[geos-commits] [SCM] GEOS branch 3.12 updated. 686e4a87ff7ef211f4c6b639b91d724111788ced

git at osgeo.org git at osgeo.org
Tue Jun 27 09:23:15 PDT 2023


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GEOS".

The branch, 3.12 has been updated
       via  686e4a87ff7ef211f4c6b639b91d724111788ced (commit)
      from  0d636b600de985a05fa84e744273c79e7d3ab57e (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 686e4a87ff7ef211f4c6b639b91d724111788ced
Author: Paul Ramsey <pramsey at cleverelephant.ca>
Date:   Tue Jun 27 09:22:39 2023 -0700

    remove web from 3.12 branch

diff --git a/web/.hugo_build.lock b/web/.hugo_build.lock
deleted file mode 100644
index e69de29bb..000000000
diff --git a/web/CMakeLists.txt b/web/CMakeLists.txt
deleted file mode 100644
index f0df2d16d..000000000
--- a/web/CMakeLists.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-################################################################################
-# Part of CMake configuration for GEOS
-#
-# Copyright (C) 2021 Paul Ramsey <pramsey at cleverelephant.ca>
-#
-# This is free software; you can redistribute and/or modify it under
-# the terms of the GNU Lesser General Public Licence as published
-# by the Free Software Foundation.
-# See the COPYING file for more information.
-################################################################################
-
-
-if(BUILD_WEBSITE)
-
-    # Can't build website without hugo
-    find_program(
-        HUGO_EXE NAMES hugo
-        REQUIRED
-        )
-
-    message(STATUS "GEOS: Build website ON")
-
-    add_custom_target(web
-        COMMAND ${HUGO_EXE}
-            --source ${CMAKE_CURRENT_SOURCE_DIR}
-            --destination ${CMAKE_CURRENT_BINARY_DIR}/html
-        COMMENT "Building web site to ${CMAKE_CURRENT_BINARY_DIR}/html"
-        )
-
-endif()
diff --git a/web/README.md b/web/README.md
deleted file mode 100644
index ceb9b5b2a..000000000
--- a/web/README.md
+++ /dev/null
@@ -1,26 +0,0 @@
-## Static Site Build
-
-Our site is built with [hugo](https://gohugo.io/). To work with the docs you will probably want to [install hugo](https://gohugo.io/getting-started/installing/#quick-install) so you can see the rendered result as you work.
-
-## Theme
-
-We are using the [hugo-geekdoc](https://geekdocs.de/) theme for this web site.
-To refresh the theme, update the version to the desired release and fetch the new code.
-
-```bash
-THEME_VERSION=v0.8.2
-THEME=hugo-geekdoc
-URL=https://github.com/thegeeklab/$THEME/releases/download/$THEME_VERSION/$THEME.tar.gz
-rm -rf themes/$THEME
-curl -sSL "$(URL)" | tar -xz -C themes/$THEME/ --strip-components=1
-```
-
-## Development
-
-Install the hugo binary for your operating system. Run the local server.
-
-```
-hugo server
-```
-
-Remember to set "draft: false" in the page front matter or your content won't show up.
diff --git a/web/archetypes/default.md b/web/archetypes/default.md
deleted file mode 100644
index 00e77bd79..000000000
--- a/web/archetypes/default.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "{{ replace .Name "-" " " | title }}"
-date: {{ .Date }}
-draft: true
----
-
diff --git a/web/config.toml b/web/config.toml
deleted file mode 100644
index 63f31443e..000000000
--- a/web/config.toml
+++ /dev/null
@@ -1,20 +0,0 @@
-baseURL = "https://libgeos.org/"
-languageCode = "en-us"
-title = "GEOS"
-theme = "hugo-geekdoc"
-pygmentsUseClasses = true
-pygmentsCodeFences = true
-disablePathToLower = true
-enableEmoji = true
-
-enableGitInfo = false
-
-[params]
-  current_release = "3.11.2"
-  geekdocLogo = "web-logo.png"
-
-  # turn these on when we move to the gh/main branch
-  geekdocRepo = "https://github.com/libgeos/geos"
-  geekdocEditPath = "edit/main/web/content"
-
-  geekdocBackToTop = true
diff --git a/web/content/_index.md b/web/content/_index.md
deleted file mode 100644
index 71e3dbc86..000000000
--- a/web/content/_index.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: "GEOS"
-date: 2021-10-04T14:13:20-07:00
-draft: false
-geekdocNav: true
----
-
-GEOS is a C/C++ library for [computational geometry](https://en.wikipedia.org/wiki/Computational_geometry) with a focus on algorithms used in
-[geographic information systems](https://en.wikipedia.org/wiki/Geographic_information_system) (GIS) software.
-It implements the [OGC](https://www.ogc.org/standards/sfa)
-[*Simple Features*](https://en.wikipedia.org/wiki/Simple_Features) geometry model and provides all the spatial functions in that standard as well as many others.
-GEOS is a core dependency of [PostGIS](https://postgis.net), [QGIS](https://qgis.org), [GDAL](https://gdal.org), [Shapely](https://shapely.readthedocs.io/en/stable/project.html) and [many others]({{< ref "usage/bindings" >}}).
-
-## Capabilities
-
-Spatial Model and Functions
-
-* **Geometry Model**: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
-* **Predicates**: Intersects, Touches, Disjoint, Crosses, Within, Contains, Overlaps, Equals, Covers
-* **Operations**: Union, Distance, Intersection, Symmetric Difference, Convex Hull, Envelope, Buffer, Simplify, Polygon Assembly, Valid, Area, Length,
-* **Prepared geometry** (using internal spatial indexes)
-* **Spatial Indexes**: STR (Sort-Tile-Recursive) packed R-tree spatial index
-* **Input/Output**: OGC Well Known Text (WKT) and Well Known Binary (WKB) readers and writers.
-
-## API Features
-
-* [C API]({{< ref "usage/c_api" >}}) (provides long-term API and ABI stability)
-* [C++ API]({{< ref "usage/cpp_api" >}}) (will likely change across versions)
-* Thread safety (using the [reentrant C API]({{<ref "usage/c_api/#reentrantthreadsafe-api" >}}))
-
-## License
-
-GEOS is [open source software](https://opensource.com/resources/what-open-source) available under the terms of [GNU Lesser General Public License](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) (LGPL).
-
-
-## Governance
-
-The GEOS project is run by a
-[Project Steering Committee]({{< ref "psc" >}}) made up of developers
-and contributors to the project and is a project of
-[OSGeo](https://www.osgeo.org/projects/geos/). We strive to keep our day-to-day interactions collegial and welcoming within a basic [Code of Conduct]({{< ref "coc" >}}).
-
-## Relationship to JTS
-
-GEOS started as a direct port to C++ of the
-[JTS Topology Suite](https://github.com/locationtech/jts/) (JTS),
-and remains tightly bound to that project. Most core algorithms have
-been developed in JTS and ported to GEOS when complete.
-
-The projects share testing data.  This helps to ascertain when failures
-are caused by differences in implementation (GEOS fails and JTS does not)
-and when they are caused by algorithm (both libraries fail).
-
-## Citation
-
-To cite GEOS in publications use:
-
-> GEOS contributors (2021). GEOS computational geometry library. Open Source Geospatial Foundation. URL https://libgeos.org/.
-
-A BibTeX entry for LaTeX users is
-```
- at Manual{,
-  title = {{GEOS} coordinate transformation software library},
-  author = {{GEOS contributors}},
-  organization = {Open Source Geospatial Foundation},
-  year = {2021},
-  url = {https://libgeos.org/},
-}
-```
diff --git a/web/content/posts/2021-10-01-geos-3-10-released.md b/web/content/posts/2021-10-01-geos-3-10-released.md
deleted file mode 100644
index aae86fb5b..000000000
--- a/web/content/posts/2021-10-01-geos-3-10-released.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: "Version 3.10.0"
-type: posts
-date: 2021-10-21T00:00:00
----
-
-The 3.10 release of GEOS is now available [to download]({{< ref "/usage/download" >}}).
-
-* This release includes the following new features in the C API (and of course underlying changes to the C++ code to support these features):
-
-  * CAPI additions for testing whether geometries are within a distance of each other, `GEOSDistanceWithin` and `GEOSPreparedDistanceWithin`
-  * CAPI addition for adding extra vertices to a geometry, `GEOSDensify`
-  * CAPI additions for high-performance construction/reading of coordinate sequences from/to memory buffers, `GEOSCoordSeq_copyFromArrays`, `GEOSCoordSeq_copyFromBuffer`, `GEOSCoordSeq_copyToArrays`, and `GEOSCoordSeq_copyToBuffer`
-  * CAPI addition for new validity enforement algorithm, `GEOSMakeValidWithParams`
-  * CAPI addition for ISO WKB output, `GEOSWKBWriter_getFlavor` and `GEOSWKBWriter_setFlavor`
-  * CAPI addition to create a constrained delaunay of polygonal input, `GEOSConstrainedDelaunayTriangulation`
-
-<!--more-->
-
-* There is a new utility for running arbitrary GEOS commands against input files, `geosop`. See the [user guide](https://github.com/libgeos/geos/blob/e286d4afd4826fd1886a4ac18e32a3c026e11394/util/geosop/README.md) for examples.
-
-* The C API is now fully documented and available as a [reference document](http://libgeos.org/doxygen/geos__c_8h.html).
-
-* The IsValidOp and IsSimpleOp have been re-written for higher performance in general and faster response for "simple" cases of invalidity.
-
-* The STRtree has been replaced with a templated version that is even faster than before. This has improved algorithm performance across the board.
-
-* There have been numerous other bug fixes and performance tweaks.
-
-
diff --git a/web/content/posts/2021-11-02-geos-3-10-1-released.md b/web/content/posts/2021-11-02-geos-3-10-1-released.md
deleted file mode 100644
index b31befbc0..000000000
--- a/web/content/posts/2021-11-02-geos-3-10-1-released.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Version 3.10.1"
-type: posts
-date: 2021-11-02T00:00:00
----
-
-The 3.10.1 release of GEOS is now available [to download]({{< ref "/usage/download" >}}).
-
-This release is primarily to fix some version numbering issues in the initial 3.10.0 source tarball. Some extra fixes are bundled as well.
-
- <!--more-->
-
-  * Fixes a mistake in constants used to select WKB flavor in C API
-  * Fixes a crash when reducing precision on a LinearRing
-  * Fixes GeoJSON crash on invalid input
-  * Uses std::sqrt exclusively, to support the Solaris build
-  * Fixes mistaken version numbers in some parts of 3.10.0
-
diff --git a/web/content/posts/2021-11-02-geos-3-10-2-released.md b/web/content/posts/2021-11-02-geos-3-10-2-released.md
deleted file mode 100644
index d67911eec..000000000
--- a/web/content/posts/2021-11-02-geos-3-10-2-released.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: "Version 3.10.2"
-type: posts
-date: 2022-01-15T00:00:00
----
-
-The 3.10.2 release of GEOS is now available [to download]({{< ref "/usage/download" >}}).
-
-This release is a bug fix release.
-
- <!--more-->
-
-*  Fix crash in MonotoneChain with empty CoordinateSequence ([GH-539](https://github.com/libgeos/geos/issues/539), Sandro Santilli)
-*  Fix crash in GeoJSONWriter in case of empty points ([TRAC-1139](https://trac.osgeo.org/geos/ticket/1139), Paul Ramsey)
-*  Improve BuildArea performance ([TRAC-1122](https://trac.osgeo.org/geos/ticket/1122), Sandro Santilli)
-*  Fix unaryUnion to avoid segfault with empty polygon ([GH-501](https://github.com/libgeos/geos/issues/501), Mike Taves)
-*  Fix memory leak on exception in prepared geometry ([GH-506](https://github.com/libgeos/geos/issues/506), Dan Baston)
-*  Iterator invalidation in rare cases ([GH-508](https://github.com/libgeos/geos/issues/508), Momtchil Momtchev)
-*  Infinite loop on collapsed input to MaximumInscribedCircle (Paul Ramsey)
-*  Write LinearRing to GeoJSON as LineString ([TRAC-1140](https://trac.osgeo.org/geos/ticket/1140), Paul Ramsey)
-*  Fix PolygonEarClipper to handle collapsed corners ([GH-526](https://github.com/libgeos/geos/issues/526), Martin Davis)
-*  Fix GEOSSTRtree_remove for empty tree ([GH-544](https://github.com/libgeos/geos/issues/544), Dan Baston)
-*  Fix crash on query of STRtree with removed items ([GH-545](https://github.com/libgeos/geos/issues/545), Dan Baston)q
-
diff --git a/web/content/posts/2022-06-03-geos-3-10-3-released.md b/web/content/posts/2022-06-03-geos-3-10-3-released.md
deleted file mode 100644
index 8b0bfe970..000000000
--- a/web/content/posts/2022-06-03-geos-3-10-3-released.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: "Version 3.10.3"
-type: posts
-date: 2022-06-03T00:00:00
----
-
-As part of a batch release of patches for all stable branches, the 3.10.3 release of GEOS is now available [to download]({{< ref "/usage/download" >}}).
-
-Release notes for the various branches are available:
-[3.7.4](https://github.com/libgeos/geos/blob/3.7.4/NEWS),
-[3.8.3](https://github.com/libgeos/geos/blob/3.8.3/NEWS),
-[3.9.3](https://github.com/libgeos/geos/blob/3.9.3/NEWS) and
-[3.10.3](https://github.com/libgeos/geos/blob/3.10.3/NEWS).
-
-The 3.10.3 release is a bug fix release.
-
- <!--more-->
-
-* VoronoiDiagramBuilder::setSites(const CoordinateSequence&) return sorted ([GH-551](https://github.com/libgeos/geos/issues/551))
-* Add SnappingNoder seeding (Martin Davis)
-* Fix RelateOp (and intersects predicate) for lines with intersections very near boundary ([GH-570](https://github.com/libgeos/geos/issues/570), Martin Davis)
-* Fix segfault in Hausdorff distance with empty geometries ([GH-569](https://github.com/libgeos/geos/issues/569))
-* Fix inf loop in PolygonTriangulator ([GH-574](https://github.com/libgeos/geos/issues/574), Andrew Stelter)
-* Fix short circuit from TemplateSTRtree query ([GH-577](https://github.com/libgeos/geos/issues/577), Andrew Stelter)
-* Fix IsValidOp to handle repeated node points ([JTS-845](https://github.com/locationtech/jts/issues/845), Martin Davis)
-* Fix IsSimpleOp to handle closed LineStrings with repeated endpoints ([JTS-851](https://github.com/locationtech/jts/issues/851), Martin Davis)
-* Add OverlayNG area check heuristic ([JTS-812](https://github.com/locationtech/jts/issues/812), Paul Ramsey)
-* Improve test_geos_unit application error checking and reporting (Martin Davis)
-* Fix LengthIndexedLine (via LengthLocationMap fix) ([JTS-859](https://github.com/locationtech/jts/issues/859), Martin Davis)
-* Fix PolygonHoleJoiner ([JTS-862](https://github.com/locationtech/jts/issues/862), Martin Davis)
-* Fix crash in GeometryNoder on empty intpu ([GH-601](https://github.com/libgeos/geos/issues/601), Paul Ramsey)
-* Handle case where user sets explicit absolute lib and include dirs ([GH-608](https://github.com/libgeos/geos/issues/608), Paul Ramsey)
-* Fix MinimumDiameter getMinimumRectangle for flat input ([JTS-875](https://github.com/locationtech/jts/issues/875), Martin Davis)
-* Fix HilbertEncoder difference in ARM vs x64 ([GH-579](https://github.com/libgeos/geos/issues/579), Paul Ramsey)
-* Fix BufferOp inverted ring check ([JTS-878](https://github.com/locationtech/jts/issues/878), Martin Davis)
-
-
diff --git a/web/content/posts/2022-07-01-geos-3-11-0-released.md b/web/content/posts/2022-07-01-geos-3-11-0-released.md
deleted file mode 100644
index aec38c20b..000000000
--- a/web/content/posts/2022-07-01-geos-3-11-0-released.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: "Version 3.11.0"
-type: posts
-date: 2022-07-01T00:00:00
-draft: false
----
-
-The 3.11.0 release of GEOS is now available [to download]({{< ref "/usage/download" >}}).
-
-This release includes new features for building "concave hulls" for both point and polygon input. For polygon input, the hull will be guaranteed to not cross into the interiors of the input polygons.
-
-The line merger has been enhanced to support a mode that only merges lines which share orientation.
-
-The offset curve algorithm has been updated to be more reliable for different kinds of semi-degenerate inputs, and may output different curves than the previous implementation, for those kinds of inputs. For "normal" inputs, the results should look very much like the old implementation.
-
-As usual, numerous bugs have been fixed, and a few performance improvements discovered and implemented.
-
- <!--more-->
-
-### New Things
-
-* OffsetCurve ([GH-530](https://github.com/libgeos/geos/issues/530), Paul Ramsey/Martin Davis)
-* ConcaveHull ([GH-549](https://github.com/libgeos/geos/issues/549), Paul Ramsey/Martin Davis)
-* PolygonHull ([GH-603](https://github.com/libgeos/geos/issues/603), Paul Ramsey/Martin Davis)
-* LineMerger directed option ([GH-597](https://github.com/libgeos/geos/issues/597), Sergei Sh)
-* CAPI: GEOSHilbertCode ([GH-556](https://github.com/libgeos/geos/issues/556), Brendan Ward)
-* CAPI: GEOSGeom_createRectangle ([GH-558](https://github.com/libgeos/geos/issues/558), Brendan Ward)
-* CAPI: GEOSGeom_transformXY ([GH-563](https://github.com/libgeos/geos/issues/563), Dan Baston/Brendan Ward)
-* CAPI: GEOSRemoveRepeatedPoints ([GH-599](https://github.com/libgeos/geos/issues/599), Paul Ramsey)
-* CAPI: GEOSLineMergeDirected ([GH-597](https://github.com/libgeos/geos/issues/597), Sergei Sh)
-* CAPI: setFixStructure for WKB/WKT readers to automatically repair
-    structural errors in the input ([GH-639](https://github.com/libgeos/geos/issues/639), Paul Ramsey)
-
-### Fixes & Improvements
-
-* Fix unaryUnion to avoid segfault with empty polygon ([GH-501](https://github.com/libgeos/geos/issues/501), Mike Taves)
-* Fix SnapRoundingNoder to use tolerance in noding; also fixes GeometryPrecisionReducer ([GH-504](https://github.com/libgeos/geos/issues/504), Sergei Sh)
-* Allow direct setting of grid size ([GH-513](https://github.com/libgeos/geos/issues/513), Martin Davis)
-* Allow GEOS to be used as a CMake subproject ([GH-518](https://github.com/libgeos/geos/issues/518), Robert Coup)
-* Remove .inl inline files in favour of header declaration ([GH-543](https://github.com/libgeos/geos/issues/543), Paul Ramsey)
-* Add SnappingNoder seeding (Martin Davis)
-* Add OverlayNG area check heuristic ([JTS-812](https://github.com/locationtech/jts/issues/812), Paul Ramsey)
-* Fix RelateOp (and intersects predicate) for lines with intersections very near boundary ([GH-570](https://github.com/libgeos/geos/issues/570), Martin Davis)
-* Fix IsValidOp to handle repeated node points ([JTS-845](https://github.com/locationtech/jts/issues/845), Martin Davis)
-* Fix IsSimpleOp to handle closed LineStrings with repeated endpoints ([JTS-851](https://github.com/locationtech/jts/issues/851), Martin Davis)
-* Fix LengthIndexedLine (via LengthLocationMap fix) ([JTS-859](https://github.com/locationtech/jts/issues/859), Martin Davis)
-* Fix PolygonHoleJoiner ([JTS-862](https://github.com/locationtech/jts/issues/862), Martin Davis)
-* Improve `test_geos_unit` application error checking and reporting
-* Fix MinimumDiameter getMinimumRectangle for flat input ([JTS-875](https://github.com/locationtech/jts/issues/875), Martin Davis)
-* Fix BufferOp inverted ring check ([JTS-878](https://github.com/locationtech/jts/issues/878), Martin Davis)
-* Fix OverlayNG geomunion to avoid lines in result (Martin Davis)
-
-
diff --git a/web/content/posts/2022-11-14-geos-3-11-1-released.md b/web/content/posts/2022-11-14-geos-3-11-1-released.md
deleted file mode 100644
index 85bd8c035..000000000
--- a/web/content/posts/2022-11-14-geos-3-11-1-released.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: "Version 3.11.1"
-type: posts
-date: 2022-11-14T00:00:00
----
-
-As part of a batch release of patches for stable branches, the 3.11.1 release of GEOS is now available [to download]({{< ref "/usage/download" >}}).
-
-Release notes for the various branches are available:
-[3.9.4](https://github.com/libgeos/geos/blob/3.9.4/NEWS),
-[3.10.4](https://github.com/libgeos/geos/blob/3.10.4/NEWS), and
-[3.11.1](https://github.com/libgeos/geos/blob/3.11.1/NEWS)
-
-The 3.11.1 release is a bug fix release.
-
- <!--more-->
-
-* Remove spurious version from --libs geos-config options
-* Fix PreparedGeometry to avoid crashes with EMPTY elements in input ([GH-678](https://github.com/libgeos/geos/issues/678), Martin Davis)
-* Fix LineSegment.orientationIndex(LineSegment) ([GH-699](https://github.com/libgeos/geos/issues/699), Martin Davis)
-* Fix DepthSegment comparison operation ([GH-707](https://github.com/libgeos/geos/issues/707), Martin Davis)
-* Add OverlayNG support for simple GeometryCollection inputs ([GH-716](https://github.com/libgeos/geos/issues/716), Martin Davis)
-* Fix TopologyPreservingSimplifier to produce stable results for Multi inputs ([GH-718](https://github.com/libgeos/geos/issues/718))
-* Fix WKB hex endian test ([GH-720](https://github.com/libgeos/geos/issues/720), Paul Ramsey)
-* Improve ConvexHull radial sort robustness ([GH-724](https://github.com/libgeos/geos/issues/724), Martin Davis)
-* Use more robust Delaunay Triangulation frame size heuristic ([GH-728](https://github.com/libgeos/geos/issues/728), Martin Davis)
-* Fix crash in GEOSIntersects with empty point inputs ([GH-673](https://github.com/libgeos/geos/issues/673), Dan Baston)
-* Fix RelateOp for empty geometry and closed linear geometry ([TRAC-1096](https://trac.osgeo.org/geos/ticket/1096), Dan Baston)
-* Return 2D result on 2D input to GeometryPrecisionReducer ([TRAC-1137](https://trac.osgeo.org/geos/ticket/1137), Dan Baston)
diff --git a/web/content/posts/2023-03-16-geos-3-11-2-released.md b/web/content/posts/2023-03-16-geos-3-11-2-released.md
deleted file mode 100644
index a145349bc..000000000
--- a/web/content/posts/2023-03-16-geos-3-11-2-released.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: "Version 3.11.2"
-type: posts
-date: 2023-03-16T00:00:00
----
-
-As part of a batch release of patches for stable branches, the 3.11.2 release of GEOS is now available [to download]({{< ref "/usage/download" >}}).
-
-Release notes for the various branches are available:
-[3.10.5](https://github.com/libgeos/geos/blob/3.10.5/NEWS), and
-[3.11.2](https://github.com/libgeos/geos/blob/3.11.2/NEWS)
-
-The 3.11.2 release is a bug fix release.
-
- <!--more-->
-
-* GEOSIntersection: Fix FE_INVALID exception on intersection of disjoint geometries ([GH-791](https://github.com/libgeos/geos/issues/791), Joris Van den Bossche & Dan Baston)
-* Fix incorrect result from Envelope::disjoint ([GH-791](https://github.com/libgeos/geos/issues/791), Dan Baston)
-* Fix handling of odd cases in PolygonHoleJoiner ([JTS-946](https://github.com/locationtech/jts/pull/946), Paul Ramsey, Martin Davis)
-* Support gcc-13 ([GH-743](https://github.com/libgeos/geos/issues/743), Sergei Trofimovich)
-* Disallow Inf envelopes in Quadtree, avoid inf loop (Paul Ramsey)
-* GEOSUnaryUnion: Fix crash on collection containing empty point ([GH-830](https://github.com/libgeos/geos/issues/830), Dan Baston)
-* GEOSSTRtree_iterate: Do not return removed items ([GH-833](https://github.com/libgeos/geos/issues/833), Dan Baston)
-* IndexedFacetDistance: Fix crash with Inf coordinates ([GH-821](https://github.com/libgeos/geos/issues/821), Dan Baston)
-* HausdorffDistance: Fix crash on collection containing empty point ([GH-840](https://github.com/libgeos/geos/issues/840), Dan Baston)
-* MaximumInscribedCircle: Fix infinite loop with non-finite coordinates ([GH-843](https://github.com/libgeos/geos/issues/843), Dan Baston)
-* DistanceOp: Fix crash on collection containing empty point ([GH-842](https://github.com/libgeos/geos/issues/842), Dan Baston)
-* Guard against non-finite distances in Buffer/OffsetCurve ([GH-661](https://github.com/libgeos/geos/issues/661), Paul Ramsey)
-
diff --git a/web/content/posts/_index.md b/web/content/posts/_index.md
deleted file mode 100644
index 3f5031c20..000000000
--- a/web/content/posts/_index.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: News
-type: posts
-weight: 100
-geekDocHidden: true
----
diff --git a/web/content/project/_index.md b/web/content/project/_index.md
deleted file mode 100644
index 1b346f8ab..000000000
--- a/web/content/project/_index.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: Project
-weight: 1
----
diff --git a/web/content/project/coc.md b/web/content/project/coc.md
deleted file mode 100644
index 53928c754..000000000
--- a/web/content/project/coc.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: "Code of Conduct"
-date: 2022-02-16T00:00:00-07:00
-draft: false
-weight: 30
----
-
-
-## Introduction
-
-This code of conduct governs how we behave in any GEOS forum or event and whenever we will be judged by our actions. We expect it to be honored by everyone who participates in the GEOS community formally or informally, or claims any affiliation with the GEOS project.
-
-It applies to in-person events (such as conferences and related social events), IRC, public and private mailing lists, the issue tracker, the wiki, blogs, Twitter, and any other forums which the community uses for communication and interactions.
-
-This code is not exhaustive or complete. It serves to distill our common understanding of a collaborative, shared environment and goals. We expect it to be followed in spirit as much as in the letter, so that it can enrich all of us and the technical communities in which we participate.
-
-## Diversity Statement
-
-GEOS welcomes and encourages participation by everyone. We are committed to being a community that everyone feels good about joining, and we will always work to treat everyone well. No matter how you identify yourself or how others perceive you: we welcome you.
-
-## Specific Guidelines
-
-We strive to:
-
-* Be open.
-
-  We invite anyone to participate in our community. We preferably use public methods of communication for project-related messages, unless discussing something sensitive. This applies to messages for help or project-related support, too; not only is a public support request much more likely to result in an answer to a question, it also makes sure that any inadvertent mistakes made by people answering will be more easily detected and corrected.
-
-* Be empathetic, welcoming, friendly, and patient.
-
-  We work together to resolve conflict, assume good intentions, and do our best to act in an empathetic fashion. We may all experience some frustration from time to time, but we do not allow frustration to turn into a personal attack. A community where people feel uncomfortable or threatened is not a productive one. Note that we have a multi-cultural, multi-lingual community and some of us are non-native speakers. We should be respectful when dealing with other community members as well as with people outside our community.
-
-* Be collaborative.
-
-  Our work will be used by other people, and in turn we will depend on the work of others. When we make something for the benefit of GEOS, we are willing to explain to others how it works, so that they can build on the work to make it even better. Any decision we make will affect users and colleagues, and we take those consequences seriously when making decisions.
-
-* Be inquisitive.
-
-  Nobody knows everything! Asking questions early avoids many problems later, so questions are encouraged, though they may be directed to the appropriate forum. Those who are asked should be responsive and helpful, within the context of our shared goal of improving GEOS.
-
-* Be careful in the words that we choose.
-
-  Whether we are participating as professionals or volunteers, we value professionalism in all interactions, and take responsibility for our own speech. Be kind to others. Do not insult or put down other participants.
-
-* Be concise
-
-  Keep in mind that what you write once will be read by hundreds of persons. Writing a short email means people can understand the conversation as efficiently as possible. Short emails should always strive to be empathetic, welcoming, friendly and patient. When a long explanation is necessary, consider adding a summary.
-
-  Try to bring new ideas to a conversation so that each mail adds something unique to the thread, keeping in mind that the rest of the thread still contains the other messages with arguments that have already been made.
-
-  Try to stay on topic, especially in discussions that are already fairly large.
-
-* Step down considerately.
-
-  Members of every project come and go. When somebody leaves or disengages from the project they should tell people they are leaving and take the proper steps to ensure that others can pick up where they left off. In doing so, they should remain respectful of those who continue to participate in the project and should not misrepresent the project’s goals or achievements. Likewise, community members should respect any individual’s choice to leave the project.
-
-## Anti-Harassment
-
-Harassment and other exclusionary behaviour are not acceptable. This includes, but is not limited to:
-
-* Personal insults or discriminatory jokes and language, especially those using racist or sexist terms.
-* Offensive comments, excessive or unnecessary profanity.
-* Intimidation, violent threats or demands.
-* Sustained disruption of sessions or events.
-* Stalking, harassing photography or recording.
-* Unwelcome physical contact or sexual attention.
-* Repeated harassment of others. In general, if someone asks you to stop, then stop.
-* Posting (or threatening to post) other people’s personally identifying information (“doxing”).
-* Sharing private content, such as emails sent privately or non-publicly, or unlogged forums such as IRC channel history.
-* Advocating for, or encouraging, any of the above behaviour.
-
-## Reporting Guidelines
-
-If you believe someone is breaking this code of conduct, you may reply to them, and point to this code of conduct. Such messages may be in public or in private, whatever is most appropriate. Assume good faith; it is more likely that participants are unaware of their bad behaviour than that they intentionally try to degrade the quality of the discussion.
-
-Should there be difficulties in dealing with the situation, you may report your concerns to event staff, a forum leader or the GEOS PSC. Serious or persistent offenders may be expelled from the event or forum by event organizers or forum leaders.
-
-To privately email the code of conduct committee leadership use conduct-report at osgeo.org.
-
-## Credits
-
-GEOS re-uses the [OSGeo Code of Conduct](https://www.osgeo.org/resources/osgeo-code-of-conduct/)
diff --git a/web/content/project/development/_index.md b/web/content/project/development/_index.md
deleted file mode 100644
index 192788346..000000000
--- a/web/content/project/development/_index.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: "Development"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-weight: 5
----
-
-## Resources
-
-* **git** repository: https://github.com/libgeos/geos
-* [**geos-devel** mailing list](https://lists.osgeo.org/mailman/listinfo/geos-devel) and [archive](https://lists.osgeo.org/pipermail/geos-devel/)
-* **#geos** chat channel (all bridged):
-  * Matrix: https://matrix.to/#/#geos:osgeo.org
-  * IRC: irc://irc.libera.chat/#osgeo-geos (https://kiwiirc.com/nextclient/irc.libera.chat/#osgeo-geos)
-  * Slack: https://osgeo.slack.com/messages/C07RKJ06B/
-
-
-## Bug Reporting
-
-Defects should be reported using
-[GitHub Issues](https://github.com/libgeos/geos/issues).
-
-When submitting bugs caused by particular geometries, you must
-**submit the geometries that cause the failure**, preferably in hex-encoded
-[WKB]({{< ref "../../specifications/wkb" >}}), so that we can re-produce
-the failure cases.
-
-
-## Contributing
-
-To contribute fixes to outstanding issues, enhancements, and other smaller
-changes, open a [pull request](https://github.com/libgeos/geos/pulls) with
-your change and a fullsome description of what you are trying to achieve.
-
-If you have any doubts as to whether your work, or planned work,
-is not a "smaller" change, please join the
-[**geos-devel** mailing list](https://lists.osgeo.org/mailman/listinfo/geos-devel)
-and describe your plans. **Join the list!** It is a great way to get
-acquainted with what the development community is working on.
diff --git a/web/content/project/development/ci_status.md b/web/content/project/development/ci_status.md
deleted file mode 100644
index 9b7139bdc..000000000
--- a/web/content/project/development/ci_status.md
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: "CI Status"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-weight: 50
----
-
-| CI     | main   | 3.11 | 3.10   | 3.9    | 3.8    | 3.7    |
-| ------ | ------ | ------ | ------ | ------ | ------ | ------ |
-| **GitHub** | [![GitHub](https://github.com/libgeos/geos/workflows/CI/badge.svg?branch=main)](https://github.com/libgeos/geos/actions?query=workflow%3ACI+branch%3Amain) | [![GitHub](https://github.com/libgeos/geos/workflows/CI/badge.svg?branch=3.11)](https://github.com/libgeos/geos/actions?query=branch%3A3.11) | [![GitHub](https://github.com/libgeos/geos/workflows/CI/badge.svg?branch=3.10)](https://github.com/libgeos/geos/actions?query=branch%3A3.10) | [![GitHub](https://github.com/libgeos/geos/workflows/CI/badge.svg?branch=3.9)](https://github.com/libgeos/geos/actions?query=branch%3A3.9)| [![GitHub](https://github.com/libgeos/geos/workflows/CI/badge.svg?branch=3.8)](https://github.com/libgeos/geos/actions?query=branch%3A3.8)| [![GitHub](https://github.com/libgeos/geos/workflows/CI/badge.svg?branch=3.7)](https://github.com/libgeos/geos/actions?query=branch%3A3.7) |
-| **GitLab**  | [![GitLab](https://gitlab.com/geos/libgeos/badges/main/pipeline.svg)](https://gitlab.com/geos/libgeos/commits/main) | [![GitLab](https://gitlab.com/geos/libgeos/badges/3.11/pipeline.svg)](https://gitlab.com/geos/libgeos/commits/3.11) | [![GitLab](https://gitlab.com/geos/libgeos/badges/3.10/pipeline.svg)](https://gitlab.com/geos/libgeos/commits/3.10)| [![GitLab](https://gitlab.com/geos/libgeos/badges/3.9/pipeline.svg)](https://gitlab.com/geos/libgeos/commits/3.9)| [![GitLab](https://gitlab.com/geos/libgeos/badges/3.8/pipeline.svg)](https://gitlab.com/geos/libgeos/commits/3.8) | [![GitLab](https://gitlab.com/geos/libgeos/badges/3.7/pipeline.svg)](https://gitlab.com/geos/libgeos/commits/3.7) |
-| **Debbie** | [![Debbie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Master)](https://debbie.postgis.net/view/GEOS/job/GEOS_Master/)| [![Debbie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Branch_3.11)](https://debbie.postgis.net/view/job/GEOS_Branch_3.11/) | [![Debbie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Branch_3.10)](https://debbie.postgis.net/view/job/GEOS_Branch_3.10/)| [![Debbie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Branch_3.9)](https://debbie.postgis.net/view/job/GEOS_Branch_3.9/)| [![Debbie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Branch_3.8)](https://debbie.postgis.net/view/job/GEOS_Branch_3.8/)| [![Debbie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Branch_3.7)](https://debbie.postgis.net/view/job/GEOS_Branch_3.7/)|
-| **Winnie** | [![Winnie](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Master/badge/icon)](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Master/) | [![Winnie](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.11/badge/icon)](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.11/) | [![Winnie](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.10/badge/icon)](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.10/) | [![Winnie](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.9/badge/icon)](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.9/) | [![Winnie](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.8/badge/icon)](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.8/) | [![Winnie](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.7/badge/icon)](https://winnie.postgis.net:444/view/GEOS/job/GEOS_Branch_3.7/) |
-| **Dronie** | [![Dronie](https://dronie.osgeo.org/api/badges/geos/geos/status.svg?ref=refs/heads/main)](https://dronie.osgeo.org/geos/geos?ref=refs/heads/main) | [![Dronie](https://dronie.osgeo.org/api/badges/geos/geos/status.svg?ref=refs/heads/3.11)](https://dronie.osgeo.org/geos/geos?refs/heads/3.11) | [![Dronie](https://dronie.osgeo.org/api/badges/geos/geos/status.svg?ref=refs/heads/3.10)](https://dronie.osgeo.org/geos/geos?refs/heads/3.10) | [![Dronie](https://dronie.osgeo.org/api/badges/geos/geos/status.svg?ref=refs/heads/3.9)](https://dronie.osgeo.org/geos/geos?refs/heads/3.9) | [![Dronie](https://dronie.osgeo.org/api/badges/geos/geos/status.svg?ref=refs/heads/3.8)](https://dronie.osgeo.org/geos/geos?refs/heads/3.8) | [![Dronie](https://dronie.osgeo.org/api/badges/geos/geos/status.svg?ref=refs/heads/3.7)](https://dronie.osgeo.org/geos/geos?refs/heads/3.7) |
-| **Bessie** | [![Bessie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie&BRANCH=main)](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie) | [![Bessie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie&build=last:${params.reference=refs/heads/3.11})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie) | [![Bessie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie&build=last:${params.reference=refs/heads/3.10})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie)| [![Bessie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie&build=last:${params.reference=refs/heads/3.9})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie)| [![Bessie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie&build=last:${params.reference=refs/heads/3.8})](https://debbie.postgis.net/view/GEOS/job/GEO
 S_Worker_Run/label=bessie)| [![Bessie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie&build=last:${params.reference=refs/heads/3.7})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie)|
-| **Bessie32** | [![Bessie32](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie32&BRANCH=main)](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie32) |[![Berrie32](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie32&build=last:${params.reference=refs/heads/3.11})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie32) |[![Berrie32](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie32&build=last:${params.reference=refs/heads/3.10})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie32) | [![Berrie32](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie32&build=last:${params.reference=refs/heads/3.9})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie32)| [![Berrie32](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie32&build=last:${params.reference=refs/heads/3.8})](https://debbie.
 postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie32)| [![Berrie32](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=bessie32&build=last:${params.reference=refs/heads/3.7})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=bessie32) |
-| **Berrie** | [![Berrie](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=berrie&BRANCH=main)](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=berrie) |[![Berrie64](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=berrie&build=last:${params.reference=refs/heads/3.11})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=berrie) |[![Berrie64](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=berrie&build=last:${params.reference=refs/heads/3.10})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=berrie) | | | |
-| **Berrie64** | [![Berrie64](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=berrie64&BRANCH=main)](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=berrie64) | [![Berrie64](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=berrie64&build=last:${params.reference=refs/heads/3.11})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=berrie64) | [![Berrie64](https://debbie.postgis.net/buildStatus/icon?job=GEOS_Worker_Run/label=berrie64&build=last:${params.reference=refs/heads/3.10})](https://debbie.postgis.net/view/GEOS/job/GEOS_Worker_Run/label=berrie64)| |
-
-
-
-## Runners
-
-* **GitHub** - Ubuntu various, Windows various, CMake
-* **GitLab** - Debian 8.2, GNU/Linux 64bit, GCC, automake
-* **Debbie** - Debian sid (bullseye), GNU/Linux 64bit, GCC Debian 10.2.1, cmake (3.18.4) >= 3.9, autotools < 3.8
-* **Winnie** - Windows Mingw64, 32bit GCC 8.1.0, 64bit GCC 8.1.0, MSys CMake (3.21.3), 64-bit GCC 12.1 (cmake 3.23.2 ninja)
-* **Dronie** - Alpine Linux 3.14 (alpine.latest), 64bit, GCC 10.3.1, CMake (3.20.3) ,  automake < 3.10
-* **Bessie** - FreeBSD 12.2, 64-bit clang 10.0.1, CMake (3.19.6) >=3.8, autotools < 3.8
-* **Bessie32** - FreeBSD 12.2, 32-bit clang 10.0.1, 64bit gcc 10.3.0, CMake (3.21.3) >=3.8, autotools < 3.8
-* **Berrie** - Raspberry Pi (debian bullseye), 32-bit gcc 10.2.1,  CMake (3.18.4)
-* **Berrie64** - Raspberry Pi (debian bullseye), 64-bit gcc 10.2.1,  CMake (3.18.4)
diff --git a/web/content/project/development/tests.md b/web/content/project/development/tests.md
deleted file mode 100644
index a512bb462..000000000
--- a/web/content/project/development/tests.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: "Testing"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-weight: 20
----
-
-Testing executables are in `bin`
-
-* See also the `ctest` [documentation](/usage/download/#testing).
-
-### Unit Tests
-
-The GEOS unit tests are written using the [TUT](http://mrzechonek.github.io/tut-framework/) framework.
-There are tests for both the C++ code and the C API.
-The test source files are in the `test/unit` directory.
-The test **group names** are in the `group` declaration in each `XXXTest.cpp` file.
-By convention the test group name is based on the test file path and name.
-
-The entire set of unit tests is run by calling the `test_geos_unit` executable:
-```
-$ bin/test_geos_unit                  # Run all tests
-```
-
-The unit tests groups can be listed:
-```
-$ bin/test_geos_unit --list           # List all test groups
-```
-
-Individual unit test groups can be run by calling `test_geos_unit` with the test group name:
-```
-$ bin/test_geos_unit capi::GEOSBuffer   # Run a single group of tests
-```
-
-Individual tests within a test group can be run by specifying the group name and test number:
-```
-$ bin/test_geos_unit capi::GEOSBuffer 1
-```
-
-### XML Tests
-
-The XML test suite is a set of portable, declarative tests which can be run in both GEOS and JTS.
-They are located in `../geos/tests/xmltester/tests`.
-XML tests can be run using `test_xmltester`:
-
-```
-bin/test_xmltester ../geos/tests/xmltester/tests/robust/overlay/TestOverlay-geos-837.xml
-```
-
-The XML Tester provides the following options:
-
-```
-Usage: bin/test_xmltester [options] <test> [<test> ...]
-Options:
- -v                  Verbose mode (multiple -v increment verbosity)
---test-valid-output  Test output validity
---test-valid-input   Test input validity
---sql-output         Produce SQL output
---wkb-output         Print Geometries as HEXWKB
-```
-
-### Performance Tests
-
-There are performance tests which are built, but not run as part of the standard test suite.
-These can be run from the command line:
-
-```
-$ bin/perf_iterated_buffer
-```
diff --git a/web/content/project/psc.md b/web/content/project/psc.md
deleted file mode 100644
index e6d1a4b4f..000000000
--- a/web/content/project/psc.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: "Project Steering Committee"
-date: 2021-10-27T00:00:00-07:00
-draft: false
-weight: 30
----
-
-The GEOS project is run by a Project Steering Committee made up of developers and contributors to the project and is a project of [OSGeo](https://www.osgeo.org/projects/geos/). Major project decisions are made via a [Request for Comments]({{< ref "rfcs" >}}) (RFC) process, where proposals are first documented and then voted on by the steering committee.
-
-This PSC list is valid as of February 18th, 2022.
-
-* [Dan Baston](https://github.com/dbaston)
-* [Howard Butler](https://github.com/hobu)
-* [Martin Davis](https://github.com/dr-jts)
-* [Regina Obe](https://www.paragoncorporation.com)
-* [Paul Ramsey](https://github.com/pramsey) (chair)
-* [Sandro Santilli](https://strk.kbt.io)
-
-
-The PSC approves major changes and RFC documents. Other work is always ongoing, by the PSC and by the other committers, listed below:
-
-* [Vicky Vergara](https://github.com/cvvergara)
-* [Kurt Schwehr](https://github.com/schwehr)
-* [Mike Taves](https://github.com/mwtoews)
-
-Historical committers:
-
-* Mateusz Loskot
-* Charlie Savage
-* Norman Vine
-* Sean Gillies
-* Frank Warmerdam
-* Ben Jubb
-* Chuck Thibert
-* Stephen Wong
diff --git a/web/content/project/rfcs/_index.md b/web/content/project/rfcs/_index.md
deleted file mode 100644
index 1b9d7a3c6..000000000
--- a/web/content/project/rfcs/_index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: "Requests for Comment"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-weight: 35
----
-
-## Process
-
-The Request for Comments process is as follows:
-
-1. Create a pull request against this repository adding a new RFC document outlining your planned change.
-1. Solicit comment and feedback on [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel).
-1. Call for a vote on the RFC.
-1. Note the status and commit the RFC to the web site for the record.
-
-## RFCs
-
-{{< toc-tree >}}
-
diff --git a/web/content/project/rfcs/rfc01.md b/web/content/project/rfcs/rfc01.md
deleted file mode 100644
index e94b437bf..000000000
--- a/web/content/project/rfcs/rfc01.md
+++ /dev/null
@@ -1,108 +0,0 @@
----
-title: "GEOS RFC 1 - Project Steering Committee"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-This document describes how the PSC GEOS Project Steering Committee determines membership, and makes decisions on all aspects of the GEOS project - both technical and non-technical.
-
-|          |                              |
-| :------- | ---------------------------- |
-| RFC 1    | Project Steering Committee   |
-| Author   | Paul Ramsey                  |
-| Contact  | pramsey at cleverelephant.ca    |
-| Status   | Approved, April 10, 2008     |
-
-## Summary
-
-This document describes how the GEOS Project Steering Committee (PSC) determines membership, and makes decisions on all aspects of the GEOS project - both technical and non-technical.
-
-Examples of PSC management responsibilities:
-
- * setting the overall development road map
- * developing technical standards and policies (e.g. coding standards, file naming conventions, etc...)
- * ensuring regular releases (major and maintenance) of GEOS software
- * reviewing RFC for technical enhancements to the software
- * project infrastructure (e.g. SVN, bug tracking, hosting options, etc...)
- * formalization of affiliation with external entities such as OSGeo
- * setting project priorities, especially with respect to project sponsorship
- * creation and oversight of specialized sub-committees (e.g. project infrastructure, training)
-
-In brief the project team votes on proposals on [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel). Proposals are available for review for at least two days, and a single veto is sufficient delay progress though ultimately a majority of members can pass a proposal.
-
-## Detailed Process
-
- 1. Proposals are announced on the [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) mailing list for discussion and voting, by any interested party, not just committee members.
- 1. Proposals need to be available for review for at least two business days before a final decision can be made.
- 1. Respondents may vote "+1" to indicate support for the proposal and a willingness to support implementation.
- 1. Respondents may vote "-1" to veto a proposal, but must provide clear reasoning and alternate approaches to resolving the problem within the two days.
- 1. A vote of -0 indicates mild disagreement, but has no effect. A 0 indicates no opinion. A +0 indicate mild support, but has no effect.
- 1. Anyone may comment on proposals on the list, but only members of the Project Steering Committee's votes will be counted.
- 1. A proposal will be accepted if it receives +2 (including the author) and no vetoes (-1).
- 1. If a proposal is vetoed, and it cannot be revised to satisfy all parties, then it can be resubmitted for an override vote in which a majority of all eligible voters indicating +1 is sufficient to pass it. Note that this is a majority of all committee members, not just those who actively vote.
- 1. Upon completion of discussion and voting the author should announce whether they are proceeding (proposal accepted) or are withdrawing their proposal (vetoed).
- 1. The Chair gets a vote.
- 1. The Chair is responsible for keeping track of who is a member of the Project Steering Committee.
- 1. Addition and removal of members from the committee, as well as selection of a Chair should be handled as a proposal to the committee.
- 1. The Chair adjudicates in cases of disputes about voting.
-
-## When is Vote Required?
-
- * Any change to committee membership (new members, removing inactive members)
- * Changes to project infrastructure (e.g. tool, location or substantive configuration)
- * Anything that could cause backward compatibility issues.
- * Adding substantial amounts of new code.
- * Changing inter-subsystem API or objects.
- * Issues of procedure.
- * When releases should take place.
- * Anything dealing with relationships with external entities such as OSGeo
- * Anything that might be controversial.
-
-## Observations
-
- * The Chair is the ultimate adjudicator if things break down.
- * The absolute majority rule can be used to override an obstructionist veto, but it is intended that in normal circumstances voters need to be convinced to withdraw their veto. We are trying to reach consensus.
- * It is anticipated that separate "committees" will exist to manage conferences, documentation and web sites. That said, it is expected that the PSC will be the entity largely responsible for creating any such committees.
-
-## Committee Membership
-
-The PSC is made up of individuals consisting of technical contributors (e.g. developers) and prominent members of the GEOS user community.
-
-### Adding Members
-
-Any member of the [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) mailing list may nominate someone for committee membership at any time. Only existing PSC committee members may vote on new members. Nominees must receive a majority vote from existing members to be added to the PSC.
-
-### Stepping Down
-
-If for any reason a PSC member is not able to fully participate then they certainly are free to step down. If a member is not active (e.g. no voting, no IRC or email participation) for a period of two months then the committee reserves the right to seek nominations to fill that position.
-
-Should that person become active again (hey, it happens) then they would certainly be welcome, but would require a nomination.
-
-## Membership Responsibilities
-
-### Guiding Development
-
-Members should take an active role guiding the development of new features they feel passionate about. Once a change request has been accepted and given a green light to proceed does not mean the members are free of their obligation. PSC members voting "+1" for a change request are expected to stay engaged and ensure the change is implemented and documented in a way that is most beneficial to users. Note that this applies not only to change requests that affect code, but also those that affect the web site, technical infrastructure, policies and standards.
-
-### IRC Meeting Attendance
-
-PSC members are expected to participate in pre-scheduled IRC development meetings. If known in advance that a member cannot attend a meeting, the member should let the meeting organizer know via e-mail.
-
-### Mailing List Participation
-
-PSC members are expected to be active on both the [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) mailing lists, subject to open source mailing list etiquette. Non-developer members of the PSC are not expected to respond to coding level questions on the developer mailing list, however they are expected to provide their thoughts and opinions on user level requirements and compatibility issues when RFC discussions take place.
-
-## Bootstrapping
-
-**Note:** The following is for historical interest only. The current PSC is available [here]({{< ref "/project/psc" >}}).
-
-Prior to annointing itself the PSC must distribute this RFC to the GEOS community via [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) for comment. Any and all substantive comments must be discussed (and hopefully, but not necessarily, addressed via [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel).
-
-Initial members are:
-
- * Dale Lutz
- * Gary Crawford
- * Martin Davis
- * [Howard Butler](mailto:hobu.inc at gmail.com)
diff --git a/web/content/project/rfcs/rfc02.md b/web/content/project/rfcs/rfc02.md
deleted file mode 100644
index 76ac77a3b..000000000
--- a/web/content/project/rfcs/rfc02.md
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: "GEOS RFC 2 - Committer Guidelines "
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-This document describes the technical and legal responsibilities of [wiki:PSC GEOS committers].
-
-|          |                                        |
-| :------- | -------------------------------------- |
-| RFC 2    | Committer Guidelines                   |
-| Author   | Paul Ramsey, Regina Obe                |
-| Contact  | pramsey at cleverelephant.ca, lr at pcorp.us |
-| Status   | Draft                                  |
-
-## Summary
-
-This document describes the technical and legal responsibilities of [wiki:PSC GEOS committers].
-
-## Election to GIT Commit Access
-
-Permission for GIT commit access shall be provided to new developers only if accepted by the [wiki:PSC GEOS Project Steering Committee]. A proposal should be written to the PSC for new committers and voted on normally. It is not necessary to write an [RFC](http://en.wikipedia.org/wiki/Request_for_Comments) document for these votes, a proposal to [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) is sufficient.
-
-Every developer position in the project is represented by an individual, and commit access will be granted to individuals only, group accounts are not permitted.
-
-Removal of GIT commit access should be handled by the same process.
-
-The new committer should have demonstrated commitment to GEOS and knowledge of the GEOS source code and processes to the committee's satisfaction, usually by reporting bugs, submitting patches, and/or actively participating in the GEOS mailing list(s).
-
-The new committer should also be prepared to support any new feature or changes that he/she commits to the GEOS source tree in future releases, or to find someone to which to delegate responsibility for them if he/she stops being available to support the portions of code that he/she is responsible for.
-
-All committers should also be a member of the [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) mailing list so they can stay informed on policies, technical developments and release preparation.
-
-**Before being approved, new committers must send an email to the [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) mailing list confirming that they have read, understand, and agree to follow the terms of this document.**
-
-## Committer Tracking
-
-A list of all project committers will be kept in the GEOS source tree in `AUTHORS` , listing for each committer:
-
- * Userid: the id that will appear in the SVN logs for this person.
- * Full name: the users actual name.
- * Email address: A current email address at which the committer can be reached. It may be altered in normal ways to make it harder to auto-harvest.
- * A brief indication of areas of responsibility.
-
-## GIT Administrator
-
-One member of the Project Steering Committee will be designated the [GEOS GIT](https://git.osgeo.org/gitea/geos/) repository Administrator. That person will be responsible for giving GIT commit access to folks, updating the committers list, and other GIT related management.
-
-## Legal Responsibilities
-
-Committers are the front line gatekeepers to keep the code base clear of improperly contributed code. It is important to the GEOS users, developers and the OSGeo foundation to avoid contributing any code to the project without it being clearly licensed under the project license.
-
-Every GEOS code contribution should meet the following tests:
-
- 1. The person or organization providing code understands that the code will be released under the [LGPL license](http://www.opensource.org/licenses/lgpl-2.1.php).
-
- 1. The person or organization providing the code has the legal right to contribute the code.
-
- 1. If the contribution was developed on behalf of an employer (on work time, as part of a work project, etc) then it is important that employees have permission from a supervisor or manager to contribute the code.
-
- 1. The code should be developed by the contributor, or the code should be from a source which can be rightfully contributed such as from the public domain, or from an open source project under a compatible license.
-
-All unusual situations need to be discussed, preferably on the public [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) mailing list, and/or documented.
-
-Committers should adhere to the following guidelines, and may be personally legally liable for improperly contributing code to the source repository:
-
- * Make sure the contributor (and possibly employer) is aware of the contribution terms.
-
- * Code coming from a source other than the contributor (such as adapted from another project) should be clearly marked as to the original source, copyright holders, license terms and so forth. This information can be in the file headers, but should also be added to the project licensing file if not exactly matching normal project licensing (see [source:trunk/COPYING COPYING] file).
-
- * Existing copyright headers and license text should never be stripped from a file. If a copyright holder wishes to give up copyright they must do so in writing to the [OSGeo Foundation](http://www.osgeo.org) before copyright messages are removed. If license terms are changed it has to be by agreement (written in email is OK) of the copyright holders.
-
- * When substantial contributions are added to a file (such as substantial patches) the author/contributor should be added to the list of copyright holders for the file.
-
- * If there is uncertainty about whether a change is proper to contribute to the code base, please seek more information from the project steering committee, or the foundation legal counsel.
-
-## Technical Responsibilities
-
-The following are considered good SVN commit practices for the GEOS project.
-
- * Use meaningful descriptions for commit log entries.
-
- * Add a bug reference like "references #1232" or "closes #1232" at the end of the commit log entries when committing changes related to an existing [wiki:TracTickets Ticket] in the GEOS Trac database, so it's properly linked on the Trac pages (see [wiki:TracLinks])
-
- * Changes should not be committed in stable branches without a corresponding [wiki:TracTickets Ticket] number. Any change worth pushing into the stable version is worth a [wiki:TracTickets Ticket] entry.
-
- * Never commit new features to a stable branch without permission of the [wiki:PSC PSC] or release manager. Normally only fixes should go into stable branches. New features go in the main development trunk.
-
- * Only bug fixes should be committed to the code during pre-release code freeze, without permission from the [wiki:PSC PSC] or release manager.
-
- * Significant changes to the main development version should be discussed on the [geos-devel](http://lists.osgeo.org/mailman/listinfo/geos-devel) list before you make them, and larger changes will require a RFC approved by the [wiki:PSC PSC].
-
- * All source code in GIT should be in Unix [text format](http://en.wikipedia.org/wiki/Newline) (LF) as opposed to DOS (CR+LF) or Mac OS text mode (CR).
-
- * When committing new features or significant changes to existing source code, the committer should take reasonable measures to insure that the source code continues to build and work on the most commonly supported platforms (currently Linux, Windows and Mac OS), either by testing on those platforms directly, running [wiki:Buildbot] tests, or by getting help from other developers working on those platforms. If new files or library dependencies are added, then the configure.in, Makefile.in, Makefile.vc and related documentations should be kept up to date.
-
- * Every commit introducing new feature **should*() be covered with corresponding test case included to the GEOS set of unit tests.
-
-
diff --git a/web/content/project/rfcs/rfc03.md b/web/content/project/rfcs/rfc03.md
deleted file mode 100644
index 588f045f6..000000000
--- a/web/content/project/rfcs/rfc03.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: "GEOS RFC 3 - Thread Safe CAPI "
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-## Summary
-
-The current CAPI in GEOS is not thread safe.  The error handling and initialization/finalization process specifically can cause problems.
-
-## Definitions
-
-(As defined by Frank Warmerdam in http://trac.osgeo.org/gdal/wiki/rfc16_ogr_reentrancy)
-
-**Reentrant:** A reentrant function can be called simultaneously by multiple threads provided that each invocation of the function references unique data.
-
-**Thread-safe:** A thread-safe function can be called simultaneously by multiple threads when each invocation references shared data. All access to the shared data is serialized.
-
-## Objective
-
-Allow the GEOS CAPI to be thread safe.
-
-## Implementation
-
-In order to implement the thread safe API, the current API will be copied and all static variables will be placed into a 'handle.'  This handle will be initialized on the initGeos call.  Once initialized it will be passed to all subsequent GEOS functions, allowing each thread to have it's own copy of the data.  This will not affect the current API as it will be provided in addition to the old API.  In order to prevent  maintenance issues the OLD API will be changed to call the NEW API with a global handle.  The handle (GEOSContextHandle_t) will be an opaque type to allow exentensions without recompilation being required.  Function names in the new API will be updated with an _r, as is the familiar C standard for reentrant/thread safe versions.  Current GEOS functions that do not make reference to the context handle will not be changed.
-
-The intent will be to altogether replace the existing functions with the _r functions in a future release, making the thread safe versions the only supported functions.
-
-### Handle Definition
-
-Here are the internals of the handle and how the application visual handle will look.
-
-```c
-typedef struct GEOSContextHandleInternal
-{
-    const void *geomFactory;
-    GEOSMessageHandler NOTICE_MESSAGE;
-    GEOSMessageHandler ERROR_MESSAGE;
-    int WKBOutputDims;
-    int WKBByteOrder;
-    int initialized;
-} GEOSConextHandleInternal_t;
-
-typedef struct GEOSContextHandle_HS *GEOSContextHandle_t;
-```
-
-The typedef for GEOSContextHandle_t will make it easier for the compiler to help detect an incorrect pointer being passed to the functions.
-
-### Example Prototypes
-
-Here are examples of what some of the new function prototypes would be.
-
-```c
-GEOSContextHandle_t GEOS_DLL initGEOS_r( GEOSMessageHandler notice_function,
-                                         GEOSMessageHandler error_function);
-extern void GEOS_DLL finishGEOS_r(GEOSContextHandle_t handle);
-
-
-extern GEOSGeometry GEOS_DLL *GEOSGeom_createPoint_r(GEOSContextHandle_t handle,
-                                                      GEOSCoordSequence* s);
-extern GEOSGeometry GEOS_DLL *GEOSGeom_createLinearRing_r(GEOSContextHandle_t handle,
-                                                      GEOSCoordSequence* s);
-extern GEOSGeometry GEOS_DLL *GEOSGeom_createLineString_r(GEOSContextHandle_t handle,
-                                                      GEOSCoordSequence* s);
-```
-
-For comparison, here are the same functions as they exist now.
-
-```c
-extern void GEOS_DLL initGEOS(GEOSMessageHandler notice_function,
-        GEOSMessageHandler error_function);
-extern void GEOS_DLL finishGEOS(void);
-
-extern GEOSGeometry GEOS_DLL *GEOSGeom_createPoint(GEOSCoordSequence* s);
-extern GEOSGeometry GEOS_DLL *GEOSGeom_createLinearRing(GEOSCoordSequence* s);
-extern GEOSGeometry GEOS_DLL *GEOSGeom_createLineString(GEOSCoordSequence* s);
-```
-
-## Limitations
-
-This change will focus on making a thread safe version of the API.  Other extensions to the context handle have been suggested, e.g. Access to other geometry factories, overriding memory allocators.  These extensions are beyond the current scope of this design, but this design will be implemented to allow such extensions in the future.
-
-## Testing
-
-An example test executable will be provided that shows the current problem.  It is copied from the existing CAPI test tool.  Once the thread safe API is created the test tool will be updated to the new interface which will address the former problems.
-
diff --git a/web/content/project/rfcs/rfc04.md b/web/content/project/rfcs/rfc04.md
deleted file mode 100644
index 1ee42dcaf..000000000
--- a/web/content/project/rfcs/rfc04.md
+++ /dev/null
@@ -1,176 +0,0 @@
----
-title: "GEOS RFC 4 - Code Formatting Style"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-This document proposes and describes desired code formatting style used across C/C++ source code in GEOS.
-
-|         |                         |
-| :------ | ------------------------ |
-| RFC 4   | Code Formatting Style    |
-| Author  | Mateusz Łoskot           |
-| Contact | mateusz at loskot.net       |
-| Status  | [Dropped](https://lists.osgeo.org/pipermail/geos-devel/2017-April/007752.html) (no agreement)  |
-
-## Summary
-
-The document proposes and describes desired default code formatting style guidelines for GEOS programming in C and C++ languages.
-
-The goal of this document is to initiate process to reach an agreement for the default code formatting style.
-
-## Motivation
-
-There is a need to decide on format of GEOS source code and apply such globally consistent format to GEOS C/C++ codebase.
-
-A uniform, codebase-wide formatting style makes reading and comprehending existing code easier, writing code focused on important aspects of new developments and more pleasant, removes burden during a patch or pull request code reviews and prevents [bikeshedding religious arguments](http://wiki.c2.com/?WhereDoTheBracesGo). Even in small projects, contributing developers discover the problems of working without an agreed upon code format.
-
-The utility of such guidelines has been proven by many open source software projects.
-
-The scope of the proposal is specifically limited to formatting style guidelines. It is not an intention to develop a general coding guide covering other aspects of writing software like naming, etc.
-
-## Proposal
-
-It is important to make effortless for developers to produce properly formatted code.
-
-The proposal suggests to use [clang-format](https://clang.llvm.org/docs/ClangFormat.html) version 3.8 or higher to define C++ code formatting rules for GEOS code.
-
-The `clang-format` is a tool to automatically format C/C++ code, so that developers don't need to worry about style issues.
-Unlike other tools which use own parsers, `clang-format` uses the Clang tokenizer and supports the same C++ source code as the Clang compiler.
-This guarantees correct output is produced and offers unique features (eg. wrapping long lines whether of code, strings, arrays - something which AStyle has no way of doing).
-
-The style settings are defined in `.clang-format` configuration file for our [style settings](https://clang.llvm.org/docs/ClangFormatStyleOptions.html).
-
-The `clang-format` is straightforward to run and can support development workflow as standalone tool or as one of many editor integrations or other bespoke utilities (eg. `git cl format` [Chromium]).
-
-No automation of code reformatting is proposed. It would be treating the symptomps, no cause: developers not following the code formatting standard.
-
-Although no means to enforce the default formatting style are proposed, currently used CI services (eg. Travis CI) may be employed as a post-commit safety valve - a clang-format lint failure as a compile break (eg. [clang_format.py](https://github.com/mongodb/mongo/blob/master/buildscripts/clang_format.py) build script used by MongoDB). Alternatively, a gatekeeper may be installed in SVN/Git, rejecting commits with code not conforming to the code formatting style.
-
-## Code Formatting Rules
-
-What code formatting rules to use?
-
-> "A mature engineers know that a standard is more important than which standard." ~ MongoDB
-
-`clang-format` offers several defaults (eg. LLVM, Mozilla, Linux, Google C++ Style).
-
-The proposal recommends to use one of the base styles, if necessary, fine-tuning as an easier way to get started than deciding on each option one by one.
-
-The reasons are two-fold:
-
-* make GEOS code unified with the wide spectrum of well-established C/C++ projects
-* long arguments and religious wars prevention.
-
-### `.clang-format`
-
-Below is complete set of settings suggested, sufficient to maintain the clean code formatting style.
-
-**NOTE:** It remains open for refinements, use different `BasedOnStyle` as base style, etc.
-
-```
----
-BasedOnStyle:   Mozilla
-Language:       Cpp
-Standard:       Cpp03
-ColumnLimit:    80
-IndentWidth:    4
-TabWidth:       4
-UseTab:         Never
-
-BraceWrapping:
-  AfterClass:      true
-  AfterControlStatement: true
-  AfterEnum:       true
-  AfterFunction:   true
-  AfterNamespace:  true
-  AfterObjCDeclaration: true
-  AfterStruct:     true
-  AfterUnion:      true
-  BeforeCatch:     true
-  BeforeElse:      true
-  IndentBraces:    false
-BreakBeforeBinaryOperators: None
-BreakBeforeBraces: Allman
-BreakBeforeTernaryOperators: true
-```
-
-For brevity, the settings above are limited to the base style and points of customizations.
-
-For actual implementation, full version of `.clang-format` should be generated using `clang-format -dump-config` option and the `BasedOnStyle:   Mozilla` setting commented with `#`.
-
-### `.editorconfig`
-
-[http://editorconfig.org/ EditorConfig] is currently in use and `.editorconfig` file is provided to automatically tell popular code editors about the basic style settings like indentation, whitespaces and end-of-line markers for distinguished types of plain text files.
-
-The `.editorconfig` file will have to be updated to match the chosen `.clang-format` settings.
-
-### EOL
-
-`clang-format` does not enforce line endings.
-
-The EOL marker is considered to be [http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20130930/090200.html a part of a file encoding decision] and not part of any coding style.
-
-The EOL marker can be enforced as project-wide setting controlled with `.gitattributes` and `.editorconfig`.
-
-However, it shall still be left as configurable setting in developer's environment of choice (eg. `git config`) independently from the project-wide setting.
-
-### Big Reformat
-
-What to do about the existing code?
-
-The proposal recommends to just do one big reformat of the codebase.
-
-While it may seem causing clutter in the repository log (eg. `svn blame`), if it occurs infrequently (eg. yearly) and is applied to the entire codebase at that time, it should not be very disruptive to the source code history. One way to cope with skewed history is to use `git blame -w` which ignores whitespace when comparing commits.
-
-Partial application of the code formatting rules would create more work without delivering the full benefit [MongoDB] leading to codebase with different styles mixed.
-
-#### Implementation
-
-Branches to run the big reformat in are:
-
-* `trunk`
-* `branches/3.6`
-* `branches/3.5`
-* `branches/3.4`
-
-## After Big Reformat
-
-How to work against the natural entropy in a codebase:
-
-* It is highly recommended to use `clang-format` integration while writing a code.
-* Format changed code before committing or opening pull requests.
-* If you have to commit change in code formatting, do it in separate commit. Avoid commits with a mixture of code and formatting changes.
-  * There is downside of history clutter in repository, but this proposal states that a codebase with different styles across is even worse.
-
-> "After all, every moment of time wasted on code formatting or discussion thereof is eliminated." ~ MongoDB
-
-#### Implementation
-
-Set up Travis CI "style safety valve" build dedicated to run clang-format lint based on the approach used in `​clang_format.py` script by MongoDB.
-
-## Miscellaneous
-
-Those who build GEOS with GCC 6+ may appreciate consistent code format style as it will help to avoid some dozens of the [new compiler warnings](https://developers.redhat.com/blog/2016/02/26/gcc-6-wmisleading-indentation-vs-goto-fail/):
-
-```
-src/geom/Polygon.cpp: In member function ‘virtual int geos::geom::Polygon::getCoordinateDimension() const’:
-src/geom/Polygon.cpp:154:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
-     if( shell != NULL )
-     ^~
-src/geom/Polygon.cpp:157:2: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
-  size_t nholes=holes->size();
-  ^~~~~~
-```
-
-## References
-
-* MongoDB Succeeding With ClangFormat:
-  * https://engineering.mongodb.com/post/succeeding-with-clangformat-part-1-pitfalls-and-planning/
-  * https://engineering.mongodb.com/post/succeeding-with-clangformat-part-2-the-big-reformat/
-  * https://engineering.mongodb.com/post/succeeding-with-clangformat-part-3-persisting-the-change/
-* [Chromium](https://chromium.googlesource.com/chromium/src/+/master/docs/clang_format.md) Using clang-format on Chromium C++ Code
-* https://clangformat.com - `clang-format` interactive guide and builder
-* https://zed0.co.uk/clang-format-configurator/
diff --git a/web/content/project/rfcs/rfc05.md b/web/content/project/rfcs/rfc05.md
deleted file mode 100644
index 804a108b5..000000000
--- a/web/content/project/rfcs/rfc05.md
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: "GEOS RFC 5 - C++11 Compilation Mode"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-This document proposes and describes desired code formatting style used across C/C++ source code in GEOS.
-
-|         |                          |
-| :------ | ------------------------ |
-| RFC 5   | C++11 Compilation Mode   |
-| Author  | Mateusz Łoskot           |
-| Contact | mateusz at loskot.net       |
-| Status  | [Accepted](https://lists.osgeo.org/pipermail/geos-devel/2017-April/007735.html) (no agreement)  |
-
-
-## Summary
-
-The document proposes to switch to [C++11](https://en.wikipedia.org/wiki/C%2B%2B11) compilation mode as default throughout the whole C++ source code of GEOS.
-
-The goal of the document is to request and achieve agreement on using C++11 as the minimum required version  of the C++ programming language standard.
-
-## Motivation
-
-The C++11 is the first major update of the C++ standard  since 1998. (C++03 was a bug fix release.)
-
-The C++11 features aim to promote writing clean, compact, type-safe and fast code. It also delivers better feature-wise compatibility with C language (C99).
-
-The Wikipedia article at https://en.wikipedia.org/wiki/C++11 does a great job describing all changes in  C++11 extensively.
-
-The `std::auto_ptr` smart pointer, together with a bunch of other features, has been deprecated and will be removed from C++17.
-
-The new compilers provide better diagnostics.
-
-Enabling C++11 compilation mode will improve the programming environment making it much friendlier than C++98.
-
-A social factor: since (many) C++ programmers no longer enjoy C++98, allowing C++11 mode may increase potential for new contributions.
-
-## Compilers Landscape
-
-Summary of compilers supported by GEOS with their minimal versions required to compile source code based on [http://en.cppreference.com/w/cpp/compiler_support C++11 features].
-
-### C++11
-
-| Compiler | Version | Status | Support |
-| -------- | ------- | ------ | ------- |
-| GCC  | 4.8.1+      | [C++11 status](https://gcc.gnu.org/projects/cxx-status.html#cxx11)    | Debian 8 (stable), Ubuntu 15.04+, Ubuntu 14.04 `ppa:ubuntu-toolchain-r/test`, Fedora 19+, RHEL7  |
-| Clang| 3.3+        | [C++11 status](https://clang.llvm.org/cxx_status.html#cxx11)          | Debian 8 (stable), Ubuntu 14.04+, Fedora 19+, CentOS 6(?) |
-| MSVC | 12.0+ (2013)| [C++11 status](https://msdn.microsoft.com/en-us/library/hh567368.aspx)  | n/a |
-
-### C++14
-
-The C++14 compilers are listed for comparison only:
-
-| Compiler | Version |
-| -------- | ------- |
-| GCC      | 4.9+    |
-| Clang    | 3.4+    |
-| MSVC     | 14.0+ (2015) |
-
-## Plan
-
-This proposal only requests agreement for the C++11 compilation mode switch in the current `trunk` branch only.
-
-If accepted, currently available build configurations (Autotools, CMake, NMake) will be updated to switch the compilation mode to C++11.
-
-This proposal does not suggest any detailed roadmap of big refactoring of the GEOS C++ codebase.
-
-The GEOS codebase is around 150 KLOC and given the available man-power to LOCs ratio, such one-step refactoring would not be feasible.
-
-Instead, the task will be tackled with the baby step approach gradually transforming the codebase according to priorities set along the way. Any disruptive refactoring, changes in interfaces of C++ classes, breaking changes in C++ API must be announced and discussed on the mailing list or the bug tracker.
-
-**IMPORTANT**: C++11 refactoring must not change the C API or break C API compatibility, unless agreed upon based on prior RFC proposed.
-
-However, if the proposal is accepted, any new C++ code written for GEOS can be C++11-compliant.
-
-Prior acceptance of this proposal is necessary in order to start any source code refactoring using C++11 features.
-
-Once accepted, first step will be to update the build configurations to require C++11-compliant compiler.
-
-## Issues
-
-This section outlines issues potentially caused by upgrade to C++11 language.
-
-* C++11 destructors, by default, have now the new exception specification of `nothrow(true)`. Destructors of GEOS classes should be reviewed and any that are allowed/expected to throw exceptions must be marked with `nothrow(false)`. Otherwise, any user of the existing GEOS codebase would find the program terminating whenever GEOS destructor throws an exception. Such review would be beneficial anyway.
-
-## Release
-
-First release of GEOS with C++11 compiler requirement could be 3.7.0 or, perhaps, 4.0.0.
-
-### C++14
-
-This section clarifies status of C++14 support in GEOS.
-
-* Once C++11 is adopted as default compilation mode, GEOS developers and maintainers must ensure it also successfully compiles in C++14 and C++17 modes.
-* Are contributors allowed to add `ifdef`'s for C++14 and C++17? No.
-* Is there a plan to upgrade to C++14 or C++17 to allow use of the C++ latest features? No, there is no plan. It is, however, recognized, such motion may be put to the vote around 2020.
-
-## References
-
-* [C++ compiler support](http://en.cppreference.com/w/cpp/compiler_support)
diff --git a/web/content/project/rfcs/rfc06.md b/web/content/project/rfcs/rfc06.md
deleted file mode 100644
index e2558b7f7..000000000
--- a/web/content/project/rfcs/rfc06.md
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: "GEOS RFC 6 - Require explicit configure to use the C++ API"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-|         |                          |
-| :------ | ------------------------ |
-| RFC 9   | Require explicit configure to use the C++ API   |
-| Author  | Regina Obe           |
-| Contact | lr at pcorp.us       |
-| Status  | [Not Passed](https://lists.osgeo.org/pipermail/geos-devel/2017-October/thread.html#8050)  |
-
-## Past discussions
-
-[Trac ticket to deprecate](https://trac.osgeo.org/geos/ticket/553)
-[another request to deprecate and osm2pgsql mess](https://lists.osgeo.org/pipermail/geos-devel/2017-January/007652.html)
-[more examples about how apps linking directly to GEOS C++ causing problems for other applications](https://lists.osgeo.org/pipermail/geos-devel/2012-June/005861.html)
-[Pointing out removing ability to use GEOS C++ reduces users freedoms](https://lists.osgeo.org/pipermail/geos-devel/2017-January/007653.html)
-
-## Summary
-
-This document proposes to change the `./configure` and CMake to by default only allow use of the C-API.
-
-The C++ API headers and library will only be installed if explicitly asked for
-as detailed in https://lists.osgeo.org/pipermail/geos-devel/2017-October/008054.html
-
-Any developers who want to use the C++ API will have to build with
-
-```
-#autoconf users
-   ./configure --with-cplusplus-sdk-install
-
-#cmake users
-   cmake -DINSTALL_CPLUSPLUS_SDK
-```
-
-If cplusplus sdk install is not expressly requested only the C headers will be included and the C++ headers will not be installed. In addition, when the C++ headers are used by any project, if users choose to build with the cplusplus-sdk, a warning will be shown before start of compile stating:
-
-> The GEOS project does not guarantee ABI stability of the C++ API during minor updates.
-> This means your code may need recompilation or changes to upgrade to next minor version of GEOS.
-> If you want ABI stability from minor version to minor version, you should use the C-API instead.
-
-In addition the GEOS C++API Headers `Geometry.h` will by default include a warning as noted in https://git.osgeo.org/gogs/geos/geos/pulls/14 as proposed in https://lists.osgeo.org/pipermail/geos-devel/2017-October/008071.html
-
-> The GEOS C++ API is unstable, please use the C API instead
-> HINT: #include geos_c.h
-
-Which will show during compile time if the following variable is not defined
-
-> WE_ACKNOWLEDGE_THAT_THE_GEOS_CPLUSPLUS_API_IS_UNSTABLE
-
-This message will continue to be shown in every project that a user tries to compile using GEOS C++ API headers.
-
-I propose doing this in GEOS 3.7.0.
-
-The main purpose is to discourage the use of the C++ API because we do not have the manpower to guarantee ABI or API compatiblity from minor version to minor version and thus using it in an environment where the GEOS library is shared across many software is unsupported.  We are also planning significant refactoring in GEOS 3.8 which will very likely break the C++ API.
-
-Currently [osm2pgsql](https://github.com/openstreetmap/osm2pgsql/issues/634) and OSSIM are the only ones that used the GEOS C++ API and largely distributed in shared environment.  We want to discourage future projects that plan to be used in a shared environment from using the GEOS C++ API and to stick with the GEOS C API.
-
-So the purpose of the above is to affect the following change:
-
-1. Package Distributions do not need compile with these flags, though they may choose to at their own risk to support C++ API users.
-1. The end effect being, no C++ headers installed  and just the C header file installed.
-1. People building their own binaries or their own projects that utilize the C++ API may not be able to build using a packaged libgeosdev-++ if packagers don't compile with c++ support.
-1. If a package distributtion does choose to offer the headers and take the default of not defining the WE_... users building with the package will get the above warning at compile time of their project.
-
-That way new projects will be clear about what compromise they are making using the C++ API and if they are not users will ask
-
-> What is this warning I keep on getting about you using an unstable API?
-
diff --git a/web/content/project/rfcs/rfc07.md b/web/content/project/rfcs/rfc07.md
deleted file mode 100644
index cbf7957e7..000000000
--- a/web/content/project/rfcs/rfc07.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: "GEOS RFC 7 - Use CMake for Build System"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-|         |                                 |
-| :------ | ------------------------------- |
-| RFC 7   | Use CMake for build system |
-| Author  | Daniel Baston                    |
-| Contact | dbaston at gmail.com    |
-| Status  | [Accepted](https://lists.osgeo.org/pipermail/geos-devel/2021-January/010098.html), January 15, 2021                   |
-
-This document proposes to use CMake as the build system for GEOS and discontinue use of autotools and NMake.
-
-Since version 3.5, we have officially supported building GEOS with CMake: https://trac.osgeo.org/geos/wiki/BuildingOnUnixWithCMake
-
-GEOS is also required to build with autotools and NMake.
-
-Supporting three build systems:
-
-* Decreases ease of contribution, because any change must be tested against all three build systems. This results in more developer effort devoted to the build system rather than the library itself (see for example, commit history of this PR: https://github.com/libgeos/geos/pull/125)
-* Increases the risk that differences between build systems cause the library to be compiled with different behavior, or with different version information (for example, see https://trac.osgeo.org/geos/ticket/882)
-* Increases the length of the commit-testing feedback cycle, since multiple build systems must be tested before giving a pull request a "green light" and insufficient workers are available to test all build systems in parallel.
-
-This RFC proposes that CMake be used as the exclusive build system because:
-
-* It is used by the majority of active committers
-* It is the only cross-platform (OS/compiler) build system
diff --git a/web/content/project/rfcs/rfc08.md b/web/content/project/rfcs/rfc08.md
deleted file mode 100644
index bceafd9d1..000000000
--- a/web/content/project/rfcs/rfc08.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-title: "GEOS RFC 8 - Improve Coordinate Sequence API (WIP)"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-|         |                                 |
-| :------ | ------------------------------- |
-| RFC 8   | Improve Coordinate Sequence API |
-| Author  | Martin Davis                    |
-| Contact | martin.davis at crunchydata.com    |
-| Status  | In Discussion                   |
-
-This document proposes to modify the Coordinate Sequence API to improve performance and adaptiveness.
-
-These improvements are (likely to be) breaking changes to the C++ API.
-
-These may require extensions to the C API to be externally available, but should not result in breaking the current C API.
-
-## Background
-
-The Coordinate Sequence API as it stands imposes a large cost on clients.
-
-* It requires copying coordinate list structures one or more times
-* It imposes the cost of a Z ordinate even if not required by the client
-* (related) It is necessary to construct a full Geometry object just to pass a simple Point (e.g. for Point0In-Polygon)
-* (related) Geometry objects for Point and Multi Point are very memory inefficient due to Point overhead
-
-The API also has some functional limitations:
-
-* does not support M values
-
-Downstream projects which are feeling pain:
-
-* PDAL - had to use custom Point-In-Polygon because of overhead in passing points to GEOS
-* Shapely - there are several allocations required to marshall from NumPY to GEOS
-* PostGIS - hopefully this will allow calling GEOS without copying out of LWGEOM structure
-
-## Goals
-
-* Allow using external coordinate list structures with no copying (except as needed by GEOS algorithms, e.g. removing repeated points)
-* Prevent mutating of external coordinate structures
-* Support XY, XYM, XYZ, XYZM
-
-  * Coord Seq will need to know dimension of coordinates
-
-* Support efficient input of Point data
-* Optimized storage of Point and Multi Point data
-
-## Ideas
-
-**Memory-based Coordinate Sequence implementation**
-
-* Class which contains pointer to memory block of coordinates, length, dimension
-* Coordinate Sequence becomes a slimmed-down interface with accessors
-* Will still provide setters, but use const to prevent unwanted modification
-* How will coordinates be accessed?
-   * By copying into stack-allocated object?  This would allow using a Coordinate with XYZM
-   * By getX, getY and optional getZ, getM?  This requires rewriting some GEOS code to avoid copying coordinates
-
-**Templates**
-
-* problem: would templates pervade entire code base?
-* does not allow dynamic adapting to external structures?
-
-**Prior Art**
-
-* C++ [string_view](https://www.modernescpp.com/index.php/c-17-avoid-copying-with-std-string-view)
-
-## Tasks
-
-1. Remove extraneous operations from CoordinateSequence (e.g. removeRepeatedPoints)
-1. Create a MemoryBasedCoordinateSequence (better name?) which allows access to external blocks of memory
-1. Review how Coordinates are accessed - is there a better way?
-1. Review how this can provide XYZM capability?
diff --git a/web/content/project/rfcs/rfc09.md b/web/content/project/rfcs/rfc09.md
deleted file mode 100644
index 702b030ec..000000000
--- a/web/content/project/rfcs/rfc09.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: "GEOS RFC 9 - Restore the C++ API (WIP)"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
----
-
-|         |                          |
-| :------ | ------------------------ |
-| RFC 9   | Restore the C++ API   |
-| Author  | Mateusz Łoskot           |
-| Contact | mateusz at loskot.net       |
-| Status  | [https://lists.osgeo.org/pipermail/geos-devel/2019-May/008972.html Proposed]  |
-
-The GEOS library is a C++ library offering two kinds of public API: C++ API and C API.
-
-The GEOS library started as a C++ library. The C API was introduced in version 2.2.
-
-The GEOS library has never promised any stability of the C++ API and this fact has always been documented and clearly stated:
-
-on the wiki:
-
-> C++ API (will likely change across versions)
-> C API (provides long-term ABI stability)
-
-on the front page of the API reference:
-
-> The recommended low-level interface to the GEOS library is the simplified C wrapper interface.
-> This will ensure stability of the API and the ABI of the library during performance improvements
-> that will likely change classes definitions.
->
-> If you don't care about adapting/rebuilding your client code you can still use the C++ interface.
-
-in the NEWS file:
-
-> Changes in 2.2.0
->    - NEW Simplified and stabler C API
-
-The GEOS library as always been deployed as two **distinct** binaries:
-
-* `geos` accompanied with the C++ headers.
-* `geos_c` accompanied with the C header.
-
-Removing the C++ API from the public scope and asking developers to opt-in to use the C++ API,fundamentally breaks the original concept of the library.
-
-If there are developers surprised by any breaking changes in the C++ API, it means they have not read the documentation and it is not role of the GEOS developers to make them read it.
-
-Any user of the GEOS C++ API is expected to be aware of its volatile state and be prepared to update in order to use any newer version of GEOS. These implicit usage terms of the contract, which have always been clear and consistent with nearly any other C++ API, remain unchanged.
-
-Considering these issues, there is very little value in the `#ifdef USE_UNSTABLE_GEOS_CPP_API` and related guards.
-
-Let's revert the implementation of the RFC6.
diff --git a/web/content/project/rfcs/rfc10.md b/web/content/project/rfcs/rfc10.md
deleted file mode 100644
index 34db4afbd..000000000
--- a/web/content/project/rfcs/rfc10.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: "GEOS RFC 10 - Move Project to GitHub"
-date: 2021-10-29T00:00:00-07:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
-weight: 10
----
-
-|         |                                 |
-| :------ | ------------------------------- |
-| RFC 10  | Move Project to GitHub          |
-| Author  | Paul Ramsey                     |
-| Contact | pramsey at cleverelephant.ca       |
-| Status  | [Accepted](https://lists.osgeo.org/pipermail/geos-devel/2021-November/010580.html), November 9, 2021             |
-
-GitHub has been the largest source of 3rd party code contribution via pull-requests for some time now.
-
-Moving to Github has the following components:
-
-* Move the canonical (writeable) repository to GitHub
-* Migrate the (current, useful) contents of the Trac wiki to the new web framework
-* Deleting the migrated and out-of-date contents of the Trac wiki
-* Switching the Trac tickets to read-only
-* Web scraping the Trac ticket contents and placing in a geos-old-tickets repo
-
-At that point:
-
-* New code is pushed to GitHub
-* New issues are filed at GitHub
-* New documentation is committed to the repository
-
-This should unlock:
-
-* Easier path for new contributors to discover and assist with the project
-* Easier collaboration with downstream projects
-* Far easier story on "how to we manage the project" and "where the important things happen"
-* Far less dependence on individual contributors for infrastructure work that only they can do
-
-
diff --git a/web/content/project/rfcs/rfc11.md b/web/content/project/rfcs/rfc11.md
deleted file mode 100644
index 485b5c969..000000000
--- a/web/content/project/rfcs/rfc11.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: "GEOS RFC 11 - GEOS Version and EOL Policy"
-date: 2022-09-12T00:00:00-04:00
-draft: false
-geekdocHidden: true
-geekdocHiddenTocTree: false
-weight: 10
----
-
-|         |                                 |
-| :------ | ------------------------------- |
-| RFC 11  | End-of-Life (EOL) Policy        |
-| Author  | Regina Obe                      |
-| Contact | lr at pcorp.us                     |
-| Status  |  [Accepted](https://lists.osgeo.org/pipermail/geos-devel/2022-September/010784.html), September 20, 2022       |
-
-This document describes the GEOS project policy for versioning and EOLing GEOS minor versions.
-
-# Versioning
-The GEOS project generally produces a new minor version every 1-2 years.
-Minor versions typically contain new features, as well as bug fixes and performance improvements.
-Minor versions have version numbers in the form `major.minor` (e.g. `3.9`, `3.10`, `3.11`, etc).
-
-Each minor version has a named git branch (e.g. branch `3.11`).
-The first release of a minor version has a micro version of `x.x.0` and is git tagged.
-For example, the first release of version `3.11` was `3.11.0` and has git tag `3.11.0`.
-
-# Patch Policy
-On an as-needed basis, each supported minor version will have additional micro releases (e.g. `3.10.1`,`3.10.2`).
-These subsequent micro releases may have bug fixes, performance improvements, and security fixes
-but will not include new features.
-They are patch releases for the parent minor version.
-Micro releases are git tagged with the version number (e.g. tag `3.10.1`).
-
-* The newer the minor version, the more likely performance improvements will be added. Performance improvements that could destabilize a release (e.g. requiring too much code) or change behavior will generally not be applied.
-* Bug fixes that are not trivial changes of code or major security or crash issues, will likely not be applied to older versions.
-* The latest stable release (meaning the minor release with highest number that is not the main branch) will have all bug fixes and enhancements which are not new features.
-
-# End-of-Life Policy
-
-Minor versions marked EOL will not have further releases. We may apply fixes to a minor branch if an entity is willing to fund such an effort, but the change will not be tagged.
-
-The policy for making a minor version EOL is:
-
-* If the first release of the minor version is more than 3-5 years old, it may become EOL.
-
-When a minor version is EOL, it will either be removed from [Downloads](/usage/download/) or will have an **EOL** marker showing it is the last release for the minor version.
diff --git a/web/content/specifications/_index.md b/web/content/specifications/_index.md
deleted file mode 100644
index 0ccf09759..000000000
--- a/web/content/specifications/_index.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: "Geometry Formats"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-weight: 50
----
-
-GEOS can read and write common formats for the interchange of simple features geometry.
-
-{{< toc-tree >}}
-
-
diff --git a/web/content/specifications/geojson.md b/web/content/specifications/geojson.md
deleted file mode 100644
index a1b58a4cb..000000000
--- a/web/content/specifications/geojson.md
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: "GeoJSON"
-date: 2021-10-04T14:18:42-07:00
-draft: false
----
-
-"GeoJSON" is a standard for structuring JSON when encoding geometry and features. By using GeoJSON, rather than some other arbitrary scheme for structuring JSON, you maximize the interoperability of your JSON output. There are dozens of tools and [websites](http://geojson.io) that happily consume and emit GeoJSON.
-
-The GeoJSON standard is formally maintained by the IETF as "[RFC 7946](https://datatracker.ietf.org/doc/html/rfc7946)".
-
-Unlike [WKB]({{< ref "wkb" >}}) and [WKT]({{< ref "wkt" >}}), GeoJSON does not restrict itself to just geometry representation. It also standardizes the transport of attribution. The three key levels of GeoJSON are:
-
-* [Geometry](https://datatracker.ietf.org/doc/html/rfc7946#section-3.1), representation of Points, LineStrings, Polygons, etc.
-* [Feature](https://datatracker.ietf.org/doc/html/rfc7946#section-3.2), representation of an object that has a "geometry" and an arbitrary set of other non-geometric "properties".
-* [FeatureCollection](https://datatracker.ietf.org/doc/html/rfc7946#section-3.3), representation of a list of Features.
-
-Since GEOS is almost 100% concerned with geometry operations, there is no GEOS abstraction to translate the non-geometric properties of GeoJSON Feature into, so handling of Feature properties is only available via the C++ [GeoJSON.h](https://github.com/libgeos/geos/blob/main/include/geos/io/GeoJSON.h) utilities.
-
-
-### Writing GeoJSON
-
-The GeoJSON writer, in both the C and C++ APIs, only supports writing out the Geometry portion of GeoJSON. So for writing features, the writer will end up embedded in some larger JSON emitter.
-
-```c
-/* Read a linestring */
-const char* linestring = "LINESTRING(0 0 1, 1 1 1, 2 1 2)";
-GEOSWKTReader* reader = GEOSWKTReader_create();
-GEOSGeom* geom = GEOSWKTReader_read(reader, linestring);
-
-/* Write it out as GeoJSON */
-GEOSGeoJSONWriter* writer = GEOSGeoJSONWriter_create();
-
-/* Generate the JSON, with an indentation of 2 */
-int indentation = 2;
-unsigned char* json = GEOSGeoJSONWriter_writeGeometry(writer, geom, indentation);
-
-/* do something ... */
-
-/* Free the WKB */
-GEOSFree(json);
-GEOSGeom_destroy(geom);
-GEOSGeoJSONWriter_destroy(writer);
-GEOSWKTReader_destroy(reader);
-```
-
-### Reading GeoJSON
-
-The C++ GeoJSON reader does include the option to read full `Feature` and `FeatureCollection` objects, with a narrow API for reading the resulting objects.
-
-```c++
-#include <geos/io/GeoJSON.h> // GeoJSONFeatureCollection, etc
-#include <geos/io/GeoJSONReader.h>
-#include <geos/io/WKTWriter.h>
-#include <geos/geom/Geometry.h>
-
-using namespace geos::io;
-using namespace geos::geom;
-
-void main(void)
-{
-    // Read file into string
-    std::ifstream ifs("geojson.json");
-    std::string content((std::istreambuf_iterator<char>(ifs) ),
-                        (std::istreambuf_iterator<char>()    ));
-
-    // Parse GeoJSON string into GeoJSON objects
-
-    GeoJSONReader reader;
-    GeoJSONFeatureCollection fc = reader.readFeatures(content);
-
-    // Prepare WKT writer
-    WKTWriter writer;
-    writer.setTrim(true); // Only needed before GEOS 3.12
-    writer.setRoundingPrecision(2);
-
-    // Print out the features
-    for (auto& feature: fc) {
-
-        // Read the geometry
-        const Geometry* geom = feature.getGeometry();
-
-        // Read the properties
-        std::map<std::string, GeoJSONValue>& props = feature.getProperties();
-
-        // Write all properties
-        std::cout << "----------" << std::endl;
-        for (const auto& prop : props) {
-            std::cout << prop.first << ": " << prop.second << std::endl;
-        }
-
-        // Write WKT feometry
-        std::cout << "geometry: " << writer.write(geom) << std::endl;
-    }
-}
-```
-
-
-
-
diff --git a/web/content/specifications/wkb.md b/web/content/specifications/wkb.md
deleted file mode 100644
index 585b2c0eb..000000000
--- a/web/content/specifications/wkb.md
+++ /dev/null
@@ -1,314 +0,0 @@
----
-title: "Well-Known Binary (WKB)"
-date: 2021-10-04T14:18:42-07:00
-draft: false
----
-
-"Well-known binary" is a scheme for writing a [simple features](https://en.wikipedia.org/wiki/Simple_Features) geometry into a platform-independent array of bytes, usually for transport between systems or between programs. By using WKB, systems can avoid exposing their particular internal implementation of geometry storage, for greater overall interoperability.
-
-GEOS can read and write three "flavours" of WKB:
-
-* [Standard WKB]({{< ref "#standard-wkb" >}})
-* [Extended WKB]({{< ref "#extended-wkb" >}})
-* [ISO WKB]({{< ref "#iso-wkb" >}})
-
-When reading WKB, GEOS will transparently detect the flavour of WKB and automatically read it. When writing WKB, the application developer must indicate what flavour of WKB to use, in particular when writing higher dimensional outputs.
-
-## Standard WKB
-
-Standard WKB supports two-dimensional geometry, and is a proper subset of both extended WKB and ISO WKB.
-
-### Data Types
-
-The WKB specification uses three basic types common to most typed languages: an unsigned byte; a 4-byte unsigned integer; and an [8-byte IEEE double](https://en.wikipedia.org/wiki/Double-precision_floating-point_format).
-
-```
-// byte : 1 byte
-// uint32 : 32 bit unsigned integer (4 bytes)
-// double : double precision number (8 bytes)
-```
-
-### Byte Order
-
-In order to allow portability between systems with difference architectures, the representation of those types is conditioned by the `wkbByteOrder`.
-
-```
-enum wkbByteOrder  {
-    wkbXDR = 0, // Big Endian
-    wkbNDR = 1  // Little Endian
-};
-```
-
-A "little endian" integer has the least-significant bytes first, hence "little". For example, the number 1, encoded in little- and big- endian:
-
-```
-# Little endian
-01 00 00 00
-
-# Big endian
-00 00 00 01
-```
-
-In practice this means that almost all WKB is encoded little endian, since most modern processors are little endian, but the existence of the `wkbByteOrder` allows WKB to transport geometry easily between systems of different endianness.
-
-### Coordinates
-
-The double precision numbers in the coordinates are also subject to the byte order rules. To encode geometries with more than 2 dimensions, see the [Extended WKB]({{< ref "#extended-wkb" >}}) format below.
-
-```
-Point {
-    double x;
-    double y;
-};
-```
-
-### Rings
-
-Linear rings are components of the polygon type, and never appear outside of the polygon. Hence they dispense with the byte order and geometry type, since both are implicit in their location in the polygon structure.
-
-```
-LinearRing {
-    uint32 numPoints;
-    Point  points[numPoints];
-};
-```
-
-### Geometry Types
-
-GEOS only supports the seven original simple features geometry types.
-
-```
-enum wkbGeometryType {
-    wkbPoint = 1,
-    wkbLineString = 2,
-    wkbPolygon = 3,
-    wkbMultiPoint = 4,
-    wkbMultiLineString = 5,
-    wkbMultiPolygon = 6,
-    wkbGeometryCollection = 7
-};
-```
-
-Other systems (eg PostGIS) support a wider range of types (for example, CircularString, CurvePolygon), and hence more geometry type numbers, but GEOS is currently unable to consume those geometries.
-
-```
-WKBPoint {
-    byte    byteOrder;
-    uint32  wkbType; // 1
-    Point   point;
-};
-
-WKBLineString {
-    byte    byteOrder;
-    uint32  wkbType; // 2
-    uint32  numPoints;
-    Point   points[numPoints];
-};
-
-WKBPolygon {
-    byte    byteOrder;
-    uint32  wkbType; // 3
-    uint32  numRings;
-    LinearRing rings[numRings]
-}
-
-WKBMultiPoint {
-    byte     byteOrder;
-    uint32   wkbType; // 4
-    uint32   numWkbPoints;
-    WKBPoint WKBPoints[numWkbPoints];
-}
-
-WKBMultiLineString {
-    byte     byteOrder;
-    uint32   wkbType; // 5
-    uint32   num numWkbLineStrings;
-    WKBLineString WKBLineStrings[numWkbLineStrings];
-}
-
-wkbMultiPolygon {
-    byte    byteOrder;
-    uint32  wkbType; // 6
-    uint32  numWkbPolygons;
-    WKBPolygon wkbPolygons[numWkbPolygons];
-}
-
-WKBGeometry {
-    union {
-        WKBPoint point;
-        WKBLineString linestring;
-        WKBPolygon polygon;
-        WKBGeometryCollection collection;
-        WKBMultiPoint mpoint;
-        WKBMultiLineString mlinestring;
-        WKBMultiPolygon mpolygon;
-    }
-}
-
-WKBGeometryCollection {
-    byte    byteOrder;
-    uint32  wkbType; // 7
-    uint32  numWkbGeometries;
-    WKBGeometry wkbGeometries[numWkbGeometries];
-}
-```
-
-### Example
-
-The following bytes (in hex) make up the WKB for a `LINESTRING(0 0, 1 1, 2 1)`:
-
-```
-01                - byteOrder(wkbNDR)
-02000000          - wkbType(LineString)
-03000000          - numPoints(3)
-0000000000000000  - x(0.0)
-0000000000000000  - y(0.0)
-000000000000F03F  - x(1.0)
-000000000000F03F  - y(1.0)
-0000000000000040  - x(2.0)
-000000000000F03F  - y(1.0)
-```
-
-
-## Extended WKB
-
-The original WKB specification made no allowances for adding extra dimensions, like Z and M, that are common in GIS applications. It also had no space for embedding a spatial reference identifier (SRID), which made it unusable as a database import/export format.
-
-The "Extended WKB" variant is a superset of the standard WKB, which allows applications to optionally add extra dimensions, and optionally embed an SRID.
-
-The presence of extra dimensions is indicated by adding flag bits to the existing `wkbType` that appears in all WKB geometries.
-
-For example, here is the structure and flagging for a 3D point -- the dimensionaly flag indicates a Z dimension, and the point member therefor has three coordinates.
-
-```
-wkbZ = 0x80000000
-wkbM = 0x40000000
-wkbSRID = 0x20000000
-
-enum wkbGeometryTypeZ {
-
-    wkbPoint = 1,
-    wkbLineString = 2,
-    wkbPolygon = 3,
-    wkbMultiPoint = 4,
-    wkbMultiLineString = 5,
-    wkbMultiPolygon = 6,
-    wkbGeometryCollection = 7,
-
-    // | 0x80000000
-    wkbPointZ = 0x80000001,
-    wkbLineStringZ = 0x80000002,
-    wkbPolygonZ = 0x80000003,
-    wkbMultiPointZ = 0x80000004,
-    wkbMultiLineStringZ = 0x80000005,
-    wkbMultiPolygonZ = 0x80000006,
-    wkbGeometryCollectionZ = 0x80000007,
-}
-
-WKBPointZ {
-    byte   byteOrder; // wkbXDR or wkbNDR
-    uint32 wkbType;   // wkbPointZ = (wkbPoint | wkbZ) = 0x80000001
-    Point {
-        Double x;
-        Double y;
-        Double z;
-    }
-}
-```
-
-When the optional `wkbSRID` is added to the `wkbType`, an SRID number is inserted after the `wkbType` number.
-
-```
-WKBPointS {
-    byte   byteOrder; // wkbXDR or wkbNDR
-    uint32 wkbType;   // wkbPointS = (wkbPoint | wkbSRID) = 0x20000001
-    uint32 SRID;
-    Point {
-        Double x;
-        Double y;
-    }
-}
-```
-
-The dimensionality and SRID flags can also be combined. Here is a 3D point with an embedded SRID.
-
-```
-WKBPointS {
-    byte   byteOrder; // wkbXDR or wkbNDR
-    uint32 wkbType;   // wkbPointS = (wkbPoint | wbkZ | wkbSRID) = 0xA0000001
-    uint32 SRID;
-    Point {
-        Double x;
-        Double y;
-        Double z;
-    }
-}
-```
-
-### Writing Extended WKB
-
-```c
-/* Read a linestring */
-const char* linestring = "LINESTRING(0 0 1, 1 1 1, 2 1 2)";
-GEOSWKBReader* reader = GEOSWKBReader_create();
-GEOSGeom* geom = GEOSWKTReader_read(reader, linestring);
-GEOSSetSRID(geom, 4326);
-
-/* Write it out as Extended WKB */
-GEOSWKBWriter* writer = GEOSWKBWriter_create();
-/* Next line only needed before GEOS 3.12 */
-GEOSWKBWriter_setOutputDimension(writer, 3);
-GEOSWKBWriter_setFlavor(writer, GEOS_WKB_EXTENDED);
-GEOSWKBWriter_setIncludeSRID(writer, 1);
-
-/* Generate the WKB , and store the output length */
-size_t wkb_size;
-unsigned char* wkb = GEOSWKBWriter_write(writer, geom, &wkb_size);
-
-/* do something ... */
-
-/* Free the WKB */
-GEOSFree(wkb);
-GEOSGeom_destroy(geom);
-```
-
-
-## ISO WKB
-
-ISO WKB was included in the [ISO 13249-3](https://www.iso.org/standard/60343.html) document (SQL/MM Part 3: Spatial). It allows for higher dimensional geometries, but does not have a facility for SRID embedding.
-
-### Geometry Type
-
-As with [extended WKB]({{< ref "#extended-wkb" >}}), ISO WKB supports higher dimensions by adding information to the `wkbType` number. Rather than using flag bits, however, ISO WKB simply adds a round number to the type number to indicate extra dimensions.
-
-* wkbType + 1000 = wkbTypeZ
-* wkbType + 2000 = wkbTypeM
-* wkbType + 3000 = wkbTypeZM
-
-### Writing ISO WKB
-
-```c
-/* Read a linestring */
-const char* linestring = "LINESTRING(0 0 1, 1 1 1, 2 1 2)";
-GEOSWKTReader* reader = GEOSWKTReader_create();
-GEOSGeom* geom = GEOSWKTReader_read(reader, linestring);
-
-/* Write it out as ISO WKB */
-GEOSWKBWriter* writer = GEOSWKBWriter_create();
-/* Next line only needed before GEOS 3.12 */
-GEOSWKBWriter_setOutputDimension(writer, 3);
-GEOSWKBWriter_setFlavor(writer, GEOS_WKB_ISO);
-
-/* Generate the WKB , and store the output length */
-size_t wkb_size;
-unsigned char* wkb = GEOSWKBWriter_write(writer, geom, &wkb_size);
-
-/* do something ... */
-
-/* Free the WKB */
-GEOSFree(wkb);
-GEOSGeom_destroy(geom);
-GEOSWKBWriter_destroy(writer);
-GEOSWKTReader_destroy(reader);
-```
-
diff --git a/web/content/specifications/wkt.md b/web/content/specifications/wkt.md
deleted file mode 100644
index 6956d327e..000000000
--- a/web/content/specifications/wkt.md
+++ /dev/null
@@ -1,138 +0,0 @@
----
-title: "Well-Known Text (WKT)"
-date: 2021-10-04T14:18:42-07:00
-draft: false
----
-
-"Well-known text" is a scheme for writing a [simple features](https://en.wikipedia.org/wiki/Simple_Features) geometry into a standard text string.
-
-## Examples
-
-* POINT (0 0)
-* POINT EMPTY
-* LINESTRING (0 0, 0 1, 1 2)
-* LINESTRING EMPTY
-* POLYGON ((0 0, 1 0, 1 1, 0 1, 0 0))
-* POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))
-* POLYGON EMPTY
-* MULTIPOINT ((0 0), (1 1))
-* MULTILINESTRING ((0 0, 1 1), (2 2, 3 3))
-* MULTIPOLYGON (((1 1, 1 3, 3 3, 3 1, 1 1)), ((4 3, 6 3, 6 1, 4 1, 4 3)))
-* GEOMETRYCOLLECTION (MULTIPOINT((0 0), (1 1)), POINT(3 4), LINESTRING(2 3, 3 4))
-
-## WKT BNF
-
-```
-<x> ::= <number>
-<y> ::= <number>
-<z> ::= <number>
-<m> ::= <number>
-<empty set> ::= EMPTY
-<zm> ::= ZM | Z | M
-<comma> ::= ,
-<left paren> ::= (
-<right paren> ::= )
-
-<point> ::= <x> <y> [ <z> ] [ <m> ]
-
-<point text> ::=
-    <empty set> |
-    <left paren> <point> <right paren>
-
-<linestring text> ::=
-    <empty set> |
-    <left paren> <point> {<comma> <point>} ... <right paren>
-
-<polygon text> ::=
-    <empty set> |
-    <left paren> <linestring text> {<comma> <linestring text>} ... <right paren>
-
-<multipoint text> ::=
-    <empty set> |
-    <left paren> <point> {<comma> <point>} ... <right paren>
-
-<multilinestring text> ::=
-    <empty set> |
-    <left paren> <linestring text> {<comma> <linestring text>} ... <right paren>
-
-<multipolygon text> ::=
-    <empty set> |
-    <left paren> <polygon text> {<comma> <polygon text>} ... <right paren>
-
-<geometrycollection text> ::=
-    <empty set> |
-    <left paren> <wkt representation> {<comma> <wkt representation>} ... <right paren>
-
-<point text representation> ::=
-    POINT [ <zm> ] <point text>
-
-<linestring text representation> ::=
-    LINESTRING [ <zm> ] <linestring text body>
-
-<polygon text representation> ::=
-    POLYGON [ <zm> ] <polygon text body>
-
-<multipoint text representation> ::=
-    MULTIPOINT [ <zm> ] <multipoint text>
-
-<multilinestring text representation> ::=
-    MULTILINESTRING [ <zm> ] <multilinestring text>
-
-<multipolygon text representation> ::=
-    MULTIPOLYGON [ <zm> ] <multipolygon text>
-
-<geometrycollection text representation> ::=
-    GEOMETRYCOLLECTION [ <zm> ] <geometrycollection text>
-
-<wkt representation> ::=
-    <point text representation> |
-    <linestring text representation> |
-    <polygon text representation> |
-    <collection text representation> |
-    <multipoint text representation> |
-    <multilinestring text representation> |
-    <multipolygon text representation> |
-    <geometrycollection text representation>
-```
-
-### Writing WKT
-
-Because WKT is a decimal text output, it will never be able to exactly represent the underlying machine representation of the coordinates. In general, WKT is used for display to humans, or for transport when exact coordinate representation is not required (some web applications).
-
-Accordingly, the GEOS well-known text writer allows you to customize the coordinate precision and rounding behaviour, as well as the dimensionality of outputs.
-
-```c
-/* Read a linestring */
-const char* linestring = "LINESTRING(0 0 1, 1 1 1, 2 1 2)";
-GEOSWKTReader* reader = GEOSWKTReader_create();
-GEOSGeom* geom = GEOSWKTReader_read(reader, linestring);
-
-/* Get a WKT writer */
-GEOSWKTWriter* writer = GEOSWKTWriter_create();
-
-/* Preserve the Z dimension -- only needed before GEOS 3.12 */
-GEOSWKTWriter_setOutputDimension(writer, 3);
-
-/* Sets the number places after the decimal to output in WKT. Default 16. */
-GEOSWKTWriter_setRoundingPrecision(writer, 4);
-
-/*
- * Sets the number trimming option on a \ref GEOSWKTWriter.
- * With trim set to 1, the writer will strip trailing 0's from
- * the output coordinates. With 0, all coordinates will be
- * padded with 0's out to the rounding precision.
- * This is generally only needed before GEOS 3.12.
- */
-GEOSWKTWriter_setTrim(writer, 1);
-
-/* Generate the WKT */
-unsigned char* wkt = GEOSWKTWriter_write(writer, geom);
-
-/* do something ... */
-
-/* Free the WKT */
-GEOSFree(wkt);
-GEOSGeom_destroy(geom);
-GEOSWKTWriter_destroy(writer);
-GEOSWKTReader_destroy(reader);
-```
diff --git a/web/content/usage/_index.md b/web/content/usage/_index.md
deleted file mode 100644
index 12bc571c2..000000000
--- a/web/content/usage/_index.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: "Usage"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-weight: 20
----
diff --git a/web/content/usage/bindings.md b/web/content/usage/bindings.md
deleted file mode 100644
index e2ef32f18..000000000
--- a/web/content/usage/bindings.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: "Bindings"
-draft: false
-weight: 110
----
-
-GEOS can be accessed from a variety of other languages via bindings to the library.
-
-## Go
-* [gogeos](https://github.com/twpayne/go-geos)
-
-## Haskell
-* [geos](http://hackage.haskell.org/package/geos)
-* [hgeos](http://hackage.haskell.org/package/hgeos)
-
-## Javascript
-* [node-geos](https://github.com/kashif/node-geos)
-
-## Julia
-* [LibGEOS.jl](https://github.com/JuliaGeo/LibGEOS.jl)
-
-## PHP
-* [php-geos](https://git.osgeo.org/gitea/geos/php-geos).
-* [GeoPHP](https://geophp.net/geos.html).
-
-## Python
-Python bindings are available via:
-
-* [Shapely](http://pypi.python.org/pypi/Shapely)
-* [PyGEOS](https://github.com/pygeos/pygeos)
-* Calling functions from libgeos_c via Python ctypes
-* [GeoPandas](https://github.com/geopandas/geopandas)
-
-## R
-* [sf](https://CRAN.R-project.org/package=sf)
-* [geos](https://cran.r-project.org/web/packages/geos/index.html)
-
-## Ruby
-* [RGeo](https://github.com/rgeo/rgeo).
-
-## Rust
-* [geos crate](https://crates.io/crates/geos)
-
-## Swift
-* [GeoSwift](https://github.com/GEOSwift/GEOSwift)
-
-Geospatial applications using GEOS include:
-
-## Databases
-
- * [PostGIS](https://postgis.net)
- * [INGRES](http://www.ingres.com/)
- * [MonetDB](http://monetdb.cwi.nl/)
- * [SpatiaLite](http://www.gaia-gis.it/spatialite/)
- * [CockroachDB](https://github.com/cockroachdb/cockroach)
- * [DuckDB](https://github.com/duckdblabs/duckdb_spatial)
-
-## Applications
-
- * [GDAL/OGR](https://gdal.org/)
- * [GRASS GIS](https://grass.osgeo.org/)
- * [MapServer](https://mapserver.org/)
- * [MapGuide Open Source](https://www.osgeo.org/projects/mapguide-open-source/)
- * [MapWindow GIS](https://www.mapwindow.org/)
- * [osgEarth](http://osgearth.org)
- * [QGIS](https://qgis.org/)
diff --git a/web/content/usage/c_api.md b/web/content/usage/c_api.md
deleted file mode 100644
index 2360a2b3e..000000000
--- a/web/content/usage/c_api.md
+++ /dev/null
@@ -1,468 +0,0 @@
----
-title: "C API Programming"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-weight: 40
----
-
-Most programs using GEOS use the C API, rather than building against the C++ headers. The C API offers several benefits:
-
-* Stable API, that preserves behaviour and function naming over multiple releases.
-* Stable ABI, allowing new binaries to be dropped into place without requiring a rebuild of dependent applications.
-* Simple access pattern, using the [simple features model](https://en.wikipedia.org/wiki/Simple_Features) as the basis for most operations.
-
-In exchange for this simplicity and stability, the C API has a few requirements from application authors:
-
-* Explicit memory management. If you create a GEOS object with a GEOS function, you must free it using the appropriate GEOS destructor.
-
-The C API is contained in the [geos_c.h](../../doxygen/geos__c_8h.html) header file.
-
-## Building a Program
-
-The simplest GEOS C API application needs to include the API header, declare a message handler, initialize the GEOS globals, and link to the GEOS C library when built.
-
-```c
-/* geos_hello_world.c */
-
-#include <stdio.h>  /* for printf */
-#include <stdarg.h> /* for va_list */
-
-/* Only the CAPI header is required */
-#include <geos_c.h>
-
-/*
-* GEOS requires two message handlers to return
-* error and notice message to the calling program.
-*
-*   typedef void(* GEOSMessageHandler) (const char *fmt,...)
-*
-* Here we stub out an example that just prints the
-* messages to stdout.
-*/
-static void
-geos_msg_handler(const char* fmt, ...)
-{
-    va_list ap;
-    va_start(ap, fmt);
-    vprintf (fmt, ap);
-    va_end(ap);
-}
-
-int main()
-{
-    /* Send notice and error messages to the terminal */
-    initGEOS(geos_msg_handler, geos_msg_handler);
-
-    /* Read WKT into geometry object */
-    GEOSWKTReader* reader = GEOSWKTReader_create();
-    GEOSGeometry* geom_a = GEOSWKTReader_read(reader, "POINT(1 1)");
-
-    /* Convert result to WKT */
-    GEOSWKTWriter* writer = GEOSWKTWriter_create();
-    char* wkt = GEOSWKTWriter_write(writer, geom_a);
-    printf("Geometry: %s\n", wkt);
-
-    /* Clean up allocated objects */
-    GEOSWKTReader_destroy(reader);
-    GEOSWKTWriter_destroy(writer);
-    GEOSGeom_destroy(geom_a);
-    GEOSFree(wkt);
-
-    /* Clean up the global context */
-    finishGEOS();
-    return 0;
-}
-```
-
-When compiling the program, remember to link in the GEOS C library.
-
-```bash
-cc geos_hello_world.c -o geos_hello_world -l geos_c
-```
-
-## Reentrant/Threadsafe API
-
-GEOS functions provide reentrant variants, indicated by an `_r` suffix. The reentrant functions work the same as their regular counterparts, but they have an extra parameter, a `GEOSContextHandle_t`.
-
-The `GEOSContextHandle_t` carries a thread-local state that is equivalent to the state initialized by the `initGEOS()` call in the simple example above.
-
-To use the reentrant API, call `GEOS_init_r()` instead of `initGEOS()` to create a context local to your thread. Each thread that will be running GEOS operations should create its own context prior to working with the GEOS API.
-
-In this example the overall structure of the code is identical, but the reentrant variants are used, and the preamble and cleanup are slightly different.
-
-```c
-/* geos_hello_world.c */
-
-#include <stdio.h>  /* for printf */
-#include <stdarg.h> /* for va_list */
-
-/* Only the CAPI header is required */
-#include <geos_c.h>
-
-static void
-geos_msg_handler(const char* fmt, ...)
-{
-    va_list ap;
-    va_start(ap, fmt);
-    vprintf (fmt, ap);
-    va_end(ap);
-}
-
-int main()
-{
-    /* Send notice and error messages to the terminal */
-    GEOSContextHandle_t ctx = GEOS_init_r ();
-    GEOSContext_setNoticeHandler_r(ctx, geos_msg_handler);
-    GEOSContext_setErrorHandler_r(ctx, geos_msg_handler);
-
-    /* Read WKT into geometry object */
-    GEOSWKTReader* reader = GEOSWKTReader_create_r(ctx);
-    GEOSGeometry* geom_a = GEOSWKTReader_read_r(ctx, reader, "POINT(1 1)");
-
-    /* Convert result to WKT */
-    GEOSWKTWriter* writer = GEOSWKTWriter_create_r(ctx);
-    char* wkt = GEOSWKTWriter_write_r(ctx, writer, geom_a);
-    printf("Geometry: %s\n", wkt);
-
-    /* Clean up allocated objects */
-    GEOSWKTReader_destroy_r(ctx, reader);
-    GEOSWKTWriter_destroy_r(ctx, writer);
-    GEOSGeom_destroy_r(ctx, geom_a);
-    GEOSFree_r(ctx, wkt);
-
-    /* Clean up the global context */
-    GEOS_finish_r(ctx);
-    return 0;
-}
-```
-
-## Object Model
-
-The `GEOSCoordSequence` and `GEOSGeometry` objects are at the heart of the GEOS object model.
-
-### GEOSCoordSequence
-
-`GEOSCoordSequence` is an ordered list of coordinates.
-Coordinates are 2 (XY) or 3 (XYZ) dimensional.
-
-There are a number of ways to make a `GEOSCoordSequence`.  You can create a `GEOSCoordSequence` by creating a blank one and then setting the coordinate values.
-
-```c
-double xList[] = {1.0, 2.0, 3.0};
-double yList[] = {3.0, 2.0, 1.0};
-size_t seqSize = 3;
-size_t seqDims = 2;
-
-GEOSCoordSequence* seq = GEOSCoordSeq_create(seqSize, seqDims);
-
-for (size_t i = 0; i < seqSize; i++) {
-    seq->setXY(i, xList[i], yList[i]);
-}
-GEOSCoordSeq_destroy(seq);
-```
-
-You can also create a `GEOSCoordSequence` and initialize it from coordinate arrays.
-
-```c
-double xList[] = {1.0, 2.0, 3.0};
-double yList[] = {3.0, 2.0, 1.0};
-size_t seqSize = 3;
-
-GEOSCoordSequence* seq = GEOSCoordSeq_copyFromArrays(
-    xList,
-    yList,
-    NULL,  /* Zs */
-    NULL,  /* Ms */
-    seqSize);
-
-GEOSCoordSeq_destroy(seq);
-```
-
-Finally, you can create a `GEOSCoordSequence` and initialize it from a coordinate buffer (an array of double in coordinate order, eg: `XYXYXYX`).
-
-```c
-/* Coordinates in a buffer (X,Y, X,Y, X,Y) */
-double coordBuf[] = {1.0,3.0, 2.0,2.0, 3.0,1.0};
-size_t seqSize = 3;
-
-GEOSCoordSequence* seq = GEOSCoordSeq_copyFromBuffer(
-    coordBuf,
-    seqSize,
-    0, /* hasZ */
-    0  /* hasM */
-    );
-
-GEOSCoordSeq_destroy(seq);
-```
-
-Note that while you can reclaim the memory for a `GEOSCoordSequence` directly using `GEOSCoordSeq_destroy()`, you usually **will not have to** since creating a `GEOSGeometry` with a `GEOSCoordSequence` hands ownership of the sequence to the new geometry.
-
-When writing data back from GEOS to whatever application you are using, you have the option of using a standard serialization format like WKB (see below) or by writing back to arrays or buffers.
-
-* `GEOSCoordSeq_copyToArrays()`
-* `GEOSCoordSeq_copyToBuffer()`
-
-Using the array or buffer methods can often be **faster** than using direct coordinate reading or serialization formats, if the target structures use coordinate arrays or XY binary buffers.
-
-### GEOSGeometry
-
-The fundamental structure of the GEOS C API is `GEOSGeometry`.
-`GEOSGeometry` is a generic type that can be a Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, or GeometryCollection.
-Most functions in the GEOS C API have a `GEOSGeometry` as a parameter or return type.
-When `GEOSGeometry` values have been created they must be deallocated using `GEOSGeom_destroy()`.
-
-There are many constructors for `GEOSGeometry`:
-
-* `GEOSGeom_createPoint()`
-* `GEOSGeom_createPointFromXY()`
-* `GEOSGeom_createLinearRing()`
-* `GEOSGeom_createLineString()`
-* `GEOSGeom_createPolygon()`
-* `GEOSGeom_createCollection()`
-* `GEOSGeom_createEmptyPoint()`
-* `GEOSGeom_createEmptyLineString()`
-* `GEOSGeom_createEmptyPolygon()`
-* `GEOSGeom_createEmptyCollection()`
-
-The `createEmpty` functions take no arguments and return geometries that are "empty".
-Empty geometries represent a (typed) empty set of space.
-For example, the intersection of two **disjoint polygons** is a "empty polygon".
-
-The `GEOSGeom_createPoint()`, `GEOSGeom_createLinearRing()` and `GEOSGeom_createLineString()` functions accept a single `GEOSCoordSequence` and take ownership of that sequence,
-so freeing the geometry with `GEOSGeom_destroy()` frees all the allocated memory.
-
-```c
-double coordBuf[] = {1.0,3.0, 2.0,2.0, 3.0,1.0};
-size_t seqSize = 3;
-GEOSCoordSequence* seq = GEOSCoordSeq_copyFromBuffer(
-    coordBuf, seqSize, 0, 0);
-
-/* Takes ownership of sequence */
-GEOSGeometry* geom = GEOSGeom_createLineString(seq);
-
-/* Frees all memory */
-GEOSGeom_destroy(geom);
-```
-
-The `GEOSGeom_createPolygon()` and `GEOSGeom_createCollection()` functions both require an array of inputs:
-
-* an array of inner ring `GEOSCoordSequence` to create polygons; and,
-* an array of `GEOSGeometry` to create collections.
-
-As in the other creation functions, ownership of the contained objects is transferred to the new geometry. However, ownership of the array that **holds** the contained objects is not transferred.
-
-```c
-/* Two points in an array */
-size_t npoints = 2;
-GEOSGeometry** points = malloc(sizeof(GEOSGeometry*) * npoints);
-points[0] = GEOSGeom_createPointFromXY(0.0, 0.0);
-points[1] = GEOSGeom_createPointFromXY(0.0, 0.0);
-
-/* takes ownership of the points in the array */
-/* but not the array itself */
-GEOSGeometry* collection = GEOSGeom_createCollection(
-    GEOS_MULTIPOINT,  /* collection type */
-    points,           /* geometry array */
-    npoints);
-
-/* frees collection and contained points */
-GEOSGeom_destroy(collection);
-
-/* frees the containing array */
-free(points);
-```
-
-### Readers and Writers
-
-The examples above build `GEOSCoordSequence`s from arrays of double, and `GEOSGeometry` from coordinate sequences, but it is also possible to directly read from and write to standard geometry formats:
-
-* Well-Known Text ([WKT]({{< ref "/specifications/wkt" >}}))
-* Well-Known Binary ([WKB]({{< ref "/specifications/wkb" >}}))
-* [GeoJSON](https://datatracker.ietf.org/doc/html/rfc7946)
-
-For example, reading and writing WKT:
-
-```c
-const char* wkt_in = "POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))";
-
-/* Read the WKT into geometry object */
-GEOSWKTReader* reader = GEOSWKTReader_create();
-GEOSGeometry* geom = GEOSWKTReader_read(reader, wkt_in);
-
-/* Convert geometry back to WKT */
-GEOSWKTWriter* writer = GEOSWKTWriter_create();
-/* Trim trailing zeros off output; only needed before GEOS 3.12 */
-GEOSWKTWriter_setTrim(writer, 1);
-char* wkt_out = GEOSWKTWriter_write(writer, geom);
-
-/* Clean up everything we allocated */
-GEOSWKTReader_destroy(reader);
-GEOSGeom_destroy(geom);
-/* Use GEOSFree() to free memory allocated inside GEOS~ */
-GEOSFree(wkt_out);
-```
-
-Note that the output WKT string is freed using `GEOSFree()`, not the system `free()`. This ensures that the same library that allocates the memory also frees it, which is important for some platforms (Windows primarily).
-
-For more information about the specific options available for each format, see the documentation for the various readers and writers.
-
-* `GEOSWKTReader` / `GEOSWKTWriter`
-* `GEOSWKBReader` / `GEOSWKBWriter`
-* `GEOSGeoJSONReader` / `GEOSGeoJSONWriter`
-
-For a complete example using a reader and writer, see [capi_read.c](https://github.com/libgeos/geos/blob/main/examples/capi_read.c).
-
-### Prepared Geometry
-
-The GEOS "prepared geometry" is conceptually similar to a database "prepared statement": by doing up-front work to create an optimized object, you reap a performance benefit when executing repeated function calls on that object.
-
-Prepared geometries contain internal indexes that make calls to the "spatial predicate" functions like `GEOSPreparedIntersects()` and `GEOSPreparedContains()` much much faster. These are functions that take in two geometries and return true or false.
-
-If you are going to be making repeated calls to predicates on the same geometry, using a prepared geometry could be a big performance boost, at the cost of a little extra complexity.
-
-```c
-/* One concave polygon */
-const char* wkt = "POLYGON ((189 115, 200 170, 130 170, 35 242, 156 215, 210 290, 274 256, 360 190, 267 215, 300 50, 200 60, 189 115))";
-
-/* Read the WKT into geometry objects */
-GEOSWKTReader* reader = GEOSWKTReader_create();
-GEOSGeometry* geom = GEOSWKTReader_read(reader, wkt);
-GEOSWKTReader_destroy(reader);
-
-/* Prepare the geometry */
-const GEOSPreparedGeometry* prep_geom = GEOSPrepare(geom);
-
-/* Make a point to test */
-GEOSGeometry* pt = GEOSGeom_createPointFromXY(190, 200);
-
-/* Check if the point and polygon intersect */
-if (GEOSPreparedIntersects(prep_geom, pt)) {
-    /* done something ... */
-}
-
-/* Note that both prepared and original geometry are destroyed */
-GEOSPreparedGeom_destroy(prep_geom);
-GEOSGeom_destroy(geom);
-GEOSGeom_destroy(pt);
-```
-
-For a complete example of using prepared geometry to accelerate multiple predicate tests, see the [capi_prepared.c](https://github.com/libgeos/geos/blob/main/examples/capi_prepared.c) example.
-
-
-### STRTree Index
-
-The STRTree index allows you to create, populate, and query a spatial index. Like most spatial indexes, the STRTree is based on [indexing rectangles](https://en.wikipedia.org/wiki/R-tree). For a complete example using a reader and writer, see [capi_strtree.c](https://github.com/libgeos/geos/blob/main/examples/capi_strtree.c).
-
-When you build an index, you will usually insert an "item" -- some kind of `struct` that you are interested in indexing -- and an associated bounds for that item, in the form of a `GEOSGeometry`. The geometry does not need to be rectangular, a rectangular bounding box will be automatically calculated for the geometry.
-
-Once you have built an STRTree, you have two basic ways to query:
-
-* Find the **nearest item** to a query geometry, using `GEOSSTRtree_nearest_generic()`
-* Find all the **items that intersect** with a query rectangle, using `GEOSSTRtree_query()`
-
-Build the tree by creating it, then inserting items.
-
-```c
-/*
-* An application will want to index items, which have
-* some attributes and a geometry part.
-*/
-typedef struct
-{
-    GEOSGeometry* geom;
-    size_t id;
-} item;
-
-/*
-* The tree doesn't take ownership of inputs just
-* holds references, so we keep our point field
-* handy in an array
-*/
-item* items[nItems];
-
-/*
-* The create parameter for the tree is not the
-* number of inputs, it is the number of entries
-* per node. 10 is a good default number to use.
-*/
-GEOSSTRtree* tree = GEOSSTRtree_create(10);
-
-for (size_t i = 0; i < nItems; i++) {
-    /* Make a random point */
-    item* obj = random_item(range);
-    /* Store away a reference so we can free it after */
-    items[i] = obj;
-    /* Add an entry for it to the tree */
-    GEOSSTRtree_insert(tree, obj->geom, obj);
-}
-```
-
-Note that the index does **not take ownership** of the inserted `GEOSGeometry` or the item, it just stores pointers. So remember to keep a list of the items you create in order to free them at the end of your process.
-
-Once the tree is built, you can query it.
-
-The generic **nearest-neighbor query** uses a callback to check the actual distance between the search item and the indexed item. In this way it can filter through the many candidate nearest nodes in the index to find the **actual** nearest node.
-
-```c
-/*
-* Item distance callback for GEOSSTRtree_nearest_generic()
-*/
-int
-itemDistanceCallback(const void* item1, const void* item2, double* distance, void* userdata)
-{
-    item_t* obj1 = (item_t*)item1;
-    item_t* obj2 = (item_t*)item2;
-    return GEOSDistance(obj1->geom, obj2->geom, distance);
-}
-```
-
-The query call requires the tree, the item driving the search (so it can be fed into the callback), the geometry driving the search (because the library doesn't know how to extract the geometry from the item *a priori*), the callback, and whatever extra information want sent into the callback.
-
-```c
-/* Random item to query the index with */
-item_t* item_random = random_item(range);
-
-/* Nearest item in the index to our random item */
-const item_t* item_nearest = GEOSSTRtree_nearest_generic(
-    tree,                 // STRTree to query
-    item_random,          // Item to use in search
-    item_random->geom,    // Geometry to seed search
-    itemDistanceCallback, // Callback to process nearest object
-    NULL);                // Userdata to hand to the callback
-```
-
-The **query by rectangle** function also uses a callback, which could be used to exactly test for a spatial relationship (intersects, contains, etc), for all the index nodes that meet the rough "bounds interact" filter the index applies.
-
-```c
-/*
-* Item query callback for GEOSSTRtree_query()
-*/
-void
-itemQueryCallback(void* item, void* userdata)
-{
-    double x, y;
-    item_t* i = (item_t*)item;
-    GEOSGeomGetX(i->geom, &x);
-    GEOSGeomGetY(i->geom, &y);
-    printf("Found item %10zu at (%g, %g)\n", i->id, x, y);
-}
-```
-
-This example just prints out every candidate that passes the index filter.
-
-```c
-/* Set up a query rectangle for index query */
-const char* wkt_bounds = "POLYGON((20 20, 22 20, 22 22, 20 22, 20 20))";
-GEOSGeometry* geom_query = GEOSWKTReader_read(reader, wkt_bounds);
-
-/* Find all items that touch the bounds */
-/* For non-rectangular query geometry, this will be an over-determined set */
-GEOSSTRtree_query(
-    tree,              // STRTree to query
-    geom_query,        // GEOSGeometry query bounds
-    itemQueryCallback, // Callback to process index entries that pass query
-    NULL);             // Userdata to hand to the callback
-```
-
-The query itself just uses the tree, the query bounds geometry, the callback, and optional user data. You could use the user data to pass in an array to write results out to, or a prepared geometry to use for exact tests.
-
diff --git a/web/content/usage/cpp_api.md b/web/content/usage/cpp_api.md
deleted file mode 100644
index 9bb56839a..000000000
--- a/web/content/usage/cpp_api.md
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: "C++ API Programming"
-date: 2021-10-04T14:21:00-07:00
-draft: false
-weight: 40
----
-
-The GEOS C++ API is included in the collection of header files installed in `include/geos` which is a **very large collection**. Effectively it includes both "public" headers that a user might be expected to make use of and "private" headers that are mostly only used by internal algorithms. Currently, the two kinds of headers are not marked in any way, nor is there an easy way to disentagle them.
-
-You can explore the C++ model via the [Doxygen reference](../../doxygen/cpp_iface.html).
-
-Using the C++ API means giving up:
-
-* Stable API, since headers can be moved, re-named or deleted according to the implementation needs of the library.
-* Stable ABI, since the complexity of the GEOS symbol space means that binary symbols are known to change between versions, even relatively small releases.
-
-However, if you are careful in restricting your usage you can build applications against the C++ API that avoid most issues:
-
-* Use `Geometry` as your primary handle, and sub-classes like `Point`, `LineString` and `Polygon` as necessary.
-* Use the reader and writer classes for data access.
-* Use the `TemplateSTRtree` for indexing.
-* Use the `PreparedGeometry` class as needed.
-
-One benefit of using the C++ API is access to more modern C++ facilities, like the `std::unique_ptr` and `std::string`.
-
-## Building a Program
-
-The simplest GEOS C++ API application needs to include the `geom::Geometry.h` header and `geom::GeometryFactory.h` header, to construct new geometries. To read geometries from input formats, a reader such as `geom::WKTReader.h` will also be required.
-
-```c++
-/*
-* # GEOS C++ example 1
-*
-* Reads two WKT representations and calculates the
-* intersection, prints it out, and cleans up.
-*
-* In general, to avoid API changes, stick to operations
-* on Geometry. The more esoteric APIs are more likely
-* to change between versions.
-*/
-
-#include <iostream>
-
-/* For geometry operations */
-#include <geos/geom/GeometryFactory.h>
-#include <geos/geom/Geometry.h>
-
-/* For WKT read/write */
-#include <geos/io/WKTReader.h>
-#include <geos/io/WKTWriter.h>
-
-/* Geometry/GeometryFactory */
-using namespace geos::geom;
-
-/* WKTReader/WKTWriter */
-using namespace geos::io;
-
-int main()
-{
-    /* New factory with default (float) precision model */
-    GeometryFactory::Ptr factory = GeometryFactory::create();
-
-    /*
-    * Reader requires a factory to bind the geometry to
-    * for shared resources like the PrecisionModel
-    */
-    WKTReader reader(*factory);
-
-    /* Input WKT strings */
-    std::string wkt_a("POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))");
-    std::string wkt_b("POLYGON((5 5, 15 5, 15 15, 5 15, 5 5))");
-
-    /* Convert WKT to Geometry */
-    std::unique_ptr<Geometry> geom_a(reader.read(wkt_a));
-    std::unique_ptr<Geometry> geom_b(reader.read(wkt_b));
-
-    /* Calculate intersection */
-    std::unique_ptr<Geometry> inter = geom_a->intersection(geom_b.get());
-
-    /* Convert Geometry to WKT */
-    WKTWriter writer;
-    writer.setTrim(true); /* Only needed before GEOS 3.12 */
-    std::string inter_wkt = writer.write(inter.get());
-
-    /* Print out results */
-    std::cout << "Geometry A:         " << wkt_a << std::endl;
-    std::cout << "Geometry B:         " << wkt_b << std::endl;
-    std::cout << "Intersection(A, B): " << inter_wkt << std::endl;
-
-}
-```
-
diff --git a/web/content/usage/download.md b/web/content/usage/download.md
deleted file mode 100644
index be8076feb..000000000
--- a/web/content/usage/download.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: "Download and Build"
-date: 2022-11-14T00:00-07:00
-draft: false
----
-
-
-## Download Project
-
-| Release | Release Date | First Release | Final Release | Download Link | Changes |
-| :--: | :--:| :--: |:--: | :--: | :--: |
-|  **3.11.2** | 2023/03/16 | 2022/07/01 | *2026/07/01* | [geos-3.11.2.tar.bz2](https://download.osgeo.org/geos/geos-3.11.2.tar.bz2) | [Changes](https://github.com/libgeos/geos/blob/3.11.2/NEWS.md) |
-|  **3.10.5** | 2023/03/16 | 2021/10/20 | *2025/10/20* | [geos-3.10.5.tar.bz2](https://download.osgeo.org/geos/geos-3.10.5.tar.bz2) | [Changes](https://github.com/libgeos/geos/blob/3.10.5/NEWS)
-|  **3.9.4**  | 2022/11/14 | 2020/12/09 | *2024/12/09* | [geos-3.9.4.tar.bz2](https://download.osgeo.org/geos/geos-3.9.4.tar.bz2) | [Changes](https://github.com/libgeos/geos/blob/3.9.4/NEWS) |
-|  **3.8.3** | 2022/06/02 |  2019/10/10 | *2023/10/10* | [geos-3.8.3.tar.bz2](https://download.osgeo.org/geos/geos-3.8.3.tar.bz2) | [Changes](https://github.com/libgeos/geos/blob/3.8.3/NEWS) |
-| **3.7.5**  | 2022/06/08  | 2018/09/10 | *2023/03/31*  | [geos-3.7.5.tar.bz2](https://download.osgeo.org/geos/geos-3.7.5.tar.bz2) | [Changes](https://github.com/libgeos/geos/blob/3.7.5/NEWS) |
-
-Old releases can be downloaded from https://download.osgeo.org/geos/.  Any releases not in this list are end-of-life (EOL). Refer to our [EOL policy](/project/rfcs/rfc11/) for details. All *Final Release* dates are subject to change.
-
-
-## Build From Source
-
-### Build Requirements
-
-* [CMake](https://cmake.org/download/) 3.13 or later.
-* C++14 compiler. We regularly test GCC, Clang and Microsoft Visual C++.
-* [Doxygen](https://www.doxygen.nl/) to build the API documentation.
-
-### Build
-
-Builds with CMake are done "outside the tree" in a build directory either *in* the source tree or *next* to it.  The following shows building into a directory in the source tree.
-
-```bash
-# Unpack and setup build directory
-tar xvfj geos-{{<current_release>}}.tar.bz2
-cd geos-{{<current_release>}}
-mkdir _build
-cd _build
-# Set up the build
-cmake \
-    -DCMAKE_BUILD_TYPE=Release \
-    -DCMAKE_INSTALL_PREFIX=/usr/local \
-    ..
-# Run the build, test, install
-make
-ctest
-make install
-```
-
-
-### Build Options
-
-The GEOS build can be customized using build options.
-Options are specified via [`cmake` variables](https://cmake.org/cmake/help/latest/manual/cmake-variables.7.html).
-They are specified on the `cmake` cmdline as `-DVAR=VALUE`.
-
-{{< hint warning >}}
-*NOTE: Running cmake with no variables does NOT clear current variable settings. They must be set explicitly on the cmdline or interactively using `ccmake ..`. To revert to the defaults, clear the build directory contents using `rm -rf *`.*
-{{< /hint >}}
-
-| Option               | Default    | Note  |
-| :------------------: | :--------: | :---: |
-| CMAKE_BUILD_TYPE     | Release    | Use `Debug` to build with debug flags and optimizations off. Use `Release` for packaging and production installs. Use `RelWithDebInfo` for optimized build with debug symbols. |
-| CMAKE_INSTALL_PREFIX | /usr/local | Set to install root. Libraries end up in `./lib` or `./lib64`, headers in `./include`, executables in `./bin` |
-| BUILD_DOCUMENTATION  | ON         | Attempt to find `doxygen` executable and build API docs |
-| BUILD_SHARED_LIBS    | ON         | Build dynamically linkable libraries. |
-| BUILD_TESTING        | ON         | Build unit tests. |
-| USE_CCACHE           | OFF        | Use [`ccache`](https://ccache.dev/) to compile C/C++ objects, making subsequent builds quicker. |
-
-
-## Testing
-
-It is possible to run `ctest` directly. This gives access to ctest command line options (see `ctest --help` for a listing).
-
-```bash
-ctest
-ctest --output-on-failure
-ctest --verbose
-```
-
-A list of GEOS test suites is obtained by running `ctest --show-only`:
-
-```bash
-$ ctest --show-only
-#
-# Test project /home/dan/dev/libgeos/cmake-build-debug
-#  Test #1: test_geos_unit
-#  Test #2: test_xmltester
-#  Test #3: test_bug234
-#  Test #4: test_sweep_line_speed
-```
-
-A subset of test suites can be run using a regular expression (and in this case, running 4 jobs in parallel):
-
-```bash
-$ ctest --tests-regex test_ --parallel 4
-```
diff --git a/web/content/usage/doxygen.md b/web/content/usage/doxygen.md
deleted file mode 100644
index 312823895..000000000
--- a/web/content/usage/doxygen.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "API Docs"
-date: 2021-10-04T13:44:59-07:00
-weight: 35
-draft: false
----
-
-The [Doxygen](../../doxygen/) documentation is the most up-to-date reference for the C and C++ API of GEOS.
-
-* [C API](../../doxygen/geos__c_8h.html)
-* [C++ API](../../doxygen/cpp_iface.html)
-
-See also:
-
-* [C API tutorial]({{< ref "c_api" >}})
-* [C++ API tutorial]({{< ref "cpp_api" >}}).
-
-[Code examples](https://github.com/libgeos/geos/tree/main/examples) are available in the code repository.
diff --git a/web/content/usage/faq/geos-line-interpolated-precision.png b/web/content/usage/faq/geos-line-interpolated-precision.png
deleted file mode 100644
index 27363cf4c..000000000
Binary files a/web/content/usage/faq/geos-line-interpolated-precision.png and /dev/null differ
diff --git a/web/content/usage/faq/geos-line-intersect-precision.png b/web/content/usage/faq/geos-line-intersect-precision.png
deleted file mode 100644
index 400521fea..000000000
Binary files a/web/content/usage/faq/geos-line-intersect-precision.png and /dev/null differ
diff --git a/web/content/usage/faq/index.md b/web/content/usage/faq/index.md
deleted file mode 100644
index 9528eaa77..000000000
--- a/web/content/usage/faq/index.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: "FAQ"
-draft: false
-weight: 200
----
-
-{{< toc >}}
-
-## Design and Architecture
-
-### Why is the C++ API not kept stable?
-
-The C++ API is very large, and may have changes in every release.
-It is evolving to adopt modern C++ coding practices, and often has additions
-and removals as GEOS spatial algorithms get enhanced.
-Trying to provide a stable API would involve significant effort, and slow library evolution.
-The C API is significantly simpler (both in design and at the binary level),
-so it is much easier to keep stable.
-
-### Why does GEOS follow JTS design?
-
-GEOS started life as a port of JTS, so its design reflects that heritage.
-JTS is still evolving and improving, so keeping GEOS fairly close to the JTS
-design and organization makes it easier to keep porting JTS changes.
-However, there have been additions to GEOS which were not orginally in JTS
-(although in some cases those were superseded by later JTS development).
-Also, GEOS is intended to provide high-performance spatial algorithms,
-which sometimes requires using different code patterns than in Java.
-
-## Spatial Model
-
-### Does GEOS support computation on the geodetic ellipsoid?
-
-No. GEOS assumes that geometries are defined in a Cartesian, planar, 2-dimensional space. Thus it cannot be used to compute accurate metrics, predicates or constructions on the geodetic ellipsoid which is usually used to model the surface of the Earth.
-
-One way to perform geodetic computations is to project data to an appropriate planar projection
-using a transformation library such as [PROJ](https://proj.org/).
-The desired geometric operations can be computed in planar space, and reprojected back to geodetic.
-
-### Does GEOS support coordinates with measures (M)?
-
-No, the GEOS coordinate model only supports X,Y and Z ordinates.
-We hope to add support for M, and also a more efficient XY coordinate storage representation.
-
-## Robustness
-
-### Why does `GEOSIntersects(GEOSIntersection(A, B), A) == false`?
-
-GEOS represents geometry coordinates using IEEE-754 double-precision floating point numbers.
-This is a finite representation, whereas the implicit lines between vertices have infinite precision.  In general it is highly unlikely that a coordinate computed via an arithmetic operation
-(such as a line intersection) is reported by an `intersects` test as lying exactly on the (theoretical) lines.
-
-For example, the diagram below shows how the computed intersection point of two lines in general does not lie exactly on either line (scale exaggerrated for clarity):
-
-![GEOS computed intersection point for two lines](geos-line-intersect-precision.png)
-
-### Why doesn't a computed point lie exactly on a line?
-
-As explained in the previous question, GEOS uses finite-precision floating point arithmetic.  In general coordinates computed via arithmetic operations
-(such as interpolation along a line) is reported by an `intersects` test as lying exactly on the (theoretical) line.  This is due to both round-off error during calculations, and also
-because in the general case it is not possible to represent points along a line exactly using finite-precision numbers.
-
-The diagram below shows how points interpolated along a line rarely lie exactly on the line
-(scale exaggerrated for clarity):
-
-![GEOS computed points interpolated along line](geos-line-interpolated-precision.png)
diff --git a/web/content/usage/install.md b/web/content/usage/install.md
deleted file mode 100644
index e983048af..000000000
--- a/web/content/usage/install.md
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: "Install Packages"
-date: 2021-10-04T13:44:59-07:00
-draft: false
----
-
-{{< toc >}}
-
-### Red Hat
-
-There is a GEOS package in the EPEL (Extra Packages for Enterprise Linux) repository.
-
-```bash
-# Add the EPEL repository
-yum -y install epel-release
-
-# Install the GEOS runtime and development packages
-rpm -Uvh geos geos-devel
-
-```
-
-### Ubuntu
-
-The [Ubuntu GIS](https://wiki.ubuntu.com/UbuntuGIS) project maintains a collection of repositories with builds of common open source geospatial projects, including GEOS.
-
-```bash
-# Add the Ubuntu GIS PPA
-sudo apt-get install python-software-properties
-sudo add-apt-repository ppa:ubuntugis/ppa
-
-# Install the packages
-sudo apt-get install geos
-```
-
-### Debian
-
-The [Debian GIS](https://wiki.debian.org/DebianGis) project maintains [GEOS packages](https://tracker.debian.org/pkg/geos) and pushes them into the appropriate Debian respositories.
-
-```bash
-sudo apt-get install geos
-```
-
-### Amazon Linux
-
-Amazon Linux is based on RH7, and can read from the EPEL repository. To enable using Amazon tools, use the `amazon-linux-extras` utility.
-
-```bash
-sudo yum install -y amazon-linux-extras
-sudo amazon-linux-extras enable epel
-sudo yum search geos
-sudo yum install geos geos-devel
-```
-
-### Homebrew
-
-For MacOS, GEOS can be installed using the [Homebrew](https://brew.sh/) package repository, which downloads source packages and builds them in place using a recipe to ensure all packages integrate with each other nicely.
-
-First [install Homebrew](https://brew.sh/). Then:
-
-```bash
-brew install geos
-```
-
-### Macports
-
-For MacOS, GEOS can be installed using the [MacPorts](https://www.macports.org/) package repository, which downloads source packages and builds them in place using a recipe to ensure all packages integrate with each other nicely.
-
-First [install MacPorts](https://www.macports.org/install.php). Then:
-
-```bash
-port install geos
-```
diff --git a/web/content/usage/tools.md b/web/content/usage/tools.md
deleted file mode 100644
index 679840a94..000000000
--- a/web/content/usage/tools.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: "Tools"
-draft: false
-weight: 100
----
-
-{{< toc >}}
-
-## GeosOp
-
-`geosop` is a CLI (command-line interface) for GEOS. It can be used to:
-
-* Run GEOS operations on one or many geometries
-* Output geometry resuls in various formats (WKT and WKB)
-* Convert between WKT and WKB
-* Time the performance of operations
-* Check for memory leaks in operations
-* Check the semantics of GEOS operations
-
-For more information see the [README](https://github.com/libgeos/geos/tree/main/util/geosop).
-
-### Usage
-
-The `geosop` executable is in `bin`.
-
-* Print usage instructions
-  ```
-  bin/geosop
-  ```
-* Print usage instructions and list of available operations
-  ```
-  bin/geosop --help
-  ```
-* Read a file of geometries in WKT and output them as WKB
-  ```
-  bin/geosop -a geoms.wkt -f wkb
-  ```
-* Compute the area of geometries in a WKT file and output them as text
-  ```
-  bin/geosop -a geoms.wkt --format=txt area
-  ```
-* Compute the centroids of geometries in a WKT file and output them as WKT
-  ```
-  bin/geosop -a geoms.wkt -f wkt centroid
-  ```
-
-## JTS TestBuilder
-
-The **JTS TestBuilder** can be useful for creating, visualizing and processing GEOS geometry.
-Because GEOS and JTS are so closely related it can also be used as a way of verifying GEOS behaviour.
-For more information see the [JTS doc](https://github.com/locationtech/jts/blob/master/doc/JTSTestBuilder.md).
diff --git a/web/data/menu/more.yaml b/web/data/menu/more.yaml
deleted file mode 100644
index def2ac1fa..000000000
--- a/web/data/menu/more.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-more:
-  - name: News
-    ref: "/posts"
-    external: false
-    icon: "gdoc_notification"
-  - name: Releases
-    ref: "/usage/download"
-    external: false
-    icon: "gdoc_download"
-  - name: "View Source"
-    ref: "https://git.osgeo.org/gitea/postgis/postgis"
-    external: true
-    icon: "gdoc_github"
-
diff --git a/web/layouts/shortcodes/current_release.html b/web/layouts/shortcodes/current_release.html
deleted file mode 100644
index e2d9bff67..000000000
--- a/web/layouts/shortcodes/current_release.html
+++ /dev/null
@@ -1 +0,0 @@
-{{ $.Site.Params.current_release }}{{- print "" -}}
diff --git a/web/static/CNAME b/web/static/CNAME
deleted file mode 100644
index 23b9c1e01..000000000
--- a/web/static/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-libgeos.org
diff --git a/web/static/custom.css b/web/static/custom.css
deleted file mode 100644
index 1b3f8c0bd..000000000
--- a/web/static/custom.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/* Override defaults */
-
-header.gdoc-header {
-	background-color: #559;
-	color: white;
-        font-weight: bold;
-}
diff --git a/web/static/favicon/android-chrome-150x150.png b/web/static/favicon/android-chrome-150x150.png
deleted file mode 100644
index 27c982548..000000000
Binary files a/web/static/favicon/android-chrome-150x150.png and /dev/null differ
diff --git a/web/static/favicon/android-chrome-310x310.png b/web/static/favicon/android-chrome-310x310.png
deleted file mode 100644
index 27c982548..000000000
Binary files a/web/static/favicon/android-chrome-310x310.png and /dev/null differ
diff --git a/web/static/favicon/android-chrome-70x70.png b/web/static/favicon/android-chrome-70x70.png
deleted file mode 100644
index 27c982548..000000000
Binary files a/web/static/favicon/android-chrome-70x70.png and /dev/null differ
diff --git a/web/static/favicon/favicon-16x16.png b/web/static/favicon/favicon-16x16.png
deleted file mode 100644
index 1c055cad7..000000000
Binary files a/web/static/favicon/favicon-16x16.png and /dev/null differ
diff --git a/web/static/favicon/favicon-32x32.png b/web/static/favicon/favicon-32x32.png
deleted file mode 100644
index 09995a024..000000000
Binary files a/web/static/favicon/favicon-32x32.png and /dev/null differ
diff --git a/web/static/favicon/favicon-64x64.png b/web/static/favicon/favicon-64x64.png
deleted file mode 100644
index 0d92df441..000000000
Binary files a/web/static/favicon/favicon-64x64.png and /dev/null differ
diff --git a/web/static/favicon/favicon.svg b/web/static/favicon/favicon.svg
deleted file mode 100644
index 3555eb618..000000000
--- a/web/static/favicon/favicon.svg
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
- "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
-<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
- width="310.000000pt" height="310.000000pt" viewBox="0 0 310.000000 310.000000"
- preserveAspectRatio="xMidYMid meet">
-
-<g transform="translate(0.000000,310.000000) scale(0.100000,-0.100000)"
-fill="#000000" stroke="none">
-<path d="M995 2869 c-473 -63 -861 -432 -950 -902 -8 -45 -15 -135 -15 -207 0
--300 99 -552 300 -764 232 -245 543 -371 869 -352 166 9 157 4 153 85 -4 63
--1 76 36 158 68 152 68 192 -3 246 -25 19 -70 69 -100 111 -68 95 -73 138 -25
-223 17 29 30 64 30 77 0 35 -36 58 -77 50 -39 -7 -73 11 -119 63 -25 29 -56
-44 -165 84 -74 27 -145 57 -159 67 -14 11 -32 39 -40 64 -8 26 -31 70 -51 100
--20 29 -39 60 -43 68 -7 16 -1 -28 10 -70 l6 -25 -21 25 c-11 14 -23 41 -27
-60 -3 19 -19 67 -35 107 -16 39 -29 87 -29 105 0 36 54 201 67 205 8 3 6 120
--2 161 -7 28 -35 29 -94 2 -24 -11 -46 -18 -48 -16 -6 5 84 71 162 119 69 43
-90 45 170 17 32 -11 64 -20 71 -20 7 0 10 8 7 20 -8 31 45 26 98 -10 30 -20
-57 -30 82 -30 35 0 38 -2 32 -22 -4 -13 -14 -27 -22 -33 -76 -50 -75 -52 18
--110 80 -49 93 -43 84 35 -6 54 -5 60 12 60 10 -1 29 -7 43 -15 14 -8 40 -14
-58 -15 30 0 68 -21 137 -75 20 -16 19 -17 -13 -43 -39 -33 -40 -44 -5 -67 25
--17 26 -18 8 -31 -10 -8 -29 -14 -40 -14 -23 0 -59 -32 -49 -43 4 -3 -5 -11
--19 -18 -30 -14 -47 -48 -47 -96 0 -27 -9 -45 -36 -75 -35 -39 -36 -42 -29
--94 7 -58 -1 -67 -31 -33 -59 66 -182 63 -252 -7 -32 -32 -34 -38 -29 -81 4
--35 12 -53 32 -71 31 -26 50 -23 106 14 52 35 63 32 56 -17 -4 -32 -2 -42 11
--46 33 -12 62 -47 68 -82 9 -53 29 -79 71 -90 62 -18 84 -13 163 34 41 25 85
-45 98 45 14 0 66 -17 116 -39 50 -21 109 -44 131 -51 50 -16 75 -37 75 -64 0
--39 15 -48 101 -57 133 -15 148 -35 106 -140 -41 -98 -96 -176 -214 -304 -83
--89 -141 -142 -207 -186 -50 -34 -102 -72 -115 -83 -28 -25 -75 -96 -67 -103
-2 -3 42 7 88 22 363 120 637 410 739 782 30 112 38 376 14 494 -49 243 -155
-433 -339 606 -198 188 -444 290 -716 298 -69 2 -156 0 -195 -6z m314 -45 c78
--18 131 -52 131 -85 0 -11 9 -37 20 -58 10 -21 17 -41 14 -44 -11 -10 -58 14
--129 66 -71 52 -122 76 -162 77 -25 0 -31 28 -11 48 16 16 52 15 137 -4z
-m-169 -8 c0 -19 -39 -46 -66 -46 -17 0 -21 4 -17 21 9 32 83 55 83 25z m65
--114 c34 -18 51 -34 53 -49 3 -20 -1 -23 -31 -23 -53 0 -70 9 -55 27 10 13 8
-19 -11 34 -13 11 -35 19 -50 19 -14 0 -33 5 -41 10 -11 7 -1 10 35 10 35 0 65
--8 100 -28z m80 -832 c46 -24 64 -29 96 -24 42 7 56 -9 17 -20 -40 -10 -62 -6
--123 24 -33 17 -69 30 -80 30 -11 0 -27 5 -35 10 -11 7 -4 10 26 10 27 0 62
--10 99 -30z"/>
-<path d="M2255 2400 c-17 -5 -44 -23 -60 -40 -28 -29 -28 -32 -16 -63 92 -223
-120 -335 125 -509 4 -115 5 -118 36 -155 80 -97 120 -243 100 -366 -39 -227
--227 -386 -459 -387 -76 -1 -76 -1 -141 -50 -81 -63 -229 -139 -338 -175 -80
--26 -83 -28 -107 -76 -31 -61 -33 -129 -5 -175 20 -32 37 -42 174 -103 132
--59 196 -37 259 92 46 96 79 120 150 114 62 -5 89 -31 130 -128 57 -132 114
--147 293 -78 117 45 147 70 166 132 11 36 9 48 -15 116 -15 42 -27 90 -27 106
-0 48 33 91 85 111 l47 17 77 -31 c85 -35 128 -39 171 -17 38 20 58 51 109 169
-68 156 53 206 -83 272 -76 37 -91 52 -106 106 -8 29 -7 45 6 77 18 45 36 59
-109 86 94 35 135 81 135 153 0 30 -69 216 -95 256 -37 55 -128 71 -210 36
--151 -65 -259 38 -194 187 45 101 42 158 -9 213 -28 29 -194 106 -247 114 -16
-3 -44 1 -60 -4z"/>
-</g>
-</svg>
diff --git a/web/static/favicon/mstile-150x150.png b/web/static/favicon/mstile-150x150.png
deleted file mode 100644
index 793f1a147..000000000
Binary files a/web/static/favicon/mstile-150x150.png and /dev/null differ
diff --git a/web/static/favicon/mstile-310x310.png b/web/static/favicon/mstile-310x310.png
deleted file mode 100644
index c162d8bd6..000000000
Binary files a/web/static/favicon/mstile-310x310.png and /dev/null differ
diff --git a/web/static/favicon/mstile-70x70.png b/web/static/favicon/mstile-70x70.png
deleted file mode 100644
index d163701fe..000000000
Binary files a/web/static/favicon/mstile-70x70.png and /dev/null differ
diff --git a/web/static/geos-logo/generate.sh b/web/static/geos-logo/generate.sh
deleted file mode 100644
index 053992214..000000000
--- a/web/static/geos-logo/generate.sh
+++ /dev/null
@@ -1,36 +0,0 @@
-
-# web site title bar
-convert geos-lg-white.png \
-  -geometry 37x37 \
-  -colorspace RGB \
-  ../web-logo.png
-
-# favicon
-convert geos-lg-black.png \
-  -geometry 32x32 \
-  -colorspace RGB \
-  -transparent white \
-  ../favicon/favicon-32x32.png
-
-# MSTile
-for s in 70 150 310; do
-  f=../favicon/mstile-${s}x${s}.png
-  echo $f
-  convert geos-lg-black.png \
-    -geometry ${s}x${s} \
-    -colorspace RGB \
-    -transparent white \
-    $f
-done
-
-# Android Favicon
-for s in 70 150 310; do
-  f=../favicon/android-chrome-${s}x${s}.png
-  echo $f
-  convert geos-lg-black.png \
-    -geometry 192 \
-    -colorspace RGB \
-    -transparent white \
-    $f
-done
-
diff --git a/web/static/geos-logo/geos-lg-black.png b/web/static/geos-logo/geos-lg-black.png
deleted file mode 100644
index 713853b86..000000000
Binary files a/web/static/geos-logo/geos-lg-black.png and /dev/null differ
diff --git a/web/static/geos-logo/geos-lg-white.png b/web/static/geos-logo/geos-lg-white.png
deleted file mode 100644
index b71bb9e3c..000000000
Binary files a/web/static/geos-logo/geos-lg-white.png and /dev/null differ
diff --git a/web/static/geos-logo/geos-social-black.png b/web/static/geos-logo/geos-social-black.png
deleted file mode 100644
index 32853d60d..000000000
Binary files a/web/static/geos-logo/geos-social-black.png and /dev/null differ
diff --git a/web/static/web-logo.png b/web/static/web-logo.png
deleted file mode 100644
index 2bb26e0db..000000000
Binary files a/web/static/web-logo.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/LICENSE b/web/themes/hugo-geekdoc/LICENSE
deleted file mode 100644
index 3812eb46b..000000000
--- a/web/themes/hugo-geekdoc/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2022 Robert Kaussow <mail at thegeeklab.de>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished
-to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice (including the next
-paragraph) shall be included in all copies or substantial portions of the
-Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
-OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
-OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/web/themes/hugo-geekdoc/README.md b/web/themes/hugo-geekdoc/README.md
deleted file mode 100644
index 8ab84a8b0..000000000
--- a/web/themes/hugo-geekdoc/README.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Geekdoc
-
-[![Build Status](https://img.shields.io/drone/build/thegeeklab/hugo-geekdoc?logo=drone&server=https%3A%2F%2Fdrone.thegeeklab.de)](https://drone.thegeeklab.de/thegeeklab/hugo-geekdoc)
-[![Hugo Version](https://img.shields.io/badge/hugo-0.93-blue.svg)](https://gohugo.io)
-[![GitHub release](https://img.shields.io/github/v/release/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/releases/latest)
-[![GitHub contributors](https://img.shields.io/github/contributors/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/graphs/contributors)
-[![License: MIT](https://img.shields.io/github/license/thegeeklab/hugo-geekdoc)](https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE)
-
-Geekdoc is a simple Hugo theme for documentations. It is intentionally designed as a fast and lean theme and may not fit the requirements of complex projects. If a more feature-complete theme is required there are a lot of good alternatives out there. You can find a demo and the full documentation at [https://geekdocs.de](https://geekdocs.de).
-
-![Desktop and mobile preview](https://raw.githubusercontent.com/thegeeklab/hugo-geekdoc/main/images/readme.png)
-
-## Build and release process
-
-This theme is subject to a CI driven build and release process common for software development. During the release build, all necessary assets are automatically built by [webpack](https://webpack.js.org/) and bundled in a release tarball. You can download the latest release from the GitHub [release page](https://github.com/thegeeklab/hugo-geekdoc/releases).
-
-Due to the fact that `webpack` and `npm scripts` are used as pre-processors, the theme cannot be used from the main branch by default. If you want to use the theme from a cloned branch instead of a release tarball you'll need to install `webpack` locally and run the build script once to create all required assets.
-
-```Shell
-# install required packages from package.json
-npm install
-
-# run the build script to build required assets
-npm run build
-
-# build release tarball
-npm run pack
-```
-
-See the [Getting Started Guide](https://geekdocs.de/usage/getting-started/) for details about the different setup options.
-
-## Contributors
-
-Special thanks to all [contributors](https://github.com/thegeeklab/hugo-geekdoc/graphs/contributors). If you would like to contribute, please see the [instructions](https://github.com/thegeeklab/hugo-geekdoc/blob/main/CONTRIBUTING.md).
-
-Geekdoc is inspired and partially based on the [hugo-book](https://github.com/alex-shpak/hugo-book) theme, thanks [Alex Shpak](https://github.com/alex-shpak/) for your work.
-
-## License
-
-This project is licensed under the MIT License - see the [LICENSE](https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE) file for details.
-
-The used SVG icons and generated icon fonts are licensed under the license of the respective icon pack:
-
-- Font Awesome: [CC BY 4.0 License](https://github.com/FortAwesome/Font-Awesome#license)
-- IcoMoon Free Pack: [GPL/CC BY 4.0](https://icomoon.io/#icons-icomoon)
-- Material Icons: [Apache License 2.0](https://github.com/google/material-design-icons/blob/main/LICENSE)
diff --git a/web/themes/hugo-geekdoc/VERSION b/web/themes/hugo-geekdoc/VERSION
deleted file mode 100644
index f0017ff76..000000000
--- a/web/themes/hugo-geekdoc/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-v0.39.1
diff --git a/web/themes/hugo-geekdoc/archetypes/docs.md b/web/themes/hugo-geekdoc/archetypes/docs.md
deleted file mode 100644
index aa0d88f7b..000000000
--- a/web/themes/hugo-geekdoc/archetypes/docs.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: "{{ .Name | humanize | title }}"
-weight: 1
-# geekdocFlatSection: false
-# geekdocToc: 6
-# geekdocHidden: false
----
diff --git a/web/themes/hugo-geekdoc/archetypes/posts.md b/web/themes/hugo-geekdoc/archetypes/posts.md
deleted file mode 100644
index fdccff8ae..000000000
--- a/web/themes/hugo-geekdoc/archetypes/posts.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-title: "{{ replace .Name "-" " " | title }}"
-date: {{ .Date }}
----
diff --git a/web/themes/hugo-geekdoc/assets/search/config.json b/web/themes/hugo-geekdoc/assets/search/config.json
deleted file mode 100644
index 831c8d1e0..000000000
--- a/web/themes/hugo-geekdoc/assets/search/config.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{{- $searchDataFile := printf "search/%s.data.json" .Language.Lang -}}
-{{- $searchData := resources.Get "search/data.json" | resources.ExecuteAsTemplate $searchDataFile . | resources.Minify -}}
-{
-  "dataFile": {{ $searchData.RelPermalink | jsonify }},
-  "indexConfig": {{ .Site.Params.GeekdocSearchConfig | jsonify }},
-  "showParent": {{ if .Site.Params.GeekdocSearchShowParent }}true{{ else }}false{{ end }},
-  "showDescription": {{ if .Site.Params.GeekdocSearchshowDescription }}true{{ else }}false{{ end }}
-}
diff --git a/web/themes/hugo-geekdoc/assets/search/data.json b/web/themes/hugo-geekdoc/assets/search/data.json
deleted file mode 100644
index eeebaa663..000000000
--- a/web/themes/hugo-geekdoc/assets/search/data.json
+++ /dev/null
@@ -1,13 +0,0 @@
-[
-  {{ range $index, $page := (where .Site.Pages "Params.GeekdocProtected" "ne" true) }}
-    {{ if ne $index 0 }},{{ end }}
-    {
-      "id": {{ $index }},
-      "href": "{{ $page.RelPermalink }}",
-      "title": {{ (partial "utils/title" $page) | jsonify }},
-      "parent": {{ with $page.Parent }}{{ (partial "utils/title" .) | jsonify }}{{ else }}""{{ end }},
-      "content": {{ $page.Plain | jsonify }},
-      "description": {{ $page.Summary | plainify | jsonify }}
-    }
-  {{ end }}
-]
diff --git a/web/themes/hugo-geekdoc/assets/sprites/geekdoc.svg b/web/themes/hugo-geekdoc/assets/sprites/geekdoc.svg
deleted file mode 100644
index 4f3cfd291..000000000
--- a/web/themes/hugo-geekdoc/assets/sprites/geekdoc.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg class="svg-sprite" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626
 s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns="http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.
 463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.
 809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197 25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822 1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.995 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns=
 "http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 1 0-3.501.001 1.75 1.75 0 0 0 3.501-.001zm0-21a1.75 1.75 0 1 0-3.501.001A1.75 1.75 0 0 0 9.917 3.5zm11.666 2.333a1.75 1.75 0 1 0-3.501.001 1.75 1.75 0 0 0 3.501-.001zm1.75 0a3.502 3.502 0 0 1-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.474a3.502 3.502 0 0 1 1.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.29
 4.711-2.424 1.75-3.026V6.526A3.502 3.502 0 0 1 4.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 0 1-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 0 1-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833 15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 0 28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewB
 ox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 
 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.83
 2t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753 15.247.529a1.803 1.803 0 0 0-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 0 1 3.501 3.501l3.499 3.499a2.625 2.625 0 1 1-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 1 1-1.75 0v-7.3a2.626 2.626 0 0 1-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 0 0 0 2.551l12.225 12.224a1.803 1.803 0 0 0 2.55 0l12.168-12.168a1.805 1.805 0 0 0 0-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005
 -5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 0 0-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 0 0 .151.233l-.001-.001-1.235 2.248a.99.99 0 0 0-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 0 0 .31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 0 0-.211-.293l1.203-2.189a.999.999 0 0 0 .397-.041l-.006.002a.942.942 0 0 0 .285-.15l-.001.001c.464.195.844.353 1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.
 511h-.02a.991.991 0 0 0-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 0 0 .31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 0 0-.055-.275l.002.006a.802.802 0 0 0-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 0 0-.052-.324l.002.006a.792.792 0 0 0-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1.75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.39
 6 1.646a15.032 15.032 0 0 0-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.146.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.
 396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034 14 26.888.442 17.048a1.09 1.09 0 0 1-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 0 1 1.031 0zm20.618 9.559 1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 0 1 1.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 0 1-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357
  0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 0 1-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 0 1 .017.104zm3.873-1.198-1.077 1.285a.578.578 0 0 1-.365.191h-.052a.547.547 0 0 1-.365-.122L14 5.831 1.983 15.851a.594.594 0 0 1-.417.122.578.578 0 0 1-.365-.191L.124 14.497a.57.57 0 0 1 .069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4
 .108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36 14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25 22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25 18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64 14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.7
 32q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08
 h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 0 1-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1
 .719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 0 1 1.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 0 1 1.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 0 0-.246-.893l.006.013a1.484 1.484 0 0 0-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 0 0-.307.915l-.002.013a7.156 7.156 0 0 0-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.7
 72 0 0 0-.197-.936l.007.019a1.41 1.41 0 0 0-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="m22.615 19.384 2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.
 173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.42
 4-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052 5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26
 .714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 0 1-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 0 0-.019.076c.009.593.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l
 .303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 0 1-2.219.772v.407a25.31 25.31 0 0 0 2.72-.487 26.72 26.72 0 0 0 5.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 0 0 .115-.091.55.55 0 0 0 .004-.217.107.107 0 0 0-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 0 1-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></defs></svg>
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/data/assets.json b/web/themes/hugo-geekdoc/data/assets.json
deleted file mode 100644
index 22801f86a..000000000
--- a/web/themes/hugo-geekdoc/data/assets.json
+++ /dev/null
@@ -1,150 +0,0 @@
-{
-  "main.js": {
-    "src": "js/main-fbb9c8b0.bundle.min.js",
-    "integrity": "sha512-a2U9t8fDfYhGDxgtKVGnpqn5xiV2TZUXIko+ssEDtNhykeqGTRNCAnfvR78chHjMcgjDfsJaLVCmtxFaHN48Qw=="
-  },
-  "colortheme.js": {
-    "src": "js/colortheme-d3e4d351.bundle.min.js",
-    "integrity": "sha512-HpQogL/VeKqG/v1qYOfJOgFUzBnQvW4yO4tAJO+54IiwbLbB9feROdeaYf7dpO6o5tSHsSZhaYLhtLMRlEgpJQ=="
-  },
-  "mermaid.js": {
-    "src": "js/mermaid-21599a06.bundle.min.js",
-    "integrity": "sha512-mSCtL4U5suIe42xY4cFMhtSBxolt5rgcYtXiSOGV/8iESOM9y6qo0poNOSku66T6u02GzBNdJ+8eUh6WU8fp3w=="
-  },
-  "katex.js": {
-    "src": "js/katex-f8a1e6eb.bundle.min.js",
-    "integrity": "sha512-ztbHHqFv7tGCGiSTxjCFKKxlPH8JqLlYbzLjwwfzAXf0u7rdbacUNZczWbjiaTIuUnPFHygV48JvRg3T/1YCiQ=="
-  },
-  "search.js": {
-    "src": "js/search-83320133.bundle.min.js",
-    "integrity": "sha512-CwGkjWp7KsLGb36oWvVd0rLIzoUlHyaE6vAAciDmALP2/NgxSc/ue1skuL9vSbUZPmF2N2UduWcM0Mda6N6u1w=="
-  },
-  "js/484-21d9ea41.chunk.min.js": {
-    "src": "js/484-21d9ea41.chunk.min.js",
-    "integrity": "sha512-BReK+hgY+LF8xYFMhD3BEYrDeoTtheLB4W9mFQwRiCuFqR5mG+KCmqwQ56NZn/8X1Kt850uu+iDephz4uR2NvA=="
-  },
-  "js/116-cbb23373.chunk.min.js": {
-    "src": "js/116-cbb23373.chunk.min.js",
-    "integrity": "sha512-hBuQYmliL+AJdsKOcmWynW64XGtpiTPdyssmNoBAv6bvWc4xnE/vF6utlDJuJR9cZ5X8bjrOZ9u0oCzu6eXPzg=="
-  },
-  "js/733-e430b503.chunk.min.js": {
-    "src": "js/733-e430b503.chunk.min.js",
-    "integrity": "sha512-FdG9hBB5EfG4JIiKKHL+rHoL/RIkLiXq8yD8FPprPEtARO3ZRSo6ycNrZ/EVZ3+tOGdGXqavqTF7GbIiL6MfAQ=="
-  },
-  "js/433-6462193c.chunk.min.js": {
-    "src": "js/433-6462193c.chunk.min.js",
-    "integrity": "sha512-9eBjERLl15ex3uzWNVGg1keOUQD1QHL6v+PXAaYcOVrL1ld9r8mu6KIx9GFbMCgIdAguLwsuaHFtbyhA3XSN/A=="
-  },
-  "js/478-14ca1dd3.chunk.min.js": {
-    "src": "js/478-14ca1dd3.chunk.min.js",
-    "integrity": "sha512-/+HmxwmclEFtvU8khgb8obNB3JqCUHbPLv3YcOyLzTDxLSF9jwwY8fiQ1MOWJJLY54hnYuSa9spoNxO3d7/vDQ=="
-  },
-  "js/725-add1e85f.chunk.min.js": {
-    "src": "js/725-add1e85f.chunk.min.js",
-    "integrity": "sha512-Y4BaeD7ZcdisSNXDfhlihIzz4KKj1M7LA+csDholD6Emird06078Jn5j21bduA+8drFj9O2ahaNHhjauMXvrJQ=="
-  },
-  "js/314-df79cd85.chunk.min.js": {
-    "src": "js/314-df79cd85.chunk.min.js",
-    "integrity": "sha512-3XbmxVna6FqpER4N3Ny9DsudmQDGOXBdYgWaIIV2WHxQFYytol8ol9zJerILyzJlsuZnv52ITASwSxnRyMDeIQ=="
-  },
-  "js/706-70270df2.chunk.min.js": {
-    "src": "js/706-70270df2.chunk.min.js",
-    "integrity": "sha512-O7BghYQNAmuOCGm5277L9mmFljayO0k0dSvpR1mjKCQV5zOBIT6/BBR1edhJeyzaWojmPoJ/DhSHPI6sxUri7A=="
-  },
-  "js/234-d1acff47.chunk.min.js": {
-    "src": "js/234-d1acff47.chunk.min.js",
-    "integrity": "sha512-xbUfDEmI8Pf/18jrGzeHbD5nhUk8dXJkf6Vi/Z56eIE+7UP3g9qhIYzU//bo3rV7z6Nq9RvGbx5ZstJWE0xQmA=="
-  },
-  "js/730-cc134313.chunk.min.js": {
-    "src": "js/730-cc134313.chunk.min.js",
-    "integrity": "sha512-uMMkHeRvl9EKESFZkR+j7jf8CAiWc029ToecXPM4cTaYWFFx3HUOMhzLFtKaoSQQJTpUOmTK8xY/w5WIBLtPkw=="
-  },
-  "js/941-8cd341a7.chunk.min.js": {
-    "src": "js/941-8cd341a7.chunk.min.js",
-    "integrity": "sha512-3UHExDSgCGRtoy0PqymRCvBL+wJ3E677ZCBNSgXKuPcSJiQUpxNF6GeHXM4WMjW/Ikc8mROQ0F5rmXXajnhhpw=="
-  },
-  "js/899-718e9a6e.chunk.min.js": {
-    "src": "js/899-718e9a6e.chunk.min.js",
-    "integrity": "sha512-Q1v3XHbUkZNSZD5WQ0DkeApPD1yRA54Cw/mGEnOZA9aNNMw7ib7U8sJtEsGgQr+uqlPHCHHMc+pJI/Dy4mRqDw=="
-  },
-  "js/855-7e4c3d5d.chunk.min.js": {
-    "src": "js/855-7e4c3d5d.chunk.min.js",
-    "integrity": "sha512-ntSx2sTV6Ne7L7fXAnP2kBg+yw+we3SqYvSkXoKUZRCrx3s0ToVOQXCkD7gABz+jmc/9ivMB8wx2qYABADUIig=="
-  },
-  "js/619-5f3b06bd.chunk.min.js": {
-    "src": "js/619-5f3b06bd.chunk.min.js",
-    "integrity": "sha512-+b9Phir7wBS6hQn/7k/GetINS3qy3sFPgGKt8yNSt+nPv4slqRvGyv7KirTNhwvvwAoC3MTzrFb6XH4d5tHlZg=="
-  },
-  "js/185-d997aa4e.chunk.min.js": {
-    "src": "js/185-d997aa4e.chunk.min.js",
-    "integrity": "sha512-2+PEP8uXnArelOqfQGaEFSYvnctwLPiMqU1NlLP8DQeGewRVvF8NfcvNWsmp3QjkKW1uicHja0r4EGiSGvyG2A=="
-  },
-  "js/964-70755b86.chunk.min.js": {
-    "src": "js/964-70755b86.chunk.min.js",
-    "integrity": "sha512-5faCeTlNQ+yIPGKOBeTfYfyf8wkfoZUFo8RMF1Go43k+kDCwUGlSwZKUmU4xakIKP/eERg1Kcd27xZv3GL4cRA=="
-  },
-  "js/492-d5f398da.chunk.min.js": {
-    "src": "js/492-d5f398da.chunk.min.js",
-    "integrity": "sha512-0ArsqcpmOo8Hou/1bpppPAa9gm/cX3uyFr83srq0HKAnuPfqIZcFkoK6XKk9WZ5IP42Cb3C5nG4C07wcbD4mYw=="
-  },
-  "js/216-cdb5edfd.chunk.min.js": {
-    "src": "js/216-cdb5edfd.chunk.min.js",
-    "integrity": "sha512-sDQbE1Y3iGxxban16llWQZJs8tRQVDYuB5jPHcPJjUc/rr/r04CNdkXdM5Fk8nwLuKWLppiOZEQZWoojKZBFbw=="
-  },
-  "js/573-1654a4be.chunk.min.js": {
-    "src": "js/573-1654a4be.chunk.min.js",
-    "integrity": "sha512-XrN/wCB1x3JLFctgxg4IAMs/0EMYCqFDmixI1A677lnTVdMNoC0+fIPTFTA+iWaawWVbNL1YLLuxDyzaZ0Ssfg=="
-  },
-  "js/926-40cc1be5.chunk.min.js": {
-    "src": "js/926-40cc1be5.chunk.min.js",
-    "integrity": "sha512-hZiWdyXI98m7BrbxtasHd5k8ynv1YDmDtIGbIc1+NEsBq7Je3rhPZWVTUUBSKvquLdQsXEQpAbGm3wKMN5u+qw=="
-  },
-  "js/451-2756cb7b.chunk.min.js": {
-    "src": "js/451-2756cb7b.chunk.min.js",
-    "integrity": "sha512-0c1iHphy/QmCVLIQR+RZ5DpvVu5yw0eeHsFfd1trAWB1nQytTT1sfEir/VGUr6aFN7IUoKyCmAFhUQWHXDUbsQ=="
-  },
-  "js/211-5d98ec66.chunk.min.js": {
-    "src": "js/211-5d98ec66.chunk.min.js",
-    "integrity": "sha512-GAA2kAAQjN4OF4sW48enW+QhhNP0+F80yUOICgkH3dtgrb6JwEL9IuetrHCTiu/9OXJpQ0oZJeqaiVBB3FrsHg=="
-  },
-  "js/99-d88db0a9.chunk.min.js": {
-    "src": "js/99-d88db0a9.chunk.min.js",
-    "integrity": "sha512-osdOCy7GU+K+MpbVHRidkP/WoV+gF7dDDolJvDS8DuF1LtJ9yyuV00mfQLnh3OQxVbEKx7KFdS+POl15fYm5CQ=="
-  },
-  "js/566-21965c1c.chunk.min.js": {
-    "src": "js/566-21965c1c.chunk.min.js",
-    "integrity": "sha512-OvWBqTu8puZxzt3o1cFELPKMcXss27JiL7PZTPgfVvhCN7U1ldVrseqOfXTbfl7B98ooF19XtN4IIBG8YR68Xg=="
-  },
-  "js/863-e1729a6b.chunk.min.js": {
-    "src": "js/863-e1729a6b.chunk.min.js",
-    "integrity": "sha512-CqrW1xXK28J1dv3qu+lj0nzG8HgMrfcW4zkTvFqIkXLKvM7POe5E1oQaxByi5oRy1/cLThXWCOOn7a01qaEUiA=="
-  },
-  "js/1-771c2373.chunk.min.js": {
-    "src": "js/1-771c2373.chunk.min.js",
-    "integrity": "sha512-ZVl6IqXnWhPoDFH2IWi1BpjWVAK+YEv4r3h+pt6NR5jBq0T7zdakmr2wviZ5oEJCOh8W5hVovFOxTnplbIpZpg=="
-  },
-  "js/341-47267032.chunk.min.js": {
-    "src": "js/341-47267032.chunk.min.js",
-    "integrity": "sha512-/98qAqCksouaIB4oqa39xm66mvic6d+bhya2x9Ad76EM9WigPHI4/2UPLQOfbL4CIASJr6RoYC8LoR8dXEqvXw=="
-  },
-  "main.scss": {
-    "src": "main-ba0e2765.min.css",
-    "integrity": "sha512-h7EvkyGW5yIpfNcu0wqf1U1eOFed2XIIpx+JSvv3wLmJu4H5Qaa+UmXAyYU5/BIW78AKPSmf9wPyonrv+PccWw=="
-  },
-  "katex.css": {
-    "src": "katex-b2c3b51a.min.css",
-    "integrity": "sha512-mQBQjUc8IF04YhqmnINs/5FfnuRApbMZIj39Wo222fCawc92qfaIEMYu2lObQSxGveGbj6y77gPrD+giCuh4XA=="
-  },
-  "mobile.scss": {
-    "src": "mobile-79ddc617.min.css",
-    "integrity": "sha512-dzw2wMOouDwhSgstQKLbXD/vIqS48Ttc2IV6DeG7yam9yvKUuChJVaworzL8s2UoGMX4x2jEm50PjFJE4R4QWw=="
-  },
-  "print.scss": {
-    "src": "print-735ccc12.min.css",
-    "integrity": "sha512-c28KLNtBnKDW1+/bNWFhwuGBLw9octTXA2wnuaS2qlvpNFL0DytCapui9VM4YYkZg6e9TVp5LyuRQc2lTougDw=="
-  },
-  "custom.css": {
-    "src": "custom.css",
-    "integrity": "sha512-1kALo+zc1L2u1rvyxPIew+ZDPWhnIA1Ei2rib3eHHbskQW+EMxfI9Ayyva4aV+YRrHvH0zFxvPSFIuZ3mfsbRA=="
-  }
-}
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/i18n/cs.yaml b/web/themes/hugo-geekdoc/i18n/cs.yaml
deleted file mode 100644
index 71dd8ed30..000000000
--- a/web/themes/hugo-geekdoc/i18n/cs.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
----
-edit_page: Upravit stránku
-
-nav_navigation: Navigace
-nav_tags: Tagy
-nav_more: Více
-nav_top: Zpět nahoru
-
-form_placeholder_search: Vyhledat
-
-error_page_title: Ztracen? Nic se neděje
-error_message_title: Ztracen?
-error_message_code: Error 404
-error_message_text: >
-  Vypadá to že stránka, kterou hledáte, neexistuje. Nemějte obavy, můžete
-  se vrátit zpět na <a class="gdoc-error__link" href="{{ . }}">domovskou stránku</a>.
-
-button_toggle_dark: Přepnout tmavý/světlý/automatický režim
-button_nav_open: Otevřít navigaci
-button_nav_close: Zavřít navigaci
-button_menu_open: Otevřít lištu nabídky
-button_menu_close: Zavřít lištu nabídky
-button_homepage: Zpět na domovskou stránku
-
-title_anchor_prefix: "Odkaz na:"
-
-posts_read_more: Přečíst celý příspěvek
-posts_read_time:
-  one: "Doba čtení: 1 minuta"
-  other: "Doba čtení: {{ . }} minut(y)"
-posts_update_prefix: Naposledy upraveno
-posts_count:
-  one: "Jeden příspěvek"
-  other: "Příspěvků: {{ . }}"
-posts_tagged_with: Všechny příspěvky označeny '{{ . }}'
-
-footer_build_with: >
-  Vytvořeno za pomocí <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> a
-  <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
-footer_legal_notice: Právní upozornění
-footer_privacy_policy: Zásady ochrany soukromí
-footer_content_license_prefix: >
-  Obsah licencovaný pod
-
-language_switch_no_tranlation_prefix: "Stránka není přeložena:"
-
-propertylist_required: povinné
-propertylist_optional: volitené
-propertylist_default: výchozí
-
-pagination_page_prev: předchozí
-pagination_page_next: další
-pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"
diff --git a/web/themes/hugo-geekdoc/i18n/de.yaml b/web/themes/hugo-geekdoc/i18n/de.yaml
deleted file mode 100644
index ae3dc99fc..000000000
--- a/web/themes/hugo-geekdoc/i18n/de.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
----
-edit_page: Seite bearbeiten
-
-nav_navigation: Navigation
-nav_tags: Tags
-nav_more: Weitere
-nav_top: Nach oben
-
-form_placeholder_search: Suchen
-
-error_page_title: Verlaufen? Keine Sorge
-error_message_title: Verlaufen?
-error_message_code: Fehler 404
-error_message_text: >
-  Wir können die Seite nach der Du gesucht hast leider nicht finden. Keine Sorge,
-  wir bringen Dich zurück zur <a class="gdoc-error__link" href="{{ . }}">Startseite</a>.
-
-button_toggle_dark: Wechsel zwischen Dunkel/Hell/Auto Modus
-button_nav_open: Navigation öffnen
-button_nav_close: Navigation schließen
-button_menu_open: Menüband öffnen
-button_menu_close: Menüband schließen
-button_homepage: Zurück zur Startseite
-
-title_anchor_prefix: "Link zu:"
-
-posts_read_more: Ganzen Artikel lesen
-posts_read_time:
-  one: "Eine Minute Lesedauer"
-  other: "{{ . }} Minuten Lesedauer"
-posts_update_prefix: Aktualisiert am
-posts_count:
-  one: "Ein Artikel"
-  other: "{{ . }} Artikel"
-posts_tagged_with: Alle Artikel mit dem Tag '{{ . }}'
-
-footer_build_with: >
-  Entwickelt mit <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> und
-  <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
-footer_legal_notice: Impressum
-footer_privacy_policy: Datenschutzerklärung
-footer_content_license_prefix: >
-  Inhalt lizensiert unter
-
-language_switch_no_tranlation_prefix: "Seite nicht übersetzt:"
-
-propertylist_required: erforderlich
-propertylist_optional: optional
-propertylist_default: Standardwert
-
-pagination_page_prev: vorher
-pagination_page_next: weiter
-pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"
diff --git a/web/themes/hugo-geekdoc/i18n/en.yaml b/web/themes/hugo-geekdoc/i18n/en.yaml
deleted file mode 100644
index ff19ea4e8..000000000
--- a/web/themes/hugo-geekdoc/i18n/en.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
----
-edit_page: Edit page
-
-nav_navigation: Navigation
-nav_tags: Tags
-nav_more: More
-nav_top: Back to top
-
-form_placeholder_search: Search
-
-error_page_title: Lost? Don't worry
-error_message_title: Lost?
-error_message_code: Error 404
-error_message_text: >
-  Seems like what you are looking for can't be found. Don't worry, we can
-  bring you back to the <a class="gdoc-error__link" href="{{ . }}">homepage</a>.
-
-button_toggle_dark: Toggle Dark/Light/Auto mode
-button_nav_open: Open Navigation
-button_nav_close: Close Navigation
-button_menu_open: Open Menu Bar
-button_menu_close: Close Menu Bar
-button_homepage: Back to homepage
-
-title_anchor_prefix: "Anchor to:"
-
-posts_read_more: Read full post
-posts_read_time:
-  one: "One minute to read"
-  other: "{{ . }} minutes to read"
-posts_update_prefix: Updated on
-posts_count:
-  one: "One post"
-  other: "{{ . }} posts"
-posts_tagged_with: All posts tagged with '{{ . }}'
-
-footer_build_with: >
-  Built with <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> and
-  <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
-footer_legal_notice: Legal Notice
-footer_privacy_policy: Privacy Policy
-footer_content_license_prefix: >
-  Content licensed under
-
-language_switch_no_tranlation_prefix: "Page not translated:"
-
-propertylist_required: required
-propertylist_optional: optional
-propertylist_default: default
-
-pagination_page_prev: prev
-pagination_page_next: next
-pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"
diff --git a/web/themes/hugo-geekdoc/i18n/it.yaml b/web/themes/hugo-geekdoc/i18n/it.yaml
deleted file mode 100644
index ce7c40b4e..000000000
--- a/web/themes/hugo-geekdoc/i18n/it.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
----
-edit_page: Modifica la pagina
-
-nav_navigation: Navigazione
-nav_tags: Etichette
-nav_more: Altro
-nav_top: Torna su
-
-form_placeholder_search: Cerca
-
-error_page_title: Perso? Non ti preoccupare
-error_message_title: Perso?
-error_message_code: Errore 404
-error_message_text: >
-  Sembra che non sia possibile trovare quello che stavi cercando. Non ti preoccupare,
-  possiamo riportarti alla <a class="gdoc-error__link" href="{{ . }}">pagina iniziale</a>.
-
-button_toggle_dark: Seleziona il tema Chiaro/Scuro/Automatico
-button_nav_open: Apri la Navigazione
-button_nav_close: Chiudi la Navigazione
-button_menu_open: Apri la Barra del Menu
-button_menu_close: Chiudi la Barra del Menu
-button_homepage: Torna alla pagina iniziale
-
-title_anchor_prefix: "Ancora a:"
-
-posts_read_more: Leggi tutto il post
-posts_read_time:
-  one: "Tempo di lettura: un minuto"
-  other: "Tempo di lettura: {{ . }} minuti"
-posts_update_prefix: Aggiornato il
-posts_count:
-  one: "Un post"
-  other: "{{ . }} post"
-posts_tagged_with: Tutti i post etichettati con '{{ . }}'
-
-footer_build_with: >
-  Realizzato con <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> e
-  <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
-footer_legal_notice: Avviso Legale
-footer_privacy_policy: Politica sulla Privacy
-footer_content_license_prefix: >
-  Contenuto sotto licenza
-
-language_switch_no_tranlation_prefix: "Pagina non tradotta:"
-
-propertylist_required: richiesto
-propertylist_optional: opzionale
-propertylist_default: valore predefinito
-
-pagination_page_prev: precedente
-pagination_page_next: prossimo
-pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"
diff --git a/web/themes/hugo-geekdoc/i18n/ja.yaml b/web/themes/hugo-geekdoc/i18n/ja.yaml
deleted file mode 100644
index 506e7b4e1..000000000
--- a/web/themes/hugo-geekdoc/i18n/ja.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
----
-edit_page: ページの編集
-
-nav_navigation: ナビゲーション
-nav_tags: ã‚¿ã‚°
-nav_more: さらに
-nav_top: トップへ戻る
-
-form_placeholder_search: 検索
-
-error_page_title: お困りですか?ご心配なく
-error_message_title: お困りですか?
-error_message_code: 404 エラー
-error_message_text: >
-  お探しのものが見つからないようです。<a class="gdoc-error__link" href="{{ . }}">トップページ</a>
-  へ戻ることができるので、ご安心ください。
-
-button_toggle_dark: モードの切替 ダーク/ライト/自動
-button_nav_open: ナビゲーションを開く
-button_nav_close: ナビゲーションを閉じる
-button_menu_open: メニューバーを開く
-button_menu_close: メニューバーを閉じる
-button_homepage: トップページへ戻る
-
-title_anchor_prefix: "アンカー先:"
-
-posts_read_more: 全投稿を閲覧
-posts_read_time:
-  one: "読むのに 1 分かかります"
-  other: "読むのに要する時間 {{ . }} (分)"
-posts_update_prefix: 更新時刻
-posts_count:
-  one: "一件の投稿"
-  other: "{{ . }} 件の投稿"
-posts_tagged_with: "'{{ . }}'のタグが付いた記事全部"
-
-footer_build_with: >
-  <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> でビルドしています。
-  <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg>
-footer_legal_notice: 法的な告知事項
-footer_privacy_policy: プライバシーポリシー
-footer_content_license_prefix: >
-  提供するコンテンツのライセンス
-
-language_switch_no_tranlation_prefix: "未翻訳のページ:"
-
-propertylist_required: å¿…é ˆ
-propertylist_optional: 任意
-propertylist_default: 既定値
-
-pagination_page_prev: 前
-pagination_page_next: 次
-pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"
diff --git a/web/themes/hugo-geekdoc/i18n/nl.yaml b/web/themes/hugo-geekdoc/i18n/nl.yaml
deleted file mode 100644
index 8e24d62a4..000000000
--- a/web/themes/hugo-geekdoc/i18n/nl.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
----
-edit_page: Wijzig pagina
-
-nav_navigation: Navigatie
-nav_tags: Markering
-nav_more: Meer
-nav_top: Terug naar boven
-
-form_placeholder_search: Zoek
-
-error_page_title: Verdwaald? Geen probleem
-error_message_title: Verdwaald?
-error_message_code: Error 404
-error_message_text: >
-  Het lijkt er op dat wat je zoekt niet gevonden kan worden. Geen probleem,
-  we kunnen je terug naar de <a class="gdoc-error__link" href="{{ . }}">startpagina</a> brengen.
-
-button_toggle_dark: Wijzig Donker/Licht/Auto weergave
-button_nav_open: Open navigatie
-button_nav_close: Sluit navigatie
-button_menu_open: Open menubalk
-button_menu_close: Sluit menubalk
-button_homepage: Terug naar startpagina
-
-title_anchor_prefix: "Link naar:"
-
-posts_read_more: Lees volledige bericht
-posts_read_time:
-  one: "Een minuut leestijd"
-  other: "{{ . }} minuten leestijd"
-posts_update_prefix: Bijgewerkt op
-posts_count:
-  one: "Een bericht"
-  other: "{{ . }} berichten"
-posts_tagged_with: Alle berichten gemarkeerd met '{{ . }}'
-
-footer_build_with: >
-  Gebouwd met <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a> en
-  <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> 
-footer_legal_notice: Juridische mededeling
-footer_privacy_policy: Privacybeleid
-footer_content_license_prefix: >
-  Inhoud gelicenseerd onder
-
-language_switch_no_tranlation_prefix: "Pagina niet vertaald:"
-
-propertylist_required: verplicht
-propertylist_optional: optioneel
-propertylist_default: standaard
-
-pagination_page_prev: vorige
-pagination_page_next: volgende
-pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"
diff --git a/web/themes/hugo-geekdoc/i18n/zh-cn.yaml b/web/themes/hugo-geekdoc/i18n/zh-cn.yaml
deleted file mode 100644
index e6403acd1..000000000
--- a/web/themes/hugo-geekdoc/i18n/zh-cn.yaml
+++ /dev/null
@@ -1,53 +0,0 @@
----
-edit_page: 编辑页面
-
-nav_navigation: 导航
-nav_tags: 标签
-nav_more: 更多
-nav_top: 回到顶部
-
-form_placeholder_search: 搜索
-
-error_page_title: 迷路了? 不用担心
-error_message_title: 迷路了?
-error_message_code: 错误 404
-error_message_text: >
-  好像找不到你要找的东西。 别担心,我们可以
-  带您回到<a class="gdoc-error__link" href="{{ . }}">主页</a>。
-
-button_toggle_dark: 切换暗/亮/自动模式
-button_nav_open: 打开导航
-button_nav_close: 关闭导航
-button_menu_open: 打开菜单栏
-button_menu_close: 关闭菜单栏
-button_homepage: 返回首页
-
-title_anchor_prefix: "锚定到:"
-
-posts_read_more: 阅读全文
-posts_read_time:
-  one: "一分钟阅读时间"
-  other: "{{ . }} 分钟阅读时间"
-posts_update_prefix: 更新时间
-posts_count:
-  one: 一篇文章
-  other: "{{ . }} 个帖子"
-posts_tagged_with: 所有带有“{{ . }}”标签的帖子。
-
-footer_build_with: >
-  基于 <a href="https://gohugo.io/" class="gdoc-footer__link">Hugo</a>
-  <svg class="gdoc-icon gdoc_heart"><use xlink:href="#gdoc_heart"></use></svg> 制作
-footer_legal_notice: "法律声明"
-footer_privacy_policy: "隐私政策"
-footer_content_license_prefix: >
-  内容许可证
-
-language_switch_no_tranlation_prefix: "页面未翻译:"
-
-propertylist_required: 需要
-propertylist_optional: 可选
-propertylist_default: 默认值
-
-pagination_page_prev: 以前
-pagination_page_next: 下一个
-pagination_page_state: "{{ .PageNumber }}/{{ .TotalPages }}"
diff --git a/web/themes/hugo-geekdoc/images/readme.png b/web/themes/hugo-geekdoc/images/readme.png
deleted file mode 100644
index 10c8ff157..000000000
Binary files a/web/themes/hugo-geekdoc/images/readme.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/images/screenshot.png b/web/themes/hugo-geekdoc/images/screenshot.png
deleted file mode 100644
index af243606d..000000000
Binary files a/web/themes/hugo-geekdoc/images/screenshot.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/images/tn.png b/web/themes/hugo-geekdoc/images/tn.png
deleted file mode 100644
index ee6e42ed0..000000000
Binary files a/web/themes/hugo-geekdoc/images/tn.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/layouts/404.html b/web/themes/hugo-geekdoc/layouts/404.html
deleted file mode 100644
index f8a61bb53..000000000
--- a/web/themes/hugo-geekdoc/layouts/404.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html>
-<html lang="{{ .Site.Language.Lang }}">
-  <head>
-    {{ partial "head/meta" . }}
-    <title>{{ i18n "error_page_title" }}</title>
-
-    {{ partial "head/favicons" . }}
-    {{ partial "head/others" . }}
-  </head>
-
-  <body>
-    {{ partial "svg-icon-symbols" . }}
-
-
-    <div class="wrapper">
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-
-      {{ partial "site-header" (dict "Root" . "MenuEnabled" false) }}
-
-
-      <main class="gdoc-error flex-even">
-        <div class="flex align-center justify-center">
-          <div class="gdoc-error__icon">
-            <svg class="gdoc-icon gdoc_cloud_off"><use xlink:href="#gdoc_cloud_off"></use></svg>
-          </div>
-          <div class="gdoc-error__message">
-            <div class="gdoc-error__line gdoc-error__title">{{ i18n "error_message_title" }}</div>
-            <div class="gdoc-error__line gdoc-error__code">{{ i18n "error_message_code" }}</div>
-            <div class="gdoc-error__line gdoc-error__help">
-              {{ i18n "error_message_text" .Site.BaseURL | safeHTML }}
-            </div>
-          </div>
-        </div>
-      </main>
-
-      {{ partial "site-footer" . }}
-
-    </div>
-  </body>
-</html>
diff --git a/web/themes/hugo-geekdoc/layouts/_default/_markup/render-codeblock-mermaid.html b/web/themes/hugo-geekdoc/layouts/_default/_markup/render-codeblock-mermaid.html
deleted file mode 100644
index b5deb66b4..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/_markup/render-codeblock-mermaid.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!-- prettier-ignore-start -->
-{{ if not (.Page.Scratch.Get "mermaid") }}
-  <!-- Include mermaid only first time -->
-  <script defer src="{{ index (index .Page.Site.Data.assets "mermaid.js") "src" | relURL }}"></script>
-  {{ .Page.Scratch.Set "mermaid" true }}
-{{ end }}
-<!-- prettier-ignore-end -->
-
-<pre class="gdoc-mermaid mermaid text-center">
-  {{- .Inner -}}
-</pre>
diff --git a/web/themes/hugo-geekdoc/layouts/_default/_markup/render-heading.html b/web/themes/hugo-geekdoc/layouts/_default/_markup/render-heading.html
deleted file mode 100644
index 548ede620..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/_markup/render-heading.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{{- $showAnchor := (and (default true .Page.Params.GeekdocAnchor) (default true .Page.Site.Params.GeekdocAnchor)) -}}
-
-
-<!-- prettier-ignore-start -->
-{{- if $showAnchor -}}
-<div class="gdoc-page__anchorwrap">
-    <h{{ .Level }} id="{{ .Anchor | safeURL }}" {{- with .Attributes.class }}
-        class="{{ . }}"
-    {{- end }}
-    >
-        {{ .Text | safeHTML }}
-        <a data-clipboard-text="{{ .Page.Permalink }}#{{ .Anchor | safeURL }}" class="gdoc-page__anchor clip flex align-center" title="{{ i18n "title_anchor_prefix" }} {{ .Text | safeHTML }}" aria-label="{{ i18n "title_anchor_prefix" }} {{ .Text | safeHTML }}" href="#{{ .Anchor | safeURL }}">
-            <svg class="gdoc-icon gdoc_link"><use xlink:href="#gdoc_link"></use></svg>
-        </a>
-    </h{{ .Level }}>
-</div>
-{{- else -}}
-<div class="gdoc-page__anchorwrap">
-    <h{{ .Level }} id="{{ .Anchor | safeURL }}" {{- with .Attributes.class }}
-        class="{{ . }}"
-    {{- end }}
-    >
-        {{ .Text | safeHTML }}
-    </h{{ .Level }}>
-</div>
-{{- end -}}
-<!-- prettier-ignore-end -->
diff --git a/web/themes/hugo-geekdoc/layouts/_default/_markup/render-image.html b/web/themes/hugo-geekdoc/layouts/_default/_markup/render-image.html
deleted file mode 100644
index 99a311367..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/_markup/render-image.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<img
-  src="{{ .Destination | safeURL }}"
-  alt="{{ .Text }}"
-  {{ with .Title }}title="{{ . }}"{{ end }}
-/>
-{{- /* Drop trailing newlines */ -}}
diff --git a/web/themes/hugo-geekdoc/layouts/_default/_markup/render-link.html b/web/themes/hugo-geekdoc/layouts/_default/_markup/render-link.html
deleted file mode 100644
index cec8a9530..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/_markup/render-link.html
+++ /dev/null
@@ -1,14 +0,0 @@
-{{- $raw := or (hasPrefix .Text "<img") (hasPrefix .Text "<figure") -}}
-{{- $code := hasPrefix .Text "<code" -}}
-<a
-  class="gdoc-markdown__link{{ if $raw -}}
-    --raw
-  {{- else if $code -}}
-    --code
-  {{- end }}"
-  href="{{ .Destination | safeURL }}"
-  {{- with .Title }}{{ printf "title=\"%s\"" . | safeHTMLAttr }}{{- end }}
->
-  {{- .Text | safeHTML -}}
-</a>
-{{- /* Drop trailing newlines */ -}}
diff --git a/web/themes/hugo-geekdoc/layouts/_default/baseof.html b/web/themes/hugo-geekdoc/layouts/_default/baseof.html
deleted file mode 100644
index 2c953f4f2..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/baseof.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html>
-<html
-  lang="{{ .Site.Language.Lang }}"
-  class="color-toggle-hidden"
-  {{ if default false .Site.Params.GeekdocDarkModeCode }}code-theme="dark"{{ end }}
->
-  <head>
-    {{ partial "head/meta" . }}
-    <title>
-      {{- if eq .Kind "home" -}}
-        {{ .Site.Title }}
-      {{- else -}}
-        {{ printf "%s | %s" (partial "utils/title" .) .Site.Title }}
-      {{- end -}}
-    </title>
-
-    {{ partial "head/favicons" . }}
-    {{ partial "head/rel-me" . }}
-    {{ partial "head/microformats" . }}
-    {{ partial "head/others" . }}
-    {{ partial "head/custom" . }}
-  </head>
-
-  <body itemscope itemtype="https://schema.org/WebPage">
-    {{ partial "svg-icon-symbols" . }}
-
-
-    <div
-      class="wrapper {{ if default false .Site.Params.GeekdocDarkModeDim }}dark-mode-dim{{ end }}"
-    >
-      <input type="checkbox" class="hidden" id="menu-control" />
-      <input type="checkbox" class="hidden" id="menu-header-control" />
-      {{ $navEnabled := default true .Page.Params.GeekdocNav }}
-      {{ partial "site-header" (dict "Root" . "MenuEnabled" $navEnabled) }}
-
-
-      <main class="container flex flex-even">
-        {{ if $navEnabled }}
-          <aside class="gdoc-nav">
-            {{ partial "menu" . }}
-          </aside>
-        {{ end }}
-
-
-        <div class="gdoc-page">
-          {{ template "main" . }}
-
-
-          <div class="gdoc-page__footer flex flex-wrap justify-between">
-            {{ partial "menu-nextprev" . }}
-          </div>
-        </div>
-      </main>
-
-      {{ partial "site-footer" . }}
-    </div>
-
-    {{ partial "foot" . }}
-  </body>
-</html>
diff --git a/web/themes/hugo-geekdoc/layouts/_default/list.html b/web/themes/hugo-geekdoc/layouts/_default/list.html
deleted file mode 100644
index 9e7a5b845..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/list.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ define "main" }}
-  {{ partial "page-header" . }}
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--{{ default "left" (.Page.Params.GeekdocAlign | lower) }}"
-  >
-    <h1>{{ partial "utils/title" . }}</h1>
-    {{ partial "utils/content" . }}
-  </article>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/_default/single.html b/web/themes/hugo-geekdoc/layouts/_default/single.html
deleted file mode 100644
index 9e7a5b845..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/single.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ define "main" }}
-  {{ partial "page-header" . }}
-
-
-  <article
-    class="gdoc-markdown gdoc-markdown__align--{{ default "left" (.Page.Params.GeekdocAlign | lower) }}"
-  >
-    <h1>{{ partial "utils/title" . }}</h1>
-    {{ partial "utils/content" . }}
-  </article>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/_default/taxonomy.html b/web/themes/hugo-geekdoc/layouts/_default/taxonomy.html
deleted file mode 100644
index bb97e8ed4..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/taxonomy.html
+++ /dev/null
@@ -1,49 +0,0 @@
-{{ define "main" }}
-  {{ range .Paginator.Pages }}
-    <article class="gdoc-post">
-      <header class="gdoc-post__header">
-        <h1 class="gdoc-post__title">
-          <a href="{{ .RelPermalink }}">{{ partial "utils/title" . }}</a>
-        </h1>
-      </header>
-
-      <section class="gdoc-markdown">
-        {{ .Summary }}
-      </section>
-
-      <div class="gdoc-post__readmore">
-        {{ if .Truncated }}
-          <a
-            class="flex-inline align-center fake-link"
-            title="{{ i18n "posts_read_more" }}"
-            href="{{ .RelPermalink }}"
-          >
-            {{ i18n "posts_read_more" }}
-            <i class="gdoc-icon">gdoc_arrow_right_alt</i>
-          </a>
-        {{ end }}
-      </div>
-
-      <footer class="gdoc-post__footer">
-        <div class="flex flex-wrap align-center gdoc-post__meta">
-          {{ partial "posts/metadata.html" . }}
-        </div>
-      </footer>
-    </article>
-  {{ end }}
-  {{ partial "pagination.html" . }}
-{{ end }}
-
-{{ define "post-tag" }}
-  <span class="gdoc-post__tag">
-    <span class="gdoc-button">
-      <a
-        class="gdoc-button__link"
-        href="{{ .page.RelPermalink }}"
-        title="{{ i18n "posts_tagged_with" .name }}"
-      >
-        {{ .name }}
-      </a>
-    </span>
-  </span>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/_default/terms.html b/web/themes/hugo-geekdoc/layouts/_default/terms.html
deleted file mode 100644
index 2316ef56d..000000000
--- a/web/themes/hugo-geekdoc/layouts/_default/terms.html
+++ /dev/null
@@ -1,32 +0,0 @@
-{{ define "main" }}
-  {{ range .Paginator.Pages.ByTitle }}
-    <article class="gdoc-post">
-      <header class="gdoc-post__header">
-        <h1 class="gdoc-post__title">
-          <a href="{{ .RelPermalink }}">{{ partial "utils/title" . }}</a>
-        </h1>
-      </header>
-
-      <footer class="gdoc-post__meta flex align-center">
-        <span class="flex align-center no-wrap">
-          {{ $pageCount := len .Pages }}
-          <svg class="gdoc-icon gdoc_tag"><use xlink:href="#gdoc_tag"></use></svg>
-          <span class="gdoc-post__tag">
-            {{ i18n "posts_count" $pageCount }}
-          </span>
-        </span>
-
-        <span class="flex align-center no-wrap">
-          <svg class="gdoc-icon gdoc_star"><use xlink:href="#gdoc_star"></use></svg>
-          <span>
-            {{ $latet := index .Pages.ByDate 0 }}
-            {{ with $latet }}
-              <a href="{{ .RelPermalink }}">{{ partial "utils/title" . }}</a>
-            {{ end }}
-          </span>
-        </span>
-      </footer>
-    </article>
-  {{ end }}
-  {{ partial "pagination.html" . }}
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/foot.html b/web/themes/hugo-geekdoc/layouts/partials/foot.html
deleted file mode 100644
index 99dbffa6d..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/foot.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{{ if default true .Site.Params.GeekdocSearch }}
-  <script defer src="{{ index (index .Site.Data.assets "search.js") "src" | relURL }}"></script>
-  {{- $searchConfigFile := printf "search/%s.config.json" .Language.Lang -}}
-  {{- $searchConfig := resources.Get "search/config.json" | resources.ExecuteAsTemplate $searchConfigFile . | resources.Minify -}}
-  {{- $searchConfig.Publish -}}
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/head/custom.html b/web/themes/hugo-geekdoc/layouts/partials/head/custom.html
deleted file mode 100644
index 44862c7b6..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/head/custom.html
+++ /dev/null
@@ -1 +0,0 @@
-<!-- You can add custom elements to the page header here. -->
diff --git a/web/themes/hugo-geekdoc/layouts/partials/head/favicons.html b/web/themes/hugo-geekdoc/layouts/partials/head/favicons.html
deleted file mode 100644
index 40a8c91d2..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/head/favicons.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<link rel="icon" type="image/svg+xml" href="{{ "favicon/favicon.svg" | relURL }}" />
-<link
-  rel="icon"
-  type="image/png"
-  sizes="32x32"
-  href="{{ "favicon/favicon-32x32.png" | relURL }}"
-/>
-<link
-  rel="icon"
-  type="image/png"
-  sizes="16x16"
-  href="{{ "favicon/favicon-16x16.png" | relURL }}"
-/>
diff --git a/web/themes/hugo-geekdoc/layouts/partials/head/meta.html b/web/themes/hugo-geekdoc/layouts/partials/head/meta.html
deleted file mode 100644
index 4cc4ddb44..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/head/meta.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<meta charset="UTF-8" />
-<meta name="referrer" content="no-referrer" />
-<meta name="viewport" content="width=device-width, initial-scale=1.0" />
-<meta name="color-scheme" content="light dark" />
-{{ hugo.Generator }}
-
-{{ $keywords := default .Site.Params.Keywords .Keywords }}
-
-{{- with partial "utils/description" . }}
-  <meta name="description" content="{{ trim (. | plainify) "\n" | safeHTML }}" />
-{{- end }}
-{{- with $keywords }}
-  <meta name="keywords" content="{{ delimit . "," }}" />
-{{- end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/head/microformats.html b/web/themes/hugo-geekdoc/layouts/partials/head/microformats.html
deleted file mode 100644
index 8b6038ac2..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/head/microformats.html
+++ /dev/null
@@ -1,3 +0,0 @@
-{{ partial "microformats/opengraph.html" . }}
-{{ partial "microformats/twitter_cards.html" . }}
-{{ partial "microformats/schema" . }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/head/others.html b/web/themes/hugo-geekdoc/layouts/partials/head/others.html
deleted file mode 100644
index 8d0a6d47a..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/head/others.html
+++ /dev/null
@@ -1,73 +0,0 @@
-{{- if default true .Site.Params.GeekdocDarkModeToggle }}
-  <script src="{{ index (index .Site.Data.assets "colortheme.js") "src" | relURL }}"></script>
-{{- end }}
-<script src="{{ index (index .Site.Data.assets "main.js") "src" | relURL }}"></script>
-
-<link
-  rel="preload"
-  as="font"
-  href="{{ "fonts/Metropolis.woff2" | relURL }}"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-<link
-  rel="preload"
-  as="font"
-  href="{{ "fonts/LiberationSans.woff2" | relURL }}"
-  type="font/woff2"
-  crossorigin="anonymous"
-/>
-
-<link
-  rel="preload"
-  href="{{ index (index .Site.Data.assets "main.scss") "src" | relURL }}"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="{{ index (index .Site.Data.assets "main.scss") "src" | relURL }}"
-  media="all"
-/>
-
-<link
-  rel="preload"
-  href="{{ index (index .Site.Data.assets "mobile.scss") "src" | relURL }}"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="{{ index (index .Site.Data.assets "mobile.scss") "src" | relURL }}"
-  media="screen and (max-width: 45rem)"
-/>
-
-<link
-  rel="preload"
-  href="{{ index (index .Site.Data.assets "print.scss") "src" | relURL }}"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="{{ index (index .Site.Data.assets "print.scss") "src" | relURL }}"
-  media="print"
-/>
-
-<link
-  rel="preload"
-  href="{{ index (index .Site.Data.assets "custom.css") "src" | relURL }}"
-  as="style"
-/>
-<link
-  rel="stylesheet"
-  href="{{ index (index .Site.Data.assets "custom.css") "src" | relURL }}"
-  media="all"
-/>
-
-{{- with .OutputFormats.Get "html" }}
-  {{ printf `<link href=%q rel=%q type=%q />` .Permalink .Rel .MediaType.Type | safeHTML }}
-{{- end }}
-
-{{- if (default false $.Site.Params.GeekdocOverwriteHTMLBase) }}
-  <base href="{{ .Site.BaseURL }}" />
-{{- end }}
-
-{{ printf "<!-- %s -->" "Made with Geekdoc theme https://github.com/thegeeklab/hugo-geekdoc" | safeHTML }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/head/rel-me.html b/web/themes/hugo-geekdoc/layouts/partials/head/rel-me.html
deleted file mode 100644
index 59a346168..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/head/rel-me.html
+++ /dev/null
@@ -1 +0,0 @@
-<!-- place to set your rel-me links https://microformats.org/wiki/rel-me -->
diff --git a/web/themes/hugo-geekdoc/layouts/partials/language.html b/web/themes/hugo-geekdoc/layouts/partials/language.html
deleted file mode 100644
index fdcafd2b2..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/language.html
+++ /dev/null
@@ -1,51 +0,0 @@
-{{ if .Site.IsMultiLingual }}
-  <span class="gdoc-language">
-    <ul class="gdoc-language__selector" role="button" aria-pressed="false" tabindex="0">
-      <li>
-        {{ range .Site.Languages }}
-          {{ if eq . $.Site.Language }}
-            <span class="flex align-center">
-              <svg class="gdoc-icon gdoc_language"><use xlink:href="#gdoc_language"></use></svg>
-              <span>{{ .Lang | upper }}</span>
-            </span>
-          {{ end }}
-        {{ end }}
-
-
-        <ul class="gdoc-language__list">
-          {{ if $.Translations }}
-            {{ range $.Translations }}
-              <li>
-                <a
-                  class="flex gdoc-language__entry"
-                  title="{{ .Language.LanguageName }}"
-                  href="{{ .RelPermalink }}"
-                  hreflang="{{ .Lang }}"
-                  lang="{{ .Lang }}"
-                >
-                  {{ .Language.LanguageName }}
-                </a>
-              </li>
-            {{ end }}
-          {{ else }}
-            {{ range .Site.Languages -}}
-              {{ if ne $.Site.Language.Lang .Lang }}
-                <li>
-                  <a
-                    class="flex gdoc-language__entry"
-                    title="{{ i18n "language_switch_no_tranlation_prefix" }} {{ .LanguageName }}"
-                    href="{{ .Lang | relLangURL }}"
-                    hreflang="{{ .Lang }}"
-                    lang="{{ .Lang }}"
-                  >
-                    {{ .LanguageName }}*
-                  </a>
-                </li>
-              {{ end -}}
-            {{ end -}}
-          {{ end }}
-        </ul>
-      </li>
-    </ul>
-  </span>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/menu-bundle.html b/web/themes/hugo-geekdoc/layouts/partials/menu-bundle.html
deleted file mode 100644
index 32d4e5f3b..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/menu-bundle.html
+++ /dev/null
@@ -1,87 +0,0 @@
-{{ $current := .current }}
-{{ template "menu-file" dict "sect" .source "current" $current "site" $current.Site }}
-
-
-<!-- template -->
-{{ define "menu-file" }}
-  {{ $current := .current }}
-  {{ $site := .site }}
-
-
-  <ul class="gdoc-nav__list">
-    {{ range sort (default (seq 0) .sect) "weight" }}
-      {{ $name := .name }}
-      {{ if reflect.IsMap .name }}
-        {{ $name = (index .name $site.Language.Lang) }}
-      {{ end }}
-
-
-      <li>
-        {{ $ref := default false .ref }}
-        {{ if $ref }}
-          {{ $this := $site.GetPage .ref }}
-          {{ $icon := default false .icon }}
-          {{ $numberOfPages := (add (len $this.Pages) (len $this.Sections)) }}
-          {{ $isCurrent := eq $current $this }}
-          {{ $isAncestor := $this.IsAncestor $current }}
-          {{ $id := substr (sha1 $this.Permalink) 0 8 }}
-          {{ $doCollapse := and (isset . "sub") (or $this.Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }}
-
-          {{ $anchor := default "" .anchor }}
-          {{ if $anchor }}
-            {{ $anchor = printf "#%s" $anchor }}
-          {{ end }}
-
-          {{ if or .external ($this.RelPermalink) }}
-            <input
-              type="checkbox"
-              {{ if $doCollapse }}
-                class="gdoc-nav__toggle" id="{{ printf "navtree-%s" $id }}"
-                {{ if or $isCurrent $isAncestor }}checked{{ end }}
-              {{ else }}
-                class="hidden"
-              {{ end }}
-            />
-            <label
-              {{ if $doCollapse }}
-                for="{{ printf "navtree-%s" $id }}" class="flex justify-between align-center"
-              {{ end }}
-            >
-              <span class="flex">
-                {{ if $icon }}
-                  <svg class="gdoc-icon {{ .icon }}"><use xlink:href="#{{ .icon }}"></use></svg>
-                {{ end }}
-                <a
-                  href="{{ if .external }}
-                    {{ .ref }}
-                  {{- else -}}
-                    {{ path.Join $this.RelPermalink $anchor }}
-                  {{- end }}"
-                  class="gdoc-nav__entry{{- if not .external }}
-                    {{- if $isCurrent }}{{ printf " is-active" }}{{ end }}
-                  {{- end }}"
-                >
-                  {{ $name }}
-                </a>
-              </span>
-              {{ if $doCollapse }}
-                <svg class="gdoc-icon toggle gdoc_keyboard_arrow_left">
-                  <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-                </svg>
-                <svg class="gdoc-icon toggle gdoc_keyboard_arrow_down hidden">
-                  <use xlink:href="#gdoc_keyboard_arrow_down"></use>
-                </svg>
-              {{ end }}
-            </label>
-          {{ end }}
-        {{ else }}
-          <span class="flex">{{ $name }}</span>
-        {{ end }}
-
-        {{ with .sub }}
-          {{ template "menu-file" dict "sect" . "current" $current "site" $site }}
-        {{ end }}
-      </li>
-    {{ end }}
-  </ul>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/menu-extra.html b/web/themes/hugo-geekdoc/layouts/partials/menu-extra.html
deleted file mode 100644
index a1984f8b2..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/menu-extra.html
+++ /dev/null
@@ -1,46 +0,0 @@
-{{ $current := .current }}
-{{ template "menu-extra" dict "sect" .source "current" $current "site" $current.Site "target" .target }}
-
-
-<!-- template -->
-{{ define "menu-extra" }}
-  {{ $current := .current }}
-  {{ $site := .site }}
-  {{ $target := .target }}
-  {{ $sect := .sect }}
-
-  {{ range sort (default (seq 0) $sect) "weight" }}
-    {{ if isset . "ref" }}
-      {{ $this := $site.GetPage .ref }}
-      {{ $isCurrent := eq $current $this }}
-      {{ $icon := default false .icon }}
-
-      {{ $name := .name }}
-      {{ if reflect.IsMap .name }}
-        {{ $name = (index .name $site.Language.Lang) }}
-      {{ end }}
-
-      {{ if not .icon }}
-        {{ errorf "Missing 'icon' attribute in data file for '%s' menu item '%s'" $target $name }}
-      {{ end }}
-
-      {{ if eq $target "header" }}
-        <span>
-          <a
-            href="{{ if .external }}
-              {{ .ref }}
-            {{ else }}
-              {{ relref $current .ref }}
-            {{ end }}"
-            class="gdoc-header__link"
-          >
-            <svg class="gdoc-icon {{ .icon }}">
-              <title>{{ $name }}</title>
-              <use xlink:href="#{{ .icon }}"></use>
-            </svg>
-          </a>
-        </span>
-      {{ end }}
-    {{ end }}
-  {{ end }}
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/menu-filetree.html b/web/themes/hugo-geekdoc/layouts/partials/menu-filetree.html
deleted file mode 100644
index e236392b3..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/menu-filetree.html
+++ /dev/null
@@ -1,98 +0,0 @@
-{{ $current := . }}
-{{ template "tree-nav" dict "sect" .Site.Home.Sections "current" $current }}
-
-
-<!-- templates -->
-{{ define "tree-nav" }}
-  {{ $current := .current }}
-
-
-  <ul class="gdoc-nav__list">
-    {{ $sortBy := (default "title" .current.Site.Params.GeekdocFileTreeSortBy | lower) }}
-    {{ range .sect.GroupBy "Weight" }}
-      {{ $rangeBy := .ByTitle }}
-
-      {{ if eq $sortBy "title" }}
-        {{ $rangeBy = .ByTitle }}
-      {{ else if eq $sortBy "linktitle" }}
-        {{ $rangeBy = .ByLinkTitle }}
-      {{ else if eq $sortBy "date" }}
-        {{ $rangeBy = .ByDate }}
-      {{ else if eq $sortBy "publishdate" }}
-        {{ $rangeBy = .ByPublishDate }}
-      {{ else if eq $sortBy "expirydate" }}
-        {{ $rangeBy = .ByExpiryDate }}
-      {{ else if eq $sortBy "lastmod" }}
-        {{ $rangeBy = .ByLastmod }}
-      {{ else if eq $sortBy "title_reverse" }}
-        {{ $rangeBy = .ByTitle.Reverse }}
-      {{ else if eq $sortBy "linktitle_reverse" }}
-        {{ $rangeBy = .ByLinkTitle.Reverse }}
-      {{ else if eq $sortBy "date_reverse" }}
-        {{ $rangeBy = .ByDate.Reverse }}
-      {{ else if eq $sortBy "publishdate_reverse" }}
-        {{ $rangeBy = .ByPublishDate.Reverse }}
-      {{ else if eq $sortBy "expirydate_reverse" }}
-        {{ $rangeBy = .ByExpiryDate.Reverse }}
-      {{ else if eq $sortBy "lastmod_reverse" }}
-        {{ $rangeBy = .ByLastmod.Reverse }}
-      {{ end }}
-
-      {{ range $rangeBy }}
-        {{ if not .Params.GeekdocHidden }}
-          {{ $numberOfPages := (add (len .Pages) (len .Sections)) }}
-          {{ $isParent := and (ne $numberOfPages 0) (not .Params.GeekdocFlatSection) }}
-          {{ $isCurrent := eq $current . }}
-          {{ $isAncestor := .IsAncestor $current }}
-          {{ $id := substr (sha1 .Permalink) 0 8 }}
-          {{ $doCollapse := and $isParent (or .Params.GeekdocCollapseSection (default false .Site.Params.GeekdocCollapseAllSections)) }}
-
-
-          <li>
-            <input
-              type="checkbox"
-              {{ if $doCollapse }}
-                class="gdoc-nav__toggle" id="{{ printf "navtree-%s" $id }}"
-                {{ if or $isCurrent $isAncestor }}checked{{ end }}
-              {{ else }}
-                class="hidden"
-              {{ end }}
-            />
-            <label
-              {{ if $doCollapse }}
-                for="{{ printf "navtree-%s" $id }}" class="flex justify-between align-center"
-              {{ end }}
-            >
-              {{ if or .Content .Params.GeekdocFlatSection }}
-                <span class="flex">
-                  <a
-                    href="{{ .RelPermalink }}"
-                    class="gdoc-nav__entry{{- if eq $current . }}
-                      {{- printf " is-active" }}
-                    {{- end }}"
-                  >
-                    {{ partial "utils/title" . }}
-                  </a>
-                </span>
-              {{ else }}
-                <span class="flex">{{ partial "utils/title" . }}</span>
-              {{ end }}
-              {{ if $doCollapse }}
-                <svg class="gdoc-icon toggle gdoc_keyboard_arrow_left">
-                  <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-                </svg>
-                <svg class="gdoc-icon toggle gdoc_keyboard_arrow_down">
-                  <use xlink:href="#gdoc_keyboard_arrow_down"></use>
-                </svg>
-              {{ end }}
-            </label>
-
-            {{ if $isParent }}
-              {{ template "tree-nav" dict "sect" .Pages "current" $current }}
-            {{ end }}
-          </li>
-        {{ end }}
-      {{ end }}
-    {{ end }}
-  </ul>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/menu-nextprev.html b/web/themes/hugo-geekdoc/layouts/partials/menu-nextprev.html
deleted file mode 100644
index 0af61ace3..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/menu-nextprev.html
+++ /dev/null
@@ -1,78 +0,0 @@
-{{ $current := . }}
-{{ $site := .Site }}
-{{ $current.Scratch.Set "prev" false }}
-{{ $current.Scratch.Set "getNext" false }}
-
-{{ $current.Scratch.Set "nextPage" false }}
-{{ $current.Scratch.Set "prevPage" false }}
-
-{{ template "menu_nextprev" dict "sect" $.Site.Data.menu.main.main "current" $current "site" $site }}
-
-{{ define "menu_nextprev" }}
-  {{ $current := .current }}
-  {{ $site := .site }}
-
-  {{ range sort (default (seq 0) .sect) "weight" }}
-    {{ $current.Scratch.Set "current" $current }}
-    {{ $current.Scratch.Set "site" $site }}
-
-    {{ $ref := default false .ref }}
-    {{ if $ref }}
-      {{ $site := $current.Scratch.Get "site" }}
-      {{ $this := $site.GetPage .ref }}
-      {{ $current := $current.Scratch.Get "current" }}
-
-      {{ if reflect.IsMap .name }}
-        {{ $current.Scratch.Set "refName" (index .name $site.Language.Lang) }}
-      {{ else }}
-        {{ $current.Scratch.Set "refName" .name }}
-      {{ end }}
-      {{ $name := $current.Scratch.Get "refName" }}
-
-      {{ if $current.Scratch.Get "getNext" }}
-        {{ $current.Scratch.Set "nextPage" (dict "name" $name "this" $this) }}
-        {{ $current.Scratch.Set "getNext" false }}
-      {{ end }}
-
-      {{ if eq $current $this }}
-        {{ $current.Scratch.Set "prevPage" ($current.Scratch.Get "prev") }}
-        {{ $current.Scratch.Set "getNext" true }}
-      {{ end }}
-
-      {{ $current.Scratch.Set "prev" (dict "name" $name "this" $this) }}
-    {{ end }}
-
-    {{ $sub := default false .sub }}
-    {{ if $sub }}
-      {{ template "menu_nextprev" dict "sect" $sub "current" ($current.Scratch.Get "current") "site" ($current.Scratch.Get "site") }}
-    {{ end }}
-  {{ end }}
-{{ end }}
-
-{{ $showPrevNext := (and (default true .Site.Params.GeekdocNextPrev) .Site.Params.GeekdocMenuBundle) }}
-{{ if $showPrevNext }}
-  <span class="gdoc-page__nav">
-    {{ with ($current.Scratch.Get "prevPage") }}
-      <a
-        class="gdoc-page__nav--prev flex align-center"
-        href="{{ .this.RelPermalink }}"
-        title="{{ .name }}"
-      >
-        <i class="gdoc-icon">gdoc_arrow_left_alt</i>
-        {{ .name }}
-      </a>
-    {{ end }}
-  </span>
-  <span class="gdoc-page__nav">
-    {{ with ($current.Scratch.Get "nextPage") }}
-      <a
-        class="gdoc-page__nav--next flex align-center"
-        href="{{ .this.RelPermalink }}"
-        title="{{ .name }}"
-      >
-        {{ .name }}
-        <i class="gdoc-icon">gdoc_arrow_right_alt</i>
-      </a>
-    {{ end }}
-  </span>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/menu.html b/web/themes/hugo-geekdoc/layouts/partials/menu.html
deleted file mode 100644
index 8de0565ee..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/menu.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<nav>
-  {{ partial "search" . }}
-
-
-  <section class="gdoc-nav--main">
-    <h2>{{ i18n "nav_navigation" }}</h2>
-    {{ if .Site.Params.GeekdocMenuBundle }}
-      {{ partial "menu-bundle" (dict "current" . "source" .Site.Data.menu.main.main) }}
-    {{ else }}
-      {{ partial "menu-filetree" . }}
-    {{ end }}
-  </section>
-
-  {{ if and (in (slice "posts" "tags") .Section) (default false .Site.Params.GeekdocTagsToMenu) }}
-    <section class="gdoc-nav--tags">
-      <h2>{{ i18n "nav_tags" }}</h2>
-      <ul class="gdoc-nav__list">
-        {{ $currentPage := .RelPermalink }}
-        {{ range $name, $taxonomy := .Site.Taxonomies.tags }}
-          {{ with $.Site.GetPage (printf "/tags/%s" $name) }}
-            <li>
-              <a
-                class="gdoc-nav__entry{{- if eq $currentPage .RelPermalink }}
-                  {{- printf " is-active" }}
-                {{- end }}"
-                href="{{ .RelPermalink }}"
-              >
-                {{ partial "utils/title" . }}
-              </a>
-            </li>
-          {{ end }}
-        {{ end }}
-      </ul>
-    </section>
-  {{ end }}
-
-
-  <section class="gdoc-nav--more">
-    {{ if .Site.Data.menu.more.more }}
-      <h2>{{ i18n "nav_more" }}</h2>
-      {{ partial "menu-bundle" (dict "current" . "source" .Site.Data.menu.more.more) }}
-    {{ end }}
-  </section>
-</nav>
diff --git a/web/themes/hugo-geekdoc/layouts/partials/microformats/opengraph.html b/web/themes/hugo-geekdoc/layouts/partials/microformats/opengraph.html
deleted file mode 100644
index 97716ca9e..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/microformats/opengraph.html
+++ /dev/null
@@ -1,68 +0,0 @@
-{{ $isPage := or (and (ne .Type "posts") (in "section page" .Kind )) (and (eq .Type "posts") (eq .Kind "page")) }}
-
-{{- if ne .Kind "home" }}
-  <meta
-    property="og:title"
-    {{ partial "utils/title" . | printf "content=%q" | safeHTMLAttr }}
-  />
-{{- end }}
-{{- with .Site.Title }}
-  <meta property="og:site_name" {{ . | printf "content=%q" | safeHTMLAttr }} />
-{{- end }}
-{{- with partial "utils/featured" . }}
-  <meta property="og:image" content="{{ . }}" />
-{{- end }}
-{{- with partial "utils/description" . }}
-  <meta property="og:description" content="{{ . | plainify | htmlUnescape | chomp }}" />
-{{- end }}
-<meta property="og:type" content="{{ if $isPage }}article{{ else }}website{{ end }}" />
-<meta property="og:url" content="{{ .Permalink }}" />
-{{- with .Params.audio }}
-  <meta property="og:audio" content="{{ . }}" />
-{{- end }}
-{{- with .Params.locale }}
-  <meta property="og:locale" content="{{ . }}" />
-{{- end }}
-{{- with .Params.videos }}
-  {{- range . }}
-    <meta property="og:video" content="{{ . | absURL }}" />
-  {{- end }}
-{{- end }}
-
-{{- /* If it is part of a series, link to related articles */}}
-{{- if .Site.Taxonomies.series }}
-  {{- $permalink := .Permalink -}}
-  {{- $siteSeries := .Site.Taxonomies.series -}}
-  {{- with .Params.series }}
-    {{- range $name := . }}
-      {{- $series := index $siteSeries ($name | urlize) }}
-      {{- range $page := first 6 $series.Pages }}
-        {{- if ne $page.Permalink $permalink }}
-          <meta property="og:see_also" content="{{ $page.Permalink }}" />
-        {{- end }}
-      {{- end }}
-    {{- end }}
-  {{- end }}
-{{- end }}
-
-{{ if $isPage -}}
-  {{- $iso8601 := "2006-01-02T15:04:05-07:00" -}}
-  <meta property="article:section" content="{{ .Section | humanize | title }}" />
-  {{- with .PublishDate }}
-    <meta
-      property="article:published_time"
-      {{ .Format $iso8601 | printf "content=%q" | safeHTMLAttr }}
-    />
-  {{- end }}
-  {{- with .Lastmod }}
-    <meta
-      property="article:modified_time"
-      {{ .Format $iso8601 | printf "content=%q" | safeHTMLAttr }}
-    />
-  {{- end }}
-{{- end }}
-
-{{- /* Facebook Page Admin ID for Domain Insights */}}
-{{- with .Site.Social.facebook_admin }}
-  <meta property="fb:admins" content="{{ . }}" />
-{{- end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/microformats/schema.html b/web/themes/hugo-geekdoc/layouts/partials/microformats/schema.html
deleted file mode 100644
index 4b7ff57f8..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/microformats/schema.html
+++ /dev/null
@@ -1,70 +0,0 @@
-{{ $isPage := or (and (ne .Type "posts") (in "section page" .Kind )) (and (eq .Type "posts") (eq .Kind "page")) }}
-{{- if eq .Kind "home" }}
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "WebSite",
-      "name": {{ .Site.Title }},
-      "url": {{ .Site.BaseURL }},
-      {{- with partial "utils/description" . }}
-      "description": "{{ . | plainify | htmlUnescape | chomp }}",
-      {{- end }}
-      {{- with partial "utils/featured" . }}
-      "thumbnailUrl": {{ . }},
-      {{- end }}
-      {{- with .Site.Params.GeekdocContentLicense }}
-      "license": "{{ .name }}",
-      {{- end }}
-      "inLanguage": {{ .Lang }}
-  }
-  </script>
-{{- else if $isPage }}
-  <script type="application/ld+json">
-  {
-      "@context": "http://schema.org",
-      "@type": "TechArticle",
-      "articleSection": "{{ .Section | humanize | title }}",
-      "name": {{ partial "utils/title" . }},
-      "url" : {{ .Permalink }},
-      "headline": {{ partial "utils/title" . }},
-      {{- with .Params.lead }}
-      "alternativeHeadline": {{ . }},
-      {{- end }}
-      {{- with partial "utils/description" . }}
-      "description": "{{ . | plainify | htmlUnescape | chomp }}",
-      {{- end }}
-      {{- with partial "utils/featured" . }}
-      "thumbnailUrl": {{ . }},
-      {{- end }}
-      "wordCount" : "{{ .WordCount }}",
-      {{- with .Site.Params.GeekdocContentLicense }}
-      "license": "{{ .name }}",
-      {{- end }}
-      "inLanguage": {{ .Lang }},
-      "isFamilyFriendly": "true",
-      "mainEntityOfPage": {
-          "@type": "WebPage",
-          "@id": {{ .Permalink }}
-      },
-      {{- with $tags := .Params.tags }}
-      "keywords" : [ {{ range $i, $tag := $tags }}{{ if $i }}, {{ end }}"{{ $tag }}" {{ end }}],
-      {{- end }}
-      "copyrightHolder" : "{{ .Site.Title }}",
-      "copyrightYear" : "{{ .Date.Format "2006" }}",
-      "dateCreated": "{{ .Date.Format "2006-01-02T15:04:05.00Z" | safeJS }}",
-      "datePublished": "{{ .PublishDate.Format "2006-01-02T15:04:05.00Z" | safeJS }}",
-      "dateModified": "{{ .Lastmod.Format "2006-01-02T15:04:05.00Z" | safeJS }}",
-      "publisher":{
-          "@type":"Organization",
-          "name": {{ .Site.Title }},
-          "url": {{ .Site.BaseURL }},
-          "logo": {
-              "@type": "ImageObject",
-              "url": {{ (default "brand.svg" .Site.Params.logo) | absURL }},
-              "width":"32",
-              "height":"32"
-          }
-      }
-  }
-  </script>
-{{- end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/microformats/twitter_cards.html b/web/themes/hugo-geekdoc/layouts/partials/microformats/twitter_cards.html
deleted file mode 100644
index a2cc08c45..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/microformats/twitter_cards.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{{- with partial "utils/featured" . }}
-  <meta name="twitter:card" content="summary_large_image" />
-{{- else }}
-  <meta name="twitter:card" content="summary" />
-{{- end }}
-<meta name="twitter:title" {{ partial "utils/title" . | printf "content=%q" | safeHTMLAttr }} />
-{{- with partial "utils/featured" . }}
-  <meta property="twitter:image" content="{{ . }}" />
-{{- end }}
-{{- with partial "utils/description" . }}
-  <meta name="twitter:description" content="{{ . | plainify | htmlUnescape | chomp }}" />
-{{- end }}
-{{- with .Site.Social.twitter -}}
-  <meta name="twitter:site" content="@{{ . }}" />
-{{- end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/page-header.html b/web/themes/hugo-geekdoc/layouts/partials/page-header.html
deleted file mode 100644
index 038f57792..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/page-header.html
+++ /dev/null
@@ -1,57 +0,0 @@
-{{ $geekdocRepo := default (default false .Site.Params.GeekdocRepo) .Page.Params.GeekdocRepo }}
-{{ $geekdocEditPath := default (default false .Site.Params.GeekdocEditPath) .Page.Params.GeekdocEditPath }}
-{{ if .File }}
-  {{ $.Scratch.Set "geekdocFilePath" (default (path.Join (default "content" .Site.Params.contentDir) .File.Path) .Page.Params.GeekdocFilePath) }}
-{{ else }}
-  {{ $.Scratch.Set "geekdocFilePath" false }}
-{{ end }}
-
-{{ define "breadcrumb" }}
-  {{ $parent := .page.Parent }}
-  {{ if $parent }}
-    {{ $name := (partial "utils/title" $parent) }}
-    {{ $position := (sub .position 1) }}
-    {{ $value := (printf "<li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><a itemscope itemtype='https://schema.org/WebPage' itemprop='item' itemid='%s' href='%s'><span itemprop='name'>%s</span></a><meta itemprop='position' content='%d' /></li><li> / </li>%s" $parent.RelPermalink $parent.RelPermalink $name $position .value) }}
-    {{ template "breadcrumb" dict "page" $parent "value" $value "position" $position }}
-  {{ else }}
-    {{ .value | safeHTML }}
-  {{ end }}
-{{ end }}
-
-{{ $showBreadcrumb := (and (default true .Page.Params.GeekdocBreadcrumb) (default true .Site.Params.GeekdocBreadcrumb)) }}
-{{ $showEdit := (and ($.Scratch.Get "geekdocFilePath") $geekdocRepo $geekdocEditPath) }}
-<div
-  class="gdoc-page__header flex flex-wrap
-  {{ if $showBreadcrumb }}
-    justify-between
-  {{ else }}
-    justify-end
-  {{ end }}
-  {{ if not $showEdit }}hidden-mobile{{ end }}
-  {{ if (and (not $showBreadcrumb) (not $showEdit)) }}hidden{{ end }}"
-  itemprop="breadcrumb"
->
-  {{ if $showBreadcrumb }}
-    <div>
-      <svg class="gdoc-icon gdoc_path hidden-mobile"><use xlink:href="#gdoc_path"></use></svg>
-      <ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
-        {{ $position := sub (len (split .RelPermalink "/")) 1 }}
-        {{ $name := (partial "utils/title" .) }}
-        {{ $value := (printf "<li itemprop='itemListElement' itemscope itemtype='https://schema.org/ListItem'><span itemprop='name'>%s</span><meta itemprop='position' content='%d' /></li>" $name $position ) }}
-        {{ template "breadcrumb" dict "page" . "value" $value "position" $position }}
-      </ol>
-    </div>
-  {{ end }}
-  {{ if $showEdit }}
-    <div>
-      <span class="editpage">
-        <svg class="gdoc-icon gdoc_code"><use xlink:href="#gdoc_code"></use></svg>
-        <a
-          href="{{ $geekdocRepo }}/{{ path.Join $geekdocEditPath ($.Scratch.Get "geekdocFilePath") }}"
-        >
-          {{ i18n "edit_page" }}
-        </a>
-      </span>
-    </div>
-  {{ end }}
-</div>
diff --git a/web/themes/hugo-geekdoc/layouts/partials/pagination.html b/web/themes/hugo-geekdoc/layouts/partials/pagination.html
deleted file mode 100644
index aa615d8ad..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/pagination.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{{ $pag := $.Paginator }}
-
-
-<nav class="gdoc-paging flex flex-even align-center" role="navigation">
-  <div class="gdoc-paging__item gdoc-paging__item--prev">
-    {{ if $pag.HasPrev }}
-      <a class="flex-inline align-center fake-link no-wrap" href="{{ $pag.Prev.URL }}">
-        <i class="gdoc-icon">gdoc_keyboard_arrow_left</i>
-        {{ i18n "pagination_page_prev" | upper }}
-      </a>
-    {{ end }}
-  </div>
-  <div class="gdoc-paging__state">{{ i18n "pagination_page_state" $pag }}</div>
-  <div class="gdoc-paging__item gdoc-paging__item--next">
-    {{ if $pag.HasNext }}
-      <a class="flex-inline align-center fake-link no-wrap" href="{{ $pag.Next.URL }}">
-        {{ i18n "pagination_page_next" | upper }}
-        <i class="gdoc-icon">gdoc_keyboard_arrow_right</i>
-      </a>
-    {{ end }}
-  </div>
-</nav>
diff --git a/web/themes/hugo-geekdoc/layouts/partials/posts/metadata.html b/web/themes/hugo-geekdoc/layouts/partials/posts/metadata.html
deleted file mode 100644
index bf9d84527..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/posts/metadata.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<span class="flex align-center no-wrap">
-  <svg class="gdoc-icon gdoc_date"><use xlink:href="#gdoc_date"></use></svg>
-  <span class="gdoc-post__tag">
-    <time datetime="{{ .Lastmod.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}">
-      {{ if .Lastmod.After (.Date.AddDate 0 0 1) }}
-        {{ i18n "posts_update_prefix" }}
-      {{ end }}
-      {{ .Lastmod.Format "Jan 2, 2006" }}
-    </time>
-  </span>
-</span>
-
-<span class="flex align-center no-wrap">
-  <svg class="gdoc-icon gdoc_timer"><use xlink:href="#gdoc_timer"></use></svg>
-  <span class="gdoc-post__tag">{{ i18n "posts_read_time" .ReadingTime }}</span>
-</span>
-
-{{ $tc := 0 }}
-{{ with .Params.tags }}
-  {{ range sort . }}
-    {{ $name := . }}
-    {{ with $.Site.GetPage (printf "/tags/%s" $name | urlize) }}
-      {{ if eq $tc 0 }}
-        <span class="flex align-center no-wrap">
-          <svg class="gdoc-icon gdoc_bookmark"><use xlink:href="#gdoc_bookmark"></use></svg>
-          {{ template "post-tag" dict "name" $name "page" . }}
-        </span>
-      {{ else }}
-        <span class="flex align-center">
-          {{ template "post-tag" dict "name" $name "page" . }}
-        </span>
-      {{ end }}
-    {{ end }}
-    {{ $tc = (add $tc 1) }}
-  {{ end }}
-{{ end }}
-
-{{ define "post-tag" }}
-  <span class="gdoc-post__tag gdoc-button gdoc-button--regular">
-    <a
-      class="gdoc-button__link"
-      href="{{ .page.RelPermalink }}"
-      title="{{ i18n "posts_tagged_with" .name }}"
-    >
-      {{ .name }}
-    </a>
-  </span>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/search.html b/web/themes/hugo-geekdoc/layouts/partials/search.html
deleted file mode 100644
index 5bd5eff49..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/search.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{{ if default true .Site.Params.GeekdocSearch }}
-  <div class="gdoc-search flex align-center">
-    <svg class="gdoc-icon gdoc_search"><use xlink:href="#gdoc_search"></use></svg>
-    <input
-      type="text"
-      id="gdoc-search-input"
-      class="gdoc-search__input"
-      placeholder="{{ i18n "form_placeholder_search" }}..."
-      aria-label="{{ i18n "form_placeholder_search" }}"
-      maxlength="64"
-      data-site-base-url="{{ .Site.BaseURL }}"
-      data-site-lang="{{ .Site.Language.Lang }}"
-    />
-    <ul id="gdoc-search-results" class="gdoc-search__list"></ul>
-  </div>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/site-footer.html b/web/themes/hugo-geekdoc/layouts/partials/site-footer.html
deleted file mode 100644
index 043aae824..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/site-footer.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<footer class="gdoc-footer">
-  <nav class="container flex">
-    <div>
-      <section class="flex flex-wrap align-center">
-        <span class="gdoc-footer__item gdoc-footer__item--row">
-          {{ i18n "footer_build_with" | safeHTML }}
-        </span>
-        {{ with .Site.Params.GeekdocLegalNotice }}
-          <span class="gdoc-footer__item gdoc-footer__item--row">
-            <a href="{{ . | relURL }}" class="gdoc-footer__link">
-              {{ i18n "footer_legal_notice" }}
-            </a>
-          </span>
-        {{ end }}
-        {{ with .Site.Params.GeekdocPrivacyPolicy }}
-          <span class="gdoc-footer__item gdoc-footer__item--row">
-            <a href="{{ . | relURL }}" class="gdoc-footer__link">
-              {{ i18n "footer_privacy_policy" }}
-            </a>
-          </span>
-        {{ end }}
-      </section>
-      {{ with .Site.Params.GeekdocContentLicense }}
-        <section class="flex flex-wrap align-center">
-          <span class="gdoc-footer__item">
-            {{ i18n "footer_content_license_prefix" }}
-            <a href="{{ .link }}" class="gdoc-footer__link no-wrap">{{ .name }}</a>
-          </span>
-        </section>
-      {{ end }}
-    </div>
-    {{ if (default true .Site.Params.GeekdocBackToTop) }}
-      <div class="flex flex-25 justify-end">
-        <span class="gdoc-footer__item text-right">
-          <a class="gdoc-footer__link fake-link" href="#" aria-label="{{ i18n "nav_top" }}">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_up">
-              <use xlink:href="#gdoc_keyboard_arrow_up"></use>
-            </svg>
-            <span class="hidden-mobile">{{ i18n "nav_top" }}</span>
-          </a>
-        </span>
-      </div>
-    {{ end }}
-  </nav>
-</footer>
diff --git a/web/themes/hugo-geekdoc/layouts/partials/site-header.html b/web/themes/hugo-geekdoc/layouts/partials/site-header.html
deleted file mode 100644
index 5e88360e8..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/site-header.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<header class="gdoc-header">
-  <div class="container flex align-center justify-between">
-    {{ if .MenuEnabled }}
-      <label for="menu-control" class="gdoc-nav__control" tabindex="0">
-        <svg class="gdoc-icon gdoc_menu">
-          <title>{{ i18n "button_nav_open" }}</title>
-          <use xlink:href="#gdoc_menu"></use>
-        </svg>
-        <svg class="gdoc-icon gdoc_arrow_back">
-          <title>{{ i18n "button_nav_close" }}</title>
-          <use xlink:href="#gdoc_arrow_back"></use>
-        </svg>
-      </label>
-    {{ end }}
-    <div>
-      <a class="gdoc-brand gdoc-header__link" href="{{ .Root.Site.BaseURL }}">
-        <span class="flex align-center">
-          <img
-            class="gdoc-brand__img"
-            src="{{ (default "brand.svg" .Root.Site.Params.GeekdocLogo) | relURL }}"
-            alt=""
-          />
-          <span class="gdoc-brand__title">{{ .Root.Site.Title }}</span>
-        </span>
-      </a>
-    </div>
-    <div class="gdoc-menu-header">
-      <span class="gdoc-menu-header__items">
-        {{ if .Root.Site.Data.menu.extra.header }}
-          {{ partial "menu-extra" (dict "current" .Root "source" .Root.Site.Data.menu.extra.header "target" "header") }}
-        {{ end }}
-
-
-        <span id="gdoc-color-theme">
-          <svg class="gdoc-icon gdoc_brightness_dark">
-            <title>{{ i18n "button_toggle_dark" }}</title>
-            <use xlink:href="#gdoc_brightness_dark"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_light">
-            <title>{{ i18n "button_toggle_dark" }}</title>
-            <use xlink:href="#gdoc_brightness_light"></use>
-          </svg>
-          <svg class="gdoc-icon gdoc_brightness_auto">
-            <title>{{ i18n "button_toggle_dark" }}</title>
-            <use xlink:href="#gdoc_brightness_auto"></use>
-          </svg>
-        </span>
-
-        <span class="gdoc-menu-header__home">
-          <a href="{{ .Root.Site.BaseURL }}" class="gdoc-header__link">
-            <svg class="gdoc-icon gdoc_home">
-              <title>{{ i18n "button_homepage" }}</title>
-              <use xlink:href="#gdoc_home"></use>
-            </svg>
-          </a>
-        </span>
-
-        {{ partial "language" .Root }}
-
-
-        <span class="gdoc-menu-header__control">
-          <label for="menu-header-control">
-            <svg class="gdoc-icon gdoc_keyboard_arrow_right">
-              <use xlink:href="#gdoc_keyboard_arrow_right"></use>
-              <title>{{ i18n "button_menu_close" }}</title>
-            </svg>
-          </label>
-        </span>
-      </span>
-      <label for="menu-header-control" class="gdoc-menu-header__control">
-        <svg class="gdoc-icon gdoc_keyboard_arrow_left">
-          <use xlink:href="#gdoc_keyboard_arrow_left"></use>
-          <title>{{ i18n "button_menu_open" }}</title>
-        </svg>
-      </label>
-    </div>
-  </div>
-</header>
diff --git a/web/themes/hugo-geekdoc/layouts/partials/svg-icon-symbols.html b/web/themes/hugo-geekdoc/layouts/partials/svg-icon-symbols.html
deleted file mode 100644
index 801bee81a..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/svg-icon-symbols.html
+++ /dev/null
@@ -1,4 +0,0 @@
-{{ range resources.Match "sprites/*.svg" }}
-  {{ printf "<!-- geekdoc include: %s -->" . | safeHTML }}
-  {{ .Content | safeHTML }}
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/utils/content.html b/web/themes/hugo-geekdoc/layouts/partials/utils/content.html
deleted file mode 100644
index c2085a903..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/utils/content.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{{ $content := .Content }}
-
-{{ $content = $content | replaceRE `<nav id="TableOfContents">\s*<ul>\s*<li>\s*<ul>` `<nav id="TableOfContents"><ul>` | replaceRE `</ul>\s*</li>\s*</ul>\s*</nav>` `</ul></nav>` | safeHTML }}
-{{ $content = $content | replaceRE `(<table>(?:.|\n)+?</table>)` `<div class="table-wrap"> ${1} </div>` | safeHTML }}
-
-{{ return $content }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/utils/description.html b/web/themes/hugo-geekdoc/layouts/partials/utils/description.html
deleted file mode 100644
index f5eafb2df..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/utils/description.html
+++ /dev/null
@@ -1,14 +0,0 @@
-{{ $isPage := or (and (ne .Type "posts") (in "section page" .Kind )) (and (eq .Type "posts") (eq .Kind "page")) }}
-{{ $description := "" }}
-
-{{ if .Description }}
-  {{ $description = .Description }}
-{{ else }}
-  {{ if $isPage }}
-    {{ $description = .Summary }}
-  {{ else if .Site.Params.description }}
-    {{ $description = .Site.Params.description }}
-  {{ end }}
-{{ end }}
-
-{{ return $description }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/utils/featured.html b/web/themes/hugo-geekdoc/layouts/partials/utils/featured.html
deleted file mode 100644
index 33c4be812..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/utils/featured.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{ $img := "" }}
-
-{{ with $source := ($.Resources.ByType "image").GetMatch "{*feature*,*cover*,*thumbnail*}" }}
-  {{ $featured := .Fill (printf "1200x630 %s" (default "Smart" .Params.anchor)) }}
-  {{ $img = $featured.Permalink }}
-{{ else }}
-  {{ with default $.Site.Params.images $.Params.images }}
-    {{ $img = index . 0 | absURL }}
-  {{ end }}
-{{ end }}
-
-{{ return $img }}
diff --git a/web/themes/hugo-geekdoc/layouts/partials/utils/title.html b/web/themes/hugo-geekdoc/layouts/partials/utils/title.html
deleted file mode 100644
index a792c0486..000000000
--- a/web/themes/hugo-geekdoc/layouts/partials/utils/title.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ $title := "" }}
-
-{{ if .Title }}
-  {{ $title = .Title }}
-{{ else if and .IsSection .File }}
-  {{ $title = path.Base .File.Dir | humanize | title }}
-{{ else if and .IsPage .File }}
-  {{ $title = .File.BaseFileName | humanize | title }}
-{{ end }}
-
-{{ return $title }}
diff --git a/web/themes/hugo-geekdoc/layouts/posts/list.html b/web/themes/hugo-geekdoc/layouts/posts/list.html
deleted file mode 100644
index ca0ea73a4..000000000
--- a/web/themes/hugo-geekdoc/layouts/posts/list.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{{ define "main" }}
-  {{ range .Paginator.Pages }}
-    <article class="gdoc-markdown gdoc-post">
-      <header class="gdoc-post__header">
-        <h1 class="gdoc-post__title">
-          <a href="{{ .RelPermalink }}">{{ partial "utils/title" . }}</a>
-        </h1>
-      </header>
-      <section>
-        {{ .Summary }}
-      </section>
-      <div class="gdoc-post__readmore">
-        {{ if .Truncated }}
-          <a
-            class="flex-inline align-center fake-link"
-            title="{{ i18n "posts_read_more" }}"
-            href="{{ .RelPermalink }}"
-          >
-            {{ i18n "posts_read_more" }}
-            <i class="gdoc-icon">gdoc_arrow_right_alt</i>
-          </a>
-        {{ end }}
-      </div>
-
-      <footer class="gdoc-post__footer">
-        <div class="flex flex-wrap align-center gdoc-post__meta">
-          {{ partial "posts/metadata.html" . }}
-        </div>
-      </footer>
-    </article>
-  {{ end }}
-  {{ partial "pagination.html" . }}
-{{ end }}
-
-{{ define "post-tag" }}
-  <span class="gdoc-post__tag">
-    <span class="gdoc-button">
-      <a
-        class="gdoc-button__link"
-        href="{{ .page.RelPermalink }}"
-        title="{{ i18n "posts_tagged_with" .name }}"
-      >
-        {{ .name }}
-      </a>
-    </span>
-  </span>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/posts/single.html b/web/themes/hugo-geekdoc/layouts/posts/single.html
deleted file mode 100644
index dea2a8c13..000000000
--- a/web/themes/hugo-geekdoc/layouts/posts/single.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{{ define "main" }}
-  <article class="gdoc-post">
-    <header class="gdoc-post__header">
-      <h1 class="gdoc-post__title">{{ partial "utils/title" . }}</h1>
-      <div class="flex flex-wrap align-center gdoc-post__meta gdoc-post__meta--head">
-        {{ partial "posts/metadata.html" . }}
-      </div>
-    </header>
-    <section class="gdoc-markdown">
-      {{ partial "utils/content" . }}
-    </section>
-  </article>
-{{ end }}
diff --git a/web/themes/hugo-geekdoc/layouts/robots.txt b/web/themes/hugo-geekdoc/layouts/robots.txt
deleted file mode 100644
index fb3345bb6..000000000
--- a/web/themes/hugo-geekdoc/layouts/robots.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-User-agent: *
-Disallow: /tags/*
-
-Sitemap: {{ "sitemap.xml" | absURL }}
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/button.html b/web/themes/hugo-geekdoc/layouts/shortcodes/button.html
deleted file mode 100644
index 7c000a323..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/button.html
+++ /dev/null
@@ -1,29 +0,0 @@
-{{- $ref := "" }}
-{{- $class := "" }}
-{{- $size := default "regular" (.Get "size" | lower) }}
-
-{{- if not (in (slice "regular" "large") $size) }}
-  {{- $size = "regular" }}
-{{- end }}
-
-{{- with .Get "href" }}
-  {{- $ref = . }}
-{{- end }}
-
-{{- with .Get "relref" }}
-  {{- $ref = relref $ . }}
-{{- end }}
-
-{{- with .Get "class" }}
-  {{- $class = . }}
-{{- end }}
-
-
-<span class="gdoc-button gdoc-button--{{ $size }}{{ with $class }}{{ printf " %s" . }}{{ end }}">
-  <a
-    class="gdoc-button__link"
-    {{- with $ref }}{{ printf " href=\"%s\"" . | safeHTMLAttr }}{{ end }}
-  >
-    {{ $.Inner }}
-  </a>
-</span>
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/columns.html b/web/themes/hugo-geekdoc/layouts/shortcodes/columns.html
deleted file mode 100644
index a359e4146..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/columns.html
+++ /dev/null
@@ -1,14 +0,0 @@
-{{- $size := default "regular" (.Get "size" | lower) }}
-
-{{- if not (in (slice "regular" "large" "small") $size) }}
-  {{- $size = "regular" }}
-{{- end }}
-
-
-<div class="gdoc-columns gdoc-columns--{{ $size }} flex flex-gap flex-mobile-column">
-  {{- range split .Inner "<--->" }}
-    <div class="gdoc-columns__content gdoc-markdown--nested flex-even">
-      {{ . | $.Page.RenderString -}}
-    </div>
-  {{- end }}
-</div>
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/expand.html b/web/themes/hugo-geekdoc/layouts/shortcodes/expand.html
deleted file mode 100644
index da82c4942..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/expand.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ $id := substr (sha1 .Inner) 0 8 }}
-<div class="gdoc-expand">
-  <label class="gdoc-expand__head flex justify-between" for="{{ $id }}-{{ .Ordinal }}">
-    <span>{{ default "Expand" (.Get 0) }}</span>
-    <span>{{ default "↕" (.Get 1) }}</span>
-  </label>
-  <input id="{{ $id }}-{{ .Ordinal }}" type="checkbox" class="gdoc-expand__control hidden" />
-  <div class="gdoc-markdown--nested gdoc-expand__content">
-    {{ .Inner | $.Page.RenderString | htmlUnescape | safeHTML }}
-  </div>
-</div>
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/hint.html b/web/themes/hugo-geekdoc/layouts/shortcodes/hint.html
deleted file mode 100644
index 15149b6f0..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/hint.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{{ $type := default "note" (.Get "type") }}
-{{ $icon := .Get "icon" }}
-{{ $title := default ($type | title) (.Get "title") }}
-
-
-<blockquote class="gdoc-hint {{ $type | lower }}">
-  <div class="gdoc-hint__title flex align-center">
-    {{- with $icon -}}
-      <svg class="gdoc-icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg>
-      <span>{{ $title }}</span>
-    {{- else -}}
-      <i class="fa {{ $type | lower }}" title="{{ $title }}"></i>
-    {{- end -}}
-  </div>
-  <div class="gdoc-hint__text">{{ .Inner | $.Page.RenderString }}</div>
-</blockquote>
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/icon.html b/web/themes/hugo-geekdoc/layouts/shortcodes/icon.html
deleted file mode 100644
index 080b144a2..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/icon.html
+++ /dev/null
@@ -1,5 +0,0 @@
-{{ $id := .Get 0 }}
-
-{{- with $id -}}
-  <svg class="gdoc-icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg>
-{{- end -}}
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/img.html b/web/themes/hugo-geekdoc/layouts/shortcodes/img.html
deleted file mode 100644
index e047e2e11..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/img.html
+++ /dev/null
@@ -1,71 +0,0 @@
-{{- $source := ($.Page.Resources.ByType "image").GetMatch (printf "%s" (.Get "name")) }}
-{{- $customAlt := .Get "alt" }}
-{{- $customSize := .Get "size" | lower }}
-{{- $lazyLoad := default (default true $.Site.Params.GeekdocImageLazyLoading) (.Get "lazy") }}
-{{- $data := newScratch }}
-
-{{- with $source }}
-  {{- $caption := default .Title $customAlt }}
-  {{- $isSVG := (eq .MediaType.SubType "svg") }}
-
-  {{- $origin := .Permalink }}
-  {{- if $isSVG }}
-    {{- $data.SetInMap "size" "profile" "180" }}
-    {{- $data.SetInMap "size" "tiny" "320" }}
-    {{- $data.SetInMap "size" "small" "600" }}
-    {{- $data.SetInMap "size" "medium" "1200" }}
-    {{- $data.SetInMap "size" "large" "1800" }}
-  {{- else }}
-    {{- $data.SetInMap "size" "profile" (.Fill "180x180 Center").Permalink }}
-    {{- $data.SetInMap "size" "tiny" (.Resize "320x").Permalink }}
-    {{- $data.SetInMap "size" "small" (.Resize "600x").Permalink }}
-    {{- $data.SetInMap "size" "medium" (.Resize "1200x").Permalink }}
-    {{- $data.SetInMap "size" "large" (.Resize "1800x").Permalink }}
-  {{- end }}
-
-
-  <div class="flex justify-center">
-    <figure
-      class="gdoc-markdown__figure
-      {{- if eq $customSize "profile" }}{{ print " gdoc-post__figure--round" }}{{ end }}"
-    >
-      <a class="gdoc-markdown__link--raw" href="{{ .Permalink }}">
-        <picture>
-          {{- $size := $data.Get "size" }}
-          {{- if not $isSVG }}
-            <source
-              {{- with $customSize }}
-                srcset="{{ index $size $customSize }}"
-              {{- else }}
-                srcset="{{ $size.small }} 600w, {{ $size.medium }} 1200w" sizes="100vw"
-              {{- end }}
-            />
-          {{- end }}
-          <img
-            {{- if $isSVG }}
-              src="{{ $origin }}" width="{{ index $size (default "medium" $customSize) }}"
-            {{- else }}
-              {{- if $lazyLoad }}{{ print " loading=\"lazy\"" | safeHTMLAttr }}{{- end }}
-              {{- if eq $customSize "origin" }}
-                src="{{ $origin }}"
-              {{- else }}
-                src="{{ $size.large }}"
-              {{- end }}
-              alt="{{ $caption }}"
-            {{- end }}
-          />
-        </picture>
-      </a>
-      {{- if not (eq $customSize "profile") }}
-        {{- with $caption }}
-          <figcaption>
-            {{ . }}
-            {{- with $source.Params.credits }}
-              {{ printf " (%s)" . | $.Page.RenderString }}
-            {{- end }}
-          </figcaption>
-        {{- end }}
-      {{- end }}
-    </figure>
-  </div>
-{{- end }}
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/include.html b/web/themes/hugo-geekdoc/layouts/shortcodes/include.html
deleted file mode 100644
index 4c395b3e9..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/include.html
+++ /dev/null
@@ -1,18 +0,0 @@
-{{ $file := .Get "file" }}
-{{ $page := .Site.GetPage $file }}
-{{ $type := .Get "type" }}
-{{ $language := .Get "language" }}
-{{ $options :=.Get "options" }}
-
-
-<div class="gdoc-include">
-  {{- if (.Get "language") -}}
-    {{- highlight ($file | readFile) $language (default "linenos=table" $options) -}}
-  {{- else if eq $type "html" -}}
-    {{- $file | readFile | safeHTML -}}
-  {{- else if eq $type "page" -}}
-    {{- with $page }}{{ .Content }}{{ end -}}
-  {{- else -}}
-    {{- $file | readFile | $.Page.RenderString -}}
-  {{- end -}}
-</div>
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/katex.html b/web/themes/hugo-geekdoc/layouts/shortcodes/katex.html
deleted file mode 100644
index 559acb687..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/katex.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<!-- prettier-ignore-start -->
-{{ if not (.Page.Scratch.Get "katex") }}
-  <!-- Include katex only first time -->
-  <link
-    rel="stylesheet"
-    href="{{ index (index .Site.Data.assets "katex.css") "src" | relURL }}"
-  />
-  <script defer src="{{ index (index .Site.Data.assets "katex.js") "src" | relURL }}"></script>
-  {{ .Page.Scratch.Set "katex" true }}
-{{ end }}
-<!-- prettier-ignore-end -->
-
-<span class="gdoc-katex {{ with .Get "class" }}{{ . }}{{ end }}">
-  {{ cond (in .Params "display") "\\[" "\\(" -}}
-  {{- trim .Inner "\n" -}}
-  {{- cond (in .Params "display") "\\]" "\\)" -}}
-</span>
-{{- /* Drop trailing newlines */ -}}
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/mermaid.html b/web/themes/hugo-geekdoc/layouts/shortcodes/mermaid.html
deleted file mode 100644
index 71330163c..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/mermaid.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<!-- prettier-ignore-start -->
-{{ if not (.Page.Scratch.Get "mermaid") }}
-  <!-- Include mermaid only first time -->
-  <script defer src="{{ index (index .Site.Data.assets "mermaid.js") "src" | relURL }}"></script>
-  {{ .Page.Scratch.Set "mermaid" true }}
-{{ end }}
-<!-- prettier-ignore-end -->
-
-<pre class="gdoc-mermaid mermaid{{ with .Get "class" }}{{ printf " %s" . }}{{ end }}">
-  {{- .Inner -}}
-</pre>
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/progress.html b/web/themes/hugo-geekdoc/layouts/shortcodes/progress.html
deleted file mode 100644
index 244f92e91..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/progress.html
+++ /dev/null
@@ -1,23 +0,0 @@
-{{- $value := default 0 (.Get "value") -}}
-{{- $title := .Get "title" -}}
-{{- $icon := .Get "icon" -}}
-
-
-<div class="gdoc-progress">
-  <div class="gdoc-progress__label flex justify-between">
-    <div class="gdoc-progress__label--name flex align-center">
-      {{ with $icon -}}
-        <svg class="gdoc-icon {{ . }}"><use xlink:href="#{{ . }}"></use></svg>
-      {{- end }}
-      {{ with $title }}<span>{{ . }}</span>{{ end }}
-    </div>
-    <div>{{ $value }}%</div>
-  </div>
-  <div class="gdoc-progress__wrap">
-    <div
-      class="gdoc-progress__bar"
-      data-percent="{{ $value }}"
-      style="width: {{ $value }}%;"
-    ></div>
-  </div>
-</div>
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/propertylist.html b/web/themes/hugo-geekdoc/layouts/shortcodes/propertylist.html
deleted file mode 100644
index a1cdf330f..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/propertylist.html
+++ /dev/null
@@ -1,55 +0,0 @@
-{{- $name := .Get "name" -}}
-{{- $sort := .Get "sort" -}}
-{{- $order := default "asc" (.Get "order") -}}
-
-{{- if .Site.Data.properties }}
-  <dl class="gdoc-props">
-    {{- with (index .Site.Data.properties (split $name ".")) }}
-      {{- $properties := .properties }}
-      {{- with $sort }}
-        {{- $properties = (sort $properties . $order) }}
-      {{- end }}
-      {{- range $properties }}
-        <dt class="flex flex-wrap align-center gdoc-props__meta">
-          <span class="gdoc-props__title">{{ .name }}</span>
-          {{- if .required }}
-            <span class="gdoc-props__tag warning">{{ i18n "propertylist_required" | lower }}</span>
-          {{ else }}
-            <span class="gdoc-props__tag tip">{{ i18n "propertylist_optional" | lower }}</span>
-          {{- end }}
-          {{- with .type }}
-            <span class="gdoc-props__tag note">{{ . }}</span>
-          {{- end }}
-
-          {{- with .tags }}
-            {{- $tags := . }}
-            {{- if reflect.IsMap $tags }}
-              {{- $tags = (index $tags $.Site.Language.Lang) }}
-            {{- end }}
-            {{- range $tags }}
-              <span class="gdoc-props__tag">{{ . }}</span>
-            {{- end }}
-          {{- end }}
-        </dt>
-        <dd>
-          <div class="gdoc-props__description">
-            {{- with .description }}
-              {{- $desc := . }}
-              {{- if reflect.IsMap $desc }}
-                {{- $desc = (index $desc $.Site.Language.Lang) }}
-              {{- end }}
-
-              {{ $desc | $.Page.RenderString }}
-            {{ end }}
-          </div>
-          <div class="gdoc-props__default">
-            {{- with default "none" (.defaultValue | string) }}
-              <span>{{ i18n "propertylist_default" | title }}:</span>
-              <span>{{ . }}</span>
-            {{- end }}
-          </div>
-        </dd>
-      {{- end }}
-    {{- end }}
-  </dl>
-{{- end }}
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/tab.html b/web/themes/hugo-geekdoc/layouts/shortcodes/tab.html
deleted file mode 100644
index 90b27274d..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/tab.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{{- if .Parent }}
-  {{- $name := .Get 0 }}
-  {{- $group := printf "tabs-%s" (.Parent.Get 0) }}
-
-  {{- if not (.Parent.Scratch.Get $group) }}
-    {{- .Parent.Scratch.Set $group slice }}
-  {{- end }}
-
-  {{- .Parent.Scratch.Add $group (dict "Name" $name "Content" .Inner) }}
-{{- else }}
-  {{ errorf "%q: 'tab' shortcode must be inside 'tabs' shortcode" .Page.Path }}
-{{- end }}
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/tabs.html b/web/themes/hugo-geekdoc/layouts/shortcodes/tabs.html
deleted file mode 100644
index 7d8671ec4..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/tabs.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{{- if .Inner }}{{ end }}
-{{- $id := .Get 0 }}
-{{- $group := printf "tabs-%s" $id }}
-
-
-<div class="gdoc-tabs">
-  {{- range $index, $tab := .Scratch.Get $group }}
-    <input
-      type="radio"
-      class="gdoc-tabs__control hidden"
-      name="{{ $group }}"
-      id="{{ printf "%s-%d" $group $index }}"
-      {{ if not $index }}checked="checked"{{ end }}
-    />
-    <label for="{{ printf "%s-%d" $group $index }}" class="gdoc-tabs__label">
-      {{ $tab.Name }}
-    </label>
-    <div class="gdoc-markdown--nested gdoc-tabs__content">
-      {{ .Content | $.Page.RenderString }}
-    </div>
-  {{- end }}
-</div>
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/toc-tree.html b/web/themes/hugo-geekdoc/layouts/shortcodes/toc-tree.html
deleted file mode 100644
index 74492fde4..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/toc-tree.html
+++ /dev/null
@@ -1,39 +0,0 @@
-{{- $tocLevels := default (default 6 .Site.Params.GeekdocToC) .Page.Params.GeekdocToC }}
-
-{{- if $tocLevels }}
-  <div class="gdoc-toc gdoc-toc__level--{{ $tocLevels }}">
-    {{ template "toc-tree" dict "sect" .Page.Pages }}
-  </div>
-{{- end }}
-
-
-<!-- templates -->
-{{- define "toc-tree" }}
-  <ul>
-    {{- range .sect.GroupBy "Weight" }}
-      {{- range .ByTitle }}
-        {{- if or (not .Params.GeekdocHidden) (not (default true .Params.GeekdocHiddenTocTree)) }}
-          <li>
-            {{- if or .Content .Params.GeekdocFlatSection }}
-              <span>
-                <a href="{{ .RelPermalink }}" class="gdoc-toc__entry">
-                  {{- partial "utils/title" . }}{{ with .Params.GeekdocDescription }}:{{ end }}
-                </a>
-                {{- with .Params.GeekdocDescription }}{{ . }}{{ end }}
-              </span>
-            {{- else -}}
-              <span>
-                {{- partial "utils/title" . }}{{ with .Params.GeekdocDescription }}: {{ . }}{{ end }}
-              </span>
-            {{- end -}}
-
-            {{- $numberOfPages := (add (len .Pages) (len .Sections)) }}
-            {{- if and (ne $numberOfPages 0) (not .Params.GeekdocFlatSection) }}
-              {{- template "toc-tree" dict "sect" .Pages }}
-            {{- end }}
-          </li>
-        {{- end }}
-      {{- end }}
-    {{- end }}
-  </ul>
-{{- end }}
diff --git a/web/themes/hugo-geekdoc/layouts/shortcodes/toc.html b/web/themes/hugo-geekdoc/layouts/shortcodes/toc.html
deleted file mode 100644
index aba251c58..000000000
--- a/web/themes/hugo-geekdoc/layouts/shortcodes/toc.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{{- $format := default "html" (.Get "format") }}
-{{- $tocLevels := default (default 6 .Site.Params.GeekdocToC) .Page.Params.GeekdocToC }}
-
-{{- if and $tocLevels .Page.TableOfContents -}}
-  {{- if not (eq ($format | lower) "raw") -}}
-    <div class="gdoc-toc gdoc-toc__level--{{ $tocLevels }}">
-      {{ .Page.TableOfContents }}
-      <hr />
-    </div>
-  {{- else -}}
-    {{ .Page.TableOfContents }}
-  {{- end -}}
-{{- end -}}
diff --git a/web/themes/hugo-geekdoc/static/brand.svg b/web/themes/hugo-geekdoc/static/brand.svg
deleted file mode 100644
index 041131aa2..000000000
--- a/web/themes/hugo-geekdoc/static/brand.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
-
-<svg
-   fill="#000000"
-   width="695"
-   height="695"
-   viewBox="0 0 20.85 20.85"
-   id="agenda-pencil"
-   data-name="Line Color"
-   class="icon line-color"
-   version="1.1"
-   sodipodi:docname="brand.svg"
-   inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:svg="http://www.w3.org/2000/svg">
-  <defs
-     id="defs1499" />
-  <sodipodi:namedview
-     id="namedview1497"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:showpageshadow="2"
-     inkscape:pageopacity="0.0"
-     inkscape:pagecheckerboard="0"
-     inkscape:deskcolor="#d1d1d1"
-     showgrid="false"
-     inkscape:zoom="0.3958404"
-     inkscape:cx="437.04483"
-     inkscape:cy="915.77312"
-     inkscape:window-width="2560"
-     inkscape:window-height="1371"
-     inkscape:window-x="0"
-     inkscape:window-y="32"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="agenda-pencil" />
-  <g
-     id="g157"
-     transform="translate(0.06082949)">
-    <path
-       id="secondary"
-       d="M 19.08741,5.6462257 17.258775,3.8175911 a 1.3061676,1.3061676 0 0 0 -1.828634,0 L 9.016858,10.230874 v 3.657269 h 3.657269 L 19.08741,7.4748603 a 1.3061676,1.3061676 0 0 0 0,-1.8286346 z"
-       style="fill:none;stroke:#f66b0e;stroke-width:2.55;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       id="primary"
-       d="m 15.566162,16.453545 v 2.009515 a 0.93635558,1.0047573 0 0 1 -0.936355,1.004757 H 3.3935396 A 0.93635558,1.0047573 0 0 1 2.457184,18.46306 V 2.3869423 A 0.93635558,1.0047573 0 0 1 3.3935396,1.382185 h 9.3635554"
-       style="fill:none;stroke:#efefef;stroke-width:2.76437;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       id="primary-2"
-       data-name="primary"
-       d="m 1.5,6.425001 h 2 m -2,4 h 2 m -2,4 h 2"
-       style="fill:none;stroke:#efefef;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
-  </g>
-</svg>
diff --git a/web/themes/hugo-geekdoc/static/custom.css b/web/themes/hugo-geekdoc/static/custom.css
deleted file mode 100644
index e488c91ae..000000000
--- a/web/themes/hugo-geekdoc/static/custom.css
+++ /dev/null
@@ -1 +0,0 @@
-/* You can add custom styles here. */
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png
deleted file mode 100644
index d1da937a1..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png
deleted file mode 100644
index 8d9d18ed7..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png
deleted file mode 100644
index c9c153c5b..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png
deleted file mode 100644
index 75cc260a5..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png
deleted file mode 100644
index 98077fc09..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png
deleted file mode 100644
index 88c7473ba..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png
deleted file mode 100644
index 4caf171b8..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png
deleted file mode 100644
index 37ec55dc4..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png b/web/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png
deleted file mode 100644
index 4cde3a77f..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png
deleted file mode 100644
index a6769d3fb..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png
deleted file mode 100644
index db79abc74..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png
deleted file mode 100644
index 17af8ca98..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png
deleted file mode 100644
index 059b97866..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png
deleted file mode 100644
index ea544991d..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png
deleted file mode 100644
index 55c73d9bb..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png
deleted file mode 100644
index 3c0683c7f..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png
deleted file mode 100644
index db2e4ab7d..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png
deleted file mode 100644
index 635078d06..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png
deleted file mode 100644
index 132871c32..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png
deleted file mode 100644
index 82702fcdc..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png
deleted file mode 100644
index 3c0683c7f..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png
deleted file mode 100644
index 3c0683c7f..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png
deleted file mode 100644
index fc6548026..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png
deleted file mode 100644
index 1ef86e2d3..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1170x2532.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1170x2532.png
deleted file mode 100644
index b90c5d540..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1170x2532.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png
deleted file mode 100644
index d2deaffa3..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png
deleted file mode 100644
index 264b82a80..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1284x2778.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1284x2778.png
deleted file mode 100644
index 5cec1c6e5..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1284x2778.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png
deleted file mode 100644
index 8626d5564..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png
deleted file mode 100644
index 24214da84..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png
deleted file mode 100644
index 79b9c8502..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png
deleted file mode 100644
index b72be55ab..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png
deleted file mode 100644
index 45d90014e..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png
deleted file mode 100644
index 10c6696ac..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png
deleted file mode 100644
index 2cd06d2a3..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png
deleted file mode 100644
index ce317f5ef..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png
deleted file mode 100644
index 6504d6e8b..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png
deleted file mode 100644
index 4635f91f4..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png
deleted file mode 100644
index 32428980f..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png
deleted file mode 100644
index 94482a655..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png
deleted file mode 100644
index 74238f701..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2532x1170.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2532x1170.png
deleted file mode 100644
index b3ecdd87b..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2532x1170.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png
deleted file mode 100644
index e36fec24c..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png
deleted file mode 100644
index 063976bae..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2778x1284.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2778x1284.png
deleted file mode 100644
index 5f65cc45f..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2778x1284.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png
deleted file mode 100644
index d23634ffa..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png
deleted file mode 100644
index 33104e13b..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png b/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png
deleted file mode 100644
index 4dbde8ee5..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/browserconfig.xml b/web/themes/hugo-geekdoc/static/favicon/browserconfig.xml
deleted file mode 100644
index 3bdb582ca..000000000
--- a/web/themes/hugo-geekdoc/static/favicon/browserconfig.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<browserconfig>
-  <msapplication>
-    <tile>
-      <square70x70logo src="/favicon/mstile-70x70.png"/>
-      <square150x150logo src="/favicon/mstile-150x150.png"/>
-      <wide310x150logo src="/favicon/mstile-310x150.png"/>
-      <square310x310logo src="/favicon/mstile-310x310.png"/>
-      <TileColor>#efefef</TileColor>
-    </tile>
-  </msapplication>
-</browserconfig>
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/favicon/favicon-16x16.png b/web/themes/hugo-geekdoc/static/favicon/favicon-16x16.png
deleted file mode 100644
index 2a304c56f..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/favicon-16x16.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/favicon-32x32.png b/web/themes/hugo-geekdoc/static/favicon/favicon-32x32.png
deleted file mode 100644
index 5fe5bc9e7..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/favicon-32x32.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/favicon-48x48.png b/web/themes/hugo-geekdoc/static/favicon/favicon-48x48.png
deleted file mode 100644
index 4126f8e5e..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/favicon-48x48.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/favicon.ico b/web/themes/hugo-geekdoc/static/favicon/favicon.ico
deleted file mode 100644
index 9fcfc7ee7..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/favicon.ico and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/favicon.svg b/web/themes/hugo-geekdoc/static/favicon/favicon.svg
deleted file mode 100644
index bee9aabd5..000000000
--- a/web/themes/hugo-geekdoc/static/favicon/favicon.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
-
-<svg
-   fill="#000000"
-   width="695"
-   height="695.00006"
-   viewBox="0 0 20.85 20.850002"
-   id="agenda-pencil"
-   data-name="Line Color"
-   class="icon line-color"
-   version="1.1"
-   sodipodi:docname="favicon.svg"
-   inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:svg="http://www.w3.org/2000/svg">
-  <defs
-     id="defs1499" />
-  <sodipodi:namedview
-     id="namedview1497"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:showpageshadow="2"
-     inkscape:pageopacity="0.0"
-     inkscape:pagecheckerboard="0"
-     inkscape:deskcolor="#d1d1d1"
-     showgrid="false"
-     inkscape:zoom="0.3958404"
-     inkscape:cx="437.04483"
-     inkscape:cy="915.77312"
-     inkscape:window-width="2560"
-     inkscape:window-height="1371"
-     inkscape:window-x="0"
-     inkscape:window-y="32"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="agenda-pencil" />
-  <g
-     id="g157"
-     transform="translate(0.06082953)">
-    <path
-       id="secondary"
-       d="M 19.08741,5.6462257 17.258775,3.8175911 a 1.3061676,1.3061676 0 0 0 -1.828634,0 L 9.016858,10.230874 v 3.657269 h 3.657269 L 19.08741,7.4748603 a 1.3061676,1.3061676 0 0 0 0,-1.8286346 z"
-       style="fill:none;stroke:#f66b0e;stroke-width:2.55;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       id="primary"
-       d="m 15.566162,16.453545 v 2.009515 a 0.93635558,1.0047573 0 0 1 -0.936355,1.004757 H 3.3935396 A 0.93635558,1.0047573 0 0 1 2.457184,18.46306 V 2.3869423 A 0.93635558,1.0047573 0 0 1 3.3935396,1.382185 h 9.3635554"
-       style="fill:none;stroke:#112b3c;stroke-width:2.76437;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
-    <path
-       id="primary-2"
-       data-name="primary"
-       d="m 1.5,6.425001 h 2 m -2,4 h 2 m -2,4 h 2"
-       style="fill:none;stroke:#112b3c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" />
-  </g>
-</svg>
diff --git a/web/themes/hugo-geekdoc/static/favicon/manifest.json b/web/themes/hugo-geekdoc/static/favicon/manifest.json
deleted file mode 100644
index aada2c128..000000000
--- a/web/themes/hugo-geekdoc/static/favicon/manifest.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
-  "name": null,
-  "short_name": null,
-  "description": null,
-  "dir": "auto",
-  "lang": "en-US",
-  "display": "standalone",
-  "orientation": "any",
-  "scope": "",
-  "start_url": "/?homescreen=1",
-  "background_color": "#efefef",
-  "theme_color": "#efefef",
-  "icons": [
-    {
-      "src": "/favicon/android-chrome-36x36.png",
-      "sizes": "36x36",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
-      "src": "/favicon/android-chrome-48x48.png",
-      "sizes": "48x48",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
-      "src": "/favicon/android-chrome-72x72.png",
-      "sizes": "72x72",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
-      "src": "/favicon/android-chrome-96x96.png",
-      "sizes": "96x96",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
-      "src": "/favicon/android-chrome-144x144.png",
-      "sizes": "144x144",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
-      "src": "/favicon/android-chrome-192x192.png",
-      "sizes": "192x192",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
-      "src": "/favicon/android-chrome-256x256.png",
-      "sizes": "256x256",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
-      "src": "/favicon/android-chrome-384x384.png",
-      "sizes": "384x384",
-      "type": "image/png",
-      "purpose": "any"
-    },
-    {
-      "src": "/favicon/android-chrome-512x512.png",
-      "sizes": "512x512",
-      "type": "image/png",
-      "purpose": "any"
-    }
-  ]
-}
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/favicon/mstile-144x144.png b/web/themes/hugo-geekdoc/static/favicon/mstile-144x144.png
deleted file mode 100644
index d1da937a1..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/mstile-144x144.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/mstile-150x150.png b/web/themes/hugo-geekdoc/static/favicon/mstile-150x150.png
deleted file mode 100644
index e9c825621..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/mstile-150x150.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/mstile-310x150.png b/web/themes/hugo-geekdoc/static/favicon/mstile-310x150.png
deleted file mode 100644
index b43ce9d9d..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/mstile-310x150.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/mstile-310x310.png b/web/themes/hugo-geekdoc/static/favicon/mstile-310x310.png
deleted file mode 100644
index 9b400a393..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/mstile-310x310.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/favicon/mstile-70x70.png b/web/themes/hugo-geekdoc/static/favicon/mstile-70x70.png
deleted file mode 100644
index 32f164fcd..000000000
Binary files a/web/themes/hugo-geekdoc/static/favicon/mstile-70x70.png and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff b/web/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff
deleted file mode 100644
index 15eb1a010..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2 b/web/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2
deleted file mode 100644
index 5b4a40a3c..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff
deleted file mode 100644
index b804d7b33..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2
deleted file mode 100644
index 0acaaff03..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff
deleted file mode 100644
index 9759710d1..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2
deleted file mode 100644
index f390922ec..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff
deleted file mode 100644
index 9bdd534fd..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2
deleted file mode 100644
index 75344a1f9..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff
deleted file mode 100644
index e7730f662..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2
deleted file mode 100644
index 395f28bea..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff
deleted file mode 100644
index acab069f9..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2
deleted file mode 100644
index 735f6948d..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff
deleted file mode 100644
index f38136ac1..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2
deleted file mode 100644
index ab2ad21da..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff
deleted file mode 100644
index 67807b0bd..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2
deleted file mode 100644
index 5931794de..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff
deleted file mode 100644
index 6f43b594b..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2
deleted file mode 100644
index b50920e13..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff
deleted file mode 100644
index 21f581296..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2
deleted file mode 100644
index eb24a7ba2..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff
deleted file mode 100644
index 0ae390d74..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2
deleted file mode 100644
index 29657023a..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff
deleted file mode 100644
index eb5159d4c..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2
deleted file mode 100644
index 215c143fd..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff
deleted file mode 100644
index 8d47c02d9..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2
deleted file mode 100644
index cfaa3bda5..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff
deleted file mode 100644
index 7e02df963..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2
deleted file mode 100644
index 349c06dc6..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff
deleted file mode 100644
index 31b84829b..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2
deleted file mode 100644
index a90eea85f..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff
deleted file mode 100644
index 0e7da821e..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2
deleted file mode 100644
index b3048fc11..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff
deleted file mode 100644
index 7f292d911..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2
deleted file mode 100644
index c5a8462fb..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff
deleted file mode 100644
index d241d9be2..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2
deleted file mode 100644
index e1bccfe24..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff
deleted file mode 100644
index e6e9b658d..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2
deleted file mode 100644
index 249a28662..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff
deleted file mode 100644
index e1ec54576..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2
deleted file mode 100644
index 680c13085..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff
deleted file mode 100644
index 2432419f2..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2 b/web/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2
deleted file mode 100644
index 771f1af70..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationMono.woff b/web/themes/hugo-geekdoc/static/fonts/LiberationMono.woff
deleted file mode 100644
index 05f5bd236..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationMono.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2 b/web/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2
deleted file mode 100644
index 3f4bb0637..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff b/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff
deleted file mode 100644
index 145ed9f7b..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2 b/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2
deleted file mode 100644
index b16596740..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff b/web/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff
deleted file mode 100644
index aa4c0c1f5..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2 b/web/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2
deleted file mode 100644
index 081c4d61d..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff b/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff
deleted file mode 100644
index ebe952e46..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2 b/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2
deleted file mode 100644
index 86f6521c0..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationSans.woff b/web/themes/hugo-geekdoc/static/fonts/LiberationSans.woff
deleted file mode 100644
index bb582d51f..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationSans.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2 b/web/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2
deleted file mode 100644
index 796cb17b5..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/Metropolis.woff b/web/themes/hugo-geekdoc/static/fonts/Metropolis.woff
deleted file mode 100644
index 6b1342c2f..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/Metropolis.woff and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/fonts/Metropolis.woff2 b/web/themes/hugo-geekdoc/static/fonts/Metropolis.woff2
deleted file mode 100644
index d79d50a77..000000000
Binary files a/web/themes/hugo-geekdoc/static/fonts/Metropolis.woff2 and /dev/null differ
diff --git a/web/themes/hugo-geekdoc/static/img/geekdoc-stack.svg b/web/themes/hugo-geekdoc/static/img/geekdoc-stack.svg
deleted file mode 100644
index 64aebb70c..000000000
--- a/web/themes/hugo-geekdoc/static/img/geekdoc-stack.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg class="svg-sprite" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><style>:root>svg{display:none}:root>svg:target{display:block}</style><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_back" xmlns="http://www.w3.org/2000/svg"><path d="M24 10.526v2.947H5.755l8.351 8.421-2.105 2.105-12-12 12-12 2.105 2.105-8.351 8.421H24z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_left_alt" xmlns="http://www.w3.org/2000/svg"><path d="M5.965 10.526V6.035L0 12l5.965 5.965v-4.491H24v-2.947H5.965z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_arrow_right_alt" xmlns="http://www.w3.org/2000/svg"><path d="M18.035 10.526V6.035L24 12l-5.965 5.965v-4.491H0v-2.947h18.035z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_bitbucket" xmlns="http://www.w3.org/2000/svg"><path d="M15.905 13.355c.189 1.444-1.564 2.578-2.784 1.839-1.375-.602-1.375-2.784-.034-3.403 1.151-.705 2.818.223 2.818 1.564zm1.907-.361c-.309-2.44-3.076-
 4.056-5.328-3.042-1.426.636-2.389 2.148-2.32 3.747.086 2.097 2.08 3.815 4.176 3.626s3.729-2.234 3.472-4.331zm4.108-9.315c-.756-.997-2.045-1.169-3.179-1.358-3.214-.516-6.513-.533-9.727.034-1.066.172-2.269.361-2.939 1.323 1.1 1.031 2.664 1.186 4.073 1.358 2.544.327 5.156.344 7.699.017 1.426-.172 3.008-.309 4.073-1.375zm.979 17.788c-.481 1.684-.206 3.953-1.994 4.932-3.076 1.701-6.806 1.89-10.191 1.289-1.787-.327-3.884-.894-4.864-2.578-.43-1.65-.705-3.334-.98-5.018l.103-.275.309-.155c5.121 3.386 12.288 3.386 17.427 0 .808.241.206 1.22.189 1.805zM26.01 4.951c-.584 3.764-1.255 7.51-1.908 11.257-.189 1.1-1.255 1.719-2.148 2.183-3.214 1.615-6.96 1.89-10.483 1.512-2.389-.258-4.829-.894-6.771-2.389-.911-.705-.911-1.908-1.083-2.922-.602-3.523-1.289-7.046-1.719-10.604.206-1.547 1.942-2.217 3.231-2.698C6.848.654 8.686.362 10.508.19c3.884-.378 7.854-.241 11.618.859 1.341.395 2.784.945 3.695 2.097.412.533.275 1.203.189 1.805z"/></svg><svg viewBox="-7.27 -7.27 38.55 38.55" id="gdoc_bookmark" xmlns=
 "http://www.w3.org/2000/svg"><path d="M15.268 4.392q.868 0 1.532.638t.664 1.506v17.463l-7.659-3.268-7.608 3.268V6.536q0-.868.664-1.506t1.532-.638h10.876zm4.34 14.144V4.392q0-.868-.638-1.532t-1.506-.664H6.537q0-.868.664-1.532T8.733 0h10.876q.868 0 1.532.664t.664 1.532v17.412z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_auto" xmlns="http://www.w3.org/2000/svg"><path d="M16.846 18.938h2.382L15.22 7.785h-2.44L8.772 18.938h2.382l.871-2.44h3.95zm7.087-9.062L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809zm-11.385 4.937L14 10.282l1.452 4.531h-2.904z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_dark" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565q-1.51 0-3.079.697 1.917.871 3.108 2.701T15.22 14t-1.191 4.037-3.108 2.701q1.568.697 3.079.697zm9.933-11.559L27.999 14l-4.066 4.124v5.809h-5.809L14 27.999l-4.
 124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_brightness_light" xmlns="http://www.w3.org/2000/svg"><path d="M14 21.435q3.079 0 5.257-2.178T21.435 14t-2.178-5.257T14 6.565 8.743 8.743 6.565 14t2.178 5.257T14 21.435zm9.933-3.311v5.809h-5.809L14 27.999l-4.124-4.066H4.067v-5.809L.001 14l4.066-4.124V4.067h5.809L14 .001l4.124 4.066h5.809v5.809L27.999 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check" xmlns="http://www.w3.org/2000/svg"><path d="M8.885 20.197 25.759 3.323l2.24 2.24L8.885 24.677 0 15.792l2.24-2.24z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_check_circle_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm6.441 7.822 1.972 1.972-11.239 11.239L4.207 14l1.972-1.972 4.9
 95 4.995z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_cloud_off" xmlns="http://www.w3.org/2000/svg"><path d="M9.023 10.5H7q-1.914 0-3.281 1.395t-1.367 3.309 1.367 3.281T7 19.852h11.375zM3.5 4.976l1.477-1.477L24.5 23.022l-1.477 1.477-2.352-2.297H6.999q-2.898 0-4.949-2.051t-2.051-4.949q0-2.844 1.969-4.867t4.758-2.133zm19.086 5.578q2.242.164 3.828 1.832T28 16.351q0 3.008-2.461 4.758l-1.695-1.695q1.805-.984 1.805-3.063 0-1.422-1.039-2.461t-2.461-1.039h-1.75v-.602q0-2.68-1.859-4.539t-4.539-1.859q-1.531 0-2.953.711l-1.75-1.695Q11.431 3.5 14.001 3.5q2.953 0 5.496 2.078t3.09 4.977z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_code" xmlns="http://www.w3.org/2000/svg"><path d="M9.917 24.5a1.75 1.75 0 1 0-3.501.001 1.75 1.75 0 0 0 3.501-.001zm0-21a1.75 1.75 0 1 0-3.501.001A1.75 1.75 0 0 0 9.917 3.5zm11.666 2.333a1.75 1.75 0 1 0-3.501.001 1.75 1.75 0 0 0 3.501-.001zm1.75 0a3.502 3.502 0 0 1-1.75 3.026c-.055 6.581-4.721 8.039-7.82 9.023-2.898.911-3.846 1.349-3.846 3.117v.4
 74a3.502 3.502 0 0 1 1.75 3.026c0 1.932-1.568 3.5-3.5 3.5s-3.5-1.568-3.5-3.5c0-1.294.711-2.424 1.75-3.026V6.526A3.502 3.502 0 0 1 4.667 3.5c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5a3.502 3.502 0 0 1-1.75 3.026v9.06c.93-.456 1.914-.766 2.807-1.039 3.391-1.075 5.323-1.878 5.359-5.687a3.502 3.502 0 0 1-1.75-3.026c0-1.932 1.568-3.5 3.5-3.5s3.5 1.568 3.5 3.5z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_copy" xmlns="http://www.w3.org/2000/svg"><path d="M23.502 25.438V7.626H9.562v17.812h13.94zm0-20.315q1.013 0 1.787.745t.774 1.757v17.812q0 1.013-.774 1.787t-1.787.774H9.562q-1.013 0-1.787-.774t-.774-1.787V7.625q0-1.013.774-1.757t1.787-.745h13.94zM19.689 0v2.562H4.438v17.812H1.936V2.562q0-1.013.745-1.787T4.438.001h15.251z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_dangerous" xmlns="http://www.w3.org/2000/svg"><path d="M21.802 19.833 15.969 14l5.833-5.833-1.969-1.969L14 12.031 8.167 6.198 6.198 8.167 12.031 14l-5.833 5.833 1.969 1.969L14 15.969l5.833 5.833zM19.833 
 0 28 8.167v11.666L19.833 28H8.167L0 19.833V8.167L8.167 0h11.666z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_date" xmlns="http://www.w3.org/2000/svg"><path d="M27.192 28.844V11.192H4.808v17.652h22.384zm0-25.689q1.277 0 2.253.976t.976 2.253v22.459q0 1.277-.976 2.216t-2.253.939H4.808q-1.352 0-2.291-.901t-.939-2.253V6.385q0-1.277.939-2.253t2.291-.976h1.577V.001h3.23v3.155h12.769V.001h3.23v3.155h1.577zm-3.155 11.267v3.155h-3.23v-3.155h3.23zm-6.46 0v3.155h-3.155v-3.155h3.155zm-6.384 0v3.155h-3.23v-3.155h3.23z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_download" xmlns="http://www.w3.org/2000/svg"><path d="M2.866 28.209h26.269v3.79H2.866v-3.79zm26.268-16.925L16 24.418 2.866 11.284h7.493V.001h11.283v11.283h7.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_email" xmlns="http://www.w3.org/2000/svg"><path d="M28.845 9.615v-3.23L16 14.422 3.155 6.385v3.23L16 17.577zm0-6.46q1.277 0 2.216.977T32 6.385v19.23q0 1.277-.939 2.253t-2.216.977H3.155q-1.277 0-2.216-.
 977T0 25.615V6.385q0-1.277.939-2.253t2.216-.977h25.69z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_error_outline" xmlns="http://www.w3.org/2000/svg"><path d="M14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 6.967h2.761v8.413H12.62V6.967zm0 11.239h2.761v2.826H12.62v-2.826z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_fire" xmlns="http://www.w3.org/2000/svg"><path d="M17.689 21.998q-.32.32-.8.576t-.864.384q-1.152.384-2.272.032t-1.888-.992q-.128-.128-.096-.256t.16-.192q1.216-.384 1.92-1.216t.96-1.792q.192-.896-.064-1.728t-.384-1.728q-.128-.704-.096-1.376t.288-1.312q0-.128.128-.128t.192.064q.384.832.992 1.472t1.28 1.216 1.216 1.248.672 1.568q.064.384.064.704.064.96-.32 1.92t-1.088 1.536zm3.84-10.944q-.768-.704-1.6-1.28t-1.6-1.344q-1.536-1.536-2.016-3.584t.16-4.16q.128-.32-.096-.544t-.544-.096q-.768.32-1.44.768t-1.312.896q-
 1.984 1.664-3.136 3.936T8.633 10.51t.8 5.088q0 .128.032.256t.032.256q0 .576-.512.832t-1.024-.192q-.128-.192-.192-.32-1.024-1.28-1.376-2.912t-.096-3.232q.064-.384-.288-.576t-.608.128q-1.28 1.664-1.856 3.68t-.448 4.064q0 .576.096 1.184t.288 1.184q.448 1.536 1.216 2.816 1.216 2.048 3.264 3.424t4.416 1.696q2.496.32 5.024-.256t4.448-2.304q1.408-1.344 2.208-3.104t.864-3.68-.704-3.712q-.064-.128-.096-.224t-.096-.224q-.576-1.088-1.28-1.984-.256-.384-.544-.704t-.672-.64z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_git" xmlns="http://www.w3.org/2000/svg"><path d="M27.472 12.753 15.247.529a1.803 1.803 0 0 0-2.55 0l-2.84 2.84 2.137 2.137a2.625 2.625 0 0 1 3.501 3.501l3.499 3.499a2.625 2.625 0 1 1-1.237 1.237l-3.499-3.499c-.083.04-.169.075-.257.106v7.3a2.626 2.626 0 1 1-1.75 0v-7.3a2.626 2.626 0 0 1-1.494-3.607L8.62 4.606l-8.09 8.09a1.805 1.805 0 0 0 0 2.551l12.225 12.224a1.803 1.803 0 0 0 2.55 0l12.168-12.168a1.805 1.805 0 0 0 0-2.551z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" 
 id="gdoc_gitea" xmlns="http://www.w3.org/2000/svg"><path d="M5.581 7.229c-2.46-.005-5.755 1.559-5.573 5.48.284 6.125 6.56 6.693 9.068 6.743.275 1.149 3.227 5.112 5.412 5.32h9.573c5.741-.381 10.04-17.363 6.853-17.427-5.271.248-8.395.373-11.073.395v5.3l-.835-.369-.005-4.928c-3.075-.001-5.781-.144-10.919-.397-.643-.004-1.539-.113-2.501-.116zm.348 2.166h.293c.349 3.14.917 4.976 2.067 7.781-2.933-.347-5.429-1.199-5.888-4.38-.237-1.647.563-3.365 3.528-3.401zm11.409 3.087c.2.003.404.04.596.128l.999.431-.716 1.305h-.007a.996.996 0 0 0-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006a.767.767 0 0 0 .151.233l-.001-.001-1.235 2.248a.99.99 0 0 0-.302.052l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 0 0 .31-.049l-.006.002c.348-.114.592-.406.592-.749 0-.097-.02-.19-.056-.277l.002.006a.784.784 0 0 0-.211-.293l1.203-2.189a.999.999 0 0 0 .397-.041l-.006.002a.942.942 0 0 0 .285-.15l-.001.001c.464.195.844.353
  1.117.488.411.203.556.337.6.487.044.147-.004.429-.236.925-.173.369-.46.893-.799 1.511h-.02a.991.991 0 0 0-.321.053l.006-.002c-.349.114-.593.406-.593.749 0 .097.019.189.055.275l-.002-.006c.128.31.457.527.843.527a.987.987 0 0 0 .31-.049l-.006.002c.348-.114.592-.406.592-.749a.703.703 0 0 0-.055-.275l.002.006a.802.802 0 0 0-.183-.27l.001.001c.335-.611.623-1.136.808-1.531.251-.536.381-.935.267-1.32s-.467-.636-.933-.867c-.307-.151-.689-.311-1.147-.503a.723.723 0 0 0-.052-.324l.002.006a.792.792 0 0 0-.194-.279l.704-1.284 3.899 1.684c.704.305.995 1.053.653 1.68l-2.68 4.907c-.343.625-1.184.884-1.888.58l-5.516-2.384c-.704-.304-.996-1.053-.653-1.68l2.68-4.905c.235-.431.707-.687 1.207-.707z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_github" xmlns="http://www.w3.org/2000/svg"><path d="M16 .394c8.833 0 15.999 7.166 15.999 15.999 0 7.062-4.583 13.062-10.937 15.187-.813.146-1.104-.354-1.104-.771 0-.521.021-2.25.021-4.396 0-1.5-.5-2.458-1.083-2.958 3.562-.396 7.312-1.75 7.312-7.896 0-1
 .75-.625-3.167-1.646-4.291.167-.417.708-2.042-.167-4.25-1.333-.417-4.396 1.646-4.396 1.646a15.032 15.032 0 0 0-8 0S8.937 6.602 7.603 7.018c-.875 2.208-.333 3.833-.167 4.25-1.021 1.125-1.646 2.542-1.646 4.291 0 6.125 3.729 7.5 7.291 7.896-.458.417-.875 1.125-1.021 2.146-.917.417-3.25 1.125-4.646-1.333-.875-1.521-2.458-1.646-2.458-1.646-1.562-.021-.104.979-.104.979 1.042.479 1.771 2.333 1.771 2.333.938 2.854 5.396 1.896 5.396 1.896 0 1.333.021 2.583.021 2.979 0 .417-.292.917-1.104.771C4.582 29.455-.001 23.455-.001 16.393-.001 7.56 7.165.394 15.998.394zM6.063 23.372c.042-.083-.021-.187-.146-.25-.125-.042-.229-.021-.271.042-.042.083.021.187.146.25.104.062.229.042.271-.042zm.646.709c.083-.062.062-.208-.042-.333-.104-.104-.25-.146-.333-.062-.083.062-.062.208.042.333.104.104.25.146.333.062zm.625.937c.104-.083.104-.25 0-.396-.083-.146-.25-.208-.354-.125-.104.062-.104.229 0 .375s.271.208.354.146zm.875.875c.083-.083.042-.271-.083-.396-.146-.146-.333-.167-.417-.062-.104.083-.062.271.083.396.14
 6.146.333.167.417.062zm1.187.521c.042-.125-.083-.271-.271-.333-.167-.042-.354.021-.396.146s.083.271.271.312c.167.062.354 0 .396-.125zm1.313.104c0-.146-.167-.25-.354-.229-.187 0-.333.104-.333.229 0 .146.146.25.354.229.187 0 .333-.104.333-.229zm1.208-.208c-.021-.125-.187-.208-.375-.187-.187.042-.312.167-.292.312.021.125.187.208.375.167s.312-.167.292-.292z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_gitlab" xmlns="http://www.w3.org/2000/svg"><path d="M1.629 11.034 14 26.888.442 17.048a1.09 1.09 0 0 1-.39-1.203l1.578-4.811zm7.217 0h10.309l-5.154 15.854zM5.753 1.475l3.093 9.559H1.63l3.093-9.559a.548.548 0 0 1 1.031 0zm20.618 9.559 1.578 4.811c.141.437-.016.922-.39 1.203l-13.558 9.84 12.371-15.854zm0 0h-7.216l3.093-9.559a.548.548 0 0 1 1.031 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_heart" xmlns="http://www.w3.org/2000/svg"><path d="M16 29.714a1.11 1.11 0 0 1-.786-.321L4.072 18.643c-.143-.125-4.071-3.714-4.071-8 0-5.232 3.196-8.357 8.535-8.357 3.125 0 6.053 2.
 464 7.464 3.857 1.411-1.393 4.339-3.857 7.464-3.857 5.339 0 8.535 3.125 8.535 8.357 0 4.286-3.928 7.875-4.089 8.035L16.785 29.392c-.214.214-.5.321-.786.321z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_home" xmlns="http://www.w3.org/2000/svg"><path d="M24.003 15.695v8.336c0 .608-.504 1.111-1.111 1.111h-6.669v-6.669h-4.446v6.669H5.108a1.119 1.119 0 0 1-1.111-1.111v-8.336c0-.035.017-.069.017-.104L14 7.359l9.986 8.232a.224.224 0 0 1 .017.104zm3.873-1.198-1.077 1.285a.578.578 0 0 1-.365.191h-.052a.547.547 0 0 1-.365-.122L14 5.831 1.983 15.851a.594.594 0 0 1-.417.122.578.578 0 0 1-.365-.191L.124 14.497a.57.57 0 0 1 .069-.781L12.679 3.314c.729-.608 1.91-.608 2.64 0l4.237 3.543V3.471c0-.313.243-.556.556-.556h3.334c.313 0 .556.243.556.556v7.085l3.803 3.161c.226.191.26.556.069.781z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_info_outline" xmlns="http://www.w3.org/2000/svg"><path d="M12.62 9.793V6.967h2.761v2.826H12.62zM14 25.239q4.601 0 7.92-3.319T25.239 14 21.92 6.08 
 14 2.761 6.08 6.08 2.761 14t3.319 7.92T14 25.239zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0zm-1.38 21.033V12.62h2.761v8.413H12.62z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_down" xmlns="http://www.w3.org/2000/svg"><path d="M3.281 5.36 14 16.079 24.719 5.36 28 8.641l-14 14-14-14z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_left" xmlns="http://www.w3.org/2000/svg"><path d="M25.875 28.25 22.125 32 6.126 16.001 22.125.002l3.75 3.75-12.25 12.25z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_keyboard_arrow_right" xmlns="http://www.w3.org/2000/svg"><path d="M6.125 28.25 18.375 16 6.125 3.75 9.875 0l15.999 15.999L9.875 31.998z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_keyboard_arrow_up" xmlns="http://www.w3.org/2000/svg"><path d="M24.719 22.64 14 11.921 3.281 22.64 0 19.359l14-14 14 14z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_language" xmlns="http://www.
 w3.org/2000/svg"><path d="M20.112 16.826h4.732q.394-1.84.394-2.826t-.394-2.826h-4.732q.197 1.38.197 2.826t-.197 2.826zm-2.497 7.756q1.643-.526 3.418-2.005t2.695-2.991h-4.141q-.657 2.629-1.972 4.995zm-.329-7.756q.197-1.38.197-2.826t-.197-2.826h-6.573q-.197 1.38-.197 2.826t.197 2.826h6.573zM14 25.173q1.84-2.695 2.695-5.587h-5.39q.854 2.892 2.695 5.587zM8.413 8.413q.789-2.826 1.972-4.995-1.643.526-3.451 2.005T4.272 8.414h4.141zM4.272 19.587q.854 1.512 2.662 2.991t3.451 2.005q-1.315-2.366-1.972-4.995H4.272zm-1.117-2.761h4.732Q7.69 15.446 7.69 14t.197-2.826H3.155q-.394 1.84-.394 2.826t.394 2.826zM14 2.826q-1.84 2.695-2.695 5.587h5.39Q15.841 5.521 14 2.826zm9.727 5.587q-.92-1.512-2.695-2.991t-3.418-2.005q1.183 2.169 1.972 4.995h4.141zM14 0q5.784 0 9.892 4.108T28 14t-4.108 9.892T14 28t-9.892-4.108T0 14t4.108-9.892T14 0z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_link" xmlns="http://www.w3.org/2000/svg"><path d="M24.037 7.963q3.305 0 5.634 2.366T32 16t-2.329 5.671-5.634 2.366h-
 6.46v-3.08h6.46q2.028 0 3.493-1.465t1.465-3.493-1.465-3.493-3.493-1.465h-6.46v-3.08h6.46zM9.615 17.578v-3.155h12.77v3.155H9.615zM3.005 16q0 2.028 1.465 3.493t3.493 1.465h6.46v3.08h-6.46q-3.305 0-5.634-2.366T0 16.001t2.329-5.671 5.634-2.366h6.46v3.08h-6.46q-2.028 0-3.493 1.465t-1.465 3.493z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_mastodon" xmlns="http://www.w3.org/2000/svg"><path d="M30.924 10.506c0-6.941-4.548-8.976-4.548-8.976C24.083.477 20.144.034 16.054.001h-.101C11.862.034 7.926.477 5.633 1.53c0 0-4.548 2.035-4.548 8.976 0 1.589-.031 3.491.02 5.505.165 6.79 1.245 13.479 7.522 15.14 2.893.765 5.379.927 7.38.816 3.629-.2 5.667-1.296 5.667-1.296l-.12-2.633s-2.593.817-5.505.719c-2.887-.099-5.932-.311-6.399-3.855a7.069 7.069 0 0 1-.064-.967v-.028.001s2.833.693 6.423.857c2.195.1 4.253-.129 6.344-.377 4.009-.479 7.5-2.949 7.939-5.207.689-3.553.633-8.676.633-8.676zm-5.366 8.945h-3.329v-8.159c0-1.72-.724-2.592-2.171-2.592-1.6 0-2.403 1.035-2.403 3.083v4.465h-3.311v-4.467c
 0-2.048-.803-3.083-2.403-3.083-1.447 0-2.171.873-2.171 2.592v8.159H6.441v-8.404c0-1.719.437-3.084 1.316-4.093.907-1.011 2.092-1.528 3.565-1.528 1.704 0 2.995.655 3.848 1.965l.828 1.391.829-1.391c.853-1.311 2.144-1.965 3.848-1.965 1.472 0 2.659.517 3.565 1.528.877 1.009 1.315 2.375 1.315 4.093z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_matrix" xmlns="http://www.w3.org/2000/svg"><path d="M.843.734v30.532H3.04v.733H0V0h3.04v.733zm9.391 9.68v1.543h.044a4.417 4.417 0 0 1 1.489-1.365c.577-.327 1.248-.487 2-.487.72 0 1.377.143 1.975.419.597.277 1.047.776 1.36 1.477.339-.499.8-.941 1.379-1.323.579-.383 1.267-.573 2.061-.573.604 0 1.163.075 1.68.223a3.34 3.34 0 0 1 1.324.707c.368.327.652.745.861 1.268.203.523.307 1.151.307 1.889v7.637h-3.132v-6.468c0-.381-.013-.745-.043-1.083a2.315 2.315 0 0 0-.246-.893l.006.013a1.484 1.484 0 0 0-.577-.593l-.007-.004c-.259-.147-.609-.221-1.047-.221-.443 0-.8.085-1.071.252-.267.166-.483.39-.635.656l-.005.009a2.558 2.558 0 0 0-.307.915l-.002.013a
 7.156 7.156 0 0 0-.08 1.044v6.359h-3.133v-6.4c0-.339-.005-.671-.024-1.003a2.772 2.772 0 0 0-.197-.936l.007.019a1.41 1.41 0 0 0-.548-.667l-.006-.003c-.259-.167-.635-.253-1.139-.253-.148 0-.345.032-.585.099-.24.068-.48.191-.707.376-.228.184-.425.449-.585.793-.16.345-.24.8-.24 1.36v6.621H7.279v-11.42zm20.923 20.852V.734H28.96V.001H32V32h-3.04v-.733z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_menu" xmlns="http://www.w3.org/2000/svg"><path d="M.001 5.334h31.998v3.583H.001V5.334zm0 12.416v-3.5h31.998v3.5H.001zm0 8.916v-3.583h31.998v3.583H.001z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_notification" xmlns="http://www.w3.org/2000/svg"><path d="m22.615 19.384 2.894 2.894v1.413H2.49v-1.413l2.894-2.894V12.25q0-3.365 1.716-5.856t4.745-3.231v-1.01q0-.875.606-1.514T13.999 0t1.548.639.606 1.514v1.01q3.029.74 4.745 3.231t1.716 5.856v7.134zM14 27.999q-1.211 0-2.053-.808t-.841-2.019h5.788q0 1.144-.875 1.986T14 27.999z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_
 path" xmlns="http://www.w3.org/2000/svg"><path d="M28 12.62h-9.793V8.414h-2.826v11.173h2.826v-4.206H28V26.62h-9.793v-4.206H12.62v-14H9.794v4.206H.001V1.381h9.793v4.206h8.413V1.381H28V12.62z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_person" xmlns="http://www.w3.org/2000/svg"><path d="M16 20.023q5.052 0 10.526 2.199t5.473 5.754v4.023H0v-4.023q0-3.555 5.473-5.754t10.526-2.199zM16 16q-3.275 0-5.614-2.339T8.047 8.047t2.339-5.661T16 0t5.614 2.386 2.339 5.661-2.339 5.614T16 16z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_search" xmlns="http://www.w3.org/2000/svg"><path d="M11.925 20.161q3.432 0 5.834-2.402t2.402-5.834-2.402-5.834-5.834-2.402-5.834 2.402-2.402 5.834 2.402 5.834 5.834 2.402zm10.981 0L32 29.255 29.255 32l-9.094-9.094v-1.458l-.515-.515q-3.26 2.831-7.721 2.831-4.976 0-8.45-3.432T.001 11.925t3.474-8.45 8.45-3.474 8.407 3.474 3.432 8.45q0 1.802-.858 4.075t-1.973 3.646l.515.515h1.458z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_shield" xmlns="
 http://www.w3.org/2000/svg"><path d="M22.167 15.166V3.5h-8.166v20.726c.93-.492 2.424-1.349 3.883-2.497 1.95-1.531 4.284-3.919 4.284-6.562zm3.499-13.999v14c0 7.674-10.737 12.523-11.192 12.724-.146.073-.31.109-.474.109s-.328-.036-.474-.109c-.456-.201-11.192-5.049-11.192-12.724v-14C2.334.529 2.863 0 3.501 0H24.5c.638 0 1.167.529 1.167 1.167z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_star" xmlns="http://www.w3.org/2000/svg"><path d="M14 22.052 5.324 27.31l2.3-9.859L0 10.813l10.056-.854L14 .692l3.944 9.267L28 10.813l-7.624 6.638 2.3 9.859z"/></svg><svg viewBox="-7.27 -7.27 42.55 42.55" id="gdoc_tag" xmlns="http://www.w3.org/2000/svg"><path d="M17.52 17.52v-7.041h-7.041v7.041h7.041zM28 10.479h-7.041v7.041H28v3.439h-7.041V28H17.52v-7.041h-7.041V28H7.04v-7.041H-.001V17.52H7.04v-7.041H-.001V7.04H7.04V-.001h3.439V7.04h7.041V-.001h3.439V7.04H28v3.439z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_timer" xmlns="http://www.w3.org/2000/svg"><path d="M16 29q4.428 0 7.536-3.
 143t3.107-7.571-3.107-7.536T16 7.643 8.464 10.75t-3.107 7.536 3.107 7.571T16 29zM26.714 9.786q1.214 1.571 2.107 4.036t.893 4.464q0 5.643-4 9.678T16 32t-9.714-4.036-4-9.678 4-9.678T16 4.572q1.929 0 4.464.929t4.107 2.143l2.143-2.214q1.143.929 2.143 2.143zM14.5 19.857v-9.143h3v9.143h-3zM20.571.001v3.071h-9.143V.001h9.143z"/></svg><svg viewBox="-7.27 -7.27 46.55 46.55" id="gdoc_xmpp" xmlns="http://www.w3.org/2000/svg"><path d="M31.995 4.237c-.449.175-1.12.433-1.936.745-1.544.591-2.328.891-2.924 1.093-.613.208-1.287.409-2.635.813-.911.272-1.672.495-2.212.651-.031.875 0 2.177-.292 3.635a21.837 21.837 0 0 1-2.016 5.765c-1.496 2.944-3.236 4.817-3.88 5.476-.056-.059-.112-.117-.168-.179-.707-.763-2.403-2.703-3.815-5.683-1.053-2.223-1.484-4.044-1.605-4.584-.356-1.589-.427-2.955-.427-4.117 0-.075-.036-.129-.101-.149-.721-.223-1.765-.519-2.887-.853-1.271-.379-2.193-.744-3.408-1.2-.493-.185-1.409-.547-2.217-.859C.723 4.499.113 4.236.041 4.236c-.005 0-.015 0-.023.012a.131.131 0 0 0-.019.076c.009.5
 93.08 1.361.256 2.365.615 3.503 2.688 7.061 4.36 9.244 0 0 3.717 5.035 9.128 8.144l.303.176c-.009.008-.02.015-.028.021-1.717 1.316-3.201 1.977-3.579 2.14a15.71 15.71 0 0 1-2.219.772v.407a25.31 25.31 0 0 0 2.72-.487 26.72 26.72 0 0 0 5.075-1.792c.136.067.276.136.42.204 1.527.725 3.571 1.627 6.073 2.048.613.103 1.136.165 1.507.195a.109.109 0 0 0 .115-.091.55.55 0 0 0 .004-.217.107.107 0 0 0-.063-.073c-.505-.209-1.201-.4-1.983-.719-.935-.381-2.241-1.067-3.648-2.128a13.528 13.528 0 0 1-.367-.287c4.64-2.656 7.989-6.588 7.989-6.588 1.735-2.036 4.441-5.623 5.431-9.795.349-1.473.539-2.741.5-3.628z"/></svg></svg>
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/1-771c2373.chunk.min.js b/web/themes/hugo-geekdoc/static/js/1-771c2373.chunk.min.js
deleted file mode 100644
index 891e6ce95..000000000
--- a/web/themes/hugo-geekdoc/static/js/1-771c2373.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[1],{5001:function(t,e,n){n.d(e,{d:function(){return D},p:function(){return o},s:function(){return _}});var u=n(5740),i=n(3110),s=n(1188),r=n(6848),a=function(){var t=function(t,e,n,u){for(n=n||{},u=t.length;u--;n[t[u]]=e);return n},e=[1,3],n=[1,7],u=[1,8],i=[1,9],s=[1,10],r=[1,13],a=[1,12],o=[1,16,25],c=[1,20],l=[1,32],h=[1,33],A=[1,34],p=[1,48],d=[1,39],y=[1,37],E=[1,38],C=[1,44],g=[1,45],F=[1,40],f=[1,41],k=[1,42],m=[1,43],D=[1,49],_=[1,50],B=[1,51],b=[1,52],T=[16,25],S=[1,66],v=[1,67],N=[1,68],L=[1,69],$=[1,70],I=[1,71],O=[1,72],x=[1,82],R=[16,25,28,29,36,49,50,64,65,66,67,68,69,70,75,77],w=[16,25,28,29,34,36,49,50,55,64,65,66,67,68,69,70,75,77,92,93,94,95],P=[5,8,9,10,11,16,19,23,25],G=[29,92,93,94,95],U=[29,69,70,92,93,94,95],M=[29,64,65,66,67,68,92,93,94,95],Y=[1,96],K=[16,25,49,50],z=[16,25,36],Q={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direc
 tion_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,classLabel:27,SQS:28,STR:29,SQE:30,className:31,alphaNumToken:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,classStatement:37,methodStatement:38,annotationStatement:39,clickStatement:40,cssClassStatement:41,noteStatement:42,acc_title:43,acc_title_value:44,acc_descr:45,acc_descr_value:46,acc_descr_multiline_value:47,classIdentifier:48,STYLE_SEPARATOR:49,STRUCT_START:50,members:51,STRUCT_STOP:52,CLASS:53,ANNOTATION_START:54,ANNOTATION_END:55,MEMBER:56,SEPARATOR:57,relation:58,NOTE_FOR:59,noteText:60,NOTE:61,relationType:62,lineType:63,AGGREGATION:64,EXTENSION:65,COMPOSITION:66,DEPENDENCY:67,LOLLIPOP:68,LINE:69,DOTTED_LINE:70,CALLBACK:71,LINK:72,LINK_TARGET:73,CLICK:74,CALLBACK_NAME:75,CA
 LLBACK_ARGS:76,HREF:77,CSSCLASS:78,commentToken:79,textToken:80,graphCodeTokens:81,textNoTagsToken:82,TAGSTART:83,TAGEND:84,"==":85,"--":86,PCT:87,DEFAULT:88,SPACE:89,MINUS:90,keywords:91,UNICODE_TEXT:92,NUM:93,ALPHA:94,BQUOTE_STR:95,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",28:"SQS",29:"STR",30:"SQE",34:"GENERICTYPE",36:"LABEL",43:"acc_title",44:"acc_title_value",45:"acc_descr",46:"acc_descr_value",47:"acc_descr_multiline_value",49:"STYLE_SEPARATOR",50:"STRUCT_START",52:"STRUCT_STOP",53:"CLASS",54:"ANNOTATION_START",55:"ANNOTATION_END",56:"MEMBER",57:"SEPARATOR",59:"NOTE_FOR",61:"NOTE",64:"AGGREGATION",65:"EXTENSION",66:"COMPOSITION",67:"DEPENDENCY",68:"LOLLIPOP",69:"LINE",70:"DOTTED_LINE",71:"CALLBACK",72:"LINK",73:"LINK_TARGET",74:"CLICK",75:"CALLBACK_NAME",76:"CALLBACK_ARG
 S",77:"HREF",78:"CSSCLASS",81:"graphCodeTokens",83:"TAGSTART",84:"TAGEND",85:"==",86:"--",87:"PCT",88:"DEFAULT",89:"SPACE",90:"MINUS",91:"keywords",92:"UNICODE_TEXT",93:"NUM",94:"ALPHA",95:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,3],[31,1],[31,1],[31,2],[31,2],[31,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[37,1],[37,3],[37,4],[37,6],[48,2],[48,3],[39,4],[51,1],[51,2],[38,1],[38,2],[38,1],[38,1],[35,3],[35,4],[35,4],[35,5],[42,3],[42,2],[58,3],[58,2],[58,2],[58,1],[62,1],[62,1],[62,1],[62,1],[62,1],[63,1],[63,1],[40,3],[40,4],[40,3],[40,4],[40,4],[40,5],[40,3],[40,4],[40,4],[40,5],[40,3],[40,4],[40,4],[40,5],[41,3],[79,1],[79,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[82,1],[82,1],[82,1],[82,1],[32,1],[32,1],[32,1],[33,1],[60,1]],performAction:function(t,e,n,u,i,s,r){var a=s.length-1;switch(i){case 5:u.setDire
 ction("TB");break;case 6:u.setDirection("BT");break;case 7:u.setDirection("RL");break;case 8:u.setDirection("LR");break;case 12:u.parseDirective("%%{","open_directive");break;case 13:u.parseDirective(s[a],"type_directive");break;case 14:s[a]=s[a].trim().replace(/'/g,'"'),u.parseDirective(s[a],"arg_directive");break;case 15:u.parseDirective("}%%","close_directive","class");break;case 20:this.$=s[a-1];break;case 21:case 22:this.$=s[a];break;case 23:this.$=s[a-1]+s[a];break;case 24:case 25:this.$=s[a-1]+"~"+s[a];break;case 26:u.addRelation(s[a]);break;case 27:s[a-1].title=u.cleanupLabel(s[a]),u.addRelation(s[a-1]);break;case 36:this.$=s[a].trim(),u.setAccTitle(this.$);break;case 37:case 38:this.$=s[a].trim(),u.setAccDescription(this.$);break;case 40:u.setCssClass(s[a-2],s[a]);break;case 41:u.addMembers(s[a-3],s[a-1]);break;case 42:u.setCssClass(s[a-5],s[a-3]),u.addMembers(s[a-5],s[a-1]);break;case 43:this.$=s[a],u.addClass(s[a]);break;case 44:this.$=s[a-1],u.addClass(s[a-1]),u.setClass
 Label(s[a-1],s[a]);break;case 45:u.addAnnotation(s[a],s[a-2]);break;case 46:this.$=[s[a]];break;case 47:s[a].push(s[a-1]),this.$=s[a];break;case 48:case 50:case 51:break;case 49:u.addMember(s[a-1],u.cleanupLabel(s[a]));break;case 52:this.$={id1:s[a-2],id2:s[a],relation:s[a-1],relationTitle1:"none",relationTitle2:"none"};break;case 53:this.$={id1:s[a-3],id2:s[a],relation:s[a-1],relationTitle1:s[a-2],relationTitle2:"none"};break;case 54:this.$={id1:s[a-3],id2:s[a],relation:s[a-2],relationTitle1:"none",relationTitle2:s[a-1]};break;case 55:this.$={id1:s[a-4],id2:s[a],relation:s[a-2],relationTitle1:s[a-3],relationTitle2:s[a-1]};break;case 56:u.addNote(s[a],s[a-1]);break;case 57:u.addNote(s[a]);break;case 58:this.$={type1:s[a-2],type2:s[a],lineType:s[a-1]};break;case 59:this.$={type1:"none",type2:s[a],lineType:s[a-1]};break;case 60:this.$={type1:s[a-1],type2:"none",lineType:s[a]};break;case 61:this.$={type1:"none",type2:"none",lineType:s[a]};break;case 62:this.$=u.relationType.AGGREGATION
 ;break;case 63:this.$=u.relationType.EXTENSION;break;case 64:this.$=u.relationType.COMPOSITION;break;case 65:this.$=u.relationType.DEPENDENCY;break;case 66:this.$=u.relationType.LOLLIPOP;break;case 67:this.$=u.lineType.LINE;break;case 68:this.$=u.lineType.DOTTED_LINE;break;case 69:case 75:this.$=s[a-2],u.setClickEvent(s[a-1],s[a]);break;case 70:case 76:this.$=s[a-3],u.setClickEvent(s[a-2],s[a-1]),u.setTooltip(s[a-2],s[a]);break;case 71:case 79:this.$=s[a-2],u.setLink(s[a-1],s[a]);break;case 72:case 80:this.$=s[a-3],u.setLink(s[a-2],s[a-1],s[a]);break;case 73:case 81:this.$=s[a-3],u.setLink(s[a-2],s[a-1]),u.setTooltip(s[a-2],s[a]);break;case 74:case 82:this.$=s[a-4],u.setLink(s[a-3],s[a-2],s[a]),u.setTooltip(s[a-3],s[a-1]);break;case 77:this.$=s[a-3],u.setClickEvent(s[a-2],s[a-1],s[a]);break;case 78:this.$=s[a-4],u.setClickEvent(s[a-3],s[a-2],s[a-1]),u.setTooltip(s[a-3],s[a]);break;case 83:u.setCssClass(s[a-1],s[a])}},table:[{3:1,4:2,5:e,6:4,7:5,8:n,9:u,10:i,11:s,12:6,13:11,19:r,23:a
 },{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:n,9:u,10:i,11:s,12:6,13:11,19:r,23:a},{1:[2,9]},t(o,[2,5]),t(o,[2,6]),t(o,[2,7]),t(o,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:c},t([17,22],[2,13]),{6:31,7:30,8:n,9:u,10:i,11:s,13:11,19:r,24:21,26:22,31:35,32:46,33:47,35:23,37:24,38:25,39:26,40:27,41:28,42:29,43:l,45:h,47:A,48:36,53:p,54:d,56:y,57:E,59:C,61:g,71:F,72:f,74:k,78:m,92:D,93:_,94:B,95:b},{16:[1,53]},{18:54,21:[1,55]},{16:[2,15]},{25:[1,56]},{16:[1,57],25:[2,17]},t(T,[2,26],{36:[1,58]}),t(T,[2,28]),t(T,[2,29]),t(T,[2,30]),t(T,[2,31]),t(T,[2,32]),t(T,[2,33]),t(T,[2,34]),t(T,[2,35]),{44:[1,59]},{46:[1,60]},t(T,[2,38]),t(T,[2,48],{58:61,62:64,63:65,29:[1,62],36:[1,63],64:S,65:v,66:N,67:L,68:$,69:I,70:O}),t(T,[2,39],{49:[1,73],50:[1,74]}),t(T,[2,50]),t(T,[2,51]),{32:75,92:D,93:_,94:B},{31:76,32:46,33:47,92:D,93:_,94:B,95:b},{31:77,32:46,33:47,92:D,93:_,94:B,95:b},{31:78,32:46,33:47,92:D,93:_,94:B,95:b},{29:[1,79]},{31:80,32:46
 ,33:47,92:D,93:_,94:B,95:b},{29:x,60:81},t(R,[2,21],{32:46,33:47,31:83,34:[1,84],92:D,93:_,94:B,95:b}),t(R,[2,22],{34:[1,85]}),{31:86,32:46,33:47,92:D,93:_,94:B,95:b},t(w,[2,97]),t(w,[2,98]),t(w,[2,99]),t([16,25,28,29,34,36,49,50,64,65,66,67,68,69,70,75,77],[2,100]),t(P,[2,10]),{15:87,22:c},{22:[2,14]},{1:[2,16]},{6:31,7:30,8:n,9:u,10:i,11:s,13:11,19:r,24:88,25:[2,18],26:22,31:35,32:46,33:47,35:23,37:24,38:25,39:26,40:27,41:28,42:29,43:l,45:h,47:A,48:36,53:p,54:d,56:y,57:E,59:C,61:g,71:F,72:f,74:k,78:m,92:D,93:_,94:B,95:b},t(T,[2,27]),t(T,[2,36]),t(T,[2,37]),{29:[1,90],31:89,32:46,33:47,92:D,93:_,94:B,95:b},{58:91,62:64,63:65,64:S,65:v,66:N,67:L,68:$,69:I,70:O},t(T,[2,49]),{63:92,69:I,70:O},t(G,[2,61],{62:93,64:S,65:v,66:N,67:L,68:$}),t(U,[2,62]),t(U,[2,63]),t(U,[2,64]),t(U,[2,65]),t(U,[2,66]),t(M,[2,67]),t(M,[2,68]),{32:94,92:D,93:_,94:B},{51:95,56:Y},{55:[1,97]},{29:[1,98]},{29:[1,99]},{75:[1,100],77:[1,101]},{32:102,92:D,93:_,94:B},{29:x,60:103},t(T,[2,57]),t(T,[2,101]),t(R,[2,23
 ]),t(R,[2,24]),t(R,[2,25]),t(K,[2,43],{27:104,28:[1,105]}),{16:[1,106]},{25:[2,19]},t(z,[2,52]),{31:107,32:46,33:47,92:D,93:_,94:B,95:b},{29:[1,109],31:108,32:46,33:47,92:D,93:_,94:B,95:b},t(G,[2,60],{62:110,64:S,65:v,66:N,67:L,68:$}),t(G,[2,59]),t(T,[2,40],{50:[1,111]}),{52:[1,112]},{51:113,52:[2,46],56:Y},{31:114,32:46,33:47,92:D,93:_,94:B,95:b},t(T,[2,69],{29:[1,115]}),t(T,[2,71],{29:[1,117],73:[1,116]}),t(T,[2,75],{29:[1,118],76:[1,119]}),t(T,[2,79],{29:[1,121],73:[1,120]}),t(T,[2,83]),t(T,[2,56]),t(K,[2,44]),{29:[1,122]},t(P,[2,11]),t(z,[2,54]),t(z,[2,53]),{31:123,32:46,33:47,92:D,93:_,94:B,95:b},t(G,[2,58]),{51:124,56:Y},t(T,[2,41]),{52:[2,47]},t(T,[2,45]),t(T,[2,70]),t(T,[2,72]),t(T,[2,73],{73:[1,125]}),t(T,[2,76]),t(T,[2,77],{29:[1,126]}),t(T,[2,80]),t(T,[2,81],{73:[1,127]}),{30:[1,128]},t(z,[2,55]),{52:[1,129]},t(T,[2,74]),t(T,[2,78]),t(T,[2,82]),t(K,[2,20]),t(T,[2,42])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],55:[2,14],56:[2,16],88:[2,1
 9],113:[2,47]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],u=[null],i=[],s=this.table,r="",a=0,o=0,c=i.slice.call(arguments,1),l=Object.create(this.lexer),h={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(h.yy[A]=this.yy[A]);l.setInput(t,h.yy),h.yy.lexer=l,h.yy.parser=this,void 0===l.yylloc&&(l.yylloc={});var p=l.yylloc;i.push(p);var d=l.options&&l.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,E,C,g,F,f,k,m,D,_={};;){if(E=e[e.length-1],this.defaultActions[E]?C=this.defaultActions[E]:(null==y&&(D=void 0,"number"!=typeof(D=n.pop()||l.lex()||1)&&(D instanceof Array&&(D=(n=D).pop()),D=this.symbols_[D]||D),y=D),C=s[E]&&s[E][y]),void 0===C||!C.length||!C[0]){var B;for(F in m=[],s[E])this.terminals_[F]&&F>2&&m.push("'"+this.terminals_[F]+"'");B=l.showPosition?"Parse error on li
 ne "+(a+1)+":\n"+l.showPosition()+"\nExpecting "+m.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(B,{text:l.match,token:this.terminals_[y]||y,line:l.yylineno,loc:p,expected:m})}if(C[0]instanceof Array&&C.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+y);switch(C[0]){case 1:e.push(y),u.push(l.yytext),i.push(l.yylloc),e.push(C[1]),y=null,o=l.yyleng,r=l.yytext,a=l.yylineno,p=l.yylloc;break;case 2:if(f=this.productions_[C[1]][1],_.$=u[u.length-f],_._$={first_line:i[i.length-(f||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(f||1)].first_column,last_column:i[i.length-1].last_column},d&&(_._$.range=[i[i.length-(f||1)].range[0],i[i.length-1].range[1]]),void 0!==(g=this.performAction.apply(_,[r,o,a,h.yy,C[1],u,i].concat(c))))return g;f&&(e=e.slice(0,-1*f*2),u=u.slice(0,-1*f),i=i.slice(0,-1*f)),e.push(this.
 productions_[C[1]][0]),u.push(_.$),i.push(_._$),k=s[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},j={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.le
 ngth-e),this.offset-=e;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===u.length?this.yylloc.first_column:0)+u[u.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this
 .match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,u,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(u=t[0].match(/(?:\r
 \n?|\n).*/g))&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,u;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;s<i.length;s++)if((n=this._input.match(this.rules[i[s]]))&&(!e||n[0].length>e[0].length)){if(e=n,u=s,t
 his.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[u]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{
 },performAction:function(t,e,n,u){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 27:break;case 11:return this.begin("acc_title"),43;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),45;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 39:case 42:case 45:case 48:case 51:case 54:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),50;case 23:return"EDGE_STATE";case 24:return"EOF_IN_STRUCT";case 25:return"OPEN_IN_STRUCT";case 26:return this.popState(),52;case 28:return"MEMBER";case 29:return 53;case 30:return 78;case 31:return 71
 ;case 32:return 72;case 33:return 74;case 34:return 59;case 35:return 61;case 36:return 54;case 37:return 55;case 38:this.begin("generic");break;case 40:return"GENERICTYPE";case 41:this.begin("string");break;case 43:return"STR";case 44:this.begin("bqstring");break;case 46:return"BQUOTE_STR";case 47:this.begin("href");break;case 49:return 77;case 50:this.begin("callback_name");break;case 52:this.popState(),this.begin("callback_args");break;case 53:return 75;case 55:return 76;case 56:case 57:case 58:case 59:return 73;case 60:case 61:return 65;case 62:case 63:return 67;case 64:return 66;case 65:return 64;case 66:return 68;case 67:return 69;case 68:return 70;case 69:return 36;case 70:return 49;case 71:return 90;case 72:return"DOT";case 73:return"PLUS";case 74:return 87;case 75:case 76:return"EQUALS";case 77:return 94;case 78:return 28;case 79:return 30;case 80:return"PUNCTUATION";case 81:return 93;case 82:return 92;case 83:return 89;case 84:return 25}},rules:[/^(?:%%\{)/,/^(?:.*directio
 n\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:\[\*\])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\
 s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A
 30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47
 \u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1
 FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\u
 A984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[54,55],inclusive:!1},callback_name:{rules:[51,52,53],inclusive:!1},href:
 {rules:[48,49],inclusive:!1},struct:{rules:[23,24,25,26,27,28],inclusive:!1},generic:{rules:[39,40],inclusive:!1},bqstring:{rules:[45,46],inclusive:!1},string:{rules:[42,43],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,29,30,31,32,33,34,35,36,37,38,41,44,47,50,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],inclusive:!0}}};function X(){this.yy={}}return Q.lexer=j,X.prototype=Q,Q.Parser=X,new X}();a.parser=a;const o=a,c="classId-";let l=[],h={},A=[],p=0,d=[];const y=t=>i.e.sanitizeText(t,(0,i.g)()),E=function(t){let e="",n=t;if(t.indexOf("~")>0){const u=t.split("~");n=y(u[0]),e=y(u[1])}return{className:n,type:e}},C=function(t){const e=E(t);void 0===h[e.className]&&(h[e.className]={id:e.className,type:e.type,label:e.className,cssClasses:[],methods:[],members:[],annotations:[],domId:c+e.className+"-"+p},p++)},g=function(t){if(t in h)return h[t].domId;throw new Error("Class not found: "+t)},F=function(t,e){const n=E(t).c
 lassName,u=h[n];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?u.annotations.push(y(t.substring(2,t.length-2))):t.indexOf(")")>0?u.methods.push(y(t)):t&&u.members.push(y(t))}},f=function(t,e){t.split(",").forEach((function(t){let n=t;t[0].match(/\d/)&&(n=c+n),void 0!==h[n]&&h[n].cssClasses.push(e)}))},k=function(t){let e=(0,u.Ys)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,u.Ys)("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),(0,u.Ys)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,u.Ys)(this);if(null===t.attr("title"))return;const n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style
 ("opacity",0),(0,u.Ys)(this).classed("hover",!1)}))};d.push(k);let m="TB";const D={parseDirective:function(t,e,n){r.m.parseDirective(this,t,e,n)},setAccTitle:i.o,getAccTitle:i.p,getAccDescription:i.q,setAccDescription:i.v,getConfig:()=>(0,i.g)().class,addClass:C,bindFunctions:function(t){d.forEach((function(e){e(t)}))},clear:function(){l=[],h={},A=[],d=[],d.push(k),(0,i.y)()},getClass:function(t){return h[t]},getClasses:function(){return h},getNotes:function(){return A},addAnnotation:function(t,e){const n=E(t).className;h[n].annotations.push(e)},addNote:function(t,e){const n={id:`note${A.length}`,class:e,text:t};A.push(n)},getRelations:function(){return l},addRelation:function(t){i.l.debug("Adding relation: "+JSON.stringify(t)),C(t.id1),C(t.id2),t.id1=E(t.id1).className,t.id2=E(t.id2).className,t.relationTitle1=i.e.sanitizeText(t.relationTitle1.trim(),(0,i.g)()),t.relationTitle2=i.e.sanitizeText(t.relationTitle2.trim(),(0,i.g)()),l.push(t)},getDirection:()=>m,setDirection:t=>{m=t},a
 ddMember:F,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>F(t,e))))},cleanupLabel:function(t){return t.startsWith(":")&&(t=t.substring(1)),y(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){(function(t,e,n){if("loose"!==(0,i.g)().securityLevel)return;if(void 0===e)return;const u=t;if(void 0!==h[u]){const t=g(u);let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),d.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){s.u.runFunc(e,...i)}),!1)}))}})(t,e,n),h[t].haveCallback=!0})),f(t,"clickable")},setCssClass:f,setLink:function(t,e,n){const u=(0,i.g)();t.split(",").forEach((function(t){let i=t;t[0]
 .match(/\d/)&&(i=c+i),void 0!==h[i]&&(h[i].link=s.u.formatUrl(e,u),"sandbox"===u.securityLevel?h[i].linkTarget="_top":h[i].linkTarget="string"==typeof n?y(n):"_blank")})),f(t,"clickable")},getTooltip:function(t){return h[t].tooltip},setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(h[t].tooltip=y(e))}))},lookUpDomId:g,setDiagramTitle:i.w,getDiagramTitle:i.x,setClassLabel:function(t,e){e&&(e=y(e));const{className:n}=E(t);h[n].label=e}},_=t=>`g.classGroup text {\n  fill: ${t.nodeBorder};\n  fill: ${t.classText};\n  stroke: none;\n  font-family: ${t.fontFamily};\n  font-size: 10px;\n\n  .title {\n    font-weight: bolder;\n  }\n\n}\n\n.nodeLabel, .edgeLabel {\n  color: ${t.classText};\n}\n.edgeLabel .label rect {\n  fill: ${t.mainBkg};\n}\n.label text {\n  fill: ${t.classText};\n}\n.edgeLabel .label span {\n  background: ${t.mainBkg};\n}\n\n.classTitle {\n  font-weight: bolder;\n}\n.node rect,\n  .node circle,\n  .node ellipse,\n  .node polygon,\n  .node path {\n  
   fill: ${t.mainBkg};\n    stroke: ${t.nodeBorder};\n    stroke-width: 1px;\n  }\n\n\n.divider {\n  stroke: ${t.nodeBorder};\n  stroke: 1;\n}\n\ng.clickable {\n  cursor: pointer;\n}\n\ng.classGroup rect {\n  fill: ${t.mainBkg};\n  stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n  stroke: ${t.nodeBorder};\n  stroke-width: 1;\n}\n\n.classLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: ${t.mainBkg};\n  opacity: 0.5;\n}\n\n.classLabel .label {\n  fill: ${t.nodeBorder};\n  font-size: 10px;\n}\n\n.relation {\n  stroke: ${t.lineColor};\n  stroke-width: 1;\n  fill: none;\n}\n\n.dashed-line{\n  stroke-dasharray: 3;\n}\n\n.dotted-line{\n  stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n  fill: ${t.lineColor} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n  fill: ${t.lineColor} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n  fill: ${t.lineC
 olor} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n  fill: ${t.lineColor} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#extensionStart, .extension {\n  fill: ${t.mainBkg} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n  fill: ${t.mainBkg} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n  fill: ${t.mainBkg} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n  fill: ${t.mainBkg} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n  fill: ${t.mainBkg} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n  fill: ${t.mainBkg} !important;\n  stroke: ${t.lineColor} !important;\n  stroke-width: 1;\n}\n\n.edgeTerminals {\
 n  font-size: 11px;\n}\n\n.classTitleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: ${t.textColor};\n}\n`}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/116-cbb23373.chunk.min.js b/web/themes/hugo-geekdoc/static/js/116-cbb23373.chunk.min.js
deleted file mode 100644
index 7b99bbb70..000000000
--- a/web/themes/hugo-geekdoc/static/js/116-cbb23373.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[116],{2116:function(e,t,r){var n;"undefined"!=typeof self&&self,n=function(e){return function(){"use strict";var t={771:function(t){t.exports=e}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var a={};return function(){n.d(a,{default:function(){return l}});var e=n(771),t=n.n(e),r=function(e,t,r){for(var n=r,a=0,i=e.length;n<t.length;){var o=t[n];if(a<=0&&t.slice(n,n+i)===e)return n;"\\"===o?n++:"{"===o?a++:"}"===o&&a--,n++}return-1},i=/^\\begin{/,o=function(e,n){var a=function(e,t){for(var n,a=[],o=new RegExp("("+t.map((function(e){return e.left.replace(/[-/\\^$*+?.
 ()|[\]{}]/g,"\\$&")})).join("|")+")");-1!==(n=e.search(o));){n>0&&(a.push({type:"text",data:e.slice(0,n)}),e=e.slice(n));var s=t.findIndex((function(t){return e.startsWith(t.left)}));if(-1===(n=r(t[s].right,e,t[s].left.length)))break;var l=e.slice(0,n+t[s].right.length),h=i.test(l)?l:e.slice(t[s].left.length,n);a.push({type:"math",data:h,rawData:l,display:t[s].display}),e=e.slice(n+t[s].right.length)}return""!==e&&a.push({type:"text",data:e}),a}(e,n.delimiters);if(1===a.length&&"text"===a[0].type)return null;for(var o=document.createDocumentFragment(),s=0;s<a.length;s++)if("text"===a[s].type)o.appendChild(document.createTextNode(a[s].data));else{var l=document.createElement("span"),h=a[s].data;n.displayMode=a[s].display;try{n.preProcess&&(h=n.preProcess(h)),t().render(h,l,n)}catch(e){if(!(e instanceof t().ParseError))throw e;n.errorCallback("KaTeX auto-render: Failed to parse `"+a[s].data+"` with ",e),o.appendChild(document.createTextNode(a[s].rawData));continue}o.appendChild(l)}ret
 urn o},s=function e(t,r){for(var n=0;n<t.childNodes.length;n++){var a=t.childNodes[n];if(3===a.nodeType){for(var i=a.textContent,s=a.nextSibling,l=0;s&&s.nodeType===Node.TEXT_NODE;)i+=s.textContent,s=s.nextSibling,l++;var h=o(i,r);if(h){for(var c=0;c<l;c++)a.nextSibling.remove();n+=h.childNodes.length-1,t.replaceChild(h,a)}else n+=l}else 1===a.nodeType&&function(){var t=" "+a.className+" ";-1===r.ignoredTags.indexOf(a.nodeName.toLowerCase())&&r.ignoredClasses.every((function(e){return-1===t.indexOf(" "+e+" ")}))&&e(a,r)}()}},l=function(e,t){if(!e)throw new Error("No element provided to render");var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);r.delimiters=r.delimiters||[{left:"$$",right:"$$",display:!0},{left:"\\(",right:"\\)",display:!1},{left:"\\begin{equation}",right:"\\end{equation}",display:!0},{left:"\\begin{align}",right:"\\end{align}",display:!0},{left:"\\begin{alignat}",right:"\\end{alignat}",display:!0},{left:"\\begin{gather}",right:"\\end{gather}",display:!0},{lef
 t:"\\begin{CD}",right:"\\end{CD}",display:!0},{left:"\\[",right:"\\]",display:!0}],r.ignoredTags=r.ignoredTags||["script","noscript","style","textarea","pre","code","option"],r.ignoredClasses=r.ignoredClasses||[],r.errorCallback=r.errorCallback||console.error,r.macros=r.macros||{},s(e,r)}}(),a.default}()},e.exports=n(r(527))},527:function(e){var t;"undefined"!=typeof self&&self,t=function(){return function(){"use strict";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Zn}});var r=function e(t,r){this.position=void 0;var n,a="KaTeX parse error: "+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=o.slice(n,s).replace(/[^]/g,"$&̲");a+=(n>15?"…"+o.slice(n-15,n):o.slice(0,n))+l+(s+15<o.length?o.slice(s,s+15)+"…":o.slic
 e(s))}var h=new Error(a);return h.name="ParseError",h.__proto__=e.prototype,h.position=n,h};r.prototype.__proto__=Error.prototype;var n=r,a=/([A-Z])/g,i={"&":"&",">":">","<":"<",'"':""","'":"&#x27;"},o=/[&><"']/g,s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|&#0*58|&#x0*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},h={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the pa
 ge on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format <type>"},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color <color>",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro <def>",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefaul
 t:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness <size>",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"nu
 mber",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size <n>",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand <n>",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function c(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var m=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leq
 no=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},h)if(h.hasOwnProperty(t)){var r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:c(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if("function"==typeof a&&(a=a(e,t,r)),a&&"ignore"!==a){if(!0===a||"error"===a)throw new n("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",r);"warn"===a?"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+a+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if("function"==typeof n)try{n=n(e,t,r)}catch(e){n="error"}return!(!n||
 "ignore"===n||!0!==n&&"error"!==n&&("warn"===n?("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),1):("undefined"!=typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+t+" ["+e+"]"),1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t="function"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),u=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return p[d[this.id]]},t.sub=function(){return p[f[this.id]]},t.fracNum=function(){return p[g[this.id]]},t.fracDen=function(){return p[v[this.id]]},t.cramp=function(){return p[y[this.id]]},t.text=function(){return p[b[this.id]]},t.isTight=function(){return this.size>=2},e}(),p=[new u(0,0,!1),new u(1,0,!0),new u(2,1,!1),new u(3,1,!0),new u(4,2,!1),new u(5,2,!0
 ),new u(6,3,!1),new u(7,3,!0)],d=[4,5,4,5,6,7,6,7],f=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],y=[1,1,3,3,5,5,7,7],b=[0,1,2,3,2,3,2,3],x={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},w=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],k=[];function S(e){for(var t=0;t<k.length;t+=2)if(e>=k[t]&&e<=k[t+1])return!0;return!1}w.forEach((function(e){return e.blocks.forEach((function(e){return k.push.apply(k,e)}))}));var M={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 4
 3.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.
 3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-
 2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0
  5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",
 longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.
 3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-
 .8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 15
 8-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 2
 1-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-
 5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.7
 88l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574
 c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 
 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n1
 21.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,
 -21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,3994
 37,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},z=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t<this.children.length;t++)e.appendChild(this.children[t].toNode());return e},t.toMarkup=function(){for(var e="",t=0;t<this.children.length;t++)e+=this.children[t].toMarkup();return e},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),A={"AMS-Regular":{32:[0,0,0
 ,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275
 ],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,
 1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.
 77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,
 .54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.5498
 6,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222]
 ,9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778]
 ,10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.683
 33,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0
 ,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,
 .27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],
 58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0
 ,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.
 31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444
 ,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,
 1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575
 ],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],88
 52:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:
 [0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11
 472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[
 0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,
 .44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0
 ,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.6833
 3,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.3
 0667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.715
 55],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,
 .75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0
 ,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0
 ,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5]
 ,915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1]
 ,8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55
 556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.
 69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1
 .609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.
 68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.
 02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.
 42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43
 958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,
 0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46
 632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.3666
 7],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.6
 9444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.
 42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.6
 9444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444
 ,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],10
 3:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.
 07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.2
 5,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.
 69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0
 ,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,
 0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,
 0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.
 75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95
 003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,
 0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,
 .525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.6
 1111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.0833
 3,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},T={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025]
 ,denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},B={"Å":"A","Ð":"D","Þ":"o","å":"a","ð":"d","þ":"o","А":"A","Б":"B","В":"B","Г":"F","Д":"A","Е":"E","Ж":"K","З":"3","И":"N","Й":"N","К":"K","Л":"N","М":"M","Н":"H","О":"O","П":"N","Р":"P","С":"C","Т":"T","У":"y","Ф":"O","Х":"X","Ц":"U","Ч":"h","Ш":"W","Щ":"W","Ъ":"B","Ы":"X","Ь":"B","Э":"3","Ю":"X","Я":"R","а":"a","б":"b","в":"a","г":"r","д":"y","е":"e","ж":"m","з":"e",
 "и":"n","й":"n","к":"n","л":"n","м":"m","н":"n","о":"o","п":"n","р":"p","с":"c","т":"o","у":"y","ф":"b","х":"x","ц":"n","ч":"n","ш":"w","щ":"w","ъ":"a","ы":"m","ь":"a","э":"e","ю":"m","я":"r"};function C(e,t,r){if(!A[t])throw new Error("Font metrics not found for font: "+t+".");var n=e.charCodeAt(0),a=A[t][n];if(!a&&e[0]in B&&(n=B[e[0]].charCodeAt(0),a=A[t][n]),a||"text"!==r||S(n)&&(a=A[t][77]),a)return{depth:a[0],height:a[1],italic:a[2],skew:a[3],width:a[4]}}var N={},q=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],I=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],R=function(e,t){return t.size<2?e:q[e-1][t.size-1]},H=function(){function e(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 
 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=I[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}var t=e.prototype;return t.extend=function(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return new e(r)},t.havingStyle=function(e){return this.style===e?this:this.extend({style:e,size:R(this.textSize,e)})},t.havingCrampedStyle=function(){return this.havingStyle(this.style.cramp())},t.havingSize=function(e){return this.size===e&&this.textSize===e?this:this.extend
 ({style:this.style.text(),size:e,textSize:e,sizeMultiplier:I[e-1]})},t.havingBaseStyle=function(t){t=t||this.style.text();var r=R(e.BASESIZE,t);return this.size===r&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})},t.havingBaseSizing=function(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})},t.withColor=function(e){return this.extend({color:e})},t.withPhantom=function(){return this.extend({phantom:!0})},t.withFont=function(e){return this.extend({font:e})},t.withTextFontFamily=function(e){return this.extend({fontFamily:e,font:""})},t.withTextFontWeight=function(e){return this.extend({fontWeight:e,font:""})},t.withTextFontShape=function(e){return this.extend({fontShape:e,font:""})},t.sizingClasses=function(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]},t.baseSizingClasses=function(){return this.size!==e.BASESIZE?["sizing","reset-
 size"+this.size,"size"+e.BASESIZE]:[]},t.fontMetrics=function(){return this._fontMetrics||(this._fontMetrics=function(e){var t;if(!N[t=e>=5?0:e>=3?1:2]){var r=N[t]={cssEmPerMu:T.quad[t]/18};for(var n in T)T.hasOwnProperty(n)&&(r[n]=T[n][t])}return N[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();H.BASESIZE=6;var O=H,E={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},L={ex:!0,em:!0,mu:!0},D=function(e){return"string"!=typeof e&&(e=e.unit),e in E||e in L||"ex"===e},P=function(e,t){var r;if(e.unit in E)r=E[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)r=t.fontMetrics().cssEmPerMu;else{var a;if(a=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)r=a.fontMetrics().xHeight;else{if("em"!==e.unit)throw new n("Invalid unit: '"+e.unit+"'");r=a.fontMetrics().quad}a!==t&&(r*=a.sizeMultiplier/t.sizeMultiplier)}return 
 Math.min(e.number*r,t.maxSize)},V=function(e){return+e.toFixed(4)+"em"},F=function(e){return e.filter((function(e){return e})).join(" ")},G=function(e,t,r){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var n=t.getColor();n&&(this.style.color=n)}},U=function(e){var t=document.createElement(e);for(var r in t.className=F(this.classes),this.style)this.style.hasOwnProperty(r)&&(t.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&t.setAttribute(n,this.attributes[n]);for(var a=0;a<this.children.length;a++)t.appendChild(this.children[a].toNode());return t},Y=function(e){var t="<"+e;this.classes.length&&(t+=' class="'+l.escape(F(this.classes))+'"');var r="";for(var n in this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");for(var a in r&&(t+=' style="'+l.escape(r)+'"'),this.attributes)this.attributes.hasOwnProperty(a)&
 &(t+=" "+a+'="'+l.escape(this.attributes[a])+'"');t+=">";for(var i=0;i<this.children.length;i++)t+=this.children[i].toMarkup();return t+"</"+e+">"},X=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,G.call(this,e,r,n),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){return U.call(this,"span")},t.toMarkup=function(){return Y.call(this,"span")},e}(),W=function(){function e(e,t,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,G.call(this,t,n),this.children=r||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return l.contains(this.classes,e)},t.to
 Node=function(){return U.call(this,"a")},t.toMarkup=function(){return Y.call(this,"a")},e}(),_=function(){function e(e,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=r}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e="<img  src='"+this.src+" 'alt='"+this.alt+"' ",t="";for(var r in this.style)this.style.hasOwnProperty(r)&&(t+=l.hyphenate(r)+":"+this.style[r]+";");return t&&(e+=' style="'+l.escape(t)+'"'),e+"'/>"},e}(),j={"î":"ı̂","ï":"ı̈","í":"ı́","ì":"ı̀"},$=function(){function e(e,t,r,n,a,i,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.ske
 w=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=e,this.height=t||0,this.depth=r||0,this.italic=n||0,this.skew=a||0,this.width=i||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=function(e){for(var t=0;t<w.length;t++)for(var r=w[t],n=0;n<r.blocks.length;n++){var a=r.blocks[n];if(e>=a[0]&&e<=a[1])return r.name}return null}(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=j[this.text])}var t=e.prototype;return t.hasClass=function(e){return l.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var r in this.italic>0&&((t=document.createElement("span")).style.marginRight=V(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=F(this.classes)),this.style)this.style.hasOwnProperty(r)&&((t=t||document.createElement("span")).style[r]=this.style[r]);return t?(t.appendChild(e),t):e},t.toMarkup=functi
 on(){var e=!1,t="<span";this.classes.length&&(e=!0,t+=' class="',t+=l.escape(F(this.classes)),t+='"');var r="";for(var n in this.italic>0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=l.hyphenate(n)+":"+this.style[n]+";");r&&(e=!0,t+=' style="'+l.escape(r)+'"');var a=l.escape(this.text);return e?(t+=">",t+=a,t+="</span>"):a},e}(),Z=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e='<svg xmlns="http://www.w3.org/2000/svg"';for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"+this.attributes
 [t]+"'");e+=">";for(var r=0;r<this.children.length;r++)e+=this.children[r].toMarkup();return e+"</svg>"},e}(),K=function(){function e(e,t){this.pathName=void 0,this.alternate=void 0,this.pathName=e,this.alternate=t}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?e.setAttribute("d",this.alternate):e.setAttribute("d",M[this.pathName]),e},t.toMarkup=function(){return this.alternate?"<path d='"+this.alternate+"'/>":"<path d='"+M[this.pathName]+"'/>"},e}(),J=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="<line";for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+"='"
 +this.attributes[t]+"'");return e+"/>"},e}();function Q(e){if(e instanceof $)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}var ee={bin:1,close:1,inner:1,open:1,punct:1,rel:1},te={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},re={math:{},text:{}},ne=re;function ae(e,t,r,n,a,i){re[e][a]={font:t,group:r,replace:n},i&&n&&(re[e][n]=re[e][a])}var ie="math",oe="text",se="main",le="ams",he="accent-token",ce="bin",me="close",ue="inner",pe="mathord",de="op-token",fe="open",ge="punct",ve="rel",ye="spacing",be="textord";ae(ie,se,ve,"≡","\\equiv",!0),ae(ie,se,ve,"≺","\\prec",!0),ae(ie,se,ve,"≻","\\succ",!0),ae(ie,se,ve,"∼","\\sim",!0),ae(ie,se,ve,"⊥","\\perp"),ae(ie,se,ve,"⪯","\\preceq",!0),ae(ie,se,ve,"⪰","\\succeq",!0),ae(ie,se,ve,"≃","\\simeq",!0),ae(ie,se,ve,"∣","\\mid",!0),ae(ie,se,ve,"≪","\\ll",!0),ae(ie,se,ve,"≫","\\gg",!0),ae(ie,se,ve,"≍","\\asymp",!0),ae(ie,se,ve,"∥","\\parallel"),ae(ie,se,ve,"⋈","\\bowtie",!0),ae(ie,se
 ,ve,"⌣","\\smile",!0),ae(ie,se,ve,"⊑","\\sqsubseteq",!0),ae(ie,se,ve,"⊒","\\sqsupseteq",!0),ae(ie,se,ve,"≐","\\doteq",!0),ae(ie,se,ve,"⌢","\\frown",!0),ae(ie,se,ve,"∋","\\ni",!0),ae(ie,se,ve,"∝","\\propto",!0),ae(ie,se,ve,"⊢","\\vdash",!0),ae(ie,se,ve,"⊣","\\dashv",!0),ae(ie,se,ve,"∋","\\owns"),ae(ie,se,ge,".","\\ldotp"),ae(ie,se,ge,"⋅","\\cdotp"),ae(ie,se,be,"#","\\#"),ae(oe,se,be,"#","\\#"),ae(ie,se,be,"&","\\&"),ae(oe,se,be,"&","\\&"),ae(ie,se,be,"ℵ","\\aleph",!0),ae(ie,se,be,"∀","\\forall",!0),ae(ie,se,be,"ℏ","\\hbar",!0),ae(ie,se,be,"∃","\\exists",!0),ae(ie,se,be,"∇","\\nabla",!0),ae(ie,se,be,"♭","\\flat",!0),ae(ie,se,be,"ℓ","\\ell",!0),ae(ie,se,be,"♮","\\natural",!0),ae(ie,se,be,"♣","\\clubsuit",!0),ae(ie,se,be,"℘","\\wp",!0),ae(ie,se,be,"♯","\\sharp",!0),ae(ie,se,be,"♢","\\diamondsuit",!0),ae(ie,se,be,"ℜ","\\Re",!0),ae(ie,se,be,"♡","\\heartsuit",!0),ae(ie,se,be,"ℑ","\\Im",!0),ae(ie,se,be,"♠","\\spadesuit",!0),ae(ie,se,be,"
 §","\\S",!0),ae(oe,se,be,"§","\\S"),ae(ie,se,be,"¶","\\P",!0),ae(oe,se,be,"¶","\\P"),ae(ie,se,be,"†","\\dag"),ae(oe,se,be,"†","\\dag"),ae(oe,se,be,"†","\\textdagger"),ae(ie,se,be,"‡","\\ddag"),ae(oe,se,be,"‡","\\ddag"),ae(oe,se,be,"‡","\\textdaggerdbl"),ae(ie,se,me,"⎱","\\rmoustache",!0),ae(ie,se,fe,"⎰","\\lmoustache",!0),ae(ie,se,me,"⟯","\\rgroup",!0),ae(ie,se,fe,"⟮","\\lgroup",!0),ae(ie,se,ce,"∓","\\mp",!0),ae(ie,se,ce,"⊖","\\ominus",!0),ae(ie,se,ce,"⊎","\\uplus",!0),ae(ie,se,ce,"⊓","\\sqcap",!0),ae(ie,se,ce,"∗","\\ast"),ae(ie,se,ce,"⊔","\\sqcup",!0),ae(ie,se,ce,"◯","\\bigcirc",!0),ae(ie,se,ce,"∙","\\bullet",!0),ae(ie,se,ce,"‡","\\ddagger"),ae(ie,se,ce,"≀","\\wr",!0),ae(ie,se,ce,"⨿","\\amalg"),ae(ie,se,ce,"&","\\And"),ae(ie,se,ve,"⟵","\\longleftarrow",!0),ae(ie,se,ve,"⇐","\\Leftarrow",!0),ae(ie,se,ve,"⟸","\\Longleftarrow",!0),ae(ie,se,ve,"⟶","\\longrightarrow",!0),ae(ie,se,ve,"⇒","\\Rightarrow",!0),ae(ie,se,ve,"⟹","\\Longri
 ghtarrow",!0),ae(ie,se,ve,"↔","\\leftrightarrow",!0),ae(ie,se,ve,"⟷","\\longleftrightarrow",!0),ae(ie,se,ve,"⇔","\\Leftrightarrow",!0),ae(ie,se,ve,"⟺","\\Longleftrightarrow",!0),ae(ie,se,ve,"↦","\\mapsto",!0),ae(ie,se,ve,"⟼","\\longmapsto",!0),ae(ie,se,ve,"↗","\\nearrow",!0),ae(ie,se,ve,"↩","\\hookleftarrow",!0),ae(ie,se,ve,"↪","\\hookrightarrow",!0),ae(ie,se,ve,"↘","\\searrow",!0),ae(ie,se,ve,"↼","\\leftharpoonup",!0),ae(ie,se,ve,"⇀","\\rightharpoonup",!0),ae(ie,se,ve,"↙","\\swarrow",!0),ae(ie,se,ve,"↽","\\leftharpoondown",!0),ae(ie,se,ve,"⇁","\\rightharpoondown",!0),ae(ie,se,ve,"↖","\\nwarrow",!0),ae(ie,se,ve,"⇌","\\rightleftharpoons",!0),ae(ie,le,ve,"≮","\\nless",!0),ae(ie,le,ve,"","\\@nleqslant"),ae(ie,le,ve,"","\\@nleqq"),ae(ie,le,ve,"⪇","\\lneq",!0),ae(ie,le,ve,"≨","\\lneqq",!0),ae(ie,le,ve,"","\\@lvertneqq"),ae(ie,le,ve,"⋦","\\lnsim",!0),ae(ie,le,ve,"⪉","\\lnapprox",!0),ae(ie,le,ve,"⊀","\\nprec",!0),ae(ie,le,ve,"⋠","\\n
 preceq",!0),ae(ie,le,ve,"⋨","\\precnsim",!0),ae(ie,le,ve,"⪹","\\precnapprox",!0),ae(ie,le,ve,"≁","\\nsim",!0),ae(ie,le,ve,"","\\@nshortmid"),ae(ie,le,ve,"∤","\\nmid",!0),ae(ie,le,ve,"⊬","\\nvdash",!0),ae(ie,le,ve,"⊭","\\nvDash",!0),ae(ie,le,ve,"⋪","\\ntriangleleft"),ae(ie,le,ve,"⋬","\\ntrianglelefteq",!0),ae(ie,le,ve,"⊊","\\subsetneq",!0),ae(ie,le,ve,"","\\@varsubsetneq"),ae(ie,le,ve,"⫋","\\subsetneqq",!0),ae(ie,le,ve,"","\\@varsubsetneqq"),ae(ie,le,ve,"≯","\\ngtr",!0),ae(ie,le,ve,"","\\@ngeqslant"),ae(ie,le,ve,"","\\@ngeqq"),ae(ie,le,ve,"⪈","\\gneq",!0),ae(ie,le,ve,"≩","\\gneqq",!0),ae(ie,le,ve,"","\\@gvertneqq"),ae(ie,le,ve,"⋧","\\gnsim",!0),ae(ie,le,ve,"⪊","\\gnapprox",!0),ae(ie,le,ve,"⊁","\\nsucc",!0),ae(ie,le,ve,"⋡","\\nsucceq",!0),ae(ie,le,ve,"⋩","\\succnsim",!0),ae(ie,le,ve,"⪺","\\succnapprox",!0),ae(ie,le,ve,"≆","\\ncong",!0),ae(ie,le,ve,"","\\@nshortparallel"),ae(ie,le,ve,"∦","\\nparallel",!0),ae(ie,le,ve,"⊯",
 "\\nVDash",!0),ae(ie,le,ve,"⋫","\\ntriangleright"),ae(ie,le,ve,"⋭","\\ntrianglerighteq",!0),ae(ie,le,ve,"","\\@nsupseteqq"),ae(ie,le,ve,"⊋","\\supsetneq",!0),ae(ie,le,ve,"","\\@varsupsetneq"),ae(ie,le,ve,"⫌","\\supsetneqq",!0),ae(ie,le,ve,"","\\@varsupsetneqq"),ae(ie,le,ve,"⊮","\\nVdash",!0),ae(ie,le,ve,"⪵","\\precneqq",!0),ae(ie,le,ve,"⪶","\\succneqq",!0),ae(ie,le,ve,"","\\@nsubseteqq"),ae(ie,le,ce,"⊴","\\unlhd"),ae(ie,le,ce,"⊵","\\unrhd"),ae(ie,le,ve,"↚","\\nleftarrow",!0),ae(ie,le,ve,"↛","\\nrightarrow",!0),ae(ie,le,ve,"⇍","\\nLeftarrow",!0),ae(ie,le,ve,"⇏","\\nRightarrow",!0),ae(ie,le,ve,"↮","\\nleftrightarrow",!0),ae(ie,le,ve,"⇎","\\nLeftrightarrow",!0),ae(ie,le,ve,"△","\\vartriangle"),ae(ie,le,be,"ℏ","\\hslash"),ae(ie,le,be,"▽","\\triangledown"),ae(ie,le,be,"◊","\\lozenge"),ae(ie,le,be,"Ⓢ","\\circledS"),ae(ie,le,be,"®","\\circledR"),ae(oe,le,be,"®","\\circledR"),ae(ie,le,be,"∡","\\measuredangle",!0),ae(ie,le,be,"∄","\\n
 exists"),ae(ie,le,be,"℧","\\mho"),ae(ie,le,be,"Ⅎ","\\Finv",!0),ae(ie,le,be,"⅁","\\Game",!0),ae(ie,le,be,"‵","\\backprime"),ae(ie,le,be,"▲","\\blacktriangle"),ae(ie,le,be,"▼","\\blacktriangledown"),ae(ie,le,be,"■","\\blacksquare"),ae(ie,le,be,"⧫","\\blacklozenge"),ae(ie,le,be,"★","\\bigstar"),ae(ie,le,be,"∢","\\sphericalangle",!0),ae(ie,le,be,"∁","\\complement",!0),ae(ie,le,be,"ð","\\eth",!0),ae(oe,se,be,"ð","ð"),ae(ie,le,be,"╱","\\diagup"),ae(ie,le,be,"╲","\\diagdown"),ae(ie,le,be,"□","\\square"),ae(ie,le,be,"□","\\Box"),ae(ie,le,be,"◊","\\Diamond"),ae(ie,le,be,"¥","\\yen",!0),ae(oe,le,be,"¥","\\yen",!0),ae(ie,le,be,"✓","\\checkmark",!0),ae(oe,le,be,"✓","\\checkmark"),ae(ie,le,be,"ℶ","\\beth",!0),ae(ie,le,be,"ℸ","\\daleth",!0),ae(ie,le,be,"ℷ","\\gimel",!0),ae(ie,le,be,"ϝ","\\digamma",!0),ae(ie,le,be,"ϰ","\\varkappa"),ae(ie,le,fe,"┌","\\@ulcorner",!0),ae(ie,le,me,"┐","\\@urcorner",!0),ae(ie,le,fe,"└","\\@llcorner",!0),ae(ie,le,me
 ,"┘","\\@lrcorner",!0),ae(ie,le,ve,"≦","\\leqq",!0),ae(ie,le,ve,"⩽","\\leqslant",!0),ae(ie,le,ve,"⪕","\\eqslantless",!0),ae(ie,le,ve,"≲","\\lesssim",!0),ae(ie,le,ve,"⪅","\\lessapprox",!0),ae(ie,le,ve,"≊","\\approxeq",!0),ae(ie,le,ce,"⋖","\\lessdot"),ae(ie,le,ve,"⋘","\\lll",!0),ae(ie,le,ve,"≶","\\lessgtr",!0),ae(ie,le,ve,"⋚","\\lesseqgtr",!0),ae(ie,le,ve,"⪋","\\lesseqqgtr",!0),ae(ie,le,ve,"≑","\\doteqdot"),ae(ie,le,ve,"≓","\\risingdotseq",!0),ae(ie,le,ve,"≒","\\fallingdotseq",!0),ae(ie,le,ve,"∽","\\backsim",!0),ae(ie,le,ve,"⋍","\\backsimeq",!0),ae(ie,le,ve,"⫅","\\subseteqq",!0),ae(ie,le,ve,"⋐","\\Subset",!0),ae(ie,le,ve,"⊏","\\sqsubset",!0),ae(ie,le,ve,"≼","\\preccurlyeq",!0),ae(ie,le,ve,"⋞","\\curlyeqprec",!0),ae(ie,le,ve,"≾","\\precsim",!0),ae(ie,le,ve,"⪷","\\precapprox",!0),ae(ie,le,ve,"⊲","\\vartriangleleft"),ae(ie,le,ve,"⊴","\\trianglelefteq"),ae(ie,le,ve,"⊨","\\vDash",!0),ae(ie,le,ve,"⊪","\\Vvdash",!0),ae(ie,le,ve,"⌣","\
 \smallsmile"),ae(ie,le,ve,"⌢","\\smallfrown"),ae(ie,le,ve,"≏","\\bumpeq",!0),ae(ie,le,ve,"≎","\\Bumpeq",!0),ae(ie,le,ve,"≧","\\geqq",!0),ae(ie,le,ve,"⩾","\\geqslant",!0),ae(ie,le,ve,"⪖","\\eqslantgtr",!0),ae(ie,le,ve,"≳","\\gtrsim",!0),ae(ie,le,ve,"⪆","\\gtrapprox",!0),ae(ie,le,ce,"⋗","\\gtrdot"),ae(ie,le,ve,"⋙","\\ggg",!0),ae(ie,le,ve,"≷","\\gtrless",!0),ae(ie,le,ve,"⋛","\\gtreqless",!0),ae(ie,le,ve,"⪌","\\gtreqqless",!0),ae(ie,le,ve,"≖","\\eqcirc",!0),ae(ie,le,ve,"≗","\\circeq",!0),ae(ie,le,ve,"≜","\\triangleq",!0),ae(ie,le,ve,"∼","\\thicksim"),ae(ie,le,ve,"≈","\\thickapprox"),ae(ie,le,ve,"⫆","\\supseteqq",!0),ae(ie,le,ve,"⋑","\\Supset",!0),ae(ie,le,ve,"⊐","\\sqsupset",!0),ae(ie,le,ve,"≽","\\succcurlyeq",!0),ae(ie,le,ve,"⋟","\\curlyeqsucc",!0),ae(ie,le,ve,"≿","\\succsim",!0),ae(ie,le,ve,"⪸","\\succapprox",!0),ae(ie,le,ve,"⊳","\\vartriangleright"),ae(ie,le,ve,"⊵","\\trianglerighteq"),ae(ie,le,ve,"⊩","\\Vdash",!0),ae(ie,le,ve,"
 ∣","\\shortmid"),ae(ie,le,ve,"∥","\\shortparallel"),ae(ie,le,ve,"≬","\\between",!0),ae(ie,le,ve,"â‹”","\\pitchfork",!0),ae(ie,le,ve,"∝","\\varpropto"),ae(ie,le,ve,"â—€","\\blacktriangleleft"),ae(ie,le,ve,"∴","\\therefore",!0),ae(ie,le,ve,"∍","\\backepsilon"),ae(ie,le,ve,"â–¶","\\blacktriangleright"),ae(ie,le,ve,"∵","\\because",!0),ae(ie,le,ve,"⋘","\\llless"),ae(ie,le,ve,"â‹™","\\gggtr"),ae(ie,le,ce,"⊲","\\lhd"),ae(ie,le,ce,"⊳","\\rhd"),ae(ie,le,ve,"≂","\\eqsim",!0),ae(ie,se,ve,"⋈","\\Join"),ae(ie,le,ve,"≑","\\Doteq",!0),ae(ie,le,ce,"∔","\\dotplus",!0),ae(ie,le,ce,"∖","\\smallsetminus"),ae(ie,le,ce,"â‹’","\\Cap",!0),ae(ie,le,ce,"â‹“","\\Cup",!0),ae(ie,le,ce,"â©ž","\\doublebarwedge",!0),ae(ie,le,ce,"⊟","\\boxminus",!0),ae(ie,le,ce,"⊞","\\boxplus",!0),ae(ie,le,ce,"⋇","\\divideontimes",!0),ae(ie,le,ce,"⋉","\\ltimes",!0),ae(ie,le,ce,"â‹Š","\\rtimes",!0),ae(ie,le,ce,"â‹‹","\\leftthreetimes",!0),ae(ie,le,ce,"â‹Œ","\\rightthreetimes",!0),ae(ie,le,ce,"â‹
 ","\\curlywedge",!0),ae(ie,le,ce,"â‹Ž","\\curlyvee",!0),ae(ie,le,ce,"⊝","\\circleddash",!0),ae(ie,le,ce,"⊛","\\circledast",!0),ae(ie,le,ce,"â‹…","\\centerdot"),ae(ie,le,ce,"⊺","\\intercal",!0),ae(ie,le,ce,"â‹’","\\doublecap"),ae(ie,le,ce,"â‹“","\\doublecup"),ae(ie,le,ce,"⊠","\\boxtimes",!0),ae(ie,le,ve,"⇢","\\dashrightarrow",!0),ae(ie,le,ve,"⇠","\\dashleftarrow",!0),ae(ie,le,ve,"⇇","\\leftleftarrows",!0),ae(ie,le,ve,"⇆","\\leftrightarrows",!0),ae(ie,le,ve,"⇚","\\Lleftarrow",!0),ae(ie,le,ve,"↞","\\twoheadleftarrow",!0),ae(ie,le,ve,"↢","\\leftarrowtail",!0),ae(ie,le,ve,"↫","\\looparrowleft",!0),ae(ie,le,ve,"⇋","\\leftrightharpoons",!0),ae(ie,le,ve,"↶","\\curvearrowleft",!0),ae(ie,le,ve,"↺","\\circlearrowleft",!0),ae(ie,le,ve,"↰","\\Lsh",!0),ae(ie,le,ve,"⇈","\\upuparrows",!0),ae(ie,le,ve,"↿","\\upharpoonleft",!0),ae(ie,le,ve,"⇃","\\downharpoonleft",!0),ae(ie,se,ve,"⊶","\\origof",!0),ae(ie,se,ve,"⊷","\\imageof",!0),ae(ie,le,ve,"⊸","\\multimap
 ",!0),ae(ie,le,ve,"↭","\\leftrightsquigarrow",!0),ae(ie,le,ve,"⇉","\\rightrightarrows",!0),ae(ie,le,ve,"⇄","\\rightleftarrows",!0),ae(ie,le,ve,"↠","\\twoheadrightarrow",!0),ae(ie,le,ve,"↣","\\rightarrowtail",!0),ae(ie,le,ve,"↬","\\looparrowright",!0),ae(ie,le,ve,"↷","\\curvearrowright",!0),ae(ie,le,ve,"↻","\\circlearrowright",!0),ae(ie,le,ve,"↱","\\Rsh",!0),ae(ie,le,ve,"⇊","\\downdownarrows",!0),ae(ie,le,ve,"↾","\\upharpoonright",!0),ae(ie,le,ve,"⇂","\\downharpoonright",!0),ae(ie,le,ve,"⇝","\\rightsquigarrow",!0),ae(ie,le,ve,"⇝","\\leadsto"),ae(ie,le,ve,"⇛","\\Rrightarrow",!0),ae(ie,le,ve,"↾","\\restriction"),ae(ie,se,be,"‘","`"),ae(ie,se,be,"$","\\$"),ae(oe,se,be,"$","\\$"),ae(oe,se,be,"$","\\textdollar"),ae(ie,se,be,"%","\\%"),ae(oe,se,be,"%","\\%"),ae(ie,se,be,"_","\\_"),ae(oe,se,be,"_","\\_"),ae(oe,se,be,"_","\\textunderscore"),ae(ie,se,be,"∠","\\angle",!0),ae(ie,se,be,"∞","\\infty",!0),ae(ie,se,be,"′","\\prime"),ae(ie,se,be,"△","\\trian
 gle"),ae(ie,se,be,"Γ","\\Gamma",!0),ae(ie,se,be,"Δ","\\Delta",!0),ae(ie,se,be,"Θ","\\Theta",!0),ae(ie,se,be,"Λ","\\Lambda",!0),ae(ie,se,be,"Ξ","\\Xi",!0),ae(ie,se,be,"Π","\\Pi",!0),ae(ie,se,be,"Σ","\\Sigma",!0),ae(ie,se,be,"Υ","\\Upsilon",!0),ae(ie,se,be,"Φ","\\Phi",!0),ae(ie,se,be,"Ψ","\\Psi",!0),ae(ie,se,be,"Ω","\\Omega",!0),ae(ie,se,be,"A","Α"),ae(ie,se,be,"B","Β"),ae(ie,se,be,"E","Ε"),ae(ie,se,be,"Z","Ζ"),ae(ie,se,be,"H","Η"),ae(ie,se,be,"I","Ι"),ae(ie,se,be,"K","Κ"),ae(ie,se,be,"M","Μ"),ae(ie,se,be,"N","Ν"),ae(ie,se,be,"O","Ο"),ae(ie,se,be,"P","Ρ"),ae(ie,se,be,"T","Τ"),ae(ie,se,be,"X","Χ"),ae(ie,se,be,"¬","\\neg",!0),ae(ie,se,be,"¬","\\lnot"),ae(ie,se,be,"⊤","\\top"),ae(ie,se,be,"⊥","\\bot"),ae(ie,se,be,"∅","\\emptyset"),ae(ie,le,be,"∅","\\varnothing"),ae(ie,se,pe,"α","\\alpha",!0),ae(ie,se,pe,"β","\\beta",!0),ae(ie,se,pe,"γ","\\gamma",!0),ae(ie,se,pe,"δ","\\delta",!0),ae(ie,se,pe,"ϵ","\\epsilon",!0),ae(ie,se,pe,"ζ","\\zeta",!0),ae(ie,se,
 pe,"η","\\eta",!0),ae(ie,se,pe,"θ","\\theta",!0),ae(ie,se,pe,"ι","\\iota",!0),ae(ie,se,pe,"κ","\\kappa",!0),ae(ie,se,pe,"λ","\\lambda",!0),ae(ie,se,pe,"μ","\\mu",!0),ae(ie,se,pe,"ν","\\nu",!0),ae(ie,se,pe,"ξ","\\xi",!0),ae(ie,se,pe,"ο","\\omicron",!0),ae(ie,se,pe,"π","\\pi",!0),ae(ie,se,pe,"ρ","\\rho",!0),ae(ie,se,pe,"σ","\\sigma",!0),ae(ie,se,pe,"τ","\\tau",!0),ae(ie,se,pe,"υ","\\upsilon",!0),ae(ie,se,pe,"ϕ","\\phi",!0),ae(ie,se,pe,"χ","\\chi",!0),ae(ie,se,pe,"ψ","\\psi",!0),ae(ie,se,pe,"ω","\\omega",!0),ae(ie,se,pe,"ε","\\varepsilon",!0),ae(ie,se,pe,"ϑ","\\vartheta",!0),ae(ie,se,pe,"ϖ","\\varpi",!0),ae(ie,se,pe,"ϱ","\\varrho",!0),ae(ie,se,pe,"ς","\\varsigma",!0),ae(ie,se,pe,"φ","\\varphi",!0),ae(ie,se,ce,"∗","*",!0),ae(ie,se,ce,"+","+"),ae(ie,se,ce,"−","-",!0),ae(ie,se,ce,"⋅","\\cdot",!0),ae(ie,se,ce,"∘","\\circ",!0),ae(ie,se,ce,"÷","\\div",!0),ae(ie,se,ce,"±","\\pm",!0),ae(ie,se,ce,"×","\\times",!0),ae(ie,se,ce,"∩","\\cap",!0),ae(ie,se,ce,"∪
 ","\\cup",!0),ae(ie,se,ce,"∖","\\setminus",!0),ae(ie,se,ce,"∧","\\land"),ae(ie,se,ce,"∨","\\lor"),ae(ie,se,ce,"∧","\\wedge",!0),ae(ie,se,ce,"∨","\\vee",!0),ae(ie,se,be,"√","\\surd"),ae(ie,se,fe,"⟨","\\langle",!0),ae(ie,se,fe,"∣","\\lvert"),ae(ie,se,fe,"∥","\\lVert"),ae(ie,se,me,"?","?"),ae(ie,se,me,"!","!"),ae(ie,se,me,"⟩","\\rangle",!0),ae(ie,se,me,"∣","\\rvert"),ae(ie,se,me,"∥","\\rVert"),ae(ie,se,ve,"=","="),ae(ie,se,ve,":",":"),ae(ie,se,ve,"≈","\\approx",!0),ae(ie,se,ve,"≅","\\cong",!0),ae(ie,se,ve,"≥","\\ge"),ae(ie,se,ve,"≥","\\geq",!0),ae(ie,se,ve,"←","\\gets"),ae(ie,se,ve,">","\\gt",!0),ae(ie,se,ve,"∈","\\in",!0),ae(ie,se,ve,"","\\@not"),ae(ie,se,ve,"⊂","\\subset",!0),ae(ie,se,ve,"⊃","\\supset",!0),ae(ie,se,ve,"⊆","\\subseteq",!0),ae(ie,se,ve,"⊇","\\supseteq",!0),ae(ie,le,ve,"⊈","\\nsubseteq",!0),ae(ie,le,ve,"⊉","\\nsupseteq",!0),ae(ie,se,ve,"⊨","\\models"),ae(ie,se,ve,"←","\\leftarrow",!0),ae(ie,se,ve,"≤","\\le"),ae(ie
 ,se,ve,"≤","\\leq",!0),ae(ie,se,ve,"<","\\lt",!0),ae(ie,se,ve,"→","\\rightarrow",!0),ae(ie,se,ve,"→","\\to"),ae(ie,le,ve,"≱","\\ngeq",!0),ae(ie,le,ve,"≰","\\nleq",!0),ae(ie,se,ye," ","\\ "),ae(ie,se,ye," ","\\space"),ae(ie,se,ye," ","\\nobreakspace"),ae(oe,se,ye," ","\\ "),ae(oe,se,ye," "," "),ae(oe,se,ye," ","\\space"),ae(oe,se,ye," ","\\nobreakspace"),ae(ie,se,ye,null,"\\nobreak"),ae(ie,se,ye,null,"\\allowbreak"),ae(ie,se,ge,",",","),ae(ie,se,ge,";",";"),ae(ie,le,ce,"⊼","\\barwedge",!0),ae(ie,le,ce,"⊻","\\veebar",!0),ae(ie,se,ce,"⊙","\\odot",!0),ae(ie,se,ce,"⊕","\\oplus",!0),ae(ie,se,ce,"⊗","\\otimes",!0),ae(ie,se,be,"∂","\\partial",!0),ae(ie,se,ce,"⊘","\\oslash",!0),ae(ie,le,ce,"⊚","\\circledcirc",!0),ae(ie,le,ce,"⊡","\\boxdot",!0),ae(ie,se,ce,"△","\\bigtriangleup"),ae(ie,se,ce,"▽","\\bigtriangledown"),ae(ie,se,ce,"†","\\dagger"),ae(ie,se,ce,"⋄","\\diamond"),ae(ie,se,ce,"⋆","\\star"),ae(ie,se,ce,"◃","\\triangleleft"),ae(ie,se,ce,"▹
 ","\\triangleright"),ae(ie,se,fe,"{","\\{"),ae(oe,se,be,"{","\\{"),ae(oe,se,be,"{","\\textbraceleft"),ae(ie,se,me,"}","\\}"),ae(oe,se,be,"}","\\}"),ae(oe,se,be,"}","\\textbraceright"),ae(ie,se,fe,"{","\\lbrace"),ae(ie,se,me,"}","\\rbrace"),ae(ie,se,fe,"[","\\lbrack",!0),ae(oe,se,be,"[","\\lbrack",!0),ae(ie,se,me,"]","\\rbrack",!0),ae(oe,se,be,"]","\\rbrack",!0),ae(ie,se,fe,"(","\\lparen",!0),ae(ie,se,me,")","\\rparen",!0),ae(oe,se,be,"<","\\textless",!0),ae(oe,se,be,">","\\textgreater",!0),ae(ie,se,fe,"⌊","\\lfloor",!0),ae(ie,se,me,"⌋","\\rfloor",!0),ae(ie,se,fe,"⌈","\\lceil",!0),ae(ie,se,me,"⌉","\\rceil",!0),ae(ie,se,be,"\\","\\backslash"),ae(ie,se,be,"∣","|"),ae(ie,se,be,"∣","\\vert"),ae(oe,se,be,"|","\\textbar",!0),ae(ie,se,be,"∥","\\|"),ae(ie,se,be,"∥","\\Vert"),ae(oe,se,be,"∥","\\textbardbl"),ae(oe,se,be,"~","\\textasciitilde"),ae(oe,se,be,"\\","\\textbackslash"),ae(oe,se,be,"^","\\textasciicircum"),ae(ie,se,ve,"↑","\\uparrow",!0),ae(ie,se,ve,"⇑","\\Uparro
 w",!0),ae(ie,se,ve,"↓","\\downarrow",!0),ae(ie,se,ve,"⇓","\\Downarrow",!0),ae(ie,se,ve,"↕","\\updownarrow",!0),ae(ie,se,ve,"⇕","\\Updownarrow",!0),ae(ie,se,de,"∐","\\coprod"),ae(ie,se,de,"⋁","\\bigvee"),ae(ie,se,de,"⋀","\\bigwedge"),ae(ie,se,de,"⨄","\\biguplus"),ae(ie,se,de,"⋂","\\bigcap"),ae(ie,se,de,"⋃","\\bigcup"),ae(ie,se,de,"∫","\\int"),ae(ie,se,de,"∫","\\intop"),ae(ie,se,de,"∬","\\iint"),ae(ie,se,de,"∭","\\iiint"),ae(ie,se,de,"∏","\\prod"),ae(ie,se,de,"∑","\\sum"),ae(ie,se,de,"⨂","\\bigotimes"),ae(ie,se,de,"⨁","\\bigoplus"),ae(ie,se,de,"⨀","\\bigodot"),ae(ie,se,de,"∮","\\oint"),ae(ie,se,de,"∯","\\oiint"),ae(ie,se,de,"∰","\\oiiint"),ae(ie,se,de,"⨆","\\bigsqcup"),ae(ie,se,de,"∫","\\smallint"),ae(oe,se,ue,"…","\\textellipsis"),ae(ie,se,ue,"…","\\mathellipsis"),ae(oe,se,ue,"…","\\ldots",!0),ae(ie,se,ue,"…","\\ldots",!0),ae(ie,se,ue,"⋯","\\@cdots",!0),ae(ie,se,ue,"⋱","\\ddots",!0),ae(ie,se,be,"⋮","\\varvdots"),ae(ie,se,h
 e,"ˊ","\\acute"),ae(ie,se,he,"ˋ","\\grave"),ae(ie,se,he,"¨","\\ddot"),ae(ie,se,he,"~","\\tilde"),ae(ie,se,he,"ˉ","\\bar"),ae(ie,se,he,"˘","\\breve"),ae(ie,se,he,"ˇ","\\check"),ae(ie,se,he,"^","\\hat"),ae(ie,se,he,"⃗","\\vec"),ae(ie,se,he,"˙","\\dot"),ae(ie,se,he,"˚","\\mathring"),ae(ie,se,pe,"","\\@imath"),ae(ie,se,pe,"","\\@jmath"),ae(ie,se,be,"ı","ı"),ae(ie,se,be,"ȷ","ȷ"),ae(oe,se,be,"ı","\\i",!0),ae(oe,se,be,"ȷ","\\j",!0),ae(oe,se,be,"ß","\\ss",!0),ae(oe,se,be,"æ","\\ae",!0),ae(oe,se,be,"œ","\\oe",!0),ae(oe,se,be,"ø","\\o",!0),ae(oe,se,be,"Æ","\\AE",!0),ae(oe,se,be,"Œ","\\OE",!0),ae(oe,se,be,"Ø","\\O",!0),ae(oe,se,he,"ˊ","\\'"),ae(oe,se,he,"ˋ","\\`"),ae(oe,se,he,"ˆ","\\^"),ae(oe,se,he,"˜","\\~"),ae(oe,se,he,"ˉ","\\="),ae(oe,se,he,"˘","\\u"),ae(oe,se,he,"˙","\\."),ae(oe,se,he,"¸","\\c"),ae(oe,se,he,"˚","\\r"),ae(oe,se,he,"ˇ","\\v"),ae(oe,se,he,"¨",'\\"'),ae(oe,se,he,"˝","\\H"),ae(oe,se,he,"◯","\\textcircled");var xe={"--":!0,"---":!0,"``"
 :!0,"''":!0};ae(oe,se,be,"–","--",!0),ae(oe,se,be,"–","\\textendash"),ae(oe,se,be,"—","---",!0),ae(oe,se,be,"—","\\textemdash"),ae(oe,se,be,"‘","`",!0),ae(oe,se,be,"‘","\\textquoteleft"),ae(oe,se,be,"’","'",!0),ae(oe,se,be,"’","\\textquoteright"),ae(oe,se,be,"“","``",!0),ae(oe,se,be,"“","\\textquotedblleft"),ae(oe,se,be,"”","''",!0),ae(oe,se,be,"”","\\textquotedblright"),ae(ie,se,be,"°","\\degree",!0),ae(oe,se,be,"°","\\degree"),ae(oe,se,be,"°","\\textdegree",!0),ae(ie,se,be,"£","\\pounds"),ae(ie,se,be,"£","\\mathsterling",!0),ae(oe,se,be,"£","\\pounds"),ae(oe,se,be,"£","\\textsterling",!0),ae(ie,le,be,"✠","\\maltese"),ae(oe,le,be,"✠","\\maltese");for(var we=0;we<14;we++){var ke='0123456789/@."'.charAt(we);ae(ie,se,be,ke,ke)}for(var Se=0;Se<25;Se++){var Me='0123456789!@*()-=+";:?/.,'.charAt(Se);ae(oe,se,be,Me,Me)}for(var ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Ae=0;Ae<52;Ae++){var Te=ze.charAt(Ae);ae(ie,se,pe,Te,Te),ae(oe,se,be,Te
 ,Te)}ae(ie,le,be,"C","ℂ"),ae(oe,le,be,"C","ℂ"),ae(ie,le,be,"H","ℍ"),ae(oe,le,be,"H","ℍ"),ae(ie,le,be,"N","ℕ"),ae(oe,le,be,"N","ℕ"),ae(ie,le,be,"P","ℙ"),ae(oe,le,be,"P","ℙ"),ae(ie,le,be,"Q","ℚ"),ae(oe,le,be,"Q","ℚ"),ae(ie,le,be,"R","ℝ"),ae(oe,le,be,"R","ℝ"),ae(ie,le,be,"Z","ℤ"),ae(oe,le,be,"Z","ℤ"),ae(ie,se,pe,"h","ℎ"),ae(oe,se,pe,"h","ℎ");for(var Be="",Ce=0;Ce<52;Ce++){var Ne=ze.charAt(Ce);ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56320+Ce)),ae(oe,se,be,Ne,Be),ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56372+Ce)),ae(oe,se,be,Ne,Be),ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56424+Ce)),ae(oe,se,be,Ne,Be),ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56580+Ce)),ae(oe,se,be,Ne,Be),ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56736+Ce)),ae(oe,se,be,Ne,Be),ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56788+Ce)),ae(oe,se,be,Ne,Be),ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56840+Ce)),ae(oe,se,be,Ne,Be),ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56944+Ce))
 ,ae(oe,se,be,Ne,Be),Ce<26&&(ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56632+Ce)),ae(oe,se,be,Ne,Be),ae(ie,se,pe,Ne,Be=String.fromCharCode(55349,56476+Ce)),ae(oe,se,be,Ne,Be))}ae(ie,se,pe,"k",Be=String.fromCharCode(55349,56668)),ae(oe,se,be,"k",Be);for(var qe=0;qe<10;qe++){var Ie=qe.toString();ae(ie,se,pe,Ie,Be=String.fromCharCode(55349,57294+qe)),ae(oe,se,be,Ie,Be),ae(ie,se,pe,Ie,Be=String.fromCharCode(55349,57314+qe)),ae(oe,se,be,Ie,Be),ae(ie,se,pe,Ie,Be=String.fromCharCode(55349,57324+qe)),ae(oe,se,be,Ie,Be),ae(ie,se,pe,Ie,Be=String.fromCharCode(55349,57334+qe)),ae(oe,se,be,Ie,Be)}for(var Re=0;Re<3;Re++){var He="ÐÞþ".charAt(Re);ae(ie,se,pe,He,He),ae(oe,se,be,He,He)}var Oe=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["ma
 thfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["","",""],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Ee=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Le=function(e,t,r){return ne[r][e]&&ne[r][e].replace&&(e=ne[r][e].replace),{value:e,metrics:C(e,t,r)}},De=function(e,t,r,n,a){var i,o=Le(e,t,r),s=o.metrics;if(e=o.value,s){var l=s.italic;("text"===r||n&&"mathit"===n.font)&&(l=0),i=new $(e,s.height,s.depth,l,s.skew,s.width,a)}else"undefined"!
 =typeof console&&console.warn("No character metrics for '"+e+"' in style '"+t+"' and mode '"+r+"'"),i=new $(e,0,0,0,0,0,a);if(n){i.maxFontSize=n.sizeMultiplier,n.style.isTight()&&i.classes.push("mtight");var h=n.getColor();h&&(i.style.color=h)}return i},Pe=function(e,t){if(F(e.classes)!==F(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize)return!1;if(1===e.classes.length){var r=e.classes[0];if("mbin"===r||"mord"===r)return!1}for(var n in e.style)if(e.style.hasOwnProperty(n)&&e.style[n]!==t.style[n])return!1;for(var a in t.style)if(t.style.hasOwnProperty(a)&&e.style[a]!==t.style[a])return!1;return!0},Ve=function(e){for(var t=0,r=0,n=0,a=0;a<e.children.length;a++){var i=e.children[a];i.height>t&&(t=i.height),i.depth>r&&(r=i.depth),i.maxFontSize>n&&(n=i.maxFontSize)}e.height=t,e.depth=r,e.maxFontSize=n},Fe=function(e,t,r,n){var a=new X(e,t,r,n);return Ve(a),a},Ge=function(e,t,r,n){return new X(e,t,r,n)},Ue=function(e){var t=new z(e);return Ve(t),t},Ye=function(e,t,r){var n="";
 switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return n+"-"+("textbf"===t&&"textit"===r?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},Xe={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},We={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oi
 iintSize2",1.98,.659]},_e={fontMap:Xe,makeSymbol:De,mathsym:function(e,t,r,n){return void 0===n&&(n=[]),"boldsymbol"===r.font&&Le(e,"Main-Bold",t).metrics?De(e,"Main-Bold",t,r,n.concat(["mathbf"])):"\\"===e||"main"===ne[t][e].font?De(e,"Main-Regular",t,r,n):De(e,"AMS-Regular",t,r,n.concat(["amsrm"]))},makeSpan:Fe,makeSvgSpan:Ge,makeLineSpan:function(e,t,r){var n=Fe([e],[],t);return n.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),n.style.borderBottomWidth=V(n.height),n.maxFontSize=1,n},makeAnchor:function(e,t,r,n){var a=new W(e,t,r,n);return Ve(a),a},makeFragment:Ue,wrapFragment:function(e,t){return e instanceof z?Fe([],[e],t):e},makeVList:function(e,t){for(var r=function(e){if("individualShift"===e.positionType){for(var t=e.children,r=[t[0]],n=-t[0].shift-t[0].elem.depth,a=n,i=1;i<t.length;i++){var o=-t[i].shift-a-t[i].elem.depth,s=o-(t[i-1].elem.height+t[i-1].elem.depth);a+=o,r.push({type:"kern",size:s}),r.push(t[i])}return{children:r,depth:n}}var l;if
 ("top"===e.positionType){for(var h=e.positionData,c=0;c<e.children.length;c++){var m=e.children[c];h-="kern"===m.type?m.size:m.elem.height+m.elem.depth}l=h}else if("bottom"===e.positionType)l=-e.positionData;else{var u=e.children[0];if("elem"!==u.type)throw new Error('First child must have type "elem".');if("shift"===e.positionType)l=-u.elem.depth-e.positionData;else{if("firstBaseline"!==e.positionType)throw new Error("Invalid positionType "+e.positionType+".");l=-u.elem.depth}}return{children:e.children,depth:l}}(e),n=r.children,a=r.depth,i=0,o=0;o<n.length;o++){var s=n[o];if("elem"===s.type){var l=s.elem;i=Math.max(i,l.maxFontSize,l.height)}}i+=2;var h=Fe(["pstrut"],[]);h.style.height=V(i);for(var c=[],m=a,u=a,p=a,d=0;d<n.length;d++){var f=n[d];if("kern"===f.type)p+=f.size;else{var g=f.elem,v=f.wrapperClasses||[],y=f.wrapperStyle||{},b=Fe(v,[h,g],void 0,y);b.style.top=V(-i-p-g.depth),f.marginLeft&&(b.style.marginLeft=f.marginLeft),f.marginRight&&(b.style.marginRight=f.marginRight)
 ,c.push(b),p+=g.height+g.depth}m=Math.min(m,p),u=Math.max(u,p)}var x,w=Fe(["vlist"],c);if(w.style.height=V(u),m<0){var k=Fe([],[]),S=Fe(["vlist"],[k]);S.style.height=V(-m);var M=Fe(["vlist-s"],[new $("​")]);x=[Fe(["vlist-r"],[w,M]),Fe(["vlist-r"],[S])]}else x=[Fe(["vlist-r"],[w])];var z=Fe(["vlist-t"],x);return 2===x.length&&z.classes.push("vlist-t2"),z.height=u,z.depth=-m,z},makeOrd:function(e,t,r){var a=e.mode,i=e.text,o=["mord"],s="math"===a||"text"===a&&t.font,l=s?t.font:t.fontFamily;if(55349===i.charCodeAt(0)){var h=function(e,t){var r=1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536,a="math"===t?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Oe[i][2],Oe[i][a]]}if(120782<=r&&r<=120831){var o=Math.floor((r-120782)/10);return[Ee[o][2],Ee[o][a]]}if(120485===r||120486===r)return[Oe[0][2],Oe[0][a]];if(120486<r&&r<120782)return["",""];throw new n("Unsupported character: "+e)}(i,a),c=h[0],m=h[1];return De(i,c,a,t,o.concat(m))}if(l){var u,p;if("boldsymbo
 l"===l){var d=function(e,t,r,n,a){return"textord"!==a&&Le(e,"Math-BoldItalic",t).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(i,a,0,0,r);u=d.fontName,p=[d.fontClass]}else s?(u=Xe[l].fontName,p=[l]):(u=Ye(l,t.fontWeight,t.fontShape),p=[l,t.fontWeight,t.fontShape]);if(Le(i,u,a).metrics)return De(i,u,a,t,o.concat(p));if(xe.hasOwnProperty(i)&&"Typewriter"===u.slice(0,10)){for(var f=[],g=0;g<i.length;g++)f.push(De(i[g],u,a,t,o.concat(p)));return Ue(f)}}if("mathord"===r)return De(i,"Math-Italic",a,t,o.concat(["mathnormal"]));if("textord"===r){var v=ne[a][i]&&ne[a][i].font;if("ams"===v){var y=Ye("amsrm",t.fontWeight,t.fontShape);return De(i,y,a,t,o.concat("amsrm",t.fontWeight,t.fontShape))}if("main"!==v&&v){var b=Ye(v,t.fontWeight,t.fontShape);return De(i,b,a,t,o.concat(b,t.fontWeight,t.fontShape))}var x=Ye("textrm",t.fontWeight,t.fontShape);return De(i,x,a,t,o.concat(t.fontWeight,t.fontShape))}throw new Error("unexpected type: "+r+
 " in makeOrd")},makeGlue:function(e,t){var r=Fe(["mspace"],[],t),n=P(e,t);return r.style.marginRight=V(n),r},staticSvg:function(e,t){var r=We[e],n=r[0],a=r[1],i=r[2],o=new K(n),s=new Z([o],{width:V(a),height:V(i),style:"width:"+V(a),viewBox:"0 0 "+1e3*a+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),l=Ge(["overlay"],[s],t);return l.height=i,l.style.height=V(i),l.style.width=V(a),l},svgData:We,tryCombineChars:function(e){for(var t=0;t<e.length-1;t++){var r=e[t],n=e[t+1];r instanceof $&&n instanceof $&&Pe(r,n)&&(r.text+=n.text,r.height=Math.max(r.height,n.height),r.depth=Math.max(r.depth,n.depth),r.italic=n.italic,e.splice(t+1,1),t--)}return e}},je={number:3,unit:"mu"},$e={number:4,unit:"mu"},Ze={number:5,unit:"mu"},Ke={mord:{mop:je,mbin:$e,mrel:Ze,minner:je},mop:{mord:je,mop:je,mrel:Ze,minner:je},mbin:{mord:$e,mop:$e,mopen:$e,minner:$e},mrel:{mord:Ze,mop:Ze,mopen:Ze,minner:Ze},mopen:{},mclose:{mop:je,mbin:$e,mrel:Ze,minner:je},mpunct:{mord:je,mop:je,mrel:Ze,mopen:je,mclose:je,mpunct:je,m
 inner:je},minner:{mord:je,mop:je,mbin:$e,mrel:Ze,mopen:je,mpunct:je,minner:je}},Je={mord:{mop:je},mop:{mord:je,mop:je},mbin:{},mrel:{},mopen:{},mclose:{mop:je},mpunct:{},minner:{mop:je}},Qe={},et={},tt={};function rt(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:a},l=0;l<r.length;++l)Qe[r[l]]=s;t&&(i&&(et[t]=i),o&&(tt[t]=o))}function nt(e){rt({type:e.type,names:[],props:{numArgs:0},handler:function(){throw new Error("Should never be called.")},htmlBuilder:e.htmlBuilder,mathmlBuilder:e.mathmlBuilder})}var at=function(e){return"ordgroup"===e.type&&1===e.body.length?e.body[0]:e},it=function(e){return"ordgroup"===e.type?e.body:[e]},ot=_e.makeSpan,st=["leftmost","mbin","mopen","mrel","mop","m
 punct"],lt=["rightmost","mrel","mclose","mpunct"],ht={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT,scriptscript:x.SCRIPTSCRIPT},ct={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},mt=function(e,t,r,n){void 0===n&&(n=[null,null]);for(var a=[],i=0;i<e.length;i++){var o=vt(e[i],t);if(o instanceof z){var s=o.children;a.push.apply(a,s)}else a.push(o)}if(_e.tryCombineChars(a),!r)return a;var h=t;if(1===e.length){var c=e[0];"sizing"===c.type?h=t.havingSize(c.size):"styling"===c.type&&(h=t.havingStyle(ht[c.style]))}var m=ot([n[0]||"leftmost"],[],t),u=ot([n[1]||"rightmost"],[],t),p="root"===r;return ut(a,(function(e,t){var r=t.classes[0],n=e.classes[0];"mbin"===r&&l.contains(lt,n)?t.classes[0]="mord":"mbin"===n&&l.contains(st,r)&&(e.classes[0]="mord")}),{node:m},u,p),ut(a,(function(e,t){var r=ft(t),n=ft(e),a=r&&n?e.hasClass("mtight")?Je[r][n]:Ke[r][n]:null;if(a)return _e.makeGlue(a,h)}),{node:m},u,p),a},ut=function e(t,r,n,a,i){a&
 &t.push(a);for(var o=0;o<t.length;o++){var s=t[o],l=pt(s);if(l)e(l.children,r,n,null,i);else{var h=!s.hasClass("mspace");if(h){var c=r(s,n.node);c&&(n.insertAfter?n.insertAfter(c):(t.unshift(c),o++))}h?n.node=s:i&&s.hasClass("newline")&&(n.node=ot(["leftmost"])),n.insertAfter=function(e){return function(r){t.splice(e+1,0,r),o++}}(o)}}a&&t.pop()},pt=function(e){return e instanceof z||e instanceof W||e instanceof X&&e.hasClass("enclosing")?e:null},dt=function e(t,r){var n=pt(t);if(n){var a=n.children;if(a.length){if("right"===r)return e(a[a.length-1],"right");if("left"===r)return e(a[0],"left")}}return t},ft=function(e,t){return e?(t&&(e=dt(e,t)),ct[e.classes[0]]||null):null},gt=function(e,t){var r=["nulldelimiter"].concat(e.baseSizingClasses());return ot(t.concat(r))},vt=function(e,t,r){if(!e)return ot();if(et[e.type]){var a=et[e.type](e,t);if(r&&t.size!==r.size){a=ot(t.sizingClasses(r),[a],t);var i=t.sizeMultiplier/r.sizeMultiplier;a.height*=i,a.depth*=i}return a}throw new n("Got gr
 oup of unknown type: '"+e.type+"'")};function yt(e,t){var r=ot(["base"],e,t),n=ot(["strut"]);return n.style.height=V(r.height+r.depth),r.depth&&(n.style.verticalAlign=V(-r.depth)),r.children.unshift(n),r}function bt(e,t){var r=null;1===e.length&&"tag"===e[0].type&&(r=e[0].tag,e=e[0].body);var n,a=mt(e,t,"root");2===a.length&&a[1].hasClass("tag")&&(n=a.pop());for(var i,o=[],s=[],l=0;l<a.length;l++)if(s.push(a[l]),a[l].hasClass("mbin")||a[l].hasClass("mrel")||a[l].hasClass("allowbreak")){for(var h=!1;l<a.length-1&&a[l+1].hasClass("mspace")&&!a[l+1].hasClass("newline");)l++,s.push(a[l]),a[l].hasClass("nobreak")&&(h=!0);h||(o.push(yt(s,t)),s=[])}else a[l].hasClass("newline")&&(s.pop(),s.length>0&&(o.push(yt(s,t)),s=[]),o.push(a[l]));s.length>0&&o.push(yt(s,t)),r?((i=yt(mt(r,t,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var c=ot(["katex-html"],o);if(c.setAttribute("aria-hidden","true"),i){var m=i.children[0];m.style.height=V(c.height+c.depth),c.depth&&(m.style.verticalAlign=V(-c.depth)
 )}return c}function xt(e){return new z(e)}var wt=function(){function e(e,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=r||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=F(this.classes));for(var r=0;r<this.children.length;r++)e.appendChild(this.children[r].toNode());return e},t.toMarkup=function(){var e="<"+this.type;for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&(e+=" "+t+'="',e+=l.escape(this.attributes[t]),e+='"');this.classes.length>0&&(e+=' class ="'+l.escape(F(this.classes))+'"'),e+=">";for(var r=0;r
 <this.children.length;r++)e+=this.children[r].toMarkup();return e+"</"+this.type+">"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),kt=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return l.escape(this.toText())},t.toText=function(){return this.text},e}(),St={MathNode:wt,TextNode:kt,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?" ":e>=.1666&&e<=.1667?" ":e>=.2222&&e<=.2223?" ":e>=.2777&&e<=.2778?"  ":e>=-.05556&&e<=-.05555?" ⁣":e>=-.1667&&e<=-.1666?" ⁣":e>=-.2223&&e<=-.2222?" ⁣":e>=-.2778&&e<=-.2777?" ⁣":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("w
 idth",V(this.width)),e},t.toMarkup=function(){return this.character?"<mtext>"+this.character+"</mtext>":'<mspace width="'+V(this.width)+'"/>'},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:xt},Mt=function(e,t,r){return!ne[t][e]||!ne[t][e].replace||55349===e.charCodeAt(0)||xe.hasOwnProperty(e)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6))||(e=ne[t][e].replace),new St.TextNode(e)},zt=function(e){return 1===e.length?e[0]:new St.MathNode("mrow",e)},At=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var r=t.font;if(!r||"mathnormal"===r)return null;v
 ar n=e.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var a=e.text;return l.contains(["\\imath","\\jmath"],a)?null:(ne[n][a]&&ne[n][a].replace&&(a=ne[n][a].replace),C(a,_e.fontMap[r].fontName,n)?_e.fontMap[r].variant:null)},Tt=function(e,t,r){if(1===e.length){var n=Ct(e[0],t);return r&&n instanceof wt&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var a,i=[],o=0;o<e.length;o++){var s=Ct(e[o],t);if(s instanceof wt&&a instanceof wt){if("mtext"===s.type&&"mtext"===a.type&&s.getAttribute("mathvariant")===a.getAttribute("mathvariant")){var l;(l=a.children).push.apply(l,s.children);continue}if("mn"===s.type&&"mn"===a.type){var h;(h=a.children).push.apply(h,s.children);continue}if("
 mi"===s.type&&1===s.children.length&&"mn"===a.type){var c=s.children[0];if(c instanceof kt&&"."===c.text){var m;(m=a.children).push.apply(m,s.children);continue}}else if("mi"===a.type&&1===a.children.length){var u=a.children[0];if(u instanceof kt&&"̸"===u.text&&("mo"===s.type||"mi"===s.type||"mn"===s.type)){var p=s.children[0];p instanceof kt&&p.text.length>0&&(p.text=p.text.slice(0,1)+"̸"+p.text.slice(1),i.pop())}}}i.push(s),a=s}return i},Bt=function(e,t,r){return zt(Tt(e,t,r))},Ct=function(e,t){if(!e)return new St.MathNode("mrow");if(tt[e.type])return tt[e.type](e,t);throw new n("Got group of unknown type: '"+e.type+"'")};function Nt(e,t,r,n,a){var i,o=Tt(e,r);i=1===o.length&&o[0]instanceof wt&&l.contains(["mrow","mtable"],o[0].type)?o[0]:new St.MathNode("mrow",o);var s=new St.MathNode("annotation",[new St.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var h=new St.MathNode("semantics",[i,s]),c=new St.MathNode("math",[h]);c.setAttribute("xmlns","http://www.w3.org/1
 998/Math/MathML"),n&&c.setAttribute("display","block");var m=a?"katex":"katex-mathml";return _e.makeSpan([m],[c])}var qt=function(e){return new O({style:e.displayMode?x.DISPLAY:x.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},It=function(e,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),e=_e.makeSpan(r,[e])}return e},Rt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftri
 ghtharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},Ht={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rig
 htharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinese
 gment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Ot=function(e){var t=new St.MathNode("mo",[new St.TextNode(Rt[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Et=function(e,t){var r=function(){var r=4e5,n=e.label.slice(1);if(l.contains(["widehat","widecheck","widetilde","utilde"],n)){var a,i,o,s="ordgroup"===(d=e.base).type?d.body.length:1;if(s>5)"widehat"===n||"widecheck"===n?(a=420,r=2364,o=.42,i=n+"4"):(a=312,r=2340,o=.34,i="tilde4");else{var h=[1,1,2,
 2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][h],a=[0,239,300,360,420][h],o=[0,.24,.3,.3,.36,.42][h],i=n+h):(r=[0,600,1033,2339,2340][h],a=[0,260,286,306,312][h],o=[0,.26,.286,.3,.306,.34][h],i="tilde"+h)}var c=new K(i),m=new Z([c],{width:"100%",height:V(o),viewBox:"0 0 "+r+" "+a,preserveAspectRatio:"none"});return{span:_e.makeSvgSpan([],[m],t),minWidth:0,height:o}}var u,p,d,f=[],g=Ht[n],v=g[0],y=g[1],b=g[2],x=b/1e3,w=v.length;if(1===w)u=["hide-tail"],p=[g[3]];else if(2===w)u=["halfarrow-left","halfarrow-right"],p=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n                    "+w+" children.");u=["brace-left","brace-center","brace-right"],p=["xMinYMin","xMidYMin","xMaxYMin"]}for(var k=0;k<w;k++){var S=new K(v[k]),M=new Z([S],{width:"400em",height:V(x),viewBox:"0 0 "+r+" "+b,preserveAspectRatio:p[k]+" slice"}),z=_e.makeSvgSpan([u[k]],[M],t);if(1===w)return{span:z,minWidth:y,height:x};z.style.hei
 ght=V(x),f.push(z)}return{span:_e.makeSpan(["stretchy"],f,t),minWidth:y,height:x}}(),n=r.span,a=r.minWidth,i=r.height;return n.height=i,n.style.height=V(i),a>0&&(n.style.minWidth=V(a)),n};function Lt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Dt(e){var t=Pt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Pt(e){return e&&("atom"===e.type||te.hasOwnProperty(e.type))?e:null}var Vt=function(e,t){var r,n,a;e&&"supsub"===e.type?(r=(n=Lt(e.base,"accent")).base,e.base=r,a=function(e){if(e instanceof X)return e;throw new Error("Expected span<HtmlDomNode> but got "+String(e)+".")}(vt(e,t)),e.base=n):r=(n=Lt(e,"accent")).base;var i=vt(r,t.havingCrampedStyle()),o=0;if(n.isShifty&&l.isCharacterBox(r)){var s=l.getBaseElem(r);o=Q(vt(s,t.havingCrampedStyle())).skew}var h,c="\\c"===n.label,m=c?i.height+i.depth:Math.min(i.height,t.
 fontMetrics().xHeight);if(n.isStretchy)h=Et(n,t),h=_e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:h,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+V(2*o)+")",marginLeft:V(2*o)}:void 0}]},t);else{var u,p;"\\vec"===n.label?(u=_e.staticSvg("vec",t),p=_e.svgData.vec[1]):((u=Q(u=_e.makeOrd({mode:n.mode,text:n.label},t,"textord"))).italic=0,p=u.width,c&&(m+=u.depth)),h=_e.makeSpan(["accent-body"],[u]);var d="\\textcircled"===n.label;d&&(h.classes.push("accent-full"),m=i.height);var f=o;d||(f-=p/2),h.style.left=V(f),"\\textcircled"===n.label&&(h.style.top=".2em"),h=_e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-m},{type:"elem",elem:h}]},t)}var g=_e.makeSpan(["mord","accent"],[h],t);return a?(a.children[0]=g,a.height=Math.max(g.height,a.height),a.classes[0]="mord",a):g},Ft=function(e,t){var r=e.isStretchy?Ot(e.label):new St.MathNode("mo",[Mt(e.label,e.mode)]),n=new St.MathNode("mo
 ver",[Ct(e.base,t),r]);return n.setAttribute("accent","true"),n},Gt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));rt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var r=at(t[0]),n=!Gt.test(e.funcName),a=!n||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:a,base:r}},htmlBuilder:Vt,mathmlBuilder:Ft}),rt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowed
 InMath:!0,argTypes:["primitive"]},handler:function(e,t){var r=t[0],n=e.parser.mode;return"math"===n&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},htmlBuilder:Vt,mathmlBuilder:Ft}),rt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:a}},htmlBuilder:function(e,t){var r=vt(e.base,t),n=Et(e,t),a="\\utilde"===e.label?.12:0,i=_e.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:a},{type:"elem",elem:r}]},t);return _e.makeSpan(["mord","accentunder"],[i],t)},mathmlBuilder:function(e,t){var r=Ot(e.label),n=new St.MathNode("munder",[Ct(e.base,t),r]);return
  n.setAttribute("accentunder","true"),n}});var Ut=function(e){var t=new St.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};rt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=e.funcName;return{type:"xArrow",mode:n.mode,label:a,body:t[0],below:r[0]}},htmlBuilder:function(e,t){var r,n=t.style,a=t.havingStyle(n.sup()),i=_e.wrapFragment(vt(e.body,a,t),t),o="\\x"===e.label.slice(0,2)?"x":"cd";i.classes.push(o+"-arrow-p
 ad"),e.below&&(a=t.havingStyle(n.sub()),(r=_e.wrapFragment(vt(e.below,a,t),t)).classes.push(o+"-arrow-pad"));var s,l=Et(e,t),h=-t.fontMetrics().axisHeight+.5*l.height,c=-t.fontMetrics().axisHeight-.5*l.height-.111;if((i.depth>.25||"\\xleftequilibrium"===e.label)&&(c-=i.depth),r){var m=-t.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=_e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h},{type:"elem",elem:r,shift:m}]},t)}else s=_e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:c},{type:"elem",elem:l,shift:h}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),_e.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var r,n=Ot(e.label);if(n.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var a=Ut(Ct(e.body,t));if(e.below){var i=Ut(Ct(e.below,t));r=new St.MathNode("munderover",[n,i,a])}else r=new St.MathNode("mover",[n,a])}else if(e.
 below){var o=Ut(Ct(e.below,t));r=new St.MathNode("munder",[n,o])}else r=Ut(),r=new St.MathNode("mover",[n,r]);return r}});var Yt=_e.makeSpan;function Xt(e,t){var r=mt(e.body,t,!0);return Yt([e.mclass],r,t)}function Wt(e,t){var r,n=Tt(e.body,t);return"minner"===e.mclass?r=new St.MathNode("mpadded",n):"mord"===e.mclass?e.isCharacterBox?(r=n[0]).type="mi":r=new St.MathNode("mi",n):(e.isCharacterBox?(r=n[0]).type="mo":r=new St.MathNode("mo",n),"mbin"===e.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===e.mclass||"mclose"===e.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===e.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}rt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type
 :"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:it(a),isCharacterBox:l.isCharacterBox(a)}},htmlBuilder:Xt,mathmlBuilder:Wt});var _t=function(e){var t="ordgroup"===e.type&&e.body.length?e.body[0]:e;return"atom"!==t.type||"bin"!==t.family&&"rel"!==t.family?"mord":"m"+t.family};rt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler:function(e,t){return{type:"mclass",mode:e.parser.mode,mclass:_t(t[0]),body:it(t[1]),isCharacterBox:l.isCharacterBox(t[1])}}}),rt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[1],o=t[0];r="\\stackrel"!==a?_t(i):"mrel";var s={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==a,body:it(i)},h={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===a?null:o,sub:"\\underset"===a?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[h],isCharacterBox:l.isCharacterBox(h)}},htmlBuilder:Xt,mathmlBuilder:Wt})
 ,rt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"pmb",mode:e.parser.mode,mclass:_t(t[0]),body:it(t[0])}},htmlBuilder:function(e,t){var r=mt(e.body,t,!0),n=_e.makeSpan([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder:function(e,t){var r=Tt(e.body,t),n=new St.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});var jt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},$t=function(e){return"textord"===e.type&&"@"===e.text};function Zt(e,t,r){var n=jt[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var a={type:"atom",text:n,mode:"math",family:"rel"},i={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[t[0]],[]),r.callFunction("\\Big",[a],[]),r.callFunction("\\\\cdright",[t[1]],[])]};return r.ca
 llFunction("\\\\cdparent",[i],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}rt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder:function(e,t){var r=t.havingStyle(t.style.sup()),n=_e.wrapFragment(vt(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=V(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder:function(e,t){var r=new St.MathNode("mrow",[Ct(e.label,t)]);return(r=new St.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===e.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new St.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),rt({type:"cdlabelparent",names:["\
 \\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var r=_e.wrapFragment(vt(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:function(e,t){return new St.MathNode("mrow",[Ct(e.fragment,t)])}}),rt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Lt(t[0],"ordgroup").body,i="",o=0;o<a.length;o++)i+=Lt(a[o],"textord").text;var s,l=parseInt(i);if(isNaN(l))throw new n("\\@char has non-numeric argument "+i);if(l<0||l>=1114111)throw new n("\\@char with invalid code point "+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:"textord",mode:r.mode,text:s}}});var Kt=function(e,t){var r=mt(e.body,t.withColor(e.color),!1);return _e.makeFragment(r)},Jt=function(e,t){var r=Tt(e.body,t.withColor(e.color)),n=new St.MathNode("mstyle",r);return n.setAttribute("mathco
 lor",e.color),n};rt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var r=e.parser,n=Lt(t[0],"color-token").color,a=t[1];return{type:"color",mode:r.mode,color:n,body:it(a)}},htmlBuilder:Kt,mathmlBuilder:Jt}),rt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Lt(t[0],"color-token").color;r.gullet.macros.set("\\current at color",a);var i=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:a,body:i}},htmlBuilder:Kt,mathmlBuilder:Jt}),rt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a="["===n.gullet.future().text?n.parseSizeGroup(!0):null,i=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:i,size:a&&Lt(a,"size").valu
 e}},htmlBuilder:function(e,t){var r=_e.makeSpan(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=V(P(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new St.MathNode("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",V(P(e.size,t)))),r}});var Qt={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},er=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new n("Expected a control sequence",e);return t},tr=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};rt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consu
 meSpaces();var a=t.fetch();if(Qt[a.text])return"\\global"!==r&&"\\\\globallong"!==r||(a.text=Qt[a.text]),Lt(t.parseFunction(),"internal");throw new n("Invalid token after macro prefix",a)}}),rt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new n("Expected a control sequence",a);for(var o,s=0,l=[[]];"{"!==t.gullet.future().text;)if("#"===(a=t.gullet.popToken()).text){if("{"===t.gullet.future().text){o=t.gullet.future(),l[s].push("{");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number "'+a.text+'"');if(parseInt(a.text)!==s+1)throw new n('Argument number "'+a.text+'" out of order');s++,l.push([])}else{if("EOF"===a.text)throw new n("Expected a macro definition");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),"\\edef"!==r&&"\\xdef"!==r||(h=
 t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===Qt[r]),{type:"internal",mode:t.mode}}}),rt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=er(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return tr(t,n,a,"\\\\globallet"===r),{type:"internal",mode:t.mode}}}),rt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=er(t.gullet.popToken()),a=t.gullet.popToken(),i=t.gullet.popToken();return tr(t,n,i,"\\\\globalfuture"===r),t.gullet.pushToken(i),t.gullet.pushToken(a),{type:"internal",mode:t.mode}}});var rr=function(e,t,r){var n=C(ne.math[e]&&ne.math[e].replace||e,t,r);if(!n)throw new Error("Unsupported symbol "+e+" 
 and font size "+t+".");return n},nr=function(e,t,r,n){var a=r.havingBaseStyle(t),i=_e.makeSpan(n.concat(a.sizingClasses(r)),[e],r),o=a.sizeMultiplier/r.sizeMultiplier;return i.height*=o,i.depth*=o,i.maxFontSize=a.sizeMultiplier,i},ar=function(e,t,r){var n=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/n.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=V(a),e.height-=a,e.depth+=a},ir=function(e,t,r,n,a,i){var o=function(e,t,r,n){return _e.makeSymbol(e,"Size"+t+"-Regular",r,n)}(e,t,a,n),s=nr(_e.makeSpan(["delimsizing","size"+t],[o],n),x.TEXT,n,i);return r&&ar(s,n,x.TEXT),s},or=function(e,t,r){var n;return n="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:_e.makeSpan(["delimsizinginner",n],[_e.makeSpan([],[_e.makeSymbol(e,t,r)])])}},sr=function(e,t,r){var n=A["Size4-Regular"][e.charCodeAt(0)]?A["Size4-Regular"][e.charCodeAt(0)][4]:A["Size1-Regular"][e.charCodeAt(0)][4],a=new K("inner",function(e,t){switch(e){case"⎜":return"M291 0 H417
  V"+t+" H291z M291 0 H417 V"+t+" H291z";case"∣":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"∥":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"⎟":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"⎢":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"⎥":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"⎪":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"⏐":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"‖":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),i=new Z([a],{width:V(n),height:V(t),style:"width:"+V(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=_e.makeSvgSpan([],[i],r);return o.height=t,o.style.height=V(t),o.style.width=V(n),{type:"elem",elem:o}},lr={type:"kern",size:-.008},hr=["|",
 "\\lvert","\\rvert","\\vert"],cr=["\\|","\\lVert","\\rVert","\\Vert"],mr=function(e,t,r,n,a,i){var o,s,h,c,m="",u=0;o=h=c=e,s=null;var p="Size1-Regular";"\\uparrow"===e?h=c="⏐":"\\Uparrow"===e?h=c="‖":"\\downarrow"===e?o=h="⏐":"\\Downarrow"===e?o=h="‖":"\\updownarrow"===e?(o="\\uparrow",h="⏐",c="\\downarrow"):"\\Updownarrow"===e?(o="\\Uparrow",h="‖",c="\\Downarrow"):l.contains(hr,e)?(h="∣",m="vert",u=333):l.contains(cr,e)?(h="∥",m="doublevert",u=556):"["===e||"\\lbrack"===e?(o="⎡",h="⎢",c="⎣",p="Size4-Regular",m="lbrack",u=667):"]"===e||"\\rbrack"===e?(o="⎤",h="⎥",c="⎦",p="Size4-Regular",m="rbrack",u=667):"\\lfloor"===e||"⌊"===e?(h=o="⎢",c="⎣",p="Size4-Regular",m="lfloor",u=667):"\\lceil"===e||"⌈"===e?(o="⎡",h=c="⎢",p="Size4-Regular",m="lceil",u=667):"\\rfloor"===e||"⌋"===e?(h=o="⎥",c="⎦",p="Size4-Regular",m="rfloor",u=667):"\\rceil"===e||"⌉"===e?(o="⎤",h=c="⎥",p="Size4-Regular",m="rceil",u=667):"("===e||"\\lparen"===e?(o="⎛",h="
 ⎜",c="⎝",p="Size4-Regular",m="lparen",u=875):")"===e||"\\rparen"===e?(o="⎞",h="⎟",c="⎠",p="Size4-Regular",m="rparen",u=875):"\\{"===e||"\\lbrace"===e?(o="⎧",s="⎨",c="⎩",h="⎪",p="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(o="⎫",s="⎬",c="⎭",h="⎪",p="Size4-Regular"):"\\lgroup"===e||"⟮"===e?(o="⎧",c="⎩",h="⎪",p="Size4-Regular"):"\\rgroup"===e||"⟯"===e?(o="⎫",c="⎭",h="⎪",p="Size4-Regular"):"\\lmoustache"===e||"⎰"===e?(o="⎧",c="⎭",h="⎪",p="Size4-Regular"):"\\rmoustache"!==e&&"⎱"!==e||(o="⎫",c="⎩",h="⎪",p="Size4-Regular");var d=rr(o,p,a),f=d.height+d.depth,g=rr(h,p,a),v=g.height+g.depth,y=rr(c,p,a),b=y.height+y.depth,w=0,k=1;if(null!==s){var S=rr(s,p,a);w=S.height+S.depth,k=2}var M=f+b+w,z=M+Math.max(0,Math.ceil((t-M)/(k*v)))*k*v,A=n.fontMetrics().axisHeight;r&&(A*=n.sizeMultiplier);var T=z/2-A,B=[];if(m.length>0){var C=z-f-b,N=Math.round(1e3*z),q=function(e,t){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v1
 759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+t+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+t+" v585 h43z\nM367 15 v585 v"+t+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-t+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"
 +t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+" v602 h84z\nM403 1759 V0 H319 V1759 v"+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+t+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(t+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(t+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.
 3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(t+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(t+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(m,Math.round(1e3*C)),I=new K(m,q),R=(u/1e3).toFixed(3)+"em",H=(N/1e3).toFixed(3)+"em",O=new Z([I],{width:R,height:H,viewBox:"0 0 "+u+" "+N}),E=_e.makeSvgSpan([],[O],n);E.height=N/1e3,E.style.width=R,E.style.height=H,B.push({type:"elem",elem:E})}else{if(B.push(or(c,p,a)),B.push(lr),null===s){var L=z-f-b+.016;B.push(sr(h,L,n))}else{var D=(z-f-b-w)/2+.016;B.push(sr(h,D,n)),B.push(lr),B.push(or(s,p,a)),B.push(lr),B.push(sr(h,D,n))}B.p
 ush(lr),B.push(or(o,p,a))}var P=n.havingBaseStyle(x.TEXT),V=_e.makeVList({positionType:"bottom",positionData:T,children:B},P);return nr(_e.makeSpan(["delimsizing","mult"],[V],P),x.TEXT,n,i)},ur=.08,pr=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n="";switch(e){case"sqrtMain":n=function(e,t){return"M95,"+(622+e+80)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize1":n=function(e,t){return"M263,"+(601+e+80)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119
 .3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize2":n=function(e,t){return"M983 "+(10+e+80)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,9
 2.5,-289.5z\nM"+(1001+e)+" 80h400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize3":n=function(e,t){return"M424,"+(2398+e+80)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" 80\nh400000v"+(40+e)+"h-400000z"}(t);break;case"sqrtSize4":n=function(e,t){return"M473,"+(2713+e+80)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3
 ,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" 80h400000v"+(40+e)+"H1017.7z"}(t);break;case"sqrtTall":n=function(e,t,r){return"M702 "+(e+80)+"H400000"+(40+e)+"\nH742v"+(r-54-80-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 80H400000v"+(40+e)+"H742z"}(t,0,r)}return n}(e,n,r),o=new K(e,i),s=new Z([o],{width:"400em",height:V(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return _e.makeSvgSpan(["hide-tail"],[s],a)},dr=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],fr=["\\uparrow","\\downarrow","\\updownarrow","\\Up
 arrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],gr=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],vr=[0,1.2,1.8,2.4,3],yr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],br=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"stack"}],xr=[{type:"small",style:x.SCRIPTSCRIPT},{type:"small",style:x.SCRIPT},{type:"small",style:x.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],wr=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},kr=functi
 on(e,t,r,n){for(var a=Math.min(2,3-n.style.size);a<r.length&&"stack"!==r[a].type;a++){var i=rr(e,wr(r[a]),"math"),o=i.height+i.depth;if("small"===r[a].type&&(o*=n.havingBaseStyle(r[a].style).sizeMultiplier),o>t)return r[a]}return r[r.length-1]},Sr=function(e,t,r,n,a,i){var o;"<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),o=l.contains(gr,e)?yr:l.contains(dr,e)?xr:br;var s=kr(e,t,o,n);return"small"===s.type?function(e,t,r,n,a,i){var o=_e.makeSymbol(e,"Main-Regular",a,n),s=nr(o,t,n,i);return r&&ar(s,n,t),s}(e,s.style,r,n,a,i):"large"===s.type?ir(e,s.size,r,n,a,i):mr(e,t,r,n,a,i)},Mr={sqrtImage:function(e,t){var r,n,a=t.havingBaseSizing(),i=kr("\\surd",e*a.sizeMultiplier,xr,a),o=a.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),l=0,h=0,c=0;return"small"===i.type?(e<1?o=1:e<1.4&&(o=.7),h=(1+s)/o,(r=pr("sqrtMain",l=(1+s+ur)/o,c=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",n=.833/o):"large"===i.type?(c=1080*vr[i.s
 ize],h=(vr[i.size]+s)/o,l=(vr[i.size]+s+ur)/o,(r=pr("sqrtSize"+i.size,l,c,s,t)).style.minWidth="1.02em",n=1/o):(l=e+s+ur,h=e+s,c=Math.floor(1e3*e+s)+80,(r=pr("sqrtTall",l,c,s,t)).style.minWidth="0.742em",n=1.056),r.height=h,r.style.height=V(l),{span:r,advanceWidth:n,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(e,t,r,a,i){if("<"===e||"\\lt"===e||"⟨"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"⟩"!==e||(e="\\rangle"),l.contains(dr,e)||l.contains(gr,e))return ir(e,t,!1,r,a,i);if(l.contains(fr,e))return mr(e,vr[t],!1,r,a,i);throw new n("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:vr,customSizedDelim:Sr,leftRightDelim:function(e,t,r,n,a,i){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(t-o,r+o),h=Math.max(l/500*901,2*l-s);return Sr(e,h,!0,n,a,i)}},zr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\
 Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ar=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Tr(e,t){var r=Pt(e);if(r&&l.contains(Ar,r.text))return r;throw new n(r?"Invalid delimiter '"+r.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.typ
 e+"'",e)}function Br(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}rt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var r=Tr(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:zr[e.funcName].size,mclass:zr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return"."===e.delim?_e.makeSpan([e.mclass]):Mr.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Mt(e.delim,e.mode));var r=new St.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=V(Mr.sizeToMaxHeight[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}}),rt({type:"leftright-right",names:["\\right"],props:
 {numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get("\\current at color");if(r&&"string"!=typeof r)throw new n("\\current at color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Tr(t[0],e).text,color:r}}}),rt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Tr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var i=Lt(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){Br(e);for(var r,n,a=mt(e.body,t,!0,["mopen","mclose"]),i=0,o=0,s=!1,l=0;l<a.length;l++)a[l].isMiddle?s=!0:(i=Math.max(a[l].height,i),o=Math.max(a[l].depth,o));if(i*=t.sizeMultiplier,o*=t.sizeMultiplier,r="."===e.left?gt(t,["mopen"]):Mr.leftRightDelim(e.left,i,o,t,e.mode,["mopen"]),a.unshift(r),s)for(var h=1;h<a.length;h++){var c=a[h].isMiddle;c&&(a[h]=Mr.lef
 tRightDelim(c.delim,i,o,c.options,e.mode,[]))}if("."===e.right)n=gt(t,["mclose"]);else{var m=e.rightColor?t.withColor(e.rightColor):t;n=Mr.leftRightDelim(e.right,i,o,m,e.mode,["mclose"])}return a.push(n),_e.makeSpan(["minner"],a,t)},mathmlBuilder:function(e,t){Br(e);var r=Tt(e.body,t);if("."!==e.left){var n=new St.MathNode("mo",[Mt(e.left,e.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==e.right){var a=new St.MathNode("mo",[Mt(e.right,e.mode)]);a.setAttribute("fence","true"),e.rightColor&&a.setAttribute("mathcolor",e.rightColor),r.push(a)}return zt(r)}}),rt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Tr(t[0],e);if(!e.parser.leftrightDepth)throw new n("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},htmlBuilder:function(e,t){var r;if("."===e.delim)r=gt(t,[]);else{r=Mr.sizedDelim(e.delim,1,t,e.mode,[]);var n={delim:e.delim,options:t};r.isMiddle=n}return r},mathmlBuilder:function(
 e,t){var r="\\vert"===e.delim||"|"===e.delim?Mt("|","text"):Mt(e.delim,e.mode),n=new St.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}});var Cr=function(e,t){var r,n,a,i=_e.wrapFragment(vt(e.body,t),t),o=e.label.slice(1),s=t.sizeMultiplier,h=0,c=l.isCharacterBox(e.body);if("sout"===o)(r=_e.makeSpan(["stretchy","sout"])).height=t.fontMetrics().defaultRuleThickness/s,h=-.5*t.fontMetrics().xHeight;else if("phase"===o){var m=P({number:.6,unit:"pt"},t),u=P({number:.35,unit:"ex"},t);s/=t.havingBaseSizing().sizeMultiplier;var p=i.height+i.depth+m+u;i.style.paddingLeft=V(p/2+m);var d=Math.floor(1e3*p*s),f="M400000 "+(n=d)+" H0 L"+n/2+" 0 l65 45 L145 "+(n-80)+" H400000z",g=new Z([new K("phase",f)],{width:"400em",height:V(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=_e.makeSvgSpan(["hide-tail"],[g],t)).style.height=V(p),h=i.depth+m+u}else{/cancel/.test(o)?c||i.classes.push("cancel-pad"
 ):"angl"===o?i.classes.push("anglpad"):i.classes.push("boxpad");var v=0,y=0,b=0;/box/.test(o)?(b=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),y=v=t.fontMetrics().fboxsep+("colorbox"===o?0:b)):"angl"===o?(v=4*(b=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness)),y=Math.max(0,.25-i.depth)):y=v=c?.2:0,r=function(e,t,r,n,a){var i,o=e.height+e.depth+r+n;if(/fbox|color|angl/.test(t)){if(i=_e.makeSpan(["stretchy",t],[],a),"fbox"===t){var s=a.color&&a.getColor();s&&(i.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(t)&&l.push(new J({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&l.push(new J({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var h=new Z(l,{width:"100%",height:V(o)});i=_e.makeSvgSpan([],[h],a)}return i.height=o,i.style.height=V(o),i}(i,o,v,y,t),/fbox|boxed|fcolorbox/.test(o)?(r.style.borderStyle="solid",r.style.borderWidth=V(b)):"angl"===o&&.049!==b&&(r.style.borderTopWidth=V(b),r.style.borderR
 ightWidth=V(b)),h=i.depth+y,e.backgroundColor&&(r.style.backgroundColor=e.backgroundColor,e.borderColor&&(r.style.borderColor=e.borderColor))}if(e.backgroundColor)a=_e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:h},{type:"elem",elem:i,shift:0}]},t);else{var x=/cancel|phase/.test(o)?["svg-align"]:[];a=_e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:h,wrapperClasses:x}]},t)}return/cancel/.test(o)&&(a.height=i.height,a.depth=i.depth),/cancel/.test(o)&&!c?_e.makeSpan(["mord","cancel-lap"],[a],t):_e.makeSpan(["mord"],[a],t)},Nr=function(e,t){var r=0,n=new St.MathNode(e.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Ct(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontal
 strike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===e.label){var a=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+a+"em solid "+String(e.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n};rt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Lt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:a,backgroundColor:i,body:o}},htmlBuilder:Cr,mathmlBuilder:Nr}),rt({type:"enclose",names:["
 \\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,r){var n=e.parser,a=e.funcName,i=Lt(t[0],"color-token").color,o=Lt(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:n.mode,label:a,backgroundColor:o,borderColor:i,body:s}},htmlBuilder:Cr,mathmlBuilder:Nr}),rt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),rt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"enclose",mode:r.mode,label:n,body:a}},htmlBuilder:Cr,mathmlBuilder:Nr}),rt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var qr={};function Ir(e){for(var t=e.type,r=e.names,n=e.props,a=e.handler
 ,i=e.htmlBuilder,o=e.mathmlBuilder,s={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:a},l=0;l<r.length;++l)qr[r[l]]=s;i&&(et[t]=i),o&&(tt[t]=o)}var Rr={};function Hr(e,t){Rr[e]=t}var Or=function(){function e(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}return e.range=function(t,r){return r?t&&t.loc&&r.loc&&t.loc.lexer===r.loc.lexer?new e(t.loc.lexer,t.loc.start,r.loc.end):null:t&&t.loc},e}(),Er=function(){function e(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=t}return e.prototype.range=function(t,r){return new e(r,Or.range(this,t))},e}();function Lr(e){var t=[];e.consumeSpaces();var r=e.fetch().text;for("\\relax"===r&&(e.consume(),e.consumeSpaces(),r=e.fetch().text);"\\hline"===r||"\\hdashline"===r;)e.consume(),t.push("\\hdashline"===r),e.consumeSpaces(),r=e.fetch().text;return t}var Dr=function(e){if(!e.parser.settings.displayMode)throw new n("{"+e
 .envName+"} can be used only in display mode.")};function Pr(e){if(-1===e.indexOf("ed"))return-1===e.indexOf("*")}function Vr(e,t,r){var a=t.hskipBeforeAndAfter,i=t.addJot,o=t.cols,s=t.arraystretch,l=t.colSeparationType,h=t.autoTag,c=t.singleRow,m=t.emptySingleRow,u=t.maxNumCols,p=t.leqno;if(e.gullet.beginGroup(),c||e.gullet.macros.set("\\cr","\\\\\\relax"),!s){var d=e.gullet.expandMacroAsText("\\arraystretch");if(null==d)s=1;else if(!(s=parseFloat(d))||s<0)throw new n("Invalid \\arraystretch: "+d)}e.gullet.beginGroup();var f=[],g=[f],v=[],y=[],b=null!=h?[]:void 0;function x(){h&&e.gullet.macros.set("\\@eqnsw","1",!0)}function w(){b&&(e.gullet.macros.get("\\df at tag")?(b.push(e.subparse([new Er("\\df at tag")])),e.gullet.macros.set("\\df at tag",void 0,!0)):b.push(Boolean(h)&&"1"===e.gullet.macros.get("\\@eqnsw")))}for(x(),y.push(Lr(e));;){var k=e.parseExpression(!1,c?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup(),k={type:"ordgroup",mode:e.mode,body:k},r&&(k={type:"styling",mode:
 e.mode,style:r,body:[k]}),f.push(k);var S=e.fetch().text;if("&"===S){if(u&&f.length===u){if(c||l)throw new n("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else{if("\\end"===S){w(),1===f.length&&"styling"===k.type&&0===k.body[0].body.length&&(g.length>1||!m)&&g.pop(),y.length<g.length+1&&y.push([]);break}if("\\\\"!==S)throw new n("Expected & or \\\\ or \\cr or \\end",e.nextToken);e.consume();var M=void 0;" "!==e.gullet.future().text&&(M=e.parseSizeGroup(!0)),v.push(M?M.value:null),w(),y.push(Lr(e)),f=[],g.push(f),x()}}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:e.mode,addJot:i,arraystretch:s,body:g,cols:o,rowGaps:v,hskipBeforeAndAfter:a,hLinesBeforeRow:y,colSeparationType:l,tags:b,leqno:p}}function Fr(e){return"d"===e.slice(0,1)?"display":"text"}var Gr=function(e,t){var r,a,i=e.body.length,o=e.hLinesBeforeRow,s=0,h=new Array(i),c=[],m=Math.max(t.fontMetrics(
 ).arrayRuleWidth,t.minRuleThickness),u=1/t.fontMetrics().ptPerEm,p=5*u;e.colSeparationType&&"small"===e.colSeparationType&&(p=t.havingStyle(x.SCRIPT).sizeMultiplier/t.sizeMultiplier*.2778);var d="CD"===e.colSeparationType?P({number:3,unit:"ex"},t):12*u,f=3*u,g=e.arraystretch*d,v=.7*g,y=.3*g,b=0;function w(e){for(var t=0;t<e.length;++t)t>0&&(b+=.25),c.push({pos:b,isDashed:e[t]})}for(w(o[0]),r=0;r<e.body.length;++r){var k=e.body[r],S=v,M=y;s<k.length&&(s=k.length);var z=new Array(k.length);for(a=0;a<k.length;++a){var A=vt(k[a],t);M<A.depth&&(M=A.depth),S<A.height&&(S=A.height),z[a]=A}var T=e.rowGaps[r],B=0;T&&(B=P(T,t))>0&&(M<(B+=y)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,b+=S,z.pos=b,b+=M+B,h[r]=z,w(o[r+1])}var C,N,q=b/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],H=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r<i;++r){var O=h[r],E=O.pos-q,L=e.tags[r],D=void 0;(D=!0===L?_e.makeSpan(["eqn-num"],[],t):!1===L?_e.makeSpan([],[],t):_e.makeSpan([],mt(L,t,!0),t)).de
 pth=O.depth,D.height=O.height,H.push({type:"elem",elem:D,shift:E})}for(a=0,N=0;a<s||N<I.length;++a,++N){for(var F=I[N]||{},G=!0;"separator"===F.type;){if(G||((C=_e.makeSpan(["arraycolsep"],[])).style.width=V(t.fontMetrics().doubleRuleSep),R.push(C)),"|"!==F.separator&&":"!==F.separator)throw new n("Invalid separator type: "+F.separator);var U="|"===F.separator?"solid":"dashed",Y=_e.makeSpan(["vertical-separator"],[],t);Y.style.height=V(b),Y.style.borderRightWidth=V(m),Y.style.borderRightStyle=U,Y.style.margin="0 "+V(-m/2);var X=b-q;X&&(Y.style.verticalAlign=V(-X)),R.push(Y),F=I[++N]||{},G=!1}if(!(a>=s)){var W=void 0;(a>0||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(F.pregap,p))&&((C=_e.makeSpan(["arraycolsep"],[])).style.width=V(W),R.push(C));var _=[];for(r=0;r<i;++r){var j=h[r],$=j[a];if($){var Z=j.pos-q;$.depth=j.depth,$.height=j.height,_.push({type:"elem",elem:$,shift:Z})}}_=_e.makeVList({positionType:"individualShift",children:_},t),_=_e.makeSpan(["col-align-"+(F.align||"c")],[_]),R.
 push(_),(a<s-1||e.hskipBeforeAndAfter)&&0!==(W=l.deflt(F.postgap,p))&&((C=_e.makeSpan(["arraycolsep"],[])).style.width=V(W),R.push(C))}}if(h=_e.makeSpan(["mtable"],R),c.length>0){for(var K=_e.makeLineSpan("hline",t,m),J=_e.makeLineSpan("hdashline",t,m),Q=[{type:"elem",elem:h,shift:0}];c.length>0;){var ee=c.pop(),te=ee.pos-q;ee.isDashed?Q.push({type:"elem",elem:J,shift:te}):Q.push({type:"elem",elem:K,shift:te})}h=_e.makeVList({positionType:"individualShift",children:Q},t)}if(0===H.length)return _e.makeSpan(["mord"],[h],t);var re=_e.makeVList({positionType:"individualShift",children:H},t);return re=_e.makeSpan(["tag"],[re],t),_e.makeFragment([h,re])},Ur={c:"center ",l:"left ",r:"right "},Yr=function(e,t){for(var r=[],n=new St.MathNode("mtd",[],["mtr-glue"]),a=new St.MathNode("mtd",[],["mml-eqn-num"]),i=0;i<e.body.length;i++){for(var o=e.body[i],s=[],l=0;l<o.length;l++)s.push(new St.MathNode("mtd",[Ct(o[l],t)]));e.tags&&e.tags[i]&&(s.unshift(n),s.push(n),e.leqno?s.unshift(a):s.push(a))
 ,r.push(new St.MathNode("mtr",s))}var h=new St.MathNode("mtable",r),c=.5===e.arraystretch?.1:.16+e.arraystretch-1+(e.addJot?.09:0);h.setAttribute("rowspacing",V(c));var m="",u="";if(e.cols&&e.cols.length>0){var p=e.cols,d="",f=!1,g=0,v=p.length;"separator"===p[0].type&&(m+="top ",g=1),"separator"===p[p.length-1].type&&(m+="bottom ",v-=1);for(var y=g;y<v;y++)"align"===p[y].type?(u+=Ur[p[y].align],f&&(d+="none "),f=!0):"separator"===p[y].type&&f&&(d+="|"===p[y].separator?"solid ":"dashed ",f=!1);h.setAttribute("columnalign",u.trim()),/[sd]/.test(d)&&h.setAttribute("columnlines",d.trim())}if("align"===e.colSeparationType){for(var b=e.cols||[],x="",w=1;w<b.length;w++)x+=w%2?"0em ":"1em ";h.setAttribute("columnspacing",x.trim())}else"alignat"===e.colSeparationType||"gather"===e.colSeparationType?h.setAttribute("columnspacing","0em"):"small"===e.colSeparationType?h.setAttribute("columnspacing","0.2778em"):"CD"===e.colSeparationType?h.setAttribute("columnspacing","0.5em"):h.setAttribute("c
 olumnspacing","1em");var k="",S=e.hLinesBeforeRow;m+=S[0].length>0?"left ":"",m+=S[S.length-1].length>0?"right ":"";for(var M=1;M<S.length-1;M++)k+=0===S[M].length?"none ":S[M][0]?"dashed ":"solid ";return/[sd]/.test(k)&&h.setAttribute("rowlines",k.trim()),""!==m&&(h=new St.MathNode("menclose",[h])).setAttribute("notation",m.trim()),e.arraystretch&&e.arraystretch<1&&(h=new St.MathNode("mstyle",[h])).setAttribute("scriptlevel","1"),h},Xr=function(e,t){-1===e.envName.indexOf("ed")&&Dr(e);var r,a=[],i=e.envName.indexOf("at")>-1?"alignat":"align",o="split"===e.envName,s=Vr(e.parser,{cols:a,addJot:!0,autoTag:o?void 0:Pr(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:o?2:void 0,leqno:e.parser.settings.leqno},"display"),l=0,h={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var c="",m=0;m<t[0].body.length;m++)c+=Lt(t[0].body[m],"textord").text;r=Number(c),l=2*r}var u=!l;s.body.forEach((function(e){for(var t=1;t<e.length;t+=2){var a=Lt(e[t],"styling");
 Lt(a.body[0],"ordgroup").body.unshift(h)}if(u)l<e.length&&(l=e.length);else{var i=e.length/2;if(r<i)throw new n("Too many math in a row: expected "+r+", but got "+i,e[0])}}));for(var p=0;p<l;++p){var d="r",f=0;p%2==1?d="l":p>0&&u&&(f=1),a[p]={type:"align",align:d,pregap:f,postgap:0}}return s.colSeparationType=u?"align":"alignat",s};Ir({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var r=(Pt(t[0])?[t[0]]:Lt(t[0],"ordgroup").body).map((function(e){var t=Dt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new n("Unknown column alignment: "+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Vr(e.parser,a,Fr(e.envName))},htmlBuilder:Gr,mathmlBuilder:Yr}),Ir({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},han
 dler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",a={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new n("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),a.cols=[{type:"align",align:r}]}}var o=Vr(e.parser,a,Fr(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:Gr,mathmlBuilder:Yr}),Ir({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Vr(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},html
 Builder:Gr,mathmlBuilder:Yr}),Ir({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var r=(Pt(t[0])?[t[0]]:Lt(t[0],"ordgroup").body).map((function(e){var t=Dt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new n("Unknown column alignment: "+t,e)}));if(r.length>1)throw new n("{subarray} can contain only one column");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Vr(e.parser,a,"script")).body.length>0&&a.body[0].length>1)throw new n("{subarray} can contain only one column");return a},htmlBuilder:Gr,mathmlBuilder:Yr}),Ir({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Vr(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Fr(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Gr,mathmlBuilde
 r:Yr}),Ir({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Xr,htmlBuilder:Gr,mathmlBuilder:Yr}),Ir({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){l.contains(["gather","gather*"],e.envName)&&Dr(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Pr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Vr(e.parser,t,"display")},htmlBuilder:Gr,mathmlBuilder:Yr}),Ir({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Xr,htmlBuilder:Gr,mathmlBuilder:Yr}),Ir({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){Dr(e);var t={autoTag:Pr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Vr(e.parser,t,"display")},htmlBuilder:Gr,mathmlBuilder:Yr}),Ir({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return Dr(e),function(e){var t=[];for(e.gullet.beginGroup(
 ),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===t[t.length-1].length&&t.pop();break}throw new n("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l<t.length;l++){for(var h=t[l],c={type:"styling",body:[],mode:"math",style:"display"},m=0;m<h.length;m++)if($t(h[m])){o.push(c);var u=Dt(h[m+=1]).text,p=new Array(2);if(p[0]={type:"ordgroup",mode:"math",body:[]},p[1]={type:"ordgroup",mode:"math",body:[]},"=|.".indexOf(u)>-1);else{if(!("<>AV".indexOf(u)>-1))throw new n('Expected one of "<>AV=|." after @',h[m]);for(var d=0;d<2;d++){for(var f=!0,g=m+1;g<h.length;g++){if(i=u,("mathord"===(a=h[g]).type||"atom"===a.type)&&a.text===i){f=!1,m=g;break}if($t(h[g]))throw new n("Missing a "+u+" character to complete a CD arrow.",h[g]);p[d].body.push(h[g])}if(f)throw new n("Missing a "+u+" character to com
 plete a CD arrow.",h[m])}}var v={type:"styling",body:[Zt(u,p,e)],mode:"math",style:"display"};o.push(v),c={type:"styling",body:[],mode:"math",style:"display"}}else c.body.push(h[m]);l%2==0?o.push(c):o.shift(),o=[],s.push(o)}return e.gullet.endGroup(),e.gullet.endGroup(),{type:"array",mode:"math",body:s,arraystretch:1,addJot:!0,rowGaps:[null],cols:new Array(s[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25}),colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}(e.parser)},htmlBuilder:Gr,mathmlBuilder:Yr}),Hr("\\nonumber","\\gdef\\@eqnsw{0}"),Hr("\\notag","\\nonumber"),rt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler:function(e,t){throw new n(e.funcName+" valid only within array environment")}});var Wr=qr;rt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler:function(e,t){var r=e.parser,a=e.funcName,i=t[0];if("ordgroup"!==i.type)throw new n("Invalid enviro
 nment name",i);for(var o="",s=0;s<i.body.length;++s)o+=Lt(i.body[s],"textord").text;if("\\begin"===a){if(!Wr.hasOwnProperty(o))throw new n("No such environment: "+o,i);var l=Wr[o],h=r.parseArguments("\\begin{"+o+"}",l),c=h.args,m=h.optArgs,u={mode:r.mode,envName:o,parser:r},p=l.handler(u,c,m);r.expect("\\end",!1);var d=r.nextToken,f=Lt(r.parseFunction(),"environment");if(f.name!==o)throw new n("Mismatch: \\begin{"+o+"} matched by \\end{"+f.name+"}",d);return p}return{type:"environment",mode:r.mode,name:o,nameGroup:i}}});var _r=function(e,t){var r=e.font,n=t.withFont(r);return vt(e.body,n)},jr=function(e,t){var r=e.font,n=t.withFont(r);return Ct(e.body,n)},$r={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};rt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:function(e,t){var r=e.parser,n
 =e.funcName,a=at(t[0]),i=n;return i in $r&&(i=$r[i]),{type:"font",mode:r.mode,font:i.slice(1),body:a}},htmlBuilder:_r,mathmlBuilder:jr}),rt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0],a=l.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:_t(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:a}}}),rt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=e.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,a);return{type:"font",mode:i,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},htmlBuilder:_r,mathmlBuilder:jr});var Zr=function(e,t){var r=t;return"display"===e?r=r.id>=x.SCRIPT.id?r.text():x.DISPLAY:"text"===e&&r.size===x.DISPLAY.size?r=x.TEXT:"script"===e?r=x.SCRIPT:"scriptscript"===e&&(r=x.SCRIPTSCRIPT),r},Kr=function(e,t){var r,n=Zr(e.size,t.style),a=n.fracNum(),i=n.fracDen
 ();r=t.havingStyle(a);var o=vt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height<s?s:o.height,o.depth=o.depth<l?l:o.depth}r=t.havingStyle(i);var h,c,m,u,p,d,f,g,v,y,b=vt(e.denom,r,t);if(e.hasBarLine?(e.barSize?(c=P(e.barSize,t),h=_e.makeLineSpan("frac-line",t,c)):h=_e.makeLineSpan("frac-line",t),c=h.height,m=h.height):(h=null,c=0,m=t.fontMetrics().defaultRuleThickness),n.size===x.DISPLAY.size||"display"===e.size?(u=t.fontMetrics().num1,p=c>0?3*m:7*m,d=t.fontMetrics().denom1):(c>0?(u=t.fontMetrics().num2,p=m):(u=t.fontMetrics().num3,p=3*m),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*c)<p&&(u+=p-(u-o.depth-(w+.5*c))),w-.5*c-(b.height-d)<p&&(d+=p-(w-.5*c-(b.height-d)));var k=-(w-.5*c);f=_e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:b,shift:d},{type:"elem",elem:h,shift:k},{type:"elem",elem:o,shift:-u}]},t)}else{var S=u-o.depth-(b.height-d);S<p&&(u+=.5*(p-S),d+=.5*(p-
 S)),f=_e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:b,shift:d},{type:"elem",elem:o,shift:-u}]},t)}return r=t.havingStyle(n),f.height*=r.sizeMultiplier/t.sizeMultiplier,f.depth*=r.sizeMultiplier/t.sizeMultiplier,g=n.size===x.DISPLAY.size?t.fontMetrics().delim1:n.size===x.SCRIPTSCRIPT.size?t.havingStyle(x.SCRIPT).fontMetrics().delim2:t.fontMetrics().delim2,v=null==e.leftDelim?gt(t,["mopen"]):Mr.customSizedDelim(e.leftDelim,g,!0,t.havingStyle(n),e.mode,["mopen"]),y=e.continued?_e.makeSpan([]):null==e.rightDelim?gt(t,["mclose"]):Mr.customSizedDelim(e.rightDelim,g,!0,t.havingStyle(n),e.mode,["mclose"]),_e.makeSpan(["mord"].concat(r.sizingClasses(t)),[v,_e.makeSpan(["mfrac"],[f]),y],t)},Jr=function(e,t){var r=new St.MathNode("mfrac",[Ct(e.numer,t),Ct(e.denom,t)]);if(e.hasBarLine){if(e.barSize){var n=P(e.barSize,t);r.setAttribute("linethickness",V(n))}}else r.setAttribute("linethickness","0px");var a=Zr(e.size,t.style);if(a.size!==t.style.size){r=new St.MathNode(
 "mstyle",[r]);var i=a.size===x.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",i),r.setAttribute("scriptlevel","0")}if(null!=e.leftDelim||null!=e.rightDelim){var o=[];if(null!=e.leftDelim){var s=new St.MathNode("mo",[new St.TextNode(e.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=e.rightDelim){var l=new St.MathNode("mo",[new St.TextNode(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return zt(o)}return r};rt({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:function(e,t){var r,n=e.parser,a=e.funcName,i=t[0],o=t[1],s=null,l=null,h="auto";switch(a){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";b
 reak;default:throw new Error("Unrecognized genfrac command")}switch(a){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text"}return{type:"genfrac",mode:n.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:Kr,mathmlBuilder:Jr}),rt({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=t[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),rt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler:function(e){var t,r=e.parser,n=e.funcName,a=e.token;switch(n){case"\\over":t="\\frac";break;case"\\choose":t="\\binom";break;case"\\atop":t="\\\\atopfrac";break;case"\\brace":t="\\\\bracefrac";break;case"\\brack":t="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infi
 x",mode:r.mode,replaceWith:t,token:a}}});var Qr=["display","text","script","scriptscript"],en=function(e){var t=null;return e.length>0&&(t="."===(t=e)?null:t),t};rt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=at(t[0]),s="atom"===o.type&&"open"===o.family?en(o.text):null,l=at(t[1]),h="atom"===l.type&&"close"===l.family?en(l.text):null,c=Lt(t[2],"size"),m=null;r=!!c.isBlank||(m=c.value).number>0;var u="auto",p=t[3];if("ordgroup"===p.type){if(p.body.length>0){var d=Lt(p.body[0],"textord");u=Qr[Number(d.text)]}}else p=Lt(p,"textord"),u=Qr[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:m,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:Kr,mathmlBuilder:Jr}),rt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{
 type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Lt(t[0],"size").value,token:n}}}),rt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Lt(t[1],"infix").size),i=t[2],o=a.number>0;return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:Kr,mathmlBuilder:Jr});var tn=function(e,t){var r,n,a=t.style;"supsub"===e.type?(r=e.sup?vt(e.sup,t.havingStyle(a.sup()),t):vt(e.sub,t.havingStyle(a.sub()),t),n=Lt(e.base,"horizBrace")):n=Lt(e,"horizBrace");var i,o=vt(n.base,t.havingBaseStyle(x.DISPLAY)),s=Et(n,t);if(n.isOver?(i=_e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(i=_e.makeVList({p
 ositionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},t)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=_e.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t);i=n.isOver?_e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},t):_e.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},t)}return _e.makeSpan(["mord",n.isOver?"mover":"munder"],[i],t)};rt({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:t[0]}},htmlBuilder:tn,mathmlBuilder:function(e,t){var r=Ot(e.label);return new St.MathNode(e.isOver?"mover":"munder",[Ct(e.base,t),r])}}),rt({type:"href",names:["\\href"],props:{numArgs
 :2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Lt(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:a})?{type:"href",mode:r.mode,href:a,body:it(n)}:r.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var r=mt(e.body,t,!1);return _e.makeAnchor(e.href,[],r,t)},mathmlBuilder:function(e,t){var r=Bt(e.body,t);return r instanceof wt||(r=new wt("mrow",[r])),r.setAttribute("href",e.href),r}}),rt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Lt(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var a=[],i=0;i<n.length;i++){var o=n[i];"~"===o&&(o="\\textasciitilde"),a.push({type:"textord",mode:"text",text:o})}var s={type:"text",mode:r.mode,font:"\\texttt",body:a};return{type:"href",mode:r.mode,href:n,body:it(s)}}}),rt({type:"hbox",names:["\\hbox"],props:{numArgs:1,argTypes:["text"],allowedInT
 ext:!0,primitive:!0},handler:function(e,t){return{type:"hbox",mode:e.parser.mode,body:it(t[0])}},htmlBuilder:function(e,t){var r=mt(e.body,t,!1);return _e.makeFragment(r)},mathmlBuilder:function(e,t){return new St.MathNode("mrow",Tt(e.body,t))}}),rt({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:function(e,t){var r,a=e.parser,i=e.funcName,o=(e.token,Lt(t[0],"raw").string),s=t[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l={};switch(i){case"\\htmlClass":l.class=o,r={command:"\\htmlClass",class:o};break;case"\\htmlId":l.id=o,r={command:"\\htmlId",id:o};break;case"\\htmlStyle":l.style=o,r={command:"\\htmlStyle",style:o};break;case"\\htmlData":for(var h=o.split(","),c=0;c<h.length;c++){var m=h[c].split("=");if(2!==m.length)throw new n("Error parsing key-value for \\htmlData");l["data-"+m[0].trim()]=m[1].trim()}r={command:"\
 \htmlData",attributes:l};break;default:throw new Error("Unrecognized html command")}return a.settings.isTrusted(r)?{type:"html",mode:a.mode,attributes:l,body:it(s)}:a.formatUnsupportedCmd(i)},htmlBuilder:function(e,t){var r=mt(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push.apply(n,e.attributes.class.trim().split(/\s+/));var a=_e.makeSpan(n,r,t);for(var i in e.attributes)"class"!==i&&e.attributes.hasOwnProperty(i)&&a.setAttribute(i,e.attributes[i]);return a},mathmlBuilder:function(e,t){return Bt(e.body,t)}}),rt({type:"htmlmathml",names:["\\html at mathml"],props:{numArgs:2,allowedInText:!0},handler:function(e,t){return{type:"htmlmathml",mode:e.parser.mode,html:it(t[0]),mathml:it(t[1])}},htmlBuilder:function(e,t){var r=mt(e.html,t,!1);return _e.makeFragment(r)},mathmlBuilder:function(e,t){return Bt(e.mathml,t)}});var rn=function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!t)throw new n("I
 nvalid size: '"+e+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!D(r))throw new n("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};rt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:function(e,t,r){var a=e.parser,i={number:0,unit:"em"},o={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var h=Lt(r[0],"raw").string.split(","),c=0;c<h.length;c++){var m=h[c].split("=");if(2===m.length){var u=m[1].trim();switch(m[0].trim()){case"alt":l=u;break;case"width":i=rn(u);break;case"height":o=rn(u);break;case"totalheight":s=rn(u);break;default:throw new n("Invalid key: '"+m[0]+"' in \\includegraphics.")}}}var p=Lt(t[0],"url").url;return""===l&&(l=(l=(l=p).replace(/^.*[\\/]/,"")).substring(0,l.lastIndexOf("."))),a.settings.isTrusted({command:"\\includegraphics",url:p})?{type:"includegraphics",mode:a.mode,alt:l,width:i,height:o,totalheight:s,src:p}:a.formatUnsupport
 edCmd("\\includegraphics")},htmlBuilder:function(e,t){var r=P(e.height,t),n=0;e.totalheight.number>0&&(n=P(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=P(e.width,t));var i={height:V(r+n)};a>0&&(i.width=V(a)),n>0&&(i.verticalAlign=V(-n));var o=new _(e.src,e.alt,i);return o.height=r,o.depth=n,o},mathmlBuilder:function(e,t){var r=new St.MathNode("mglyph",[]);r.setAttribute("alt",e.alt);var n=P(e.height,t),a=0;if(e.totalheight.number>0&&(a=P(e.totalheight,t)-n,r.setAttribute("valign",V(-a))),r.setAttribute("height",V(n+a)),e.width.number>0){var i=P(e.width,t);r.setAttribute("width",V(i))}return r.setAttribute("src",e.src),r}}),rt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=Lt(t[0],"size");if(r.settings.strict){var i="m"===n[1],o="mu"===a.value.unit;i?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+a.value.
 unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:a.value}},htmlBuilder:function(e,t){return _e.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var r=P(e.dimension,t);return new St.SpaceNode(r)}}),rt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:a}},htmlBuilder:function(e,t){var r;"clap"===e.alignment?(r=_e.makeSpan([],[vt(e.body,t)]),r=_e.makeSpan(["inner"],[r],t)):r=_e.makeSpan(["inner"],[vt(e.body,t)]);var n=_e.makeSpan(["fix"],[]),a=_e.makeSpan([e.alignment],[r,n],t),i=_e.makeSpan(["strut"]);return i.style.height=V(a.height+a.depth),a.depth&&(i.style.verticalAlign=V(-a.depth)),a.children.unshift(i),a=_e.makeSpan(["thinb
 ox"],[a],t),_e.makeSpan(["mord","vbox"],[a],t)},mathmlBuilder:function(e,t){var r=new St.MathNode("mpadded",[Ct(e.body,t)]);if("rlap"!==e.alignment){var n="llap"===e.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}}),rt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var r=e.funcName,n=e.parser,a=n.mode;n.switchMode("math");var i="\\("===r?"\\)":"$",o=n.parseExpression(!1,i);return n.expect(i),n.switchMode(a),{type:"styling",mode:n.mode,style:"text",body:o}}}),rt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new n("Mismatched "+e.funcName)}});var nn=function(e,t){switch(t.style.size){case x.DISPLAY.size:return e.display;case x.TEXT.size:return e.text;case x.SCRIPT.size:return e.script;case x.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};rt({type:"mathchoice",names:["\\mathchoice"],props:{numAr
 gs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:it(t[0]),text:it(t[1]),script:it(t[2]),scriptscript:it(t[3])}},htmlBuilder:function(e,t){var r=nn(e,t),n=mt(r,t,!1);return _e.makeFragment(n)},mathmlBuilder:function(e,t){var r=nn(e,t);return Bt(r,t)}});var an=function(e,t,r,n,a,i,o){e=_e.makeSpan([],[e]);var s,h,c,m=r&&l.isCharacterBox(r);if(t){var u=vt(t,n.havingStyle(a.sup()),n);h={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var p=vt(r,n.havingStyle(a.sub()),n);s={elem:p,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-p.height)}}if(h&&s){var d=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+o;c=_e.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:V(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.e
 lem,marginLeft:V(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=e.height-o;c=_e.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:V(-i)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},n)}else{if(!h)return e;var g=e.depth+o;c=_e.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:V(i)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var v=[c];if(s&&0!==i&&!m){var y=_e.makeSpan(["mspace"],[],n);y.style.marginRight=V(i),v.unshift(y)}return _e.makeSpan(["mop","op-limits"],v,n)},on=["\\smallint"],sn=function(e,t){var r,n,a,i=!1;"supsub"===e.type?(r=e.sup,n=e.sub,a=Lt(e.base,"op"),i=!0):a=Lt(e,"op");var o,s=t.style,h=!1;if(s.size===x.DISPLAY.size&&a.symbol&&!l.contains(on,a.name)&&(h=!0),a.symbol){var c=h?"Size2-Regular":"Size1-Regular",m="";if("\\oiint"!==a.name&&"\\oiiint"!==
 a.name||(m=a.name.slice(1),a.name="oiint"===m?"\\iint":"\\iiint"),o=_e.makeSymbol(a.name,c,"math",t,["mop","op-symbol",h?"large-op":"small-op"]),m.length>0){var u=o.italic,p=_e.staticSvg(m+"Size"+(h?"2":"1"),t);o=_e.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:p,shift:h?.08:0}]},t),a.name="\\"+m,o.classes.unshift("mop"),o.italic=u}}else if(a.body){var d=mt(a.body,t,!0);1===d.length&&d[0]instanceof $?(o=d[0]).classes[0]="mop":o=_e.makeSpan(["mop"],d,t)}else{for(var f=[],g=1;g<a.name.length;g++)f.push(_e.mathsym(a.name[g],a.mode,t));o=_e.makeSpan(["mop"],f,t)}var v=0,y=0;return(o instanceof $||"\\oiint"===a.name||"\\oiiint"===a.name)&&!a.suppressBaseShift&&(v=(o.height-o.depth)/2-t.fontMetrics().axisHeight,y=o.italic),i?an(o,r,n,t,s,y,v):(v&&(o.style.position="relative",o.style.top=V(v)),o)},ln=function(e,t){var r;if(e.symbol)r=new wt("mo",[Mt(e.name,e.mode)]),l.contains(on,e.name)&&r.setAttribute("largeop","false");else if(e.body)
 r=new wt("mo",Tt(e.body,t));else{r=new wt("mi",[new kt(e.name.slice(1))]);var n=new wt("mo",[Mt("⁡","text")]);r=e.parentIsSupSub?new wt("mrow",[r,n]):xt([r,n])}return r},hn={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};rt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:function(e,t){var r=e.parser,n=e.funcName;return 1===n.length&&(n=hn[n]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:sn,mathmlBuilder:ln}),rt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"op",mode:r.mode,limits:!1,par
 entIsSupSub:!1,symbol:!1,body:it(n)}},htmlBuilder:sn,mathmlBuilder:ln});var cn={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};rt({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:sn,mathmlBuilder:ln}),rt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:sn,mathmlBuilder:ln}),rt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","âˆ
 ­","∮","∯","∰"],props:{numArgs:0},handler:function(e){var t=e.parser,r=e.funcName;return 1===r.length&&(r=cn[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:sn,mathmlBuilder:ln});var mn=function(e,t){var r,n,a,i,o=!1;if("supsub"===e.type?(r=e.sup,n=e.sub,a=Lt(e.base,"operatorname"),o=!0):a=Lt(e,"operatorname"),a.body.length>0){for(var s=a.body.map((function(e){var t=e.text;return"string"==typeof t?{type:"textord",mode:e.mode,text:t}:e})),l=mt(s,t.withFont("mathrm"),!0),h=0;h<l.length;h++){var c=l[h];c instanceof $&&(c.text=c.text.replace(/\u2212/,"-").replace(/\u2217/,"*"))}i=_e.makeSpan(["mop"],l,t)}else i=_e.makeSpan(["mop"],[],t);return o?an(i,r,n,t,t.style,0,0):i};function un(e,t,r){for(var n=mt(e,t,!1),a=t.sizeMultiplier/r.sizeMultiplier,i=0;i<n.length;i++){var o=n[i].classes.indexOf("sizing");o<0?Array.prototype.push.apply(n[i].classes,t.sizingClasses(r)):n[i].classes[o+1]==="reset-size"+t.size&&(n[i].classes[o+1]="reset-size"+r.size
 ),n[i].height*=a,n[i].depth*=a}return _e.makeFragment(n)}rt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"operatorname",mode:r.mode,body:it(a),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}},htmlBuilder:mn,mathmlBuilder:function(e,t){for(var r=Tt(e.body,t.withFont("mathrm")),n=!0,a=0;a<r.length;a++){var i=r[a];if(i instanceof St.SpaceNode);else if(i instanceof St.MathNode)switch(i.type){case"mi":case"mn":case"ms":case"mspace":case"mtext":break;case"mo":var o=i.children[0];1===i.children.length&&o instanceof St.TextNode?o.text=o.text.replace(/\u2212/,"-").replace(/\u2217/,"*"):n=!1;break;default:n=!1}else n=!1}if(n){var s=r.map((function(e){return e.toText()})).join("");r=[new St.TextNode(s)]}var l=new St.MathNode("mi",r);l.setAttribute("mathvariant","normal");var h=new St.MathNode("mo",[Mt("⁡","text")]);return e.parentIsSupSub?new St.M
 athNode("mrow",[l,h]):St.newDocumentFragment([l,h])}}),Hr("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),nt({type:"ordgroup",htmlBuilder:function(e,t){return e.semisimple?_e.makeFragment(mt(e.body,t,!1)):_e.makeSpan(["mord"],mt(e.body,t,!0),t)},mathmlBuilder:function(e,t){return Bt(e.body,t,!0)}}),rt({type:"overline",names:["\\overline"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=vt(e.body,t.havingCrampedStyle()),n=_e.makeLineSpan("overline-line",t),a=t.fontMetrics().defaultRuleThickness,i=_e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*a},{type:"elem",elem:n},{type:"kern",size:a}]},t);return _e.makeSpan(["mord","overline"],[i],t)},mathmlBuilder:function(e,t){var r=new St.MathNode("mo",[new St.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new St.MathNode("mover",[Ct(e.body,t),r]);return n.setAttribute("accent",
 "true"),n}}),rt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"phantom",mode:r.mode,body:it(n)}},htmlBuilder:function(e,t){var r=mt(e.body,t.withPhantom(),!1);return _e.makeFragment(r)},mathmlBuilder:function(e,t){var r=Tt(e.body,t);return new St.MathNode("mphantom",r)}}),rt({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"hphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=_e.makeSpan([],[vt(e.body,t.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n<r.children.length;n++)r.children[n].height=0,r.children[n].depth=0;return r=_e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t),_e.makeSpan(["mord"],[r],t)},mathmlBuilder:function(e,t){var r=Tt(it(e.body),t),n=new St.MathNode("mphantom",r),a=new St.MathNode("mpadded",[n]);return a.setAttribute("height","0px"),a.setAttribute(
 "depth","0px"),a}}),rt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[0];return{type:"vphantom",mode:r.mode,body:n}},htmlBuilder:function(e,t){var r=_e.makeSpan(["inner"],[vt(e.body,t.withPhantom())]),n=_e.makeSpan(["fix"],[]);return _e.makeSpan(["mord","rlap"],[r,n],t)},mathmlBuilder:function(e,t){var r=Tt(it(e.body),t),n=new St.MathNode("mphantom",r),a=new St.MathNode("mpadded",[n]);return a.setAttribute("width","0px"),a}}),rt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=Lt(t[0],"size").value,a=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:a}},htmlBuilder:function(e,t){var r=vt(e.body,t),n=P(e.dy,t);return _e.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){var r=new St.MathNode("mpadded",[Ct(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset
 ",n),r}}),rt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler:function(e){return{type:"internal",mode:e.parser.mode}}}),rt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler:function(e,t,r){var n=e.parser,a=r[0],i=Lt(t[0],"size"),o=Lt(t[1],"size");return{type:"rule",mode:n.mode,shift:a&&Lt(a,"size").value,width:i.value,height:o.value}},htmlBuilder:function(e,t){var r=_e.makeSpan(["mord","rule"],[],t),n=P(e.width,t),a=P(e.height,t),i=e.shift?P(e.shift,t):0;return r.style.borderRightWidth=V(n),r.style.borderTopWidth=V(a),r.style.bottom=V(i),r.width=n,r.height=a+i,r.depth=-i,r.maxFontSize=1.125*a*t.sizeMultiplier,r},mathmlBuilder:function(e,t){var r=P(e.width,t),n=P(e.height,t),a=e.shift?P(e.shift,t):0,i=t.color&&t.getColor()||"black",o=new St.MathNode("mspace");o.setAttribute("mathbackground",i),o.setAttribute("width",V(r)),o.setAttribute("height",V(n));var s=new St.MathNode("mpadded",[o]);return a>=0?
 s.setAttribute("height",V(a)):(s.setAttribute("height",V(a)),s.setAttribute("depth",V(-a))),s.setAttribute("voffset",V(a)),s}});var pn=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];rt({type:"sizing",names:pn,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!1,r);return{type:"sizing",mode:a.mode,size:pn.indexOf(n)+1,body:i}},htmlBuilder:function(e,t){var r=t.havingSize(e.size);return un(e.body,r,t)},mathmlBuilder:function(e,t){var r=t.havingSize(e.size),n=Tt(e.body,r),a=new St.MathNode("mstyle",n);return a.setAttribute("mathsize",V(r.sizeMultiplier)),a}}),rt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=!1,i=!1,o=r[0]&&Lt(r[0],"ordgroup");if(o)for(var s="",l=0;l<o.body.length;++l)if("t"===(s=o.body[l].text))a=!0;else{if("b"!==s){a=!1,i=!1;break}i=
 !0}else a=!0,i=!0;var h=t[0];return{type:"smash",mode:n.mode,body:h,smashHeight:a,smashDepth:i}},htmlBuilder:function(e,t){var r=_e.makeSpan([],[vt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0,r.children))for(var n=0;n<r.children.length;n++)r.children[n].height=0;if(e.smashDepth&&(r.depth=0,r.children))for(var a=0;a<r.children.length;a++)r.children[a].depth=0;var i=_e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r}]},t);return _e.makeSpan(["mord"],[i],t)},mathmlBuilder:function(e,t){var r=new St.MathNode("mpadded",[Ct(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r}}),rt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,r){var n=e.parser,a=r[0],i=t[0];return{type:"sqrt",mode:n.mode,body:i,index:a}},htmlBuilder:function(e,t){var r=vt(e.body,t.havingCrampedStyle());0===r.height&&(r.height=t.fontMetrics().xHeight),r=_e.wrapFra
 gment(r,t);var n=t.fontMetrics().defaultRuleThickness,a=n;t.style.id<x.TEXT.id&&(a=t.fontMetrics().xHeight);var i=n+a/4,o=r.height+r.depth+i+n,s=Mr.sqrtImage(o,t),l=s.span,h=s.ruleWidth,c=s.advanceWidth,m=l.height-h;m>r.height+r.depth+i&&(i=(i+m-r.height-r.depth)/2);var u=l.height-r.height-i-h;r.style.paddingLeft=V(c);var p=_e.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:l},{type:"kern",size:h}]},t);if(e.index){var d=t.havingStyle(x.SCRIPTSCRIPT),f=vt(e.index,d,t),g=.6*(p.height-p.depth),v=_e.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},t),y=_e.makeSpan(["root"],[v]);return _e.makeSpan(["mord","sqrt"],[y,p],t)}return _e.makeSpan(["mord","sqrt"],[p],t)},mathmlBuilder:function(e,t){var r=e.body,n=e.index;return n?new St.MathNode("mroot",[Ct(r,t),Ct(n,t)]):new St.MathNode("msqrt",[Ct(r,t)])}});var dn={display:x.DISPLAY,text:x.TEXT,script:x.SCRIPT
 ,scriptscript:x.SCRIPTSCRIPT};rt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var r=e.breakOnTokenText,n=e.funcName,a=e.parser,i=a.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:a.mode,style:o,body:i}},htmlBuilder:function(e,t){var r=dn[e.style],n=t.havingStyle(r).withFont("");return un(e.body,n,t)},mathmlBuilder:function(e,t){var r=dn[e.style],n=t.havingStyle(r),a=Tt(e.body,n),i=new St.MathNode("mstyle",a),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});nt({type:"supsub",htmlBuilder:function(e,t){var r=function(e,t){var r=e.base;return r?"op"===r.type?r.limits&&(t.style.size===x.DISPLAY.size||r.alwaysHandleSupSub)?sn:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(t.style.size===x.DISPLAY.size||r.limits
 )?mn:null:"accent"===r.type?l.isCharacterBox(r.base)?Vt:null:"horizBrace"===r.type&&!e.sub===r.isOver?tn:null:null}(e,t);if(r)return r(e,t);var n,a,i,o=e.base,s=e.sup,h=e.sub,c=vt(o,t),m=t.fontMetrics(),u=0,p=0,d=o&&l.isCharacterBox(o);if(s){var f=t.havingStyle(t.style.sup());n=vt(s,f,t),d||(u=c.height-f.fontMetrics().supDrop*f.sizeMultiplier/t.sizeMultiplier)}if(h){var g=t.havingStyle(t.style.sub());a=vt(h,g,t),d||(p=c.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}i=t.style===x.DISPLAY?m.sup1:t.style.cramped?m.sup3:m.sup2;var v,y=t.sizeMultiplier,b=V(.5/m.ptPerEm/y),w=null;if(a){var k=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(c instanceof $||k)&&(w=V(-c.italic))}if(n&&a){u=Math.max(u,i,n.depth+.25*m.xHeight),p=Math.max(p,m.sub2);var S=4*m.defaultRuleThickness;if(u-n.depth-(a.height-p)<S){p=S-(u-n.depth)+a.height;var M=.8*m.xHeight-(u-n.depth);M>0&&(u+=M,p-=M)}var z=[{type:"elem",elem:a,shift:p,marginRight:b,marg
 inLeft:w},{type:"elem",elem:n,shift:-u,marginRight:b}];v=_e.makeVList({positionType:"individualShift",children:z},t)}else if(a){p=Math.max(p,m.sub1,a.height-.8*m.xHeight);var A=[{type:"elem",elem:a,marginLeft:w,marginRight:b}];v=_e.makeVList({positionType:"shift",positionData:p,children:A},t)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,i,n.depth+.25*m.xHeight),v=_e.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:b}]},t)}var T=ft(c,"right")||"mord";return _e.makeSpan([T],[c,_e.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var r,n=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(n=!0,r=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var a,i=[Ct(e.base,t)];if(e.sub&&i.push(Ct(e.sub,t)),e.sup&&i.push(Ct(e.sup,t)),n)a=r?"mover":"munder";else if(e.sub)if(e.sup){var o=e.base;a=o&&"op"===o.type&&o.limits&&t.style===x.DISPLAY||o&&"oper
 atorname"===o.type&&o.alwaysHandleSupSub&&(t.style===x.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=e.base;a=s&&"op"===s.type&&s.limits&&(t.style===x.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===x.DISPLAY)?"munder":"msub"}else{var l=e.base;a=l&&"op"===l.type&&l.limits&&(t.style===x.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||t.style===x.DISPLAY)?"mover":"msup"}return new St.MathNode(a,i)}}),nt({type:"atom",htmlBuilder:function(e,t){return _e.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var r=new St.MathNode("mo",[Mt(e.text,e.mode)]);if("bin"===e.family){var n=At(e,t);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===e.family?r.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||r.setAttribute("stretchy","false");return r}});var fn={mi:"italic",mn:"normal",mtext:"normal"};nt({type:"mathord",htmlBuilder:function(e
 ,t){return _e.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var r=new St.MathNode("mi",[Mt(e.text,e.mode,t)]),n=At(e,t)||"italic";return n!==fn[r.type]&&r.setAttribute("mathvariant",n),r}}),nt({type:"textord",htmlBuilder:function(e,t){return _e.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var r,n=Mt(e.text,e.mode,t),a=At(e,t)||"normal";return r="text"===e.mode?new St.MathNode("mtext",[n]):/[0-9]/.test(e.text)?new St.MathNode("mn",[n]):"\\prime"===e.text?new St.MathNode("mo",[n]):new St.MathNode("mi",[n]),a!==fn[r.type]&&r.setAttribute("mathvariant",a),r}});var gn={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},vn={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};nt({type:"spacing",htmlBuilder:function(e,t){if(vn.hasOwnProperty(e.text)){var r=vn[e.text].className||"";if("text"===e.mode){var a=_e.makeOrd(e,t,"textord");return a.classes.push(r),a}return _e.makeSpan(["mspace",r],[_e.mathsym(e.text,e.mode,t)],t)}if(gn.hasOwnP
 roperty(e.text))return _e.makeSpan(["mspace",gn[e.text]],[],t);throw new n('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!vn.hasOwnProperty(e.text)){if(gn.hasOwnProperty(e.text))return new St.MathNode("mspace");throw new n('Unknown type of space "'+e.text+'"')}return new St.MathNode("mtext",[new St.TextNode(" ")])}});var yn=function(){var e=new St.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};nt({type:"tag",mathmlBuilder:function(e,t){var r=new St.MathNode("mtable",[new St.MathNode("mtr",[yn(),new St.MathNode("mtd",[Bt(e.body,t)]),yn(),new St.MathNode("mtd",[Bt(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});var bn={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},xn={"\\textbf":"textbf","\\textmd":"textmd"},wn={"\\textit":"textit","\\textup":"textup"},kn=function(e,t){var r=e.font;return r?bn[r]?t.withTextFontFamily(bn[r]):xn[r]?t.withTextFontWeight(xn[r]):t.withTextFontShape(wn[r]):
 t};rt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=t[0];return{type:"text",mode:r.mode,body:it(a),font:n}},htmlBuilder:function(e,t){var r=kn(e,t),n=mt(e.body,r,!0);return _e.makeSpan(["mord","text"],n,r)},mathmlBuilder:function(e,t){var r=kn(e,t);return Bt(e.body,r)}}),rt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=vt(e.body,t),n=_e.makeLineSpan("underline-line",t),a=t.fontMetrics().defaultRuleThickness,i=_e.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:a},{type:"elem",elem:n},{type:"kern",size:3*a},{type:"elem",elem:r}]},t);return _e.makeSpan(["mord","underline"],[i],t)},mathmlBuilder:function(e,t){var r=new St
 .MathNode("mo",[new St.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new St.MathNode("munder",[Ct(e.body,t),r]);return n.setAttribute("accentunder","true"),n}}),rt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var r=vt(e.body,t),n=t.fontMetrics().axisHeight,a=.5*(r.height-n-(r.depth+n));return _e.makeVList({positionType:"shift",positionData:a,children:[{type:"elem",elem:r}]},t)},mathmlBuilder:function(e,t){return new St.MathNode("mpadded",[Ct(e.body,t)],["vcenter"])}}),rt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,r){throw new n("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var r=Sn(e),n=[],a=t.havingStyle(t.style.text()),i=0;i<r.length;i++){var o=r[i];"~"===o&&(o="\\textasciitilde"),n.push(_e.makeSymbol(o,"Typewriter-Regular",e.mode,a,["
 mord","texttt"]))}return _e.makeSpan(["mord","text"].concat(a.sizingClasses(t)),_e.tryCombineChars(n),a)},mathmlBuilder:function(e,t){var r=new St.TextNode(Sn(e)),n=new St.MathNode("mtext",[r]);return n.setAttribute("mathvariant","monospace"),n}});var Sn=function(e){return e.body.replace(/ /g,e.star?"␣":" ")},Mn=Qe,zn="[ \r\n\t]",An="(\\\\[a-zA-Z@]+)"+zn+"*",Tn="[̀-ͯ]",Bn=new RegExp(Tn+"+$"),Cn="("+zn+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-‧‪-퟿豈-￿]"+Tn+"*|[\ud800-\udbff][\udc00-\udfff]"+Tn+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+An+"|\\\\[^\ud800-\udfff])",Nn=function(){function e(e,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=t,this.tokenRegex=new RegExp(Cn,"g"),this.catcodes={"%":14,"~":13}}var t=e.prototype;return t.setCatcode=function(e,t){this.catcodes[e]=t},t.lex=function(){var e=this.input,t=this.tokenRegex.lastIndex;if(t===e.length)return new Er("EOF",new Or(this,t,t));var 
 r=this.tokenRegex.exec(e);if(null===r||r.index!==t)throw new n("Unexpected character: '"+e[t]+"'",new Er(e[t],new Or(this,t,t+1)));var a=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[a]){var i=e.indexOf("\n",this.tokenRegex.lastIndex);return-1===i?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new Er(a,new Or(this,t,this.tokenRegex.lastIndex))},e}(),qn=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=e,this.undefStack=[]}var t=e.prototype;return t.beginGroup=function(){this.undefStack.push({})},t.endGroup=function(){if(0===this.undefStack.length)throw new n("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();
 for(var t in e)e.hasOwnProperty(t)&&(null==e[t]?delete this.current[t]:this.current[t]=e[t])},t.endGroups=function(){for(;this.undefStack.length>0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,r){if(void 0===r&&(r=!1),r){for(var n=0;n<this.undefStack.length;n++)delete this.undefStack[n][e];this.undefStack.length>0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),In=Rr;Hr("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Hr("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Hr("\\@firstoftwo",(function(e){return{tokens:e.consumeArg
 s(2)[0],numArgs:0}})),Hr("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Hr("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return 1===t[0].length&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Hr("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Hr("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var Rn={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Hr("\\char",(function(e){var t,r=e.popToken(),a="";if("'"===r.text)t=8,r=e.popToken();else if('"'===r.text)t=16,r=e.popToken();else if("`"===r.text)if("\\"===(r=e.popToken()).text[0])a=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new n("\\char` missing argument");a=r.text.charCodeAt(0)}else t=10;if(t){if(null==(a=Rn[r.text])||a>=t)throw new n("Invalid base-"+t+" digit "+r.text);for(var i;null!=(i=Rn[e.future()
 .text])&&i<t;)a*=t,a+=i,e.popToken()}return"\\@char{"+a+"}"}));var Hn=function(e,t,r){var a=e.consumeArg().tokens;if(1!==a.length)throw new n("\\newcommand's first argument must be a macro name");var i=a[0].text,o=e.isDefined(i);if(o&&!t)throw new n("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!o&&!r)throw new n("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(1===(a=e.consumeArg().tokens).length&&"["===a[0].text){for(var l="",h=e.expandNextToken();"]"!==h.text&&"EOF"!==h.text;)l+=h.text,h=e.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new n("Invalid number of arguments: "+l);s=parseInt(l),a=e.consumeArg().tokens}return e.macros.set(i,{tokens:a,numArgs:s}),""};Hr("\\newcommand",(function(e){return Hn(e,!1,!0)})),Hr("\\renewcommand",(function(e){return Hn(e,!0,!1)})),Hr("\\providecommand",(function(e){return Hn(e,!0,!0)})),Hr("\\message",(function(e){var t=e.consumeArgs(1)[0];return console.log(t.revers
 e().map((function(e){return e.text})).join("")),""})),Hr("\\errmessage",(function(e){var t=e.consumeArgs(1)[0];return console.error(t.reverse().map((function(e){return e.text})).join("")),""})),Hr("\\show",(function(e){var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Mn[r],ne.math[r],ne.text[r]),""})),Hr("\\bgroup","{"),Hr("\\egroup","}"),Hr("~","\\nobreakspace"),Hr("\\lq","`"),Hr("\\rq","'"),Hr("\\aa","\\r a"),Hr("\\AA","\\r A"),Hr("\\textcopyright","\\html at mathml{\\textcircled{c}}{\\char`©}"),Hr("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Hr("\\textregistered","\\html at mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),Hr("ℬ","\\mathscr{B}"),Hr("ℰ","\\mathscr{E}"),Hr("ℱ","\\mathscr{F}"),Hr("ℋ","\\mathscr{H}"),Hr("ℐ","\\mathscr{I}"),Hr("ℒ","\\mathscr{L}"),Hr("ℳ","\\mathscr{M}"),Hr("ℛ","\\mathscr{R}"),Hr("ℭ","\\mathfrak{C}"),Hr("ℌ","\\mathfrak{H}"),Hr("ℨ","\\mathfrak{Z}"),Hr("\\Bbbk","\\Bbb{k}"),Hr("·","\\cdotp"),Hr(
 "\\llap","\\mathllap{\\textrm{#1}}"),Hr("\\rlap","\\mathrlap{\\textrm{#1}}"),Hr("\\clap","\\mathclap{\\textrm{#1}}"),Hr("\\mathstrut","\\vphantom{(}"),Hr("\\underbar","\\underline{\\text{#1}}"),Hr("\\not",'\\html at mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Hr("\\neq","\\html at mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Hr("\\ne","\\neq"),Hr("≠","\\neq"),Hr("\\notin","\\html at mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),Hr("∉","\\notin"),Hr("≘","\\html at mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),Hr("≙","\\html at mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),Hr("≚","\\html at mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),Hr("≛","\\html at mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Hr("≝","\\html at mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),Hr("≞","\\html at mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\ch
 ar`≞}}"),Hr("≟","\\html at mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),Hr("⟂","\\perp"),Hr("‼","\\mathclose{!\\mkern-0.8mu!}"),Hr("∌","\\notni"),Hr("⌜","\\ulcorner"),Hr("⌝","\\urcorner"),Hr("⌞","\\llcorner"),Hr("⌟","\\lrcorner"),Hr("©","\\copyright"),Hr("®","\\textregistered"),Hr("️","\\textregistered"),Hr("\\ulcorner",'\\html at mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Hr("\\urcorner",'\\html at mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Hr("\\llcorner",'\\html at mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Hr("\\lrcorner",'\\html at mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Hr("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),Hr("⋮","\\vdots"),Hr("\\varGamma","\\mathit{\\Gamma}"),Hr("\\varDelta","\\mathit{\\Delta}"),Hr("\\varTheta","\\mathit{\\Theta}"),Hr("\\varLambda","\\mathit{\\Lambda}"),Hr("\\varXi","\\mathit{\\Xi}"),Hr("\\varPi","\\mathit{\\Pi}"),Hr("\\varSigma","\\mathit{\\Sigma}"),Hr("\\varUpsilon","\\mathit{\\Upsilon}"),Hr("\\varPhi","\\mat
 hit{\\Phi}"),Hr("\\varPsi","\\mathit{\\Psi}"),Hr("\\varOmega","\\mathit{\\Omega}"),Hr("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Hr("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Hr("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Hr("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Hr("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Hr("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var On={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\long
 leftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Hr("\\dots",(function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in On?t=On[r]:("\\not"===r.slice(0,4)||r in ne.math&&l.contains(["bin","rel"],ne.math[r].group))&&(t="\\dotsb"),t}));var En={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Hr("\\dotso",(function(e){return e.future().text in En?"\\ldots\\,":"\\ldots"})),Hr("\\dotsc",(function(e){var t=e.future().tex
 t;return t in En&&","!==t?"\\ldots\\,":"\\ldots"})),Hr("\\cdots",(function(e){return e.future().text in En?"\\@cdots\\,":"\\@cdots"})),Hr("\\dotsb","\\cdots"),Hr("\\dotsm","\\cdots"),Hr("\\dotsi","\\!\\cdots"),Hr("\\dotsx","\\ldots\\,"),Hr("\\DOTSI","\\relax"),Hr("\\DOTSB","\\relax"),Hr("\\DOTSX","\\relax"),Hr("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Hr("\\,","\\tmspace+{3mu}{.1667em}"),Hr("\\thinspace","\\,"),Hr("\\>","\\mskip{4mu}"),Hr("\\:","\\tmspace+{4mu}{.2222em}"),Hr("\\medspace","\\:"),Hr("\\;","\\tmspace+{5mu}{.2777em}"),Hr("\\thickspace","\\;"),Hr("\\!","\\tmspace-{3mu}{.1667em}"),Hr("\\negthinspace","\\!"),Hr("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Hr("\\negthickspace","\\tmspace-{5mu}{.277em}"),Hr("\\enspace","\\kern.5em "),Hr("\\enskip","\\hskip.5em\\relax"),Hr("\\quad","\\hskip1em\\relax"),Hr("\\qquad","\\hskip2em\\relax"),Hr("\\tag","\\@ifstar\\tag at literal\\tag at paren"),Hr("\\tag at paren","\\tag at literal{({#1})}"),Hr("\\tag at literal",(function(e){if(
 e.macros.get("\\df at tag"))throw new n("Multiple \\tag");return"\\gdef\\df at tag{\\text{#1}}"})),Hr("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Hr("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Hr("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Hr("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Hr("\\newline","\\\\\\relax"),Hr("\\TeX","\\textrm{\\html at mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Ln=V(A["Main-Regular"]["T".charCodeAt(0)][1]-.7*A["Main-Regular"]["A".charCodeAt(0)][1]);Hr("\\LaTeX","\\textrm{\\html at mathml{L\\kern-.36em\\raisebox{"+Ln+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Hr("\\KaTeX","\\textrm{\\html at mathml{K\\kern-.17em\\raisebox{"+Ln+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Hr("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Hr("\\@hspac
 e","\\hskip #1\\relax"),Hr("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Hr("\\ordinarycolon",":"),Hr("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Hr("\\dblcolon",'\\html at mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Hr("\\coloneqq",'\\html at mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Hr("\\Coloneqq",'\\html at mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Hr("\\coloneq",'\\html at mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Hr("\\Coloneq",'\\html at mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Hr("\\eqqcolon",'\\html at mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Hr("\\Eqqcolon",'\\html at mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Hr("\\eqcolon",'\\html at mathml{\\ma
 threl{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Hr("\\Eqcolon",'\\html at mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Hr("\\colonapprox",'\\html at mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Hr("\\Colonapprox",'\\html at mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Hr("\\colonsim",'\\html at mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Hr("\\Colonsim",'\\html at mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Hr("∷","\\dblcolon"),Hr("∹","\\eqcolon"),Hr("≔","\\coloneqq"),Hr("≕","\\eqqcolon"),Hr("⩴","\\Coloneqq"),Hr("\\ratio","\\vcentcolon"),Hr("\\coloncolon","\\dblcolon"),Hr("\\colonequals","\\coloneqq"),Hr("\\coloncolonequals","\\Coloneqq"),Hr("\\equalscolon","\\eqqcolon"),Hr("\\equalscoloncolon"
 ,"\\Eqqcolon"),Hr("\\colonminus","\\coloneq"),Hr("\\coloncolonminus","\\Coloneq"),Hr("\\minuscolon","\\eqcolon"),Hr("\\minuscoloncolon","\\Eqcolon"),Hr("\\coloncolonapprox","\\Colonapprox"),Hr("\\coloncolonsim","\\Colonsim"),Hr("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Hr("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Hr("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Hr("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Hr("\\notni","\\html at mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Hr("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Hr("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Hr("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Hr("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Hr("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Hr("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Hr("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Hr("\\va
 rprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Hr("\\gvertneqq","\\html at mathml{\\@gvertneqq}{≩}"),Hr("\\lvertneqq","\\html at mathml{\\@lvertneqq}{≨}"),Hr("\\ngeqq","\\html at mathml{\\@ngeqq}{≱}"),Hr("\\ngeqslant","\\html at mathml{\\@ngeqslant}{≱}"),Hr("\\nleqq","\\html at mathml{\\@nleqq}{≰}"),Hr("\\nleqslant","\\html at mathml{\\@nleqslant}{≰}"),Hr("\\nshortmid","\\html at mathml{\\@nshortmid}{∤}"),Hr("\\nshortparallel","\\html at mathml{\\@nshortparallel}{∦}"),Hr("\\nsubseteqq","\\html at mathml{\\@nsubseteqq}{⊈}"),Hr("\\nsupseteqq","\\html at mathml{\\@nsupseteqq}{⊉}"),Hr("\\varsubsetneq","\\html at mathml{\\@varsubsetneq}{⊊}"),Hr("\\varsubsetneqq","\\html at mathml{\\@varsubsetneqq}{⫋}"),Hr("\\varsupsetneq","\\html at mathml{\\@varsupsetneq}{⊋}"),Hr("\\varsupsetneqq","\\html at mathml{\\@varsupsetneqq}{⫌}"),Hr("\\imath","\\html at mathml{\\@imath}{ı}"),Hr("\\jmath","\\html at mathml{\\@jmath}{ȷ}"),Hr("\\llbracket","\\html at mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦
 }}"),Hr("\\rrbracket","\\html at mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Hr("⟦","\\llbracket"),Hr("⟧","\\rrbracket"),Hr("\\lBrace","\\html at mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Hr("\\rBrace","\\html at mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Hr("⦃","\\lBrace"),Hr("⦄","\\rBrace"),Hr("\\minuso","\\mathbin{\\html at mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),Hr("⦵","\\minuso"),Hr("\\darr","\\downarrow"),Hr("\\dArr","\\Downarrow"),Hr("\\Darr","\\Downarrow"),Hr("\\lang","\\langle"),Hr("\\rang","\\rangle"),Hr("\\uarr","\\uparrow"),Hr("\\uArr","\\Uparrow"),Hr("\\Uarr","\\Uparrow"),Hr("\\N","\\mathbb{N}"),Hr("\\R","\\mathbb{R}"),Hr("\\Z","\\mathbb{Z}"),Hr("\\alef","\\aleph"),Hr("\\alefsym","\\aleph"),Hr("\\Alpha","\\mathrm{A}"),Hr("\\Beta","\\mathrm{B}"),Hr("\\bull","\\bullet"),Hr("\\Chi","\\mathrm{X}"),Hr("\\clubs","\\clubsuit"),
 Hr("\\cnums","\\mathbb{C}"),Hr("\\Complex","\\mathbb{C}"),Hr("\\Dagger","\\ddagger"),Hr("\\diamonds","\\diamondsuit"),Hr("\\empty","\\emptyset"),Hr("\\Epsilon","\\mathrm{E}"),Hr("\\Eta","\\mathrm{H}"),Hr("\\exist","\\exists"),Hr("\\harr","\\leftrightarrow"),Hr("\\hArr","\\Leftrightarrow"),Hr("\\Harr","\\Leftrightarrow"),Hr("\\hearts","\\heartsuit"),Hr("\\image","\\Im"),Hr("\\infin","\\infty"),Hr("\\Iota","\\mathrm{I}"),Hr("\\isin","\\in"),Hr("\\Kappa","\\mathrm{K}"),Hr("\\larr","\\leftarrow"),Hr("\\lArr","\\Leftarrow"),Hr("\\Larr","\\Leftarrow"),Hr("\\lrarr","\\leftrightarrow"),Hr("\\lrArr","\\Leftrightarrow"),Hr("\\Lrarr","\\Leftrightarrow"),Hr("\\Mu","\\mathrm{M}"),Hr("\\natnums","\\mathbb{N}"),Hr("\\Nu","\\mathrm{N}"),Hr("\\Omicron","\\mathrm{O}"),Hr("\\plusmn","\\pm"),Hr("\\rarr","\\rightarrow"),Hr("\\rArr","\\Rightarrow"),Hr("\\Rarr","\\Rightarrow"),Hr("\\real","\\Re"),Hr("\\reals","\\mathbb{R}"),Hr("\\Reals","\\mathbb{R}"),Hr("\\Rho","\\mathrm{P}"),Hr("\\sdot","\\cdot"),Hr("\\
 sect","\\S"),Hr("\\spades","\\spadesuit"),Hr("\\sub","\\subset"),Hr("\\sube","\\subseteq"),Hr("\\supe","\\supseteq"),Hr("\\Tau","\\mathrm{T}"),Hr("\\thetasym","\\vartheta"),Hr("\\weierp","\\wp"),Hr("\\Zeta","\\mathrm{Z}"),Hr("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Hr("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Hr("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Hr("\\bra","\\mathinner{\\langle{#1}|}"),Hr("\\ket","\\mathinner{|{#1}\\rangle}"),Hr("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Hr("\\Bra","\\left\\langle#1\\right|"),Hr("\\Ket","\\left|#1\\right\\rangle");var Dn=function(e){return function(t){var r=t.consumeArg().tokens,n=t.consumeArg().tokens,a=t.consumeArg().tokens,i=t.consumeArg().tokens,o=t.macros.get("|"),s=t.macros.get("\\|");t.macros.beginGroup();var l=function(t){return function(r){e&&(r.macros.set("|",o),a.length&&r.macros.set("\\|",s));var i=t;return!t&&a.length&&"|"===r.future().text&&(r.popToken(),i=!0),{tokens:i?a:n,numArgs:0}}};t.macro
 s.set("|",l(!1)),a.length&&t.macros.set("\\|",l(!0));var h=t.consumeArg().tokens,c=t.expandTokens([].concat(i,h,r));return t.macros.endGroup(),{tokens:c.reverse(),numArgs:0}}};Hr("\\bra at ket",Dn(!1)),Hr("\\bra at set",Dn(!0)),Hr("\\Braket","\\bra at ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Hr("\\Set","\\bra at set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Hr("\\set","\\bra at set{\\{\\,}{\\mid}{}{\\,\\}}"),Hr("\\angln","{\\angl n}"),Hr("\\blue","\\textcolor{##6495ed}{#1}"),Hr("\\orange","\\textcolor{##ffa500}{#1}"),Hr("\\pink","\\textcolor{##ff00af}{#1}"),Hr("\\red","\\textcolor{##df0030}{#1}"),Hr("\\green","\\textcolor{##28ae7b}{#1}"),Hr("\\gray","\\textcolor{gray}{#1}"),Hr("\\purple","\\textcolor{##9d38bd}{#1}"),Hr("\\blueA","\\textcolor{##ccfaff}{#1}"),Hr("\\blueB","\\textcolor{##80f6ff}{#1}"),Hr("\\blueC","\\textcolor{##63d9ea}{#1}"),Hr("\\blueD","\\textcolor{##11accd}{#1}"),Hr("\\blueE","\\textcolor{##0c7f99}{#1}"),H
 r("\\tealA","\\textcolor{##94fff5}{#1}"),Hr("\\tealB","\\textcolor{##26edd5}{#1}"),Hr("\\tealC","\\textcolor{##01d1c1}{#1}"),Hr("\\tealD","\\textcolor{##01a995}{#1}"),Hr("\\tealE","\\textcolor{##208170}{#1}"),Hr("\\greenA","\\textcolor{##b6ffb0}{#1}"),Hr("\\greenB","\\textcolor{##8af281}{#1}"),Hr("\\greenC","\\textcolor{##74cf70}{#1}"),Hr("\\greenD","\\textcolor{##1fab54}{#1}"),Hr("\\greenE","\\textcolor{##0d923f}{#1}"),Hr("\\goldA","\\textcolor{##ffd0a9}{#1}"),Hr("\\goldB","\\textcolor{##ffbb71}{#1}"),Hr("\\goldC","\\textcolor{##ff9c39}{#1}"),Hr("\\goldD","\\textcolor{##e07d10}{#1}"),Hr("\\goldE","\\textcolor{##a75a05}{#1}"),Hr("\\redA","\\textcolor{##fca9a9}{#1}"),Hr("\\redB","\\textcolor{##ff8482}{#1}"),Hr("\\redC","\\textcolor{##f9685d}{#1}"),Hr("\\redD","\\textcolor{##e84d39}{#1}"),Hr("\\redE","\\textcolor{##bc2612}{#1}"),Hr("\\maroonA","\\textcolor{##ffbde0}{#1}"),Hr("\\maroonB","\\textcolor{##ff92c6}{#1}"),Hr("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Hr("\\maroonD","\\textcolo
 r{##ca337c}{#1}"),Hr("\\maroonE","\\textcolor{##9e034e}{#1}"),Hr("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Hr("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Hr("\\purpleC","\\textcolor{##aa87ff}{#1}"),Hr("\\purpleD","\\textcolor{##7854ab}{#1}"),Hr("\\purpleE","\\textcolor{##543b78}{#1}"),Hr("\\mintA","\\textcolor{##f5f9e8}{#1}"),Hr("\\mintB","\\textcolor{##edf2df}{#1}"),Hr("\\mintC","\\textcolor{##e0e5cc}{#1}"),Hr("\\grayA","\\textcolor{##f6f7f7}{#1}"),Hr("\\grayB","\\textcolor{##f0f1f2}{#1}"),Hr("\\grayC","\\textcolor{##e3e5e6}{#1}"),Hr("\\grayD","\\textcolor{##d6d8da}{#1}"),Hr("\\grayE","\\textcolor{##babec2}{#1}"),Hr("\\grayF","\\textcolor{##888d93}{#1}"),Hr("\\grayG","\\textcolor{##626569}{#1}"),Hr("\\grayH","\\textcolor{##3b3e40}{#1}"),Hr("\\grayI","\\textcolor{##21242c}{#1}"),Hr("\\kaBlue","\\textcolor{##314453}{#1}"),Hr("\\kaGreen","\\textcolor{##71B307}{#1}");var Pn={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},Vn=function(){function e(e,t,r){this.settings=void 0,this.expansionCount=
 void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new qn(In,t.macros),this.mode=r,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Nn(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,r,n;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var a=this.consumeArg(["]"]);n=a.tokens,r=a.end}else{var i=this.consumeArg();n=i.tokens,t=i.start,r=i.end}return this.pushToken(new Er("EOF",
 r.loc)),this.pushTokens(n),t.range(r,"")},t.consumeSpaces=function(){for(;" "===this.future().text;)this.stack.pop()},t.consumeArg=function(e){var t=[],r=e&&e.length>0;r||this.consumeSpaces();var a,i=this.future(),o=0,s=0;do{if(a=this.popToken(),t.push(a),"{"===a.text)++o;else if("}"===a.text){if(-1==--o)throw new n("Extra }",a)}else if("EOF"===a.text)throw new n("Unexpected end of input in a macro argument, expected '"+(e&&r?e[s]:"}")+"'",a);if(e&&r)if((0===o||1===o&&"{"===e[s])&&a.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==o||r);return"{"===i.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:i,end:a}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new n("The length of delimiters doesn't match the number of args!");for(var r=t[0],a=0;a<r.length;a++){var i=this.popToken();if(r[a]!==i.text)throw new n("Use of the macro doesn't match its definition",i)}}for(var o=[],s=0;s<e;s++)o.push(this.consumeArg(t&&t[s+1]).tok
 ens);return o},t.expandOnce=function(e){var t=this.popToken(),r=t.text,a=t.noexpand?null:this._getExpansion(r);if(null==a||e&&a.unexpandable){if(e&&null==a&&"\\"===r[0]&&!this.isDefined(r))throw new n("Undefined control sequence: "+r);return this.pushToken(t),!1}if(this.expansionCount++,this.expansionCount>this.settings.maxExpand)throw new n("Too many expansions: infinite loop or need to increase maxExpand setting");var i=a.tokens,o=this.consumeArgs(a.numArgs,a.delimiters);if(a.numArgs)for(var s=(i=i.slice()).length-1;s>=0;--s){var l=i[s];if("#"===l.text){if(0===s)throw new n("Incomplete placeholder at end of macro body",l);if("#"===(l=i[--s]).text)i.splice(s+1,1);else{if(!/^[1-9]$/.test(l.text))throw new n("Not a valid argument number",l);var h;(h=i).splice.apply(h,[s,2].concat(o[+l.text-1]))}}}return this.pushTokens(i),i.length},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;)if(!1===this.expandOnce()){var e=this.stack.pop
 ();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Er(e)]):void 0},t.expandTokens=function(e){var t=[],r=this.stack.length;for(this.pushTokens(e);this.stack.length>r;)if(!1===this.expandOnce(!0)){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),t.push(n)}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var r=this.lexer.catcodes[e];if(null!=r&&13!==r)return}var n="function"==typeof t?t(this):t;if("string"==typeof n){var a=0;if(-1!==n.indexOf("#"))for(var i=n.replace(/##/g,"");-1!==i.indexOf("#"+(a+1));)++a;for(var o=new Nn(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:a}}return n},t.isDefined=function(e){return this.macros.has(e)||Mn.hasOwnProperty(e)||
 ne.math.hasOwnProperty(e)||ne.text.hasOwnProperty(e)||Pn.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"==typeof t||"function"==typeof t||!t.unexpandable:Mn.hasOwnProperty(e)&&!Mn[e].primitive},e}(),Fn=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Gn=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","
 á´¸":"L","á´¹":"M","á´º":"N","á´¼":"O","á´¾":"P","á´¿":"R","áµ€":"T","ᵁ":"U","â±½":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g","Ê°":"h","ⁱ":"i","ʲ":"j","ᵏ":"k","Ë¡":"l","ᵐ":"m","ⁿ":"n","áµ’":"o","áµ–":"p","ʳ":"r","Ë¢":"s","áµ—":"t","ᵘ":"u","áµ›":"v","Ê·":"w","Ë£":"x","ʸ":"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","áµ ":"Ï•","ᵡ":"χ","ᶿ":"θ"}),Un={"́":{text:"\\'",math:"\\acute"},"Ì€":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"Ì„":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"ÌŒ":{text:"\\v",math:"\\check"},"Ì‚":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"ÌŠ":{text:"\\r",math:"\\mathring"},"Ì‹":{text:"\\H"},"̧":{text:"\\c"}},Yn={"á":"á","à":"aÌ€","ä":"ä","ÇŸ":"ǟ","ã":"ã","ā":"aÌ„","ă":"ă","ắ":"ắ","ằ":"ằ","ẵ":"ẵ","ÇŽ":"aÌŒ","â":"aÌ‚","ấ":"ấ","ầ":"aÌ‚Ì€","ẫ":"ẫ","ȧ":"ȧ","Ç¡":"ǡ","Ã¥":"aÌ
 Š","Ç»":"ǻ","ḃ":"ḃ","ć":"ć","ḉ":"ḉ","č":"cÌŒ","ĉ":"cÌ‚","Ä‹":"ċ","ç":"ç","ď":"dÌŒ","ḋ":"ḋ","ḑ":"ḑ","é":"é","è":"eÌ€","ë":"ë","ẽ":"ẽ","Ä“":"eÌ„","ḗ":"ḗ","ḕ":"eÌ„Ì€","Ä•":"ĕ","ḝ":"ḝ","Ä›":"eÌŒ","ê":"eÌ‚","ế":"ế","ề":"eÌ‚Ì€","á»…":"ễ","Ä—":"ė","È©":"ȩ","ḟ":"ḟ","ǵ":"ǵ","ḡ":"gÌ„","ÄŸ":"ğ","ǧ":"gÌŒ","ĝ":"gÌ‚","Ä¡":"ġ","Ä£":"ģ","ḧ":"ḧ","ÈŸ":"hÌŒ","Ä¥":"hÌ‚","ḣ":"ḣ","ḩ":"ḩ","í":"í","ì":"iÌ€","ï":"ï","ḯ":"ḯ","Ä©":"ĩ","Ä«":"iÌ„","Ä­":"ĭ","ǐ":"iÌŒ","î":"iÌ‚","Ç°":"jÌŒ","ĵ":"jÌ‚","ḱ":"ḱ","Ç©":"kÌŒ","Ä·":"ķ","ĺ":"ĺ","ľ":"lÌŒ","ļ":"ļ","ḿ":"ḿ","ṁ":"ṁ","Å„":"ń","ǹ":"nÌ€","ñ":"ñ","ň":"nÌŒ","á¹…":"ṅ","ņ":"ņ","ó":"ó","ò":"oÌ€","ö":"ö","È«":"ȫ","õ":"õ","ṍ":"ṍ","ṏ":"ṏ","È­":"ȭ","ō":"oÌ„","ṓ":"ṓ","ṑ":"oÌ„Ì€","ŏ":"ŏ","Ç’":"oÌŒ","ô":"oÌ‚","ố":"ố","ồ":"oÌ‚Ì€","á»—":"ỗ","ȯ":"ȯ","ȱ":"ȱ","Å‘"
 :"oÌ‹","ṕ":"ṕ","á¹—":"ṗ","Å•":"ŕ","Å™":"rÌŒ","á¹™":"ṙ","Å—":"ŗ","Å›":"ś","á¹¥":"ṥ","Å¡":"sÌŒ","ṧ":"ṧ","ŝ":"sÌ‚","ṡ":"ṡ","ÅŸ":"ş","ẗ":"ẗ","Å¥":"tÌŒ","ṫ":"ṫ","Å£":"ţ","ú":"ú","ù":"uÌ€","ü":"ü","ǘ":"ǘ","Çœ":"ǜ","Ç–":"ǖ","Çš":"ǚ","Å©":"ũ","á¹¹":"ṹ","Å«":"uÌ„","á¹»":"ṻ","Å­":"ŭ","Ç”":"uÌŒ","û":"uÌ‚","ů":"uÌŠ","ű":"uÌ‹","á¹½":"ṽ","ẃ":"ẃ","ẁ":"wÌ€","ẅ":"ẅ","ŵ":"wÌ‚","ẇ":"ẇ","ẘ":"wÌŠ","ẍ":"ẍ","ẋ":"ẋ","ý":"ý","ỳ":"yÌ€","ÿ":"ÿ","ỹ":"ỹ","ȳ":"yÌ„","Å·":"yÌ‚","ẏ":"ẏ","ẙ":"yÌŠ","ź":"ź","ž":"zÌŒ","ẑ":"zÌ‚","ż":"ż","Á":"Á","À":"AÌ€","Ä":"Ä","Çž":"Ǟ","Ã":"Ã","Ä€":"AÌ„","Ä‚":"Ă","Ắ":"Ắ","Ằ":"Ằ","Ẵ":"Ẵ","Ǎ":"AÌŒ","Â":"AÌ‚","Ấ":"Ấ","Ầ":"AÌ‚Ì€","Ẫ":"Ẫ","Ȧ":"Ȧ","Ç ":"Ǡ","Ã…":"AÌŠ","Ǻ":"Ǻ","Ḃ":"Ḃ","Ć":"Ć","Ḉ":"Ḉ","ÄŒ":"CÌŒ","Ĉ":"CÌ‚","ÄŠ":"Ċ","Ç":"Ç","ÄŽ":"DÌŒ","Ḋ":"Ḋ","Ḑ":"Ḑ","É":"EÌ
 ","È":"EÌ€","Ë":"Ë","Ẽ":"Ẽ","Ä’":"EÌ„","Ḗ":"Ḗ","Ḕ":"EÌ„Ì€","Ä”":"Ĕ","Ḝ":"Ḝ","Äš":"EÌŒ","Ê":"EÌ‚","Ế":"Ế","Ề":"EÌ‚Ì€","Ễ":"Ễ","Ä–":"Ė","Ȩ":"Ȩ","Ḟ":"Ḟ","Ç´":"Ǵ","Ḡ":"GÌ„","Äž":"Ğ","Ǧ":"GÌŒ","Äœ":"GÌ‚","Ä ":"Ġ","Ä¢":"Ģ","Ḧ":"Ḧ","Èž":"HÌŒ","Ĥ":"HÌ‚","Ḣ":"Ḣ","Ḩ":"Ḩ","Í":"Í","ÃŒ":"IÌ€","Ï":"Ï","Ḯ":"Ḯ","Ĩ":"Ĩ","Ī":"IÌ„","Ĭ":"Ĭ","Ǐ":"IÌŒ","ÃŽ":"IÌ‚","Ä°":"İ","Ä´":"JÌ‚","Ḱ":"Ḱ","Ǩ":"KÌŒ","Ķ":"Ķ","Ĺ":"Ĺ","Ľ":"LÌŒ","Ä»":"Ļ","Ḿ":"Ḿ","á¹€":"Ṁ","Ń":"Ń","Ǹ":"NÌ€","Ñ":"Ñ","Ň":"NÌŒ","Ṅ":"Ṅ","Å…":"Ņ","Ó":"Ó","Ã’":"OÌ€","Ö":"Ö","Ȫ":"Ȫ","Õ":"Õ","Ṍ":"Ṍ","Ṏ":"Ṏ","Ȭ":"Ȭ","ÅŒ":"OÌ„","á¹’":"Ṓ","Ṑ":"OÌ„Ì€","ÅŽ":"Ŏ","Ç‘":"OÌŒ","Ô":"OÌ‚","Ố":"Ố","á»’":"OÌ‚Ì€","á»–":"Ỗ","È®":"Ȯ","È°":"Ȱ","Ő":"OÌ‹","á¹”":"Ṕ","á¹–":"Ṗ","Å”":"Ŕ","Ř":"RÌŒ","Ṙ":"Ṙ","Å–":"Ŗ","Åš":"Ś","Ṥ":"Ṥ","Å ":"SÌŒ","Ṧ":"Ṧ","Åœ":"SÌ‚","á¹
  ":"Ṡ","Åž":"Ş","Ť":"TÌŒ","Ṫ":"Ṫ","Å¢":"Ţ","Ú":"Ú","Ù":"UÌ€","Ãœ":"Ü","Ç—":"Ǘ","Ç›":"Ǜ","Ç•":"Ǖ","Ç™":"Ǚ","Ũ":"Ũ","Ṹ":"Ṹ","Ū":"UÌ„","Ṻ":"Ṻ","Ŭ":"Ŭ","Ç“":"UÌŒ","Û":"UÌ‚","Å®":"UÌŠ","Å°":"UÌ‹","á¹¼":"Ṽ","Ẃ":"Ẃ","Ẁ":"WÌ€","Ẅ":"Ẅ","Å´":"WÌ‚","Ẇ":"Ẇ","Ẍ":"Ẍ","Ẋ":"Ẋ","Ý":"Ý","Ỳ":"YÌ€","Ÿ":"Ÿ","Ỹ":"Ỹ","Ȳ":"YÌ„","Ŷ":"YÌ‚","Ẏ":"Ẏ","Ź":"Ź","Ž":"ZÌŒ","Ẑ":"ZÌ‚","Å»":"Ż","ά":"ά","á½°":"ὰ","á¾±":"ᾱ","á¾°":"ᾰ","έ":"έ","á½²":"ὲ","ή":"ή","á½´":"ὴ","ί":"ί","ὶ":"ὶ","ÏŠ":"ϊ","ΐ":"ΐ","á¿’":"ῒ","á¿‘":"ῑ","ῐ":"ῐ","ÏŒ":"ό","ὸ":"ὸ","ύ":"ύ","ὺ":"Ï…Ì€","Ï‹":"ϋ","ΰ":"ΰ","á¿¢":"ῢ","á¿¡":"Ï…Ì„","á¿ ":"ῠ","ÏŽ":"ώ","á½¼":"ὼ","ÎŽ":"Ύ","Ὺ":"Ὺ","Ϋ":"Ϋ","á¿©":"Ῡ","Ῠ":"Ῠ","Ώ":"Ώ","Ὼ":"Ὼ"},Xn=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=vo
 id 0,this.nextToken=void 0,this.mode="math",this.gullet=new Vn(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new n("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Er("}")),this.gullet.pushTokens(e);var r=this.parseExpression(!1);return this.expect("}"),this.n
 extToken=t,r},t.parseExpression=function(t,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var a=this.fetch();if(-1!==e.endOfExpression.indexOf(a.text))break;if(r&&a.text===r)break;if(t&&Mn[a.text]&&Mn[a.text].infix)break;var i=this.parseAtom(r);if(!i)break;"internal"!==i.type&&n.push(i)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)},t.handleInfixNodes=function(e){for(var t,r=-1,a=0;a<e.length;a++)if("infix"===e[a].type){if(-1!==r)throw new n("only one infix operator per group",e[a].token);r=a,t=e[a].replaceWith}if(-1!==r&&t){var i,o,s=e.slice(0,r),l=e.slice(r+1);return i=1===s.length&&"ordgroup"===s[0].type?s[0]:{type:"ordgroup",mode:this.mode,body:s},o=1===l.length&&"ordgroup"===l[0].type?l[0]:{type:"ordgroup",mode:this.mode,body:l},["\\\\abovefrac"===t?this.callFunction(t,[i,e[r],o],[]):this.callFunction(t,[i,o],[])]}return e},t.handleSupSubscript=function(e){var t=this.fetch(),r=t.text;this.consume(),this.consumeSpaces();var a=this.parseGro
 up(e);if(!a)throw new n("Expected group after '"+r+"'",t);return a},t.formatUnsupportedCmd=function(e){for(var t=[],r=0;r<e.length;r++)t.push({type:"textord",mode:"text",text:e[r]});var n={type:"text",mode:this.mode,body:t};return{type:"color",mode:this.mode,color:this.settings.errorColor,body:[n]}},t.parseAtom=function(t){var r,a,i=this.parseGroup("atom",t);if("text"===this.mode)return i;for(;;){this.consumeSpaces();var o=this.fetch();if("\\limits"===o.text||"\\nolimits"===o.text){if(i&&"op"===i.type){var s="\\limits"===o.text;i.limits=s,i.alwaysHandleSupSub=!0}else{if(!i||"operatorname"!==i.type)throw new n("Limit controls must follow a math operator",o);i.alwaysHandleSupSub&&(i.limits="\\limits"===o.text)}this.consume()}else if("^"===o.text){if(r)throw new n("Double superscript",o);r=this.handleSupSubscript("superscript")}else if("_"===o.text){if(a)throw new n("Double subscript",o);a=this.handleSupSubscript("subscript")}else if("'"===o.text){if(r)throw new n("Double superscript",
 o);var l={type:"textord",mode:this.mode,text:"\\prime"},h=[l];for(this.consume();"'"===this.fetch().text;)h.push(l),this.consume();"^"===this.fetch().text&&h.push(this.handleSupSubscript("superscript")),r={type:"ordgroup",mode:this.mode,body:h}}else{if(!Gn[o.text])break;var c=Gn[o.text],m=Fn.test(o.text);for(this.consume();;){var u=this.fetch().text;if(!Gn[u])break;if(Fn.test(u)!==m)break;this.consume(),c+=Gn[u]}var p=new e(c,this.settings).parse();m?a={type:"ordgroup",mode:"math",body:p}:r={type:"ordgroup",mode:"math",body:p}}}return r||a?{type:"supsub",mode:this.mode,base:i,sup:r,sub:a}:i},t.parseFunction=function(e,t){var r=this.fetch(),a=r.text,i=Mn[a];if(!i)return null;if(this.consume(),t&&"atom"!==t&&!i.allowedInArgument)throw new n("Got function '"+a+"' with no arguments"+(t?" as "+t:""),r);if("text"===this.mode&&!i.allowedInText)throw new n("Can't use function '"+a+"' in text mode",r);if("math"===this.mode&&!1===i.allowedInMath)throw new n("Can't use function '"+a+"' in math
  mode",r);var o=this.parseArguments(a,i),s=o.args,l=o.optArgs;return this.callFunction(a,s,l,r,e)},t.callFunction=function(e,t,r,a,i){var o={funcName:e,parser:this,token:a,breakOnTokenText:i},s=Mn[e];if(s&&s.handler)return s.handler(o,t,r);throw new n("No function handler for "+e)},t.parseArguments=function(e,t){var r=t.numArgs+t.numOptionalArgs;if(0===r)return{args:[],optArgs:[]};for(var a=[],i=[],o=0;o<r;o++){var s=t.argTypes&&t.argTypes[o],l=o<t.numOptionalArgs;(t.primitive&&null==s||"sqrt"===t.type&&1===o&&null==i[0])&&(s="primitive");var h=this.parseGroupOfType("argument to '"+e+"'",s,l);if(l)i.push(h);else{if(null==h)throw new n("Null argument, please report this as a bug");a.push(h)}}return{args:a,optArgs:i}},t.parseGroupOfType=function(e,t,r){switch(t){case"color":return this.parseColorGroup(r);case"size":return this.parseSizeGroup(r);case"url":return this.parseUrlGroup(r);case"math":case"text":return this.parseArgumentGroup(r,t);case"hbox":var a=this.parseArgumentGroup(r,"t
 ext");return null!=a?{type:"styling",mode:a.mode,body:[a],style:"text"}:null;case"raw":var i=this.parseStringGroup("raw",r);return null!=i?{type:"raw",mode:"text",string:i.text}:null;case"primitive":if(r)throw new n("A primitive argument cannot be optional");var o=this.parseGroup(e);if(null==o)throw new n("Expected group as "+e,this.fetch());return o;case"original":case null:case void 0:return this.parseArgumentGroup(r);default:throw new n("Unknown group type as "+e,this.fetch())}},t.consumeSpaces=function(){for(;" "===this.fetch().text;)this.consume()},t.parseStringGroup=function(e,t){var r=this.gullet.scanArgument(t);if(null==r)return null;for(var n,a="";"EOF"!==(n=this.fetch()).text;)a+=n.text,this.consume();return this.consume(),r.text=a,r},t.parseRegexGroup=function(e,t){for(var r,a=this.fetch(),i=a,o="";"EOF"!==(r=this.fetch()).text&&e.test(o+r.text);)o+=(i=r).text,this.consume();if(""===o)throw new n("Invalid "+t+": '"+a.text+"'",a);return a.range(i,o)},t.parseColorGroup=func
 tion(e){var t=this.parseStringGroup("color",e);if(null==t)return null;var r=/^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(t.text);if(!r)throw new n("Invalid color: '"+t.text+"'",t);var a=r[0];return/^[0-9a-f]{6}$/i.test(a)&&(a="#"+a),{type:"color-token",mode:this.mode,color:a}},t.parseSizeGroup=function(e){var t,r=!1;if(this.gullet.consumeSpaces(),!(t=e||"{"===this.gullet.future().text?this.parseStringGroup("size",e):this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/,"size")))return null;e||0!==t.text.length||(t.text="0pt",r=!0);var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t.text);if(!a)throw new n("Invalid size: '"+t.text+"'",t);var i={number:+(a[1]+a[2]),unit:a[3]};if(!D(i))throw new n("Invalid unit: '"+i.unit+"'",t);return{type:"size",mode:this.mode,value:i,isBlank:r}},t.parseUrlGroup=function(e){this.gullet.lexer.setCatcode("%",13),this.gullet.lexer.setCatcode("~",12);var t=this.parseStringGroup("url",e);if(this.gullet.lexer.setCatcode("%",14),this
 .gullet.lexer.setCatcode("~",13),null==t)return null;var r=t.text.replace(/\\([#$%&~_^{}])/g,"$1");return{type:"url",mode:this.mode,url:r}},t.parseArgumentGroup=function(e,t){var r=this.gullet.scanArgument(e);if(null==r)return null;var n=this.mode;t&&this.switchMode(t),this.gullet.beginGroup();var a=this.parseExpression(!1,"EOF");this.expect("EOF"),this.gullet.endGroup();var i={type:"ordgroup",mode:this.mode,loc:r.loc,body:a};return t&&this.switchMode(n),i},t.parseGroup=function(e,t){var r,a=this.fetch(),i=a.text;if("{"===i||"\\begingroup"===i){this.consume();var o="{"===i?"}":"\\endgroup";this.gullet.beginGroup();var s=this.parseExpression(!1,o),l=this.fetch();this.expect(o),this.gullet.endGroup(),r={type:"ordgroup",mode:this.mode,loc:Or.range(a,l),body:s,semisimple:"\\begingroup"===i||void 0}}else if(null==(r=this.parseFunction(t,e)||this.parseSymbol())&&"\\"===i[0]&&!Pn.hasOwnProperty(i)){if(this.settings.throwOnError)throw new n("Undefined control sequence: "+i,a);r=this.formatU
 nsupportedCmd(i),this.consume()}return r},t.formLigatures=function(e){for(var t=e.length-1,r=0;r<t;++r){var n=e[r],a=n.text;"-"===a&&"-"===e[r+1].text&&(r+1<t&&"-"===e[r+2].text?(e.splice(r,3,{type:"textord",mode:"text",loc:Or.range(n,e[r+2]),text:"---"}),t-=2):(e.splice(r,2,{type:"textord",mode:"text",loc:Or.range(n,e[r+1]),text:"--"}),t-=1)),"'"!==a&&"`"!==a||e[r+1].text!==a||(e.splice(r,2,{type:"textord",mode:"text",loc:Or.range(n,e[r+1]),text:a+a}),t-=1)}},t.parseSymbol=function(){var e=this.fetch(),t=e.text;if(/^\\verb[^a-zA-Z]/.test(t)){this.consume();var r=t.slice(5),a="*"===r.charAt(0);if(a&&(r=r.slice(1)),r.length<2||r.charAt(0)!==r.slice(-1))throw new n("\\verb assertion failed --\n                    please report what input caused this bug");return{type:"verb",mode:"text",body:r=r.slice(1,-1),star:a}}Yn.hasOwnProperty(t[0])&&!ne[this.mode][t[0]]&&(this.settings.strict&&"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Accented Unicode text charac
 ter "'+t[0]+'" used in math mode',e),t=Yn[t[0]]+t.slice(1));var i,o=Bn.exec(t);if(o&&("i"===(t=t.substring(0,o.index))?t="ı":"j"===t&&(t="ȷ")),ne[this.mode][t]){this.settings.strict&&"math"===this.mode&&"ÐÞþ".indexOf(t)>=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,l=ne[this.mode][t].group,h=Or.range(e);if(ee.hasOwnProperty(l)){var c=l;s={type:"atom",mode:this.mode,family:c,loc:h,text:t}}else s={type:l,mode:this.mode,loc:h,text:t};i=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(S(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),i={type:"textord",mode:"text",loc:Or.range(e),text:t}}if(this.consume(),o)for(var m=0;m<o[0].length;m++){var u=o[0][m];if(!Un[u])throw ne
 w n("Unknown accent ' "+u+"'",e);var p=Un[u][this.mode]||Un[u].text;if(!p)throw new n("Accent "+u+" unsupported in "+this.mode+" mode",e);i={type:"accent",mode:this.mode,loc:Or.range(e),label:p,isStretchy:!1,isShifty:!0,base:i}}return i},e}();Xn.endOfExpression=["}","\\endgroup","\\end","\\right","&"];var Wn=function(e,t){if(!("string"==typeof e||e instanceof String))throw new TypeError("KaTeX can only parse string typed expression");var r=new Xn(e,t);delete r.gullet.macros.current["\\df at tag"];var a=r.parse();if(delete r.gullet.macros.current["\\current at color"],delete r.gullet.macros.current["\\color"],r.gullet.macros.get("\\df at tag")){if(!t.displayMode)throw new n("\\tag works only in display equations");a=[{type:"tag",mode:"text",body:a,tag:r.subparse([new Er("\\df at tag")])}]}return a},_n=function(e,t,r){t.textContent="";var n=$n(e,r).toNode();t.appendChild(n)};"undefined"!=typeof document&&"CSS1Compat"!==document.compatMode&&("undefined"!=typeof console&&console.warn("Warning: KaTe
 X doesn't work in quirks mode. Make sure your website has a suitable doctype."),_n=function(){throw new n("KaTeX doesn't work in quirks mode.")});var jn=function(e,t,r){if(r.throwOnError||!(e instanceof n))throw e;var a=_e.makeSpan(["katex-error"],[new $(t)]);return a.setAttribute("title",e.toString()),a.setAttribute("style","color:"+r.errorColor),a},$n=function(e,t){var r=new m(t);try{return function(e,t,r){var n,a=qt(r);if("mathml"===r.output)return Nt(e,t,a,r.displayMode,!0);if("html"===r.output){var i=bt(e,a);n=_e.makeSpan(["katex"],[i])}else{var o=Nt(e,t,a,r.displayMode,!1),s=bt(e,a);n=_e.makeSpan(["katex"],[o,s])}return It(n,r)}(Wn(e,r),e,r)}catch(t){return jn(t,e,r)}},Zn={version:"0.16.7",render:_n,renderToString:function(e,t){return $n(e,t).toMarkup()},ParseError:n,SETTINGS_SCHEMA:h,__parse:function(e,t){var r=new m(t);return Wn(e,r)},__renderToDomTree:$n,__renderToHTMLTree:function(e,t){var r=new m(t);try{return function(e,t,r){var n=bt(e,qt(r)),a=_e.makeSpan(["katex"],[n])
 ;return It(a,r)}(Wn(e,r),0,r)}catch(t){return jn(t,e,r)}},__setFontMetrics:function(e,t){A[e]=t},__defineSymbol:ae,__defineFunction:rt,__defineMacro:Hr,__domTree:{Span:X,Anchor:W,SymbolNode:$,SvgNode:Z,PathNode:K,LineNode:J}};return t.default}()},e.exports=t()}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/185-d997aa4e.chunk.min.js b/web/themes/hugo-geekdoc/static/js/185-d997aa4e.chunk.min.js
deleted file mode 100644
index 34155832a..000000000
--- a/web/themes/hugo-geekdoc/static/js/185-d997aa4e.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[185],{5185:function(t,e,a){a.d(e,{diagram:function(){return y}});var i=a(1341),n=a(5740),d=a(9451),r=a(5625),s=a(3110),o=a(1188);a(7856),a(7484),a(7967);const g={},c=(t,e,a)=>{const i=(0,s.g)().state.padding,n=2*(0,s.g)().state.padding,d=t.node().getBBox(),r=d.width,o=d.x,g=t.append("text").attr("x",0).attr("y",(0,s.g)().state.titleShift).attr("font-size",(0,s.g)().state.fontSize).attr("class","state-title").text(e.id),c=g.node().getBBox().width+n;let p,h=Math.max(c,r);h===r&&(h+=n);const l=t.node().getBBox();e.doc,p=o-i,c>r&&(p=(r-h)/2+i),Math.abs(o-l.x)<i&&c>r&&(p=o-(c-r)/2);const x=1-(0,s.g)().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",x).attr("class",a?"alt-composit":"composit").attr("width",h).attr("height",l.height+(0,s.g)().state.textHeight+(0,s.g)().state.titleShift+1).attr("rx","0"),g.attr("x",p+i),c<=r&&g.attr("x",o+(h-n)/2-c/2+i),t.insert("rect",":first-child").at
 tr("x",p).attr("y",(0,s.g)().state.titleShift-(0,s.g)().state.textHeight-(0,s.g)().state.padding).attr("width",h).attr("height",3*(0,s.g)().state.textHeight).attr("rx",(0,s.g)().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",(0,s.g)().state.titleShift-(0,s.g)().state.textHeight-(0,s.g)().state.padding).attr("width",h).attr("height",l.height+3+2*(0,s.g)().state.textHeight).attr("rx",(0,s.g)().state.radius),t},p=function(t,e){const a=e.id,i={id:a,label:e.id,width:0,height:0},n=t.append("g").attr("id",a).attr("class","stateGroup");"start"===e.type&&(t=>{t.append("circle").attr("class","start-state").attr("r",(0,s.g)().state.sizeUnit).attr("cx",(0,s.g)().state.padding+(0,s.g)().state.sizeUnit).attr("cy",(0,s.g)().state.padding+(0,s.g)().state.sizeUnit)})(n),"end"===e.type&&(t=>{t.append("circle").attr("class","end-state-outer").attr("r",(0,s.g)().state.sizeUnit+(0,s.g)().state.miniPadding).attr("cx",(0,s.g)().state.padding+(0,s.g)().state.sizeUnit+(0,s.g)().state.min
 iPadding).attr("cy",(0,s.g)().state.padding+(0,s.g)().state.sizeUnit+(0,s.g)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,s.g)().state.sizeUnit).attr("cx",(0,s.g)().state.padding+(0,s.g)().state.sizeUnit+2).attr("cy",(0,s.g)().state.padding+(0,s.g)().state.sizeUnit+2)})(n),"fork"!==e.type&&"join"!==e.type||((t,e)=>{let a=(0,s.g)().state.forkWidth,i=(0,s.g)().state.forkHeight;if(e.parentId){let t=a;a=i,i=t}t.append("rect").style("stroke","black").style("fill","black").attr("width",a).attr("height",i).attr("x",(0,s.g)().state.padding).attr("y",(0,s.g)().state.padding)})(n,e),"note"===e.type&&((t,e)=>{e.attr("class","state-note");const a=e.append("rect").attr("x",0).attr("y",(0,s.g)().state.padding),i=e.append("g"),{textWidth:n,textHeight:d}=((t,e,a,i)=>{let n=0;const d=i.append("text");d.style("text-anchor","start"),d.attr("class","noteText");let r=t.replace(/\r\n/g,"<br/>");r=r.replace(/\n/g,"<br/>");const o=r.split(s.e.lineBreakRegex);let g=1.2
 5*(0,s.g)().state.noteMargin;for(const t of o){const e=t.trim();if(e.length>0){const t=d.append("tspan");t.text(e),0===g&&(g+=t.node().getBBox().height),n+=g,t.attr("x",0+(0,s.g)().state.noteMargin),t.attr("y",0+n+1.25*(0,s.g)().state.noteMargin)}}return{textWidth:d.node().getBBox().width,textHeight:n}})(t,0,0,i);a.attr("height",d+2*(0,s.g)().state.noteMargin),a.attr("width",n+2*(0,s.g)().state.noteMargin)})(e.note.text,n),"divider"===e.type&&(t=>{t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,s.g)().state.textHeight).attr("class","divider").attr("x2",2*(0,s.g)().state.textHeight).attr("y1",0).attr("y2",0)})(n),"default"===e.type&&0===e.descriptions.length&&((t,e)=>{const a=t.append("text").attr("x",2*(0,s.g)().state.padding).attr("y",(0,s.g)().state.textHeight+2*(0,s.g)().state.padding).attr("font-size",(0,s.g)().state.fontSize).attr("class","state-title").text(e.id).node().getBBox();t.insert("rect",":first-child").attr("x",(0,s.g)().state.paddin
 g).attr("y",(0,s.g)().state.padding).attr("width",a.width+2*(0,s.g)().state.padding).attr("height",a.height+2*(0,s.g)().state.padding).attr("rx",(0,s.g)().state.radius)})(n,e),"default"===e.type&&e.descriptions.length>0&&((t,e)=>{const a=t.append("text").attr("x",2*(0,s.g)().state.padding).attr("y",(0,s.g)().state.textHeight+1.3*(0,s.g)().state.padding).attr("font-size",(0,s.g)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=a.height,n=t.append("text").attr("x",(0,s.g)().state.padding).attr("y",i+.4*(0,s.g)().state.padding+(0,s.g)().state.dividerMargin+(0,s.g)().state.textHeight).attr("class","state-description");let d=!0,r=!0;e.descriptions.forEach((function(t){d||(function(t,e,a){const i=t.append("tspan").attr("x",2*(0,s.g)().state.padding).text(e);a||i.attr("dy",(0,s.g)().state.textHeight)}(n,t,r),r=!1),d=!1}));const o=t.append("line").attr("x1",(0,s.g)().state.padding).attr("y1",(0,s.g)().state.padding+i+(0,s.g)().state.dividerMargin/2).a
 ttr("y2",(0,s.g)().state.padding+i+(0,s.g)().state.dividerMargin/2).attr("class","descr-divider"),g=n.node().getBBox(),c=Math.max(g.width,a.width);o.attr("x2",c+3*(0,s.g)().state.padding),t.insert("rect",":first-child").attr("x",(0,s.g)().state.padding).attr("y",(0,s.g)().state.padding).attr("width",c+2*(0,s.g)().state.padding).attr("height",g.height+i+2*(0,s.g)().state.padding).attr("rx",(0,s.g)().state.radius)})(n,e);const d=n.node().getBBox();return i.width=d.width+2*(0,s.g)().state.padding,i.height=d.height+2*(0,s.g)().state.padding,r=i,g[a]=r,i;var r};let h,l=0;const x={},u=(t,e,a,g,f,y,w)=>{const b=new r.k({compound:!0,multigraph:!0});let m,B=!0;for(m=0;m<t.length;m++)if("relation"===t[m].stmt){B=!1;break}a?b.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:B?1:h.edgeLengthFactor,nodeSep:B?1:50,isMultiGraph:!0}):b.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:B?1:h.edgeLengthFactor,nodeSep:B?1:50,ranker:"tight-tree",isMultiGraph:!0}),b.se
 tDefaultEdgeLabel((function(){return{}})),w.db.extract(t);const k=w.db.getStates(),N=w.db.getRelations(),E=Object.keys(k);for(const t of E){const i=k[t];let n;if(a&&(i.parentId=a),i.doc){let t=e.append("g").attr("id",i.id).attr("class","stateGroup");n=u(i.doc,t,i.id,!g,f,y,w);{t=c(t,i,g);let e=t.node().getBBox();n.width=e.width,n.height=e.height+h.padding/2,x[i.id]={y:h.compositTitleSize}}}else n=p(e,i);if(i.note){const t={descriptions:[],id:i.id+"-note",note:i.note,type:"note"},a=p(e,t);"left of"===i.note.position?(b.setNode(n.id+"-note",a),b.setNode(n.id,n)):(b.setNode(n.id,n),b.setNode(n.id+"-note",a)),b.setParent(n.id,n.id+"-group"),b.setParent(n.id+"-note",n.id+"-group")}else b.setNode(n.id,n)}s.l.debug("Count=",b.nodeCount(),b);let v=0;N.forEach((function(t){var e;v++,s.l.debug("Setting edge",t),b.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*h.fontSizeFactor:1),height:h.labelHeight*s.e.getRows(t.title).length,labelpos:"c"},"id"+v)})),(0,d.bK)(b),s.l.debug("Graph
  after layout",b.nodes());const M=e.node();b.nodes().forEach((function(t){void 0!==t&&void 0!==b.node(t)?(s.l.warn("Node "+t+": "+JSON.stringify(b.node(t))),f.select("#"+M.id+" #"+t).attr("transform","translate("+(b.node(t).x-b.node(t).width/2)+","+(b.node(t).y+(x[t]?x[t].y:0)-b.node(t).height/2)+" )"),f.select("#"+M.id+" #"+t).attr("data-x-shift",b.node(t).x-b.node(t).width/2),y.querySelectorAll("#"+M.id+" #"+t+" .divider").forEach((t=>{const e=t.parentElement;let a=0,i=0;e&&(e.parentElement&&(a=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",a-i-8)}))):s.l.debug("No Node "+t+": "+JSON.stringify(b.node(t)))}));let S=M.getBBox();b.edges().forEach((function(t){void 0!==t&&void 0!==b.edge(t)&&(s.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(b.edge(t))),function(t,e,a){e.points=e.points.filter((t=>!Number.isNaN(t.y)));const d=e.points,r=(0,n.jvg)().x((function(t){return t.x})).y((
 function(t){return t.y})).curve(n.$0Z),g=t.append("path").attr("d",r(d)).attr("id","edge"+l).attr("class","transition");let c="";if((0,s.g)().state.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),g.attr("marker-end","url("+c+"#"+function(t){switch(t){case i.d.relationType.AGGREGATION:return"aggregation";case i.d.relationType.EXTENSION:return"extension";case i.d.relationType.COMPOSITION:return"composition";case i.d.relationType.DEPENDENCY:return"dependency"}}(i.d.relationType.DEPENDENCY)+"End)"),void 0!==a.title){const i=t.append("g").attr("class","stateLabel"),{x:n,y:d}=o.u.calcLabelPosition(e.points),r=s.e.getRows(a.title);let g=0;const c=[];let p=0,h=0;for(let t=0;t<=r.length;t++){const e=i.append("text").attr("text-anchor","middle").text(r[t]).attr("x",n).attr("y",d+g),a=e.node().getBBox();if(p=Math.max(p,a.width),h=Math.min(h,a.x),s.l.info(a.x,n,d+g),0===
 g){const t=e.node().getBBox();g=t.height,s.l.info("Title height",g,d)}c.push(e)}let l=g*r.length;if(r.length>1){const t=(r.length-1)*g*.5;c.forEach(((e,a)=>e.attr("y",d+a*g-t))),l=g*r.length}const x=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",n-p/2-(0,s.g)().state.padding/2).attr("y",d-l/2-(0,s.g)().state.padding/2-3.5).attr("width",p+(0,s.g)().state.padding).attr("height",l+(0,s.g)().state.padding),s.l.info(x)}l++}(e,b.edge(t),b.edge(t).relation))})),S=M.getBBox();const z={id:a||"root",label:a||"root",width:0,height:0};return z.width=S.width+2*h.padding,z.height=S.height+2*h.padding,s.l.debug("Doc rendered",z,b),z},f={setConf:function(){},draw:function(t,e,a,i){h=(0,s.g)().state;const d=(0,s.g)().securityLevel;let g;"sandbox"===d&&(g=(0,n.Ys)("#i"+e));const c="sandbox"===d?(0,n.Ys)(g.nodes()[0].contentDocument.body):(0,n.Ys)("body"),p="sandbox"===d?g.nodes()[0].contentDocument:document;s.l.debug("Rendering diagram "+t);const l=c.select(`[id='${e}
 ']`);l.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z"),new r.k({multigraph:!0,compound:!0,rankdir:"RL"}).setDefaultEdgeLabel((function(){return{}}));const x=i.db.getRootDoc();u(x,l,void 0,!1,c,p,i);const f=h.padding,y=l.node().getBBox(),w=y.width+2*f,b=y.height+2*f,m=1.75*w;(0,o.k)(l,b,m,h.useMaxWidth),l.attr("viewBox",`${y.x-h.padding}  ${y.y-h.padding} `+w+" "+b)}},y={parser:i.p,db:i.d,renderer:f,styles:i.s,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/211-5d98ec66.chunk.min.js b/web/themes/hugo-geekdoc/static/js/211-5d98ec66.chunk.min.js
deleted file mode 100644
index 538f59af2..000000000
--- a/web/themes/hugo-geekdoc/static/js/211-5d98ec66.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[211],{1898:function(t,n,e){e.d(n,{Z:function(){return rt}});var r,o,u,a,i,l,c,p,f=/\r\n?/g,s=/\t/g,h=/\f/g,d=function(t){return t.replace(f,"\n").replace(h,"").replace(s,"    ")},g=function(t,n){var e=t||{};if(null!=n)for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r]);return e},y=function(t,n){var e,r=Object.keys(t).filter((function(n){var e=t[n];if(null==e||null==e.match)return!1;var r=e.order;return"number"==typeof r&&isFinite(r)||"undefined"==typeof console||console.warn("simple-markdown: Invalid order for rule `"+n+"`: "+String(r)),!0}));r.sort((function(n,e){var r=t[n],o=t[e],u=r.order,a=o.order;if(u!==a)return u-a;var i=r.quality?0:1,l=o.quality?0:1;return i!==l?i-l:n<e?-1:n>e?1:0}));var o=function n(o,u){var a=[];for(e=u=u||e;o;){var i=null,l=null,c=null,p=NaN,f=0,s=r[0],h=t[s];do{var d=h.order,g=null==u.prevCapture?"":u.prevCapture[0],y=h.match(o,u,g);if(y){var m=h.quality?h.qualit
 y(y,u,g):0;m<=p||(i=s,l=h,c=y,p=m)}f++,s=r[f],h=t[s]}while(h&&(!c||h.order===d&&h.quality));if(null==l||null==c)throw new Error("Could not find a matching rule for the below content. The rule with highest `order` should always match content provided to it. Check the definition of `match` for '"+r[r.length-1]+"'. It seems to not match the following source:\n"+o);if(c.index)throw new Error("`match` must return a capture starting at index 0 (the current parse index). Did you forget a ^ at the start of the RegExp?");var v=l.parse(c,n,u);if(Array.isArray(v))Array.prototype.push.apply(a,v);else{if(null==v||"object"!=typeof v)throw new Error("parse() function returned invalid parse result: '".concat(v,"'"));null==v.type&&(v.type=i),a.push(v)}u.prevCapture=c,o=o.substring(u.prevCapture[0].length)}return a};return function(t,r){return(e=g(r,n)).inline||e.disableAutoBlockNewlines||(t+="\n\n"),e.prevCapture=null,o(d(t),e)}},m=function(t){var n=function(n,e,r){return e.inline?t.exec(n):null};re
 turn n.regex=t,n},v=function(t){var n=function(n,e){return e.inline?null:t.exec(n)};return n.regex=t,n},w=function(t){var n=function(n,e){return t.exec(n)};return n.regex=t,n},S="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,x=function(t,n,e){return{$$typeof:S,type:t,key:null==n?void 0:n,ref:null,props:e,_owner:null}},b=function(t,n,e,r){e=e||{},r=void 0===r||r;var o="";for(var u in e){var a=e[u];Object.prototype.hasOwnProperty.call(e,u)&&a&&(o+=" "+$(u)+'="'+$(a)+'"')}var i="<"+t+o+">";return r?i+n+"</"+t+">":i},k={},E=function(t){if(null==t)return null;try{var n=new URL(t,"https://localhost").protocol;if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return null}catch(t){return null}return t},_=/[<>&"']/g,R={"<":"<",">":">","&":"&",'"':""","'":"&#x27;","/":"&#x2F;","`":"`"},$=function(t){return String(t).replace(_,(function(t){return R[t]}))},A=/\\([^0-9A-Za-z\s])/g,T=function(t){return t.replace(A,"$1
 ")},j=function(t,n,e){var r=e.inline||!1;e.inline=!0;var o=t(n,e);return e.inline=r,o},O=function(t,n,e){return{content:j(n,t[1],e)}},C=function(){return{}},B="(?:[*+-]|\\d+\\.)",P="( *)("+B+") +",N=new RegExp("^"+P),q=new RegExp(P+"[^\\n]*(?:\\n(?!\\1"+B+" )[^\\n]*)*(\n|$)","gm"),L=/\n{2,}$/,F=/^ (?= *`)|(` *) $/g,I=L,Z=/ *\n+$/,z=new RegExp("^( *)("+B+") [\\s\\S]+?(?:\n{2,}(?! )(?!\\1"+B+" )\\n*|\\s*\n*$)"),G=/(?:^|\n)( *)$/,X=(r=/^ *\| *| *\| *$/g,o=/ *$/,u=/^ *-+: *$/,a=/^ *:-+: *$/,i=/^ *:-+ *$/,l=function(t){return u.test(t)?"right":a.test(t)?"center":i.test(t)?"left":null},c=function(t,n,e,r){var u=e.inTable;e.inTable=!0;var a=n(t.trim(),e);e.inTable=u;var i=[[]];return a.forEach((function(t,n){"tableSeparator"===t.type?(!r||0!==n&&n!==a.length-1)&&i.push([]):("text"!==t.type||null!=a[n+1]&&"tableSeparator"!==a[n+1].type||(t.content=t.content.replace(o,"")),i[i.length-1].push(t))})),i},{parseTable:(p=function(t){return function(n,e,o){o.inline=!0;var u=c(n[1],e,o,t),a=functio
 n(t,n,e,o){return o&&(t=t.replace(r,"")),t.trim().split("|").map(l)}(n[2],0,0,t),i=function(t,n,e,r){return t.trim().split("\n").map((function(t){return c(t,n,e,r)}))}(n[3],e,o,t);return o.inline=!1,{type:"table",header:u,align:a,cells:i}}})(!0),parseNpTable:p(!1),TABLE_REGEX:/^ *(\|.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/,NPTABLE_REGEX:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/}),H="(?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*",U="\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*",D=/mailto:/i,M=function(t,n,e){var r=(t[2]||t[1]).replace(/\s+/g," ").toLowerCase();if(n._defs&&n._defs[r]){var o=n._defs[r];e.target=o.target,e.title=o.title}return n._refs=n._refs||{},n._refs[r]=n._refs[r]||[],n._refs[r].push(e),e},Q=0,J={Array:{react:function(t,n,e){for(var r=e.key,o=[],u=0,a=0;u<t.length;u++,a++){e.key=""+u;var i=t[u];if("text"===i.type)for(i={type:"text",content:i.content};u+1<t.length&&"text"===t[u+1].type;u++)i.conten
 t+=t[u+1].content;o.push(n(i,e))}return e.key=r,o},html:function(t,n,e){for(var r="",o=0;o<t.length;o++){var u=t[o];if("text"===u.type)for(u={type:"text",content:u.content};o+1<t.length&&"text"===t[o+1].type;o++)u.content+=t[o+1].content;r+=n(u,e)}return r}},heading:{order:Q++,match:v(/^ *(#{1,6})([^\n]+?)#* *(?:\n *)+\n/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{level:t[1].length,content:j(n,t[2].trim(),e)}})),react:function(t,n,e){return x("h"+t.level,e.key,{children:n(t.content,e)})},html:function(t,n,e){return b("h"+t.level,n(t.content,e))}},nptable:{order:Q++,match:v(X.NPTABLE_REGEX),parse:X.parseNpTable,react:null,html:null},lheading:{order:Q++,match:v(/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{type:"heading",level:"="===t[2]?1:2,content:
 j(n,t[1],e)}})),react:null,html:null},hr:{order:Q++,match:v(/^( *[-*_]){3,} *(?:\n *)+\n/),parse:C,react:function(t,n,e){return x("hr",e.key,k)},html:function(t,n,e){return"<hr>"}},codeBlock:{order:Q++,match:v(/^(?:    [^\n]+\n*)+(?:\n *)+\n/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{lang:void 0,content:t[0].replace(/^    /gm,"").replace(/\n+$/,"")}})),react:function(t,n,e){var r=t.lang?"markdown-code-"+t.lang:void 0;return x("pre",e.key,{children:x("code",null,{className:r,children:t.content})})},html:function(t,n,e){var r=t.lang?"markdown-code-"+t.lang:void 0,o=b("code",$(t.content),{class:r});return b("pre",o)}},fence:{order:Q++,match:v(/^ *(`{3,}|~{3,}) *(?:(\S+) *)?\n([\s\S]+?)\n?\1 *(?:\n *)+\n/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{type:"codeBlock",lang:t[2]||void 0,con
 tent:t[3]}})),react:null,html:null},blockQuote:{order:Q++,match:v(/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{content:n(t[0].replace(/^ *> ?/gm,""),e)}})),react:function(t,n,e){return x("blockquote",e.key,{children:n(t.content,e)})},html:function(t,n,e){return b("blockquote",n(t.content,e))}},list:{order:Q++,match:function(t,n){var e=null==n.prevCapture?"":n.prevCapture[0],r=G.exec(e),o=n._list||!n.inline;return r&&o?(t=r[1]+t,z.exec(t)):null},parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){var r=t[2],o=r.length>1,u=o?+r:void 0,a=t[0].replace(I,"\n").match(q),i=!1;return{ordered:o,start:u,items:a.map((function(t,r){var o=N.exec(t),u=o?o[0].length:0,l=new RegExp("^ {1,"+u+"}","gm"),c=t.replace(l,"").replace(N,""),p=r===a.length-1,f=-1!==c.indexOf("\n\n")||p&&i;i
 =f;var s,h=e.inline,d=e._list;e._list=!0,f?(e.inline=!1,s=c.replace(Z,"\n\n")):(e.inline=!0,s=c.replace(Z,""));var g=n(s,e);return e.inline=h,e._list=d,g}))}})),react:function(t,n,e){var r=t.ordered?"ol":"ul";return x(r,e.key,{start:t.start,children:t.items.map((function(t,r){return x("li",""+r,{children:n(t,e)})}))})},html:function(t,n,e){var r=t.items.map((function(t){return b("li",n(t,e))})).join(""),o=t.ordered?"ol":"ul",u={start:t.start};return b(o,r,u)}},def:{order:Q++,match:v(/^ *\[([^\]]+)\]: *<?([^\s>]*)>?(?: +["(]([^\n]+)[")])? *\n(?: *\n)*/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){var r=t[1].replace(/\s+/g," ").toLowerCase(),o=t[2],u=t[3];return e._refs&&e._refs[r]&&e._refs[r].forEach((function(t){t.target=o,t.title=u})),e._defs=e._defs||{},e._defs[r]={target:o,title:u},{def:r,target:o,title:u}})),react:function(){return null},html:function(){return""}},table:{order:Q++,match:
 v(X.TABLE_REGEX),parse:X.parseTable,react:function(t,n,e){var r=function(n){return null==t.align[n]?{}:{textAlign:t.align[n]}},o=t.header.map((function(t,o){return x("th",""+o,{style:r(o),scope:"col",children:n(t,e)})})),u=t.cells.map((function(t,o){return x("tr",""+o,{children:t.map((function(t,o){return x("td",""+o,{style:r(o),children:n(t,e)})}))})}));return x("table",e.key,{children:[x("thead","thead",{children:x("tr",null,{children:o})}),x("tbody","tbody",{children:u})]})},html:function(t,n,e){var r=function(n){return null==t.align[n]?"":"text-align:"+t.align[n]+";"},o=t.header.map((function(t,o){return b("th",n(t,e),{style:r(o),scope:"col"})})).join(""),u=t.cells.map((function(t){var o=t.map((function(t,o){return b("td",n(t,e),{style:r(o)})})).join("");return b("tr",o)})).join(""),a=b("thead",b("tr",o)),i=b("tbody",u);return b("table",a+i)}},newline:{order:Q++,match:v(/^(?:\n *)*\n/),parse:C,react:function(t,n,e){return"\n"},html:function(t,n,e){return"\n"}},paragraph:{order:Q
 ++,match:v(/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/),parse:O,react:function(t,n,e){return x("div",e.key,{className:"paragraph",children:n(t.content,e)})},html:function(t,n,e){return b("div",n(t.content,e),{class:"paragraph"})}},escape:{order:Q++,match:m(/^\\([^0-9A-Za-z\s])/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{type:"text",content:t[1]}})),react:null,html:null},tableSeparator:{order:Q++,match:function(t,n){return n.inTable?/^ *\| */.exec(t):null},parse:function(){return{type:"tableSeparator"}},react:function(){return" | "},html:function(){return" | "}},autolink:{order:Q++,match:m(/^<([^: >]+:\/[^ >]+)>/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{type:"link",content:[{type:"text",content:t[1]}],target:t[1]}})),react:null,html:null},mailto:{order:Q++,match:m(/^<([^ >]+@[^ >]+)
 >/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){var r=t[1],o=t[1];return D.test(o)||(o="mailto:"+o),{type:"link",content:[{type:"text",content:r}],target:o}})),react:null,html:null},url:{order:Q++,match:m(/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{type:"link",content:[{type:"text",content:t[1]}],target:t[1],title:void 0}})),react:null,html:null},link:{order:Q++,match:m(new RegExp("^\\[("+H+")\\]\\("+U+"\\)")),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{content:n(t[1],e),target:T(t[2]),title:t[3]}})),react:function(t,n,e){return x("a",e.key,{href:E(t.target),title:t.title,children:n(t.content,e)})},html:function(t,n,e){var r={href:E(t.target),title:t.title
 };return b("a",n(t.content,e),r)}},image:{order:Q++,match:m(new RegExp("^!\\[("+H+")\\]\\("+U+"\\)")),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{alt:t[1],target:T(t[2]),title:t[3]}})),react:function(t,n,e){return x("img",e.key,{src:E(t.target),alt:t.alt,title:t.title})},html:function(t,n,e){var r={src:E(t.target),alt:t.alt,title:t.title};return b("img","",r,!1)}},reflink:{order:Q++,match:m(new RegExp("^\\[("+H+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return M(t,e,{type:"link",content:n(t[1],e)})})),react:null,html:null},refimage:{order:Q++,match:m(new RegExp("^!\\[("+H+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return M(t,e,{type:"image",alt:
 t[1]})})),react:null,html:null},em:{order:Q,match:m(new RegExp("^\\b_((?:__|\\\\[\\s\\S]|[^\\\\_])+?)_\\b|^\\*(?=\\S)((?:\\*\\*|\\\\[\\s\\S]|\\s+(?:\\\\[\\s\\S]|[^\\s\\*\\\\]|\\*\\*)|[^\\s\\*\\\\])+?)\\*(?!\\*)")),quality:function(t){return t[0].length+.2},parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{content:n(t[2]||t[1],e)}})),react:function(t,n,e){return x("em",e.key,{children:n(t.content,e)})},html:function(t,n,e){return b("em",n(t.content,e))}},strong:{order:Q,match:m(/^\*\*((?:\\[\s\S]|[^\\])+?)\*\*(?!\*)/),quality:function(t){return t[0].length+.1},parse:O,react:function(t,n,e){return x("strong",e.key,{children:n(t.content,e)})},html:function(t,n,e){return b("strong",n(t.content,e))}},u:{order:Q++,match:m(/^__((?:\\[\s\S]|[^\\])+?)__(?!_)/),quality:function(t){return t[0].length},parse:O,react:function(t,n,e){return x("u",e.key,{children:n(t.content,e)})},html:function(t,n,e){ret
 urn b("u",n(t.content,e))}},del:{order:Q++,match:m(/^~~(?=\S)((?:\\[\s\S]|~(?!~)|[^\s~\\]|\s(?!~~))+?)~~/),parse:O,react:function(t,n,e){return x("del",e.key,{children:n(t.content,e)})},html:function(t,n,e){return b("del",n(t.content,e))}},inlineCode:{order:Q++,match:m(/^(`+)([\s\S]*?[^`])\1(?!`)/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{content:t[2].replace(F,"$1")}})),react:function(t,n,e){return x("code",e.key,{children:t.content})},html:function(t,n,e){return b("code",$(t.content))}},br:{order:Q++,match:w(/^ {2,}\n/),parse:C,react:function(t,n,e){return x("br",e.key,k)},html:function(t,n,e){return"<br>"}},text:{order:Q++,match:w(/^[\s\S]+?(?=[^0-9A-Za-z\s\u00c0-\uffff]|\n\n| {2,}\n|\w+:\S|$)/),parse:function(t){function n(n,e,r){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}((function(t,n,e){return{content:t[0]}})),react:function(t,n,e){ret
 urn t.content},html:function(t,n,e){return $(t.content)}}},K=function(t,n){var e,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!n)throw new Error("simple-markdown: outputFor: `property` must be defined. if you just upgraded, you probably need to replace `outputFor` with `reactFor`");var o=(t.Array||J.Array)[n];if(!o)throw new Error("simple-markdown: outputFor: to join nodes of type `"+n+"` you must provide an `Array:` joiner rule with that type, Please see the docs for details on specifying an Array rule.");var u=o,a=function r(o,a){return e=a=a||e,Array.isArray(o)?u(o,r,a):t[o.type][n](o,r,a)};return function(t,n){return e=g(n,r),a(t,e)}},V=y(J),W=function(t,n){return(n=n||{}).inline=!1,V(t,n)},Y=function(t,n){var e=L.test(t);return(n=n||{}).inline=!e,V(t,n)},tt=K(J,"react"),nt=K(J,"html"),et=function(t,n){return tt(W(t,n),n)},rt={defaultRules:J,parserFor:y,outputFor:K,inlineRegex:m,blockRegex:v,anyScopeRegex:w,parseInline:j,parseBlock:function(t,n,e){var r=e.inlin
 e||!1;e.inline=!1;var o=t(n+"\n\n",e);return e.inline=r,o},markdownToReact:et,markdownToHtml:function(t,n){return nt(W(t,n),n)},ReactMarkdown:function(t){var n={};for(var e in t)"source"!==e&&Object.prototype.hasOwnProperty.call(t,e)&&(n[e]=t[e]);return n.children=et(t.source),x("div",null,n)},defaultBlockParse:W,defaultInlineParse:function(t,n){return(n=n||{}).inline=!0,V(t,n)},defaultImplicitParse:Y,defaultReactOutput:tt,defaultHtmlOutput:nt,preprocess:d,sanitizeText:$,sanitizeUrl:E,unescapeUrl:T,htmlTag:b,reactElement:x,defaultRawParse:V,ruleOutput:function(t,n){return n||"undefined"==typeof console||console.warn("simple-markdown ruleOutput should take 'react' or 'html' as the second argument."),function(e,r,o){return t[e.type][n](e,r,o)}},reactFor:function(t){return function n(e,r){if(r=r||{},Array.isArray(e)){for(var o=r.key,u=[],a=null,i=0;i<e.length;i++){r.key=""+i;var l=n(e[i],r);"string"==typeof l&&"string"==typeof a?(a+=l,u[u.length-1]=a):(u.push(l),a=l)}return r.key=o,u}r
 eturn t(e,n,r)}},htmlFor:function(t){return function n(e,r){return r=r||{},Array.isArray(e)?e.map((function(t){return n(t,r)})).join(""):t(e,n,r)}},defaultParse:function(){return"undefined"!=typeof console&&console.warn("defaultParse is deprecated, please use `defaultImplicitParse`"),Y.apply(null,arguments)},defaultOutput:function(){return"undefined"!=typeof console&&console.warn("defaultOutput is deprecated, please use `defaultReactOutput`"),tt.apply(null,arguments)}}},211:function(t,n,e){e.d(n,{c:function(){return c}}),e(5740);var r=e(3110),o=e(6848),u=e(1898);function a(t){const n=function(t){return t.replace(/\n{2,}/g,"\n").replace(/^\s+/gm,"")}(t),e=(0,u.Z.defaultBlockParse)(n);let r=[[]],o=0;function a(t,n){"text"===t.type?t.content.split("\n").forEach(((t,e)=>{0!==e&&(o++,r.push([])),t.split(" ").forEach((t=>{t&&r[o].push({content:t,type:n||"normal"})}))})):"strong"!==t.type&&"em"!==t.type||t.content.forEach((n=>{a(n,t.type)}))}return e.forEach((t=>{"paragraph"===t.type&&t.co
 ntent.forEach((t=>{a(t)}))})),r}function i(t,n,e){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",n*e-.1+"em").attr("dy",e+"em")}function l(t,n){t.text(""),n.forEach(((n,e)=>{const r=t.append("tspan").attr("font-style","em"===n.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===n.type?"bold":"normal");0===e?r.text(n.content):r.text(" "+n.content)}))}const c=(t,n="",{style:e="",isTitle:c=!1,classes:p="",useHtmlLabels:f=!0,isNode:s=!0,width:h,addSvgBackground:d=!1}={})=>{if(r.l.info("createText",n,e,c,p,f,s,d),f){const r=(g=n,(0,u.Z.defaultBlockParse)(g).map((function t(n){return"text"===n.type?n.content.replace(/\n/g,"<br/>"):"strong"===n.type?`<strong>${n.content.map(t).join("")}</strong>`:"em"===n.type?`<em>${n.content.map(t).join("")}</em>`:"paragraph"===n.type?`<p>${n.content.map(t).join("")}</p>`:""})).join(""));let a=function(t,n,e,r){const o=t.append("foreignObject"),u=o.append("xhtml:div"),a=n.label,i=n.isNode
 ?"nodeLabel":"edgeLabel";var l;u.html(`<span class="${i} ${r}" `+(n.labelStyle?'style="'+n.labelStyle+'"':"")+">"+a+"</span>"),(l=n.labelStyle)&&u.attr("style",l),u.style("display","table-cell"),u.style("white-space","nowrap"),u.style("max-width",e+"px"),u.attr("xmlns","http://www.w3.org/1999/xhtml");let c=u.node().getBoundingClientRect();return c.width===e&&(u.style("display","table"),u.style("white-space","break-spaces"),u.style("width",e+"px"),c=u.node().getBoundingClientRect()),o.style("width",c.width),o.style("height",c.height),o.node()}(t,{isNode:s,label:(0,o.d)(r).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e.replace("fill:","color:")},h,p);return a}{const e=a(n),r=['"',"'",".",",",":",";","!","?","(",")","[","]","{","}"];let o;e.forEach((t=>{t.forEach((t=>{r.includes(t.content)&&o&&(o.content+=t.content,t.content=""),o=t}))}));const u=function(t,n,e,r=!1){const o=n.append("g");let u=o.insert("rect").attr("class","background");const
  a=o.append("text").attr("y","-10.1");let c=-1;if(e.forEach((n=>{c++;let e,r=i(a,c,1.1),o=[...n].reverse(),u=[];for(;o.length;)e=o.pop(),u.push(e),l(r,u),r.node().getComputedTextLength()>t&&(u.pop(),o.push(e),l(r,u),u=[],c++,r=i(a,c,1.1))})),r){const t=a.node().getBBox(),n=2;return u.attr("x",-n).attr("y",-n).attr("width",t.width+2*n).attr("height",t.height+2*n),o.node()}return a.node()}(h,t,e,d);return u}var g}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/216-cdb5edfd.chunk.min.js b/web/themes/hugo-geekdoc/static/js/216-cdb5edfd.chunk.min.js
deleted file mode 100644
index 1f80b2f3c..000000000
--- a/web/themes/hugo-geekdoc/static/js/216-cdb5edfd.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[216],{7295:function(n,t,e){n.exports=function n(t,e,i){function r(a,u){if(!e[a]){if(!t[a]){if(c)return c(a,!0);var o=new Error("Cannot find module '"+a+"'");throw o.code="MODULE_NOT_FOUND",o}var s=e[a]={exports:{}};t[a][0].call(s.exports,(function(n){return r(t[a][1][n]||n)}),s,s.exports,n,t,e,i)}return e[a].exports}for(var c=void 0,a=0;a<i.length;a++)r(i[a]);return r}({1:[function(n,t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function n(n,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}}return function(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}}();function r(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}var c=function(){function n(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=e.defaultLayoutOptions,c=void 0===
 i?{}:i,u=e.algorithms,o=void 0===u?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:u,s=e.workerFactory,h=e.workerUrl;if(r(this,n),this.defaultLayoutOptions=c,this.initialized=!1,void 0===h&&void 0===s)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var f=s;void 0!==h&&void 0===s&&(f=function(n){return new Worker(n)});var l=f(h);if("function"!=typeof l.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new a(l),this.worker.postMessage({cmd:"register",algorithms:o}).then((function(n){return t.initialized=!0})).catch(console.err)}return i(n,[{key:"layout",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.layoutOptions,i=void 0===e?this.defaultLayoutOptions:e,r=t.logging,c=void 0!==r&&r,a=t.measureExecutionTime,u=void 0!==a&&a;return n?this.worker.postMessage({cmd:"layout",graph:n,layoutOptions
 :i,options:{logging:c,measureExecutionTime:u}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),n}();e.default=c;var a=function(){function n(t){var e=this;if(r(this,n),void 0===t)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=t,this.worker.onmessage=function(n){setTimeout((function(){e.receive(e,n)}),0)}}return i(n,[{key:"postMessage",value:function(n){var t=this.id||0;this.id=t+1,n.id=t;var e=this;return new Promise((function(i,r){e.resolvers[t]=function(n,t){n?(e.convertGwtStyleError(n),r(n)):i(t)},e.worker.postMessage(n)}))}},{key:"receive",value:function(n,t){var e=t.
 data,i=n.resolvers[e.id];i&&(delete n.resolvers[e.id],e.error?i(e.error):i(null,e.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(n){if(n){var t=n.__java$exception;t&&(t.cause&&t.cause.backingJsObject&&(n.cause=t.cause.backingJsObject,this.convertGwtStyleError(n.cause)),delete n.__java$exception)}}}]),n}()},{}],2:[function(n,t,i){(function(n){(function(){"use strict";var e;function r(){}function c(){}function a(){}function u(){}function o(){}function s(){}function h(){}function f(){}function l(){}function b(){}function w(){}function d(){}function g(){}function p(){}function v(){}function m(){}function y(){}function k(){}function j(){}function E(){}function T(){}function M(){}function S(){}function P(){}function I(){}function C(){}function O(){}function A(){}function $(){}function L(){}function N(){}function x(){}function D(){}function R(){}function K(){}function _(){}function F(){}function B(){}fu
 nction H(){}function q(){}function G(){}function z(){}function U(){}function X(){}function W(){}function V(){}function Q(){}function Y(){}function J(){}function Z(){}function nn(){}function tn(){}function en(){}function rn(){}function cn(){}function an(){}function un(){}function on(){}function sn(){}function hn(){}function fn(){}function ln(){}function bn(){}function wn(){}function dn(){}function gn(){}function pn(){}function vn(){}function mn(){}function yn(){}function kn(){}function jn(){}function En(){}function Tn(){}function Mn(){}function Sn(){}function Pn(){}function In(){}function Cn(){}function On(){}function An(){}function $n(){}function Ln(){}function Nn(){}function xn(){}function Dn(){}function Rn(){}function Kn(){}function _n(){}function Fn(){}function Bn(){}function Hn(){}function qn(){}function Gn(){}function zn(){}function Un(){}function Xn(){}function Wn(){}function Vn(){}function Qn(){}function Yn(){}function Jn(){}function Zn(){}function nt(){}function tt(){}functi
 on et(){}function it(){}function rt(){}function ct(){}function at(){}function ut(){}function ot(){}function st(){}function ht(){}function ft(){}function lt(){}function bt(){}function wt(){}function dt(){}function gt(){}function pt(){}function vt(){}function mt(){}function yt(){}function kt(){}function jt(){}function Et(){}function Tt(){}function Mt(){}function St(){}function Pt(){}function It(){}function Ct(){}function Ot(){}function At(){}function $t(){}function Lt(){}function Nt(){}function xt(){}function Dt(){}function Rt(){}function Kt(){}function _t(){}function Ft(){}function Bt(){}function Ht(){}function qt(){}function Gt(){}function zt(){}function Ut(){}function Xt(){}function Wt(){}function Vt(){}function Qt(){}function Yt(){}function Jt(){}function Zt(){}function ne(){}function te(){}function ee(){}function ie(){}function re(){}function ce(){}function ae(){}function ue(){}function oe(){}function se(){}function he(){}function fe(){}function le(){}function be(){}function we()
 {}function de(){}function ge(){}function pe(){}function ve(){}function me(){}function ye(){}function ke(){}function je(){}function Ee(){}function Te(){}function Me(){}function Se(){}function Pe(){}function Ie(){}function Ce(){}function Oe(){}function Ae(){}function $e(){}function Le(){}function Ne(){}function xe(){}function De(){}function Re(){}function Ke(){}function _e(){}function Fe(){}function Be(){}function He(){}function qe(){}function Ge(){}function ze(){}function Ue(){}function Xe(){}function We(){}function Ve(){}function Qe(){}function Ye(){}function Je(){}function Ze(){}function ni(){}function ti(){}function ei(){}function ii(){}function ri(){}function ci(){}function ai(){}function ui(){}function oi(){}function si(){}function hi(){}function fi(){}function li(){}function bi(){}function wi(){}function di(){}function gi(){}function pi(){}function vi(){}function mi(){}function yi(){}function ki(){}function ji(){}function Ei(){}function Ti(){}function Mi(){}function Si(){}funct
 ion Pi(){}function Ii(){}function Ci(){}function Oi(){}function Ai(){}function $i(){}function Li(){}function Ni(){}function xi(){}function Di(){}function Ri(){}function Ki(){}function _i(){}function Fi(){}function Bi(){}function Hi(){}function qi(){}function Gi(){}function zi(){}function Ui(){}function Xi(){}function Wi(){}function Vi(){}function Qi(){}function Yi(){}function Ji(){}function Zi(){}function nr(){}function tr(){}function er(){}function ir(){}function rr(){}function cr(){}function ar(){}function ur(){}function or(){}function sr(){}function hr(){}function fr(){}function lr(){}function br(){}function wr(){}function dr(){}function gr(){}function pr(){}function vr(){}function mr(){}function yr(){}function kr(){}function jr(){}function Er(){}function Tr(){}function Mr(){}function Sr(){}function Pr(){}function Ir(){}function Cr(){}function Or(){}function Ar(){}function $r(){}function Lr(){}function Nr(){}function xr(){}function Dr(){}function Rr(){}function Kr(){}function _r(
 ){}function Fr(){}function Br(){}function Hr(){}function qr(){}function Gr(){}function zr(){}function Ur(){}function Xr(){}function Wr(){}function Vr(){}function Qr(){}function Yr(){}function Jr(){}function Zr(){}function nc(){}function tc(){}function ec(){}function ic(){}function rc(){}function cc(){}function ac(){}function uc(){}function oc(){}function sc(){}function hc(){}function fc(){}function lc(){}function bc(){}function wc(){}function dc(){}function gc(){}function pc(){}function vc(){}function mc(){}function yc(){}function kc(){}function jc(){}function Ec(){}function Tc(){}function Mc(){}function Sc(){}function Pc(){}function Ic(){}function Cc(){}function Oc(){}function Ac(){}function $c(){}function Lc(){}function Nc(){}function xc(){}function Dc(){}function Rc(){}function Kc(){}function _c(){}function Fc(){}function Bc(){}function Hc(){}function qc(){}function Gc(){}function zc(){}function Uc(){}function Xc(){}function Wc(){}function Vc(){}function Qc(){}function Yc(){}func
 tion Jc(){}function Zc(){}function na(){}function ta(){}function ea(){}function ia(){}function ra(){}function ca(){}function aa(){}function ua(){}function oa(){}function sa(){}function ha(){}function fa(){}function la(){}function ba(){}function wa(){}function da(){}function ga(){}function pa(){}function va(){}function ma(){}function ya(){}function ka(){}function ja(){}function Ea(){}function Ta(){}function Ma(){}function Sa(){}function Pa(){}function Ia(){}function Ca(){}function Oa(){}function Aa(){}function $a(){}function La(){}function Na(){}function xa(){}function Da(){}function Ra(){}function Ka(){}function _a(){}function Fa(){}function Ba(){}function Ha(){}function qa(){}function Ga(){}function za(){}function Ua(){}function Xa(){}function Wa(){}function Va(){}function Qa(){}function Ya(){}function Ja(){}function Za(){}function nu(){}function tu(){}function eu(){}function iu(){}function ru(){}function cu(){}function au(){}function uu(){}function ou(){}function su(){}function hu
 (){}function fu(){}function lu(){}function bu(){}function wu(){}function du(){}function gu(){}function pu(){}function vu(){}function mu(){}function yu(){}function ku(){}function ju(){}function Eu(){}function Tu(){}function Mu(){}function Su(){}function Pu(){}function Iu(){}function Cu(){}function Ou(){}function Au(){}function $u(){}function Lu(){}function Nu(){}function xu(){}function Du(){}function Ru(){}function Ku(){}function _u(){}function Fu(){}function Bu(){}function Hu(){}function qu(){}function Gu(){}function zu(){}function Uu(){}function Xu(){}function Wu(){}function Vu(){}function Qu(){}function Yu(){}function Ju(){}function Zu(){}function no(){}function to(){}function eo(){}function io(){}function ro(){}function co(){}function ao(){}function uo(){}function oo(){}function so(){}function ho(){}function fo(){}function lo(){}function bo(){}function wo(){}function go(){}function po(){}function vo(){}function mo(){}function yo(){}function ko(){}function jo(){}function Eo(){}fun
 ction To(){}function Mo(){}function So(){}function Po(){}function Io(){}function Co(){}function Oo(){}function Ao(){}function $o(){}function Lo(){}function No(){}function xo(){}function Do(){}function Ro(){}function Ko(){}function _o(){}function Fo(){}function Bo(){}function Ho(){}function qo(){}function Go(){}function zo(){}function Uo(){}function Xo(){}function Wo(){}function Vo(){}function Qo(){}function Yo(){}function Jo(){}function Zo(){}function ns(){}function ts(){}function es(){}function is(){}function rs(){}function cs(){}function as(){}function us(){}function os(){}function ss(){}function hs(){}function fs(){}function ls(){}function bs(){}function ws(){}function ds(){}function gs(){}function ps(){}function vs(){}function ms(){}function ys(){}function ks(){}function js(){}function Es(){}function Ts(){}function Ms(){}function Ss(){}function Ps(){}function Is(){}function Cs(){}function Os(){}function As(){}function $s(){}function Ls(){}function Ns(){}function xs(){}function D
 s(){}function Rs(){}function Ks(){}function _s(){}function Fs(){}function Bs(){}function Hs(){}function qs(){}function Gs(){}function zs(){}function Us(){}function Xs(){}function Ws(){}function Vs(){}function Qs(){}function Ys(){}function Js(){}function Zs(){}function nh(){}function th(){}function eh(){}function ih(){}function rh(){}function ch(){}function ah(){}function uh(){}function oh(){}function sh(){}function hh(){}function fh(){}function lh(){}function bh(){}function wh(){}function dh(){}function gh(){}function ph(){}function vh(){}function mh(){}function yh(){}function kh(){}function jh(){}function Eh(){}function Th(){}function Mh(){}function Sh(){}function Ph(){}function Ih(){}function Ch(){}function Oh(){}function Ah(){}function $h(){}function Lh(){}function Nh(){}function xh(){}function Dh(){}function Rh(){}function Kh(){}function _h(){gm()}function Fh(){O6()}function Bh(){len()}function Hh(){pcn()}function qh(){Eon()}function Gh(){Bdn()}function zh(){Lrn()}function Uh(){
 Wrn()}function Xh(){QE()}function Wh(){UE()}function Vh(){Ax()}function Qh(){YE()}function Yh(){m2()}function Jh(){ZE()}function Zh(){eQ()}function nf(){P0()}function tf(){uY()}function ef(){oz()}function rf(){A6()}function cf(){Qun()}function af(){I0()}function uf(){gX()}function of(){Ajn()}function sf(){Rrn()}function hf(){sz()}function ff(){gjn()}function lf(){az()}function bf(){C0()}function wf(){e5()}function df(){bz()}function gf(){MY()}function pf(){nT()}function vf(){lln()}function mf(){_rn()}function yf(){b3()}function kf(){Dun()}function jf(){Hdn()}function Ef(){lin()}function Tf(){cln()}function Mf(){i4()}function Sf(){fz()}function Pf(){epn()}function If(){uln()}function Cf(){Jln()}function Of(){IY()}function Af(){Run()}function $f(){Cjn()}function Lf(){L6()}function Nf(){Onn()}function xf(){Jvn()}function Df(){dx()}function Rf(){W2()}function Kf(){Fpn()}function _f(n){vB(n)}function Ff(n){this.a=n}function Bf(n){this.a=n}function Hf(n){this.a=n}function qf(n){this.a=n}f
 unction Gf(n){this.a=n}function zf(n){this.a=n}function Uf(n){this.a=n}function Xf(n){this.a=n}function Wf(n){this.a=n}function Vf(n){this.a=n}function Qf(n){this.a=n}function Yf(n){this.a=n}function Jf(n){this.a=n}function Zf(n){this.a=n}function nl(n){this.a=n}function tl(n){this.a=n}function el(n){this.a=n}function il(n){this.a=n}function rl(n){this.a=n}function cl(n){this.a=n}function al(n){this.a=n}function ul(n){this.b=n}function ol(n){this.c=n}function sl(n){this.a=n}function hl(n){this.a=n}function fl(n){this.a=n}function ll(n){this.a=n}function bl(n){this.a=n}function wl(n){this.a=n}function dl(n){this.a=n}function gl(n){this.a=n}function pl(n){this.a=n}function vl(n){this.a=n}function ml(n){this.a=n}function yl(n){this.a=n}function kl(n){this.a=n}function jl(n){this.a=n}function El(n){this.a=n}function Tl(n){this.a=n}function Ml(n){this.a=n}function Sl(){this.a=[]}function Pl(n,t){n.a=t}function Il(n,t){n.j=t}function Cl(n,t){n.c=t}function Ol(n,t){n.d=t}function Al(n,t){n
 .k=t}function $l(n,t){n.c=t}function Ll(n,t){n.a=t}function Nl(n,t){n.a=t}function xl(n,t){n.f=t}function Dl(n,t){n.a=t}function Rl(n,t){n.b=t}function Kl(n,t){n.d=t}function _l(n,t){n.i=t}function Fl(n,t){n.o=t}function Bl(n,t){n.e=t}function Hl(n,t){n.g=t}function ql(n,t){n.e=t}function Gl(n,t){n.f=t}function zl(n,t){n.f=t}function Ul(n,t){n.n=t}function Xl(n){n.b=n.a}function Wl(n){n.c=n.d.d}function Vl(n){this.d=n}function Ql(n){this.a=n}function Yl(n){this.a=n}function Jl(n){this.a=n}function Zl(n){this.a=n}function nb(n){this.a=n}function tb(n){this.a=n}function eb(n){this.a=n}function ib(n){this.a=n}function rb(n){this.a=n}function cb(n){this.a=n}function ab(n){this.a=n}function ub(n){this.a=n}function ob(n){this.a=n}function sb(n){this.a=n}function hb(n){this.b=n}function fb(n){this.b=n}function lb(n){this.b=n}function bb(n){this.a=n}function wb(n){this.a=n}function db(n){this.a=n}function gb(n){this.c=n}function pb(n){this.c=n}function vb(n){this.c=n}function mb(n){this.a=n
 }function yb(n){this.a=n}function kb(n){this.a=n}function jb(n){this.a=n}function Eb(n){this.a=n}function Tb(n){this.a=n}function Mb(n){this.a=n}function Sb(n){this.a=n}function Pb(n){this.a=n}function Ib(n){this.a=n}function Cb(n){this.a=n}function Ob(n){this.a=n}function Ab(n){this.a=n}function $b(n){this.a=n}function Lb(n){this.a=n}function Nb(n){this.a=n}function xb(n){this.a=n}function Db(n){this.a=n}function Rb(n){this.a=n}function Kb(n){this.a=n}function _b(n){this.a=n}function Fb(n){this.a=n}function Bb(n){this.a=n}function Hb(n){this.a=n}function qb(n){this.a=n}function Gb(n){this.a=n}function zb(n){this.a=n}function Ub(n){this.a=n}function Xb(n){this.a=n}function Wb(n){this.a=n}function Vb(n){this.a=n}function Qb(n){this.a=n}function Yb(n){this.a=n}function Jb(n){this.a=n}function Zb(n){this.a=n}function nw(n){this.a=n}function tw(n){this.a=n}function ew(n){this.a=n}function iw(n){this.a=n}function rw(n){this.a=n}function cw(n){this.a=n}function aw(n){this.a=n}function uw(
 n){this.a=n}function ow(n){this.a=n}function sw(n){this.a=n}function hw(n){this.e=n}function fw(n){this.a=n}function lw(n){this.a=n}function bw(n){this.a=n}function ww(n){this.a=n}function dw(n){this.a=n}function gw(n){this.a=n}function pw(n){this.a=n}function vw(n){this.a=n}function mw(n){this.a=n}function yw(n){this.a=n}function kw(n){this.a=n}function jw(n){this.a=n}function Ew(n){this.a=n}function Tw(n){this.a=n}function Mw(n){this.a=n}function Sw(n){this.a=n}function Pw(n){this.a=n}function Iw(n){this.a=n}function Cw(n){this.a=n}function Ow(n){this.a=n}function Aw(n){this.a=n}function $w(n){this.a=n}function Lw(n){this.a=n}function Nw(n){this.a=n}function xw(n){this.a=n}function Dw(n){this.a=n}function Rw(n){this.a=n}function Kw(n){this.a=n}function _w(n){this.a=n}function Fw(n){this.a=n}function Bw(n){this.a=n}function Hw(n){this.a=n}function qw(n){this.a=n}function Gw(n){this.a=n}function zw(n){this.a=n}function Uw(n){this.a=n}function Xw(n){this.a=n}function Ww(n){this.a=n}f
 unction Vw(n){this.a=n}function Qw(n){this.a=n}function Yw(n){this.a=n}function Jw(n){this.a=n}function Zw(n){this.a=n}function nd(n){this.a=n}function td(n){this.a=n}function ed(n){this.a=n}function id(n){this.a=n}function rd(n){this.a=n}function cd(n){this.a=n}function ad(n){this.a=n}function ud(n){this.a=n}function od(n){this.a=n}function sd(n){this.a=n}function hd(n){this.c=n}function fd(n){this.b=n}function ld(n){this.a=n}function bd(n){this.a=n}function wd(n){this.a=n}function dd(n){this.a=n}function gd(n){this.a=n}function pd(n){this.a=n}function vd(n){this.a=n}function md(n){this.a=n}function yd(n){this.a=n}function kd(n){this.a=n}function jd(n){this.a=n}function Ed(n){this.a=n}function Td(n){this.a=n}function Md(n){this.a=n}function Sd(n){this.a=n}function Pd(n){this.a=n}function Id(n){this.a=n}function Cd(n){this.a=n}function Od(n){this.a=n}function Ad(n){this.a=n}function $d(n){this.a=n}function Ld(n){this.a=n}function Nd(n){this.a=n}function xd(n){this.a=n}function Dd(n)
 {this.a=n}function Rd(n){this.a=n}function Kd(n){this.a=n}function _d(n){this.a=n}function Fd(n){this.a=n}function Bd(n){this.a=n}function Hd(n){this.a=n}function qd(n){this.a=n}function Gd(n){this.a=n}function zd(n){this.a=n}function Ud(n){this.a=n}function Xd(n){this.a=n}function Wd(n){this.a=n}function Vd(n){this.a=n}function Qd(n){this.a=n}function Yd(n){this.a=n}function Jd(n){this.a=n}function Zd(n){this.a=n}function ng(n){this.a=n}function tg(n){this.a=n}function eg(n){this.a=n}function ig(n){this.a=n}function rg(n){this.a=n}function cg(n){this.a=n}function ag(n){this.a=n}function ug(n){this.a=n}function og(n){this.a=n}function sg(n){this.a=n}function hg(n){this.a=n}function fg(n){this.a=n}function lg(n){this.a=n}function bg(n){this.a=n}function wg(n){this.a=n}function dg(n){this.a=n}function gg(n){this.a=n}function pg(n){this.a=n}function vg(n){this.a=n}function mg(n){this.a=n}function yg(n){this.a=n}function kg(n){this.a=n}function jg(n){this.a=n}function Eg(n){this.a=n}fun
 ction Tg(n){this.a=n}function Mg(n){this.a=n}function Sg(n){this.a=n}function Pg(n){this.a=n}function Ig(n){this.a=n}function Cg(n){this.a=n}function Og(n){this.b=n}function Ag(n){this.f=n}function $g(n){this.a=n}function Lg(n){this.a=n}function Ng(n){this.a=n}function xg(n){this.a=n}function Dg(n){this.a=n}function Rg(n){this.a=n}function Kg(n){this.a=n}function _g(n){this.a=n}function Fg(n){this.a=n}function Bg(n){this.a=n}function Hg(n){this.a=n}function qg(n){this.b=n}function Gg(n){this.c=n}function zg(n){this.e=n}function Ug(n){this.a=n}function Xg(n){this.a=n}function Wg(n){this.a=n}function Vg(n){this.a=n}function Qg(n){this.a=n}function Yg(n){this.d=n}function Jg(n){this.a=n}function Zg(n){this.a=n}function np(n){this.e=n}function tp(){this.a=0}function ep(){$C(this)}function ip(){AC(this)}function rp(){U_(this)}function cp(){QB(this)}function ap(){}function up(){this.c=Wat}function op(n,t){n.b+=t}function sp(n){n.b=new gy}function hp(n){return n.e}function fp(n){return n.a
 }function lp(n){return n.a}function bp(n){return n.a}function wp(n){return n.a}function dp(n){return n.a}function gp(){return null}function pp(){return null}function vp(n,t){n.b=t-n.b}function mp(n,t){n.a=t-n.a}function yp(n,t){t.ad(n.a)}function kp(n,t){n.e=t,t.b=n}function jp(n){px(),this.a=n}function Ep(n){px(),this.a=n}function Tp(n){px(),this.a=n}function Mp(n){VF(),this.a=n}function Sp(n){$q(),p_n.be(n)}function Pp(){OA.call(this)}function Ip(){OA.call(this)}function Cp(){Pp.call(this)}function Op(){Pp.call(this)}function Ap(){Pp.call(this)}function $p(){Pp.call(this)}function Lp(){Pp.call(this)}function Np(){Pp.call(this)}function xp(){Pp.call(this)}function Dp(){Pp.call(this)}function Rp(){Pp.call(this)}function Kp(){Pp.call(this)}function _p(){Pp.call(this)}function Fp(){this.a=this}function Bp(){this.Bb|=256}function Hp(){this.b=new xI}function qp(){qp=O,new rp}function Gp(){Cp.call(this)}function zp(n,t){n.length=t}function Up(n,t){eD(n.a,t)}function Xp(n,t){K3(n.e,t)}fun
 ction Wp(n){kfn(n.c,n.b)}function Vp(n){this.a=function(n){var t;return(t=gon(n))>34028234663852886e22?JTn:t<-34028234663852886e22?ZTn:t}(n)}function Qp(){this.a=new rp}function Yp(){this.a=new rp}function Jp(){this.a=new ip}function Zp(){this.a=new ip}function nv(){this.a=new ip}function tv(){this.a=new kn}function ev(){this.a=new WV}function iv(){this.a=new bt}function rv(){this.a=new jE}function cv(){this.a=new gU}function av(){this.a=new NG}function uv(){this.a=new aN}function ov(){this.a=new ip}function sv(){this.a=new ip}function hv(){this.a=new ip}function fv(){this.a=new ip}function lv(){this.d=new ip}function bv(){this.a=new Qp}function wv(){this.a=new rp}function dv(){this.b=new rp}function gv(){this.b=new ip}function pv(){this.e=new ip}function vv(){this.d=new ip}function mv(){this.a=new cf}function yv(){ip.call(this)}function kv(){Jp.call(this)}function jv(){sN.call(this)}function Ev(){sv.call(this)}function Tv(){Mv.call(this)}function Mv(){ap.call(this)}function Sv(){ap
 .call(this)}function Pv(){Sv.call(this)}function Iv(){Eq.call(this)}function Cv(){Eq.call(this)}function Ov(){um.call(this)}function Av(){um.call(this)}function $v(){um.call(this)}function Lv(){om.call(this)}function Nv(){ME.call(this)}function xv(){eo.call(this)}function Dv(){eo.call(this)}function Rv(){bm.call(this)}function Kv(){bm.call(this)}function _v(){rp.call(this)}function Fv(){rp.call(this)}function Bv(){rp.call(this)}function Hv(){Qp.call(this)}function qv(){T0.call(this)}function Gv(){Bp.call(this)}function zv(){zO.call(this)}function Uv(){zO.call(this)}function Xv(){rp.call(this)}function Wv(){rp.call(this)}function Vv(){rp.call(this)}function Qv(){yo.call(this)}function Yv(){yo.call(this)}function Jv(){Qv.call(this)}function Zv(){Dh.call(this)}function nm(n){_Z.call(this,n)}function tm(n){_Z.call(this,n)}function em(n){Wf.call(this,n)}function im(n){tE.call(this,n)}function rm(n){im.call(this,n)}function cm(n){tE.call(this,n)}function am(){this.a=new ME}function um(){t
 his.a=new Qp}function om(){this.a=new rp}function sm(){this.a=new ip}function hm(){this.j=new ip}function fm(){this.a=new Xa}function lm(){this.a=new bj}function bm(){this.a=new mo}function wm(){wm=O,n_n=new Ky}function dm(){dm=O,ZKn=new Ry}function gm(){gm=O,zKn=new c}function pm(){pm=O,a_n=new mA}function vm(n){im.call(this,n)}function mm(n){im.call(this,n)}function ym(n){hW.call(this,n)}function km(n){hW.call(this,n)}function jm(n){ix.call(this,n)}function Em(n){kon.call(this,n)}function Tm(n){rE.call(this,n)}function Mm(n){aE.call(this,n)}function Sm(n){aE.call(this,n)}function Pm(n){aE.call(this,n)}function Im(n){xK.call(this,n)}function Cm(n){Im.call(this,n)}function Om(){Ml.call(this,{})}function Am(n){qO(),this.a=n}function $m(n){n.b=null,n.c=0}function Lm(n,t){n.a=t,function(n){var t,i,r;for(function(n){var t,i,r;for(i=new pb(n.a.a.b);i.a<i.c.c.length;)t=Yx(Hz(i),81),vB(0),(r=0)>0&&((!lC(n.a.c)||!t.n.d)&&(!bC(n.a.c)||!t.n.b)&&(t.g.d-=e.Math.max(0,r/2-.5)),(!lC(n.a.c)||!t.n.
 a)&&(!bC(n.a.c)||!t.n.c)&&(t.g.a+=e.Math.max(0,r-1)))}(n),r=new ip,i=new pb(n.a.a.b);i.a<i.c.c.length;)eD(r,new CM(t=Yx(Hz(i),81),!0)),eD(r,new CM(t,!1));(function(n){var t,e;for($m(n.b.a),n.a=VQ(hzn,iEn,81,n.c.a.a.b.c.length,0,1),t=0,e=new pb(n.c.a.a.b);e.a<e.c.c.length;)Yx(Hz(e),81).i=t++})(n.c),$U(r,n.b,new ay(x4(Gy(lzn,1),iEn,369,0,[n.c]))),function(n){var t,i,r;for(i=new pb(n.a.a.b);i.a<i.c.c.length;)t=Yx(Hz(i),81),vB(0),(r=0)>0&&((!lC(n.a.c)||!t.n.d)&&(!bC(n.a.c)||!t.n.b)&&(t.g.d+=e.Math.max(0,r/2-.5)),(!lC(n.a.c)||!t.n.a)&&(!bC(n.a.c)||!t.n.c)&&(t.g.a-=r-1))}(n)}(n)}function Nm(n,t,e){n.a[t.g]=e}function xm(n,t,e){!function(n,t,e){var i,r;for(TC(n,n.j+t,n.k+e),r=new UO((!n.a&&(n.a=new XO(Qrt,n,5)),n.a));r.e!=r.i.gc();)yC(i=Yx(hen(r),469),i.a+t,i.b+e);EC(n,n.b+t,n.c+e)}(e,n,t)}function Dm(n,t){!function(n,t){lC(n.f)?function(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new pb(n.d);i.a<i.c.c.length;)r=(e=Yx(Hz(i),70)).n,n.a==(K4(),LXn)||n.i==(Ikn(),Eit)?r.a=c:n.a==NXn||n.i==(Ikn(),
 qit)?r.a=c+n.j.a-e.o.a:r.a=c+(n.j.a-e.o.a)/2,r.b=a,mN(r,t),a+=e.o.b+n.e}(n,t):function(n,t){var e,i,r,c,a;for(c=n.g.a,a=n.g.b,i=new pb(n.d);i.a<i.c.c.length;)(r=(e=Yx(Hz(i),70)).n).a=c,n.i==(Ikn(),Tit)?r.b=a+n.j.b-e.o.b:r.b=a,mN(r,t),c+=e.o.a+n.e}(n,t)}(t.i,n.n)}function Rm(n,t){(function(n){return eD(n.c,(H4(),b7n)),d1(n.a,ty(fL(oen((cnn(),s2n)))))?new qu:new Yd(n)})(n).td(t)}function Km(n,t){return n.g-t.g}function _m(n){return new Tl(n)}function Fm(n){return new zF(n)}function Bm(n){Im.call(this,n)}function Hm(n){Im.call(this,n)}function qm(n){Im.call(this,n)}function Gm(n){xK.call(this,n)}function zm(n){l3(),this.a=n}function Um(n){wx(),this.a=n}function Xm(n){gK(),this.f=n}function Wm(n){gK(),this.f=n}function Vm(n){Im.call(this,n)}function Qm(n){Im.call(this,n)}function Ym(n){Im.call(this,n)}function Jm(n){Im.call(this,n)}function Zm(n){Im.call(this,n)}function ny(n){return vB(n),n}function ty(n){return vB(n),n}function ey(n){return vB(n),n}function iy(n){return vB(n),n}functi
 on ry(n){return n.b==n.c}function cy(n){return!!n&&n.b}function ay(n){vB(n),this.a=n}function uy(n){return X5(n),n}function oy(n){x_(n,n.length)}function sy(n){Im.call(this,n)}function hy(n){Im.call(this,n)}function fy(n){Im.call(this,n)}function ly(n){Im.call(this,n)}function by(n){Im.call(this,n)}function wy(n){Im.call(this,n)}function dy(n){i$.call(this,n,0)}function gy(){Cz.call(this,12,3)}function py(){py=O,g_n=new j}function vy(){vy=O,l_n=new r}function my(){my=O,m_n=new g}function yy(){yy=O,M_n=new v}function ky(){throw hp(new xp)}function jy(){throw hp(new xp)}function Ey(){throw hp(new xp)}function Ty(){this.a=lL(MF(tEn))}function My(n){px(),this.a=MF(n)}function Sy(n,t){n.Td(t),t.Sd(n)}function Py(n){Hm.call(this,n)}function Iy(n){Qm.call(this,n)}function Cy(){nb.call(this,"")}function Oy(){nb.call(this,"")}function Ay(){nb.call(this,"")}function $y(){nb.call(this,"")}function Ly(n){Hm.call(this,n)}function Ny(n){fb.call(this,n)}function xy(n){PA.call(this,n)}function Dy(n
 ){Ny.call(this,n)}function Ry(){Zf.call(this,null)}function Ky(){Zf.call(this,null)}function _y(){_y=O,$q()}function Fy(){Fy=O,xFn=function(){function n(){try{return(new Map).entries().next().done}catch(n){return!1}}return typeof Map===Qjn&&Map.prototype.entries&&n()?Map:function(){function n(){this.obj=this.createObject()}return n.prototype.createObject=function(n){return Object.create(null)},n.prototype.get=function(n){return this.obj[n]},n.prototype.set=function(n,t){this.obj[n]=t},n.prototype[vMn]=function(n){delete this.obj[n]},n.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},n.prototype.entries=function(){var n=this.keys(),t=this,e=0;return{next:function(){if(e>=n.length)return{done:!0};var i=n[e++];return{value:[i,t.get(i)],done:!1}}}},function(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",t=Object.create(null);return void 0===t[n]&&0==Object.getOwnPropertyNames(t).length&&(t[n]=42,42===t[n]&&0!=Object.getOwnPropertyNames(
 t).length)}()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(n){return this.obj[":"+n]},n.prototype.set=function(n,t){this.obj[":"+n]=t},n.prototype[vMn]=function(n){delete this.obj[":"+n]},n.prototype.keys=function(){var n=[];for(var t in this.obj)58==t.charCodeAt(0)&&n.push(t.substring(1));return n}),n}()}()}function By(n){return n.a?n.b:0}function Hy(n){return n.a?n.b:0}function qy(n,t){return aJ(n,t)}function Gy(n,t){return qG(n,t)}function zy(n,t){return n.f=t,n}function Uy(n,t){return n.c=t,n}function Xy(n,t){return n.a=t,n}function Wy(n,t){return n.f=t,n}function Vy(n,t){return n.k=t,n}function Qy(n,t){return n.a=t,n}function Yy(n,t){return n.e=t,n}function Jy(n,t){n.b=!0,n.d=t}function Zy(n,t){return n?0:t-1}function nk(n,t){return n.b=t,n}function tk(n,t){return n.a=t,n}function ek(n,t){return n.c=t,n}function ik(n,t){return n.d=t,n}function rk(n,t){return n.e=t,n}function ck(n,t){return n.f=t,n}function ak(n,t){return n.a=t,n}function uk(n,t){retu
 rn n.b=t,n}function ok(n,t){return n.c=t,n}function sk(n,t){return n.c=t,n}function hk(n,t){return n.b=t,n}function fk(n,t){return n.d=t,n}function lk(n,t){return n.e=t,n}function bk(n,t){return n.g=t,n}function wk(n,t){return n.a=t,n}function dk(n,t){return n.i=t,n}function gk(n,t){return n.j=t,n}function pk(n,t){return n.k=t,n}function vk(n,t,e){!function(n,t,e){__(n,new ZT(t.a,e.a))}(n.a,t,e)}function mk(n){wH.call(this,n)}function yk(n){wH.call(this,n)}function kk(n){ox.call(this,n)}function jk(n){O7.call(this,n)}function Ek(n){FZ.call(this,n)}function Tk(n){KH.call(this,n)}function Mk(n){KH.call(this,n)}function Sk(){sO.call(this,"")}function Pk(){this.a=0,this.b=0}function Ik(){this.b=0,this.a=0}function Ck(n,t){n.b=0,F1(n,t)}function Ok(n,t){return n.c._b(t)}function Ak(n){return n.e&&n.e()}function $k(n){return n?n.d:null}function Lk(n,t){return R8(n.b,t)}function Nk(n){return sL(n),n.o}function xk(){xk=O,Ort=function(){var n,t;Jvn();try{if(t=Yx(Jcn((mT(),aat),xNn),2014))ret
 urn t}catch(t){if(!CO(t=j4(t),102))throw hp(t);n=t,AK((GC(),n))}return new ao}()}function Dk(){var n;Dk=O,Art=sct?Yx(Hln((mT(),aat),xNn),2016):(n=Yx(CO(aG((mT(),aat),xNn),555)?aG(aat,xNn):new Gfn,555),sct=!0,function(n){n.q||(n.q=!0,n.p=q3(n,0),n.a=q3(n,1),P2(n.a,0),n.f=q3(n,2),P2(n.f,1),S2(n.f,2),n.n=q3(n,3),S2(n.n,3),S2(n.n,4),S2(n.n,5),S2(n.n,6),n.g=q3(n,4),P2(n.g,7),S2(n.g,8),n.c=q3(n,5),P2(n.c,7),P2(n.c,8),n.i=q3(n,6),P2(n.i,9),P2(n.i,10),P2(n.i,11),P2(n.i,12),S2(n.i,13),n.j=q3(n,7),P2(n.j,9),n.d=q3(n,8),P2(n.d,3),P2(n.d,4),P2(n.d,5),P2(n.d,6),S2(n.d,7),S2(n.d,8),S2(n.d,9),S2(n.d,10),n.b=q3(n,9),S2(n.b,0),S2(n.b,1),n.e=q3(n,10),S2(n.e,1),S2(n.e,2),S2(n.e,3),S2(n.e,4),P2(n.e,5),P2(n.e,6),P2(n.e,7),P2(n.e,8),P2(n.e,9),P2(n.e,10),S2(n.e,11),n.k=q3(n,11),S2(n.k,0),S2(n.k,1),n.o=G3(n,12),n.s=G3(n,13))}(n),function(n){var t,e,i,r,c,a,u;n.r||(n.r=!0,E2(n,"graph"),T2(n,"graph"),M2(n,xNn),g4(n.o,"T"),fY(Iq(n.a),n.p),fY(Iq(n.f),n.a),fY(Iq(n.n),n.f),fY(Iq(n.g),n.n),fY(Iq(n.c),n.n),fY(Iq(n
 .i),n.c),fY(Iq(n.j),n.c),fY(Iq(n.d),n.f),fY(Iq(n.e),n.a),TU(n.p,uqn,zSn,!0,!0,!1),u=$4(a=o6(n.p,n.p,"setProperty")),t=SH(n.o),e=new up,fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),van(e,i=PH(u)),Ycn(a,t,RNn),Ycn(a,t=PH(u),KNn),u=$4(a=o6(n.p,null,"getProperty")),t=SH(n.o),e=PH(u),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),Ycn(a,t,RNn),(c=fun(a,t=PH(u),null))&&c.Fi(),a=o6(n.p,n.wb.e,"hasProperty"),t=SH(n.o),e=new up,fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),Ycn(a,t,RNn),Crn(a=o6(n.p,n.p,"copyProperties"),n.p,_Nn),a=o6(n.p,null,"getAllProperties"),t=SH(n.wb.P),e=SH(n.o),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),i=new up,fY((!e.d&&(e.d=new XO(hat,e,1)),e.d),i),e=SH(n.wb.M),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),(r=fun(a,t,null))&&r.Fi(),TU(n.a,Vrt,aNn,!0,!1,!0),Prn(Yx(c1(aq(n.a),0),18),n.k,null,FNn,0,-1,Vrt,!1,!1,!0,!0,!1,!1,!1),TU(n.f,Yrt,oNn,!0,!1,!0),Prn(Yx(c1(aq(n.f),0),18),n.g,Yx(c1(aq(n.g),0),18),"labels",0,-1,Yrt,!1,!1,!0,!0,!1,!1,!1),z2(Yx(c1(aq(n.f),1),34),n.wb._,BNn,null,0,1,Yrt,!1,!1,!0
 ,!1,!0,!1),TU(n.n,Jrt,"ElkShape",!0,!1,!0),z2(Yx(c1(aq(n.n),0),34),n.wb.t,HNn,sMn,1,1,Jrt,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.n),1),34),n.wb.t,qNn,sMn,1,1,Jrt,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.n),2),34),n.wb.t,"x",sMn,1,1,Jrt,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.n),3),34),n.wb.t,"y",sMn,1,1,Jrt,!1,!1,!0,!1,!0,!1),Crn(a=o6(n.n,null,"setDimensions"),n.wb.t,qNn),Crn(a,n.wb.t,HNn),Crn(a=o6(n.n,null,"setLocation"),n.wb.t,"x"),Crn(a,n.wb.t,"y"),TU(n.g,act,wNn,!1,!1,!0),Prn(Yx(c1(aq(n.g),0),18),n.f,Yx(c1(aq(n.f),0),18),GNn,0,1,act,!1,!1,!0,!1,!1,!1,!1),z2(Yx(c1(aq(n.g),1),34),n.wb._,zNn,"",0,1,act,!1,!1,!0,!1,!0,!1),TU(n.c,Zrt,sNn,!0,!1,!0),Prn(Yx(c1(aq(n.c),0),18),n.d,Yx(c1(aq(n.d),1),18),"outgoingEdges",0,-1,Zrt,!1,!1,!0,!1,!0,!1,!1),Prn(Yx(c1(aq(n.c),1),18),n.d,Yx(c1(aq(n.d),2),18),"incomingEdges",0,-1,Zrt,!1,!1,!0,!1,!0,!1,!1),TU(n.i,uct,dNn,!1,!1,!0),Prn(Yx(c1(aq(n.i),0),18),n.j,Yx(c1(aq(n.j),0),18),"ports",0,-1,uct,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.i),1),18),n.i,Yx(c1(aq(n.i),2),18),UNn,0
 ,-1,uct,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.i),2),18),n.i,Yx(c1(aq(n.i),1),18),GNn,0,1,uct,!1,!1,!0,!1,!1,!1,!1),Prn(Yx(c1(aq(n.i),3),18),n.d,Yx(c1(aq(n.d),0),18),"containedEdges",0,-1,uct,!1,!1,!0,!0,!1,!1,!1),z2(Yx(c1(aq(n.i),4),34),n.wb.e,XNn,null,0,1,uct,!0,!0,!1,!1,!0,!0),TU(n.j,oct,gNn,!1,!1,!0),Prn(Yx(c1(aq(n.j),0),18),n.i,Yx(c1(aq(n.i),0),18),GNn,0,1,oct,!1,!1,!0,!1,!1,!1,!1),TU(n.d,nct,hNn,!1,!1,!0),Prn(Yx(c1(aq(n.d),0),18),n.i,Yx(c1(aq(n.i),3),18),"containingNode",0,1,nct,!1,!1,!0,!1,!1,!1,!1),Prn(Yx(c1(aq(n.d),1),18),n.c,Yx(c1(aq(n.c),0),18),WNn,0,-1,nct,!1,!1,!0,!1,!0,!1,!1),Prn(Yx(c1(aq(n.d),2),18),n.c,Yx(c1(aq(n.c),1),18),VNn,0,-1,nct,!1,!1,!0,!1,!0,!1,!1),Prn(Yx(c1(aq(n.d),3),18),n.e,Yx(c1(aq(n.e),5),18),QNn,0,-1,nct,!1,!1,!0,!0,!1,!1,!1),z2(Yx(c1(aq(n.d),4),34),n.wb.e,"hyperedge",null,0,1,nct,!0,!0,!1,!1,!0,!0),z2(Yx(c1(aq(n.d),5),34),n.wb.e,XNn,null,0,1,nct,!0,!0,!1,!1,!0,!0),z2(Yx(c1(aq(n.d),6),34),n.wb.e,"selfloop",null,0,1,nct,!0,!0,!1,!1,!0,!0),z2(Yx(c1(aq(n.d)
 ,7),34),n.wb.e,"connected",null,0,1,nct,!0,!0,!1,!1,!0,!0),TU(n.b,Qrt,uNn,!1,!1,!0),z2(Yx(c1(aq(n.b),0),34),n.wb.t,"x",sMn,1,1,Qrt,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.b),1),34),n.wb.t,"y",sMn,1,1,Qrt,!1,!1,!0,!1,!0,!1),Crn(a=o6(n.b,null,"set"),n.wb.t,"x"),Crn(a,n.wb.t,"y"),TU(n.e,tct,fNn,!1,!1,!0),z2(Yx(c1(aq(n.e),0),34),n.wb.t,"startX",null,0,1,tct,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.e),1),34),n.wb.t,"startY",null,0,1,tct,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.e),2),34),n.wb.t,"endX",null,0,1,tct,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.e),3),34),n.wb.t,"endY",null,0,1,tct,!1,!1,!0,!1,!0,!1),Prn(Yx(c1(aq(n.e),4),18),n.b,null,YNn,0,-1,tct,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.e),5),18),n.d,Yx(c1(aq(n.d),3),18),GNn,0,1,tct,!1,!1,!0,!1,!1,!1,!1),Prn(Yx(c1(aq(n.e),6),18),n.c,null,JNn,0,1,tct,!1,!1,!0,!1,!0,!1,!1),Prn(Yx(c1(aq(n.e),7),18),n.c,null,ZNn,0,1,tct,!1,!1,!0,!1,!0,!1,!1),Prn(Yx(c1(aq(n.e),8),18),n.e,Yx(c1(aq(n.e),9),18),nxn,0,-1,tct,!1,!1,!0,!1,!0,!1,!1),Prn(Yx(c1(aq(n.e),9),18),n.e,Yx(c1(aq(n.e),
 8),18),txn,0,-1,tct,!1,!1,!0,!1,!0,!1,!1),z2(Yx(c1(aq(n.e),10),34),n.wb._,BNn,null,0,1,tct,!1,!1,!0,!1,!0,!1),Crn(a=o6(n.e,null,"setStartLocation"),n.wb.t,"x"),Crn(a,n.wb.t,"y"),Crn(a=o6(n.e,null,"setEndLocation"),n.wb.t,"x"),Crn(a,n.wb.t,"y"),TU(n.k,i_n,"ElkPropertyToValueMapEntry",!1,!1,!1),t=SH(n.o),e=new up,fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),Pfn(Yx(c1(aq(n.k),0),34),t,"key",i_n,!1,!1,!0,!1),z2(Yx(c1(aq(n.k),1),34),n.s,KNn,null,0,1,i_n,!1,!1,!0,!1,!0,!1),YB(n.o,S7n,"IProperty",!0),YB(n.s,UKn,"PropertyValue",!0),s8(n,xNn))}(n),Srn(n),GG(aat,xNn,n),n)}function Rk(){Rk=O,dat=function(){var n,t;Jvn();try{if(t=Yx(Jcn((mT(),aat),hRn),1941))return t}catch(t){if(!CO(t=j4(t),102))throw hp(t);n=t,AK((GC(),n))}return new qo}()}function Kk(){Kk=O,Out=function(){var n,t;rJ();try{if(t=Yx(Jcn((mT(),aat),BRn),2024))return t}catch(t){if(!CO(t=j4(t),102))throw hp(t);n=t,AK((GC(),n))}return new Ds}()}function _k(){var n;_k=O,Aut=wot?Yx(Hln((mT(),aat),BRn),1945):(zI(Cut,new Vs),zI(aot,new ah),z
 I(uot,new ph),zI(oot,new Ih),zI(fFn,new $h),zI(Gy(Yot,1),new Lh),zI(D_n,new Nh),zI(__n,new xh),zI(fFn,new _s),zI(fFn,new Fs),zI(fFn,new Bs),zI(H_n,new Hs),zI(fFn,new qs),zI(JKn,new Gs),zI(JKn,new zs),zI(fFn,new Us),zI(q_n,new Xs),zI(fFn,new Ws),zI(fFn,new Qs),zI(fFn,new Ys),zI(fFn,new Js),zI(fFn,new Zs),zI(Gy(Yot,1),new nh),zI(fFn,new th),zI(fFn,new eh),zI(JKn,new ih),zI(JKn,new rh),zI(fFn,new ch),zI(U_n,new uh),zI(fFn,new oh),zI(J_n,new sh),zI(fFn,new hh),zI(fFn,new fh),zI(fFn,new lh),zI(fFn,new bh),zI(JKn,new wh),zI(JKn,new dh),zI(fFn,new gh),zI(fFn,new vh),zI(fFn,new mh),zI(fFn,new yh),zI(fFn,new kh),zI(fFn,new jh),zI(nFn,new Eh),zI(fFn,new Th),zI(fFn,new Mh),zI(fFn,new Sh),zI(nFn,new Ph),zI(J_n,new Ch),zI(fFn,new Oh),zI(U_n,new Ah),n=Yx(CO(aG((mT(),aat),BRn),586)?aG(aat,BRn):new AB,586),wot=!0,function(n){n.N||(n.N=!0,n.b=q3(n,0),S2(n.b,0),S2(n.b,1),S2(n.b,2),n.bb=q3(n,1),S2(n.bb,0),S2(n.bb,1),n.fb=q3(n,2),S2(n.fb,3),S2(n.fb,4),P2(n.fb,5),n.qb=q3(n,3),S2(n.qb,0),P2(n.qb,1),P2(n.
 qb,2),S2(n.qb,3),S2(n.qb,4),P2(n.qb,5),S2(n.qb,6),n.a=G3(n,4),n.c=G3(n,5),n.d=G3(n,6),n.e=G3(n,7),n.f=G3(n,8),n.g=G3(n,9),n.i=G3(n,10),n.j=G3(n,11),n.k=G3(n,12),n.n=G3(n,13),n.o=G3(n,14),n.p=G3(n,15),n.q=G3(n,16),n.s=G3(n,17),n.r=G3(n,18),n.t=G3(n,19),n.u=G3(n,20),n.v=G3(n,21),n.w=G3(n,22),n.B=G3(n,23),n.A=G3(n,24),n.C=G3(n,25),n.D=G3(n,26),n.F=G3(n,27),n.G=G3(n,28),n.H=G3(n,29),n.J=G3(n,30),n.I=G3(n,31),n.K=G3(n,32),n.M=G3(n,33),n.L=G3(n,34),n.P=G3(n,35),n.Q=G3(n,36),n.R=G3(n,37),n.S=G3(n,38),n.T=G3(n,39),n.U=G3(n,40),n.V=G3(n,41),n.X=G3(n,42),n.W=G3(n,43),n.Y=G3(n,44),n.Z=G3(n,45),n.$=G3(n,46),n._=G3(n,47),n.ab=G3(n,48),n.cb=G3(n,49),n.db=G3(n,50),n.eb=G3(n,51),n.gb=G3(n,52),n.hb=G3(n,53),n.ib=G3(n,54),n.jb=G3(n,55),n.kb=G3(n,56),n.lb=G3(n,57),n.mb=G3(n,58),n.nb=G3(n,59),n.ob=G3(n,60),n.pb=G3(n,61))}(n),function(n){var t;n.O||(n.O=!0,E2(n,"type"),T2(n,"ecore.xml.type"),M2(n,BRn),t=Yx(Hln((mT(),aat),BRn),1945),fY(Iq(n.fb),n.b),TU(n.b,Cut,"AnyType",!1,!1,!0),z2(Yx(c1(aq(n.b),0),34),
 n.wb.D,ZDn,null,0,-1,Cut,!1,!1,!0,!1,!1,!1),z2(Yx(c1(aq(n.b),1),34),n.wb.D,"any",null,0,-1,Cut,!0,!0,!0,!1,!1,!0),z2(Yx(c1(aq(n.b),2),34),n.wb.D,"anyAttribute",null,0,-1,Cut,!1,!1,!0,!1,!1,!1),TU(n.bb,aot,URn,!1,!1,!0),z2(Yx(c1(aq(n.bb),0),34),n.gb,"data",null,0,1,aot,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.bb),1),34),n.gb,lxn,null,1,1,aot,!1,!1,!0,!1,!0,!1),TU(n.fb,uot,XRn,!1,!1,!0),z2(Yx(c1(aq(n.fb),0),34),t.gb,"rawValue",null,0,1,uot,!0,!0,!0,!1,!0,!0),z2(Yx(c1(aq(n.fb),1),34),t.a,KNn,null,0,1,uot,!0,!0,!0,!1,!0,!0),Prn(Yx(c1(aq(n.fb),2),18),n.wb.q,null,"instanceType",1,1,uot,!1,!1,!0,!1,!1,!1,!1),TU(n.qb,oot,WRn,!1,!1,!0),z2(Yx(c1(aq(n.qb),0),34),n.wb.D,ZDn,null,0,-1,null,!1,!1,!0,!1,!1,!1),Prn(Yx(c1(aq(n.qb),1),18),n.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.qb),2),18),n.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),z2(Yx(c1(aq(n.qb),3),34),n.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),z2(Yx(c1(aq(n.qb),4),34),n.gb,"comment",null,0,-2
 ,null,!0,!0,!0,!1,!1,!0),Prn(Yx(c1(aq(n.qb),5),18),n.bb,null,yKn,0,-2,null,!0,!0,!0,!0,!1,!1,!0),z2(Yx(c1(aq(n.qb),6),34),n.gb,zNn,null,0,-2,null,!0,!0,!0,!1,!1,!0),YB(n.a,UKn,"AnySimpleType",!0),YB(n.c,fFn,"AnyURI",!0),YB(n.d,Gy(Yot,1),"Base64Binary",!0),YB(n.e,Vot,"Boolean",!0),YB(n.f,D_n,"BooleanObject",!0),YB(n.g,Yot,"Byte",!0),YB(n.i,__n,"ByteObject",!0),YB(n.j,fFn,"Date",!0),YB(n.k,fFn,"DateTime",!0),YB(n.n,vFn,"Decimal",!0),YB(n.o,Jot,"Double",!0),YB(n.p,H_n,"DoubleObject",!0),YB(n.q,fFn,"Duration",!0),YB(n.s,JKn,"ENTITIES",!0),YB(n.r,JKn,"ENTITIESBase",!0),YB(n.t,fFn,nKn,!0),YB(n.u,Zot,"Float",!0),YB(n.v,q_n,"FloatObject",!0),YB(n.w,fFn,"GDay",!0),YB(n.B,fFn,"GMonth",!0),YB(n.A,fFn,"GMonthDay",!0),YB(n.C,fFn,"GYear",!0),YB(n.D,fFn,"GYearMonth",!0),YB(n.F,Gy(Yot,1),"HexBinary",!0),YB(n.G,fFn,"ID",!0),YB(n.H,fFn,"IDREF",!0),YB(n.J,JKn,"IDREFS",!0),YB(n.I,JKn,"IDREFSBase",!0),YB(n.K,Wot,"Int",!0),YB(n.M,EFn,"Integer",!0),YB(n.L,U_n,"IntObject",!0),YB(n.P,fFn,"Language",!0),YB(n
 .Q,Qot,"Long",!0),YB(n.R,J_n,"LongObject",!0),YB(n.S,fFn,"Name",!0),YB(n.T,fFn,tKn,!0),YB(n.U,EFn,"NegativeInteger",!0),YB(n.V,fFn,fKn,!0),YB(n.X,JKn,"NMTOKENS",!0),YB(n.W,JKn,"NMTOKENSBase",!0),YB(n.Y,EFn,"NonNegativeInteger",!0),YB(n.Z,EFn,"NonPositiveInteger",!0),YB(n.$,fFn,"NormalizedString",!0),YB(n._,fFn,"NOTATION",!0),YB(n.ab,fFn,"PositiveInteger",!0),YB(n.cb,fFn,"QName",!0),YB(n.db,nst,"Short",!0),YB(n.eb,nFn,"ShortObject",!0),YB(n.gb,fFn,rTn,!0),YB(n.hb,fFn,"Time",!0),YB(n.ib,fFn,"Token",!0),YB(n.jb,nst,"UnsignedByte",!0),YB(n.kb,nFn,"UnsignedByteObject",!0),YB(n.lb,Qot,"UnsignedInt",!0),YB(n.mb,J_n,"UnsignedIntObject",!0),YB(n.nb,EFn,"UnsignedLong",!0),YB(n.ob,Wot,"UnsignedShort",!0),YB(n.pb,U_n,"UnsignedShortObject",!0),s8(n,BRn),function(n){Zln(n.a,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"anySimpleType"])),Zln(n.b,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"anyType",tRn,ZDn])),Zln(Yx(c1(aq(n.b),0),34),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,NRn,gxn,":mixed"])),Zln(Yx(c1(aq(n.b),1),34),nRn,x4(Gy(fFn,1),T
 En,2,6,[tRn,NRn,FRn,HRn,gxn,":1",YRn,"lax"])),Zln(Yx(c1(aq(n.b),2),34),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,$Rn,FRn,HRn,gxn,":2",YRn,"lax"])),Zln(n.c,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"anyURI",_Rn,xRn])),Zln(n.d,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"base64Binary",_Rn,xRn])),Zln(n.e,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,Xjn,_Rn,xRn])),Zln(n.f,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"boolean:Object",bRn,Xjn])),Zln(n.g,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,BDn])),Zln(n.i,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"byte:Object",bRn,BDn])),Zln(n.j,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"date",_Rn,xRn])),Zln(n.k,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"dateTime",_Rn,xRn])),Zln(n.n,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"decimal",_Rn,xRn])),Zln(n.o,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,qDn,_Rn,xRn])),Zln(n.p,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"double:Object",bRn,qDn])),Zln(n.q,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"duration",_Rn,xRn])),Zln(n.s,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"ENTITIES",bRn,JRn,ZRn,"1"])),Zln(n.r,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,JRn,DRn,nKn])),Zln(n.t,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,n
 Kn,bRn,tKn])),Zln(n.u,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,GDn,_Rn,xRn])),Zln(n.v,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"float:Object",bRn,GDn])),Zln(n.w,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"gDay",_Rn,xRn])),Zln(n.B,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"gMonth",_Rn,xRn])),Zln(n.A,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"gMonthDay",_Rn,xRn])),Zln(n.C,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"gYear",_Rn,xRn])),Zln(n.D,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"gYearMonth",_Rn,xRn])),Zln(n.F,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"hexBinary",_Rn,xRn])),Zln(n.G,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"ID",bRn,tKn])),Zln(n.H,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"IDREF",bRn,tKn])),Zln(n.J,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"IDREFS",bRn,eKn,ZRn,"1"])),Zln(n.I,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,eKn,DRn,"IDREF"])),Zln(n.K,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,zDn])),Zln(n.M,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,iKn])),Zln(n.L,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"int:Object",bRn,zDn])),Zln(n.P,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"language",bRn,rKn,cKn,aKn])),Zln(n.Q,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,UDn])),Zln(n.R,nRn,
 x4(Gy(fFn,1),TEn,2,6,[gxn,"long:Object",bRn,UDn])),Zln(n.S,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"Name",bRn,rKn,cKn,uKn])),Zln(n.T,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,tKn,bRn,"Name",cKn,oKn])),Zln(n.U,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"negativeInteger",bRn,sKn,hKn,"-1"])),Zln(n.V,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,fKn,bRn,rKn,cKn,"\\c+"])),Zln(n.X,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"NMTOKENS",bRn,lKn,ZRn,"1"])),Zln(n.W,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,lKn,DRn,fKn])),Zln(n.Y,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,bKn,bRn,iKn,wKn,"0"])),Zln(n.Z,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,sKn,bRn,iKn,hKn,"0"])),Zln(n.$,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,dKn,bRn,Vjn,_Rn,"replace"])),Zln(n._,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"NOTATION",_Rn,xRn])),Zln(n.ab,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"positiveInteger",bRn,bKn,wKn,"1"])),Zln(n.bb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"processingInstruction_._type",tRn,"empty"])),Zln(Yx(c1(aq(n.bb),0),34),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,ARn,gxn,"data"])),Zln(Yx(c1(aq(n.bb),1),34),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,ARn,gxn,lxn])),Zl
 n(n.cb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"QName",_Rn,xRn])),Zln(n.db,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,XDn])),Zln(n.eb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"short:Object",bRn,XDn])),Zln(n.fb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"simpleAnyType",tRn,ORn])),Zln(Yx(c1(aq(n.fb),0),34),nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,":3",tRn,ORn])),Zln(Yx(c1(aq(n.fb),1),34),nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,":4",tRn,ORn])),Zln(Yx(c1(aq(n.fb),2),18),nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,":5",tRn,ORn])),Zln(n.gb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,Vjn,_Rn,"preserve"])),Zln(n.hb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"time",_Rn,xRn])),Zln(n.ib,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,rKn,bRn,dKn,_Rn,xRn])),Zln(n.jb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,gKn,hKn,"255",wKn,"0"])),Zln(n.kb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"unsignedByte:Object",bRn,gKn])),Zln(n.lb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,pKn,hKn,"4294967295",wKn,"0"])),Zln(n.mb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"unsignedInt:Object",bRn,pKn])),Zln(n.nb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"unsignedLong",bRn,bKn,hKn,vKn,wKn,"0"])),Zln(n.ob,
 nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,mKn,hKn,"65535",wKn,"0"])),Zln(n.pb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"unsignedShort:Object",bRn,mKn])),Zln(n.qb,nRn,x4(Gy(fFn,1),TEn,2,6,[gxn,"",tRn,ZDn])),Zln(Yx(c1(aq(n.qb),0),34),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,NRn,gxn,":mixed"])),Zln(Yx(c1(aq(n.qb),1),18),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,ARn,gxn,"xmlns:prefix"])),Zln(Yx(c1(aq(n.qb),2),18),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,ARn,gxn,"xsi:schemaLocation"])),Zln(Yx(c1(aq(n.qb),3),34),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,LRn,gxn,"cDATA",RRn,KRn])),Zln(Yx(c1(aq(n.qb),4),34),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,LRn,gxn,"comment",RRn,KRn])),Zln(Yx(c1(aq(n.qb),5),18),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,LRn,gxn,yKn,RRn,KRn])),Zln(Yx(c1(aq(n.qb),6),34),nRn,x4(Gy(fFn,1),TEn,2,6,[tRn,LRn,gxn,zNn,RRn,KRn]))}(n))}(n),xB((yT(),wat),n,new Ks),Srn(n),GG(aat,BRn,n),n)}function Fk(){Fk=O,Pct=s0()}function Bk(){throw hp(new xp)}function Hk(){throw hp(new xp)}function qk(){throw hp(new xp)}function Gk(){throw hp(new xp)}function zk(){throw hp(new xp)}fu
 nction Uk(){throw hp(new xp)}function Xk(n){this.a=new kE(n)}function Wk(n){Ekn(),function(n,t){var e,i,r,c,a,u,o,s;if(e=0,a=0,c=t.length,u=null,s=new $y,a<c&&(Lz(a,t.length),43==t.charCodeAt(a))&&(++e,++a<c&&(Lz(a,t.length),43==t.charCodeAt(a)||(Lz(a,t.length),45==t.charCodeAt(a)))))throw hp(new Iy(YTn+t+'"'));for(;a<c&&(Lz(a,t.length),46!=t.charCodeAt(a))&&(Lz(a,t.length),101!=t.charCodeAt(a))&&(Lz(a,t.length),69!=t.charCodeAt(a));)++a;if(s.a+=""+l$(null==t?aEn:(vB(t),t),e,a),a<c&&(Lz(a,t.length),46==t.charCodeAt(a))){for(e=++a;a<c&&(Lz(a,t.length),101!=t.charCodeAt(a))&&(Lz(a,t.length),69!=t.charCodeAt(a));)++a;n.e=a-e,s.a+=""+l$(null==t?aEn:(vB(t),t),e,a)}else n.e=0;if(a<c&&(Lz(a,t.length),101==t.charCodeAt(a)||(Lz(a,t.length),69==t.charCodeAt(a)))&&(e=++a,a<c&&(Lz(a,t.length),43==t.charCodeAt(a))&&++a<c&&(Lz(a,t.length),45!=t.charCodeAt(a))&&++e,u=t.substr(e,c-e),n.e=n.e-ipn(u,nTn,Yjn),n.e!=oG(n.e)))throw hp(new Iy("Scale out of range."));if((o=s.a).length<16){if(n.f=(null==hFn
 &&(hFn=new RegExp("^[+-]?\\d*$","i")),hFn.test(o)?parseInt(o,10):NaN),isNaN(n.f))throw hp(new Iy(YTn+t+'"'));n.a=Thn(n.f)}else!function(n,t){var e;n.c=t,n.a=function(n){var t,e;return 0==n.e?0:(t=n.d<<5,e=n.a[n.d-1],n.e<0&&r3(n)==n.d-1&&(--e,e|=0),t-=Yhn(e))}(t),n.a<54&&(n.f=(e=t.d>1?zz(GK(t.a[1],32),Gz(t.a[0],uMn)):Gz(t.a[0],uMn),VU(e7(t.e,e))))}(n,new IC(o));for(n.d=s.a.length,r=0;r<s.a.length&&(45==(i=XB(s.a,r))||48==i);++r)--n.d;0==n.d&&(n.d=1)}(this,n)}function Vk(n){this.a=new f_(n)}function Qk(n,t){for(;n.ye(t););}function Yk(n,t){for(;n.sd(t););}function Jk(n,t){return n.a+=t,n}function Zk(n,t){return n.a+=t,n}function nj(n,t){return n.a+=t,n}function tj(n,t){return n.a+=t,n}function ej(n){return yB(n),n.a}function ij(n){return n.b!=n.d.c}function rj(n){return n.l|n.m<<22}function cj(n,t){return n.d[t.p]}function aj(n,t){return function(n,t){var e,i;if(H4(),e=hV(s0(),t.tg())){if(i=e.j,CO(n,239))return function(n){return!n.a&&(n.a=new m_(uct,n,10,11)),n.a.i>0}(Yx(n,33))?KA(i,
 (Qtn(),E7n))||KA(i,T7n):KA(i,(Qtn(),E7n));if(CO(n,352))return KA(i,(Qtn(),k7n));if(CO(n,186))return KA(i,(Qtn(),M7n));if(CO(n,354))return KA(i,(Qtn(),j7n))}return!0}(n,t)}function uj(n,t,e){n.splice(t,e)}function oj(n){n.c?pdn(n):vdn(n)}function sj(n){this.a=0,this.b=n}function hj(){this.a=new Ubn(p6n)}function fj(){this.b=new Ubn(i5n)}function lj(){this.b=new Ubn(o9n)}function bj(){this.b=new Ubn(o9n)}function wj(){throw hp(new xp)}function dj(){throw hp(new xp)}function gj(){throw hp(new xp)}function pj(){throw hp(new xp)}function vj(){throw hp(new xp)}function mj(){throw hp(new xp)}function yj(){throw hp(new xp)}function kj(){throw hp(new xp)}function jj(){throw hp(new xp)}function Ej(){throw hp(new xp)}function Tj(n){this.a=new Mj(n)}function Mj(n){!function(n,t,e){var i;n.b=t,n.a=e,i=512==(512&n.a)?new Zv:new Dh,n.c=function(n,t,e){var i,r,c;if(n.e=e,n.d=0,n.b=0,n.f=1,n.i=t,16==(16&n.e)&&(n.i=function(n){var t,e,i,r,c;for(i=n.length,t=new Oy,c=0;c<i;)if(9!=(e=XB(n,c++))&&10!=e&
 &12!=e&&13!=e&&32!=e)if(35!=e)92==e&&c<i?35==(Lz(c,n.length),r=n.charCodeAt(c))||9==r||10==r||12==r||13==r||32==r?(KF(t,r&fTn),++c):(t.a+="\\",KF(t,r&fTn),++c):KF(t,e&fTn);else for(;c<i&&13!=(e=XB(n,c++))&&10!=e;);return t.a}(n.i)),n.j=n.i.length,kjn(n),c=etn(n),n.d!=n.j)throw hp(new wy(Kjn((GC(),Cxn))));if(n.g){for(i=0;i<n.g.a.c.length;i++)if(r=Yx(lB(n.g,i),584),n.f<=r.a)throw hp(new wy(Kjn((GC(),Oxn))));n.g.a.c=VQ(UKn,iEn,1,0,5,1)}return c}(i,n.b,n.a)}(this,n,function(){var n,t,e;for(t=0,n=0;n<1;n++){if(0==(e=xfn((Lz(n,1),"X".charCodeAt(n)))))throw hp(new wy("Unknown Option: "+"X".substr(n)));t|=e}return t}())}function Sj(n){return!n||wB(n)}function Pj(n){return-1!=sot[n]}function Ij(){0!=y_n&&(y_n=0),j_n=-1}function Cj(){null==Hjn&&(Hjn=[])}function Oj(n,t){iA.call(this,n,t)}function Aj(n,t){Oj.call(this,n,t)}function $j(n,t){this.b=n,this.c=t}function Lj(n,t){this.b=n,this.a=t}function Nj(n,t){this.a=n,this.b=t}function xj(n,t){this.a=n,this.b=t}function Dj(n,t){this.a=n,this.b=
 t}function Rj(n,t){this.a=n,this.b=t}function Kj(n,t){this.a=n,this.b=t}function _j(n,t){this.a=n,this.b=t}function Fj(n,t){this.a=n,this.b=t}function Bj(n,t){this.a=n,this.b=t}function Hj(n,t){this.b=n,this.a=t}function qj(n,t){this.b=n,this.a=t}function Gj(n,t){this.b=n,this.a=t}function zj(n,t){this.b=n,this.a=t}function Uj(n,t){this.f=n,this.g=t}function Xj(n,t){this.e=n,this.d=t}function Wj(n,t){this.g=n,this.i=t}function Vj(n,t){this.a=n,this.b=t}function Qj(n,t){this.a=n,this.f=t}function Yj(n,t){this.b=n,this.c=t}function Jj(n,t){this.a=n,this.b=t}function Zj(n,t){this.a=n,this.b=t}function nE(n,t){this.a=n,this.b=t}function tE(n){yA(n.dc()),this.c=n}function eE(n){this.b=Yx(MF(n),83)}function iE(n){this.a=Yx(MF(n),83)}function rE(n){this.a=Yx(MF(n),15)}function cE(n){this.a=Yx(MF(n),15)}function aE(n){this.b=Yx(MF(n),47)}function uE(){this.q=new e.Date}function oE(){oE=O,eFn=new A}function sE(){sE=O,PFn=new P}function hE(n){return n.f.c+n.g.c}function fE(n,t){return n.b.Hc(
 t)}function lE(n,t){return n.b.Ic(t)}function bE(n,t){return n.b.Qc(t)}function wE(n,t){return n.b.Hc(t)}function dE(n,t){return n.c.uc(t)}function gE(n,t){return n.a._b(t)}function pE(n,t){return Q8(n.c,t)}function vE(n,t){return P_(n.b,t)}function mE(n,t){return n>t&&t<zEn}function yE(n){return WF(),n?T_n:E_n}function kE(n){c5.call(this,n,0)}function jE(){f_.call(this,null)}function EE(){ZQ.call(this,null)}function TE(n){this.c=n,cZ(this)}function ME(){aO(this),BH(this)}function SE(n,t){yB(n),n.a.Nb(t)}function PE(n,t){return n.Gc(t),n}function IE(n,t){return n.a.f=t,n}function CE(n,t){return n.a.d=t,n}function OE(n,t){return n.a.g=t,n}function AE(n,t){return n.a.j=t,n}function $E(n,t){return n.a.a=t,n}function LE(n,t){return n.a.d=t,n}function NE(n,t){return n.a.e=t,n}function xE(n,t){return n.a.g=t,n}function DE(n,t){return n.a.f=t,n}function RE(){RE=O,BFn=new DI}function KE(){KE=O,HFn=new RI}function _E(){_E=O,eBn=new U}function FE(){FE=O,$zn=new Kt}function BE(){BE=O,vqn=new I
 $}function HE(){HE=O,dBn=new hn}function qE(){qE=O,xzn=new _t}function GE(){GE=O,EBn=new dn}function zE(){zE=O,rzn=new yt}function UE(){UE=O,nUn=new Pk}function XE(){XE=O,czn=new Pt}function WE(){WE=O,szn=new lK}function VE(){VE=O,Tzn=new Mt}function QE(){QE=O,tUn=new be}function YE(){YE=O,wXn=new Ye}function JE(){JE=O,IXn=new Lr}function ZE(){ZE=O,hWn=new rc}function nT(){nT=O,o6n=new fX}function tT(){tT=O,u9n=new aT}function eT(){eT=O,h9n=new aL}function iT(){iT=O,r7n=new LB}function rT(){rT=O,o2n=new Wu}function cT(){S0(),this.c=new gy}function aT(){Uj.call(this,iCn,0)}function uT(n,t){Gtn(n.c.b,t.c,t)}function oT(n,t){Gtn(n.c.c,t.b,t)}function sT(n,t,e){GG(n.d,t.f,e)}function hT(n,t,e,i){!function(n,t,e,i){var r;(r=function(n){var t,e,i,r;for(Njn(),i=0,r=(e=Xtn()).length;i<r;++i)if(-1!=hJ((t=e[i]).a,n,0))return t;return qHn}(t.Xe((Cjn(),Qnt))?Yx(t.We(Qnt),21):n.j))!=(Njn(),qHn)&&(e&&!ftn(r)||Fon(function(n,t,e){var i,r,c;if(!(r=Yx(GB(n.i,t),306)))if(r=new KZ(n.d,t,e),YR(n.i,t,r)
 ,ftn(t))!function(n,t,e,i){DF(n.a[t.g],e.g,i)}(n.a,t.c,t.b,r);else switch(c=function(n){switch(n.g){case 0:case 1:case 2:return Ikn(),Tit;case 3:case 4:case 5:return Ikn(),Bit;case 6:case 7:case 8:return Ikn(),qit;case 9:case 10:case 11:return Ikn(),Eit;default:return Ikn(),Hit}}(t),i=Yx(GB(n.p,c),244),c.g){case 1:case 3:r.j=!0,Nm(i,t.b,r);break;case 4:case 2:r.k=!0,Nm(i,t.c,r)}return r}(n,r,i),t))}(n,i,t,e)}function fT(n,t,e,i){!function(n,t,e,i){var r,c,a,u,o,s;for(a=n.j.c.length,o=VQ(yHn,mSn,306,a,0,1),u=0;u<a;u++)(c=Yx(TR(n.j,u),11)).p=u,o[u]=cfn(Jfn(c),e,i);for(function(n,t,e,i,r){var c,a,u,o;for(o=new cx(c=Yx(Ak(trt),9),Yx(eN(c,c.length),9),0),u=new pb(n.j);u.a<u.c.c.length;)t[(a=Yx(Hz(u),11)).p]&&(Rkn(a,t[a.p],i),n2(o,a.j));r?(Aan(n,t,(Ikn(),Eit),2*e,i),Aan(n,t,qit,2*e,i)):(Aan(n,t,(Ikn(),Tit),2*e,i),Aan(n,t,Bit,2*e,i))}(n,o,e,t,i),s=new rp,r=0;r<o.length;r++)o[r]&&xB(s,Yx(TR(n.j,r),11),o[r]);s.f.c+s.g.c!=0&&(b5(n,(Ojn(),cQn),s),function(n,t){var e,i,r,c,a,u,o;for(a=n.d,o=n.o
 ,u=new mH(-a.b,-a.d,a.b+o.a+a.c,a.d+o.b+a.a),r=0,c=(i=t).length;r<c;++r)(e=i[r])&&bsn(u,e.i);a.b=-u.c,a.d=-u.d,a.c=u.b-a.b-o.a,a.a=u.a-a.d-o.b}(n,o))}(i,n,t,e)}function lT(n,t,i,r){!function(n,t,i,r){var c,a,u,o,s,h,f,l,b,w,d,g;if(b=ty(fL(Aun(n,(gjn(),H0n)))),w=ty(fL(Aun(n,q0n))),l=ty(fL(Aun(n,F0n))),o=n.o,u=(a=Yx(TR(n.j,0),11)).n,g=function(n,t){var i,r,c;if(0==n.f.c.length)return null;for(c=new hC,i=new pb(n.f);i.a<i.c.c.length;)r=Yx(Hz(i),70).o,c.b=e.Math.max(c.b,r.a),c.a+=r.b;return c.a+=(n.f.c.length-1)*t,c}(a,l)){if(t.Hc((Chn(),pit)))switch(Yx(Aun(n,(Ojn(),hQn)),61).g){case 1:g.c=(o.a-g.b)/2-u.a,g.d=w;break;case 3:g.c=(o.a-g.b)/2-u.a,g.d=-w-g.a;break;case 2:i&&0==a.e.c.length&&0==a.g.c.length?(f=r?g.a:Yx(TR(a.f,0),70).o.b,g.d=(o.b-f)/2-u.b):g.d=o.b+w-u.b,g.c=-b-g.b;break;case 4:i&&0==a.e.c.length&&0==a.g.c.length?(f=r?g.a:Yx(TR(a.f,0),70).o.b,g.d=(o.b-f)/2-u.b):g.d=o.b+w-u.b,g.c=b}else if(t.Hc(mit))switch(Yx(Aun(n,(Ojn(),hQn)),61).g){case 1:case 3:g.c=u.a+b;break;case 2:case 4
 :i&&!a.c?(f=r?g.a:Yx(TR(a.f,0),70).o.b,g.d=(o.b-f)/2-u.b):g.d=u.b+w}for(c=g.d,h=new pb(a.f);h.a<h.c.c.length;)(d=(s=Yx(Hz(h),70)).n).a=g.c,d.b=c,c+=s.o.b+l}}(r,n,t,i)}function bT(n,t){return n.a=t.g,n}function wT(n,t){return function(n,t){var i,r,c;if(0==(i=function(n,t,i){var r,c,a,u,o,s,h,f,l;for(u=new Tcn,h=x4(Gy(Wot,1),MTn,25,15,[0]),c=-1,a=0,r=0,s=0;s<n.b.c.length;++s){if(!((f=Yx(TR(n.b,s),434)).b>0)){if(c=-1,32==XB(f.c,0)){if(l=h[0],JJ(t,h),h[0]>l)continue}else if(Rq(t,f.c,h[0])){h[0]+=f.c.length;continue}return 0}if(c<0&&f.a&&(c=s,a=h[0],r=0),c>=0){if(o=f.b,s==c&&0==(o-=r++))return 0;if(!Lkn(t,h,f,o,u)){s=c-1,h[0]=a;continue}}else if(c=-1,!Lkn(t,h,f,0,u))return 0}return function(n,t){var i,r,c,a,u,o;if(0==n.e&&n.p>0&&(n.p=-(n.p-1)),n.p>nTn&&JX(t,n.p-TTn),u=t.q.getDate(),mG(t,1),n.k>=0&&function(n,t){var e;e=n.q.getHours(),n.q.setMonth(t),Ivn(n,e)}(t,n.k),n.c>=0?mG(t,n.c):n.k>=0?(r=35-new y5(t.q.getFullYear()-TTn,t.q.getMonth(),35).q.getDate(),mG(t,e.Math.min(r,u))):mG(t,u),n.
 f<0&&(n.f=t.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),function(n,t){n.q.setHours(t),Ivn(n,t)}(t,24==n.f&&n.g?0:n.f),n.j>=0&&function(n,t){var e;e=n.q.getHours()+(t/60|0),n.q.setMinutes(t),Ivn(n,e)}(t,n.j),n.n>=0&&function(n,t){var e;e=n.q.getHours()+(t/3600|0),n.q.setSeconds(t),Ivn(n,e)}(t,n.n),n.i>=0&&TI(t,t7(e7(Bcn(D3(t.q.getTime()),hTn),hTn),n.i)),n.a&&(JX(c=new uE,c.q.getFullYear()-TTn-80),LT(D3(t.q.getTime()),D3(c.q.getTime()))&&JX(t,c.q.getFullYear()-TTn+100)),n.d>=0)if(-1==n.c)(i=(7+n.d-t.q.getDay())%7)>3&&(i-=7),o=t.q.getMonth(),mG(t,t.q.getDate()+i),t.q.getMonth()!=o&&mG(t,t.q.getDate()+(i>0?-7:7));else if(t.q.getDay()!=n.d)return!1;return n.o>nTn&&(a=t.q.getTimezoneOffset(),TI(t,t7(D3(t.q.getTime()),60*(n.o-a)*hTn))),!0}(u,i)?h[0]:0}(n,t,c=new y5((r=new uE).q.getFullYear()-TTn,r.q.getMonth(),r.q.getDate())))||i<t.length)throw hp(new Qm(t));return c}(n.a,t)}function dT(){dT=O,Prt=new to}function gT(){gT=O,qrt=new ho}function pT(){pT=O,Jct=new Fv}function vT(){vT=O,uat=new Bv}f
 unction mT(){mT=O,aat=new Xv}function yT(){yT=O,wat=new Vv}function kT(){kT=O,Vat=new vO}function jT(){jT=O,Qat=new mO}function ET(){ET=O,mut=new Ns}function TT(){TT=O,kut=new xs}function MT(){MT=O,Nct=new rp}function ST(){ST=O,hut=new ip}function PT(){PT=O,Fot=new Kh}function IT(n){this.a=Yx(MF(n),224)}function CT(n){return Yx(n,42).cd()}function OT(n){return n.b<n.d.gc()}function AT(n,t){return rK(n.a,t)}function $T(n,t){return k8(n,t)>0}function LT(n,t){return k8(n,t)<0}function NT(n,t){return n.a.get(t)}function xT(n,t){return P_(n.e,t)}function DT(n){return vB(n),!1}function RT(n){Nz.call(this,n,21)}function KT(n,t){vG.call(this,n,t)}function _T(n,t){Uj.call(this,n,t)}function FT(n,t){Uj.call(this,n,t)}function BT(n){QF(),ix.call(this,n)}function HT(n,t){nK(n,n.length,t)}function qT(n,t){cF(n,n.length,t)}function GT(n,t,e){n.splice(t,0,e)}function zT(n,t){this.d=n,this.e=t}function UT(n,t){this.b=n,this.a=t}function XT(n,t){this.b=n,this.a=t}function WT(n,t){this.b=n,this.a=t}f
 unction VT(n,t){this.a=n,this.b=t}function QT(n,t){this.a=n,this.b=t}function YT(n,t){this.a=n,this.b=t}function JT(n,t){this.a=n,this.b=t}function ZT(n,t){this.a=n,this.b=t}function nM(n,t){this.b=n,this.a=t}function tM(n,t){this.b=n,this.a=t}function eM(n,t){Uj.call(this,n,t)}function iM(n,t){Uj.call(this,n,t)}function rM(n,t){Uj.call(this,n,t)}function cM(n,t){Uj.call(this,n,t)}function aM(n,t){Uj.call(this,n,t)}function uM(n,t){Uj.call(this,n,t)}function oM(n,t){Uj.call(this,n,t)}function sM(n,t){Uj.call(this,n,t)}function hM(n,t){Uj.call(this,n,t)}function fM(n,t){Uj.call(this,n,t)}function lM(n,t){Uj.call(this,n,t)}function bM(n,t){Uj.call(this,n,t)}function wM(n,t){Uj.call(this,n,t)}function dM(n,t){Uj.call(this,n,t)}function gM(n,t){Uj.call(this,n,t)}function pM(n,t){Uj.call(this,n,t)}function vM(n,t){Uj.call(this,n,t)}function mM(n,t){Uj.call(this,n,t)}function yM(n,t){this.a=n,this.b=t}function kM(n,t){this.a=n,this.b=t}function jM(n,t){this.a=n,this.b=t}function EM(n,t){t
 his.a=n,this.b=t}function TM(n,t){this.a=n,this.b=t}function MM(n,t){this.a=n,this.b=t}function SM(n,t){this.a=n,this.b=t}function PM(n,t){this.a=n,this.b=t}function IM(n,t){this.a=n,this.b=t}function CM(n,t){this.b=n,this.a=t}function OM(n,t){this.b=n,this.a=t}function AM(n,t){this.b=n,this.a=t}function $M(n,t){this.b=n,this.a=t}function LM(n,t){this.c=n,this.d=t}function NM(n,t){this.e=n,this.d=t}function xM(n,t){this.a=n,this.b=t}function DM(n,t){this.b=t,this.c=n}function RM(n,t){Uj.call(this,n,t)}function KM(n,t){Uj.call(this,n,t)}function _M(n,t){Uj.call(this,n,t)}function FM(n,t){Uj.call(this,n,t)}function BM(n,t){Uj.call(this,n,t)}function HM(n,t){Uj.call(this,n,t)}function qM(n,t){Uj.call(this,n,t)}function GM(n,t){Uj.call(this,n,t)}function zM(n,t){Uj.call(this,n,t)}function UM(n,t){Uj.call(this,n,t)}function XM(n,t){Uj.call(this,n,t)}function WM(n,t){Uj.call(this,n,t)}function VM(n,t){Uj.call(this,n,t)}function QM(n,t){Uj.call(this,n,t)}function YM(n,t){Uj.call(this,n,t)}
 function JM(n,t){Uj.call(this,n,t)}function ZM(n,t){Uj.call(this,n,t)}function nS(n,t){Uj.call(this,n,t)}function tS(n,t){Uj.call(this,n,t)}function eS(n,t){Uj.call(this,n,t)}function iS(n,t){Uj.call(this,n,t)}function rS(n,t){Uj.call(this,n,t)}function cS(n,t){Uj.call(this,n,t)}function aS(n,t){Uj.call(this,n,t)}function uS(n,t){Uj.call(this,n,t)}function oS(n,t){Uj.call(this,n,t)}function sS(n,t){Uj.call(this,n,t)}function hS(n,t){Uj.call(this,n,t)}function fS(n,t){Uj.call(this,n,t)}function lS(n,t){Uj.call(this,n,t)}function bS(n,t){Uj.call(this,n,t)}function wS(n,t){Uj.call(this,n,t)}function dS(n,t){Uj.call(this,n,t)}function gS(n,t){Uj.call(this,n,t)}function pS(n,t){this.b=n,this.a=t}function vS(n,t){this.a=n,this.b=t}function mS(n,t){this.a=n,this.b=t}function yS(n,t){this.a=n,this.b=t}function kS(n,t){this.a=n,this.b=t}function jS(n,t){Uj.call(this,n,t)}function ES(n,t){Uj.call(this,n,t)}function TS(n,t){this.b=n,this.d=t}function MS(n,t){Uj.call(this,n,t)}function SS(n,t){
 Uj.call(this,n,t)}function PS(n,t){this.a=n,this.b=t}function IS(n,t){this.a=n,this.b=t}function CS(n,t){Uj.call(this,n,t)}function OS(n,t){Uj.call(this,n,t)}function AS(n,t){Uj.call(this,n,t)}function $S(n,t){Uj.call(this,n,t)}function LS(n,t){Uj.call(this,n,t)}function NS(n,t){Uj.call(this,n,t)}function xS(n,t){Uj.call(this,n,t)}function DS(n,t){Uj.call(this,n,t)}function RS(n,t){Uj.call(this,n,t)}function KS(n,t){Uj.call(this,n,t)}function _S(n,t){Uj.call(this,n,t)}function FS(n,t){Uj.call(this,n,t)}function BS(n,t){Uj.call(this,n,t)}function HS(n,t){Uj.call(this,n,t)}function qS(n,t){Uj.call(this,n,t)}function GS(n,t){Uj.call(this,n,t)}function zS(n,t){return KA(n.g,t)}function US(n,t){Uj.call(this,n,t)}function XS(n,t){Uj.call(this,n,t)}function WS(n,t){this.a=n,this.b=t}function VS(n,t){this.a=n,this.b=t}function QS(n,t){this.a=n,this.b=t}function YS(n,t){Uj.call(this,n,t)}function JS(n,t){Uj.call(this,n,t)}function ZS(n,t){Uj.call(this,n,t)}function nP(n,t){Uj.call(this,n,t)}
 function tP(n,t){Uj.call(this,n,t)}function eP(n,t){Uj.call(this,n,t)}function iP(n,t){Uj.call(this,n,t)}function rP(n,t){Uj.call(this,n,t)}function cP(n,t){Uj.call(this,n,t)}function aP(n,t){Uj.call(this,n,t)}function uP(n,t){Uj.call(this,n,t)}function oP(n,t){Uj.call(this,n,t)}function sP(n,t){Uj.call(this,n,t)}function hP(n,t){Uj.call(this,n,t)}function fP(n,t){Uj.call(this,n,t)}function lP(n,t){Uj.call(this,n,t)}function bP(n,t){this.a=n,this.b=t}function wP(n,t){this.a=n,this.b=t}function dP(n,t){this.a=n,this.b=t}function gP(n,t){this.a=n,this.b=t}function pP(n,t){this.a=n,this.b=t}function vP(n,t){this.a=n,this.b=t}function mP(n,t){this.a=n,this.b=t}function yP(n,t){Uj.call(this,n,t)}function kP(n,t){this.a=n,this.b=t}function jP(n,t){this.a=n,this.b=t}function EP(n,t){this.a=n,this.b=t}function TP(n,t){this.a=n,this.b=t}function MP(n,t){this.a=n,this.b=t}function SP(n,t){this.a=n,this.b=t}function PP(n,t){this.b=n,this.a=t}function IP(n,t){this.b=n,this.a=t}function CP(n,t){
 this.b=n,this.a=t}function OP(n,t){this.b=n,this.a=t}function AP(n,t){this.a=n,this.b=t}function $P(n,t){this.a=n,this.b=t}function LP(n,t){!function(n,t){if(CO(t,239))return function(n,t){var e;if(null==(e=g1(n.i,t)))throw hp(new hy("Node did not exist in input."));return f3(t,e),null}(n,Yx(t,33));if(CO(t,186))return function(n,t){var e;if(null==(e=BF(n.k,t)))throw hp(new hy("Port did not exist in input."));return f3(t,e),null}(n,Yx(t,118));if(CO(t,354))return function(n,t){return f3(t,BF(n.f,t)),null}(n,Yx(t,137));if(CO(t,352))return function(n,t){var e,i,r,c,a,u;if(!(a=Yx(BF(n.c,t),183)))throw hp(new hy("Edge did not exist in input."));return i=itn(a),!Sj((!t.a&&(t.a=new m_(tct,t,6,6)),t.a))&&(e=new Rx(n,i,u=new Sl),function(n,t){!function(n,t){var e;for(e=0;n.e!=n.i.gc();)sR(t,hen(n),d9(e)),e!=Yjn&&++e}(new UO(n),t)}((!t.a&&(t.a=new m_(tct,t,6,6)),t.a),e),OZ(a,QNn,u)),zQ(t,(Cjn(),Gnt))&&!(!(r=Yx(jln(t,Gnt),74))||wB(r))&&(XW(r,new mg(c=new Sl)),OZ(a,"junctionPoints",c)),ND(a,"con
 tainer",EG(t).k),null}(n,Yx(t,79));if(t)return null;throw hp(new Qm(axn+Gun(new ay(x4(Gy(UKn,1),iEn,1,5,[t])))))}(n.a,Yx(t,56))}function NP(n,t){!function(n,t){dD(),eD(n,new mP(t,d9(t.e.c.length+t.g.c.length)))}(n.a,Yx(t,11))}function xP(){return Fy(),new xFn}function DP(){lz(),this.b=new Qp}function RP(){ywn(),this.a=new Qp}function KP(){uz(),wK.call(this)}function _P(n,t){Uj.call(this,n,t)}function FP(n,t){this.a=n,this.b=t}function BP(n,t){this.a=n,this.b=t}function HP(n,t){this.a=n,this.b=t}function qP(n,t){this.a=n,this.b=t}function GP(n,t){this.a=n,this.b=t}function zP(n,t){this.a=n,this.b=t}function UP(n,t){this.d=n,this.b=t}function XP(n,t){this.d=n,this.e=t}function WP(n,t){this.f=n,this.c=t}function VP(n,t){this.b=n,this.c=t}function QP(n,t){this.i=n,this.g=t}function YP(n,t){this.e=n,this.a=t}function JP(n,t){this.a=n,this.b=t}function ZP(n,t){n.i=null,J0(n,t)}function nI(n,t){return mnn(n.a,t)}function tI(n){return knn(n.c,n.b)}function eI(n){return n?n.dd():null}functio
 n iI(n){return null==n?null:n}function rI(n){return typeof n===Xjn}function cI(n){return typeof n===Wjn}function aI(n){return typeof n===Vjn}function uI(n,t){return n.Hd().Xb(t)}function oI(n,t){return function(n,t){for(MF(t);n.Ob();)if(!f4(Yx(n.Pb(),10)))return!1;return!0}(n.Kc(),t)}function sI(n,t){return 0==k8(n,t)}function hI(n,t){return 0!=k8(n,t)}function fI(n){return""+(vB(n),n)}function lI(n,t){return n.substr(t)}function bI(n){return A7(n),n.d.gc()}function wI(n){return function(n,t){var e,i,r;for(e=new pb(n.a.a);e.a<e.c.c.length;)Yx(Hz(e),189).g=!0;for(r=new pb(n.a.b);r.a<r.c.c.length;)(i=Yx(Hz(r),81)).k=ny(hL(n.e.Kb(new mP(i,t)))),i.d.g=i.d.g&ny(hL(n.e.Kb(new mP(i,t))))}(n,n.c),n}function dI(n){return QD(null==n),n}function gI(n,t){return n.a+=""+t,n}function pI(n,t){return n.a+=""+t,n}function vI(n,t){return n.a+=""+t,n}function mI(n,t){return n.a+=""+t,n}function yI(n,t){return n.a+=""+t,n}function kI(n,t){return n.a+=""+t,n}function jI(n,t){VW(n,t,n.a,n.a.a)}function E
 I(n,t){VW(n,t,n.c.b,n.c)}function TI(n,t){n.q.setTime(VU(t))}function MI(n,t){o_.call(this,n,t)}function SI(n,t){o_.call(this,n,t)}function PI(n,t){o_.call(this,n,t)}function II(n){U_(this),i3(this,n)}function CI(n){return $z(n,0),null}function OI(n){return n.a=0,n.b=0,n}function AI(n,t){return n.a=t.g+1,n}function $I(n){return function(n){return UH(),IG(Kun(n))==IG(Bun(n))}(Yx(n,79))}function LI(){LI=O,zHn=z6(Xtn())}function NI(){NI=O,bXn=z6(Gbn())}function xI(){this.b=new kE(IZ(12))}function DI(){this.b=0,this.a=!1}function RI(){this.b=0,this.a=!1}function KI(n){this.a=n,_h.call(this)}function _I(n){this.a=n,_h.call(this)}function FI(n,t){_L.call(this,n,t)}function BI(n,t){jN.call(this,n,t)}function HI(n,t){QP.call(this,n,t)}function qI(n,t){Y3.call(this,n,t)}function GI(n,t){n$.call(this,n,t)}function zI(n,t){MT(),xB(Nct,n,t)}function UI(n,t){return l$(n.a,0,t)}function XI(n,t){return n.a.a.a.cc(t)}function WI(n,t){return iI(n)===iI(t)}function VI(n,t){return n.indexOf(t)}functio
 n QI(n,t){return n==t?0:n?1:-1}function YI(n){return n<10?"0"+n:""+n}function JI(n){return rO(n.l,n.m,n.h)}function ZI(n){return oG((vB(n),n))}function nC(n,t){return eO(n.g,t.g)}function tC(n){return typeof n===Wjn}function eC(n){return hJ(n.b.b,n,0)}function iC(n){this.a=xP(),this.b=n}function rC(n){this.a=xP(),this.b=n}function cC(n,t){return eD(n.a,t),t}function aC(n,t){return T3(n.a,t),n}function uC(n,t){DY(n,0,n.length,t)}function oC(){Mb.call(this,new bW)}function sC(){FR.call(this,0,0,0,0)}function hC(){mH.call(this,0,0,0,0)}function fC(n){this.a=n.a,this.b=n.b}function lC(n){return n==Ztt||n==net}function bC(n){return n==eet||n==Jtt}function wC(n){return n==M2n||n==T2n}function dC(n){return n!=fit&&n!=lit}function gC(n){return n.Lg()&&n.Mg()}function pC(n){return JB(Yx(n,118))}function vC(n){return T3(new fX,n)}function mC(n,t){return new Y3(t,n)}function yC(n,t,e){I1(n,t),C1(n,e)}function kC(n,t,e){$1(n,t),A1(n,e)}function jC(n,t,e){L1(n,t),N1(n,e)}function EC(n,t,e){O1(n,
 t),D1(n,e)}function TC(n,t,e){x1(n,t),R1(n,e)}function MC(n,t){j6(n,t),B1(n,n.D)}function SC(n){WP.call(this,n,!0)}function PC(n,t,e){yL.call(this,n,t,e)}function IC(n){bdn(),N3.call(this,n)}function CC(){_T.call(this,"Head",1)}function OC(){_T.call(this,"Tail",3)}function AC(n){n.c=VQ(UKn,iEn,1,0,5,1)}function $C(n){n.a=VQ(UKn,iEn,1,8,5,1)}function LC(n){WZ(n.xf(),new Vb(n))}function NC(n){return null!=n?W5(n):0}function xC(n){return function(n,t){return MF(n),MF(t),new Hj(n,t)}(n.b.Kc(),n.a)}function DC(n,t){_L.call(this,n.b,t)}function RC(n){FR.call(this,n,n,n,n)}function KC(n){return n.b&&tmn(n),n.a}function _C(n){return n.b&&tmn(n),n.c}function FC(n,t,e){return DF(n,t,e),e}function BC(n,t,e){DF(n.c[t.g],t.g,e)}function HC(n){Ljn(),np.call(this,n)}function qC(){qC=O,E4n=new C7(Eet)}function GC(){GC=O,new zC,new ip}function zC(){new rp,new rp,new rp}function UC(){UC=O,qp(),v_n=new rp}function XC(){XC=O,e.Math.log(2)}function WC(){WC=O,gT(),Jat=qrt}function VC(n){this.a=n,rD.call(
 this,n)}function QC(n){this.a=n,eE.call(this,n)}function YC(n){this.a=n,eE.call(this,n)}function JC(n,t){JR(n.c,n.c.length,t)}function ZC(n){return n.a<n.c.c.length}function nO(n){return n.a<n.c.a.length}function tO(n,t){return n.a?n.b:t.De()}function eO(n,t){return n<t?-1:n>t?1:0}function iO(n,t){return k8(n,t)>0?n:t}function rO(n,t,e){return{l:n,m:t,h:e}}function cO(n,t){null!=n.a&&NP(t,n.a)}function aO(n){n.a=new $,n.c=new $}function uO(n){this.b=n,this.a=new ip}function oO(n){this.b=new et,this.a=n}function sO(n){oN.call(this),this.a=n}function hO(){_T.call(this,"Range",2)}function fO(){Mcn(),this.a=new Ubn(azn)}function lO(n,t,e){return Fnn(t,e,n.c)}function bO(n){return new QS(n.c,n.d)}function wO(n){return new QS(n.c,n.d)}function dO(n){return new QS(n.a,n.b)}function gO(n,t){return function(n,t,e){var i,r,c,a,u,o,s,h,f;for(!e&&(e=function(n){var t;return(t=new p).a=n,t.b=function(n){var t;return 0==n?"Etc/GMT":(n<0?(n=-n,t="Etc/GMT-"):t="Etc/GMT+",t+XJ(n))}(n),t.c=VQ(fFn,TEn
 ,2,2,6,1),t.c[0]=A2(n),t.c[1]=A2(n),t}(t.q.getTimezoneOffset())),r=6e4*(t.q.getTimezoneOffset()-e.a),o=u=new bL(t7(D3(t.q.getTime()),r)),u.q.getTimezoneOffset()!=t.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,o=new bL(t7(D3(t.q.getTime()),r))),h=new $y,s=n.a.length,c=0;c<s;)if((i=XB(n.a,c))>=97&&i<=122||i>=65&&i<=90){for(a=c+1;a<s&&XB(n.a,a)==i;++a);Pjn(h,i,a-c,u,o,e),c=a}else if(39==i){if(++c<s&&39==XB(n.a,c)){h.a+="'",++c;continue}for(f=!1;!f;){for(a=c;a<s&&39!=XB(n.a,a);)++a;if(a>=s)throw hp(new Qm("Missing trailing '"));a+1<s&&39==XB(n.a,a+1)?++a:f=!0,yI(h,l$(n.a,c,a)),c=a+1}}else h.a+=String.fromCharCode(i),++c;return h.a}(n.a,t,null)}function pO(n){pz(n,null),vz(n,null)}function vO(){n$.call(this,null,null)}function mO(){t$.call(this,null,null)}function yO(n){this.a=n,rp.call(this)}function kO(n){this.b=(XH(),new gb(n))}function jO(n){n.j=VQ(tFn,TEn,310,0,0,1)}function EO(n,t){Hmn(n),n.Gc(Yx(t,15))}function TO(n,t){return function(n,t,e){var i,r,c,a,u,o,s,h;if(0==e.gc())retur
 n!1;if(TT(),c=(u=Yx(t,66).Oj())?e:new FZ(e.gc()),Lwn(n.e,t)){if(t.hi())for(s=e.Kc();s.Ob();)fvn(n,t,o=s.Pb(),CO(t,99)&&0!=(Yx(t,18).Bb&eMn))||(r=VX(t,o),c.Hc(r)||c.Fc(r));else if(!u)for(s=e.Kc();s.Ob();)r=VX(t,o=s.Pb()),c.Fc(r)}else{if(e.gc()>1)throw hp(new Qm(GRn));for(h=dwn(n.e.Tg(),t),i=Yx(n.g,119),a=0;a<n.i;++a)if(r=i[a],h.rl(r.ak())){if(e.Hc(u?r:r.dd()))return!1;for(s=e.Kc();s.Ob();)o=s.Pb(),Yx(Ken(n,a,u?Yx(o,72):VX(t,o)),72);return!0}u||(r=VX(t,e.Kc().Pb()),c.Fc(r))}return jF(n,c)}(n.c,n.b,t)}function MO(n,t){return-1!=function(n,t){var e,i;for(rq(t,"predicate"),i=0;n.Ob();i++)if(e=n.Pb(),t.Lb(e))return i;return-1}(n.Kc(),t)}function SO(n,t){return null!=n.a.Bc(t)}function PO(n){return n.Ob()?n.Pb():null}function IO(n){return Vnn(n,0,n.length)}function CO(n,t){return null!=n&&Oen(n,t)}function OO(n,t){n.c&&(_D(t),iG(t))}function AO(n,t,e){return function(n,t,e){var i,r,c,a,u,o,s,h;for(o=new ip,u=new pb(t.a);u.a<u.c.c.length;)for(h=i7(Yx(Hz(u),10),(Ikn(),Eit)).Kc();h.Ob();)for(
 r=new pb(Yx(h.Pb(),11).g);r.a<r.c.c.length;)!ZW(i=Yx(Hz(r),17))&&i.c.i.c==i.d.i.c||ZW(i)||i.d.i.c!=e||(o.c[o.c.length]=i);for(a=I3(e.a).Kc();a.Ob();)for(h=i7(Yx(a.Pb(),10),(Ikn(),qit)).Kc();h.Ob();)for(r=new pb(Yx(h.Pb(),11).e);r.a<r.c.c.length;)if((ZW(i=Yx(Hz(r),17))||i.c.i.c!=i.d.i.c)&&!ZW(i)&&i.c.i.c==t){for(S$((s=new JU(o,o.c.length)).b>0),c=Yx(s.a.Xb(s.c=--s.b),17);c!=i&&s.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,S$(s.b>0),c=Yx(s.a.Xb(s.c=--s.b),17);s.b>0&&hB(s)}}(n,t,e),e}function $O(n,t,e){n.a=1502^t,n.b=e^kMn}function LO(n,t,e){return n.a[t.g][e.g]}function NO(n,t){return n.a[t.c.p][t.p]}function xO(n,t){return n.e[t.c.p][t.p]}function DO(n,t){return n.c[t.c.p][t.p]}function RO(n,t){return n.j[t.p]=function(n){var t,e,i,r;for(t=0,e=0,r=new pb(n.j);r.a<r.c.c.length;)if(t=WR(t7(t,fQ(hH(new SR(null,new Nz((i=Yx(Hz(r),11)).e,16)),new Yc)))),e=WR(t7(e,fQ(hH(new SR(null,new Nz(i.g,16)),new Jc)))),t>1||e>1)return 2;return t+e==1?2:0}(t)}function KO(n,t){return n.a*=t,n.b*=t,n}function _O(n,t,e
 ){return DF(n.g,t,e),e}function FO(n){n.a=Yx(H3(n.b.a,4),126)}function BO(n){n.a=Yx(H3(n.b.a,4),126)}function HO(n){xq(n,vxn),Sbn(n,function(n){var t,e,i,r,c;switch(xq(n,vxn),(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b).i+(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c).i){case 0:throw hp(new Qm("The edge must have at least one source or target."));case 1:return 0==(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b).i?IG(iun(Yx(c1((!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c),0),82))):IG(iun(Yx(c1((!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),0),82)))}if(1==(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b).i&&1==(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c).i){if(r=iun(Yx(c1((!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),0),82)),c=iun(Yx(c1((!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c),0),82)),IG(r)==IG(c))return IG(r);if(r==IG(c))return r;if(c==IG(r))return c}for(t=iun(Yx(kV(i=W_(n0(x4(Gy(QKn,1),iEn,20,0,[(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c)])))),82));Vfn(i);)if((e=iun(Yx(kV(i),82)))!=t&&!XZ(e,t))if(IG(e)==IG(t))t=IG(e);else if(!(t=Uln(t,e)))return
  null;return t}(n))}function qO(){qO=O,FFn=new Am(null)}function GO(){(GO=O)(),UFn=new z}function zO(){this.Bb|=256,this.Bb|=512}function UO(n){this.i=n,this.f=this.i.j}function XO(n,t,e){TD.call(this,n,t,e)}function WO(n,t,e){XO.call(this,n,t,e)}function VO(n,t,e){XO.call(this,n,t,e)}function QO(n,t,e){WO.call(this,n,t,e)}function YO(n,t,e){TD.call(this,n,t,e)}function JO(n,t,e){TD.call(this,n,t,e)}function ZO(n,t,e){CD.call(this,n,t,e)}function nA(n,t,e){CD.call(this,n,t,e)}function tA(n,t,e){ZO.call(this,n,t,e)}function eA(n,t,e){YO.call(this,n,t,e)}function iA(n,t){this.a=n,eE.call(this,t)}function rA(n,t){this.a=n,dy.call(this,t)}function cA(n,t){this.a=n,dy.call(this,t)}function aA(n,t){this.a=n,dy.call(this,t)}function uA(n){this.a=n,ol.call(this,n.d)}function oA(n){this.c=n,this.a=this.c.a}function sA(n,t){this.a=t,dy.call(this,n)}function hA(n,t){this.a=t,hW.call(this,n)}function fA(n,t){this.a=n,hW.call(this,t)}function lA(n,t){return function(n,t,e){try{!function(n,t,e){i
 f(MF(t),e.Ob())for(kI(t,$F(e.Pb()));e.Ob();)kI(t,n.a),kI(t,$F(e.Pb()))}(n,t,e)}catch(n){throw CO(n=j4(n),597)?hp(new eV(n)):hp(n)}return t}(n,new Ay,t).a}function bA(n,t){return MF(t),new wA(n,t)}function wA(n,t){this.a=t,aE.call(this,n)}function dA(n){this.b=n,this.a=this.b.a.e}function gA(n){n.b.Qb(),--n.d.f.d,oK(n.d)}function pA(n){Zf.call(this,Yx(MF(n),35))}function vA(n){Zf.call(this,Yx(MF(n),35))}function mA(){Uj.call(this,"INSTANCE",0)}function yA(n){if(!n)throw hp(new $p)}function kA(n){if(!n)throw hp(new Lp)}function jA(n){if(!n)throw hp(new Kp)}function EA(){EA=O,ET(),yut=new Kf}function TA(){TA=O,$_n=!1,L_n=!0}function MA(n){nb.call(this,(vB(n),n))}function SA(n){nb.call(this,(vB(n),n))}function PA(n){fb.call(this,n),this.a=n}function IA(n){lb.call(this,n),this.a=n}function CA(n){Ny.call(this,n),this.a=n}function OA(){jO(this),qH(this),this._d()}function AA(n,t){this.a=t,aE.call(this,n)}function $A(n,t){return new jsn(n.a,n.b,t)}function LA(n,t){return n.lastIndexOf(t)}fu
 nction NA(n,t,e){return n.indexOf(t,e)}function xA(n){return null==n?aEn:I7(n)}function DA(n){return null!=n.a?n.a:null}function RA(n,t){return null!=fG(n.a,t)}function KA(n,t){return!!t&&n.b[t.g]==t}function _A(n){return n.$H||(n.$H=++mBn)}function FA(n,t){return eD(t.a,n.a),n.a}function BA(n,t){return eD(t.b,n.a),n.a}function HA(n,t){return eD(t.a,n.a),n.a}function qA(n){return S$(null!=n.a),n.a}function GA(n){Mb.call(this,new tY(n))}function zA(n,t){Etn.call(this,n,t,null)}function UA(n){this.a=n,hb.call(this,n)}function XA(){XA=O,XHn=new _L(OSn,0)}function WA(n,t){return++n.b,eD(n.a,t)}function VA(n,t){return++n.b,uJ(n.a,t)}function QA(n,t){return Yx(_V(n.b,t),15)}function YA(n){return ZC(n.a)||ZC(n.b)}function JA(n,t,e){return $X(n,t,e,n.c)}function ZA(n,t,e){Yx(jJ(n,t),21).Fc(e)}function n$(n,t){kT(),this.a=n,this.b=t}function t$(n,t){jT(),this.b=n,this.c=t}function e$(n,t){gK(),this.f=t,this.d=n}function i$(n,t){qV(t,n),this.d=n,this.c=t}function r$(n){var t;t=n.a,n.a=n.b,n.b
 =t}function c$(n,t){return new NN(n,n.gc(),t)}function a$(n){this.d=n,UO.call(this,n)}function u$(n){this.c=n,UO.call(this,n)}function o$(n){this.c=n,a$.call(this,n)}function s$(){JE(),this.b=new qw(this)}function h$(n){return g0(n,UEn),new pQ(n)}function f$(n){return $q(),parseInt(n)||-1}function l$(n,t,e){return n.substr(t,e-t)}function b$(n,t,e){return NA(n,gun(t),e)}function w$(n){return rF(n.c,n.c.length)}function d$(n){return null!=n.f?n.f:""+n.g}function g$(n){return S$(0!=n.b),n.a.a.c}function p$(n){return S$(0!=n.b),n.c.b.c}function v$(n){CO(n,150)&&Yx(n,150).Gh()}function m$(n){return n.b=Yx(FH(n.a),42)}function y$(n){RE(),this.b=n,this.a=!0}function k$(n){KE(),this.b=n,this.a=!0}function j$(n){n.d=new P$(n),n.e=new rp}function E$(n){if(!n)throw hp(new Dp)}function T$(n){if(!n)throw hp(new $p)}function M$(n){if(!n)throw hp(new Lp)}function S$(n){if(!n)throw hp(new Kp)}function P$(n){oD.call(this,n,null,null)}function I$(){Uj.call(this,"POLYOMINO",0)}function C$(n,t,e,i){LK
 .call(this,n,t,e,i)}function O$(n,t){return!!n.q&&P_(n.q,t)}function A$(n,t,e){n.Zc(t).Rb(e)}function $$(n,t,e){return n.a+=t,n.b+=e,n}function L$(n,t,e){return n.a*=t,n.b*=e,n}function N$(n,t,e){return n.a-=t,n.b-=e,n}function x$(n,t){return n.a=t.a,n.b=t.b,n}function D$(n){return n.a=-n.a,n.b=-n.b,n}function R$(n){this.c=n,this.a=1,this.b=1}function K$(n){this.c=n,L1(n,0),N1(n,0)}function _$(n){ME.call(this),r0(this,n)}function F$(n){ljn(),sp(this),this.mf(n)}function B$(n,t){kT(),n$.call(this,n,t)}function H$(n,t){jT(),t$.call(this,n,t)}function q$(n,t){jT(),t$.call(this,n,t)}function G$(n,t){jT(),H$.call(this,n,t)}function z$(n,t,e){yY.call(this,n,t,e,2)}function U$(n,t){WC(),KR.call(this,n,t)}function X$(n,t){WC(),U$.call(this,n,t)}function W$(n,t){WC(),U$.call(this,n,t)}function V$(n,t){WC(),W$.call(this,n,t)}function Q$(n,t){WC(),KR.call(this,n,t)}function Y$(n,t){WC(),Q$.call(this,n,t)}function J$(n,t){WC(),KR.call(this,n,t)}function Z$(n,t,e){return Imn(SJ(n,t),e)}function 
 nL(n,t){return P8(n.e,Yx(t,49))}function tL(n,t){t.$modCount=n.$modCount}function eL(){eL=O,s6n=new Og("root")}function iL(){iL=O,$ct=new Rv,new Kv}function rL(){this.a=new Zq,this.b=new Zq}function cL(){T0.call(this),this.Bb|=eMn}function aL(){Uj.call(this,"GROW_TREE",0)}function uL(n){return null==n?null:function(n){var t,e,i,r,c,a,u,o,s,h,f,l,b,w,d;if(Jpn(),null==n)return null;if(0==(f=8*n.length))return"";for(l=f/24|0,c=null,c=VQ(Xot,sTn,25,4*(0!=(u=f%24)?l+1:l),15,1),s=0,h=0,t=0,e=0,i=0,a=0,r=0,o=0;o<l;o++)t=n[r++],h=(15&(e=n[r++]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,d=0==(-128&(i=n[r++]))?i>>6<<24>>24:(i>>6^252)<<24>>24,c[a++]=hot[b],c[a++]=hot[w|s<<4],c[a++]=hot[h<<2|d],c[a++]=hot[63&i];return 8==u?(s=(3&(t=n[r]))<<24>>24,b=0==(-128&t)?t>>2<<24>>24:(t>>2^192)<<24>>24,c[a++]=hot[b],c[a++]=hot[s<<4],c[a++]=61,c[a++]=61):16==u&&(t=n[r],h=(15&(e=n[r+1]))<<24>>24,s=(3&t)<<24>>24,b=0==(-128&t)?t>>2<<24
 >>24:(t>>2^192)<<24>>24,w=0==(-128&e)?e>>4<<24>>24:(e>>4^240)<<24>>24,c[a++]=hot[b],c[a++]=hot[w|s<<4],c[a++]=hot[h<<2],c[a++]=61),Vnn(c,0,c.length)}(n)}function oL(n){return null==n?null:function(n){var t,e,i,r;if(kdn(),null==n)return null;for(i=n.length,t=VQ(Xot,sTn,25,2*i,15,1),e=0;e<i;e++)(r=n[e])<0&&(r+=256),t[2*e]=lot[r>>4],t[2*e+1]=lot[15&r];return Vnn(t,0,t.length)}(n)}function sL(n){null==n.o&&function(n){if(n.pe()){var t=n.c;return t.qe()?n.o="["+t.n:t.pe()?n.o="["+t.ne():n.o="[L"+t.ne()+";",n.b=t.me()+"[]",void(n.k=t.oe()+"[]")}var e=n.j,i=n.d;i=i.split("/"),n.o=Wnn(".",[e,Wnn("$",i)]),n.b=Wnn(".",[e,Wnn(".",i)]),n.k=i[i.length-1]}(n)}function hL(n){return QD(null==n||rI(n)),n}function fL(n){return QD(null==n||cI(n)),n}function lL(n){return QD(null==n||aI(n)),n}function bL(n){this.q=new e.Date(VU(n))}function wL(n,t){this.c=n,Xj.call(this,n,t)}function dL(n,t){this.a=n,wL.call(this,n,t)}function gL(n,t){this.d=n,Wl(this),this.b=t}function pL(n,t){ZQ.call(this,n),this.a=t}
 function vL(n,t){ZQ.call(this,n),this.a=t}function mL(n){hnn.call(this,0,0),this.f=n}function yL(n,t,e){dQ.call(this,n,t,e,null)}function kL(n,t,e){dQ.call(this,n,t,e,null)}function jL(n,t){return Yx(UJ(n.b,t),149)}function EL(n,t){return Yx(UJ(n.c,t),229)}function TL(n){return Yx(TR(n.a,n.b),287)}function ML(n){return new QS(n.c,n.d+n.a)}function SL(n){return hz(),wC(Yx(n,197))}function PL(){PL=O,UHn=J9((Ann(),nrt))}function IL(n,t){t.a?function(n,t){var e,i,r;if(!uF(n.a,t.b))throw hp(new Ym("Invalid hitboxes for scanline overlap calculation."));for(r=!1,i=new sb(new gN(new UA(new ob(n.a.a).a).b));OT(i.a.a);)if(e=Yx(m$(i.a).cd(),65),u5(t.b,e))vk(n.b.a,t.b,e),r=!0;else if(r)break}(n,t):RA(n.a,t.b)}function CL(n,t){hBn||eD(n.a,t)}function OL(n,t){return xq(t,jSn),n.f=t,n}function AL(n,t,e){return opn(n,t,3,e)}function $L(n,t,e){return opn(n,t,6,e)}function LL(n,t,e){return opn(n,t,9,e)}function NL(n,t,e){++n.j,n.Ki(),XQ(n,t,e)}function xL(n,t,e){++n.j,n.Hi(t,n.oi(t,e))}function DL(n,
 t,e){n.Zc(t).Rb(e)}function RL(n,t,e){return rmn(n.c,n.b,t,e)}function KL(n,t){return(t&Yjn)%n.d.length}function _L(n,t){Og.call(this,n),this.a=t}function FL(n,t){Gg.call(this,n),this.a=t}function BL(n,t){Gg.call(this,n),this.a=t}function HL(n,t){this.c=n,FZ.call(this,t)}function qL(n,t){this.a=n,qg.call(this,t)}function GL(n,t){this.a=n,qg.call(this,t)}function zL(n){this.a=(g0(n,UEn),new pQ(n))}function UL(n){this.a=(g0(n,UEn),new pQ(n))}function XL(n){return!n.a&&(n.a=new w),n.a}function WL(n){return n>8?0:n+1}function VL(n,t,e){return YR(n,Yx(t,22),e)}function QL(n,t,e){return n.a+=Vnn(t,0,e),n}function YL(n,t){var e;return e=n.e,n.e=t,e}function JL(n,t){n[vMn].call(n,t)}function ZL(n,t){n.a.Vc(n.b,t),++n.b,n.c=-1}function nN(n){U_(n.e),n.d.b=n.d,n.d.a=n.d}function tN(n){n.b?tN(n.b):n.f.c.zc(n.e,n.d)}function eN(n,t){return qy(new Array(t),n)}function iN(n){return String.fromCharCode(n)}function rN(){this.a=new ip,this.b=new ip}function cN(){this.a=new bt,this.b=new Hp}function 
 aN(){this.b=new Pk,this.c=new ip}function uN(){this.d=new Pk,this.e=new Pk}function oN(){this.n=new Pk,this.o=new Pk}function sN(){this.n=new Sv,this.i=new hC}function hN(){this.a=new Jh,this.b=new uc}function fN(){this.a=new ip,this.d=new ip}function lN(){this.b=new Qp,this.a=new Qp}function bN(){this.b=new rp,this.a=new rp}function wN(){this.b=new fj,this.a=new da}function dN(){sN.call(this),this.a=new Pk}function gN(n){Q3.call(this,n,(HY(),WFn))}function pN(n,t,e,i){FR.call(this,n,t,e,i)}function vN(n,t,e){return opn(n,t,11,e)}function mN(n,t){return n.a+=t.a,n.b+=t.b,n}function yN(n,t){return n.a-=t.a,n.b-=t.b,n}function kN(n,t){return null==xB(n.a,t,"")}function jN(n,t){Hm.call(this,pDn+n+Exn+t)}function EN(n,t,e,i){m_.call(this,n,t,e,i)}function TN(n,t,e,i){m_.call(this,n,t,e,i)}function MN(n,t,e,i){TN.call(this,n,t,e,i)}function SN(n,t,e,i){y_.call(this,n,t,e,i)}function PN(n,t,e,i){y_.call(this,n,t,e,i)}function IN(n,t,e,i){y_.call(this,n,t,e,i)}function CN(n,t,e,i){PN.call(
 this,n,t,e,i)}function ON(n,t,e,i){PN.call(this,n,t,e,i)}function AN(n,t,e,i){IN.call(this,n,t,e,i)}function $N(n,t,e,i){ON.call(this,n,t,e,i)}function LN(n,t,e,i){g_.call(this,n,t,e,i)}function NN(n,t,e){this.a=n,i$.call(this,t,e)}function xN(n,t,e){this.c=t,this.b=e,this.a=n}function DN(n,t){return n.Aj().Nh().Kh(n,t)}function RN(n,t){return n.Aj().Nh().Ih(n,t)}function KN(n,t){return vB(n),iI(n)===iI(t)}function _N(n,t){return vB(n),iI(n)===iI(t)}function FN(n,t){return $k(Dnn(n.a,t,!1))}function BN(n,t){return $k(Rnn(n.a,t,!1))}function HN(n,t){return n.b.sd(new JT(n,t))}function qN(n,t,e){return n.lastIndexOf(t,e)}function GN(n){return n.c?hJ(n.c.a,n,0):-1}function zN(n){return n==uit||n==sit||n==oit}function UN(n,t){return CO(t,15)&&Pdn(n.c,t)}function XN(n,t){return!!c6(n,t)}function WN(n,t){this.c=n,Z_.call(this,n,t)}function VN(n){this.c=n,PI.call(this,IEn,0)}function QN(n,t){aD.call(this,n,n.length,t)}function YN(n,t,e){return Yx(n.c,69).mk(t,e)}function JN(n,t,e){return f
 unction(n,t,e){return t.Rk(n.e,n.c,e)}(n,Yx(t,332),e)}function ZN(n,t,e){return function(n,t,e){var i,r,c;return i=t.ak(),c=t.dd(),r=i.$j()?Kq(n,4,i,c,null,$vn(n,i,c,CO(i,99)&&0!=(Yx(i,18).Bb&eMn)),!0):Kq(n,i.Kj()?2:1,i,c,i.zj(),-1,!0),e?e.Ei(r):e=r,e}(n,Yx(t,332),e)}function nx(n,t){return null==t?null:x8(n.b,t)}function tx(n){return cI(n)?(vB(n),n):n.ke()}function ex(n){return!isNaN(n)&&!isFinite(n)}function ix(n){px(),this.a=(XH(),new Ny(n))}function rx(n){dD(),this.d=n,this.a=new ep}function cx(n,t,e){this.a=n,this.b=t,this.c=e}function ax(n,t,e){this.a=n,this.b=t,this.c=e}function ux(n,t,e){this.d=n,this.b=e,this.a=t}function ox(n){aO(this),BH(this),C2(this,n)}function sx(n){AC(this),sD(this.c,0,n.Pc())}function hx(n){hB(n.a),iY(n.c,n.b),n.b=null}function fx(n){this.a=n,oE(),D3(Date.now())}function lx(){lx=O,pBn=new r,vBn=new r}function bx(){bx=O,KFn=new L,_Fn=new N}function wx(){wx=O,Cct=VQ(UKn,iEn,1,0,5,1)}function dx(){dx=O,Fat=VQ(UKn,iEn,1,0,5,1)}function gx(){gx=O,Bat=VQ(U
 Kn,iEn,1,0,5,1)}function px(){px=O,new jp((XH(),XH(),TFn))}function vx(n,t){if(!n)throw hp(new Qm(t))}function mx(n){FR.call(this,n.d,n.c,n.a,n.b)}function yx(n){FR.call(this,n.d,n.c,n.a,n.b)}function kx(n,t,e){this.b=n,this.c=t,this.a=e}function jx(n,t,e){this.b=n,this.a=t,this.c=e}function Ex(n,t,e){this.a=n,this.b=t,this.c=e}function Tx(n,t,e){this.a=n,this.b=t,this.c=e}function Mx(n,t,e){this.a=n,this.b=t,this.c=e}function Sx(n,t,e){this.a=n,this.b=t,this.c=e}function Px(n,t,e){this.b=n,this.a=t,this.c=e}function Ix(n,t,e){this.e=t,this.b=n,this.d=e}function Cx(n){var t;return(t=new jn).e=n,t}function Ox(n){var t;return(t=new lv).b=n,t}function Ax(){Ax=O,aUn=new Ne,uUn=new xe}function $x(){$x=O,CXn=new vr,OXn=new mr}function Lx(n,t){this.c=n,this.a=t,this.b=t-n}function Nx(n,t,e){this.a=n,this.b=t,this.c=e}function xx(n,t,e){this.a=n,this.b=t,this.c=e}function Dx(n,t,e){this.a=n,this.b=t,this.c=e}function Rx(n,t,e){this.a=n,this.b=t,this.c=e}function Kx(n,t,e){this.a=n,this.b=t,
 this.c=e}function _x(n,t,e){this.e=n,this.a=t,this.c=e}function Fx(n,t,e){WC(),tG.call(this,n,t,e)}function Bx(n,t,e){WC(),iB.call(this,n,t,e)}function Hx(n,t,e){WC(),iB.call(this,n,t,e)}function qx(n,t,e){WC(),iB.call(this,n,t,e)}function Gx(n,t,e){WC(),Bx.call(this,n,t,e)}function zx(n,t,e){WC(),Bx.call(this,n,t,e)}function Ux(n,t,e){WC(),zx.call(this,n,t,e)}function Xx(n,t,e){WC(),Hx.call(this,n,t,e)}function Wx(n,t,e){WC(),qx.call(this,n,t,e)}function Vx(n,t){return MF(n),MF(t),new Fj(n,t)}function Qx(n,t){return MF(n),MF(t),new BD(n,t)}function Yx(n,t){return QD(null==n||Oen(n,t)),n}function Jx(n){var t;return zJ(t=new ip,n),t}function Zx(n){var t;return $2(t=new rv,n),t}function nD(n){var t;return $2(t=new ME,n),t}function tD(n){return!n.e&&(n.e=new ip),n.e}function eD(n,t){return n.c[n.c.length]=t,!0}function iD(n,t){this.c=n,this.b=t,this.a=!1}function rD(n){this.d=n,Wl(this),this.b=function(n){return CO(n,15)?Yx(n,15).Yc():n.Kc()}(n.d)}function cD(){this.a=";,;",this.b="",t
 his.c=""}function aD(n,t,e){s_.call(this,t,e),this.a=n}function uD(n,t,e){this.b=n,MI.call(this,t,e)}function oD(n,t,e){this.c=n,zT.call(this,t,e)}function sD(n,t,e){hhn(e,0,n,t,e.length,!1)}function hD(n,t,e,i,r){n.b=t,n.c=e,n.d=i,n.a=r}function fD(n,t,e,i,r){n.d=t,n.c=e,n.a=i,n.b=r}function lD(n){var t,e;t=n.b,e=n.c,n.b=e,n.c=t}function bD(n){var t,e;e=n.d,t=n.a,n.d=t,n.a=e}function wD(n){return $3(function(n){return rO(~n.l&BTn,~n.m&BTn,~n.h&HTn)}(tC(n)?W3(n):n))}function dD(){dD=O,Ikn(),Y3n=qit,J3n=Eit}function gD(){this.b=ty(fL(oen((Bdn(),yGn))))}function pD(n){return HE(),VQ(UKn,iEn,1,n,5,1)}function vD(n){return new QS(n.c+n.b,n.d+n.a)}function mD(n){return S$(0!=n.b),VZ(n,n.a.a)}function yD(n){return S$(0!=n.b),VZ(n,n.c.b)}function kD(n,t){if(!n)throw hp(new qm(t))}function jD(n,t){if(!n)throw hp(new Qm(t))}function ED(n,t,e){LM.call(this,n,t),this.b=e}function TD(n,t,e){XP.call(this,n,t),this.c=e}function MD(n,t,e){RZ.call(this,t,e),this.d=n}function SD(n){gx(),yo.call(this
 ),this.th(n)}function PD(n,t,e){this.a=n,HI.call(this,t,e)}function ID(n,t,e){this.a=n,HI.call(this,t,e)}function CD(n,t,e){XP.call(this,n,t),this.c=e}function OD(){wV(),uB.call(this,(mT(),aat))}function AD(n){return null!=n&&!$7(n,Wct,Vct)}function $D(n,t){return(u9(n)<<4|u9(t))&fTn}function LD(n,t){var e;n.n&&(e=t,eD(n.f,e))}function ND(n,t,e){OZ(n,t,new zF(e))}function xD(n,t){return n.g=t<0?-1:t,n}function DD(n,t){return function(n){var t;(t=e.Math.sqrt(n.a*n.a+n.b*n.b))>0&&(n.a/=t,n.b/=t)}(n),n.a*=t,n.b*=t,n}function RD(n,t,e,i,r){n.c=t,n.d=e,n.b=i,n.a=r}function KD(n,t){return VW(n,t,n.c.b,n.c),!0}function _D(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function FD(n){this.b=n,this.a=DK(this.b.a).Ed()}function BD(n,t){this.b=n,this.a=t,_h.call(this)}function HD(n,t){this.a=n,this.b=t,_h.call(this)}function qD(n,t){s_.call(this,t,1040),this.a=n}function GD(n){return 0==n||isNaN(n)?n:n<0?-1:1}function zD(n,t){return ean(n,new LM(t.a,t.b))}function UD(n){var t;return t=n.n,n.a.b+t.d+t.a}f
 unction XD(n){var t;return t=n.n,n.e.b+t.d+t.a}function WD(n){var t;return t=n.n,n.e.a+t.b+t.c}function VD(n){return Ljn(),new BR(0,n)}function QD(n){if(!n)throw hp(new Vm(null))}function YD(){YD=O,XH(),jut=new bb(HRn)}function JD(){JD=O,new _en((wm(),n_n),(dm(),ZKn))}function ZD(){ZD=O,G_n=VQ(U_n,TEn,19,256,0,1)}function nR(n,t,e,i){F7.call(this,n,t,e,i,0,0)}function tR(n){return n.e.c.length+n.g.c.length}function eR(n){return n.e.c.length-n.g.c.length}function iR(n){return n.b.c.length-n.e.c.length}function rR(n){gx(),SD.call(this,n),this.a=-1}function cR(n,t){VP.call(this,n,t),this.a=this}function aR(n,t){var e;return(e=TF(n,t)).i=2,e}function uR(n,t){return++n.j,n.Ti(t)}function oR(n,t,e){return n.a=-1,ZA(n,t.g,e),n}function sR(n,t,e){!function(n,t,e,i,r){var c,a,u,o,s,h,f,l,b,w,d,g;null==(w=BF(n.e,i))&&(s=Yx(w=new Om,183),o=new zF(t+"_s"+r),OZ(s,rxn,o)),nB(e,b=Yx(w,183)),nq(g=new Om,"x",i.j),nq(g,"y",i.k),OZ(b,uxn,g),nq(f=new Om,"x",i.b),nq(f,"y",i.c),OZ(b,"endPoint",f),!Sj((!i
 .a&&(i.a=new XO(Qrt,i,5)),i.a))&&(c=new pg(h=new Sl),XW((!i.a&&(i.a=new XO(Qrt,i,5)),i.a),c),OZ(b,YNn,h)),!!Jen(i)&&jun(n.a,b,ZNn,ksn(n,Jen(i))),!!Zen(i)&&jun(n.a,b,JNn,ksn(n,Zen(i))),!(0==(!i.e&&(i.e=new AN(tct,i,10,9)),i.e).i)&&(a=new FP(n,l=new Sl),XW((!i.e&&(i.e=new AN(tct,i,10,9)),i.e),a),OZ(b,txn,l)),0!=(!i.g&&(i.g=new AN(tct,i,9,10)),i.g).i&&(u=new BP(n,d=new Sl),XW((!i.g&&(i.g=new AN(tct,i,9,10)),i.g),u),OZ(b,nxn,d))}(n.a,n.b,n.c,Yx(t,202),e)}function hR(n,t,e){return new xN(function(n){return 0>=n?new EE:function(n){return 0>n?new EE:new vL(null,new cV(n+1,n))}(n-1)}(n).Ie(),e,t)}function fR(n,t,e,i,r,c){return nan(n,t,e,i,r,0,c)}function lR(){lR=O,R_n=VQ(__n,TEn,217,256,0,1)}function bR(){bR=O,X_n=VQ(J_n,TEn,162,256,0,1)}function wR(){wR=O,Z_n=VQ(nFn,TEn,184,256,0,1)}function dR(){dR=O,F_n=VQ(B_n,TEn,172,128,0,1)}function gR(){hD(this,!1,!1,!1,!1)}function pR(n){VF(),this.a=(XH(),new bb(MF(n)))}function vR(n){for(MF(n);n.Ob();)n.Pb(),n.Qb()}function mR(n){this.c=n,this.b=t
 his.c.d.vc().Kc()}function yR(n){this.c=n,this.a=new TE(this.c.a)}function kR(n){this.a=new kE(n.gc()),C2(this,n)}function jR(n){Mb.call(this,new bW),C2(this,n)}function ER(n,t){return n.a+=Vnn(t,0,t.length),n}function TR(n,t){return $z(t,n.c.length),n.c[t]}function MR(n,t){return $z(t,n.a.length),n.a[t]}function SR(n,t){HE(),ZQ.call(this,n),this.a=t}function PR(n,t){return function(n,t){return ytn(t7(ytn(n.a).a,t.a))}(Yx(n,162),Yx(t,162))}function IR(n){return n.c-Yx(TR(n.a,n.b),287).b}function CR(n){return n.q?n.q:(XH(),XH(),MFn)}function OR(n){return n.e.Hd().gc()*n.c.Hd().gc()}function AR(n,t,i){return e.Math.min(i/n,1/t)}function $R(n,t){return n?0:e.Math.max(0,t-1)}function LR(n){var t;return(t=han(n))?LR(t):n}function NR(n,t){return null==n.a&&qdn(n),n.a[t]}function xR(n){return n.c?n.c.f:n.e.b}function DR(n){return n.c?n.c.g:n.e.a}function RR(n){FZ.call(this,n.gc()),jF(this,n)}function KR(n,t){WC(),zg.call(this,t),this.a=n}function _R(n,t,e){this.a=n,XO.call(this,t,e,2)}func
 tion FR(n,t,e,i){fD(this,n,t,e,i)}function BR(n,t){Ljn(),np.call(this,n),this.a=t}function HR(n){this.b=new ME,this.a=n,this.c=-1}function qR(){this.d=new QS(0,0),this.e=new Qp}function GR(n){i$.call(this,0,0),this.a=n,this.b=0}function zR(n){this.a=n,this.c=new rp,function(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)P5(n,t=e[i],(Ikn(),Bit)),P5(n,t,Tit)}(this)}function UR(n){if(n.e.c!=n.b)throw hp(new Dp)}function XR(n){if(n.c.e!=n.a)throw hp(new Dp)}function WR(n){return tC(n)?0|n:rj(n)}function VR(n,t){return Ljn(),new tF(n,t)}function QR(n,t){return null==n?null==t:_N(n,t)}function YR(n,t,e){return n2(n.a,t),K_(n,t.g,e)}function JR(n,t,e){_6(0,t,n.length),DY(n,0,t,e)}function ZR(n,t,e){iz(t,n.c.length),GT(n.c,t,e)}function nK(n,t,e){var i;for(i=0;i<t;++i)n[i]=e}function tK(n,t){var e;return L5(e=J9(n),t),e}function eK(n,t){return!n&&(n=[]),n[n.length]=t,n}function iK(n,t){return function(n,t,e){return kJ(n,new Nb(t),new un,new xb(e),x4(Gy(wBn,1),XEn,132,0,[]))}(new nn,new Ob(
 n),t)}function rK(n,t){return CO(t,22)&&KA(n,Yx(t,22))}function cK(n,t){return CO(t,22)&&function(n,t){return!(!t||n.b[t.g]!=t||(DF(n.b,t.g,null),--n.c,0))}(n,Yx(t,22))}function aK(n){return Xln(n,26)*mMn+Xln(n,27)*yMn}function uK(n){return Array.isArray(n)&&n.im===C}function oK(n){n.b?oK(n.b):n.d.dc()&&n.f.c.Bc(n.e)}function sK(n,t){mN(n.c,t),n.b.c+=t.a,n.b.d+=t.b}function hK(n,t){sK(n,yN(new QS(t.a,t.b),n.c))}function fK(n,t){this.b=new ME,this.a=n,this.c=t}function lK(){this.b=new Ot,this.c=new yq(this)}function bK(){this.d=new mn,this.e=new mq(this)}function wK(){uz(),this.f=new ME,this.e=new ME}function dK(){hz(),this.k=new rp,this.d=new Qp}function gK(){gK=O,Irt=new DC((Cjn(),ytt),0)}function pK(){pK=O,r_n=new GR(VQ(UKn,iEn,1,0,5,1))}function vK(n,t,e){var i;n&&((i=n.i).c=t,i.b=e)}function mK(n,t,e){var i;n&&((i=n.i).d=t,i.a=e)}function yK(n,t,e){return n.a=-1,ZA(n,t.g+1,e),n}function kK(n,t,e){return opn(n,Yx(t,49),7,e)}function jK(n,t,e){return opn(n,Yx(t,49),3,e)}function E
 K(n,t,e){this.a=n,WO.call(this,t,e,22)}function TK(n,t,e){this.a=n,WO.call(this,t,e,14)}function MK(n,t,e,i){WC(),wU.call(this,n,t,e,i)}function SK(n,t,e,i){WC(),wU.call(this,n,t,e,i)}function PK(n){return null!=n&&V_(n)&&!(n.im===C)}function IK(n){return!Array.isArray(n)&&n.im===C}function CK(n){return n.Qc(VQ(UKn,iEn,1,n.gc(),5,1))}function OK(n,t){return function(n){var t;return n.b||function(n,t){n.c=t,n.b=!0}(n,!(t=function(n,t){return t.Hh(n.a)}(n.e,n.a))||!_N(jLn,ynn((!t.b&&(t.b=new z$((xjn(),Dat),out,t)),t.b),"qualified"))),n.c}(SJ(n,t))?t.Qh():null}function AK(n){n?Jin(n,(oE(),eFn),""):oE()}function $K(n){this.a=(pK(),r_n),this.d=Yx(MF(n),47)}function LK(n,t,e,i){this.a=n,dQ.call(this,n,t,e,i)}function NK(n){PT(),this.a=0,this.b=n-1,this.c=1}function xK(n){jO(this),this.g=n,qH(this),this._d()}function DK(n){return n.c?n.c:n.c=n.Id()}function RK(n){return n.d?n.d:n.d=n.Jd()}function KK(n){return n.c||(n.c=n.Dd())}function _K(n){return n.f||(n.f=n.Dc())}function FK(n){return 
 n.i||(n.i=n.bc())}function BK(n){return Ljn(),new nG(10,n,0)}function HK(n){return tC(n)?""+n:Mdn(n)}function qK(n){if(n.e.j!=n.d)throw hp(new Dp)}function GK(n,t){return $3(don(tC(n)?W3(n):n,t))}function zK(n,t){return $3(tln(tC(n)?W3(n):n,t))}function UK(n,t){return $3(function(n,t){var e,i,r,c;return t&=63,e=n.h&HTn,t<22?(c=e>>>t,r=n.m>>t|e<<22-t,i=n.l>>t|n.m<<22-t):t<44?(c=0,r=e>>>t-22,i=n.m>>t-22|n.h<<44-t):(c=0,r=0,i=e>>>t-44),rO(i&BTn,r&BTn,c&HTn)}(tC(n)?W3(n):n,t))}function XK(n,t){return function(n,t){return TA(),n==t?0:n?1:-1}((vB(n),n),(vB(t),t))}function WK(n,t){return $9((vB(n),n),(vB(t),t))}function VK(n,t){return MF(t),n.a.Ad(t)&&!n.b.Ad(t)}function QK(n,t){return W8(n,(vB(t),new Pb(t)))}function YK(n,t){return W8(n,(vB(t),new Ib(t)))}function JK(n){return Q2(),0!=Yx(n,11).e.c.length}function ZK(n){return Q2(),0!=Yx(n,11).g.c.length}function n_(n,t,e){return function(n,t,e){var i,r,c,a,u,o,s,h,f,l;if(0!=t.e.c.length&&0!=e.e.c.length){if((i=Yx(TR(t.e,0),17).c.i)==(a=Yx
 (TR(e.e,0),17).c.i))return eO(Yx(Aun(Yx(TR(t.e,0),17),(Ojn(),IQn)),19).a,Yx(Aun(Yx(TR(e.e,0),17),IQn),19).a);for(f=0,l=(h=n.a).length;f<l;++f){if((s=h[f])==i)return 1;if(s==a)return-1}}return 0!=t.g.c.length&&0!=e.g.c.length?(c=Yx(Aun(t,(Ojn(),SQn)),10),o=Yx(Aun(e,SQn),10),r=0,u=0,O$(Yx(TR(t.g,0),17),IQn)&&(r=Yx(Aun(Yx(TR(t.g,0),17),IQn),19).a),O$(Yx(TR(e.g,0),17),IQn)&&(u=Yx(Aun(Yx(TR(t.g,0),17),IQn),19).a),c&&c==o?ny(hL(Aun(Yx(TR(t.g,0),17),HQn)))&&!ny(hL(Aun(Yx(TR(e.g,0),17),HQn)))?1:!ny(hL(Aun(Yx(TR(t.g,0),17),HQn)))&&ny(hL(Aun(Yx(TR(e.g,0),17),HQn)))||r<u?-1:r>u?1:0:(n.b&&(n.b._b(c)&&(r=Yx(n.b.xc(c),19).a),n.b._b(o)&&(u=Yx(n.b.xc(o),19).a)),r<u?-1:r>u?1:0)):0!=t.e.c.length&&0!=e.g.c.length?1:-1}(n,Yx(t,11),Yx(e,11))}function t_(n){return n.e?oQ(n.e):null}function e_(n){n.d||(n.d=n.b.Kc(),n.c=n.b.gc())}function i_(n,t){if(n<0||n>=t)throw hp(new Gp)}function r_(n,t,e){return udn(),s3(n,t)&&s3(n,e)}function c_(n){return Chn(),!n.Hc(pit)&&!n.Hc(mit)}function a_(n){return new QS(n.c
 +n.b/2,n.d+n.a/2)}function u_(n,t){return t.kh()?P8(n.b,Yx(t,49)):t}function o_(n,t){this.e=n,this.d=0!=(64&t)?t|MEn:t}function s_(n,t){this.c=0,this.d=n,this.b=64|t|MEn}function h_(n){this.b=new pQ(11),this.a=(WH(),n)}function f_(n){this.b=null,this.a=(WH(),n||IFn)}function l_(n){this.a=xen(n.a),this.b=new sx(n.b)}function b_(n){this.b=n,a$.call(this,n),FO(this)}function w_(n){this.b=n,o$.call(this,n),BO(this)}function d_(n,t,e){this.a=n,EN.call(this,t,e,5,6)}function g_(n,t,e,i){this.b=n,XO.call(this,t,e,i)}function p_(n,t,e,i,r){kY.call(this,n,t,e,i,r,-1)}function v_(n,t,e,i,r){jY.call(this,n,t,e,i,r,-1)}function m_(n,t,e,i){XO.call(this,n,t,e),this.b=i}function y_(n,t,e,i){TD.call(this,n,t,e),this.b=i}function k_(n){WP.call(this,n,!1),this.a=!1}function j_(n,t){this.b=n,ol.call(this,n.b),this.a=t}function E_(n,t){VF(),Jj.call(this,n,$8(new ay(t)))}function T_(n,t){return Ljn(),new rB(n,t,0)}function M_(n,t){return Ljn(),new rB(6,n,t)}function S_(n,t){return _N(n.substr(0,t.lengt
 h),t)}function P_(n,t){return aI(t)?hq(n,t):!!Dq(n.f,t)}function I_(n,t){for(vB(t);n.Ob();)t.td(n.Pb())}function C_(n,t,e){bdn(),this.e=n,this.d=t,this.a=e}function O_(n,t,e,i){var r;(r=n.i).i=t,r.a=e,r.b=i}function A_(n){var t;for(t=n;t.f;)t=t.f;return t}function $_(n){var t;return S$(null!=(t=T5(n))),t}function L_(n){var t;return S$(null!=(t=function(n){var t;return null==(t=n.a[n.c-1&n.a.length-1])?null:(n.c=n.c-1&n.a.length-1,DF(n.a,n.c,null),t)}(n))),t}function N_(n,t){var e;return qV(t,e=n.a.gc()),e-t}function x_(n,t){var e;for(e=0;e<t;++e)n[e]=!1}function D_(n,t,e,i){_6(t,e,n.length),function(n,t,e,i){var r;for(r=t;r<e;++r)n[r]=i}(n,t,e,i)}function R_(n,t,e){this.c=n,this.a=t,XH(),this.b=e}function K_(n,t,e){var i;return i=n.b[t],n.b[t]=e,i}function __(n,t){return null==n.a.zc(t,n)}function F_(n){if(!n)throw hp(new Kp);return n.d}function B_(n,t){if(null==n)throw hp(new Zm(t))}function H_(n,t){return!!t&&C2(n,t)}function q_(n,t,e){return function(n,t,e){if(t<0)throw hp(new Hm
 (dLn+t));t<n.j.c.length?QW(n.j,t,e):(AX(n,t),eD(n.j,e))}(n,t.g,e),n2(n.c,t),n}function G_(n){return!n.j&&function(n,t){n.j=t}(n,function(n,t){var e,i,r,c,a,u,o;if((e=t.Hh(n.a))&&null!=(o=lL(ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b),FRn)))){for(i=new ip,a=0,u=(c=Ogn(o,"\\w")).length;a<u;++a)_N(r=c[a],"##other")?eD(i,"!##"+OK(n,i1(t.Hj()))):_N(r,"##local")?i.c[i.c.length]=null:_N(r,KRn)?eD(i,OK(n,i1(t.Hj()))):i.c[i.c.length]=r;return i}return XH(),XH(),TFn}(n.g,n.b)),n.j}function z_(n){M$(-1!=n.b),KV(n.c,n.a=n.b),n.b=-1}function U_(n){n.f=new iC(n),n.g=new rC(n),gq(n)}function X_(n){return new SR(null,function(n,t){return function(n,t){if(0>n||n>t)throw hp(new Py("fromIndex: 0, toIndex: "+n+MMn+t))}(t,n.length),new qD(n,t)}(n,n.length))}function W_(n){return new $K(new sA(n.a.length,n.a))}function V_(n){return typeof n===Ujn||typeof n===Qjn}function Q_(n,t){return k8(n,t)<0?-1:k8(n,t)>0?1:0}function Y_(n,t,e){return jmn(n,Yx(t,46),Yx(e,167))}function J_(n,t){return Yx(KK(DK(n.a)
 ).Xb(t),42).cd()}function Z_(n,t){this.d=n,UO.call(this,n),this.e=t}function nF(n){this.d=(vB(n),n),this.a=0,this.c=IEn}function tF(n,t){np.call(this,1),this.a=n,this.b=t}function eF(n,t){return n.c?eF(n.c,t):eD(n.b,t),n}function iF(n,t,e){var i;return i=VJ(n,t),ZX(n,t,e),i}function rF(n,t){return aJ(n.slice(0,t),n)}function cF(n,t,e){var i;for(i=0;i<t;++i)DF(n,i,e)}function aF(n,t,e,i,r){for(;t<e;)i[r++]=XB(n,t++)}function uF(n,t){return null==S5(n.a,t,(TA(),$_n))}function oF(n,t){VW(n.d,t,n.b.b,n.b),++n.a,n.c=null}function sF(n,t){EO(n,CO(t,153)?t:Yx(t,1937).gl())}function hF(n,t){SE(fH(n.Oc(),new Yr),new Jw(t))}function fF(n,t,e,i,r){Man(n,Yx(_V(t.k,e),15),e,i,r)}function lF(n){n.s=NaN,n.c=NaN,Dfn(n,n.e),Dfn(n,n.j)}function bF(n){n.a=null,n.e=null,U_(n.b),n.d=0,++n.c}function wF(n){return e.Math.abs(n.d.e-n.e.e)-n.a}function dF(n){uN.call(this),this.a=n,eD(n.a,this)}function gF(n,t){this.d=function(n){switch(n){case 0:return new $v;case 1:return new Ov;case 2:return new Av;defaul
 t:throw hp(new $p)}}(n),this.c=t,this.a=.5*t}function pF(){bW.call(this),this.a=!0,this.b=!0}function vF(n){return(null==n.i&&svn(n),n.i).length}function mF(n){return CO(n,99)&&0!=(Yx(n,18).Bb&MNn)}function yF(n,t){++n.j,zan(n,n.i,t),function(n,t){var e,i,r,c;n.j=-1,gC(n.e)?(e=n.i,c=0!=n.i,NV(n,t),i=new yJ(n.e,3,n.c,null,t,e,c),r=t.Qk(n.e,n.c,null),(r=jan(n,t,r))?(r.Ei(i),r.Fi()):K3(n.e,i)):(NV(n,t),(r=t.Qk(n.e,n.c,null))&&r.Fi())}(n,Yx(t,332))}function kF(n,t){return t=n.nk(null,t),aun(n,null,t)}function jF(n,t){return n.hi()&&(t=OG(n,t)),n.Wh(t)}function EF(n,t,e){var i;return e0(e,i=TF(n,t)),i}function TF(n,t){var e;return(e=new m5).j=n,e.d=t,e}function MF(n){if(null==n)throw hp(new Np);return n}function SF(n){return n.j||(n.j=new ll(n))}function PF(n){return n.f||(n.f=new uA(n))}function IF(n){return n.k||(n.k=new Vf(n))}function CF(n){return n.k||(n.k=new Vf(n))}function OF(n){return n.g||(n.g=new Wf(n))}function AF(n){return n.d||(n.d=new tl(n))}function $F(n){return MF(n),CO(
 n,475)?Yx(n,475):I7(n)}function LF(n){return CO(n,607)?n:new Vq(n)}function NF(n,t){return HU(t,n.c.b.c.gc()),new _j(n,t)}function xF(n,t,e){return Ljn(),new rU(n,t,e)}function DF(n,t,e){return function(n){if(!n)throw hp(new Op)}(null==e||function(n,t){var e;switch(QJ(n)){case 6:return aI(t);case 7:return cI(t);case 8:return rI(t);case 3:return Array.isArray(t)&&!((e=QJ(t))>=14&&e<=16);case 11:return null!=t&&typeof t===Qjn;case 12:return null!=t&&(typeof t===Ujn||typeof t==Qjn);case 0:return Oen(t,n.__elementTypeId$);case 2:return V_(t)&&!(t.im===C);case 1:return V_(t)&&!(t.im===C)||Oen(t,n.__elementTypeId$);default:return!0}}(n,e)),n[t]=e}function RF(n,t){var e;return HU(t,e=n.a.gc()),e-1-t}function KF(n,t){return n.a+=String.fromCharCode(t),n}function _F(n,t){return n.a+=String.fromCharCode(t),n}function FF(n,t){for(vB(t);n.c<n.d;)n.ze(t,n.c++)}function BF(n,t){return aI(t)?aG(n,t):eI(Dq(n.f,t))}function HF(n){this.b=new ip,this.a=new ip,this.c=n}function qF(n){this.c=new Pk,this
 .a=new ip,this.b=n}function GF(n){uN.call(this),this.a=new Pk,this.c=n}function zF(n){if(null==n)throw hp(new Np);this.a=n}function UF(n){qp(),this.b=new ip,this.a=n,function(n,t){var e,i,r,c,a;for(e=new $y,a=!1,c=0;c<t.length;c++)if(Lz(c,t.length),32!=(i=t.charCodeAt(c)))a?39==i?c+1<t.length&&(Lz(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+=String.fromCharCode(i),++c):a=!1:e.a+=String.fromCharCode(i):VI("GyMLdkHmsSEcDahKzZv",gun(i))>0?(den(n,e,0),e.a+=String.fromCharCode(i),den(n,e,r=htn(t,c)),c+=r-1):39==i?c+1<t.length&&(Lz(c+1,t.length),39==t.charCodeAt(c+1))?(e.a+="'",++c):a=!0:e.a+=String.fromCharCode(i);else for(den(n,e,0),e.a+=" ",den(n,e,0);c+1<t.length&&(Lz(c+1,t.length),32==t.charCodeAt(c+1));)++c;den(n,e,0),function(n){var t,e,i;for(t=!1,i=n.b.c.length,e=0;e<i;e++)z5(Yx(TR(n.b,e),434))?!t&&e+1<i&&z5(Yx(TR(n.b,e+1),434))&&(t=!0,Yx(TR(n.b,e),434).a=!0):t=!1}(n)}(this,n)}function XF(n){this.c=n,this.a=new ME,this.b=new ME}function WF(){WF=O,E_n=new El(!1),T_n=new El(!0)}functi
 on VF(){VF=O,px(),t_n=new Aq((XH(),XH(),TFn))}function QF(){QF=O,px(),h_n=new BT((XH(),XH(),SFn))}function YF(){var n;YF=O,ST(),gat=fut?Yx(Hln((mT(),aat),hRn),1939):(zI(i_n,new Is),zI(eat,new ts),zI(Zct,new ls),zI(rat,new Es),zI(iat,new Cs),zI(cat,new Os),zI(oat,new As),zI(sat,new $s),zI(ict,new Ls),zI(ect,new zo),zI(rct,new Uo),zI(Wrt,new Xo),zI(fat,new Wo),zI(cct,new Vo),zI(lat,new Qo),zI(bat,new Yo),zI(tat,new Jo),zI(nat,new Zo),zI(out,new ns),zI(hat,new es),zI(zat,new is),zI(D_n,new rs),zI(Gy(Yot,1),new cs),zI(__n,new as),zI(B_n,new us),zI(N_n,new os),zI(est,new ss),zI(H_n,new hs),zI(jct,new fs),zI(xct,new bs),zI(Eut,new ws),zI(Xat,new ds),zI(q_n,new gs),zI(U_n,new ps),zI(XKn,new vs),zI(J_n,new ms),zI(VKn,new ys),zI(vut,new ks),zI(ist,new js),zI(nFn,new Ts),zI(fFn,new Ms),zI(Tct,new Ss),zI(rst,new Ps),n=Yx(CO(aG((mT(),aat),hRn),547)?aG(aat,hRn):new $B,547),fut=!0,function(n){n.gb||(n.gb=!0,n.b=q3(n,0),S2(n.b,18),P2(n.b,19),n.a=q3(n,1),S2(n.a,1),P2(n.a,2),P2(n.a,3),P2(n.a,4),P2(n
 .a,5),n.o=q3(n,2),S2(n.o,8),S2(n.o,9),P2(n.o,10),P2(n.o,11),P2(n.o,12),P2(n.o,13),P2(n.o,14),P2(n.o,15),P2(n.o,16),P2(n.o,17),P2(n.o,18),P2(n.o,19),P2(n.o,20),P2(n.o,21),P2(n.o,22),P2(n.o,23),NZ(n.o),NZ(n.o),NZ(n.o),NZ(n.o),NZ(n.o),NZ(n.o),NZ(n.o),NZ(n.o),NZ(n.o),NZ(n.o),n.p=q3(n,3),S2(n.p,2),S2(n.p,3),S2(n.p,4),S2(n.p,5),P2(n.p,6),P2(n.p,7),NZ(n.p),NZ(n.p),n.q=q3(n,4),S2(n.q,8),n.v=q3(n,5),P2(n.v,9),NZ(n.v),NZ(n.v),NZ(n.v),n.w=q3(n,6),S2(n.w,2),S2(n.w,3),S2(n.w,4),P2(n.w,5),n.B=q3(n,7),P2(n.B,1),NZ(n.B),NZ(n.B),NZ(n.B),n.Q=q3(n,8),P2(n.Q,0),NZ(n.Q),n.R=q3(n,9),S2(n.R,1),n.S=q3(n,10),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),NZ(n.S),n.T=q3(n,11),P2(n.T,10),P2(n.T,11),P2(n.T,12),P2(n.T,13),P2(n.T,14),NZ(n.T),NZ(n.T),n.U=q3(n,12),S2(n.U,2),S2(n.U,3),P2(n.U,4),P2(n.U,5),P2(n.U,6),P2(n.U,7),NZ(n.U),n.V=q3(n,13),P2(n.V,10),n.W=q3(n,14),S2(n.W,18),S2(n.W,19),S2(n.W,20),P2(n.W,21),P2(n.W,22),P2(n.W,23),n.bb=q3(n,15),S2(n
 .bb,10),S2(n.bb,11),S2(n.bb,12),S2(n.bb,13),S2(n.bb,14),S2(n.bb,15),S2(n.bb,16),P2(n.bb,17),NZ(n.bb),NZ(n.bb),n.eb=q3(n,16),S2(n.eb,2),S2(n.eb,3),S2(n.eb,4),S2(n.eb,5),S2(n.eb,6),S2(n.eb,7),P2(n.eb,8),P2(n.eb,9),n.ab=q3(n,17),S2(n.ab,0),S2(n.ab,1),n.H=q3(n,18),P2(n.H,0),P2(n.H,1),P2(n.H,2),P2(n.H,3),P2(n.H,4),P2(n.H,5),NZ(n.H),n.db=q3(n,19),P2(n.db,2),n.c=G3(n,20),n.d=G3(n,21),n.e=G3(n,22),n.f=G3(n,23),n.i=G3(n,24),n.g=G3(n,25),n.j=G3(n,26),n.k=G3(n,27),n.n=G3(n,28),n.r=G3(n,29),n.s=G3(n,30),n.t=G3(n,31),n.u=G3(n,32),n.fb=G3(n,33),n.A=G3(n,34),n.C=G3(n,35),n.D=G3(n,36),n.F=G3(n,37),n.G=G3(n,38),n.I=G3(n,39),n.J=G3(n,40),n.L=G3(n,41),n.M=G3(n,42),n.N=G3(n,43),n.O=G3(n,44),n.P=G3(n,45),n.X=G3(n,46),n.Y=G3(n,47),n.Z=G3(n,48),n.$=G3(n,49),n._=G3(n,50),n.cb=G3(n,51),n.K=G3(n,52))}(n),function(n){var t,e,i,r,c,a,u;n.hb||(n.hb=!0,E2(n,"ecore"),T2(n,"ecore"),M2(n,hRn),g4(n.fb,"E"),g4(n.L,"T"),g4(n.P,"K"),g4(n.P,"V"),g4(n.cb,"E"),fY(Iq(n.b),n.bb),fY(Iq(n.a),n.Q),fY(Iq(n.o),n.p),fY(Iq(n.p),n.
 R),fY(Iq(n.q),n.p),fY(Iq(n.v),n.q),fY(Iq(n.w),n.R),fY(Iq(n.B),n.Q),fY(Iq(n.R),n.Q),fY(Iq(n.T),n.eb),fY(Iq(n.U),n.R),fY(Iq(n.V),n.eb),fY(Iq(n.W),n.bb),fY(Iq(n.bb),n.eb),fY(Iq(n.eb),n.R),fY(Iq(n.db),n.R),TU(n.b,eat,PDn,!1,!1,!0),z2(Yx(c1(aq(n.b),0),34),n.e,"iD",null,0,1,eat,!1,!1,!0,!1,!0,!1),Prn(Yx(c1(aq(n.b),1),18),n.q,null,"eAttributeType",1,1,eat,!0,!0,!1,!1,!0,!1,!0),TU(n.a,Zct,TDn,!1,!1,!0),z2(Yx(c1(aq(n.a),0),34),n._,_Nn,null,0,1,Zct,!1,!1,!0,!1,!0,!1),Prn(Yx(c1(aq(n.a),1),18),n.ab,null,"details",0,-1,Zct,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.a),2),18),n.Q,Yx(c1(aq(n.Q),0),18),"eModelElement",0,1,Zct,!0,!1,!0,!1,!1,!1,!1),Prn(Yx(c1(aq(n.a),3),18),n.S,null,"contents",0,-1,Zct,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.a),4),18),n.S,null,"references",0,-1,Zct,!1,!1,!0,!1,!0,!1,!1),TU(n.o,rat,"EClass",!1,!1,!0),z2(Yx(c1(aq(n.o),0),34),n.e,"abstract",null,0,1,rat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.o),1),34),n.e,"interface",null,0,1,rat,!1,!1,!0,!1,!0,!1),Prn(Yx(c1(aq(n.o),2),18),n.o,null,"e
 SuperTypes",0,-1,rat,!1,!1,!0,!1,!0,!0,!1),Prn(Yx(c1(aq(n.o),3),18),n.T,Yx(c1(aq(n.T),0),18),"eOperations",0,-1,rat,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.o),4),18),n.b,null,"eAllAttributes",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.o),5),18),n.W,null,"eAllReferences",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.o),6),18),n.W,null,"eReferences",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.o),7),18),n.b,null,"eAttributes",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.o),8),18),n.W,null,"eAllContainments",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.o),9),18),n.T,null,"eAllOperations",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.o),10),18),n.bb,null,"eAllStructuralFeatures",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.o),11),18),n.o,null,"eAllSuperTypes",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.o),12),18),n.b,null,"eIDAttribute",0,1,rat,!0,!0,!1,!1,!1,!1,!0),Prn(Yx(c1(aq(n.o),13),18),n.bb,Yx(c1(aq(n.bb),7),18),"eStructuralFeatures",0,-1,rat,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(
 aq(n.o),14),18),n.H,null,"eGenericSuperTypes",0,-1,rat,!1,!1,!0,!0,!1,!0,!1),Prn(Yx(c1(aq(n.o),15),18),n.H,null,"eAllGenericSuperTypes",0,-1,rat,!0,!0,!1,!1,!0,!1,!0),Crn(u=d0(Yx(c1(cq(n.o),0),59),n.e,"isSuperTypeOf"),n.o,"someClass"),d0(Yx(c1(cq(n.o),1),59),n.I,"getFeatureCount"),Crn(u=d0(Yx(c1(cq(n.o),2),59),n.bb,wRn),n.I,"featureID"),Crn(u=d0(Yx(c1(cq(n.o),3),59),n.I,dRn),n.bb,gRn),Crn(u=d0(Yx(c1(cq(n.o),4),59),n.bb,wRn),n._,"featureName"),d0(Yx(c1(cq(n.o),5),59),n.I,"getOperationCount"),Crn(u=d0(Yx(c1(cq(n.o),6),59),n.T,"getEOperation"),n.I,"operationID"),Crn(u=d0(Yx(c1(cq(n.o),7),59),n.I,pRn),n.T,vRn),Crn(u=d0(Yx(c1(cq(n.o),8),59),n.T,"getOverride"),n.T,vRn),Crn(u=d0(Yx(c1(cq(n.o),9),59),n.H,"getFeatureType"),n.bb,gRn),TU(n.p,iat,IDn,!0,!1,!0),z2(Yx(c1(aq(n.p),0),34),n._,"instanceClassName",null,0,1,iat,!1,!0,!0,!0,!0,!1),t=SH(n.L),e=KU(),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),Pfn(Yx(c1(aq(n.p),1),34),t,"instanceClass",iat,!0,!0,!1,!0),z2(Yx(c1(aq(n.p),2),34),n.M,mRn,null,0,1,
 iat,!0,!0,!1,!1,!0,!0),z2(Yx(c1(aq(n.p),3),34),n._,"instanceTypeName",null,0,1,iat,!1,!0,!0,!0,!0,!1),Prn(Yx(c1(aq(n.p),4),18),n.U,Yx(c1(aq(n.U),3),18),"ePackage",0,1,iat,!0,!1,!1,!1,!0,!1,!1),Prn(Yx(c1(aq(n.p),5),18),n.db,null,yRn,0,-1,iat,!1,!1,!0,!0,!0,!1,!1),Crn(u=d0(Yx(c1(cq(n.p),0),59),n.e,kRn),n.M,Ujn),d0(Yx(c1(cq(n.p),1),59),n.I,"getClassifierID"),TU(n.q,cat,"EDataType",!1,!1,!0),z2(Yx(c1(aq(n.q),0),34),n.e,"serializable",kLn,0,1,cat,!1,!1,!0,!1,!0,!1),TU(n.v,oat,"EEnum",!1,!1,!0),Prn(Yx(c1(aq(n.v),0),18),n.w,Yx(c1(aq(n.w),3),18),"eLiterals",0,-1,oat,!1,!1,!0,!0,!1,!1,!1),Crn(u=d0(Yx(c1(cq(n.v),0),59),n.w,jRn),n._,gxn),Crn(u=d0(Yx(c1(cq(n.v),1),59),n.w,jRn),n.I,KNn),Crn(u=d0(Yx(c1(cq(n.v),2),59),n.w,"getEEnumLiteralByLiteral"),n._,"literal"),TU(n.w,sat,CDn,!1,!1,!0),z2(Yx(c1(aq(n.w),0),34),n.I,KNn,null,0,1,sat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.w),1),34),n.A,"instance",null,0,1,sat,!0,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.w),2),34),n._,"literal",null,0,1,sat,!1,!1,!0,!1,!0,!1),Prn(Yx(
 c1(aq(n.w),3),18),n.v,Yx(c1(aq(n.v),0),18),"eEnum",0,1,sat,!0,!1,!1,!1,!1,!1,!1),TU(n.B,ict,"EFactory",!1,!1,!0),Prn(Yx(c1(aq(n.B),0),18),n.U,Yx(c1(aq(n.U),2),18),"ePackage",1,1,ict,!0,!1,!0,!1,!1,!1,!1),Crn(u=d0(Yx(c1(cq(n.B),0),59),n.S,"create"),n.o,"eClass"),Crn(u=d0(Yx(c1(cq(n.B),1),59),n.M,"createFromString"),n.q,"eDataType"),Crn(u,n._,"literalValue"),Crn(u=d0(Yx(c1(cq(n.B),2),59),n._,"convertToString"),n.q,"eDataType"),Crn(u,n.M,"instanceValue"),TU(n.Q,ect,lNn,!0,!1,!0),Prn(Yx(c1(aq(n.Q),0),18),n.a,Yx(c1(aq(n.a),2),18),"eAnnotations",0,-1,ect,!1,!1,!0,!0,!1,!1,!1),Crn(u=d0(Yx(c1(cq(n.Q),0),59),n.a,"getEAnnotation"),n._,_Nn),TU(n.R,rct,bNn,!0,!1,!0),z2(Yx(c1(aq(n.R),0),34),n._,gxn,null,0,1,rct,!1,!1,!0,!1,!0,!1),TU(n.S,Wrt,"EObject",!1,!1,!0),d0(Yx(c1(cq(n.S),0),59),n.o,"eClass"),d0(Yx(c1(cq(n.S),1),59),n.e,"eIsProxy"),d0(Yx(c1(cq(n.S),2),59),n.X,"eResource"),d0(Yx(c1(cq(n.S),3),59),n.S,"eContainer"),d0(Yx(c1(cq(n.S),4),59),n.bb,"eContainingFeature"),d0(Yx(c1(cq(n.S),5),59),n.W
 ,"eContainmentFeature"),u=d0(Yx(c1(cq(n.S),6),59),null,"eContents"),t=SH(n.fb),e=SH(n.S),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),(r=fun(u,t,null))&&r.Fi(),u=d0(Yx(c1(cq(n.S),7),59),null,"eAllContents"),t=SH(n.cb),e=SH(n.S),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),(c=fun(u,t,null))&&c.Fi(),u=d0(Yx(c1(cq(n.S),8),59),null,"eCrossReferences"),t=SH(n.fb),e=SH(n.S),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),(a=fun(u,t,null))&&a.Fi(),Crn(u=d0(Yx(c1(cq(n.S),9),59),n.M,"eGet"),n.bb,gRn),Crn(u=d0(Yx(c1(cq(n.S),10),59),n.M,"eGet"),n.bb,gRn),Crn(u,n.e,"resolve"),Crn(u=d0(Yx(c1(cq(n.S),11),59),null,"eSet"),n.bb,gRn),Crn(u,n.M,"newValue"),Crn(u=d0(Yx(c1(cq(n.S),12),59),n.e,"eIsSet"),n.bb,gRn),Crn(u=d0(Yx(c1(cq(n.S),13),59),null,"eUnset"),n.bb,gRn),Crn(u=d0(Yx(c1(cq(n.S),14),59),n.M,"eInvoke"),n.T,vRn),t=SH(n.fb),e=KU(),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),Ycn(u,t,"arguments"),function(n,t){fY((!n.a&&(n.a=new GL(n,n)),n.a),t)}(u,n.K),TU(n.T,fat,ADn,!1,!1,!0),Prn(Yx(c1(aq(n.T),0),18),n.o,Yx(c1(aq(n.
 o),3),18),ERn,0,1,fat,!0,!1,!1,!1,!1,!1,!1),Prn(Yx(c1(aq(n.T),1),18),n.db,null,yRn,0,-1,fat,!1,!1,!0,!0,!0,!1,!1),Prn(Yx(c1(aq(n.T),2),18),n.V,Yx(c1(aq(n.V),0),18),"eParameters",0,-1,fat,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.T),3),18),n.p,null,"eExceptions",0,-1,fat,!1,!1,!0,!1,!0,!0,!1),Prn(Yx(c1(aq(n.T),4),18),n.H,null,"eGenericExceptions",0,-1,fat,!1,!1,!0,!0,!1,!0,!1),d0(Yx(c1(cq(n.T),0),59),n.I,pRn),Crn(u=d0(Yx(c1(cq(n.T),1),59),n.e,"isOverrideOf"),n.T,"someOperation"),TU(n.U,cct,"EPackage",!1,!1,!0),z2(Yx(c1(aq(n.U),0),34),n._,"nsURI",null,0,1,cct,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.U),1),34),n._,"nsPrefix",null,0,1,cct,!1,!1,!0,!1,!0,!1),Prn(Yx(c1(aq(n.U),2),18),n.B,Yx(c1(aq(n.B),0),18),"eFactoryInstance",1,1,cct,!0,!1,!0,!1,!1,!1,!1),Prn(Yx(c1(aq(n.U),3),18),n.p,Yx(c1(aq(n.p),4),18),"eClassifiers",0,-1,cct,!1,!1,!0,!0,!0,!1,!1),Prn(Yx(c1(aq(n.U),4),18),n.U,Yx(c1(aq(n.U),5),18),"eSubpackages",0,-1,cct,!1,!1,!0,!0,!0,!1,!1),Prn(Yx(c1(aq(n.U),5),18),n.U,Yx(c1(aq(n.U),4),18),"eSuper
 Package",0,1,cct,!0,!1,!1,!1,!0,!1,!1),Crn(u=d0(Yx(c1(cq(n.U),0),59),n.p,"getEClassifier"),n._,gxn),TU(n.V,lat,$Dn,!1,!1,!0),Prn(Yx(c1(aq(n.V),0),18),n.T,Yx(c1(aq(n.T),2),18),"eOperation",0,1,lat,!0,!1,!1,!1,!1,!1,!1),TU(n.W,bat,LDn,!1,!1,!0),z2(Yx(c1(aq(n.W),0),34),n.e,"containment",null,0,1,bat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.W),1),34),n.e,"container",null,0,1,bat,!0,!0,!1,!1,!0,!0),z2(Yx(c1(aq(n.W),2),34),n.e,"resolveProxies",kLn,0,1,bat,!1,!1,!0,!1,!0,!1),Prn(Yx(c1(aq(n.W),3),18),n.W,null,"eOpposite",0,1,bat,!1,!1,!0,!1,!0,!1,!1),Prn(Yx(c1(aq(n.W),4),18),n.o,null,"eReferenceType",1,1,bat,!0,!0,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.W),5),18),n.b,null,"eKeys",0,-1,bat,!1,!1,!0,!1,!0,!1,!1),TU(n.bb,tat,SDn,!0,!1,!0),z2(Yx(c1(aq(n.bb),0),34),n.e,"changeable",kLn,0,1,tat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.bb),1),34),n.e,"volatile",null,0,1,tat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.bb),2),34),n.e,"transient",null,0,1,tat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.bb),3),34),n._,"defaultValueLiteral",null,0,
 1,tat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.bb),4),34),n.M,mRn,null,0,1,tat,!0,!0,!1,!1,!0,!0),z2(Yx(c1(aq(n.bb),5),34),n.e,"unsettable",null,0,1,tat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.bb),6),34),n.e,"derived",null,0,1,tat,!1,!1,!0,!1,!0,!1),Prn(Yx(c1(aq(n.bb),7),18),n.o,Yx(c1(aq(n.o),13),18),ERn,0,1,tat,!0,!1,!1,!1,!1,!1,!1),d0(Yx(c1(cq(n.bb),0),59),n.I,dRn),u=d0(Yx(c1(cq(n.bb),1),59),null,"getContainerClass"),t=SH(n.L),e=KU(),fY((!t.d&&(t.d=new XO(hat,t,1)),t.d),e),(i=fun(u,t,null))&&i.Fi(),TU(n.eb,nat,MDn,!0,!1,!0),z2(Yx(c1(aq(n.eb),0),34),n.e,"ordered",kLn,0,1,nat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.eb),1),34),n.e,"unique",kLn,0,1,nat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.eb),2),34),n.I,"lowerBound",null,0,1,nat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.eb),3),34),n.I,"upperBound","1",0,1,nat,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.eb),4),34),n.e,"many",null,0,1,nat,!0,!0,!1,!1,!0,!0),z2(Yx(c1(aq(n.eb),5),34),n.e,"required",null,0,1,nat,!0,!0,!1,!1,!0,!0),Prn(Yx(c1(aq(n.eb),6),18),n.p,null,"eType",0,1,nat,!1,
 !0,!0,!1,!0,!0,!1),Prn(Yx(c1(aq(n.eb),7),18),n.H,null,"eGenericType",0,1,nat,!1,!0,!0,!0,!1,!0,!1),TU(n.ab,i_n,"EStringToStringMapEntry",!1,!1,!1),z2(Yx(c1(aq(n.ab),0),34),n._,"key",null,0,1,i_n,!1,!1,!0,!1,!0,!1),z2(Yx(c1(aq(n.ab),1),34),n._,KNn,null,0,1,i_n,!1,!1,!0,!1,!0,!1),TU(n.H,hat,ODn,!1,!1,!0),Prn(Yx(c1(aq(n.H),0),18),n.H,null,"eUpperBound",0,1,hat,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.H),1),18),n.H,null,"eTypeArguments",0,-1,hat,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.H),2),18),n.p,null,"eRawType",1,1,hat,!0,!1,!1,!1,!0,!1,!0),Prn(Yx(c1(aq(n.H),3),18),n.H,null,"eLowerBound",0,1,hat,!1,!1,!0,!0,!1,!1,!1),Prn(Yx(c1(aq(n.H),4),18),n.db,null,"eTypeParameter",0,1,hat,!1,!1,!0,!1,!1,!1,!1),Prn(Yx(c1(aq(n.H),5),18),n.p,null,"eClassifier",0,1,hat,!1,!1,!0,!1,!0,!1,!1),Crn(u=d0(Yx(c1(cq(n.H),0),59),n.e,kRn),n.M,Ujn),TU(n.db,zat,NDn,!1,!1,!0),Prn(Yx(c1(aq(n.db),0),18),n.H,null,"eBounds",0,-1,zat,!1,!1,!0,!0,!1,!1,!1),YB(n.c,vFn,"EBigDecimal",!0),YB(n.d,EFn,"EBigInteger",!0),YB(n.e,Vot,"
 EBoolean",!0),YB(n.f,D_n,"EBooleanObject",!0),YB(n.i,Yot,"EByte",!0),YB(n.g,Gy(Yot,1),"EByteArray",!0),YB(n.j,__n,"EByteObject",!0),YB(n.k,Xot,"EChar",!0),YB(n.n,B_n,"ECharacterObject",!0),YB(n.r,N_n,"EDate",!0),YB(n.s,est,"EDiagnosticChain",!1),YB(n.t,Jot,"EDouble",!0),YB(n.u,H_n,"EDoubleObject",!0),YB(n.fb,jct,"EEList",!1),YB(n.A,xct,"EEnumerator",!1),YB(n.C,Eut,"EFeatureMap",!1),YB(n.D,Xat,"EFeatureMapEntry",!1),YB(n.F,Zot,"EFloat",!0),YB(n.G,q_n,"EFloatObject",!0),YB(n.I,Wot,"EInt",!0),YB(n.J,U_n,"EIntegerObject",!0),YB(n.L,XKn,"EJavaClass",!0),YB(n.M,UKn,"EJavaObject",!0),YB(n.N,Qot,"ELong",!0),YB(n.O,J_n,"ELongObject",!0),YB(n.P,VKn,"EMap",!1),YB(n.X,vut,"EResource",!1),YB(n.Y,ist,"EResourceSet",!1),YB(n.Z,nst,"EShort",!0),YB(n.$,nFn,"EShortObject",!0),YB(n._,fFn,"EString",!0),YB(n.cb,Tct,"ETreeIterator",!1),YB(n.K,rst,"EInvocationTargetException",!1),s8(n,hRn))}(n),xB((yT(),wat),n,new Go),GG(aat,hRn,n),n),xjn(),vat&&function(){var n;for(ST(),function(n){Zln(n.c,nRn,x4(Gy(fFn,
 1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#decimal"])),Zln(n.d,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#integer"])),Zln(n.e,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#boolean"])),Zln(n.f,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"EBoolean",gxn,"EBoolean:Object"])),Zln(n.i,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#byte"])),Zln(n.g,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Zln(n.j,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"EByte",gxn,"EByte:Object"])),Zln(n.n,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"EChar",gxn,"EChar:Object"])),Zln(n.t,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#double"])),Zln(n.u,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"EDouble",gxn,"EDouble:Object"])),Zln(n.F,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#float"])),Zln(n.G,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"EFloat",gxn,"EFloat:Object"])),Zln(n.I,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#int"])),Zln
 (n.J,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"EInt",gxn,"EInt:Object"])),Zln(n.N,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#long"])),Zln(n.O,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"ELong",gxn,"ELong:Object"])),Zln(n.Z,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#short"])),Zln(n.$,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"EShort",gxn,"EShort:Object"])),Zln(n._,nRn,x4(Gy(fFn,1),TEn,2,6,[bRn,"http://www.w3.org/2001/XMLSchema#string"]))}((YF(),gat)),function(n){Zln(n.b,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"ConsistentTransient"])),Zln(n.a,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"WellFormedSourceURI"])),Zln(n.o,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),Zln(n.p,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),Zln(n.v,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"UniqueEnumeratorNames UniqueEnumeratorLit
 erals"])),Zln(n.R,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"WellFormedName"])),Zln(n.T,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),Zln(n.U,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),Zln(n.W,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),Zln(n.bb,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"ValidDefaultValueLiteral"])),Zln(n.eb,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),Zln(n.H,hRn,x4(Gy(fFn,1),TEn,2,6,[lRn,"ConsistentType ConsistentBounds ConsistentArguments"]))}(gat),Srn(gat),xjn(),Wat=Pat,n=new pb(hut);n.a<n.c.c.length;)zyn(Yx(Hz(n),241),Pat,null)}()}function JF(n,t,e,i){return 0==e||(e-i)/e<n.e||t>=n.g}function ZF(n,t,e){return tgn(n,h2(n,t,e))}function nB(n,t){var e;VJ(n,e=n.a.length),ZX(n,e,t)}function tB(n,t){console[n].call(console,t)}functio
 n eB(n,t){var e;++n.j,e=n.Vi(),n.Ii(n.oi(e,t))}function iB(n,t,e){zg.call(this,t),this.a=n,this.b=e}function rB(n,t,e){np.call(this,n),this.a=t,this.b=e}function cB(n,t,e){this.a=n,Gg.call(this,t),this.b=e}function aB(n,t,e){this.a=n,lX.call(this,8,t,null,e)}function uB(n){this.a=(vB(nRn),nRn),this.b=n,new Xv}function oB(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function sB(n){this.c=n,this.b=n.a.d.a,tL(n.a.e,this)}function hB(n){M$(-1!=n.c),n.d.$c(n.c),n.b=n.c,n.c=-1}function fB(n){return e.Math.sqrt(n.a*n.a+n.b*n.b)}function lB(n,t){return i_(t,n.a.c.length),TR(n.a,t)}function bB(n,t){return iI(n)===iI(t)||null!=n&&Q8(n,t)}function wB(n){return n?n.dc():!n.Kc().Ob()}function dB(n){return!n.a&&n.c?n.c.b:n.a}function gB(n){return!n.a&&(n.a=new XO(Wrt,n,4)),n.a}function pB(n){return!n.d&&(n.d=new XO(hat,n,1)),n.d}function vB(n){if(null==n)throw hp(new Np);return n}function mB(n){n.c?n.c.He():(n.d=!0,function(n){var t,e,i,r,c;if(c=new ip,WZ(n.b,new Gb(c)),n.b.c=VQ(UKn,iEn,1,0,5,1),0
 !=c.c.length){for($z(0,c.c.length),t=Yx(c.c[0],78),e=1,i=c.c.length;e<i;++e)$z(e,c.c.length),(r=Yx(c.c[e],78))!=t&&bun(t,r);if(CO(t,60))throw hp(Yx(t,60));if(CO(t,289))throw hp(Yx(t,289))}}(n))}function yB(n){n.c?yB(n.c):(W9(n),n.d=!0)}function kB(n){iH(n.a),n.b=VQ(UKn,iEn,1,n.b.length,5,1)}function jB(n){return n.c.i.c==n.d.i.c}function EB(n){return!n.b&&(n.b=new Xg(new Wv)),n.b}function TB(n){return-2==n.c&&function(n,t){n.c=t}(n,function(n,t){var e,i,r;if((e=t.Hh(n.a))&&null!=(r=ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b),tRn)))for(i=1;i<(wsn(),but).length;++i)if(_N(but[i],r))return i;return 0}(n.g,n.b)),n.c}function MB(n,t){var e;return(e=TF("",n)).n=t,e.i=1,e}function SB(n,t){this.b=n,Z_.call(this,n,t),FO(this)}function PB(n,t){this.b=n,WN.call(this,n,t),BO(this)}function IB(n,t,e,i){Wj.call(this,n,t),this.d=e,this.a=i}function CB(n,t,e,i){Wj.call(this,n,e),this.a=t,this.f=i}function OB(n,t){kO.call(this,function(n,t){var e;return XH(),e=new kE(1),aI(n)?GG(e,n,t):Ysn(e.f,n,
 t),new gb(e)}(MF(n),MF(t))),this.a=t}function AB(){var n;Iun.call(this,BRn,(Kk(),Out)),(n=this).b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function $B(){var n;Iun.call(this,hRn,(Rk(),dat)),(n=this).b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n
 .J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function LB(){Uj.call(this,"DELAUNAY_TRIANGULATION",0)}function NB(n){return String.fromCharCode.apply(null,n)}function xB(n,t,e){return aI(t)?GG(n,t,e):Ysn(n.f,t,e)}function DB(n){return XH(),n?n.ve():(WH(),WH(),OFn)}function RB(n,t){return JD(),new _en(new vA(n),new pA(t))}function KB(){KB=O,e_n=new Em(x4(Gy(i_n,1),DEn,42,0,[]))}function _B(n){return!n.d&&(n.d=new fb(n.c.Cc())),n.d}function FB(n){return!n.a&&(n.a=new Dy(n.c.vc())),n.a}function BB(n){return!n.b&&(n.b=new Ny(n.c.ec())),n.b}function HB(n,t){for(;t-- >0;)n=n<<1|(n<0?1:0);return n}function qB(n,t){return iI(n)===iI(t)||null!=n&&Q8(n,t)}function GB(n,t){return rK(n.a,t)?n.b[Yx(t,22).g]:null}function zB(n,t,e,i){n.a=l$(n.a,0,t)+""+i+lI(n.a,e)}function UB(n,t){n.u.Hc((Chn(),pit))&&fun
 ction(n,t){var i,r,c,a;for(i=(a=Yx(GB(n.b,t),124)).a,c=Yx(Yx(_V(n.r,t),21),84).Kc();c.Ob();)(r=Yx(c.Pb(),111)).c&&(i.a=e.Math.max(i.a,WD(r.c)));if(i.a>0)switch(t.g){case 2:a.n.c=n.s;break;case 4:a.n.b=n.s}}(n,t),function(n,t){var e;n.C&&((e=Yx(GB(n.b,t),124).n).d=n.C.d,e.a=n.C.a)}(n,t)}function XB(n,t){return Lz(t,n.length),n.charCodeAt(t)}function WB(){Im.call(this,"There is no more element.")}function VB(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function QB(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function YB(n,t,e,i){return h3(n,t,e,!1),f9(n,i),n}function JB(n){return!n.n&&(n.n=new m_(act,n,1,7)),n.n}function ZB(n){return!n.c&&(n.c=new m_(oct,n,9,9)),n.c}function nH(n){return n.e==qRn&&function(n,t){n.e=t}(n,function(n,t){var e,i;return(e=t.Hh(n.a))&&null!=(i=lL(ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b),gxn)))?i:t.ne()}(n.g,n.b)),n.e}function tH(n){return n.f==qRn&&function(n,t){n.f=t}(n,function(n,t){var e,i;return(e=t.Hh(n.a))?(i=lL(ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b)
 ,RRn)),_N(KRn,i)?OK(n,i1(t.Hj())):i):null}(n.g,n.b)),n.f}function eH(n){var t;return!(t=n.b)&&(n.b=t=new Qf(n)),t}function iH(n){var t;for(t=n.Kc();t.Ob();)t.Pb(),t.Qb()}function rH(n){if(A7(n.d),n.d.d!=n.c)throw hp(new Dp)}function cH(n,t){this.b=n,this.c=t,this.a=new TE(this.b)}function aH(n,t,e){this.a=oTn,this.d=n,this.b=t,this.c=e}function uH(n,t){this.d=(vB(n),n),this.a=16449,this.c=t}function oH(n,t){Q9(n,ty(q1(t,"x")),ty(q1(t,"y")))}function sH(n,t){Q9(n,ty(q1(t,"x")),ty(q1(t,"y")))}function hH(n,t){return W9(n),new SR(n,new _Y(t,n.a))}function fH(n,t){return W9(n),new SR(n,new JV(t,n.a))}function lH(n,t){return W9(n),new pL(n,new QV(t,n.a))}function bH(n,t){return W9(n),new vL(n,new YV(t,n.a))}function wH(n){this.a=new ip,this.e=VQ(Wot,TEn,48,n,0,2)}function dH(n,t,e,i){this.a=n,this.e=t,this.d=e,this.c=i}function gH(n,t,e,i){this.a=n,this.c=t,this.b=e,this.d=i}function pH(n,t,e,i){this.c=n,this.b=t,this.a=e,this.d=i}function vH(n,t,e,i){this.c=n,this.b=t,this.d=e,this.a=i}
 function mH(n,t,e,i){this.c=n,this.d=t,this.b=e,this.a=i}function yH(n,t,e,i){this.a=n,this.d=t,this.c=e,this.b=i}function kH(n,t,e,i){Uj.call(this,n,t),this.a=e,this.b=i}function jH(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function EH(n,t,i){(function(n,t){var e,i,r,c;for(function(n){var t;for(t=0;t<n.c.length;t++)($z(t,n.c.length),Yx(n.c[t],11)).p=t}(t.b.j),SE(fH(new SR(null,new Nz(t.d,16)),new cc),new ac),c=new pb(t.d);c.a<c.c.c.length;){switch((r=Yx(Hz(c),101)).e.g){case 0:e=Yx(TR(r.j,0),113).d.j,Ll(r,Yx(qA(YK(Yx(_V(r.k,e),15).Oc(),hWn)),113)),$l(r,Yx(qA(QK(Yx(_V(r.k,e),15).Oc(),hWn)),113));break;case 1:i=xrn(r),Ll(r,Yx(qA(YK(Yx(_V(r.k,i[0]),15).Oc(),hWn)),113)),$l(r,Yx(qA(QK(Yx(_V(r.k,i[1]),15).Oc(),hWn)),113));break;case 2:Lsn(n,r);break;case 3:twn(r);break;case 4:awn(n,r)}a1(r)}n.a=null})(n.a,i),function(n){var t,e;for(function(n){var t,e,i,r,c,a,u,o,s,h,f;for(e=null,u=null,(r=Yx(Aun(n.b,(gjn(),p1n)),376))==(rQ(),l3n)&&(e=new ip,u=new ip),a=new pb(n.d);a.a<a.c.c.length;)i
 f((c=Yx(Hz(a),101)).i)switch(c.e.g){case 0:t=Yx(eW(new TE(c.b)),61),r==l3n&&t==(Ikn(),Tit)?e.c[e.c.length]=c:r==l3n&&t==(Ikn(),Bit)?u.c[u.c.length]=c:Uin(c,t);break;case 1:o=c.a.d.j,s=c.c.d.j,o==(Ikn(),Tit)?O_(c,Tit,(K4(),LXn),c.a):s==Tit?O_(c,Tit,(K4(),NXn),c.c):o==Bit?O_(c,Bit,(K4(),NXn),c.a):s==Bit&&O_(c,Bit,(K4(),LXn),c.c);break;case 2:case 3:KA(i=c.b,(Ikn(),Tit))?KA(i,Bit)?KA(i,qit)?KA(i,Eit)||O_(c,Tit,(K4(),NXn),c.c):O_(c,Tit,(K4(),LXn),c.a):O_(c,Tit,(K4(),$Xn),null):O_(c,Bit,(K4(),$Xn),null);break;case 4:h=c.a.d.j,f=c.a.d.j,h==(Ikn(),Tit)||f==Tit?O_(c,Bit,(K4(),$Xn),null):O_(c,Tit,(K4(),$Xn),null)}e&&(0==e.c.length||dvn(e,(Ikn(),Tit)),0==u.c.length||dvn(u,(Ikn(),Bit)))}(n),e=new pb(n.d);e.a<e.c.c.length;)(t=Yx(Hz(e),101)).i&&Bon(t)}(i),function(n,t){var i,r;(function(n,t,e){var i,r,c,a,u,o,s;for(s=t.d,n.a=new pQ(s.c.length),n.c=new rp,u=new pb(s);u.a<u.c.c.length;)a=Yx(Hz(u),101),c=new a4(null),eD(n.a,c),xB(n.c,a,c);for(n.b=new rp,function(n,t){var e,i,r,c,a,u,o;for(o=t.d,r=t
 .b.j,u=new pb(o);u.a<u.c.c.length;)for(a=Yx(Hz(u),101),c=VQ(Vot,wSn,25,r.c.length,16,1),xB(n.b,a,c),e=a.a.d.p-1,i=a.c.d.p;e!=i;)c[e=(e+1)%r.c.length]=!0}(n,t),i=0;i<s.c.length-1;i++)for(o=Yx(TR(t.d,i),101),r=i+1;r<s.c.length;r++)$bn(n,o,Yx(TR(t.d,r),101),e)})(n,t,i=function(n){var t,e,i,r,c,a,u,o,s,h;for(e=0,u=new pb(n.d);u.a<u.c.c.length;)(a=Yx(Hz(u),101)).i&&(a.i.c=e++);for(t=fR(Vot,[TEn,wSn],[177,25],16,[e,e],2),h=n.d,r=0;r<h.c.length;r++)if($z(r,h.c.length),(o=Yx(h.c[r],101)).i)for(c=r+1;c<h.c.length;c++)$z(c,h.c.length),(s=Yx(h.c[c],101)).i&&(i=kun(o,s),t[o.i.c][s.i.c]=i,t[s.i.c][o.i.c]=i);return t}(t)),Han(n.a,Yx(Aun(dB(t.b),(Ojn(),FQn)),230)),function(n){var t,i,r,c,a,u;for(a=new ME,c=new pb(n.a);c.a<c.c.c.length;)Kl(r=Yx(Hz(c),112),r.f.c.length),_l(r,r.k.c.length),0==r.i&&(r.o=0,VW(a,r,a.c.b,a.c));for(;0!=a.b;)for(i=(r=Yx(0==a.b?null:(S$(0!=a.b),VZ(a,a.a.a)),112)).o+1,t=new pb(r.f);t.a<t.c.c.length;)Fl(u=Yx(Hz(t),129).a,e.Math.max(u.o,i)),_l(u,u.i-1),0==u.i&&VW(a,u,a.c.b,a.c
 )}(n),function(n,t){var e,i,r,c;for(r=new pb(t.d);r.a<r.c.c.length;)for(i=Yx(Hz(r),101),c=Yx(BF(n.c,i),112).o,e=new TE(i.b);e.a<e.c.a.length;)gY(i,Yx(eW(e),61),c)}(n,t),r=VQ(Wot,MTn,25,t.b.j.c.length,15,1),Xyn(n,t,(Ikn(),Tit),r,i),Xyn(n,t,Eit,r,i),Xyn(n,t,Bit,r,i),Xyn(n,t,qit,r,i),n.a=null,n.c=null,n.b=null}(n.b,i),function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;for(h=(a=t.b).o,o=a.d,i=ty(fL(cen(a,(gjn(),N0n)))),r=ty(fL(cen(a,D0n))),s=ty(fL(cen(a,U0n))),fD(u=new Tv,o.d,o.c,o.a,o.b),l=function(n,t,e,i){var r,c,a,u,o;for(o=VQ(Jot,TEn,104,(Ikn(),x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])).length,0,2),a=0,u=(c=x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])).length;a<u;++a)o[(r=c[a]).g]=VQ(Jot,rMn,25,n.c[r.g],15,1);return mcn(o,n,Tit),mcn(o,n,Bit),Xin(o,n,Tit,t,e,i),Xin(o,n,Eit,t,e,i),Xin(o,n,Bit,t,e,i),Xin(o,n,qit,t,e,i),o}(t,i,r,s),p=new pb(t.d);p.a<p.c.c.length;){for(w=(g=Yx(Hz(p),101)).f.a.ec().Kc();w.Ob();)c=(b=Yx(w.Pb(),409)).a,f=Zan(b),v=new Nv,Wan(b,b.c,l,v),Yun(b,f,l,v),Wa
 n(b,b.d,l,v),e=v,e=n.Uf(b,f,e),BH(c.a),C2(c.a,e),SE(new SR(null,new Nz(e,16)),new $M(h,u));(d=g.i)&&(Gan(g,d,l,r),ptn(h,u,m=new fC(d.g)),mN(m,d.j),ptn(h,u,m))}fD(o,u.d,u.c,u.a,u.b)}(t,i)}function TH(n,t,e){var i;return i=$kn(n),t.Kh(e,i)}function MH(n,t){var e,i;return(e=n/t)>(i=oG(e))&&++i,i}function SH(n){var t;return b1(t=new up,n),t}function PH(n){var t;return Xun(t=new up,n),t}function IH(n){return function(n){var t;return CO(t=Aun(n,(Ojn(),CQn)),160)?W7(Yx(t,160)):null}(n)||null}function CH(n){return!n.b&&(n.b=new m_(nct,n,12,3)),n.b}function OH(n,t,e){e.a?N1(n,t.b-n.f/2):L1(n,t.a-n.g/2)}function AH(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function $H(n,t,e,i){this.a=n,this.b=t,this.c=e,this.d=i}function LH(n,t,e,i){this.e=n,this.a=t,this.c=e,this.d=i}function NH(n,t,e,i){this.a=n,this.c=t,this.d=e,this.b=i}function xH(n,t,e,i){WC(),AV.call(this,t,e,i),this.a=n}function DH(n,t,e,i){WC(),AV.call(this,t,e,i),this.a=n}function RH(n,t){this.a=n,gL.call(this,n,Yx(n.d,15).Zc(t))
 }function KH(n){this.f=n,this.c=this.f.e,n.f>0&&Icn(this)}function _H(n,t,e,i){this.b=n,this.c=i,PI.call(this,t,e)}function FH(n){return S$(n.b<n.d.gc()),n.d.Xb(n.c=n.b++)}function BH(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function HH(n,t){return n.b=t.b,n.c=t.c,n.d=t.d,n.a=t.a,n}function qH(n){return n.n&&(n.e!==tTn&&n._d(),n.j=null),n}function GH(n){return QD(null==n||V_(n)&&!(n.im===C)),n}function zH(n){this.b=new ip,S4(this.b,this.b),this.a=n}function UH(){UH=O,Fqn=new ip,_qn=new rp,Kqn=new ip}function XH(){XH=O,TFn=new S,MFn=new I,SFn=new M}function WH(){WH=O,IFn=new R,CFn=new R,OFn=new K}function VH(){VH=O,TBn=new gn,SBn=new bK,MBn=new pn}function QH(n){return n.f||(n.f=new Xj(n,n.c))}function YH(n,t){return G8(n.j,t.s,t.c)+G8(t.e,n.s,n.c)}function JH(n,t){n.e&&!n.e.a&&(op(n.e,t),JH(n.e,t))}function ZH(n,t){n.d&&!n.d.a&&(op(n.d,t),ZH(n.d,t))}function nq(n,t,e){OZ(n,t,new Tl(tx(e)))}function tq(n,t,e,i,r,c){jY.call(this,n,t,e,i,r,c?-2:-1)}function eq(n,t,e,i){XP.call(thi
 s,t,e),this.b=n,this.a=i}function iq(n,t){new ME,this.a=new Nv,this.b=n,this.c=t}function rq(n,t){if(null==n)throw hp(new Zm(t));return n}function cq(n){return!n.q&&(n.q=new m_(fat,n,11,10)),n.q}function aq(n){return!n.s&&(n.s=new m_(tat,n,21,17)),n.s}function uq(n){return!n.a&&(n.a=new m_(uct,n,10,11)),n.a}function oq(n){return CO(n,14)?new kR(Yx(n,14)):function(n){var t;return zJ(t=new Qp,n),t}(n.Kc())}function sq(n){return n&&n.hashCode?n.hashCode():_A(n)}function hq(n,t){return null==t?!!Dq(n.f,null):function(n,t){return!(void 0===n.a.get(t))}(n.g,t)}function fq(n){return MF(n),Ein(new $K(bA(n.a.Kc(),new h)))}function lq(n){return XH(),CO(n,54)?new xy(n):new PA(n)}function bq(n,t,e){return!!n.f&&n.f.Ne(t,e)}function wq(n,t){return n.a=l$(n.a,0,t)+""+lI(n.a,t+1),n}function dq(n,t){var e;return(e=SO(n.a,t))&&(t.d=null),e}function gq(n){var t,e;t=0|(e=n).$modCount,e.$modCount=t+1}function pq(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function vq(n){this.b=n,this.a=new Vk(Yx(MF
 (new tt),62))}function mq(n){this.c=n,this.b=new Vk(Yx(MF(new vn),62))}function yq(n){this.c=n,this.b=new Vk(Yx(MF(new Ct),62))}function kq(){this.a=new sv,this.b=new Ev,this.d=new Dt}function jq(){this.a=new Nv,this.b=(g0(3,UEn),new pQ(3))}function Eq(){this.b=new Qp,this.d=new ME,this.e=new kv}function Tq(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function Mq(n,t){rm.call(this,new f_(n)),this.a=n,this.b=t}function Sq(){lon(this,new xf),this.wb=(YF(),gat),Rk()}function Pq(n){_y(),e.setTimeout((function(){throw n}),0)}function Iq(n){return n.u||(bV(n),n.u=new qL(n,n)),n.u}function Cq(n){return Yx(H3(n,16),26)||n.zh()}function Oq(n,t){return CO(t,146)&&_N(n.b,Yx(t,146).tg())}function Aq(n){this.a=(XH(),CO(n,54)?new xy(n):new PA(n))}function $q(){var n,t;$q=O,t=!(Error.stackTraceLimit>0?(e.Error.stackTraceLimit=Error.stackTraceLimit=64,1):"stack"in new Error),n=new d,p_n=t?new E:n}function Lq(n,t){var e;return e=Nk(n.gm),null==t?e:e+": "+t}function Nq(n,t){var e;return pW(e=n.b.Qc
 (t),n.b.gc()),e}function xq(n,t){if(null==n)throw hp(new Zm(t));return n}function Dq(n,t){return q6(n,t,function(n,t){var e;return null==(e=n.a.get(t))?new Array:e}(n,null==t?0:n.b.se(t)))}function Rq(n,t,e){return e>=0&&_N(n.substr(e,t.length),t)}function Kq(n,t,e,i,r,c,a){return new oW(n.e,t,e,i,r,c,a)}function _q(n,t,e,i,r,c){this.a=n,E0.call(this,t,e,i,r,c)}function Fq(n,t,e,i,r,c){this.a=n,E0.call(this,t,e,i,r,c)}function Bq(n,t){this.g=n,this.d=x4(Gy(Gzn,1),kIn,10,0,[t])}function Hq(n,t){this.e=n,this.a=UKn,this.b=Zdn(t),this.c=t}function qq(n,t){sN.call(this),YZ(this),this.a=n,this.c=t}function Gq(n,t,e,i){DF(n.c[t.g],e.g,i),DF(n.c[e.g],t.g,i)}function zq(n,t,e,i){DF(n.c[t.g],t.g,e),DF(n.b[t.g],t.g,i)}function Uq(n,t,e,i){return e>=0?n.jh(t,e,i):n.Sg(null,e,i)}function Xq(n){return 0==n.b.b?n.a.$e():mD(n.b)}function Wq(n){return iI(n.a)===iI((W2(),Gat))&&function(n){var t,e,i,r,c,a,u,o,s,h;for(t=new To,e=new To,s=_N(ZDn,(r=dpn(n.b,nRn))?lL(ynn((!r.b&&(r.b=new z$((xjn(),Dat),o
 ut,r)),r.b),tRn)):null),o=0;o<n.i;++o)CO(u=Yx(n.g[o],170),99)?0!=((a=Yx(u,18)).Bb&MNn)?(0==(a.Bb&MEn)||!s&&null==((c=dpn(a,nRn))?lL(ynn((!c.b&&(c.b=new z$((xjn(),Dat),out,c)),c.b),dxn)):null))&&fY(t,a):(h=nin(a))&&0!=(h.Bb&MNn)||(0==(a.Bb&MEn)||!s&&null==((i=dpn(a,nRn))?lL(ynn((!i.b&&(i.b=new z$((xjn(),Dat),out,i)),i.b),dxn)):null))&&fY(e,a):(TT(),Yx(u,66).Oj()&&(u.Jj()||(fY(t,u),fY(e,u))));B6(t),B6(e),n.a=Yx(t.g,247),Yx(e.g,247)}(n),n.a}function Vq(n){this.a=Yx(MF(n),271),this.b=(XH(),new CA(n))}function Qq(n,t){(function(n,t){n.a=t})(this,new QS(n.a,n.b)),function(n,t){n.b=t}(this,nD(t))}function Yq(){Yq=O,X4n=new SS(ySn,0),W4n=new SS(kSn,1)}function Jq(){Jq=O,d4n=new ES(kSn,0),w4n=new ES(ySn,1)}function Zq(){mm.call(this,new kE(IZ(12))),yA(!0),this.a=2}function nG(n,t,e){Ljn(),np.call(this,n),this.b=t,this.a=e}function tG(n,t,e){WC(),zg.call(this,t),this.a=n,this.b=e}function eG(n){sN.call(this),YZ(this),this.a=n,this.c=!0}function iG(n){var t;t=n.c.d.b,n.b=t,n.a=n.c.d,t.a=n.c.d.
 b=n}function rG(n){(function(n){var t;for(t=new pb(hrn(n));t.a<t.c.c.length;)Yx(Hz(t),680).Gf()})(n.a),LC(n.a),R7(new Qb(n.a))}function cG(n,t){return nW(t),function(n,t,i){var r;return r=n.length,hhn(n,0,t,0,e.Math.min(i,r),!0),t}(n,VQ(Wot,MTn,25,t,15,1),t)}function aG(n,t){return null==t?eI(Dq(n.f,null)):NT(n.g,t)}function uG(n){return 0==n.b?null:(S$(0!=n.b),VZ(n,n.a.a))}function oG(n){return 0|Math.max(Math.min(n,Yjn),-2147483648)}function sG(n,t){return rq(n,"set1"),rq(t,"set2"),new Zj(n,t)}function hG(n,t){return mN(D$(function(n,t){return yN(dO(Yx(BF(n.g,t),8)),bO(Yx(BF(n.f,t),460).b))}(n.f,t)),n.f.d)}function fG(n,t){var e;return Fyn(n,t,e=new q),e.d}function lG(n,t,e,i){var r;r=new dN,t.a[e.g]=r,YR(n.b,i,r)}function bG(n,t,e){var i;(i=n.Yg(t))>=0?n.sh(i,e):pbn(n,t,e)}function wG(n,t,e){_G(),n&&xB(Sct,n,t),n&&xB(Mct,n,e)}function dG(n,t,e){this.i=new ip,this.b=n,this.g=t,this.a=e}function gG(n,t,e){this.c=new ip,this.e=n,this.f=t,this.b=e}function pG(n,t,e){this.a=new ip,thi
 s.e=n,this.f=t,this.c=e}function vG(n,t){jO(this),this.f=t,this.g=n,qH(this),this._d()}function mG(n,t){var e;e=n.q.getHours(),n.q.setDate(t),Ivn(n,e)}function yG(n,t){var e;for(MF(t),e=n.a;e;e=e.c)t.Od(e.g,e.i)}function kG(n){var t;return L5(t=new Xk(IZ(n.length)),n),t}function jG(n,t){if(null==t)throw hp(new Np);return function(n,t){var e,i=n.a;t=String(t),i.hasOwnProperty(t)&&(e=i[t]);var r=(r5(),S_n)[typeof e];return r?r(e):Z6(typeof e)}(n,t)}function EG(n){return n.Db>>16!=3?null:Yx(n.Cb,33)}function TG(n){return n.Db>>16!=9?null:Yx(n.Cb,33)}function MG(n){return n.Db>>16!=6?null:Yx(n.Cb,79)}function SG(n){return n.Db>>16!=7?null:Yx(n.Cb,235)}function PG(n){return n.Db>>16!=7?null:Yx(n.Cb,160)}function IG(n){return n.Db>>16!=11?null:Yx(n.Cb,33)}function CG(n,t){var e;return(e=n.Yg(t))>=0?n.lh(e):zhn(n,t)}function OG(n,t){var e;return Eun(e=new jR(t),n),new sx(e)}function AG(n){var t;return t=n.d,t=n.si(n.f),fY(n,t),t.Ob()}function $G(n,t){return n.b+=t.b,n.c+=t.c,n.d+=t.d,n.a+=
 t.a,n}function LG(n,t){return e.Math.abs(n)<e.Math.abs(t)?n:t}function NG(){this.a=new oC,this.e=new Qp,this.g=0,this.i=0}function xG(n){this.a=n,this.b=VQ(Z3n,TEn,1944,n.e.length,0,2)}function DG(n,t,e){var i;i=x5(n,t,e),n.b=new s2(i.c.length)}function RG(){RG=O,v4n=new jS($Sn,0),m4n=new jS("UP",1)}function KG(){KG=O,Y5n=new AS(u$n,0),J5n=new AS("FAN",1)}function _G(){var n,t;_G=O,Sct=new rp,Mct=new rp,n=NFn,t=new wo,n&&xB(Mct,n,t)}function FG(n){return n.Db>>16!=3?null:Yx(n.Cb,147)}function BG(n){return n.Db>>16!=6?null:Yx(n.Cb,235)}function HG(n){return n.Db>>16!=17?null:Yx(n.Cb,26)}function qG(n,t){var e=n.a=n.a||[];return e[t]||(e[t]=n.le(t))}function GG(n,t,e){return null==t?Ysn(n.f,null,e):r7(n.g,t,e)}function zG(n,t,e,i,r,c){return new yJ(n.e,t,n.aj(),e,i,r,c)}function UG(n,t,e){return n.a=l$(n.a,0,t)+""+e+lI(n.a,t),n}function XG(n,t,e){return eD(n.a,(KB(),gin(t,e),new Wj(t,e))),n}function WG(n){return jA(n.c),n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function VG(n){return jA(n.e),n
 .c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function QG(n,t){n.d&&uJ(n.d.e,n),n.d=t,n.d&&eD(n.d.e,n)}function YG(n,t){n.c&&uJ(n.c.g,n),n.c=t,n.c&&eD(n.c.g,n)}function JG(n,t){n.c&&uJ(n.c.a,n),n.c=t,n.c&&eD(n.c.a,n)}function ZG(n,t){n.i&&uJ(n.i.j,n),n.i=t,n.i&&eD(n.i.j,n)}function nz(n,t,e){this.a=t,this.c=n,this.b=(MF(e),new sx(e))}function tz(n,t,e){this.a=t,this.c=n,this.b=(MF(e),new sx(e))}function ez(n,t){this.a=n,this.c=dO(this.a),this.b=new Tq(t)}function iz(n,t){if(n<0||n>t)throw hp(new Hm(RMn+n+KMn+t))}function rz(n,t){return cK(n.a,t)?K_(n,Yx(t,22).g,null):null}function cz(){cz=O,o_n=z6((pm(),x4(Gy(s_n,1),XEn,538,0,[a_n])))}function az(){az=O,A3n=yK(new fX,($un(),tzn),($jn(),iXn))}function uz(){uz=O,$3n=yK(new fX,($un(),tzn),($jn(),iXn))}function oz(){oz=O,N3n=yK(new fX,($un(),tzn),($jn(),iXn))}function sz(){sz=O,c4n=oR(new fX,($un(),tzn),($jn(),CUn))}function hz(){hz=O,h4n=oR(new fX,($un(),tzn),($jn(),CUn))}function fz(){fz=O,b4n=oR(new fX,($un(),tzn),($jn(),CUn))}function lz(){lz=O,
 j4n=oR(new fX,($un(),tzn),($jn(),CUn))}function bz(){bz=O,c6n=yK(new fX,(Krn(),n5n),(ysn(),c5n))}function wz(n,t,e,i){this.c=n,this.d=i,pz(this,t),vz(this,e)}function dz(n){this.c=new ME,this.b=n.b,this.d=n.c,this.a=n.a}function gz(n){this.a=e.Math.cos(n),this.b=e.Math.sin(n)}function pz(n,t){n.a&&uJ(n.a.k,n),n.a=t,n.a&&eD(n.a.k,n)}function vz(n,t){n.b&&uJ(n.b.f,n),n.b=t,n.b&&eD(n.b.f,n)}function mz(n,t){(function(n,t,e){Yx(t.b,65),WZ(t.a,new xx(n,e,t))})(n,n.b,n.c),Yx(n.b.b,65),t&&Yx(t.b,65).b}function yz(n,t){CO(n.Cb,88)&&rhn(bV(Yx(n.Cb,88)),4),E2(n,t)}function kz(n,t){CO(n.Cb,179)&&(Yx(n.Cb,179).tb=null),E2(n,t)}function jz(n,t){return TT(),GJ(t)?new cR(t,n):new VP(t,n)}function Ez(n){var t;return Rk(),b1(t=new up,n),t}function Tz(n){var t;return Rk(),b1(t=new up,n),t}function Mz(n,t){var e;return e=new qF(n),t.c[t.c.length]=e,e}function Sz(n,t){var e;return(e=Yx(x8(QH(n.a),t),14))?e.gc():0}function Pz(n){return W9(n),WH(),WH(),HZ(n,CFn)}function Iz(n){for(var t;;)if(t=n.Pb(),!n.
 Ob())return t}function Cz(n,t){cm.call(this,new kE(IZ(n))),g0(t,EEn),this.a=t}function Oz(n,t,e){i9(t,e,n.gc()),this.c=n,this.a=t,this.b=e-t}function Az(n,t,e){var i;i9(t,e,n.c.length),i=e-t,uj(n.c,t,i)}function $z(n,t){if(n<0||n>=t)throw hp(new Hm(RMn+n+KMn+t))}function Lz(n,t){if(n<0||n>=t)throw hp(new Ly(RMn+n+KMn+t))}function Nz(n,t){this.b=(vB(n),n),this.a=0==(t&nMn)?64|t|MEn:t}function xz(n){$C(this),zp(this.a,j5(e.Math.max(8,n))<<1)}function Dz(n){return $5(x4(Gy(B7n,1),TEn,8,0,[n.i.n,n.n,n.a]))}function Rz(n,t){return function(n,t,e){var i,r,c,a,u,o;if(a=new go,u=dwn(n.e.Tg(),t),i=Yx(n.g,119),TT(),Yx(t,66).Oj())for(c=0;c<n.i;++c)r=i[c],u.rl(r.ak())&&fY(a,r);else for(c=0;c<n.i;++c)r=i[c],u.rl(r.ak())&&(o=r.dd(),fY(a,e?qhn(n,t,c,a.i,o):o));return KX(a)}(n,t,CO(t,99)&&0!=(Yx(t,18).Bb&eMn))}function Kz(n,t,e){var i;(i=new ca).b=t,i.a=e,++t.b,eD(n.d,i)}function _z(n,t){var e,i;return i=N_(n,t),e=n.a.Zc(i),new Yj(n,e)}function Fz(n){return n.a==(wV(),put)&&function(n,t){n.a=t}(n,f
 unction(n,t){var e,i,r;return(e=t.Hh(n.a))&&null!=(r=lL(ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b),"affiliation")))?-1==(i=LA(r,gun(35)))?v9(n,OK(n,i1(t.Hj())),r):0==i?v9(n,null,r.substr(1)):v9(n,r.substr(0,i),r.substr(i+1)):null}(n.g,n.b)),n.a}function Bz(n){return n.d==(wV(),put)&&function(n,t){n.d=t}(n,function(n,t){var e,i,r,c,a,u;if((e=t.Hh(n.a))&&null!=(u=lL(ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b),dxn))))switch(r=LA(u,gun(35)),i=t.Hj(),-1==r?(a=OK(n,i1(i)),c=u):0==r?(a=null,c=u.substr(1)):(a=u.substr(0,r),c=u.substr(r+1)),TB(PJ(n,t))){case 2:case 3:return function(n,t,e,i){var r;return(r=$ln(n,t,e,i))||!(r=function(n,t,e){var i,r;return(r=Hln(n.b,t))&&(i=Yx(Imn(SJ(n,r),""),26))?$ln(n,i,t,e):null}(n,e,i))||iyn(n,t,r)?r:null}(n,i,a,c);case 0:case 4:case 5:case 6:return function(n,t,e,i){var r;return(r=Lln(n,t,e,i))||!(r=v9(n,e,i))||iyn(n,t,r)?r:null}(n,i,a,c)}return null}(n.g,n.b)),n.d}function Hz(n){return S$(n.a<n.c.c.length),n.b=n.a++,n.c.c[n.b]}function qz(n,t){
 n.b=n.b|t.b,n.c=n.c|t.c,n.d=n.d|t.d,n.a=n.a|t.a}function Gz(n,t){return $3(function(n,t){return rO(n.l&t.l,n.m&t.m,n.h&t.h)}(tC(n)?W3(n):n,tC(t)?W3(t):t))}function zz(n,t){return $3(function(n,t){return rO(n.l|t.l,n.m|t.m,n.h|t.h)}(tC(n)?W3(n):n,tC(t)?W3(t):t))}function Uz(n,t){return $3(function(n,t){return rO(n.l^t.l,n.m^t.m,n.h^t.h)}(tC(n)?W3(n):n,tC(t)?W3(t):t))}function Xz(n){return MF(n),CO(n,14)?new sx(Yx(n,14)):Jx(n.Kc())}function Wz(n,t){var e;return e=lJ(t),Yx(BF(n.c,e),19).a}function Vz(n,t){var e;for(e=n+"";e.length<t;)e="0"+e;return e}function Qz(n){return null==n.c||0==n.c.length?"n_"+n.g:"n_"+n.c}function Yz(n){return null==n.c||0==n.c.length?"n_"+n.b:"n_"+n.c}function Jz(n,t){return n&&n.equals?n.equals(t):iI(n)===iI(t)}function Zz(n,t){return 0==t?!!n.o&&0!=n.o.f:uen(n,t)}function nU(n,t,e){var i;n.n&&t&&e&&(i=new Zu,eD(n.e,i))}function tU(n,t,e){var i;i=n.d[t.p],n.d[t.p]=n.d[e.p],n.d[e.p]=i}function eU(n,t,e){this.d=n,this.j=t,this.e=e,this.o=-1,this.p=3}function i
 U(n,t,e){this.d=n,this.k=t,this.f=e,this.o=-1,this.p=5}function rU(n,t,e){np.call(this,25),this.b=n,this.a=t,this.c=e}function cU(n){Ljn(),np.call(this,n),this.c=!1,this.a=!1}function aU(n,t,e,i,r,c){W1.call(this,n,t,e,i,r),c&&(this.o=-2)}function uU(n,t,e,i,r,c){V1.call(this,n,t,e,i,r),c&&(this.o=-2)}function oU(n,t,e,i,r,c){PV.call(this,n,t,e,i,r),c&&(this.o=-2)}function sU(n,t,e,i,r,c){J1.call(this,n,t,e,i,r),c&&(this.o=-2)}function hU(n,t,e,i,r,c){IV.call(this,n,t,e,i,r),c&&(this.o=-2)}function fU(n,t,e,i,r,c){Q1.call(this,n,t,e,i,r),c&&(this.o=-2)}function lU(n,t,e,i,r,c){Y1.call(this,n,t,e,i,r),c&&(this.o=-2)}function bU(n,t,e,i,r,c){CV.call(this,n,t,e,i,r),c&&(this.o=-2)}function wU(n,t,e,i){zg.call(this,e),this.b=n,this.c=t,this.d=i}function dU(n,t){this.a=new ip,this.d=new ip,this.f=n,this.c=t}function gU(){this.c=new fO,this.a=new kq,this.b=new dv,FE()}function pU(){H4(),this.b=new rp,this.a=new rp,this.c=new ip}function vU(n,t){this.g=n,this.d=(wV(),put),this.a=put,this.b
 =t}function mU(n,t){this.f=n,this.a=(wV(),gut),this.c=gut,this.b=t}function yU(n,t){!n.c&&(n.c=new e3(n,0)),kmn(n.c,(ayn(),Wut),t)}function kU(){kU=O,e6n=new $S("DFS",0),t6n=new $S("BFS",1)}function jU(n,t,e){var i;return!!(i=Yx(n.Zb().xc(t),14))&&i.Mc(e)}function EU(n,t,e,i){return n.a+=""+l$(null==t?aEn:I7(t),e,i),n}function TU(n,t,e,i,r,c){return h3(n,t,e,c),h9(n,i),b9(n,r),n}function MU(n){return S$(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function SU(n){for(;n.d>0&&0==n.a[--n.d];);0==n.a[n.d++]&&(n.e=0)}function PU(n){return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function IU(n){return hR(n.e.Hd().gc()*n.c.Hd().gc(),16,new qf(n))}function CU(n){return Yx(Htn(n,VQ(Nzn,yIn,17,n.c.length,0,1)),474)}function OU(n){return Yx(Htn(n,VQ(Gzn,kIn,10,n.c.length,0,1)),193)}function AU(n,t,e){MF(n),function(n){var t,e,i;for(XH(),JC(n.c,n.a),i=new pb(n.c);i.a<i.c.c.length;)for(e=Hz(i),t=new pb(n.b);t.a<t.c.c.length;)Yx(Hz(t),679).Ke(e)}(new nz(new sx(n),t,e))}function $U(n,t,e){MF(n),functio
 n(n){var t,e,i;for(XH(),JC(n.c,n.a),i=new pb(n.c);i.a<i.c.c.length;)for(e=Hz(i),t=new pb(n.b);t.a<t.c.c.length;)Yx(Hz(t),369).Ke(e)}(new tz(new sx(n),t,e))}function LU(n,t){var e;return e=1-t,n.a[e]=c2(n.a[e],e),c2(n,t)}function NU(n,t){var e;n.e=new fm,JC(e=idn(t),n.c),ldn(n,e,0)}function xU(n,t,e,i){var r;(r=new vu).a=t,r.b=e,r.c=i,KD(n.a,r)}function DU(n,t,e,i){var r;(r=new vu).a=t,r.b=e,r.c=i,KD(n.b,r)}function RU(n){var t,e;return e=Qgn(t=new pF,n),function(n){var t,e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j;for(f=new sB(new Sb(n));f.b!=f.c.a.d;)for(u=Yx((h=sY(f)).d,56),t=Yx(h.e,56),d=0,y=(null==(a=u.Tg()).i&&svn(a),a.i).length;d<y;++d)if(null==a.i&&svn(a),c=a.i,(s=d>=0&&d<c.length?c[d]:null).Ij()&&!s.Jj())if(CO(s,99))0==((o=Yx(s,18)).Bb&MNn)&&(!(j=nin(o))||0==(j.Bb&MNn))&&Lvn(n,o,u,t);else if(TT(),Yx(s,66).Oj()&&(e=Yx((k=s)?Yx(t,49).xh(k):null,153)))for(b=Yx(u.ah(s),153),i=e.gc(),g=0,w=b.gc();g<w;++g)if(CO(l=b.il(g),99)){if(null==(r=UJ(n,m=b.jl(g)))&&null!=m){if(v=Yx(l,18),!n.b
 ||0!=(v.Bb&MNn)||nin(v))continue;r=m}if(!e.dl(l,r))for(p=0;p<i;++p)if(e.il(p)==l&&iI(e.jl(p))===iI(r)){e.ii(e.gc()-1,p),--i;break}}else e.dl(b.il(g),b.jl(g))}(t),e}function KU(){var n,t;return n=new up,eD(hut,t=n),t}function _U(n){return n.j.c=VQ(UKn,iEn,1,0,5,1),iH(n.c),function(n){n.j.c=VQ(UKn,iEn,1,0,5,1),n.a=-1}(n.a),n}function FU(n){return JE(),CO(n.g,10)?Yx(n.g,10):null}function BU(n){return!eH(n).dc()&&(function(n,t){MF(t),eH(n).Jc(new b)}(n,new m),!0)}function HU(n,t){if(n<0||n>=t)throw hp(new Hm(function(n,t){if(n<0)return ngn(eEn,x4(Gy(UKn,1),iEn,1,5,["index",d9(n)]));if(t<0)throw hp(new Qm(rEn+t));return ngn("%s (%s) must be less than size (%s)",x4(Gy(UKn,1),iEn,1,5,["index",d9(n),d9(t)]))}(n,t)));return n}function qU(n,t,e){if(n<0||t<n||t>e)throw hp(new Hm(function(n,t,e){return n<0||n>e?Usn(n,e,"start index"):t<0||t>e?Usn(t,e,"end index"):ngn("end index (%s) must not be less than start index (%s)",x4(Gy(UKn,1),iEn,1,5,[d9(t),d9(n)]))}(n,t,e)))}function GU(n,t){if(__(n.a
 ,t),t.d)throw hp(new Im(GMn));t.d=n}function zU(n,t){if(t.$modCount!=n.$modCount)throw hp(new Dp)}function UU(n,t){return!!CO(t,42)&&Fin(n.a,Yx(t,42))}function XU(n,t){return!!CO(t,42)&&Fin(n.a,Yx(t,42))}function WU(n,t){return!!CO(t,42)&&Fin(n.a,Yx(t,42))}function VU(n){var t;return tC(n)?-0==(t=n)?0:t:function(n){return gcn(n,(LJ(),A_n))<0?-function(n){return n.l+n.m*GTn+n.h*zTn}(h5(n)):n.l+n.m*GTn+n.h*zTn}(n)}function QU(n){var t;return yB(n),t=new F,Qk(n.a,new _b(t)),t}function YU(n){var t;return yB(n),t=new _,Qk(n.a,new Kb(t)),t}function JU(n,t){this.a=n,Vl.call(this,n),iz(t,n.gc()),this.b=t}function ZU(n){this.e=n,this.b=this.e.a.entries(),this.a=new Array}function nX(n){return new pQ((g0(n,VEn),PZ(t7(t7(5,n),n/10|0))))}function tX(n){return Yx(Htn(n,VQ(rUn,jIn,11,n.c.length,0,1)),1943)}function eX(n,t,e){n.d&&uJ(n.d.e,n),n.d=t,n.d&&ZR(n.d.e,e,n)}function iX(n,t){(function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;if(m=0,0==t.f.b)for(p=new pb(n);p.a<p.c.c.length;)d=Yx(Hz(
 p),10),m=e.Math.max(m,d.n.b+d.o.b+d.d.a);else m=t.f.b-t.c.b;for(m-=t.c.b,g=new pb(n);g.a<g.c.c.length;){switch(vp((d=Yx(Hz(g),10)).n,m-d.o.b),bD(d.f),urn(d),(d.q?d.q:(XH(),XH(),MFn))._b((gjn(),E0n))&&vp(Yx(Aun(d,E0n),8),m-d.o.b),Yx(Aun(d,xZn),248).g){case 3:b5(d,xZn,(qen(),q7n));break;case 4:b5(d,xZn,(qen(),X7n))}for(v=d.o,k=new pb(d.j);k.a<k.c.c.length;){for(vp((y=Yx(Hz(k),11)).n,v.b-y.o.b),vp(y.a,y.o.b),whn(y,a3(y.j)),(u=Yx(Aun(y,p0n),19))&&b5(y,p0n,d9(-u.a)),a=new pb(y.g);a.a<a.c.c.length;){for(r=Ztn((c=Yx(Hz(a),17)).a,0);r.b!=r.d.c;)(i=Yx(IX(r),8)).b=m-i.b;if(h=Yx(Aun(c,$1n),74))for(s=Ztn(h,0);s.b!=s.d.c;)(o=Yx(IX(s),8)).b=m-o.b;for(b=new pb(c.b);b.a<b.c.c.length;)vp((f=Yx(Hz(b),70)).n,m-f.o.b)}for(w=new pb(y.f);w.a<w.c.c.length;)vp((f=Yx(Hz(w),70)).n,y.o.b-f.o.b)}for(d.k==(bon(),_zn)&&(b5(d,(Ojn(),hQn),a3(Yx(Aun(d,hQn),61))),E9(d)),l=new pb(d.b);l.a<l.c.c.length;)urn(f=Yx(Hz(l),70)),vp(f.n,v.b-f.o.b)}})(t,n),bD(n.d),bD(Yx(Aun(n,(gjn(),z1n)),207))}function rX(n,t){(function(n,t)
 {var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;if(m=0,0==t.f.a)for(p=new pb(n);p.a<p.c.c.length;)d=Yx(Hz(p),10),m=e.Math.max(m,d.n.a+d.o.a+d.d.c);else m=t.f.a-t.c.a;for(m-=t.c.a,g=new pb(n);g.a<g.c.c.length;){switch(mp((d=Yx(Hz(g),10)).n,m-d.o.a),lD(d.f),arn(d),(d.q?d.q:(XH(),XH(),MFn))._b((gjn(),E0n))&&mp(Yx(Aun(d,E0n),8),m-d.o.a),Yx(Aun(d,xZn),248).g){case 1:b5(d,xZn,(qen(),U7n));break;case 2:b5(d,xZn,(qen(),z7n))}for(v=d.o,k=new pb(d.j);k.a<k.c.c.length;){for(mp((y=Yx(Hz(k),11)).n,v.a-y.o.a),mp(y.a,y.o.a),whn(y,c3(y.j)),(u=Yx(Aun(y,p0n),19))&&b5(y,p0n,d9(-u.a)),a=new pb(y.g);a.a<a.c.c.length;){for(r=Ztn((c=Yx(Hz(a),17)).a,0);r.b!=r.d.c;)(i=Yx(IX(r),8)).a=m-i.a;if(h=Yx(Aun(c,$1n),74))for(s=Ztn(h,0);s.b!=s.d.c;)(o=Yx(IX(s),8)).a=m-o.a;for(b=new pb(c.b);b.a<b.c.c.length;)mp((f=Yx(Hz(b),70)).n,m-f.o.a)}for(w=new pb(y.f);w.a<w.c.c.length;)mp((f=Yx(Hz(w),70)).n,y.o.a-f.o.a)}for(d.k==(bon(),_zn)&&(b5(d,(Ojn(),hQn),c3(Yx(Aun(d,hQn),61))),aon(d)),l=new pb(d.b);l.a<l.c.c.length;)arn(f=Yx(Hz(l)
 ,70)),mp(f.n,v.a-f.o.a)}})(t,n),lD(n.d),lD(Yx(Aun(n,(gjn(),z1n)),207))}function cX(n,t){var e,i;return i=null,(e=jG(n,t))&&(i=e.fe()),i}function aX(n,t){var e,i;return i=null,(e=VJ(n,t))&&(i=e.ie()),i}function uX(n,t){var e,i;return i=null,(e=jG(n,t))&&(i=e.ie()),i}function oX(n,t){var e,i;return i=null,(e=jG(n,t))&&(i=osn(e)),i}function sX(n,t,i){var r;r=function(){var n;return 0!=y_n&&(n=Date.now?Date.now():(new Date).getTime())-k_n>2e3&&(k_n=n,j_n=e.setTimeout(Ij,10)),0==y_n++&&(function(n){var t,e;if(n.a){e=null;do{t=n.a,n.a=null,e=Zon(t,e)}while(n.a);n.a=e}}((py(),g_n)),!0)}();try{return function(n,t,e){return n.apply(t,e)}(n,t,i)}finally{!function(n){n&&function(n){var t,e;if(n.b){e=null;do{t=n.b,n.b=null,e=Zon(t,e)}while(n.b);n.b=e}}((py(),g_n)),--y_n,n&&-1!=j_n&&(function(n){e.clearTimeout(n)}(j_n),j_n=-1)}(r)}}function hX(n){var t;t=n.Wg(),this.a=CO(t,69)?Yx(t,69).Zh():t.Kc()}function fX(){hm.call(this),this.j.c=VQ(UKn,iEn,1,0,5,1),this.a=-1}function lX(n,t,e,i){this.d=n,th
 is.n=t,this.g=e,this.o=i,this.p=-1}function bX(n,t,e,i){this.e=i,this.d=null,this.c=n,this.a=t,this.b=e}function wX(n,t,e){this.d=new sd(this),this.e=n,this.i=t,this.f=e}function dX(){dX=O,zVn=new nS(pSn,0),UVn=new nS("TOP_LEFT",1)}function gX(){gX=O,K3n=RB(d9(1),d9(4)),R3n=RB(d9(1),d9(2))}function pX(){pX=O,l9n=z6((eT(),x4(Gy(d9n,1),XEn,551,0,[h9n])))}function vX(){vX=O,s9n=z6((tT(),x4(Gy(f9n,1),XEn,482,0,[u9n])))}function mX(){mX=O,a7n=z6((iT(),x4(Gy(s7n,1),XEn,530,0,[r7n])))}function yX(){yX=O,yqn=z6((BE(),x4(Gy(Bqn,1),XEn,481,0,[vqn])))}function kX(n,t,e,i){return CO(e,54)?new C$(n,t,e,i):new LK(n,t,e,i)}function jX(n,t){return Yx(qA(QK(Yx(_V(n.k,t),15).Oc(),hWn)),113)}function EX(n,t){return Yx(qA(YK(Yx(_V(n.k,t),15).Oc(),hWn)),113)}function TX(n){return new Nz(function(n,t){var e,i;for(XH(),i=new ip,e=0;e<n;++e)i.c[i.c.length]=t;return new xy(i)}(Yx(n.a.dd(),14).gc(),n.a.cd()),16)}function MX(n){return CO(n,14)?Yx(n,14).dc():!n.Kc().Ob()}function SX(n){return JE(),CO(n.g,145)?
 Yx(n.g,145):null}function PX(n){if(n.e.g!=n.b)throw hp(new Dp);return!!n.c&&n.d>0}function IX(n){return S$(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function CX(n,t){vB(t),DF(n.a,n.c,t),n.c=n.c+1&n.a.length-1,vrn(n)}function OX(n,t){vB(t),n.b=n.b-1&n.a.length-1,DF(n.a,n.b,t),vrn(n)}function AX(n,t){var e;for(e=n.j.c.length;e<t;e++)eD(n.j,n.rg())}function $X(n,t,e,i){var r;return r=i[t.g][e.g],ty(fL(Aun(n.a,r)))}function LX(n,t,e,i,r){this.i=n,this.a=t,this.e=e,this.j=i,this.f=r}function NX(n,t,e,i,r){this.a=n,this.e=t,this.f=e,this.b=i,this.g=r}function xX(n,t,e){return t<0?zhn(n,e):Yx(e,66).Nj().Sj(n,n.yh(),t)}function DX(n,t,e){var i;return i=itn(e),Sgn(n.j,i,t),xB(n.k,t,e),t}function RX(n){var t;return xk(),t=new io,n&&Sbn(t,n),t}function KX(n){var t;return t=n.ri(n.i),n.i>0&&smn(n.g,0,t,0,n.i),t}function _X(n,t){var e;return MT(),!(e=Yx(BF(Nct,n),55))||e.wj(t)}function FX(n){var t;for(t=0;n.Ob();)n.Pb(),t=t7(t,1);return PZ(t)}function BX(n,t){var e;return e=new $y,n.xd(e),e.a+="
 ..",t.yd(e),e.a}function HX(n,t,e){return fvn(n,t,e,CO(t,99)&&0!=(Yx(t,18).Bb&eMn))}function qX(n,t,e){return function(n,t,e,i){var r,c,a,u,o,s;if(u=new go,o=dwn(n.e.Tg(),t),r=Yx(n.g,119),TT(),Yx(t,66).Oj())for(a=0;a<n.i;++a)c=r[a],o.rl(c.ak())&&fY(u,c);else for(a=0;a<n.i;++a)c=r[a],o.rl(c.ak())&&(s=c.dd(),fY(u,i?qhn(n,t,a,u.i,s):s));return bnn(u,e)}(n,t,e,CO(t,99)&&0!=(Yx(t,18).Bb&eMn))}function GX(n,t){return n==(bon(),Hzn)&&t==Hzn?4:n==Hzn||t==Hzn?8:32}function zX(n,t){return iI(t)===iI(n)?"(this Map)":null==t?aEn:I7(t)}function UX(n,t,e){var i;return i=itn(e),xB(n.b,i,t),xB(n.c,t,e),t}function XX(n,t){var e;for(e=t;e;)$$(n,e.i,e.j),e=IG(e);return n}function WX(n,t){var e;return e=lq(Jx(new wJ(n,t))),vR(new wJ(n,t)),e}function VX(n,t){var e;return TT(),function(n,t){var e;if(null!=t&&!n.c.Yj().wj(t))throw e=CO(t,56)?Yx(t,56).Tg().zb:Nk(V5(t)),hp(new Vm(mNn+n.c.ne()+"'s type '"+n.c.Yj().ne()+"' does not permit a value of type '"+e+"'"))}(e=Yx(n,66).Mj(),t),e.Ok(t)}function QX(n,t,
 e,i,r){eD(t,function(n,t){for(n.r=new a4(n.p),function(n,t){n.r=t}(n.r,n),C2(n.r.j,n.j),BH(n.j),KD(n.j,t),KD(n.r.e,t),lF(n),lF(n.r);0!=n.f.c.length;)pO(Yx(TR(n.f,0),129));for(;0!=n.k.c.length;)pO(Yx(TR(n.k,0),129));return n.r}(r,function(n,t,e){var i,r,c,a,u,o;for(c=-1,u=-1,a=0;a<t.c.length&&($z(a,t.c.length),!((r=Yx(t.c[a],329)).c>n.c));a++)r.a>=n.s&&(c<0&&(c=a),u=a);return o=(n.s+n.c)/2,c>=0&&(o=function(n){return(n.c+n.a)/2}(($z(i=function(n,t,e,i){var r,c,a,u,o,s,h,f,l,b,w;if(c=e,e<i)for(b=new a4(n.p),w=new a4(n.p),C2(b.e,n.e),b.q=n.q,b.r=w,lF(b),C2(w.j,n.j),w.r=b,lF(w),f=Yx((l=new mP(b,w)).a,112),h=Yx(l.b,112),$z(c,t.c.length),a=ddn(n,f,h,r=Yx(t.c[c],329)),s=e+1;s<=i;s++)$z(s,t.c.length),Cen(u=Yx(t.c[s],329),o=ddn(n,f,h,u),r,a)&&(r=u,a=o);return c}(n,t,c,u),t.c.length),Yx(t.c[i],329))),function(n,t,e){var i,r,c,a,u,o;$z(t,n.c.length),u=Yx(n.c[t],329),KV(n,t),u.b/2>=e&&(i=t,c=(o=(u.c+u.a)/2)-e,u.c<=o-e&&ZR(n,i++,new Lx(u.c,c)),(a=o+e)<=u.a&&(r=new Lx(a,u.a),iz(i,n.c.length),GT(n
 .c,i,r)))}(t,i,e)),o}(r,e,i))),function(n,t,e){var i,r,c,a;for(c=t.q,a=t.r,new wz((iQ(),K4n),t,c,1),new wz(K4n,c,a,1),r=new pb(e);r.a<r.c.c.length;)(i=Yx(Hz(r),112))!=c&&i!=t&&i!=a&&(gmn(n.a,i,t),gmn(n.a,i,a))}(n,r,t)}function YX(n,t,e){n.i=0,n.e=0,t!=e&&(q5(n,t,e),H5(n,t,e))}function JX(n,t){var e;e=n.q.getHours(),n.q.setFullYear(t+TTn),Ivn(n,e)}function ZX(n,t,e){if(e){var i=e.ee();e=i(e)}else e=void 0;n.a[t]=e}function nW(n){if(n<0)throw hp(new Jm("Negative array size: "+n))}function tW(n){return n.n||(bV(n),n.n=new EK(n,hat,n),Iq(n)),n.n}function eW(n){return S$(n.a<n.c.a.length),n.b=n.a,cZ(n),n.c.b[n.b]}function iW(n){n.b!=n.c&&(n.a=VQ(UKn,iEn,1,8,5,1),n.b=0,n.c=0)}function rW(n){this.b=new rp,this.c=new rp,this.d=new rp,this.a=n}function cW(n,t){Ljn(),np.call(this,n),this.a=t,this.c=-1,this.b=-1}function aW(n,t,e,i){eU.call(this,1,e,i),this.c=n,this.b=t}function uW(n,t,e,i){iU.call(this,1,e,i),this.c=n,this.b=t}function oW(n,t,e,i,r,c,a){E0.call(this,t,i,r,c,a),this.c=n,this.a
 =e}function sW(n,t,e){this.e=n,this.a=UKn,this.b=Zdn(t),this.c=t,this.d=e}function hW(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function fW(n){this.c=n,this.a=Yx(fcn(n),148),this.b=this.a.Aj().Nh()}function lW(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function bW(){rp.call(this),j$(this),this.d.b=this.d,this.d.a=this.d}function wW(n,t){uN.call(this),this.a=n,this.b=t,eD(this.a.b,this)}function dW(n,t){return dI(null!=t?aG(n,t):eI(Dq(n.f,t)))}function gW(n,t){return dI(null!=t?aG(n,t):eI(Dq(n.f,t)))}function pW(n,t){var e;for(e=0;e<t;++e)DF(n,e,new db(Yx(n[e],42)))}function vW(n,t){var e;return A6(),0!=(e=n.j.g-t.j.g)?e:0}function mW(n,t){return vB(t),null!=n.a?function(n){return null==n?FFn:new Am(vB(n))}(t.Kb(n.a)):FFn}function yW(n){var t;return n?new jR(n):($2(t=new oC,n),t)}function kW(n,t){return t.b.Kb(fJ(n,t.c.Ee(),new qb(t)))}function jW(n){Qan(),$O(this,WR(Gz(zK(n,24),TMn)),WR(Gz(n,TMn)))}function EW(){EW=O,ABn=z6((nen(),x4(Gy(NBn,1),XEn,4
 28,0,[CBn,IBn])))}function TW(){TW=O,xBn=z6((sZ(),x4(Gy(JBn,1),XEn,427,0,[$Bn,LBn])))}function MW(){MW=O,Zqn=z6((hZ(),x4(Gy(UGn,1),XEn,424,0,[Qqn,Yqn])))}function SW(){SW=O,cUn=z6((g2(),x4(Gy(oUn,1),XEn,511,0,[iUn,eUn])))}function PW(){PW=O,qWn=z6((fZ(),x4(Gy(XWn,1),XEn,419,0,[FWn,BWn])))}function IW(){IW=O,aVn=z6((cJ(),x4(Gy(bVn,1),XEn,479,0,[rVn,iVn])))}function CW(){CW=O,d3n=z6((rQ(),x4(Gy(m3n,1),XEn,376,0,[b3n,l3n])))}function OW(){OW=O,t3n=z6(($J(),x4(Gy(c3n,1),XEn,421,0,[J2n,Z2n])))}function AW(){AW=O,jWn=z6((aY(),x4(Gy(SWn,1),XEn,422,0,[mWn,yWn])))}function $W(){$W=O,WVn=z6((dX(),x4(Gy(rYn,1),XEn,420,0,[zVn,UVn])))}function LW(){LW=O,B4n=z6((iQ(),x4(Gy(V4n,1),XEn,520,0,[_4n,K4n])))}function NW(){NW=O,r4n=z6((GW(),x4(Gy(s4n,1),XEn,523,0,[e4n,t4n])))}function xW(){xW=O,p4n=z6((Jq(),x4(Gy(y4n,1),XEn,516,0,[d4n,w4n])))}function DW(){DW=O,k4n=z6((RG(),x4(Gy(F4n,1),XEn,515,0,[v4n,m4n])))}function RW(){RW=O,Q4n=z6((Yq(),x4(Gy(t5n,1),XEn,455,0,[X4n,W4n])))}function KW(){KW=O,r6n=z6((
 kU(),x4(Gy(l6n,1),XEn,425,0,[e6n,t6n])))}function _W(){_W=O,b6n=z6((p2(),x4(Gy(p6n,1),XEn,495,0,[h6n,f6n])))}function FW(){FW=O,n6n=z6((KG(),x4(Gy(i6n,1),XEn,480,0,[Y5n,J5n])))}function BW(){BW=O,j6n=z6((CY(),x4(Gy(S6n,1),XEn,426,0,[m6n,y6n])))}function HW(){HW=O,h7n=z6((B4(),x4(Gy(f7n,1),XEn,429,0,[o7n,u7n])))}function qW(){qW=O,g9n=z6((cQ(),x4(Gy(j9n,1),XEn,430,0,[w9n,b9n])))}function GW(){GW=O,e4n=new gS("UPPER",0),t4n=new gS("LOWER",1)}function zW(n,t){var e,i;for(e=t,i=0;e>0;)i+=n.a[e],e-=e&-e;return i}function UW(n,t){var e;for(e=t;e;)$$(n,-e.i,-e.j),e=IG(e);return n}function XW(n,t){var e,i;for(vB(t),i=n.Kc();i.Ob();)e=i.Pb(),t.td(e)}function WW(n,t){var e;return new Wj(e=t.cd(),n.e.pc(e,Yx(t.dd(),14)))}function VW(n,t,e,i){var r;(r=new $).c=t,r.b=e,r.a=i,i.b=e.a=r,++n.b}function QW(n,t,e){var i;return $z(t,n.c.length),i=n.c[t],n.c[t]=e,i}function YW(n){return n.c&&n.d?Yz(n.c)+"->"+Yz(n.d):"e_"+_A(n)}function JW(n,t){return(W9(n),ej(new SR(n,new _Y(t,n.a)))).sd(dBn)}function 
 ZW(n){return!(!n.c||!n.d||!n.c.i||n.c.i!=n.d.i)}function nV(n){if(!n.c.Sb())throw hp(new Kp);return n.a=!0,n.c.Ub()}function tV(n){n.i=0,qT(n.b,null),qT(n.c,null),n.a=null,n.e=null,++n.g}function eV(n){KT.call(this,null==n?aEn:I7(n),CO(n,78)?Yx(n,78):null)}function iV(n){Tjn(),sp(this),this.a=new ME,a6(this,n),KD(this.a,n)}function rV(){AC(this),this.b=new QS(JTn,JTn),this.a=new QS(ZTn,ZTn)}function cV(n,t){this.c=0,this.b=t,SI.call(this,n,17493),this.a=this.c}function aV(n){uV(),hBn||(this.c=n,this.e=!0,this.a=new ip)}function uV(){uV=O,hBn=!0,oBn=!1,sBn=!1,lBn=!1,fBn=!1}function oV(n,t){return!!CO(t,149)&&_N(n.c,Yx(t,149).c)}function sV(n,t){var e;return e=0,n&&(e+=n.f.a/2),t&&(e+=t.f.a/2),e}function hV(n,t){return Yx(UJ(n.d,t),23)||Yx(UJ(n.e,t),23)}function fV(n){this.b=n,UO.call(this,n),this.a=Yx(H3(this.b.a,4),126)}function lV(n){this.b=n,u$.call(this,n),this.a=Yx(H3(this.b.a,4),126)}function bV(n){return n.t||(n.t=new Kg(n),y9(new Um(n),0,n.t)),n.t}function wV(){var n,t;wV=O,R
 k(),t=new Bp,gut=t,n=new qv,put=n}function dV(n){var t;return n.c||CO(t=n.r,88)&&(n.c=Yx(t,26)),n.c}function gV(n){return rO(n&BTn,n>>22&BTn,n<0?HTn:0)}function pV(n,t){var e,i;(e=Yx(function(n,t){MF(n);try{return n.Bc(t)}catch(n){if(CO(n=j4(n),205)||CO(n,173))return null;throw hp(n)}}(n.c,t),14))&&(i=e.gc(),e.$b(),n.d-=i)}function vV(n,t){var e;return!!(e=c6(n,t.cd()))&&qB(e.e,t.dd())}function mV(n,t){return 0==t||0==n.e?n:t>0?Nnn(n,t):Own(n,-t)}function yV(n,t){return 0==t||0==n.e?n:t>0?Own(n,t):Nnn(n,-t)}function kV(n){if(Vfn(n))return n.c=n.a,n.a.Pb();throw hp(new Kp)}function jV(n){var t,e;return t=n.c.i,e=n.d.i,t.k==(bon(),_zn)&&e.k==_zn}function EV(n){var t;return o4(t=new jq,n),b5(t,(gjn(),$1n),null),t}function TV(n,t,e){var i;return(i=n.Yg(t))>=0?n._g(i,e,!0):tfn(n,t,e)}function MV(n,t,e,i){var r;for(r=0;r<bHn;r++)mK(n.a[t.g][r],e,i[t.g])}function SV(n,t,e,i){var r;for(r=0;r<wHn;r++)vK(n.a[r][t.g],e,i[t.g])}function PV(n,t,e,i,r){eU.call(this,t,i,r),this.c=n,this.a=e}functi
 on IV(n,t,e,i,r){iU.call(this,t,i,r),this.c=n,this.a=e}function CV(n,t,e,i,r){$V.call(this,t,i,r),this.c=n,this.a=e}function OV(n,t,e,i,r){$V.call(this,t,i,r),this.c=n,this.b=e}function AV(n,t,e){zg.call(this,e),this.b=n,this.c=t,this.d=(onn(),aut)}function $V(n,t,e){this.d=n,this.k=t?1:0,this.f=e?1:0,this.o=-1,this.p=0}function LV(n,t,e){var i;i3(i=new yO(n.a),n.a.a),Ysn(i.f,t,e),n.a.a=i}function NV(n,t){n.qi(n.i+1),_O(n,n.i,n.oi(n.i,t)),n.bi(n.i++,t),n.ci()}function xV(n){var t,e;++n.j,t=n.g,e=n.i,n.g=null,n.i=0,n.di(e,t),n.ci()}function DV(n){var t;return MF(n),L5(t=new pQ(function(n){return g0(n,VEn),PZ(t7(t7(5,n),n/10|0))}(n.length)),n),t}function RV(n){var t;return MF(n),Dsn(t=n?new sx(n):Jx(n.Kc())),$8(t)}function KV(n,t){var e;return $z(t,n.c.length),e=n.c[t],uj(n.c,t,1),e}function _V(n,t){var e;return!(e=Yx(n.c.xc(t),14))&&(e=n.ic(t)),n.pc(t,e)}function FV(n,t){var e,i;return vB(n),e=n,vB(t),e==(i=t)?0:e<i?-1:1}function BV(n){var t;return t=n.e+n.f,isNaN(t)&&ex(n.d)?n.d:t}f
 unction HV(n,t){return n.a?yI(n.a,n.b):n.a=new SA(n.d),vI(n.a,t),n}function qV(n,t){if(n<0||n>t)throw hp(new Hm(Usn(n,t,"index")));return n}function GV(n,t,e,i){var r;return function(n,t,e,i,r){var c,a;for(c=0,a=0;a<r;a++)c=t7(c,n7(Gz(t[a],uMn),Gz(i[a],uMn))),n[a]=WR(c),c=zK(c,32);for(;a<e;a++)c=t7(c,Gz(t[a],uMn)),n[a]=WR(c),c=zK(c,32)}(r=VQ(Wot,MTn,25,t,15,1),n,t,e,i),r}function zV(n,t){return aI(t)?null==t?Qfn(n.f,null):s4(n.g,t):Qfn(n.f,t)}function UV(n){this.c=n,this.a=new pb(this.c.a),this.b=new pb(this.c.b)}function XV(){this.e=new ip,this.c=new ip,this.d=new ip,this.b=new ip}function WV(){this.g=new nv,this.b=new nv,this.a=new ip,this.k=new ip}function VV(n,t,e){this.a=n,this.c=t,this.d=e,eD(t.e,this),eD(e.b,this)}function QV(n,t){MI.call(this,t.rd(),-6&t.qd()),vB(n),this.a=n,this.b=t}function YV(n,t){SI.call(this,t.rd(),-6&t.qd()),vB(n),this.a=n,this.b=t}function JV(n,t){PI.call(this,t.rd(),-6&t.qd()),vB(n),this.a=n,this.b=t}function ZV(n,t,e){this.a=n,this.b=t,this.c=e,eD(n
 .t,this),eD(t.i,this)}function nQ(){this.b=new ME,this.a=new ME,this.b=new ME,this.a=new ME}function tQ(){tQ=O,K7n=new Og("org.eclipse.elk.labels.labelManager")}function eQ(){eQ=O,gXn=new _L("separateLayerConnections",(R4(),yXn))}function iQ(){iQ=O,_4n=new MS("REGULAR",0),K4n=new MS("CRITICAL",1)}function rQ(){rQ=O,b3n=new fS("STACKED",0),l3n=new fS("SEQUENCED",1)}function cQ(){cQ=O,w9n=new HS("FIXED",0),b9n=new HS("CENTER_NODE",1)}function aQ(n,t){var e;return e=function(n,t){var e,i,r,c,a,u,o,s,h,f;for(h=new ip,f=new ep,c=null,r=0,i=0;i<t.length;++i)switch(E6(c,e=t[i])&&(r=_nn(n,f,h,J3n,r)),O$(e,(Ojn(),vQn))&&(c=Yx(Aun(e,vQn),10)),e.k.g){case 0:for(o=xC(Qx(i7(e,(Ikn(),Tit)),new xc));X0(o);)a=Yx(bJ(o),11),n.d[a.p]=r++,h.c[h.c.length]=a;for(r=_nn(n,f,h,J3n,r),s=xC(Qx(i7(e,Bit),new xc));X0(s);)a=Yx(bJ(s),11),n.d[a.p]=r++,h.c[h.c.length]=a;break;case 3:i7(e,Y3n).dc()||(a=Yx(i7(e,Y3n).Xb(0),11),n.d[a.p]=r++,h.c[h.c.length]=a),i7(e,J3n).dc()||OX(f,e);break;case 1:for(u=i7(e,(Ikn(),qit))
 .Kc();u.Ob();)a=Yx(u.Pb(),11),n.d[a.p]=r++,h.c[h.c.length]=a;i7(e,Eit).Jc(new pS(f,e))}return _nn(n,f,h,J3n,r),h}(n,t),n.b=new s2(e.c.length),function(n,t){var e,i,r,c,a,u,o;for(e=0,o=new ip,c=new pb(t);c.a<c.c.c.length;){switch(r=Yx(Hz(c),11),R6(n.b,n.d[r.p]),o.c=VQ(UKn,iEn,1,0,5,1),r.i.k.g){case 0:WZ(Yx(Aun(r,(Ojn(),RQn)),10).j,new jd(o));break;case 1:cO(G5(hH(new SR(null,new Nz(r.i.j,16)),new Ed(r))),new Td(o));break;case 3:eD(o,new mP(Yx(Aun(r,(Ojn(),CQn)),11),d9(r.e.c.length+r.g.c.length)))}for(u=new pb(o);u.a<u.c.c.length;)a=Yx(Hz(u),46),(i=cj(n,Yx(a.a,11)))>n.d[r.p]&&(e+=zW(n.b,i)*Yx(a.b,19).a,OX(n.a,d9(i)));for(;!ry(n.a);)eZ(n.b,Yx($_(n.a),19).a)}return e}(n,e)}function uQ(n){var t;return n.a||CO(t=n.r,148)&&(n.a=Yx(t,148)),n.a}function oQ(n){return n.a?n.e?oQ(n.e):null:n}function sQ(n,t){return vB(t),n.c<n.d&&(n.ze(t,n.c++),!0)}function hQ(n,t){return!!P_(n.a,t)&&(zV(n.a,t),!0)}function fQ(n){var t;for(yB(n),t=0;n.a.sd(new fn);)t=t7(t,1);return t}function lQ(n,t,e){var i,r;
 for(i=0,r=0;r<t.length;r++)i+=n.$f(t[r],i,e)}function bQ(n,t,e){return HU(t,n.e.Hd().gc()),HU(e,n.c.Hd().gc()),n.a[t][e]}function wQ(n,t){bdn(),this.e=n,this.d=1,this.a=x4(Gy(Wot,1),MTn,25,15,[t])}function dQ(n,t,e,i){this.f=n,this.e=t,this.d=e,this.b=i,this.c=i?i.d:null}function gQ(n){var t,e,i,r;r=n.d,t=n.a,e=n.b,i=n.c,n.d=e,n.a=i,n.b=r,n.c=t}function pQ(n){AC(this),jD(n>=0,"Initial capacity must not be negative")}function vQ(){vQ=O,oHn=z6((JZ(),x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])))}function mQ(){mQ=O,dHn=z6((BY(),x4(Gy(gHn,1),XEn,461,0,[fHn,hHn,lHn])))}function yQ(){yQ=O,kHn=z6((OJ(),x4(Gy(GHn,1),XEn,462,0,[mHn,vHn,pHn])))}function kQ(){kQ=O,bBn=z6((C6(),x4(Gy(wBn,1),XEn,132,0,[cBn,aBn,uBn])))}function jQ(){jQ=O,XGn=z6((CJ(),x4(Gy(ezn,1),XEn,379,0,[GGn,qGn,zGn])))}function EQ(){EQ=O,Ozn=z6((e9(),x4(Gy(Lzn,1),XEn,423,0,[Izn,Pzn,Szn])))}function TQ(){TQ=O,PWn=z6((O0(),x4(Gy(AWn,1),XEn,314,0,[TWn,EWn,MWn])))}function MQ(){MQ=O,$Wn=z6((f0(),x4(Gy(KWn,1),XEn,337,0,[IWn,OWn,CWn])))}f
 unction SQ(){SQ=O,WWn=z6((i5(),x4(Gy(tVn,1),XEn,450,0,[zWn,GWn,UWn])))}function PQ(){PQ=O,ZXn=z6((v2(),x4(Gy(oWn,1),XEn,361,0,[YXn,QXn,VXn])))}function IQ(){IQ=O,GVn=z6((AJ(),x4(Gy(XVn,1),XEn,303,0,[BVn,HVn,FVn])))}function CQ(){CQ=O,_Vn=z6((r4(),x4(Gy(qVn,1),XEn,292,0,[DVn,RVn,xVn])))}function OQ(){OQ=O,E2n=z6((i8(),x4(Gy(I2n,1),XEn,378,0,[m2n,y2n,k2n])))}function AQ(){AQ=O,f3n=z6((d3(),x4(Gy(w3n,1),XEn,375,0,[u3n,o3n,s3n])))}function $Q(){$Q=O,Y2n=z6((k5(),x4(Gy(n3n,1),XEn,339,0,[W2n,X2n,V2n])))}function LQ(){LQ=O,a3n=z6((h0(),x4(Gy(h3n,1),XEn,452,0,[r3n,e3n,i3n])))}function NQ(){NQ=O,O3n=z6((F4(),x4(Gy(F3n,1),XEn,377,0,[P3n,I3n,S3n])))}function xQ(){xQ=O,y3n=z6(($6(),x4(Gy(T3n,1),XEn,336,0,[g3n,p3n,v3n])))}function DQ(){DQ=O,M3n=z6((V2(),x4(Gy(C3n,1),XEn,338,0,[E3n,k3n,j3n])))}function RQ(){RQ=O,W3n=z6((l0(),x4(Gy(V3n,1),XEn,454,0,[G3n,z3n,U3n])))}function KQ(){KQ=O,v6n=z6((m7(),x4(Gy(k6n,1),XEn,442,0,[g6n,w6n,d6n])))}function _Q(){_Q=O,P6n=z6((I6(),x4(Gy(r8n,1),XEn,380,0,[E6n,T6
 n,M6n])))}function FQ(){FQ=O,g8n=z6((p7(),x4(Gy(W8n,1),XEn,381,0,[b8n,w8n,l8n])))}function BQ(){BQ=O,h8n=z6((w3(),x4(Gy(f8n,1),XEn,293,0,[u8n,o8n,a8n])))}function HQ(){HQ=O,a9n=z6((v7(),x4(Gy(o9n,1),XEn,437,0,[e9n,i9n,r9n])))}function qQ(){qQ=O,Det=z6((O8(),x4(Gy(Bet,1),XEn,334,0,[Let,$et,Net])))}function GQ(){GQ=O,set=z6((ZZ(),x4(Gy(det,1),XEn,272,0,[cet,aet,uet])))}function zQ(n,t){return!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),mnn(n.o,t)}function UQ(n){return!n.g&&(n.g=new oo),!n.g.c&&(n.g.c=new Rg(n)),n.g.c}function XQ(n,t,e){var i,r;if(null!=e)for(i=0;i<t;++i)r=e[i],n.fi(i,r)}function WQ(n,t,e,i){var r;return function(n,t,e,i,r){var c,a;if(c=t7(Gz(t[0],uMn),Gz(i[0],uMn)),n[0]=WR(c),c=zK(c,32),e>=r){for(a=1;a<r;a++)c=t7(c,t7(Gz(t[a],uMn),Gz(i[a],uMn))),n[a]=WR(c),c=zK(c,32);for(;a<e;a++)c=t7(c,Gz(t[a],uMn)),n[a]=WR(c),c=zK(c,32)}else{for(a=1;a<e;a++)c=t7(c,t7(Gz(t[a],uMn),Gz(i[a],uMn))),n[a]=WR(c),c=zK(c,32);for(;a<r;a++)c=t7(c,Gz(i[a],uMn)),n[a]=WR(c),c=zK(c,32)}0!=k8(c,0)&&(n[a
 ]=WR(c))}(r=VQ(Wot,MTn,25,t+1,15,1),n,t,e,i),r}function VQ(n,t,e,i,r,c){var a;return a=Zin(r,i),10!=r&&x4(Gy(n,c),t,e,r,a),a}function QQ(n,t,e){Yx(n.b,65),Yx(n.b,65),Yx(n.b,65),WZ(n.a,new Ex(e,t,n))}function YQ(n,t,e){if(n<0||t>e||t<n)throw hp(new Ly(NMn+n+DMn+t+MMn+e))}function JQ(n){if(!n)throw hp(new Ym("Unable to add element to queue"))}function ZQ(n){n?(this.c=n,this.b=null):(this.c=null,this.b=new ip)}function nY(n,t){zT.call(this,n,t),this.a=VQ(JFn,DEn,436,2,0,1),this.b=!0}function tY(n){c5.call(this,n,0),j$(this),this.d.b=this.d,this.d.a=this.d}function eY(n){var t;return 0==(t=n.b).b?null:Yx(ken(t,0),188).b}function iY(n,t){var e;return(e=new q).c=!0,e.d=t.dd(),Fyn(n,t.cd(),e)}function rY(n,t,e){var i;(i=n.b[e.c.p][e.p]).b+=t.b,i.c+=t.c,i.a+=t.a,++i.a}function cY(n,t){var i,r;return i=n.a-t.a,r=n.b-t.b,e.Math.sqrt(i*i+r*r)}function aY(){aY=O,mWn=new BM("QUADRATIC",0),yWn=new BM("SCANLINE",1)}function uY(){uY=O,L3n=yK(oR(new fX,($un(),YGn),($jn(),xUn)),tzn,iXn)}function oY(n
 ){M$(!!n.c),zU(n.e,n),n.c.Qb(),n.c=null,n.b=M4(n),tL(n.e,n)}function sY(n){return zU(n.c.a.e,n),S$(n.b!=n.c.a.d),n.a=n.b,n.b=n.b.a,n.a}function hY(n){var t;return n.a||-1==n.b||(t=n.c.Tg(),n.a=CZ(t,n.b)),n.a}function fY(n,t){return!(n.hi()&&n.Hc(t)||(n.Yh(t),0))}function lY(n,t){return xq(t,"Horizontal alignment cannot be null"),n.b=t,n}function bY(n,t,e){var i;return Ljn(),i=Gkn(n,t),e&&i&&function(n){return!!Bot&&hq(Bot,n)}(n)&&(i=null),i}function wY(n,t,e){var i;for(i=n.Kc();i.Ob();)bgn(Yx(i.Pb(),37),t,e)}function dY(n,t){var e;for(e=t.Kc();e.Ob();)Dgn(n,Yx(e.Pb(),37),0,0)}function gY(n,t,i){var r;n.d[t.g]=i,(r=n.g.c)[t.g]=e.Math.max(r[t.g],i+1)}function pY(n,t){var e,i,r;return r=n.r,i=n.d,(e=omn(n,t,!0)).b!=r||e.a!=i}function vY(n,t){return xT(n.e,t)||Gtn(n.e,t,new Vtn(t)),Yx(UJ(n.e,t),113)}function mY(n,t,e,i){return vB(n),vB(t),vB(e),vB(i),new R_(n,t,new G)}function yY(n,t,e,i){this.rj(),this.a=t,this.b=n,this.c=new g_(this,t,e,i)}function kY(n,t,e,i,r,c){lX.call(this,t,i,r,c
 ),this.c=n,this.b=e}function jY(n,t,e,i,r,c){lX.call(this,t,i,r,c),this.c=n,this.a=e}function EY(n,t,e){var i;return(i=Hln(n.b,t))?Imn(SJ(n,i),e):null}function TY(n,t){var e;return(e=n.Yg(t))>=0?n._g(e,!0,!0):tfn(n,t,!0)}function MY(){MY=O,a6n=ltn(ltn(bT(new fX,(Krn(),J4n)),(ysn(),h5n)),a5n)}function SY(n){for(;!n.a;)if(!HN(n.c,new Fb(n)))return!1;return!0}function PY(n){return MF(n),CO(n,198)?Yx(n,198):new al(n)}function IY(){var n,t,e,i;IY=O,d7n=new bu,p7n=new wu,Cjn(),n=Ttt,t=d7n,e=itt,i=p7n,KB(),g7n=new Em(x4(Gy(i_n,1),DEn,42,0,[(gin(n,t),new Wj(n,t)),(gin(e,i),new Wj(e,i))]))}function CY(){CY=O,m6n=new xS("LEAF_NUMBER",0),y6n=new xS("NODE_SIZE",1)}function OY(n){n.a=VQ(Wot,MTn,25,n.b+1,15,1),n.c=VQ(Wot,MTn,25,n.b,15,1),n.d=0}function AY(n,t){if(null==n.g||t>=n.i)throw hp(new BI(t,n.i));return n.g[t]}function $Y(n,t,e){if(k6(n,e),null!=e&&!n.wj(e))throw hp(new Op);return e}function LY(n){var t;if(n.Ek())for(t=n.i-1;t>=0;--t)c1(n,t);return KX(n)}function NY(n){var t,e;if(!n.b)ret
 urn null;for(e=n.b;t=e.a[0];)e=t;return e}function xY(n,t){var e;return nW(t),(e=aJ(n.slice(0,t),n)).length=t,e}function DY(n,t,e,i){WH(),i=i||IFn,Xsn(n.slice(t,e),n,t,e,-t,i)}function RY(n,t,e,i,r){return t<0?tfn(n,e,i):Yx(e,66).Nj().Pj(n,n.yh(),t,i,r)}function KY(n,t){if(t.a)throw hp(new Im(GMn));__(n.a,t),t.a=n,!n.j&&(n.j=t)}function _Y(n,t){PI.call(this,t.rd(),-16449&t.qd()),vB(n),this.a=n,this.c=t}function FY(n,t){var e,i;return i=t/n.c.Hd().gc()|0,e=t%n.c.Hd().gc(),bQ(n,i,e)}function BY(){BY=O,fHn=new oM(ySn,0),hHn=new oM(pSn,1),lHn=new oM(kSn,2)}function HY(){HY=O,WFn=new _T("All",0),VFn=new CC,QFn=new hO,YFn=new OC}function qY(){qY=O,ZFn=z6((HY(),x4(Gy(nBn,1),XEn,297,0,[WFn,VFn,QFn,YFn])))}function GY(){GY=O,vzn=z6((_4(),x4(Gy(Czn,1),XEn,405,0,[bzn,gzn,wzn,dzn])))}function zY(){zY=O,ZHn=z6((e4(),x4(Gy(rqn,1),XEn,406,0,[YHn,WHn,VHn,QHn])))}function UY(){UY=O,cqn=z6((Sen(),x4(Gy(aqn,1),XEn,323,0,[tqn,nqn,eqn,iqn])))}function XY(){XY=O,pqn=z6((Pen(),x4(Gy(mqn,1),XEn,394,0,[bqn,
 lqn,wqn,dqn])))}function WY(){WY=O,e5n=z6((Krn(),x4(Gy(i5n,1),XEn,393,0,[Y4n,J4n,Z4n,n5n])))}function VY(){VY=O,jXn=z6((R4(),x4(Gy(AXn,1),XEn,360,0,[yXn,vXn,mXn,pXn])))}function QY(){QY=O,c8n=z6((Hin(),x4(Gy(s8n,1),XEn,340,0,[i8n,t8n,e8n,n8n])))}function YY(){YY=O,RXn=z6((K4(),x4(Gy(qXn,1),XEn,411,0,[$Xn,LXn,NXn,xXn])))}function JY(){JY=O,C2n=z6((Hen(),x4(Gy(x2n,1),XEn,197,0,[S2n,P2n,M2n,T2n])))}function ZY(){ZY=O,Srt=z6((P6(),x4(Gy(Crt,1),XEn,396,0,[jrt,Ert,krt,Trt])))}function nJ(){nJ=O,Het=z6((Frn(),x4(Gy(Jet,1),XEn,285,0,[Fet,Ret,Ket,_et])))}function tJ(){tJ=O,get=z6((g7(),x4(Gy(Eet,1),XEn,218,0,[wet,fet,het,bet])))}function eJ(){eJ=O,mrt=z6((unn(),x4(Gy(yrt,1),XEn,311,0,[prt,wrt,grt,drt])))}function iJ(){iJ=O,ert=z6((Ann(),x4(Gy(lrt,1),XEn,374,0,[Zit,nrt,Jit,Yit])))}function rJ(){rJ=O,Jvn(),iot=JTn,eot=ZTn,cot=new ib(JTn),rot=new ib(ZTn)}function cJ(){cJ=O,rVn=new WM(fIn,0),iVn=new WM("IMPROVE_STRAIGHTNESS",1)}function aJ(n,t){return 10!=QJ(t)&&x4(V5(t),t.hm,t.__elementTypeId$,
 QJ(t),n),n}function uJ(n,t){var e;return-1!=(e=hJ(n,t,0))&&(KV(n,e),!0)}function oJ(n,t){var e;return(e=Yx(zV(n.e,t),387))?(_D(e),e.e):null}function sJ(n){var t;return tC(n)&&(t=0-n,!isNaN(t))?t:$3(h5(n))}function hJ(n,t,e){for(;e<n.c.length;++e)if(qB(t,n.c[e]))return e;return-1}function fJ(n,t,e){var i;return yB(n),(i=new sn).a=t,n.a.Nb(new XT(i,e)),i.a}function lJ(n){var t;return t=Yx(TR(n.j,0),11),Yx(Aun(t,(Ojn(),CQn)),11)}function bJ(n){var t;if(!X0(n))throw hp(new Kp);return n.e=1,t=n.d,n.d=null,t}function wJ(n,t){var e;this.f=n,this.b=t,e=Yx(BF(n.b,t),283),this.c=e?e.b:null}function dJ(){$x(),this.b=new rp,this.f=new rp,this.g=new rp,this.e=new rp}function gJ(n,t){this.a=VQ(Gzn,kIn,10,n.a.c.length,0,1),Htn(n.a,this.a),this.b=t}function pJ(n){var t;for(t=n.p+1;t<n.c.a.c.length;++t)--Yx(TR(n.c.a,t),10).p}function vJ(n){var t;null!=(t=n.Ai())&&-1!=n.d&&Yx(t,92).Ng(n),n.i&&n.i.Fi()}function mJ(n){jO(this),this.g=n?Lq(n,n.$d()):null,this.f=n,qH(this),this._d()}function yJ(n,t,e,i,r
 ,c,a){E0.call(this,t,i,r,c,a),this.c=n,this.b=e}function kJ(n,t,e,i,r){return vB(n),vB(t),vB(e),vB(i),vB(r),new R_(n,t,i)}function jJ(n,t){if(t<0)throw hp(new Hm(dLn+t));return AX(n,t+1),TR(n.j,t)}function EJ(n,t,e,i){if(!n)throw hp(new Qm(ngn(t,x4(Gy(UKn,1),iEn,1,5,[e,i]))))}function TJ(n,t){return qB(t,TR(n.f,0))||qB(t,TR(n.f,1))||qB(t,TR(n.f,2))}function MJ(n,t){zN(Yx(Yx(n.f,33).We((Cjn(),ktt)),98))&&function(n,t){var e,i,r,c;for(iL(),r=t,DY(i=LY(n),0,i.length,r),e=0;e<i.length;e++)e!=(c=rcn(n,i[e],e))&&L9(n,e,c)}(ZB(Yx(n.f,33)),t)}function SJ(n,t){var e,i;return!(i=(e=Yx(t,675)).Oh())&&e.Rh(i=new YP(n,t)),i}function PJ(n,t){var e,i;return!(i=(e=Yx(t,677)).pk())&&e.tk(i=new vU(n,t)),i}function IJ(n){return n.b||(n.b=new TK(n,hat,n),!n.a&&(n.a=new GL(n,n))),n.b}function CJ(){CJ=O,GGn=new lM("XY",0),qGn=new lM("X",1),zGn=new lM("Y",2)}function OJ(){OJ=O,mHn=new sM("TOP",0),vHn=new sM(pSn,1),pHn=new sM(ESn,2)}function AJ(){AJ=O,BVn=new ZM(fIn,0),HVn=new ZM("TOP",1),FVn=new ZM(ESn,2)
 }function $J(){$J=O,J2n=new oS("INPUT_ORDER",0),Z2n=new oS("PORT_DEGREE",1)}function LJ(){LJ=O,I_n=rO(BTn,BTn,524287),C_n=rO(0,0,qTn),O_n=gV(1),gV(2),A_n=gV(0)}function NJ(n,t,i){n.a.c=VQ(UKn,iEn,1,0,5,1),function(n,t,i){var r,c,a,u,o,s,h,f,l;n.c=0,n.b=0,r=2*t.c.a.c.length+1;n:for(h=i.Kc();h.Ob();){if(l=0,u=(s=Yx(h.Pb(),11)).j==(Ikn(),Tit)||s.j==Bit){if(!(f=Yx(Aun(s,(Ojn(),RQn)),10)))continue;l+=Ndn(n,r,s,f)}else{for(o=new pb(s.g);o.a<o.c.c.length;){if((c=Yx(Hz(o),17).d).i.c==t.c){eD(n.a,s);continue n}l+=n.g[c.p]}for(a=new pb(s.e);a.a<a.c.c.length;){if((c=Yx(Hz(a),17).c).i.c==t.c){eD(n.a,s);continue n}l-=n.g[c.p]}}s.e.c.length+s.g.c.length>0?(n.f[s.p]=l/(s.e.c.length+s.g.c.length),n.c=e.Math.min(n.c,n.f[s.p]),n.b=e.Math.max(n.b,n.f[s.p])):u&&(n.f[s.p]=l)}}(n,t,i),0==n.a.c.length||function(n,t){var e,i,r,c,a,u,o,s,h,f;for(s=n.e[t.c.p][t.p]+1,o=t.c.a.c.length+1,u=new pb(n.a);u.a<u.c.c.length;){for(a=Yx(Hz(u),11),f=0,c=0,r=W_(n0(x4(Gy(QKn,1),iEn,20,0,[new fw(a),new bw(a)])));Vfn(r);)(i
 =Yx(kV(r),11)).i.c==t.c&&(f+=xO(n,i.i)+1,++c);e=f/c,(h=a.j)==(Ikn(),Eit)?n.f[a.p]=e<s?n.c-e:n.b+(o-e):h==qit&&(n.f[a.p]=e<s?n.b+e:n.c-(o-e))}}(n,t)}function xJ(n){var t,e;return aF(n,0,e=n.length,t=VQ(Xot,sTn,25,e,15,1),0),t}function DJ(n){var t;return n.dh()||(t=vF(n.Tg())-n.Ah(),n.ph().bk(t)),n.Pg()}function RJ(n){var t;return null==(t=h1(H3(n,32)))&&(dtn(n),t=h1(H3(n,32))),t}function KJ(n,t){var e;return(e=tnn(n.d,t))>=0?$en(n,e,!0,!0):tfn(n,t,!0)}function _J(n,t){var e,i;return JE(),e=SX(n),i=SX(t),!!e&&!!i&&!Een(e.k,i.k)}function FJ(n){(this.q?this.q:(XH(),XH(),MFn)).Ac(n.q?n.q:(XH(),XH(),MFn))}function BJ(n,t){sqn=new it,gqn=t,Yx((oqn=n).b,65),QQ(oqn,sqn,null),Bmn(oqn)}function HJ(n,t,e){var i;return i=n.g[t],_O(n,t,n.oi(t,e)),n.gi(t,e,i),n.ci(),i}function qJ(n,t){var e;return(e=n.Xc(t))>=0&&(n.$c(e),!0)}function GJ(n){var t;return n.d!=n.r&&(t=fcn(n),n.e=!!t&&t.Cj()==KDn,n.d=t),n.e}function zJ(n,t){var e;for(MF(n),MF(t),e=!1;t.Ob();)e|=n.Fc(t.Pb());return e}function UJ(n,t){v
 ar e;return(e=Yx(BF(n.e,t),387))?(OO(n,e),e.e):null}function XJ(n){var t,e;return t=n/60|0,0==(e=n%60)?""+t:t+":"+e}function WJ(n,t){return W9(n),new SR(n,new VN(new JV(t,n.a)))}function VJ(n,t){var e=n.a[t],i=(r5(),S_n)[typeof e];return i?i(e):Z6(typeof e)}function QJ(n){return null==n.__elementTypeCategory$?10:n.__elementTypeCategory$}function YJ(n){var t;return null!=(t=0==n.b.c.length?null:TR(n.b,0))&&e2(n,0),t}function JJ(n,t){for(;t[0]<n.length&&VI(" \t\r\n",gun(XB(n,t[0])))>=0;)++t[0]}function ZJ(n,t){this.e=t,this.a=h4(n),this.a<54?this.f=VU(n):this.c=Utn(n)}function nZ(n,t,e,i){Ljn(),np.call(this,26),this.c=n,this.a=t,this.d=e,this.b=i}function tZ(n,t,e){var i,r;for(i=10,r=0;r<e-1;r++)t<i&&(n.a+="0"),i*=10;n.a+=t}function eZ(n,t){var e;for(++n.d,++n.c[t],e=t+1;e<n.a.length;)++n.a[e],e+=e&-e}function iZ(n){var t,e;return t=n+128,!(e=(lR(),R_n)[t])&&(e=R_n[t]=new tb(n)),e}function rZ(n,t){var e;return vB(t),function(n,t){if(!n)throw hp(new Qm(function(n,t){var e,i,r,c;for(n=n
 ull==n?aEn:(vB(n),n),e=new $y,c=0,i=0;i<t.length&&-1!=(r=n.indexOf("%s",c));)yI(e,n.substr(c,r-c)),mI(e,t[i++]),c=r+2;if(yI(e,n.substr(c)),i<t.length){for(e.a+=" [",mI(e,t[i++]);i<t.length;)e.a+=tEn,mI(e,t[i++]);e.a+="]"}return e.a}("Enum constant undefined: %s",t)))}(!!(e=n[":"+t]),x4(Gy(UKn,1),iEn,1,5,[t])),e}function cZ(n){var t;for(++n.a,t=n.c.a.length;n.a<t;++n.a)if(n.c.b[n.a])return}function aZ(n,t){var e,i;for(e=(i=t.c)+1;e<=t.f;e++)n.a[e]>n.a[i]&&(i=e);return i}function uZ(n,t){return 0==t.e||0==n.e?pFn:(jfn(),Vbn(n,t))}function oZ(){oZ=O,kzn=new St,jzn=new Tt,mzn=new At,yzn=new $t,Ezn=new Lt}function sZ(){sZ=O,$Bn=new cM("BY_SIZE",0),LBn=new cM("BY_SIZE_AND_SHAPE",1)}function hZ(){hZ=O,Qqn=new fM("EADES",0),Yqn=new fM("FRUCHTERMAN_REINGOLD",1)}function fZ(){fZ=O,FWn=new zM("READING_DIRECTION",0),BWn=new zM("ROTATION",1)}function lZ(){lZ=O,_Wn=z6((min(),x4(Gy(HWn,1),XEn,335,0,[NWn,LWn,DWn,RWn,xWn])))}function bZ(){bZ=O,D2n=z6((ain(),x4(Gy(z2n,1),XEn,315,0,[N2n,A2n,$2n,O2n,L2
 n])))}function wZ(){wZ=O,GXn=z6((Tan(),x4(Gy(JXn,1),XEn,363,0,[_Xn,BXn,HXn,FXn,KXn])))}function dZ(){dZ=O,cYn=z6((d7(),x4(Gy(p2n,1),XEn,163,0,[iYn,ZQn,nYn,tYn,eYn])))}function gZ(){gZ=O,E9n=z6((Aon(),x4(Gy(c7n,1),XEn,316,0,[p9n,v9n,k9n,m9n,y9n])))}function pZ(){pZ=O,P7n=z6((Qtn(),x4(Gy(D7n,1),XEn,175,0,[T7n,E7n,k7n,M7n,j7n])))}function vZ(){vZ=O,t9n=z6((xbn(),x4(Gy(c9n,1),XEn,355,0,[Q8n,V8n,J8n,Y8n,Z8n])))}function mZ(){mZ=O,izn=z6(($un(),x4(Gy(azn,1),XEn,356,0,[YGn,JGn,ZGn,nzn,tzn])))}function yZ(){yZ=O,ret=z6((t9(),x4(Gy(oet,1),XEn,103,0,[tet,net,Ztt,Jtt,eet])))}function kZ(){kZ=O,ait=z6((Ytn(),x4(Gy(bit,1),XEn,249,0,[eit,rit,nit,tit,iit])))}function jZ(){jZ=O,zit=z6((Ikn(),x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])))}function EZ(n,t){var e;return(e=Yx(BF(n.a,t),134))||(e=new Zn,xB(n.a,t,e)),e}function TZ(n){var t;return!!(t=Yx(Aun(n,(Ojn(),YVn)),305))&&t.a==n}function MZ(n){var t;return!!(t=Yx(Aun(n,(Ojn(),YVn)),305))&&t.i==n}function SZ(n,t){return vB(t),e_(n),!!n.d.Ob()&&(t.t
 d(n.d.Pb()),!0)}function PZ(n){return k8(n,Yjn)>0?Yjn:k8(n,nTn)<0?nTn:WR(n)}function IZ(n){return n<3?(g0(n,GEn),n+1):n<zEn?oG(n/.75+1):Yjn}function CZ(n,t){var e;return null==n.i&&svn(n),e=n.i,t>=0&&t<e.length?e[t]:null}function OZ(n,t,e){var i;if(null==t)throw hp(new Np);return i=jG(n,t),function(n,t,e){if(e){var i=e.ee();n.a[t]=i(e)}else delete n.a[t]}(n,t,e),i}function AZ(n){return n.a>=-.01&&n.a<=SSn&&(n.a=0),n.b>=-.01&&n.b<=SSn&&(n.b=0),n}function $Z(n,t){return t==(bx(),bx(),_Fn)?n.toLocaleLowerCase():n.toLowerCase()}function LZ(n){return(0!=(2&n.i)?"interface ":0!=(1&n.i)?"":"class ")+(sL(n),n.o)}function NZ(n){var t;t=new zv,fY((!n.q&&(n.q=new m_(fat,n,11,10)),n.q),t)}function xZ(n){this.g=n,this.f=new ip,this.a=e.Math.min(this.g.c.c,this.g.d.c)}function DZ(n){this.b=new ip,this.a=new ip,this.c=new ip,this.d=new ip,this.e=n}function RZ(n,t){this.a=new rp,this.e=new rp,this.b=(i8(),k2n),this.c=n,this.b=t}function KZ(n,t,e){sN.call(this),YZ(this),this.a=n,this.c=e,this.b=t.d,
 this.f=t.e}function _Z(n){this.d=n,this.c=n.c.vc().Kc(),this.b=null,this.a=null,this.e=(pm(),a_n)}function FZ(n){if(n<0)throw hp(new Qm("Illegal Capacity: "+n));this.g=this.ri(n)}function BZ(n){var t;M$(!!n.c),t=n.c.a,VZ(n.d,n.c),n.b==n.c?n.b=t:--n.a,n.c=null}function HZ(n,t){var e;return W9(n),e=new _H(n,n.a.rd(),4|n.a.qd(),t),new SR(n,e)}function qZ(n,t){var e;for(e=n.Kc();e.Ob();)b5(Yx(e.Pb(),70),(Ojn(),kQn),t)}function GZ(n){var t;return(t=ty(fL(Aun(n,(gjn(),y1n)))))<0&&b5(n,y1n,t=0),t}function zZ(n,t,e,i,r,c){var a;YG(a=EV(i),r),QG(a,c),Qhn(n.a,i,new jx(a,t,e.f))}function UZ(n,t){var e;if(!(e=Ybn(n.Tg(),t)))throw hp(new Qm(mNn+t+jNn));return e}function XZ(n,t){var e;for(e=n;IG(e);)if((e=IG(e))==t)return!0;return!1}function WZ(n,t){var e,i,r,c;for(vB(t),r=0,c=(i=n.c).length;r<c;++r)e=i[r],t.td(e)}function VZ(n,t){var e;return e=t.c,t.a.b=t.b,t.b.a=t.a,t.a=t.b=null,t.c=null,--n.b,e}function QZ(n,t){return!!_2(n,t,WR(e7(BEn,HB(WR(e7(null==t?0:W5(t),HEn)),15))))}function YZ(n){n.b=
 (BY(),hHn),n.f=(OJ(),vHn),n.d=(g0(2,UEn),new pQ(2)),n.e=new Pk}function JZ(){JZ=O,rHn=new uM("BEGIN",0),cHn=new uM(pSn,1),aHn=new uM("END",2)}function ZZ(){ZZ=O,cet=new nP(pSn,0),aet=new nP("HEAD",1),uet=new nP("TAIL",2)}function n1(){n1=O,wit=z6((Ran(),x4(Gy(kit,1),XEn,98,0,[lit,fit,hit,uit,sit,oit])))}function t1(){t1=O,wHn=(JZ(),x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])).length,bHn=wHn}function e1(n){this.b=(MF(n),new sx(n)),this.a=new ip,this.d=new ip,this.e=new Pk}function i1(n){var t;return n.w?n.w:((t=function(n){return n.Db>>16!=6?null:Yx(Bfn(n),235)}(n))&&!t.kh()&&(n.w=t),t)}function r1(n){var t;return null==n?null:function(n,t){var e,i,r,c,a;if(null==n)return null;for(a=VQ(Xot,sTn,25,2*t,15,1),i=0,r=0;i<t;++i)e=n[i]>>4&15,c=15&n[i],a[r++]=zrt[e],a[r++]=zrt[c];return Vnn(a,0,a.length)}(t=Yx(n,190),t.length)}function c1(n,t){if(null==n.g||t>=n.i)throw hp(new BI(t,n.i));return n.li(t,n.g[t])}function a1(n){var t,e;for(t=n.a.d.j,e=n.c.d.j;t!=e;)n2(n.b,t),t=A9(t);n2(n.b,t)}function
  u1(n,t){var e,i,r,c;for(r=0,c=(i=n.d).length;r<c;++r)e=i[r],NO(n.g,e).a=t}function o1(n,t){var e;for(e=Ztn(n,0);e.b!=e.d.c;)mN(Yx(IX(e),8),t);return n}function s1(n){var t;return zU(n.e,n),S$(n.b),n.c=n.a,t=Yx(n.a.Pb(),42),n.b=M4(n),t}function h1(n){var t;return QD(null==n||Array.isArray(n)&&!((t=QJ(n))>=14&&t<=16)),n}function f1(n,t,e){var i=function(){return n.apply(i,arguments)};return t.apply(i,e),i}function l1(n,t,e){var i,r;i=t;do{r=ty(n.p[i.p])+e,n.p[i.p]=r,i=n.a[i.p]}while(i!=t)}function b1(n,t){var e,i;i=n.a,e=function(n,t,e){var i,r;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new p_(n,1,5,r,n.a),e?Pan(e,i):e=i),e}(n,t,null),i!=t&&!n.e&&(e=zyn(n,t,e)),e&&e.Fi()}function w1(n,t){return XC(),o0(ZEn),e.Math.abs(n-t)<=ZEn||n==t||isNaN(n)&&isNaN(t)}function d1(n,t){return XC(),o0(ZEn),e.Math.abs(n-t)<=ZEn||n==t||isNaN(n)&&isNaN(t)}function g1(n,t){return function(n){return n?n.i:null}(K2(n,t,WR(e7(BEn,HB(WR(e7(null==t?0:W5(t),HEn)),15)))))}function p1(){p1=O,zzn=z6((bon(),x
 4(Gy(Uzn,1),XEn,267,0,[Hzn,Bzn,_zn,qzn,Fzn,Kzn])))}function v1(){v1=O,dnt=z6((dan(),x4(Gy(iet,1),XEn,291,0,[bnt,lnt,fnt,snt,ont,hnt])))}function m1(){m1=O,V7n=z6((qen(),x4(Gy(wnt,1),XEn,248,0,[H7n,z7n,U7n,X7n,q7n,G7n])))}function y1(){y1=O,vWn=z6((psn(),x4(Gy(kWn,1),XEn,227,0,[bWn,dWn,lWn,wWn,gWn,fWn])))}function k1(){k1=O,jVn=z6((uon(),x4(Gy(LVn,1),XEn,275,0,[mVn,gVn,yVn,vVn,pVn,dVn])))}function j1(){j1=O,wVn=z6((Wcn(),x4(Gy(kVn,1),XEn,274,0,[hVn,sVn,lVn,oVn,fVn,uVn])))}function E1(){E1=O,v2n=z6((nun(),x4(Gy(j2n,1),XEn,313,0,[d2n,b2n,f2n,l2n,g2n,w2n])))}function T1(){T1=O,eVn=z6((pon(),x4(Gy(cVn,1),XEn,276,0,[QWn,VWn,JWn,YWn,nVn,ZWn])))}function M1(){M1=O,l5n=z6((ysn(),x4(Gy(Z5n,1),XEn,327,0,[h5n,a5n,o5n,u5n,s5n,c5n])))}function S1(){S1=O,jit=z6((Chn(),x4(Gy(Git,1),XEn,273,0,[mit,pit,vit,git,dit,yit])))}function P1(){P1=O,Tet=z6((vun(),x4(Gy(xet,1),XEn,312,0,[ket,met,jet,pet,yet,vet])))}function I1(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,0,e,n.a))}function C1
 (n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,1,e,n.b))}function O1(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,3,e,n.b))}function A1(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,3,e,n.f))}function $1(n,t){var e;e=n.g,n.g=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,4,e,n.g))}function L1(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,5,e,n.i))}function N1(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,6,e,n.j))}function x1(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,1,e,n.j))}function D1(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,4,e,n.c))}function R1(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new aW(n,2,e,n.k))}function K1(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new uW(n,2,e,n.d))}function _1(n,t){var e;e=n.s,n.s=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new uW(n,4,e,n.s))}function F1(n,t){var e;e=n.t,n.t=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new uW(
 n,5,e,n.t))}function B1(n,t){var e;e=n.F,n.F=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,5,e,t))}function H1(n,t){var e;return(e=Yx(BF((MT(),Nct),n),55))?e.xj(t):VQ(UKn,iEn,1,t,5,1)}function q1(n,t){var e;return t in n.a&&(e=jG(n,t).he())?e.a:null}function G1(n,t){var e,i;return xk(),i=new uo,!!t&&Xbn(i,t),x0(e=i,n),e}function z1(n,t,e){if(k6(n,e),!n.Bk()&&null!=e&&!n.wj(e))throw hp(new Op);return e}function U1(n,t){return n.n=t,n.n?(n.f=new ip,n.e=new ip):(n.f=null,n.e=null),n}function X1(n,t,e,i,r,c){var a;return e0(e,a=TF(n,t)),a.i=r?8:0,a.f=i,a.e=r,a.g=c,a}function W1(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=e}function V1(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=e}function Q1(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=e}function Y1(n,t,e,i,r){this.d=t,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=e}function J1(n,t,e,i,r){this.d=t,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this
 .a=e}function Z1(n,t){var e,i,r,c;for(r=0,c=(i=t).length;r<c;++r)e=i[r],KY(n.a,e);return n}function n0(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)MF(t[e]);return new _I(n)}function t0(n){var t=/function(?:\s+([\w$]+))?\s*\(/.exec(n);return t&&t[1]||aTn}function e0(n,t){if(n){t.n=n;var e=function(n){if(n.qe())return null;var t=n.n;return Bjn[t]}(t);e?e.gm=t:Bjn[n]=[t]}}function i0(n,t,e){var i,r;for(r=t.Kc();r.Ob();)i=Yx(r.Pb(),79),__(n,Yx(e.Kb(i),33))}function r0(n,t){var e,i,r;for(i=0,r=(e=t).length;i<r;++i)VW(n,e[i],n.c.b,n.c)}function c0(n,t){n.b=e.Math.max(n.b,t.d),n.e+=t.r+(0==n.a.c.length?0:n.c),eD(n.a,t)}function a0(n){M$(n.c>=0),function(n,t){var e,i,r;return i=n.a.length-1,e=t-n.b&i,r=n.c-t&i,E$(e<(n.c-n.b&i)),e>=r?(function(n,t){var e,i;for(e=n.a.length-1,n.c=n.c-1&e;t!=n.c;)i=t+1&e,DF(n.a,t,n.a[i]),t=i;DF(n.a,n.c,null)}(n,t),-1):(function(n,t){var e,i;for(e=n.a.length-1;t!=n.b;)i=t-1&e,DF(n.a,t,n.a[i]),t=i;DF(n.a,n.b,null),n.b=n.b+1&e}(n,t),1)}(n.d,n.c)<0&&(n.a=n.a-1&n.d
 .a.length-1,n.b=n.d.c),n.c=-1}function u0(n){return n.a<54?n.f<0?-1:n.f>0?1:0:(!n.c&&(n.c=J6(n.f)),n.c).e}function o0(n){if(!(n>=0))throw hp(new Qm("tolerance ("+n+") must be >= 0"));return n}function s0(){return m7n||h6(m7n=new Jdn,x4(Gy(ZBn,1),iEn,130,0,[new $f])),m7n}function h0(){h0=O,r3n=new sS(MSn,0),e3n=new sS("INPUT",1),i3n=new sS("OUTPUT",2)}function f0(){f0=O,IWn=new qM("ARD",0),OWn=new qM("MSD",1),CWn=new qM("MANUAL",2)}function l0(){l0=O,G3n=new dS("BARYCENTER",0),z3n=new dS(KIn,1),U3n=new dS(_In,2)}function b0(n,t){var e;if(e=n.gc(),t<0||t>e)throw hp(new jN(t,e));return new WN(n,t)}function w0(n,t){var e;return CO(t,42)?n.c.Mc(t):(e=mnn(n,t),ttn(n,t),e)}function d0(n,t,e){return a8(n,t),E2(n,e),_1(n,0),F1(n,1),l9(n,!0),s9(n,!0),n}function g0(n,t){if(n<0)throw hp(new Qm(t+" cannot be negative but was: "+n));return n}function p0(n,t){var e,i;for(e=0,i=n.gc();e<i;++e)if(qB(t,n.Xb(e)))return e;return-1}function v0(n){var t;for(t=n.c.Cc().Kc();t.Ob();)Yx(t.Pb(),14).$b();n.c.
 $b(),n.d=0}function m0(n){var t,e;if(0==n)return 32;for(e=0,t=1;0==(t&n);t<<=1)++e;return e}function y0(n){zE(),this.g=new rp,this.f=new rp,this.b=new rp,this.c=new Zq,this.i=n}function k0(){this.f=new Pk,this.d=new Pv,this.c=new Pk,this.a=new ip,this.b=new ip}function j0(n,t,e,i){this.rj(),this.a=t,this.b=n,this.c=null,this.c=new LN(this,t,e,i)}function E0(n,t,e,i,r){this.d=n,this.n=t,this.g=e,this.o=i,this.p=-1,r||(this.o=-2-i-1)}function T0(){zO.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=DNn}function M0(){M0=O,z_n=x4(Gy(Wot,1),MTn,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function S0(){S0=O,x3n=oR(oR(oR(new fX,($un(),YGn),($jn(),mUn)),JGn,GUn),ZGn,qUn)}function P0(){P0=O,D3n=oR(oR(oR(new fX,($un(),YGn),($jn(),mUn)),JGn,GUn),ZGn,qUn)}function I0(){I0=O,_3n=oR(oR(oR(new fX,($un(),YGn),($jn(),mUn)),JGn,GUn),ZGn,qUn)}function C0(){C0=O,H3n=yK(oR(oR(new fX,($un(),ZGn),($jn(),XUn)),nzn,RUn),tzn,UUn)}function O0(){O0=O,TWn=new HM("LAYER_SWEEP",0),EWn=new HM(e
 Cn,1),MWn=new HM(fIn,2)}function A0(n,t){var e,i;return e=n.c,(i=t.e[n.p])>0?Yx(TR(e.a,i-1),10):null}function $0(n,t){var e;e=n.k,n.k=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,2,e,n.k))}function L0(n,t){var e;e=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,8,e,n.f))}function N0(n,t){var e;e=n.i,n.i=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,7,e,n.i))}function x0(n,t){var e;e=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,8,e,n.a))}function D0(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,0,e,n.b))}function R0(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,0,e,n.b))}function K0(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,1,e,n.c))}function _0(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,1,e,n.c))}function F0(n,t){var e;e=n.c,n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,4,e,n.c))}function B0(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,1,e,n.d))}function H0(n,t){var e;e=n
 .D,n.D=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,2,e,n.D))}function q0(n,t){n.r>0&&n.c<n.r&&(n.c+=t,n.i&&n.i.d>0&&0!=n.g&&q0(n.i,t/n.r*n.i.d))}function G0(n,t){return Lwn(n.e,t)?(TT(),GJ(t)?new cR(t,n):new VP(t,n)):new JP(t,n)}function z0(n,t){return function(n){return n?n.g:null}(_2(n.a,t,WR(e7(BEn,HB(WR(e7(null==t?0:W5(t),HEn)),15)))))}function U0(n){var t;return(n=e.Math.max(n,2))>(t=j5(n))?(t<<=1)>0?t:zEn:t}function X0(n){switch(kA(3!=n.e),n.e){case 2:return!1;case 0:return!0}return function(n){return n.e=3,n.d=n.Yb(),2!=n.e&&(n.e=0,!0)}(n)}function W0(n,t){var e;return!!CO(t,8)&&(e=Yx(t,8),n.a==e.a&&n.b==e.b)}function V0(n,t,e){var i,r;return r=t>>5,i=31&t,Gz(UK(n.n[e][r],WR(GK(i,1))),3)}function Q0(n,t){var e;e=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,21,e,n.b))}function Y0(n,t){var e;e=n.d,n.d=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,11,e,n.d))}function J0(n,t){var e;e=n.j,n.j=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,13,e,n.j))}function Z0(n,t,e){var i,r,c;
 for(c=n.a.length-1,r=n.b,i=0;i<e;r=r+1&c,++i)DF(t,i,n.a[r])}function n2(n,t){var e;return vB(t),e=t.g,!n.b[e]&&(DF(n.b,e,t),++n.c,!0)}function t2(n,t){var e;return!((e=null==t?-1:hJ(n.b,t,0))<0||(e2(n,e),0))}function e2(n,t){var e;e=KV(n.b,n.b.c.length-1),t<n.b.c.length&&(QW(n.b,t,e),shn(n,t))}function i2(n,t){run(t,"Hierarchical port constraint processing",1),function(n){var t;zN(Yx(Aun(n,(gjn(),g0n)),98))&&(afn(($z(0,(t=n.b).c.length),Yx(t.c[0],29))),afn(Yx(TR(t,t.c.length-1),29)))}(n),function(n){var t,e,i,r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P;if((j=Yx(Aun(n,(gjn(),g0n)),98))!=(Ran(),fit)&&j!=lit){for(s=new pQ((g0((b=(w=n.b).c.length)+2,VEn),PZ(t7(t7(5,b+2),(b+2)/10|0)))),d=new pQ((g0(b+2,VEn),PZ(t7(t7(5,b+2),(b+2)/10|0)))),eD(s,new rp),eD(s,new rp),eD(d,new ip),eD(d,new ip),k=new ip,t=0;t<b;t++)for($z(t,w.c.length),e=Yx(w.c[t],29),$z(t,s.c.length),E=Yx(s.c[t],83),g=new rp,s.c[s.c.length]=g,$z(t,d.c.length),M=Yx(d.c[t],15),v=new ip,d.c[d.c.length]=v,r=new pb(e.a);r.a<r.c.
 c.length;)if(p9(i=Yx(Hz(r),10)))k.c[k.c.length]=i;else{for(o=new $K(bA(u7(i).a.Kc(),new h));Vfn(o);)p9(S=(a=Yx(kV(o),17)).c.i)&&((T=Yx(E.xc(Aun(S,(Ojn(),CQn))),10))||(T=Mhn(n,S),E.zc(Aun(S,CQn),T),M.Fc(T)),YG(a,Yx(TR(T.j,1),11)));for(u=new $K(bA(o7(i).a.Kc(),new h));Vfn(u);)p9(P=(a=Yx(kV(u),17)).d.i)&&((p=Yx(BF(g,Aun(P,(Ojn(),CQn))),10))||(p=Mhn(n,P),xB(g,Aun(P,CQn),p),v.c[v.c.length]=p),QG(a,Yx(TR(p.j,0),11)))}for(f=0;f<d.c.length;f++)if($z(f,d.c.length),!(m=Yx(d.c[f],15)).dc())for(l=null,0==f?(l=new qF(n),iz(0,w.c.length),GT(w.c,0,l)):f==s.c.length-1?(l=new qF(n),w.c[w.c.length]=l):($z(f-1,w.c.length),l=Yx(w.c[f-1],29)),c=m.Kc();c.Ob();)JG(Yx(c.Pb(),10),l);for(y=new pb(k);y.a<y.c.c.length;)JG(Yx(Hz(y),10),null);b5(n,(Ojn(),oQn),k)}}(n),Ron(t)}function r2(n,t){var e,i;for(i=t.Kc();i.Ob();)e=Yx(i.Pb(),266),n.b=!0,__(n.e,e),e.b=n}function c2(n,t){var e,i;return e=1-t,i=n.a[e],n.a[e]=i.a[t],i.a[t]=n,n.b=!0,i.b=!1,i}function a2(n){bK.call(this),this.b=ty(fL(Aun(n,(gjn(),N0n)))),this.a=
 Yx(Aun(n,b1n),218)}function u2(n,t,e){wX.call(this,n,t,e),this.a=new rp,this.b=new rp,this.d=new pd(this)}function o2(n){this.e=n,this.d=new Xk(IZ(FK(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function s2(n){this.b=n,this.a=VQ(Wot,MTn,25,n+1,15,1),this.c=VQ(Wot,MTn,25,n,15,1),this.d=0}function h2(n,t,e){var i;return Swn(n,t,i=new ip,e,!0,!0),n.b=new s2(i.c.length),i}function f2(n,t){var e;return(e=Yx(BF(n.c,t),458))||((e=new vv).c=t,xB(n.c,e.c,e)),e}function l2(n,t){var e=n.a,i=0;for(var r in e)e.hasOwnProperty(r)&&(t[i++]=r);return t}function b2(n){return null==n.b?(jT(),jT(),Qat):n.Lk()?n.Kk():n.Jk()}function w2(n){var t,e;for(e=new UO(n);e.e!=e.i.gc();)L1(t=Yx(hen(e),33),0),N1(t,0)}function d2(){d2=O,EGn=new Og(zPn),TGn=new Og(UPn),jGn=new Og(XPn),kGn=new Og(WPn)}function g2(){g2=O,iUn=new pM("TO_INTERNAL_LTR",0),eUn=new pM("TO_INPUT_DIRECTION",1)}function p2(){p2=O,h6n=new LS("P1_NODE_PLACEMENT",0),f6n=new LS("P2_EDGE_ROUTING",1)}function v2(){v2=O,YXn=new _M("START",0),QXn=
 new _M("MIDDLE",1),VXn=new _M("END",2)}function m2(){m2=O,dXn=new _L("edgelabelcenterednessanalysis.includelabel",(TA(),$_n))}function y2(){this.c=new sj(0),this.b=new sj(e$n),this.d=new sj(t$n),this.a=new sj(bPn)}function k2(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)xl(t=Yx(e.Pb(),214),new Zun(t.e))}function j2(n){var t,e;for(e=n.c.a.ec().Kc();e.Ob();)Nl(t=Yx(e.Pb(),214),new l_(t.f))}function E2(n,t){var e;e=n.zb,n.zb=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,1,e,n.zb))}function T2(n,t){var e;e=n.xb,n.xb=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,3,e,n.xb))}function M2(n,t){var e;e=n.yb,n.yb=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,2,e,n.yb))}function S2(n,t){var e;(e=new qv).n=t,fY((!n.s&&(n.s=new m_(tat,n,21,17)),n.s),e)}function P2(n,t){var e;(e=new cL).n=t,fY((!n.s&&(n.s=new m_(tat,n,21,17)),n.s),e)}function I2(n,t){var e,i;for(DY(e=n.Pc(),0,e.length,t),i=0;i<e.length;i++)n._c(i,e[i])}function C2(n,t){var e,i,r;for(vB(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),e|=n.Fc(i);return e}f
 unction O2(n){var t,e,i;for(t=0,i=n.Kc();i.Ob();)t=~~(t+=null!=(e=i.Pb())?W5(e):0);return t}function A2(n){var t;return 0==n?"UTC":(n<0?(n=-n,t="UTC+"):t="UTC-",t+XJ(n))}function $2(n,t){var e;return CO(t,14)?(e=Yx(t,14),n.Gc(e)):zJ(n,Yx(MF(t),20).Kc())}function L2(n,t,e){RZ.call(this,t,e),this.d=VQ(Gzn,kIn,10,n.a.c.length,0,1),Htn(n.a,this.d)}function N2(n,t){t?null==n.B&&(n.B=n.D,n.D=null):null!=n.B&&(n.D=n.B,n.B=null)}function x2(n,t){return ty(fL(qA(W8(fH(new SR(null,new Nz(n.c.b,16)),new rd(n)),t))))}function D2(n,t){return ty(fL(qA(W8(fH(new SR(null,new Nz(n.c.b,16)),new id(n)),t))))}function R2(n,t,e){var i,r;for(r=Ztn(n,0);r.b!=r.d.c;)(i=Yx(IX(r),8)).a+=t,i.b+=e;return n}function K2(n,t,e){var i;for(i=n.b[e&n.f];i;i=i.b)if(e==i.a&&bB(t,i.g))return i;return null}function _2(n,t,e){var i;for(i=n.c[e&n.f];i;i=i.d)if(e==i.f&&bB(t,i.i))return i;return null}function F2(n){var t;return sI((t=YU(n)).a,0)?(RE(),RE(),BFn):(RE(),new y$(t.b))}function B2(n){var t;return sI((t=YU(n)).a,0
 )?(RE(),RE(),BFn):(RE(),new y$(t.c))}function H2(n){var t;return sI((t=QU(n)).a,0)?(KE(),KE(),HFn):(KE(),new k$(t.b))}function q2(n){return n.b.c.i.k==(bon(),_zn)?Yx(Aun(n.b.c.i,(Ojn(),CQn)),11):n.b.c}function G2(n){return n.b.d.i.k==(bon(),_zn)?Yx(Aun(n.b.d.i,(Ojn(),CQn)),11):n.b.d}function z2(n,t,e,i,r,c,a,u,o,s,h,f,l){return Gsn(n,t,e,i,r,c,a,u,o,s,h,f,l),q9(n,!1),n}function U2(n,t,e,i,r,c,a){Uj.call(this,n,t),this.d=e,this.e=i,this.c=r,this.b=c,this.a=DV(a)}function X2(n,t){return XC(),o0(SSn),e.Math.abs(0-t)<=SSn||0==t||isNaN(0)&&isNaN(t)?0:n/t}function W2(){W2=O,Hat=new Hv,Gat=x4(Gy(tat,1),VDn,170,0,[]),qat=x4(Gy(fat,1),QDn,59,0,[])}function V2(){V2=O,E3n=new bS("NO",0),k3n=new bS("GREEDY",1),j3n=new bS("LOOK_BACK",2)}function Q2(){Q2=O,Qzn=new Ht,Wzn=new Bt,Vzn=new qt,Xzn=new Gt,Yzn=new zt,Jzn=new Ut}function Y2(n,t){var e;return Fhn(new QS((e=oun(n)).c,e.d),new QS(e.b,e.a),n.rf(),t,n.Hf())}function J2(n,t){var e;return n.b?null:(e=function(n,t){var e;return e=t>0?t-1:t,pk(fu
 nction(n,t){return n.j=t,n}(U1(xD(new am,e),n.n),n.j),n.k)}(n,n.g),KD(n.a,e),e.i=n,n.d=t,e)}function Z2(n,t,e){run(e,"DFS Treeifying phase",1),function(n,t){var e,i,r;for(r=t.b.b,n.a=new ME,n.b=VQ(Wot,MTn,25,r,15,1),e=0,i=Ztn(t.b,0);i.b!=i.d.c;)Yx(IX(i),86).g=e++}(n,t),function(n,t){var e,i,r,c,a;for(a=Yx(Aun(t,(cln(),X5n)),425),c=Ztn(t.b,0);c.b!=c.d.c;)if(r=Yx(IX(c),86),0==n.b[r.g]){switch(a.g){case 0:yin(n,r);break;case 1:gln(n,r)}n.b[r.g]=2}for(i=Ztn(n.a,0);i.b!=i.d.c;)V7((e=Yx(IX(i),188)).b.d,e,!0),V7(e.c.b,e,!0);b5(t,(ryn(),S5n),n.a)}(n,t),n.a=null,n.b=null,Ron(e)}function n3(n,t,e){this.g=n,this.d=t,this.e=e,this.a=new ip,function(n){var t,e,i,r;for(r=V8(n.d,n.e).Kc();r.Ob();)for(i=Yx(r.Pb(),11),e=new pb(n.e==(Ikn(),qit)?i.e:i.g);e.a<e.c.c.length;)ZW(t=Yx(Hz(e),17))||t.c.i.c==t.d.i.c||(Lon(n,t),++n.f,++n.c)}(this),XH(),JC(this.a,null)}function t3(n){this.i=n.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),n.Qc(this.g))}function e3(n,t){CD.call(this,sut,n,t),this.b=this,t
 his.a=dwn(n.Tg(),CZ(this.e.Tg(),this.c))}function i3(n,t){var e,i;for(vB(t),i=t.vc().Kc();i.Ob();)e=Yx(i.Pb(),42),n.zc(e.cd(),e.dd())}function r3(n){var t;if(-2==n.b){if(0==n.e)t=-1;else for(t=0;0==n.a[t];t++);n.b=t}return n.b}function c3(n){switch(n.g){case 2:return Ikn(),qit;case 4:return Ikn(),Eit;default:return n}}function a3(n){switch(n.g){case 1:return Ikn(),Bit;case 3:return Ikn(),Tit;default:return n}}function u3(n,t){return TA(),aI(n)?FV(n,lL(t)):cI(n)?WK(n,fL(t)):rI(n)?XK(n,hL(t)):n.wd(t)}function o3(n,t){t.q=n,n.d=e.Math.max(n.d,t.r),n.b+=t.d+(0==n.a.c.length?0:n.c),eD(n.a,t)}function s3(n,t){var e,i,r,c;return r=n.c,e=n.c+n.b,c=n.d,i=n.d+n.a,t.a>r&&t.a<e&&t.b>c&&t.b<i}function h3(n,t,e,i){CO(n.Cb,179)&&(Yx(n.Cb,179).tb=null),E2(n,e),t&&function(n,t){var e,i,r;if(t)if(0!=(4&t.i))for(i="[]",e=t.c;;e=e.c){if(0==(4&e.i)){H0(n,r=iy((sL(e),e.o+i))),B1(n,r);break}i+="[]"}else H0(n,r=iy((sL(t),t.o))),B1(n,r);else H0(n,null),B1(n,null);n.yk(t)}(n,t),i&&n.xk(!0)}function f3(n,t){v
 ar e;nq(e=Yx(t,183),"x",n.i),nq(e,"y",n.j),nq(e,qNn,n.g),nq(e,HNn,n.f)}function l3(){l3=O,q3n=ltn(AI(oR(oR(new fX,($un(),ZGn),($jn(),XUn)),nzn,RUn),tzn),UUn)}function b3(){b3=O,Q3n=ltn(AI(oR(oR(new fX,($un(),ZGn),($jn(),XUn)),nzn,RUn),tzn),UUn)}function w3(){w3=O,u8n=new KS(fIn,0),o8n=new KS("POLAR_COORDINATE",1),a8n=new KS("ID",2)}function d3(){d3=O,u3n=new hS("EQUALLY",0),o3n=new hS(NSn,1),s3n=new hS("NORTH_SOUTH",2)}function g3(){g3=O,U2n=z6((_bn(),x4(Gy(Q2n,1),XEn,260,0,[q2n,K2n,B2n,_2n,F2n,R2n,H2n,G2n])))}function p3(){p3=O,sWn=z6((adn(),x4(Gy(pWn,1),XEn,270,0,[tWn,rWn,nWn,uWn,iWn,eWn,aWn,cWn])))}function v3(){v3=O,R7n=z6((lsn(),x4(Gy(F7n,1),XEn,277,0,[x7n,I7n,$7n,N7n,C7n,O7n,A7n,L7n])))}function m3(){m3=O,yct=z6((zfn(),x4(Gy(kct,1),XEn,237,0,[vct,dct,gct,wct,pct,lct,fct,bct])))}function y3(){y3=O,hqn=new _L("debugSVG",(TA(),!1)),fqn=new _L("overlapsExisted",!0)}function k3(n,t){return kJ(new Ab(n),new $b(t),new Lb(t),new tn,x4(Gy(wBn,1),XEn,132,0,[]))}function j3(){var n;retur
 n iBn||(iBn=new Yp,function(n,t){hBn||(n.b=t)}(n=new aV(""),(_E(),eBn)),function(n,t){0==(uV(),hBn?null:t.c).length&&CL(t,new X),GG(n.a,hBn?null:t.c,t)}(iBn,n)),iBn}function E3(n,t){var e;return!!(e=sgn(s0(),n))&&(Aen(t,(Cjn(),Ltt),e),!0)}function T3(n,t){var e;for(e=0;e<t.j.c.length;e++)Yx(jJ(n,e),21).Gc(Yx(jJ(t,e),14));return n}function M3(n,t){var e,i;for(i=new pb(t.b);i.a<i.c.c.length;)e=Yx(Hz(i),29),n.a[e.p]=con(e)}function S3(n,t){var e,i;for(vB(t),i=n.vc().Kc();i.Ob();)e=Yx(i.Pb(),42),t.Od(e.cd(),e.dd())}function P3(n,t){CO(t,83)?(Yx(n.c,76).Xj(),function(n,t){var e,i;for(i=t.vc().Kc();i.Ob();)xcn(n,(e=Yx(i.Pb(),42)).cd(),e.dd())}(n,Yx(t,83))):Yx(n.c,76).Wb(t)}function I3(n){return CO(n,152)?RV(Yx(n,152)):CO(n,131)?Yx(n,131).a:CO(n,54)?new Tm(n):new rE(n)}function C3(n,t){n.a=t7(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d=t7(n.d,t)}function O3(n,t){run(t,"Edge and layer constraint edge reversal",1),function(n){var t,e,i,r,c,a,u,o,s,h,f;for(s=new pb(n);s.a<s.c.c.len
 gth;){switch(o=Yx(Hz(s),10),c=null,(a=Yx(Aun(o,(gjn(),x1n)),163)).g){case 1:case 2:i5(),c=UWn;break;case 3:case 4:i5(),c=GWn}if(c)b5(o,(Ojn(),rQn),(i5(),UWn)),c==GWn?nwn(o,a,(h0(),e3n)):c==UWn&&nwn(o,a,(h0(),i3n));else if(dC(Yx(Aun(o,g0n),98))&&0!=o.j.c.length){for(t=!0,f=new pb(o.j);f.a<f.c.c.length;){if(!((h=Yx(Hz(f),11)).j==(Ikn(),Eit)&&h.e.c.length-h.g.c.length>0||h.j==qit&&h.e.c.length-h.g.c.length<0)){t=!1;break}for(r=new pb(h.g);r.a<r.c.c.length;)if(e=Yx(Hz(r),17),(u=Yx(Aun(e.d.i,x1n),163))==(d7(),tYn)||u==eYn){t=!1;break}for(i=new pb(h.e);i.a<i.c.c.length;)if(e=Yx(Hz(i),17),(u=Yx(Aun(e.c.i,x1n),163))==(d7(),ZQn)||u==nYn){t=!1;break}}t&&nwn(o,a,(h0(),r3n))}}}(function(n){var t,e,i,r,c;for(c=new pQ(n.a.c.length),r=new pb(n.a);r.a<r.c.c.length;){switch(i=Yx(Hz(r),10),t=null,(e=Yx(Aun(i,(gjn(),x1n)),163)).g){case 1:case 2:i5(),t=UWn;break;case 3:case 4:i5(),t=GWn}t?(b5(i,(Ojn(),rQn),(i5(),UWn)),t==GWn?nwn(i,e,(h0(),e3n)):t==UWn&&nwn(i,e,(h0(),i3n))):c.c[c.c.length]=i}return c}(n
 )),Ron(t)}function A3(n){var t;null==n.d?(++n.e,n.f=0,C8(null)):(++n.e,t=n.d,n.d=null,n.f=0,C8(t))}function $3(n){var t;return 0==(t=n.h)?n.l+n.m*GTn:t==HTn?n.l+n.m*GTn-zTn:n}function L3(n){return PL(),n.A.Hc((Ann(),Yit))&&!n.B.Hc((Vgn(),urt))?dnn(n):null}function N3(n){if(vB(n),0==n.length)throw hp(new Iy("Zero length BigInteger"));!function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(o=b=t.length,Lz(0,t.length),45==t.charCodeAt(0)?(f=-1,l=1,--b):(f=1,l=0),r=b/(c=(hmn(),yFn)[10])|0,0!=(g=b%c)&&++r,u=VQ(Wot,MTn,25,r,15,1),e=mFn[8],a=0,w=l+(0==g?c:g),d=l;d<o;w=(d=w)+c)i=ipn(t.substr(d,w-d),nTn,Yjn),jfn(),s=Gen(u,u,a,e),s+=fnn(u,a,i),u[a++]=s;h=a,n.e=f,n.d=h,n.a=u,SU(n)}(this,n)}function x3(n){if(!n)throw hp(new Ym("no calls to next() since the last call to remove()"))}function D3(n){return XTn<n&&n<zTn?n<0?e.Math.ceil(n):e.Math.floor(n):$3(function(n){var t,e,i,r;return isNaN(n)?(LJ(),A_n):n<-0x8000000000000000?(LJ(),C_n):n>=0x8000000000000000?(LJ(),I_n):(i=!1,n<0&&(i=!0,n=-n),e=0,n>=
 zTn&&(n-=(e=oG(n/zTn))*zTn),t=0,n>=GTn&&(n-=(t=oG(n/GTn))*GTn),r=rO(oG(n),t,e),i&&A5(r),r)}(n))}function R3(n,t){var e,i,r;for(e=n.c.Ee(),r=t.Kc();r.Ob();)i=r.Pb(),n.a.Od(e,i);return n.b.Kb(e)}function K3(n,t){var e,i,r;if(null!=(e=n.Jg())&&n.Mg())for(i=0,r=e.length;i<r;++i)e[i].ui(t)}function _3(n,t){var e,i;for(i=dB(e=n).e;i;){if((e=i)==t)return!0;i=dB(e).e}return!1}function F3(n,t,e){var i,r;return r=Yx(nx(n.d,t),19),i=Yx(nx(n.b,e),19),r&&i?bQ(n,r.a,i.a):null}function B3(n,t){var e,i;i=new ip,e=t;do{i.c[i.c.length]=e,e=Yx(BF(n.k,e),17)}while(e);return i}function H3(n,t){var e;return 0!=(n.Db&t)?-1==(e=Vin(n,t))?n.Eb:h1(n.Eb)[e]:null}function q3(n,t){var e;return(e=new Rf).G=t,!n.rb&&(n.rb=new d_(n,iat,n)),fY(n.rb,e),e}function G3(n,t){var e;return(e=new Bp).G=t,!n.rb&&(n.rb=new d_(n,iat,n)),fY(n.rb,e),e}function z3(n,t){switch(t){case 1:return!!n.n&&0!=n.n.i;case 2:return null!=n.k}return Zz(n,t)}function U3(n){switch(n.a.g){case 1:return new RP;case 3:return new grn;default:retu
 rn new Pf}}function X3(n){var t;if(n.g>1||n.Ob())return++n.a,n.g=0,t=n.i,n.Ob(),t;throw hp(new Kp)}function W3(n){var t,e,i;return e=0,(i=n)<0&&(i+=zTn,e=HTn),t=oG(i/GTn),rO(oG(i-t*GTn),t,e)}function V3(n){var t,e,i;for(i=0,e=new TE(n.a);e.a<e.c.a.length;)t=eW(e),n.b.Hc(t)&&++i;return i}function Q3(n,t){var e;this.c=n,Lin(n,e=new ip,t,n.b,null,!1,null,!1),this.a=new JU(e,0)}function Y3(n,t){this.b=n,this.e=t,this.d=t.j,this.f=(TT(),Yx(n,66).Oj()),this.k=dwn(t.e.Tg(),n)}function J3(n,t,e){this.b=(vB(n),n),this.d=(vB(t),t),this.e=(vB(e),e),this.c=this.d+""+this.e}function Z3(){this.a=Yx(oen((Bdn(),iGn)),19).a,this.c=ty(fL(oen(mGn))),this.b=ty(fL(oen(dGn)))}function n4(){n4=O,Zet=z6((Eln(),x4(Gy(cit,1),XEn,93,0,[Get,qet,Uet,Yet,Qet,Vet,Xet,Wet,zet])))}function t4(){t4=O,nHn=z6(($dn(),x4(Gy(tHn,1),XEn,250,0,[YBn,UBn,XBn,zBn,VBn,QBn,WBn,GBn,qBn])))}function e4(){e4=O,YHn=new hM("UP",0),WHn=new hM($Sn,1),VHn=new hM(ySn,2),QHn=new hM(kSn,3)}function i4(){i4=O,KG(),N5n=new FI(o$n,x5n=Y5n),k
 U(),$5n=new FI(s$n,L5n=e6n)}function r4(){r4=O,DVn=new JM("ONE_SIDED",0),RVn=new JM("TWO_SIDED",1),xVn=new JM("OFF",2)}function c4(n){n.r=new Qp,n.w=new Qp,n.t=new ip,n.i=new ip,n.d=new Qp,n.a=new hC,n.c=new rp}function a4(n){this.n=new ip,this.e=new ME,this.j=new ME,this.k=new ip,this.f=new ip,this.p=n}function u4(n,t){n.c&&(Xgn(n,t,!0),SE(new SR(null,new Nz(t,16)),new ld(n))),Xgn(n,t,!1)}function o4(n,t){var e;return t?((e=t.Ve()).dc()||(n.q?i3(n.q,e):n.q=new II(e)),n):n}function s4(n,t){var e;return void 0===(e=n.a.get(t))?++n.d:(function(n,t){n[vMn].call(n,t)}(n.a,t),--n.c,gq(n.b)),e}function h4(n){var t;return k8(n,0)<0&&(n=wD(n)),64-(0!=(t=WR(zK(n,32)))?Yhn(t):Yhn(WR(n))+32)}function f4(n){var t;return t=Yx(Aun(n,(Ojn(),hQn)),61),n.k==(bon(),_zn)&&(t==(Ikn(),qit)||t==Eit)}function l4(n,t,e){var i,r;(r=Yx(Aun(n,(gjn(),$1n)),74))&&(N6(i=new Nv,0,r),o1(i,e),C2(t,i))}function b4(n,t,e){var i,r,c,a;i=(a=dB(n)).d,r=a.c,c=n.n,t&&(c.a=c.a-i.b-r.a),e&&(c.b=c.b-i.d-r.b)}function w4(n,t,
 e,i,r){DF(n.c[t.g],e.g,i),DF(n.c[e.g],t.g,i),DF(n.b[t.g],e.g,r),DF(n.b[e.g],t.g,r)}function d4(n,t,e,i){return 1==e?(!n.n&&(n.n=new m_(act,n,1,7)),Ten(n.n,t,i)):fon(n,t,e,i)}function g4(n,t){var e;return E2(e=new Ho,t),fY((!n.A&&(n.A=new VO(zat,n,7)),n.A),e),e}function p4(n,t,e){var i,r;return r=cX(t,UNn),function(n,t,e){var i,r,c;if(e)for(c=((i=new NK(e.a.length)).b-i.a)*i.c<0?(PT(),Fot):new oA(i);c.Ob();)(r=aX(e,Yx(c.Pb(),19).a))&&Ohn(n,r,t)}((i=new kP(n,e)).a,i.b,r),r}function v4(n){var t;return(!n.a||0==(1&n.Bb)&&n.a.kh())&&CO(t=fcn(n),148)&&(n.a=Yx(t,148)),n.a}function m4(n,t){var e,i;for(vB(t),i=t.Kc();i.Ob();)if(e=i.Pb(),!n.Hc(e))return!1;return!0}function y4(n,t){var e,i,r;return e=n.l-t.l,i=n.m-t.m+(e>>22),r=n.h-t.h+(i>>22),rO(e&BTn,i&BTn,r&HTn)}function k4(n){var t;return n<128?(!(t=(dR(),F_n)[n])&&(t=F_n[n]=new eb(n)),t):new eb(n)}function j4(n){var t;return CO(n,78)?n:((t=n&&n.__java$exception)||Sp(t=new n8(n)),t)}function E4(n){if(CO(n,186))return Yx(n,118);if(n)return 
 null;throw hp(new Zm(pxn))}function T4(n,t){if(null==t)return!1;for(;n.a!=n.b;)if(Q8(t,w8(n)))return!0;return!1}function M4(n){return!!n.a.Ob()||n.a==n.d&&(n.a=new ZU(n.e.f),n.a.Ob())}function S4(n,t){var e;return 0!=(e=t.Pc()).length&&(sD(n.c,n.c.length,e),!0)}function P4(n,t){var e;for(e=new pb(n.b);e.a<e.c.c.length;)b5(Yx(Hz(e),70),(Ojn(),kQn),t)}function I4(n,t){if(!n)throw hp(new Qm(ngn("value already present: %s",x4(Gy(UKn,1),iEn,1,5,[t]))))}function C4(n,t){return!(!n||!t||n==t)&&Xnn(n.d.c,t.d.c+t.d.b)&&Xnn(t.d.c,n.d.c+n.d.b)}function O4(){return uV(),hBn?new aV(null):Ifn(j3(),"com.google.common.base.Strings")}function A4(n,t){var e;return e=h$(t.a.gc()),SE(HZ(new SR(null,new Nz(t,1)),n.i),new VS(n,e)),e}function $4(n){var t;return E2(t=new Ho,"T"),fY((!n.d&&(n.d=new VO(zat,n,11)),n.d),t),t}function L4(n){var t,e,i,r;for(t=1,e=0,r=n.gc();e<r;++e)t=31*t+(null==(i=n.ki(e))?0:W5(i));return t}function N4(n,t,e,i){var r;return HU(t,n.e.Hd().gc()),HU(e,n.c.Hd().gc()),r=n.a[t][e],DF
 (n.a[t],e,i),r}function x4(n,t,e,i,r){return r.gm=n,r.hm=t,r.im=C,r.__elementTypeId$=e,r.__elementTypeCategory$=i,r}function D4(n,t,i,r,c){return udn(),e.Math.min(Ryn(n,t,i,r,c),Ryn(i,r,n,t,D$(new QS(c.a,c.b))))}function R4(){R4=O,yXn=new mM(fIn,0),vXn=new mM(qIn,1),mXn=new mM(GIn,2),pXn=new mM("BOTH",3)}function K4(){K4=O,$Xn=new RM(pSn,0),LXn=new RM(ySn,1),NXn=new RM(kSn,2),xXn=new RM("TOP",3)}function _4(){_4=O,bzn=new wM("Q1",0),gzn=new wM("Q4",1),wzn=new wM("Q2",2),dzn=new wM("Q3",3)}function F4(){F4=O,P3n=new wS("OFF",0),I3n=new wS("SINGLE_EDGE",1),S3n=new wS("MULTI_EDGE",2)}function B4(){B4=O,o7n=new GS("MINIMUM_SPANNING_TREE",0),u7n=new GS("MAXIMUM_SPANNING_TREE",1)}function H4(){H4=O,new Og("org.eclipse.elk.addLayoutConfig"),b7n=new ou,l7n=new au,new uu}function q4(n){var t,e;for(t=new ME,e=Ztn(n.d,0);e.b!=e.d.c;)KD(t,Yx(IX(e),188).c);return t}function G4(n){var t,e;for(e=new ip,t=n.Kc();t.Ob();)S4(e,idn(Yx(t.Pb(),33)));return e}function z4(n,t,e){var i;U_(n.a),WZ(e.i,new z
 d(n)),mtn(n,i=new uO(Yx(BF(n.a,t.b),65)),t),e.f=i}function U4(n,t){var e,i;return e=n.c,(i=t.e[n.p])<e.a.c.length-1?Yx(TR(e.a,i+1),10):null}function X4(n,t){var e,i;if(i=0,n<64&&n<=t)for(t=t<64?t:63,e=n;e<=t;e++)i=zz(i,GK(1,e));return i}function W4(n){var t,e,i;for(XH(),i=0,e=n.Kc();e.Ob();)i+=null!=(t=e.Pb())?W5(t):0,i|=0;return i}function V4(n){var t;return xk(),t=new co,n&&fY((!n.a&&(n.a=new m_(tct,n,6,6)),n.a),t),t}function Q4(n,t){if(0===t)return!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),void n.o.c.$b();usn(n,t)}function Y4(n,t,e){switch(e.g){case 2:n.b=t;break;case 1:n.c=t;break;case 4:n.d=t;break;case 3:n.a=t}}function J4(n){switch(n.g){case 1:return Ket;case 2:return Ret;case 3:return _et;default:return Fet}}function Z4(n){switch(Yx(Aun(n,(gjn(),x1n)),163).g){case 2:case 4:return!0;default:return!1}}function n5(){n5=O,NVn=z6((edn(),x4(Gy(KVn,1),XEn,256,0,[TVn,SVn,PVn,IVn,CVn,OVn,$Vn,EVn,MVn,AVn])))}function t5(){t5=O,brt=z6((Vgn(),x4(Gy(vrt,1),XEn,259,0,[crt,urt,rrt,ort,srt,frt
 ,hrt,art,irt])))}function e5(){e5=O,u6n=oR(ltn(ltn(bT(oR(new fX,(Krn(),J4n),(ysn(),h5n)),Z4n),u5n),o5n),n5n,s5n)}function i5(){i5=O,zWn=new UM(fIn,0),GWn=new UM("INCOMING_ONLY",1),UWn=new UM("OUTGOING_ONLY",2)}function r5(){r5=O,S_n={boolean:yE,number:_m,string:Fm,object:Zsn,function:Zsn,undefined:gp}}function c5(n,t){jD(n>=0,"Negative initial capacity"),jD(t>=0,"Non-positive load factor"),U_(this)}function a5(n,t,e){return!(n>=128)&&hI(n<64?Gz(GK(1,n),e):Gz(GK(1,n-64),t),0)}function u5(n,t){return!(!n||!t||n==t)&&y7(n.b.c,t.b.c+t.b.b)<0&&y7(t.b.c,n.b.c+n.b.b)<0}function o5(n){var t,e,i;return e=n.n,i=n.o,t=n.d,new mH(e.a-t.b,e.b-t.d,i.a+(t.b+t.c),i.b+(t.d+t.a))}function s5(n){var t,i;for(null==n.j&&(n.j=($q(),function(n){var t,i,r;for(t="Sz",i="ez",r=e.Math.min(n.length,5)-1;r>=0;r--)if(_N(n[r].d,t)||_N(n[r].d,i)){n.length>=r+1&&n.splice(0,r+1);break}return n}(p_n.ce(n)))),t=0,i=n.j.length;t<i;++t);}function h5(n){var t,e;return rO(t=1+~n.l&BTn,e=~n.m+(0==t?1:0)&BTn,~n.h+(0==t&&0==
 e?1:0)&HTn)}function f5(n,t,e){var i;if(t>(i=n.gc()))throw hp(new jN(t,i));return n.hi()&&(e=OG(n,e)),n.Vh(t,e)}function l5(n,t,e){return null==e?(!n.q&&(n.q=new rp),zV(n.q,t)):(!n.q&&(n.q=new rp),xB(n.q,t,e)),n}function b5(n,t,e){return null==e?(!n.q&&(n.q=new rp),zV(n.q,t)):(!n.q&&(n.q=new rp),xB(n.q,t,e)),n}function w5(n){var t,i;return o4(i=new XV,n),b5(i,(d2(),EGn),n),function(n,t,i){var r,c,a,u,o;for(r=0,a=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));a.e!=a.i.gc();)u="",0==(!(c=Yx(hen(a),33)).n&&(c.n=new m_(act,c,1,7)),c.n).i||(u=Yx(c1((!c.n&&(c.n=new m_(act,c,1,7)),c.n),0),137).a),o4(o=new GF(u),c),b5(o,(d2(),EGn),c),o.b=r++,o.d.a=c.i+c.g/2,o.d.b=c.j+c.f/2,o.e.a=e.Math.max(c.g,1),o.e.b=e.Math.max(c.f,1),eD(t.e,o),Ysn(i.f,c,o),Yx(jln(c,(Bdn(),fGn)),98),Ran()}(n,i,t=new rp),function(n,t,i){var r,c,a,u,o,s,f,l;for(s=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));s.e!=s.i.gc();)for(c=new $K(bA(lbn(o=Yx(hen(s),33)).a.Kc(),new h));Vfn(c);){if(!(r=Yx(kV(c),79)).b&&(r.b=new AN(Zrt,r,
 4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new AN(Zrt,r,5,8)),r.c.i<=1)))throw hp(new by("Graph must not contain hyperedges."));if(!Rfn(r)&&o!=iun(Yx(c1((!r.c&&(r.c=new AN(Zrt,r,5,8)),r.c),0),82)))for(o4(f=new rN,r),b5(f,(d2(),EGn),r),Cl(f,Yx(eI(Dq(i.f,o)),144)),Ol(f,Yx(BF(i,iun(Yx(c1((!r.c&&(r.c=new AN(Zrt,r,5,8)),r.c),0),82))),144)),eD(t.c,f),u=new UO((!r.n&&(r.n=new m_(act,r,1,7)),r.n));u.e!=u.i.gc();)o4(l=new wW(f,(a=Yx(hen(u),137)).a),a),b5(l,EGn,a),l.e.a=e.Math.max(a.g,1),l.e.b=e.Math.max(a.f,1),Wvn(l),eD(t.d,l)}}(n,i,t),i}function d5(n,t){var e,i,r;for(e=!1,i=n.a[t].length,r=0;r<i-1;r++)e|=Knn(n,t,r,r+1);return e}function g5(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)Nin(n,c,a)||cgn(n,c,a,!0,!1)}function p5(n,t){this.b=n,HI.call(this,(Yx(c1(aq((YF(),gat).o),10),18),t.i),t.g),this.a=(W2(),Gat)}function v5(n,t){this.c=n,this.d=t,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function m5(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,
 this.a=null}function y5(n,t,i){this.q=new e.Date,this.q.setFullYear(n+TTn,t,i),this.q.setHours(0,0,0,0),Ivn(this,0)}function k5(){k5=O,W2n=new uS(fIn,0),X2n=new uS("NODES_AND_EDGES",1),V2n=new uS("PREFER_EDGES",2)}function j5(n){var t;if(n<0)return nTn;if(0==n)return 0;for(t=zEn;0==(t&n);t>>=1);return t}function E5(n){var t,e;return 32==(e=Yhn(n.h))?32==(t=Yhn(n.m))?Yhn(n.l)+32:t+20-10:e-12}function T5(n){var t;return null==(t=n.a[n.b])?null:(DF(n.a,n.b,null),n.b=n.b+1&n.a.length-1,t)}function M5(n){var t,e;return t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,e=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,t||e}function S5(n,t,e){var i,r;return i=new nY(t,e),r=new q,n.b=Hwn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function P5(n,t,e){var i,r,c;for(c=0,r=V8(t,e).Kc();r.Ob();)i=Yx(r.Pb(),11),xB(n.c,i,d9(c++))}function I5(n){var t,e;for(e=new pb(n.a.b);e.a<e.c.c.length;)(t=Yx(Hz(e),81)).g.c=-t.g.c-t.g.b;qbn(n)}function C5(n){var t,e;for(e=new pb(n.a.b);e.a<e.c.c.length;)(t=Yx(Hz(e),57)).d.c=-t.d.c-t.d.b;Hbn(n)}functi
 on O5(n){var t;return(!n.c||0==(1&n.Bb)&&0!=(64&n.c.Db))&&CO(t=fcn(n),88)&&(n.c=Yx(t,26)),n.c}function A5(n){var t,e,i;t=1+~n.l&BTn,e=~n.m+(0==t?1:0)&BTn,i=~n.h+(0==t&&0==e?1:0)&HTn,n.l=t,n.m=e,n.h=i}function $5(n){var t,e,i,r,c;for(t=new Pk,r=0,c=(i=n).length;r<c;++r)e=i[r],t.a+=e.a,t.b+=e.b;return t}function L5(n,t){var e,i,r,c,a;for(XH(),a=!1,r=0,c=(i=t).length;r<c;++r)e=i[r],a|=n.Fc(e);return a}function N5(n){var t,e;for(udn(),e=-17976931348623157e292,t=0;t<n.length;t++)n[t]>e&&(e=n[t]);return e}function x5(n,t,e){var i;return Swn(n,t,i=new ip,(Ikn(),Eit),!0,!1),Swn(n,e,i,qit,!1,!1),i}function D5(n,t,e){var i,r;return r=cX(t,"labels"),function(n,t,e){var i,r,c,a;if(e)for(r=((i=new NK(e.a.length)).b-i.a)*i.c<0?(PT(),Fot):new oA(i);r.Ob();)(c=aX(e,Yx(r.Pb(),19).a))&&(a=G1(oX(c,zNn),t),xB(n.f,a,c),rxn in c.a&&$0(a,oX(c,rxn)),eun(c,a),ihn(c,a))}((i=new AP(n,e)).a,i.b,r),r}function R5(n,t){var e;for(e=0;e<n.a.a.length;e++)if(!Yx(MR(n.a,e),169).Lb(t))return!1;return!0}function K5(n){v
 ar t,e,i;for(XH(),i=1,e=n.Kc();e.Ob();)i=31*i+(null!=(t=e.Pb())?W5(t):0),i|=0;return i}function _5(n,t,e,i,r){var c;return c=tln(n,t),e&&A5(c),r&&(n=function(n,t){var e,i,r;return t<=22?(e=n.l&(1<<t)-1,i=r=0):t<=44?(e=n.l,i=n.m&(1<<t-22)-1,r=0):(e=n.l,i=n.m,r=n.h&(1<<t-44)-1),rO(e,i,r)}(n,t),P_n=i?h5(n):rO(n.l,n.m,n.h)),c}function F5(n,t,e){var i,r;return CO(t,144)&&e?(i=Yx(t,144),r=e,n.a[i.b][r.b]+n.a[r.b][i.b]):0}function B5(n,t){switch(t){case 7:return!!n.e&&0!=n.e.i;case 8:return!!n.d&&0!=n.d.i}return z7(n,t)}function H5(n,t,e){n.g=gsn(n,t,(Ikn(),Eit),n.b),n.d=gsn(n,e,Eit,n.b),0!=n.g.c&&0!=n.d.c&&eon(n)}function q5(n,t,e){n.g=gsn(n,t,(Ikn(),qit),n.j),n.d=gsn(n,e,qit,n.j),0!=n.g.c&&0!=n.d.c&&eon(n)}function G5(n){var t;return yB(n),t=new sn,n.a.sd(t)?(qO(),new Am(vB(t.a))):(qO(),qO(),FFn)}function z5(n){var t;return!(n.b<=0)&&((t=VI("MLydhHmsSDkK",gun(XB(n.c,0))))>1||t>=0&&n.b<3)}function U5(n){var t,e;for(t=new Nv,e=Ztn(n,0);e.b!=e.d.c;)A$(t,0,new fC(Yx(IX(e),8)));return t}funct
 ion X5(n){var t;for(t=new pb(n.a.b);t.a<t.c.c.length;)Yx(Hz(t),81).f.$b();Lm(n.b,n),rwn(n)}function W5(n){return aI(n)?Xen(n):cI(n)?ZI(n):rI(n)?(vB(n),n?1231:1237):IK(n)?n.Hb():uK(n)?_A(n):sq(n)}function V5(n){return aI(n)?fFn:cI(n)?H_n:rI(n)?D_n:IK(n)||uK(n)?n.gm:n.gm||Array.isArray(n)&&Gy(d_n,1)||d_n}function Q5(n){if(0===n.g)return new cu;throw hp(new Qm(V$n+(null!=n.f?n.f:""+n.g)))}function Y5(n){if(0===n.g)return new iu;throw hp(new Qm(V$n+(null!=n.f?n.f:""+n.g)))}function J5(n,t,e){if(0===t)return!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),void P3(n.o,e);Vsn(n,t,e)}function Z5(n,t,e){this.g=n,this.e=new Pk,this.f=new Pk,this.d=new ME,this.b=new ME,this.a=t,this.c=e}function n6(n,t,e,i){this.b=new ip,this.n=new ip,this.i=i,this.j=e,this.s=n,this.t=t,this.r=0,this.d=0}function t6(n){this.e=n,this.d=new lW(this.e.g),this.a=this.d,this.b=M4(this),this.$modCount=n.$modCount}function e6(n){for(;!n.d||!n.d.Ob();){if(!n.b||ry(n.b))return null;n.d=Yx($_(n.b),47)}return n.d}function i6(n){s
 witch(n.g){case 1:return t$n;default:case 2:return 0;case 3:return bPn;case 4:return e$n}}function r6(){var n;return Ljn(),Hot||(n=function(n){return new cW(3,n)}(Gkn("M",!0)),n=VR(Gkn("M",!1),n),Hot=n)}function c6(n,t){var e,i,r;for(r=n.b;r;){if(0==(e=n.a.ue(t,r.d)))return r;i=e<0?0:1,r=r.a[i]}return null}function a6(n,t){return!!Fbn(n,t)&&(Qhn(n.b,Yx(Aun(t,(Ojn(),uQn)),21),t),KD(n.a,t),!0)}function u6(n){return hBn?VQ(rBn,OMn,572,0,0,1):Yx(Htn(n.a,VQ(rBn,OMn,572,n.a.c.length,0,1)),842)}function o6(n,t,e){var i;return d0(i=new zv,t,e),fY((!n.q&&(n.q=new m_(fat,n,11,10)),n.q),i),i}function s6(n){var t,e,i,r;for(e=(r=function(n,t){return t.split(n)}(Urt,n)).length,i=VQ(fFn,TEn,2,e,6,1),t=0;t<e;++t)i[t]=r[t];return i}function h6(n,t){var e,i,r,c,a;for(r=0,c=(i=t).length;r<c;++r)e=i[r],a=new XF(n),e.Qe(a),zvn(a);U_(n.f)}function f6(n,t){var e;return t===n||!!CO(t,224)&&(e=Yx(t,224),Q8(n.Zb(),e.Zb()))}function l6(n,t){var e;2*t+1>=n.b.c.length||(l6(n,2*t+1),(e=2*t+2)<n.b.c.length&&l6(n,
 e),shn(n,t))}function b6(n,t,e){var i,r;this.g=n,this.c=t,this.a=this,this.d=this,r=U0(e),i=VQ(f_n,qEn,330,r,0,1),this.b=i}function w6(n,t,e){var i;for(i=e-1;i>=0&&n[i]===t[i];i--);return i<0?0:LT(Gz(n[i],uMn),Gz(t[i],uMn))?-1:1}function d6(n,t){var e,i;return i=Yx(H3(n.a,4),126),e=VQ(Oct,vDn,415,t,0,1),null!=i&&smn(i,0,e,0,i.length),e}function g6(n,t){var e;return e=new xdn(0!=(256&n.f),n.i,n.a,n.d,0!=(16&n.f),n.j,n.g,t),null!=n.e||(e.c=n),e}function p6(n,t,e,i,r){var c,a;for(a=e;a<=r;a++)for(c=t;c<=i;c++)if(Nin(n,c,a))return!0;return!1}function v6(n,t,e){var i,r,c,a;for(vB(e),a=!1,c=n.Zc(t),r=e.Kc();r.Ob();)i=r.Pb(),c.Rb(i),a=!0;return a}function m6(n,t,e){var i,r;for(r=e.Kc();r.Ob();)if(i=Yx(r.Pb(),42),n.re(t,i.dd()))return!0;return!1}function y6(n,t,e){return n.d[t.p][e.p]||(function(n,t,e){if(n.e)switch(n.b){case 1:!function(n,t,e){n.i=0,n.e=0,t!=e&&H5(n,t,e)}(n.c,t,e);break;case 0:!function(n,t,e){n.i=0,n.e=0,t!=e&&q5(n,t,e)}(n.c,t,e)}else YX(n.c,t,e);n.a[t.p][e.p]=n.c.i,n.a[e
 .p][t.p]=n.c.e}(n,t,e),n.d[t.p][e.p]=!0,n.d[e.p][t.p]=!0),n.a[t.p][e.p]}function k6(n,t){if(!n.ai()&&null==t)throw hp(new Qm("The 'no null' constraint is violated"));return t}function j6(n,t){null==n.D&&null!=n.B&&(n.D=n.B,n.B=null),H0(n,null==t?null:(vB(t),t)),n.C&&n.yk(null)}function E6(n,t){return!(!n||n==t||!O$(t,(Ojn(),vQn)))&&Yx(Aun(t,(Ojn(),vQn)),10)!=n}function T6(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.pl()}}function M6(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n.ql()}}function S6(n){vG.call(this,"The given string does not match the expected format for individual spacings.",n)}function P6(){P6=O,jrt=new yP("ELK",0),Ert=new yP("JSON",1),krt=new yP("DOT",2),Trt=new yP("SVG",3)}function I6(){I6=O,E6n=new DS(fIn,0),T6n=new DS("RADIAL_COMPACTION",1),M6n=new DS("WEDGE_COMPACTION",2)}function C6(){C6=O,cBn=new FT("CONCURRENT",0),aBn=new FT("IDENTITY_FINISH",1),uBn=new FT("UNORDERED",2)}function O6(){O6=O,BE(),jq
 n=new FI(ePn,Eqn=vqn),kqn=new Og(iPn),Tqn=new Og(rPn),Mqn=new Og(cPn)}function A6(){A6=O,SXn=new ji,PXn=new Ei,MXn=new Ti,TXn=new Mi,vB(new Si),EXn=new D}function $6(){$6=O,g3n=new lS("CONSERVATIVE",0),p3n=new lS("CONSERVATIVE_SOFT",1),v3n=new lS("SLOPPY",2)}function L6(){L6=O,Oet=new RC(15),Cet=new DC((Cjn(),utt),Oet),Aet=Ott,Met=ynt,Set=Jnt,Iet=ttt,Pet=ntt}function N6(n,t,e){var i,r;for(i=new ME,r=Ztn(e,0);r.b!=r.d.c;)KD(i,new fC(Yx(IX(r),8)));v6(n,t,i)}function x6(n){var t;return!n.a&&(n.a=new m_(sat,n,9,5)),0!=(t=n.a).i?function(n){return n.b?n.b:n.a}(Yx(c1(t,0),678)):null}function D6(n,t){var e;return e=t7(n,t),LT(Uz(n,t),0)|function(n,t){return k8(n,t)>=0}(Uz(n,e),0)?e:t7(IEn,Uz(UK(e,63),1))}function R6(n,t){var e,i;if(0!=(i=n.c[t]))for(n.c[t]=0,n.d-=i,e=t+1;e<n.a.length;)n.a[e]-=i,e+=e&-e}function K6(n){var t;if((t=n.a.c.length)>0)return i_(t-1,n.a.c.length),KV(n.a,t-1);throw hp(new Rp)}function _6(n,t,e){if(n>t)throw hp(new Qm(NMn+n+xMn+t));if(n<0||t>e)throw hp(new Py(NMn+n+
 DMn+t+MMn+e))}function F6(n){if(!n.a||0==(8&n.a.i))throw hp(new Ym("Enumeration class expected for layout option "+n.f))}function B6(n){var t;++n.j,0==n.i?n.g=null:n.i<n.g.length&&(t=n.g,n.g=n.ri(n.i),smn(t,0,n.g,0,n.i))}function H6(n,t,e){var i;return iz(t,n.c.length),0!=(i=e.Pc()).length&&(sD(n.c,t,i),!0)}function q6(n,t,e){var i,r,c,a;for(c=0,a=(r=e).length;c<a;++c)if(i=r[c],n.b.re(t,i.cd()))return i;return null}function G6(n){var t,e,i,r,c;for(c=1,i=0,r=(e=n).length;i<r;++i)c=31*c+(null!=(t=e[i])?W5(t):0),c|=0;return c}function z6(n){var t,e,i,r,c;for(t={},r=0,c=(i=n).length;r<c;++r)t[":"+(null!=(e=i[r]).f?e.f:""+e.g)]=e;return t}function U6(n){var t,e,i;for(i=0,e=new $K(bA(n.a.Kc(),new h));Vfn(e);)(t=Yx(kV(e),17)).c.i==t.d.i||++i;return i}function X6(n,t){var e,i,r;for(e=n,r=0;;){if(e==t)return r;if(!(i=e.e))throw hp(new $p);e=dB(i),++r}}function W6(n,t){var e,i,r;for(r=t-n.f,i=new pb(n.d);i.a<i.c.c.length;)Lnn(e=Yx(Hz(i),443),e.e,e.f+r);n.f=t}function V6(n,t,i){return e.Math.a
 bs(t-n)<n$n||e.Math.abs(i-n)<n$n||(t-n>n$n?n-i>n$n:i-n>n$n)}function Q6(n,t){return n?t&&!n.j||CO(n,124)&&0==Yx(n,124).a.b?0:n.Re():0}function Y6(n,t){return n?t&&!n.k||CO(n,124)&&0==Yx(n,124).a.a?0:n.Se():0}function J6(n){return bdn(),n<0?-1!=n?new jen(-1,-n):lFn:n<=10?wFn[oG(n)]:new jen(1,n)}function Z6(n){throw r5(),hp(new Cm("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function n8(n){vy(),jO(this),qH(this),this.e=n,Cwn(this,n),this.g=null==n?aEn:I7(n),this.a="",this.b=n,this.a=""}function t8(){this.a=new nu,this.f=new Kd(this),this.b=new _d(this),this.i=new Fd(this),this.e=new Bd(this)}function e8(){vm.call(this,new tY(IZ(16))),g0(2,EEn),this.b=2,this.a=new IB(null,null,0,null),kp(this.a,this.a)}function i8(){i8=O,m2n=new eS("DUMMY_NODE_OVER",0),y2n=new eS("DUMMY_NODE_UNDER",1),k2n=new eS("EQUAL",2)}function r8(){r8=O,uzn=kG(x4(Gy(oet,1),XEn,103,0,[(t9(),Ztt),net])),ozn=kG(x4(Gy(oet,1),XEn,103,0,[eet,Jtt]))}function c8(n){return(Ikn(),xit).Hc(n.j)
 ?ty(fL(Aun(n,(Ojn(),XQn)))):$5(x4(Gy(B7n,1),TEn,8,0,[n.i.n,n.n,n.a])).b}function a8(n,t){var e,i;e=n.nk(t,null),i=null,t&&(Rk(),b1(i=new up,n.r)),(e=fun(n,i,e))&&e.Fi()}function u8(n,t){var e,i,r;return i=!1,e=t.q.d,t.d<n.b&&(r=Bbn(t.q,n.b),t.q.d>r&&(san(t.q,r),i=e!=t.q.d)),i}function o8(n,t){var i,r,c,a,u;return a=t.i,u=t.j,r=a-(i=n.f).i,c=u-i.j,e.Math.sqrt(r*r+c*c)}function s8(n,t){var e;return(e=rtn(n))||(!Xrt&&(Xrt=new Oo),Cmn(),fY((e=new Yg(xsn(t))).Vk(),n)),e}function h8(n,t){var e,i;return(e=Yx(n.c.Bc(t),14))?((i=n.hc()).Gc(e),n.d-=e.gc(),e.$b(),n.mc(i)):n.jc()}function f8(n,t){var e;for(e=0;e<t.length;e++)if(n==(Lz(e,t.length),t.charCodeAt(e)))return!0;return!1}function l8(n,t){var e;for(e=0;e<t.length;e++)if(n==(Lz(e,t.length),t.charCodeAt(e)))return!0;return!1}function b8(n){var t;if(0!=n.c)return n.c;for(t=0;t<n.a.length;t++)n.c=33*n.c+(-1&n.a[t]);return n.c=n.c*n.e,n.c}function w8(n){var t;return S$(n.a!=n.b),t=n.d.a[n.a],E$(n.b==n.d.c&&null!=t),n.c=n.a,n.a=n.a+1&n.d.a.l
 ength-1,t}function d8(n){var t;return o4(t=new sO(n.a),n),b5(t,(Ojn(),CQn),n),t.o.a=n.g,t.o.b=n.f,t.n.a=n.i,t.n.b=n.j,t}function g8(n,t,e,i){var r,c;for(c=n.Kc();c.Ob();)(r=Yx(c.Pb(),70)).n.a=t.a+(i.a-r.o.a)/2,r.n.b=t.b,t.b+=r.o.b+e}function p8(n,t,e){var i;for(i=t.a.a.ec().Kc();i.Ob();)if(bq(n,Yx(i.Pb(),57),e))return!0;return!1}function v8(n){var t,e;for(e=new pb(n.r);e.a<e.c.c.length;)if(t=Yx(Hz(e),10),n.n[t.p]<=0)return t;return null}function m8(n){var t,e;for(e=new Qp,t=new pb(n);t.a<t.c.c.length;)C2(e,rdn(Yx(Hz(t),33)));return e}function y8(n,t,e){var i;i=new gfn(n,t),Qhn(n.r,t.Hf(),i),e&&!c_(n.u)&&(i.c=new eG(n.d),WZ(t.wf(),new Yb(i)))}function k8(n,t){var e;return tC(n)&&tC(t)&&(e=n-t,!isNaN(e))?e:gcn(tC(n)?W3(n):n,tC(t)?W3(t):t)}function j8(n,t){return t<n.length&&(Lz(t,n.length),63!=n.charCodeAt(t))&&(Lz(t,n.length),35!=n.charCodeAt(t))}function E8(n,t,e,i){var r,c;n.a=t,c=i?0:1,n.f=(r=new zon(n.c,n.a,e,c),new Kdn(e,n.a,r,n.e,n.b,n.c==(l0(),z3n)))}function T8(n,t,e){var i,r
 ;return r=n.a,n.a=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new p_(n,1,1,r,t),e?e.Ei(i):e=i),e}function M8(n,t,e){var i,r;return r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new p_(n,1,3,r,t),e?e.Ei(i):e=i),e}function S8(n,t,e){var i,r;return r=n.f,n.f=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new p_(n,1,0,r,t),e?e.Ei(i):e=i),e}function P8(n,t){var e,i,r,c;return(c=Qsn((i=t,(r=n?rtn(n):null)&&r.Xk(),i)))==t&&(e=rtn(n))&&e.Xk(),c}function I8(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}function C8(n){var t,e,i,r;if(null!=n)for(e=0;e<n.length;++e)if(t=n[e])for(Yx(t.g,367),r=t.i,i=0;i<r;++i);}function O8(){O8=O,Let=new iP("INHERIT",0),$et=new iP("INCLUDE_CHILDREN",1),Net=new iP("SEPARATE_CHILDREN",2)}function A8(n,t){switch(t){case 1:return!n.n&&(n.n=new m_(act,n,1,7)),void Hmn(n.n);case 2:return void $0(n,null)}Q4(n,t)}function $8(n){switch(n.gc()){case 0:return t_n;case 1:return new pR(MF(n.Xb(0)));default:return new Aq(n)}}function L8(n){switch(px(),n.gc()){c
 ase 0:return QF(),h_n;case 1:return new My(n.Kc().Pb());default:return new BT(n)}}function N8(n){switch(px(),n.c){case 0:return QF(),h_n;case 1:return new My(vhn(new TE(n)));default:return new jm(n)}}function x8(n,t){MF(n);try{return n.xc(t)}catch(n){if(CO(n=j4(n),205)||CO(n,173))return null;throw hp(n)}}function D8(n,t){MF(n);try{return n.Hc(t)}catch(n){if(CO(n=j4(n),205)||CO(n,173))return!1;throw hp(n)}}function R8(n,t){MF(n);try{return n._b(t)}catch(n){if(CO(n=j4(n),205)||CO(n,173))return!1;throw hp(n)}}function K8(n,t){n.a.c.length>0&&a6(Yx(TR(n.a,n.a.c.length-1),570),t)||eD(n.a,new iV(t))}function _8(n){var t;return(t=new Ay).a+="VerticalSegment ",mI(t,n.e),t.a+=" ",yI(t,lA(new Ty,new pb(n.k))),t.a}function F8(n){var t;return(t=Yx(UJ(n.c.c,""),229))||(t=new dz(ok(uk(new pu,""),"Other")),Gtn(n.c.c,"",t)),t}function B8(n){var t;return 0!=(64&n.Db)?Kln(n):((t=new MA(Kln(n))).a+=" (name: ",pI(t,n.zb),t.a+=")",t.a)}function H8(n,t,e){var i,r;return r=n.sb,n.sb=t,0!=(4&n.Db)&&0==(1&n
 .Db)&&(i=new p_(n,1,4,r,t),e?e.Ei(i):e=i),e}function q8(n,t){var e,i;for(e=0,i=i7(n,t).Kc();i.Ob();)e+=null!=Aun(Yx(i.Pb(),11),(Ojn(),RQn))?1:0;return e}function G8(n,t,e){var i,r,c;for(i=0,c=Ztn(n,0);c.b!=c.d.c&&!((r=ty(fL(IX(c))))>e);)r>=t&&++i;return i}function z8(n,t,e){var i,r;return r=n.r,n.r=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new p_(n,1,8,r,n.r),e?e.Ei(i):e=i),e}function U8(n,t){var e,i;return!(i=(e=Yx(t,676)).vk())&&e.wk(i=CO(t,88)?new UP(n,Yx(t,26)):new mU(n,Yx(t,148))),i}function X8(n,t,e){var i;n.qi(n.i+1),i=n.oi(t,e),t!=n.i&&smn(n.g,t,n.g,t+1,n.i-t),DF(n.g,t,i),++n.i,n.bi(t,e),n.ci()}function W8(n,t){var e;return e=new sn,n.a.sd(e)?(qO(),new Am(vB(fJ(n,e.a,t)))):(yB(n),qO(),qO(),FFn)}function V8(n,t){switch(t.g){case 2:case 1:return i7(n,t);case 3:case 4:return I3(i7(n,t))}return XH(),XH(),TFn}function Q8(n,t){return aI(n)?_N(n,t):cI(n)?KN(n,t):rI(n)?(vB(n),iI(n)===iI(t)):IK(n)?n.Fb(t):uK(n)?WI(n,t):Jz(n,t)}function Y8(n,t,e,i,r){0!=t&&0!=i&&(1==t?r[i]=Gen(r,e,i,n[0]):1==i?r
 [t]=Gen(r,n,t,e[0]):function(n,t,e,i,r){var c,a,u,o;if(iI(n)!==iI(t)||i!=r)for(u=0;u<i;u++){for(a=0,c=n[u],o=0;o<r;o++)a=t7(t7(e7(Gz(c,uMn),Gz(t[o],uMn)),Gz(e[u+o],uMn)),Gz(WR(a),uMn)),e[u+o]=WR(a),a=UK(a,32);e[u+r]=WR(a)}else fpn(n,i,e)}(n,e,r,t,i))}function J8(n,t){var e;0!=n.c.length&&(uC(e=Yx(Htn(n,VQ(Gzn,kIn,10,n.c.length,0,1)),193),new Oe),Zhn(e,t))}function Z8(n,t){var e;0!=n.c.length&&(uC(e=Yx(Htn(n,VQ(Gzn,kIn,10,n.c.length,0,1)),193),new Ae),Zhn(e,t))}function n9(n,t,e,i){switch(t){case 1:return!n.n&&(n.n=new m_(act,n,1,7)),n.n;case 2:return n.k}return Mrn(n,t,e,i)}function t9(){t9=O,tet=new ZS(MSn,0),net=new ZS(kSn,1),Ztt=new ZS(ySn,2),Jtt=new ZS($Sn,3),eet=new ZS("UP",4)}function e9(){e9=O,Izn=new dM(fIn,0),Pzn=new dM("INSIDE_PORT_SIDE_GROUPS",1),Szn=new dM("FORCE_MODEL_ORDER",2)}function i9(n,t,e){if(n<0||t>e)throw hp(new Hm(NMn+n+DMn+t+", size: "+e));if(n>t)throw hp(new Qm(NMn+n+xMn+t))}function r9(n,t,e){if(t<0)Ehn(n,e);else{if(!e.Ij())throw hp(new Qm(mNn+e.ne()+yNn));
 Yx(e,66).Nj().Vj(n,n.yh(),t)}}function c9(n,t,e,i,r,c){this.e=new ip,this.f=(h0(),r3n),eD(this.e,n),this.d=t,this.a=e,this.b=i,this.f=r,this.c=c}function a9(n,t){var e,i;for(i=new UO(n);i.e!=i.i.gc();)if(e=Yx(hen(i),26),iI(t)===iI(e))return!0;return!1}function u9(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function o9(n){var t;return 0!=(64&n.Db)?Kln(n):((t=new MA(Kln(n))).a+=" (source: ",pI(t,n.d),t.a+=")",t.a)}function s9(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,2,e,t))}function h9(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,8,e,t))}function f9(n,t){var e;e=0!=(256&n.Bb),t?n.Bb|=256:n.Bb&=-257,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,8,e,t))}function l9(n,t){var e;e=0!=(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,3,e,t))}function b9(n,t){var e;e=0!=(512&n.Bb),t?n.Bb|=512:n.Bb&=-513,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,
 9,e,t))}function w9(n,t){var e;return-1==n.b&&n.a&&(e=n.a.Gj(),n.b=e?n.c.Xg(n.a.aj(),e):tnn(n.c.Tg(),n.a)),n.c.Og(n.b,t)}function d9(n){var t,e;return n>-129&&n<128?(t=n+128,!(e=(ZD(),G_n)[t])&&(e=G_n[t]=new rb(n)),e):new rb(n)}function g9(n){var t,e;return n>-129&&n<128?(t=n+128,!(e=(wR(),Z_n)[t])&&(e=Z_n[t]=new ab(n)),e):new ab(n)}function p9(n){var t;return n.k==(bon(),_zn)&&((t=Yx(Aun(n,(Ojn(),hQn)),61))==(Ikn(),Tit)||t==Bit)}function v9(n,t,e){var i,r;return(r=Hln(n.b,t))&&(i=Yx(Imn(SJ(n,r),""),26))?Lln(n,i,t,e):null}function m9(n,t){var e,i;for(i=new UO(n);i.e!=i.i.gc();)if(e=Yx(hen(i),138),iI(t)===iI(e))return!0;return!1}function y9(n,t,e){var i;if(t>(i=n.gc()))throw hp(new jN(t,i));if(n.hi()&&n.Hc(e))throw hp(new Qm(kxn));n.Xh(t,e)}function k9(n,t){var e;if(CO(e=Ybn(n,t),322))return Yx(e,34);throw hp(new Qm(mNn+t+"' is not a valid attribute"))}function j9(n){var t,e,i;for(t=new ip,i=new pb(n.b);i.a<i.c.c.length;)e=Yx(Hz(i),594),S4(t,Yx(e.jf(),14));return t}function E9(n){swi
 tch(Yx(Aun(n,(Ojn(),pQn)),303).g){case 1:b5(n,pQn,(AJ(),FVn));break;case 2:b5(n,pQn,(AJ(),HVn))}}function T9(n){var t;n.g&&(xwn((t=n.c.Rf()?n.f:n.a).a,n.o,!0),xwn(t.a,n.o,!1),b5(n.o,(gjn(),g0n),(Ran(),uit)))}function M9(n){var t;if(!n.a)throw hp(new Ym("Cannot offset an unassigned cut."));t=n.c-n.b,n.b+=t,ZH(n,t),JH(n,t)}function S9(n){var t,e;for(e=n.p.a.ec().Kc();e.Ob();)if((t=Yx(e.Pb(),213)).f&&n.b[t.c]<-1e-10)return t;return null}function P9(n,t){switch(n.b.g){case 0:case 1:return t;case 2:case 3:return new mH(t.d,0,t.a,t.b);default:return null}}function I9(n){switch(n.g){case 2:return net;case 1:return Ztt;case 4:return Jtt;case 3:return eet;default:return tet}}function C9(n){switch(n.g){case 1:return qit;case 2:return Tit;case 3:return Eit;case 4:return Bit;default:return Hit}}function O9(n){switch(n.g){case 1:return Bit;case 2:return qit;case 3:return Tit;case 4:return Eit;default:return Hit}}function A9(n){switch(n.g){case 1:return Eit;case 2:return Bit;case 3:return qit;cas
 e 4:return Tit;default:return Hit}}function $9(n,t){return n<t?-1:n>t?1:n==t?0==n?$9(1/n,1/t):0:isNaN(n)?isNaN(t)?0:1:-1}function L9(n,t,e){var i,r;return n.ej()?(r=n.fj(),i=Vhn(n,t,e),n.$i(n.Zi(7,d9(e),i,t,r)),i):Vhn(n,t,e)}function N9(n,t){var e,i,r;null==n.d?(++n.e,--n.f):(r=t.cd(),function(n,t,e){++n.e,--n.f,Yx(n.d[t].$c(e),133).dd()}(n,i=((e=t.Sh())&Yjn)%n.d.length,Bln(n,i,e,r)))}function x9(n,t){var e;e=0!=(n.Bb&DNn),t?n.Bb|=DNn:n.Bb&=-1025,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,10,e,t))}function D9(n,t){var e;e=0!=(n.Bb&nMn),t?n.Bb|=nMn:n.Bb&=-4097,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,12,e,t))}function R9(n,t){var e;e=0!=(n.Bb&_Dn),t?n.Bb|=_Dn:n.Bb&=-8193,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,15,e,t))}function K9(n,t){var e;e=0!=(n.Bb&FDn),t?n.Bb|=FDn:n.Bb&=-2049,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,11,e,t))}function _9(n){var t,e;for(e=Vln(i1(n)).Kc();e.Ob();)if(dpn(n,t=lL(e.Pb())))return dW((pT(),Jct),t);return null}function F9(n,t,e){var i;if(n.c)Pun(n.c,t
 ,e);else for(i=new pb(n.b);i.a<i.c.c.length;)F9(Yx(Hz(i),157),t,e)}function B9(n,t){var e,i;for(i=new pb(t);i.a<i.c.c.length;)e=Yx(Hz(i),46),uJ(n.b.b,e.b),dq(Yx(e.a,189),Yx(e.b,81))}function H9(n,t){var e;e=0!=(n.Bb&MEn),t?n.Bb|=MEn:n.Bb&=-16385,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,16,e,t))}function q9(n,t){var e;e=0!=(n.Bb&MNn),t?n.Bb|=MNn:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,18,e,t))}function G9(n,t){var e;e=0!=(n.Bb&MNn),t?n.Bb|=MNn:n.Bb&=-32769,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,18,e,t))}function z9(n,t){var e;e=0!=(n.Bb&eMn),t?n.Bb|=eMn:n.Bb&=-65537,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new OV(n,1,20,e,t))}function U9(n){var t;return t=VQ(Xot,sTn,25,2,15,1),n-=eMn,t[0]=(n>>10)+iMn&fTn,t[1]=56320+(1023&n)&fTn,Vnn(t,0,t.length)}function X9(n){var t;return(t=Yx(Aun(n,(gjn(),a1n)),103))==(t9(),tet)?ty(fL(Aun(n,RZn)))>=1?net:Jtt:t}function W9(n){if(n.c)W9(n.c);else if(n.d)throw hp(new Ym("Stream already terminated, can't be modified or used"))}function V9(n){v
 ar t;return 0!=(64&n.Db)?Kln(n):((t=new MA(Kln(n))).a+=" (identifier: ",pI(t,n.k),t.a+=")",t.a)}function Q9(n,t,e){var i;return xk(),I1(i=new ro,t),C1(i,e),n&&fY((!n.a&&(n.a=new XO(Qrt,n,5)),n.a),i),i}function Y9(n,t,e,i){var r,c;return vB(i),vB(e),null==(c=null==(r=n.xc(t))?e:PE(Yx(r,15),Yx(e,14)))?n.Bc(t):n.zc(t,c),c}function J9(n){var t,e,i,r;return n2(e=new cx(t=Yx(Ak((r=(i=n.gm).f)==u_n?i:r),9),Yx(eN(t,t.length),9),0),n),e}function Z9(n,t,e){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=Yx(r.Pb(),10),m4(e,Yx(TR(t,i.p),14)))return i;return null}function n7(n,t){var e;return tC(n)&&tC(t)&&XTn<(e=n-t)&&e<zTn?e:$3(y4(tC(n)?W3(n):n,tC(t)?W3(t):t))}function t7(n,t){var e;return tC(n)&&tC(t)&&XTn<(e=n+t)&&e<zTn?e:$3(function(n,t){var e,i,r;return e=n.l+t.l,i=n.m+t.m+(e>>22),r=n.h+t.h+(i>>22),rO(e&BTn,i&BTn,r&HTn)}(tC(n)?W3(n):n,tC(t)?W3(t):t))}function e7(n,t){var e;return tC(n)&&tC(t)&&XTn<(e=n*t)&&e<zTn?e:$3(function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;return e=8191&n.l,i=n.l>>1
 3|(15&n.m)<<9,r=n.m>>4&8191,c=n.m>>17|(255&n.h)<<5,a=(1048320&n.h)>>8,g=i*(u=8191&t.l),p=r*u,v=c*u,m=a*u,0!=(o=t.l>>13|(15&t.m)<<9)&&(g+=e*o,p+=i*o,v+=r*o,m+=c*o),0!=(s=t.m>>4&8191)&&(p+=e*s,v+=i*s,m+=r*s),0!=(h=t.m>>17|(255&t.h)<<5)&&(v+=e*h,m+=i*h),0!=(f=(1048320&t.h)>>8)&&(m+=e*f),b=((d=e*u)>>22)+(g>>9)+((262143&p)<<4)+((31&v)<<17),w=(p>>18)+(v>>5)+((4095&m)<<8),w+=(b+=(l=(d&BTn)+((511&g)<<13))>>22)>>22,rO(l&=BTn,b&=BTn,w&=HTn)}(tC(n)?W3(n):n,tC(t)?W3(t):t))}function i7(n,t){var e;return n.i||yhn(n),(e=Yx(GB(n.g,t),46))?new Oz(n.j,Yx(e.a,19).a,Yx(e.b,19).a):(XH(),XH(),TFn)}function r7(n,t,e){var i;return i=n.a.get(t),n.a.set(t,void 0===e?null:e),void 0===i?(++n.c,gq(n.b)):++n.d,i}function c7(){var n,t,i;Qan(),i=XFn+++Date.now(),n=oG(e.Math.floor(i*jMn))&TMn,t=oG(i-n*EMn),this.a=1502^n,this.b=t^kMn}function a7(n){var t,e;for(t=new ip,e=new pb(n.j);e.a<e.c.c.length;)eD(t,Yx(Hz(e),11).b);return MF(t),new KI(t)}function u7(n){var t,e;for(t=new ip,e=new pb(n.j);e.a<e.c.c.length;)eD(t,
 Yx(Hz(e),11).e);return MF(t),new KI(t)}function o7(n){var t,e;for(t=new ip,e=new pb(n.j);e.a<e.c.c.length;)eD(t,Yx(Hz(e),11).g);return MF(t),new KI(t)}function s7(n){var t,e;for(e=function(n){var t,e,i,r,c,a,u;if((t=n.Hh(hRn))&&null!=(u=lL(ynn((!t.b&&(t.b=new z$((xjn(),Dat),out,t)),t.b),"settingDelegates")))){for(e=new ip,c=0,a=(r=Ogn(u,"\\w+")).length;c<a;++c)i=r[c],e.c[e.c.length]=i;return e}return XH(),XH(),TFn}(i1(HG(n))).Kc();e.Ob();)if(dpn(n,t=lL(e.Pb())))return gW((vT(),uat),t);return null}function h7(n){return n=((n=((n-=n>>1&1431655765)>>2&858993459)+(858993459&n))>>4)+n&252645135,63&(n+=n>>8)+(n>>16)}function f7(n){var t,e,i;for(t=new UL(n.Hd().gc()),i=0,e=PY(n.Hd().Kc());e.Ob();)XG(t,e.Pb(),d9(i++));return function(n){var t;switch(KB(),n.c.length){case 0:return e_n;case 1:return function(n,t){return KB(),gin(n,t),new OB(n,t)}((t=Yx(vhn(new pb(n)),42)).cd(),t.dd());default:return new Em(Yx(Htn(n,VQ(i_n,DEn,42,n.c.length,0,1)),165))}}(t.a)}function l7(n,t){0==n.n.c.length&&
 eD(n.n,new gG(n.s,n.t,n.i)),eD(n.b,t),Cin(Yx(TR(n.n,n.n.c.length-1),211),t),uvn(n,t)}function b7(n){return n.c==n.b.b&&n.i==n.g.b||(n.a.c=VQ(UKn,iEn,1,0,5,1),S4(n.a,n.b),S4(n.a,n.g),n.c=n.b.b,n.i=n.g.b),n.a}function w7(n,t){var e,i;for(i=0,e=Yx(t.Kb(n),20).Kc();e.Ob();)ny(hL(Aun(Yx(e.Pb(),17),(Ojn(),HQn))))||++i;return i}function d7(){d7=O,iYn=new cS(fIn,0),ZQn=new cS("FIRST",1),nYn=new cS(qIn,2),tYn=new cS("LAST",3),eYn=new cS(GIn,4)}function g7(){g7=O,wet=new tP(MSn,0),fet=new tP("POLYLINE",1),het=new tP("ORTHOGONAL",2),bet=new tP("SPLINES",3)}function p7(){p7=O,b8n=new _S("ASPECT_RATIO_DRIVEN",0),w8n=new _S("MAX_SCALE_DRIVEN",1),l8n=new _S("AREA_DRIVEN",2)}function v7(){v7=O,e9n=new BS("P1_STRUCTURE",0),i9n=new BS("P2_PROCESSING_ORDER",1),r9n=new BS("P3_EXECUTION",2)}function m7(){m7=O,g6n=new NS("OVERLAP_REMOVAL",0),w6n=new NS("COMPACTION",1),d6n=new NS("GRAPH_SIZE_CALCULATION",2)}function y7(n,t){return XC(),o0(ZEn),e.Math.abs(n-t)<=ZEn||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:
 QI(isNaN(n),isNaN(t))}function k7(n,t){var e,i;for(e=Ztn(n,0);e.b!=e.d.c;){if((i=ey(fL(IX(e))))==t)return;if(i>t){MU(e);break}}oF(e,t)}function j7(n,t){var e,i,r,c,a;if(e=t.f,Gtn(n.c.d,e,t),null!=t.g)for(c=0,a=(r=t.g).length;c<a;++c)i=r[c],Gtn(n.c.e,i,t)}function E7(n,t,e,i){if(t<0)pbn(n,e,i);else{if(!e.Ij())throw hp(new Qm(mNn+e.ne()+yNn));Yx(e,66).Nj().Tj(n,n.yh(),t,i)}}function T7(n,t){if(t==n.d)return n.e;if(t==n.e)return n.d;throw hp(new Qm("Node "+t+" not part of edge "+n))}function M7(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function S7(n,t,e,i){switch(t){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return n9(n,t,e,i)}function P7(n){return n.k==(bon(),Hzn)&&JW(new SR(null,new nF(new $K(bA(o7(n).a.Kc(),new h)))),new qr)}function I7(n){return Array.isArray(n)&&n.im===C?Nk(V5(n))+"@"+(W5(n)>>>0).toString(16):n.toString()}function C7(n){var t;this.a=new cx(t=Yx(n.e&&n.e(),9),Yx(eN(t,t.len
 gth),9),0),this.b=VQ(UKn,iEn,1,this.a.a.length,5,1)}function O7(n){var t,e,i;for(this.a=new oC,i=new pb(n);i.a<i.c.c.length;)e=Yx(Hz(i),14),r2(t=new qR,e),__(this.a,t)}function A7(n){var t;if(n.b){if(A7(n.b),n.b.d!=n.c)throw hp(new Dp)}else n.d.dc()&&(t=Yx(n.f.c.xc(n.e),14))&&(n.d=t)}function $7(n,t,e){var i,r;for(i=0,r=n.length;i<r;i++)if(a5((Lz(i,n.length),n.charCodeAt(i)),t,e))return!0;return!1}function L7(n,t){var e,i;for(i=n.e.a.ec().Kc();i.Ob();)if(hon(t,(e=Yx(i.Pb(),266)).d)||ehn(t,e.d))return!0;return!1}function N7(n,t){var i,r,c;for(c=(r=function(n,t){var i,r,c,a,u,o,s,h,f,l,b;for(c=2*ty(fL(Aun(s=dB(t.a),(gjn(),K0n)))),f=ty(fL(Aun(s,z0n))),h=e.Math.max(c,f),a=VQ(Jot,rMn,25,t.f-t.c+1,15,1),r=-h,i=0,o=t.b.Kc();o.Ob();)u=Yx(o.Pb(),10),r+=n.a[u.c.p]+h,a[i++]=r;for(r+=n.a[t.a.c.p]+h,a[i++]=r,b=new pb(t.e);b.a<b.c.c.length;)l=Yx(Hz(b),10),r+=n.a[l.c.p]+h,a[i++]=r;return a}(n,t))[r.length-1]/2,i=0;i<r.length;i++)if(r[i]>=c)return t.c+i;return t.c+t.b.gc()}function x7(n,t){var e,i,
 r,c,a,u;for(i=0,e=0,a=0,u=(c=t).length;a<u;++a)(r=c[a])>0&&(i+=r,++e);return e>1&&(i+=n.d*(e-1)),i}function D7(n){var t,e,i;for((i=new Cy).a+="[",t=0,e=n.gc();t<e;)pI(i,xA(n.ki(t))),++t<e&&(i.a+=tEn);return i.a+="]",i.a}function R7(n){var t,e;for(e=ty(fL(n.a.We((Cjn(),Gtt)))),t=new pb(n.a.xf());t.a<t.c.c.length;)Hkn(n,Yx(Hz(t),680),e)}function K7(n,t){var e,i;for(i=new pb(t);i.a<i.c.c.length;)e=Yx(Hz(i),46),eD(n.b.b,Yx(e.b,81)),GU(Yx(e.a,189),Yx(e.b,81))}function _7(n,t,i){var r;!(r=i)&&(r=xD(new am,0)),run(r,rIn,2),Wen(n.b,t,J2(r,1)),function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;for(o=function(n){var t,e,i,r,c;for(t=new ep,e=new ep,OX(t,n),OX(e,n);e.b!=e.c;)for(c=new pb(Yx($_(e),37).a);c.a<c.c.c.length;)(r=Yx(Hz(c),10)).e&&(OX(t,i=r.e),OX(e,i));return t}(t),Yx(Aun(t,(gjn(),i1n)),314)!=(O0(),TWn)&&XW(o,new vt),XW(o,new cw(Yx(Aun(t,YZn),292))),b=0,s=new ip,r=new VB(o);r.a!=r.b;)i=Yx(w8(r),37),$yn(n.c,i),b+=(f=Yx(Aun(i,(Ojn(),_Qn)),15)).gc(),eD(s,new mP(i,f.Kc()));for(run(e,"Recursive hie
 rarchical layout",b),l=Yx(Yx(TR(s,s.c.length-1),46).b,47);l.Ob();)for(u=new pb(s);u.a<u.c.c.length;)for(a=Yx(Hz(u),46),f=Yx(a.b,47),c=Yx(a.a,37);f.Ob();){if(CO(h=Yx(f.Pb(),51),507)){if(c.e)break;h.pf(c,J2(e,1));break}h.pf(c,J2(e,1))}Ron(e)}(n,t,J2(r,1)),function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S;for(run(t,"Compound graph postprocessor",1),i=ny(hL(Aun(n,(gjn(),Q0n)))),o=Yx(Aun(n,(Ojn(),eQn)),224),f=new Qp,v=o.ec().Kc();v.Ob();){for(p=Yx(v.Pb(),17),u=new sx(o.cc(p)),XH(),JC(u,new ow(n)),j=q2(($z(0,u.c.length),Yx(u.c[0],243))),T=G2(Yx(TR(u,u.c.length-1),243)),y=j.i,m=_3(T.i,y)?y.e:dB(y),l=pen(p,u),BH(p.a),b=null,a=new pb(u);a.a<a.c.c.length;)c=Yx(Hz(a),243),dsn(g=new Pk,c.a,m),w=c.b,N6(r=new Nv,0,w.a),o1(r,g),k=new fC(Dz(w.c)),E=new fC(Dz(w.d)),mN(k,g),mN(E,g),b&&(0==r.b?d=E:(S$(0!=r.b),d=Yx(r.a.a.c,8)),M=e.Math.abs(b.a-d.a)>PPn,S=e.Math.abs(b.b-d.b)>PPn,(!i&&M&&S||i&&(M||S))&&KD(p.a,k)),C2(p.a,r),0==r.b?b=k:(S$(0!=r.b),b=Yx(r.c.b.c,8)),l4(w,l,g),G2(c)==T&&(dB(T.
 i)!=c.a&&dsn(g=new Pk,dB(T.i),m),b5(p,YQn,g)),Mon(w,p,m),f.a.zc(w,f);YG(p,j),QG(p,T)}for(h=f.a.ec().Kc();h.Ob();)YG(s=Yx(h.Pb(),17),null),QG(s,null);Ron(t)}(t,J2(r,1)),Ron(r)}function F7(n,t,e,i,r,c){this.a=n,this.c=t,this.b=e,this.f=i,this.d=r,this.e=c,this.c>0&&this.b>0&&AR(this.c,this.b,this.a)}function B7(n){cnn(),this.c=DV(x4(Gy(v7n,1),iEn,831,0,[o2n])),this.b=new rp,this.a=n,xB(this.b,s2n,1),WZ(h2n,new Qd(this))}function H7(n,t){var e;return n.d?P_(n.b,t)?Yx(BF(n.b,t),51):(e=t.Kf(),xB(n.b,t,e),e):t.Kf()}function q7(n,t){var e;return iI(n)===iI(t)||!!CO(t,91)&&(e=Yx(t,91),n.e==e.e&&n.d==e.d&&function(n,t){var e;for(e=n.d-1;e>=0&&n.a[e]===t[e];e--);return e<0}(n,e.a))}function G7(n){switch(Ikn(),n.g){case 4:return Tit;case 1:return Eit;case 3:return Bit;case 2:return qit;default:return Hit}}function z7(n,t){switch(t){case 3:return 0!=n.f;case 4:return 0!=n.g;case 5:return 0!=n.i;case 6:return 0!=n.j}return z3(n,t)}function U7(n){switch(n.g){case 0:return new qa;case 1:return new
  Ua;default:throw hp(new Qm(FIn+(null!=n.f?n.f:""+n.g)))}}function X7(n){switch(n.g){case 0:return new om;case 1:return new Lv;default:throw hp(new Qm(V$n+(null!=n.f?n.f:""+n.g)))}}function W7(n){var t,e,i;return(e=n.zg())?CO(t=n.Ug(),160)&&null!=(i=W7(Yx(t,160)))?i+"."+e:e:null}function V7(n,t,e){var i,r;for(r=n.Kc();r.Ob();)if(i=r.Pb(),iI(t)===iI(i)||null!=t&&Q8(t,i))return e&&r.Qb(),!0;return!1}function Q7(n,t,e){var i,r;if(++n.j,e.dc())return!1;for(r=e.Kc();r.Ob();)i=r.Pb(),n.Hi(t,n.oi(t,i)),++t;return!0}function Y7(n,t){var e;if(t){for(e=0;e<n.i;++e)if(Yx(n.g[e],366).Di(t))return!1;return fY(n,t)}return!1}function J7(n){var t,e,i;for(t=new Sl,i=new lb(n.b.Kc());i.b.Ob();)e=qon(Yx(i.b.Pb(),686)),iF(t,t.a.length,e);return t.a}function Z7(n){var t;return!n.c&&(n.c=new Nn),JC(n.d,new Dn),function(n){var t,e,i,r,c,a,u;for(c=new Vk(Yx(MF(new Rn),62)),u=ZTn,e=new pb(n.d);e.a<e.c.c.length;){for(u=(t=Yx(Hz(e),222)).c.c;0!=c.a.c&&(a=Yx(F_(NY(c.a)),222)).c.c+a.c.b<u;)fG(c.a,a);for(r=new s
 b(new gN(new UA(new ob(c.a).a).b));OT(r.a.a);)KD((i=Yx(m$(r.a).cd(),222)).b,t),KD(t.b,i);S5(c.a,t,(TA(),$_n))}}(n),t=function(n){var t,i,r,c,a,u,o,s,h,f;for(h=n.a,t=new Qp,s=0,r=new pb(n.d);r.a<r.c.c.length;){for(f=0,I2((i=Yx(Hz(r),222)).b,new $n),u=Ztn(i.b,0);u.b!=u.d.c;)a=Yx(IX(u),222),t.a._b(a)&&(c=i.c,f<(o=a.c).d+o.a+h&&f+c.a+h>o.d&&(f=o.d+o.a+h));i.c.d=f,t.a.zc(i,t),s=e.Math.max(s,i.c.d+i.c.a)}return s}(n),SE(new SR(null,new Nz(n.d,16)),new Jb(n)),t}function nnn(n){var t;return 0!=(64&n.Db)?B8(n):((t=new MA(B8(n))).a+=" (instanceClassName: ",pI(t,n.D),t.a+=")",t.a)}function tnn(n,t){var e,i,r;if(null==n.i&&svn(n),e=n.i,-1!=(i=t.aj()))for(r=e.length;i<r;++i)if(e[i]==t)return i;return-1}function enn(n){var t;switch(VF(),(t=n.Pc()).length){case 0:return t_n;case 1:return new pR(MF(t[0]));default:return new Aq(function(n){var t,e;for(t=0,e=n.length;t<e;t++)if(null==n[t])throw hp(new Zm("at index "+t));return new ay(n)}(t))}}function inn(n,t){switch(t.g){case 1:return Qx(n.j,(Q2(),W
 zn));case 2:return Qx(n.j,(Q2(),Qzn));default:return XH(),XH(),TFn}}function rnn(n,t){switch(t){case 3:return void A1(n,0);case 4:return void $1(n,0);case 5:return void L1(n,0);case 6:return void N1(n,0)}A8(n,t)}function cnn(){cnn=O,rT(),gjn(),s2n=G0n,h2n=DV(x4(Gy(S7n,1),DAn,146,0,[L0n,N0n,D0n,R0n,F0n,B0n,H0n,q0n,U0n,W0n,x0n,K0n,z0n]))}function ann(n){var t,e;t=n.d==(psn(),lWn),e=Ean(n),b5(n.a,(gjn(),xZn),t&&!e||!t&&e?(qen(),U7n):(qen(),z7n))}function unn(){unn=O,prt=new lP("SIMPLE",0),wrt=new lP("GROUP_DEC",1),grt=new lP("GROUP_MIXED",2),drt=new lP("GROUP_INC",3)}function onn(){onn=O,aut=new $o,Zat=new Lo,nut=new No,tut=new xo,eut=new Do,iut=new Ro,rut=new Ko,cut=new _o,uut=new Fo}function snn(n,t,e){t1(),jv.call(this),this.a=fR(uHn,[TEn,mSn],[595,212],0,[wHn,bHn],2),this.c=new hC,this.g=n,this.f=t,this.d=e}function hnn(n,t){this.n=fR(Qot,[TEn,tMn],[364,25],14,[t,oG(e.Math.ceil(n/32))],2),this.o=n,this.p=t,this.j=n-1>>1,this.k=t-1>>1}function fnn(n,t,e){var i,r;for(i=Gz(e,uMn),r=0;
 0!=k8(i,0)&&r<t;r++)i=t7(i,Gz(n[r],uMn)),n[r]=WR(i),i=zK(i,32);return WR(i)}function lnn(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)Lz(e,n.length),(t=n.charCodeAt(e))<64&&(r=zz(r,GK(1,t)));return r}function bnn(n,t){return n.i>0&&(t.length<n.i&&(t=H1(V5(t).c,n.i)),smn(n.g,0,t,0,n.i)),t.length>n.i&&DF(t,n.i,null),t}function wnn(n,t,e){var i,r,c;return n.ej()?(i=n.i,c=n.fj(),X8(n,i,t),r=n.Zi(3,null,t,i,c),e?e.Ei(r):e=r):X8(n,n.i,t),e}function dnn(n){var t;return PL(),t=new fC(Yx(n.e.We((Cjn(),ttt)),8)),n.B.Hc((Vgn(),crt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function gnn(n){return Hen(),(n.q?n.q:(XH(),XH(),MFn))._b((gjn(),Y1n))?Yx(Aun(n,Y1n),197):Yx(Aun(dB(n),J1n),197)}function pnn(n,t){var e,i;return i=null,O$(n,(gjn(),_0n))&&(e=Yx(Aun(n,_0n),94)).Xe(t)&&(i=e.We(t)),null==i&&(i=Aun(dB(n),t)),i}function vnn(n,t){var e,i,r;return!!CO(t,42)&&(i=(e=Yx(t,42)).cd(),bB(r=x8(n.Rc(),i),e.dd())&&(null!=r||n.Rc()._b(i)))}function mnn(n,t){var e;return n.f>0&&(n.qj(),-1!=Bln(n,((e=null==t?0
 :W5(t))&Yjn)%n.d.length,e,t))}function ynn(n,t){var e,i;return n.f>0&&(n.qj(),e=efn(n,((i=null==t?0:W5(t))&Yjn)%n.d.length,i,t))?e.dd():null}function knn(n,t){var e,i,r,c;for(c=dwn(n.e.Tg(),t),e=Yx(n.g,119),r=0;r<n.i;++r)if(i=e[r],c.rl(i.ak()))return!1;return!0}function jnn(n){if(null==n.b){for(;n.a.Ob();)if(n.b=n.a.Pb(),!Yx(n.b,49).Zg())return!0;return n.b=null,!1}return!0}function Enn(n,t){n.mj();try{n.d.Vc(n.e++,t),n.f=n.d.j,n.g=-1}catch(n){throw CO(n=j4(n),73)?hp(new Dp):hp(n)}}function Tnn(n,t){var e,i;return UC(),i=null,t==(e=XL((my(),my(),m_n)))&&(i=Yx(aG(v_n,n),615)),i||(i=new UF(n),t==e&&GG(v_n,n,i)),i}function Mnn(n,t){var i,r;n.a=t7(n.a,1),n.c=e.Math.min(n.c,t),n.b=e.Math.max(n.b,t),n.d+=t,i=t-n.f,r=n.e+i,n.f=r-n.e-i,n.e=r}function Snn(n,t){var e;return tC(n)&&tC(t)&&XTn<(e=n%t)&&e<zTn?e:$3((Jmn(tC(n)?W3(n):n,tC(t)?W3(t):t,!0),P_n))}function Pnn(n,t){var e;(function(n){var t,e,i,r,c,a,u,o,s,h,f,l,b,w;for(l=new pb(n);l.a<l.c.c.length;){for(r$((f=Yx(Hz(l),10)).n),r$(f.o),gQ
 (f.f),hgn(f),Rdn(f),w=new pb(f.j);w.a<w.c.c.length;){for(r$((b=Yx(Hz(w),11)).n),r$(b.a),r$(b.o),whn(b,Pin(b.j)),(r=Yx(Aun(b,(gjn(),p0n)),19))&&b5(b,p0n,d9(-r.a)),i=new pb(b.g);i.a<i.c.c.length;){for(t=Ztn((e=Yx(Hz(i),17)).a,0);t.b!=t.d.c;)r$(Yx(IX(t),8));if(a=Yx(Aun(e,$1n),74))for(c=Ztn(a,0);c.b!=c.d.c;)r$(Yx(IX(c),8));for(s=new pb(e.b);s.a<s.c.c.length;)r$((u=Yx(Hz(s),70)).n),r$(u.o)}for(h=new pb(b.f);h.a<h.c.c.length;)r$((u=Yx(Hz(h),70)).n),r$(u.o)}for(f.k==(bon(),_zn)&&(b5(f,(Ojn(),hQn),Pin(Yx(Aun(f,hQn),61))),mwn(f)),o=new pb(f.b);o.a<o.c.c.length;)hgn(u=Yx(Hz(o),70)),r$(u.o),r$(u.n)}})(t),(e=Yx(Aun(n,(gjn(),l1n)),276))&&b5(n,l1n,function(n){switch(n.g){case 0:return VWn;case 1:return QWn;case 2:return YWn;case 3:return JWn;case 4:return ZWn;case 5:return nVn;default:return null}}(e)),r$(n.c),r$(n.f),gQ(n.d),gQ(Yx(Aun(n,z1n),207))}function Inn(n){this.e=VQ(Wot,MTn,25,n.length,15,1),this.c=VQ(Vot,wSn,25,n.length,16,1),this.b=VQ(Vot,wSn,25,n.length,16,1),this.f=0}function Cnn(n){v
 ar t;0!=n.c&&(1==(t=Yx(TR(n.a,n.b),287)).b?(++n.b,n.b<n.a.c.length&&Xl(Yx(TR(n.a,n.b),287))):--t.b,--n.c)}function Onn(){Onn=O,Wit=new RC(15),Xit=new DC((Cjn(),utt),Wit),Qit=new DC(Xtt,15),Vit=new DC($tt,d9(0)),Uit=new DC(mnt,OPn)}function Ann(){Ann=O,Zit=new hP("PORTS",0),nrt=new hP("PORT_LABELS",1),Jit=new hP("NODE_LABELS",2),Yit=new hP("MINIMUM_SIZE",3)}function $nn(n,t){var e,i;for(i=t.length,e=0;e<i;e+=2)zwn(n,(Lz(e,t.length),t.charCodeAt(e)),(Lz(e+1,t.length),t.charCodeAt(e+1)))}function Lnn(n,t,e){var i,r,c,a;for(c=t-n.e,a=e-n.f,r=new pb(n.a);r.a<r.c.c.length;)Qen(i=Yx(Hz(r),187),i.s+c,i.t+a);n.e=t,n.f=e}function Nnn(n,t){var e,i,r,c;return e=t>>5,t&=31,r=n.d+e+(0==t?0:1),function(n,t,e,i){var r,c,a;if(0==i)smn(t,0,n,e,n.length-e);else for(a=32-i,n[n.length-1]=0,c=n.length-1;c>e;c--)n[c]|=t[c-e-1]>>>a,n[c-1]=t[c-e-1]<<i;for(r=0;r<e;r++)n[r]=0}(i=VQ(Wot,MTn,25,r,15,1),n.a,e,t),SU(c=new C_(n.e,r,i)),c}function xnn(n,t,e){var i,r;i=Yx(aG(vot,t),117),r=Yx(aG(mot,t),117),e?(GG(vot
 ,n,i),GG(mot,n,r)):(GG(mot,n,i),GG(vot,n,r))}function Dnn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.ue(t,c.d),e&&0==i)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function Rnn(n,t,e){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.ue(t,c.d),e&&0==i)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function Knn(n,t,e,i){var r,c,a;return r=!1,function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;return l=n.c[t],b=n.c[e],!((w=Yx(Aun(l,(Ojn(),mQn)),15))&&0!=w.gc()&&w.Hc(b)||(d=l.k!=(bon(),Bzn)&&b.k!=Bzn,v=(g=Yx(Aun(l,vQn),10))!=(p=Yx(Aun(b,vQn),10)),m=!!g&&g!=l||!!p&&p!=b,y=Iin(l,(Ikn(),Tit)),k=Iin(b,Bit),m|=Iin(l,Bit)||Iin(b,Tit),d&&(m&&v||y||k))||l.k==(bon(),qzn)&&b.k==Hzn||b.k==(bon(),qzn)&&l.k==Hzn)&&(h=n.c[t],c=n.c[e],r=Acn(n.e,h,c,(Ikn(),qit)),o=Acn(n.i,h,c,Eit),function(n,t,e){n.d=0,n.b=0,t.k==(bon(),qzn)&&e.k==qzn&&Yx(Aun(t,(Ojn(),CQn)),10)==Yx(Aun(e,CQn),10)&&(lJ(t).j==(Ikn(),Tit)?Wln(n,t,e):Wln(n,e,t)),t.k==qzn&&e.k==Bzn?lJ(t).j==(Ikn(),Tit)?n.d=1:n.b=1:e.k==qzn&&t.k==Bzn&&(lJ
 (e).j==(Ikn(),Tit)?n.b=1:n.d=1),function(n,t,e){t.k==(bon(),Hzn)&&e.k==Bzn&&(n.d=q8(t,(Ikn(),Bit)),n.b=q8(t,Tit)),e.k==Hzn&&t.k==Bzn&&(n.d=q8(e,(Ikn(),Tit)),n.b=q8(e,Bit))}(n,t,e)}(n.f,h,c),s=y6(n.b,h,c)+Yx(r.a,19).a+Yx(o.a,19).a+n.f.d,u=y6(n.b,c,h)+Yx(r.b,19).a+Yx(o.b,19).a+n.f.b,n.a&&(f=Yx(Aun(h,CQn),11),a=Yx(Aun(c,CQn),11),s+=Yx((i=Drn(n.g,f,a)).a,19).a,u+=Yx(i.b,19).a),s>u)}(n.f,e,i)&&(function(n,t,e){var i,r;Sun(n.e,t,e,(Ikn(),qit)),Sun(n.i,t,e,Eit),n.a&&(r=Yx(Aun(t,(Ojn(),CQn)),11),i=Yx(Aun(e,CQn),11),tU(n.g,r,i))}(n.f,n.a[t][e],n.a[t][i]),a=(c=n.a[t])[i],c[i]=c[e],c[e]=a,r=!0),r}function _nn(n,t,e,i,r){var c,a,u;for(a=r;t.b!=t.c;)c=Yx($_(t),10),u=Yx(i7(c,i).Xb(0),11),n.d[u.p]=a++,e.c[e.c.length]=u;return a}function Fnn(n,t,i){var r,c,a,u,o;return u=n.k,o=t.k,c=fL(pnn(n,r=i[u.g][o.g])),a=fL(pnn(t,r)),e.Math.max((vB(c),c),(vB(a),a))}function Bnn(n,t,e){var i,r,c;for(r=Yx(BF(n.b,e),177),i=0,c=new pb(t.j);c.a<c.c.c.length;)r[Yx(Hz(c),113).d.p]&&++i;return i}function Hnn(n){var t,
 e;return null!=(t=Yx(H3(n.a,4),126))?(smn(t,0,e=VQ(Oct,vDn,415,t.length,0,1),0,t.length),e):Cct}function qnn(n,t){var e;for(e=new $K(bA(o7(n).a.Kc(),new h));Vfn(e);)if(Yx(kV(e),17).d.i.c==t)return!1;return!0}function Gnn(n,t){var e;if(CO(t,245)){e=Yx(t,245);try{return 0==n.vd(e)}catch(n){if(!CO(n=j4(n),205))throw hp(n)}}return!1}function znn(n,t){return XC(),XC(),o0(ZEn),(e.Math.abs(n-t)<=ZEn||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:QI(isNaN(n),isNaN(t)))>0}function Unn(n,t){return XC(),XC(),o0(ZEn),(e.Math.abs(n-t)<=ZEn||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:QI(isNaN(n),isNaN(t)))<0}function Xnn(n,t){return XC(),XC(),o0(ZEn),(e.Math.abs(n-t)<=ZEn||n==t||isNaN(n)&&isNaN(t)?0:n<t?-1:n>t?1:QI(isNaN(n),isNaN(t)))<=0}function Wnn(n,t){for(var e=0;!t[e]||""==t[e];)e++;for(var i=t[e++];e<t.length;e++)t[e]&&""!=t[e]&&(i+=n+t[e]);return i}function Vnn(n,t,i){var r,c,a,u;for(YQ(t,a=t+i,n.length),u="",c=t;c<a;)r=e.Math.min(c+1e4,a),u+=NB(n.slice(c,r)),c=r;return u}function Qnn(n){var t,e,i,
 r;if(null==n)return null;for(r=new ip,e=0,i=(t=s6(n)).length;e<i;++e)eD(r,Vvn(t[e],!0));return r}function Ynn(n){var t,e,i,r;if(null==n)return null;for(r=new ip,e=0,i=(t=s6(n)).length;e<i;++e)eD(r,Vvn(t[e],!0));return r}function Jnn(n){var t,e,i,r;if(null==n)return null;for(r=new ip,e=0,i=(t=s6(n)).length;e<i;++e)eD(r,Vvn(t[e],!0));return r}function Znn(n,t){var e,i,r;if(n.c)$1(n.c,t);else for(e=t-DR(n),r=new pb(n.d);r.a<r.c.c.length;)Znn(i=Yx(Hz(r),157),DR(i)+e)}function ntn(n,t){var e,i,r;if(n.c)A1(n.c,t);else for(e=t-xR(n),r=new pb(n.a);r.a<r.c.c.length;)ntn(i=Yx(Hz(r),157),xR(i)+e)}function ttn(n,t){var e,i;return n.qj(),(e=efn(n,((i=null==t?0:W5(t))&Yjn)%n.d.length,i,t))?(w0(n,e),e.dd()):null}function etn(n){var t,e;for(e=Jon(n),t=null;2==n.c;)kjn(n),t||(Ljn(),Ljn(),Rmn(t=new HC(2),e),e=t),e.$l(Jon(n));return e}function itn(n){if(!(rxn in n.a))throw hp(new hy("Every element must have an id."));return Nhn(jG(n,rxn))}function rtn(n){var t,e,i;if(!(i=n.Zg()))for(t=0,e=n.eh();e;e=e
 .eh()){if(++t>cMn)return e.fh();if((i=e.Zg())||e==n)break}return i}function ctn(n){return _G(),CO(n,156)?Yx(BF(Mct,NFn),288).vg(n):P_(Mct,V5(n))?Yx(BF(Mct,V5(n)),288).vg(n):null}function atn(n,t){if(t.c==n)return t.d;if(t.d==n)return t.c;throw hp(new Qm("Input edge is not connected to the input port."))}function utn(n,t){return n.e>t.e?1:n.e<t.e?-1:n.d>t.d?n.e:n.d<t.d?-t.e:n.e*w6(n.a,t.a,n.d)}function otn(n){return n>=48&&n<48+e.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function stn(n,t){var e;return iI(t)===iI(n)||!!CO(t,21)&&(e=Yx(t,21)).gc()==n.gc()&&n.Ic(e)}function htn(n,t){var e,i;for(Lz(t,n.length),e=n.charCodeAt(t),i=t+1;i<n.length&&(Lz(i,n.length),n.charCodeAt(i)==e);)++i;return i-t}function ftn(n){switch(n.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function ltn(n,t){if(n.a<0)throw hp(new Ym("Did not call before(...) or after(...) before calling add(...)."));return ZA(n,n.a,t),n}function btn(n,
 t,e,i){var r;0!=t.c.length&&(r=function(n,t){var e,i,r,c,a;for(e=new ip,r=WJ(new SR(null,new Nz(n,16)),new Ea),c=WJ(new SR(null,new Nz(n,16)),new Ta),a=function(n){var t;return yB(n),t=VQ(Jot,rMn,25,0,15,1),Qk(n.a,new Rb(t)),t}(function(n){return W9(n),new pL(n,new uD(n,n.a.e,4|n.a.d))}(lH(function(n){var t,e,i,r,c,a,u,o;for(t=336,e=0,r=new zL(n.length),u=0,o=(a=n).length;u<o;++u)W9(c=a[u]),yB(c),i=c.a,eD(r.a,MF(i)),t&=i.qd(),e=D6(e,i.rd());return Yx(Yx(eF(new SR(null,lun(new Nz((VF(),enn(r.a)),16),new k,t,e)),new kl(n)),670),833)}(x4(Gy(gBn,1),iEn,833,0,[r,c])),new Ma))),i=1;i<a.length;i++)a[i]-a[i-1]>=2*t&&eD(e,new Lx(a[i-1]+t,a[i]-t));return e}(e,i),SE(HZ(new SR(null,new Nz(function(n){var t,e,i,r,c,a,u;for(c=new oC,e=new pb(n);e.a<e.c.c.length;)a=(t=Yx(Hz(e),129)).a,u=t.b,c.a._b(a)||c.a._b(u)||(r=a,i=u,a.e.b+a.j.b>2&&u.e.b+u.j.b<=2&&(r=u,i=a),c.a.zc(r,c),r.q=i);return c}(t),1)),new ja),new yH(n,e,r,i)))}function wtn(n,t,e){var i;0!=(n.Db&t)?null==e?function(n,t){var e,i,r,c,a,u,
 o;if(1==(i=h7(254&n.Db)))n.Eb=null;else if(c=h1(n.Eb),2==i)r=Vin(n,t),n.Eb=c[0==r?1:0];else{for(a=VQ(UKn,iEn,1,i-1,5,1),e=2,u=0,o=0;e<=128;e<<=1)e==t?++u:0!=(n.Db&e)&&(a[o++]=c[u++]);n.Eb=a}n.Db&=~t}(n,t):-1==(i=Vin(n,t))?n.Eb=e:DF(h1(n.Eb),i,e):null!=e&&function(n,t,e){var i,r,c,a,u,o;if(0==(r=h7(254&n.Db)))n.Eb=e;else{if(1==r)a=VQ(UKn,iEn,1,2,5,1),0==Vin(n,t)?(a[0]=e,a[1]=n.Eb):(a[0]=n.Eb,a[1]=e);else for(a=VQ(UKn,iEn,1,r+1,5,1),c=h1(n.Eb),i=2,u=0,o=0;i<=128;i<<=1)i==t?a[o++]=e:0!=(n.Db&i)&&(a[o++]=c[u++]);n.Eb=a}n.Db|=t}(n,t,e)}function dtn(n){var t;return 0==(32&n.Db)&&0!=(t=vF(Yx(H3(n,16),26)||n.zh())-vF(n.zh()))&&wtn(n,32,VQ(UKn,iEn,1,t,5,1)),n}function gtn(n){var t,e;for(t=new pb(n.g);t.a<t.c.c.length;)Yx(Hz(t),562);(function(n){var t,e,i,r,c,a,u,o;switch(u=n.b,t=n.a,0===Yx(Aun(n,(pcn(),_Bn)),427).g?JC(u,new Eb(new Gn)):JC(u,new Eb(new zn)),1===Yx(Aun(n,RBn),428).g?(JC(u,new qn),JC(u,new Un),JC(u,new Kn)):(JC(u,new qn),JC(u,new Hn)),Yx(Aun(n,BBn),250).g){case 0:o=new Yn;break
 ;case 1:o=new Vn;break;case 2:o=new Qn;break;case 3:o=new Wn;break;case 5:o=new Zb(new Qn);break;case 4:o=new Zb(new Vn);break;case 7:o=new nM(new Zb(new Vn),new Zb(new Qn));break;case 8:o=new nM(new Zb(new Wn),new Zb(new Qn));break;default:o=new Zb(new Wn)}for(a=new pb(u);a.a<a.c.c.length;){for(c=Yx(Hz(a),167),r=0,e=new mP(d9(i=0),d9(r));jpn(t,c,i,r);)e=Yx(o.Ce(e,c),46),i=Yx(e.a,19).a,r=Yx(e.b,19).a;rgn(t,c,i,r)}})(e=new Twn(n.g,ty(n.a),n.c)),n.g=e.b,n.d=e.a}function ptn(n,t,i){t.b=e.Math.max(t.b,-i.a),t.c=e.Math.max(t.c,i.a-n.a),t.d=e.Math.max(t.d,-i.b),t.a=e.Math.max(t.a,i.b-n.b)}function vtn(n,t){return vB(n),null!=t&&(!!_N(n,t)||n.length==t.length&&_N(n.toLowerCase(),t.toLowerCase()))}function mtn(n,t,e){var i,r,c;for(c=new pb(e.a);c.a<c.c.c.length;)r=Yx(Hz(c),221),i=new uO(Yx(BF(n.a,r.b),65)),eD(t.a,i),mtn(n,i,r)}function ytn(n){var t,e;return k8(n,-129)>0&&k8(n,128)<0?(t=WR(n)+128,!(e=(bR(),X_n)[t])&&(e=X_n[t]=new cb(n)),e):new cb(n)}function ktn(n,t){var e,i;return(e=t.Hh(n.
 a))&&null!=(i=lL(ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b),gxn)))?i:t.ne()}function jtn(n,t){var e,i;for(lz(),i=new $K(bA(a7(n).a.Kc(),new h));Vfn(i);)if((e=Yx(kV(i),17)).d.i==t||e.c.i==t)return e;return null}function Etn(n,t,e){this.c=n,this.f=new ip,this.e=new Pk,this.j=new gR,this.n=new gR,this.b=t,this.g=new mH(t.c,t.d,t.b,t.a),this.a=e}function Ttn(n){var t,e,i,r;for(this.a=new oC,this.d=new Qp,this.e=0,i=0,r=(e=n).length;i<r;++i)t=e[i],!this.f&&(this.f=t),GU(this,t)}function Mtn(n){bdn(),0==n.length?(this.e=0,this.d=1,this.a=x4(Gy(Wot,1),MTn,25,15,[0])):(this.e=1,this.d=n.length,this.a=n,SU(this))}function Stn(n,t,e){jv.call(this),this.a=VQ(uHn,mSn,212,(JZ(),x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])).length,0,1),this.b=n,this.d=t,this.c=e}function Ptn(n){this.d=new ip,this.e=new bW,this.c=VQ(Wot,MTn,25,(Ikn(),x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])).length,15,1),this.b=n}function Itn(n){var t,e,i,r;for(b5(r=Yx(Aun(n,(Ojn(),CQn)),11),XQn,n.i.n.b),e=0,i=(t=CU(n.e)).length
 ;e<i;++e)QG(t[e],r)}function Ctn(n){var t,e,i,r;for(b5(t=Yx(Aun(n,(Ojn(),CQn)),11),XQn,n.i.n.b),i=0,r=(e=CU(n.g)).length;i<r;++i)YG(e[i],t)}function Otn(n){var t;iI(jln(n,(Cjn(),Rnt)))===iI((O8(),Let))&&(IG(n)?(t=Yx(jln(IG(n),Rnt),334),Aen(n,Rnt,t)):Aen(n,Rnt,Net))}function Atn(n,t,e){var i,r,c;i=t.c.p,c=t.p,n.b[i][c]=new Bq(n,t),e&&(n.a[i][c]=new hd(t),(r=Yx(Aun(t,(Ojn(),vQn)),10))&&Qhn(n.d,r,t))}function $tn(n,t){var e,i,r;if(eD(Fqn,n),t.Fc(n),e=Yx(BF(_qn,n),21))for(r=e.Kc();r.Ob();)i=Yx(r.Pb(),33),-1!=hJ(Fqn,i,0)||$tn(i,t)}function Ltn(n,t,e){var i;(oBn?(function(n){var t,e;if(n.b)return n.b;for(e=hBn?null:n.d;e;){if(t=hBn?null:e.b)return t;e=hBn?null:e.d}_E()}(n),1):sBn||lBn?(_E(),1):fBn&&(_E(),0))&&((i=new fx(t)).b=e,function(n,t){var e,i,r,c,a;for(i=0,c=u6(n).length;i<c;++i)Oun(t);for(a=!hBn&&n.e?hBn?null:n.d:null;a;){for(e=0,r=u6(a).length;e<r;++e)Oun(t);a=!hBn&&a.e?hBn?null:a.d:null}}(n,i))}function Ntn(n,t){var i;i=!n.A.Hc((Ann(),nrt))||n.q==(Ran(),oit),n.u.Hc((Chn(),pit))?
 i?function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;if(b=Yx(Yx(_V(n.r,t),21),84),t!=(Ikn(),Eit)&&t!=qit){for(a=t==Tit?(e4(),WHn):(e4(),YHn),k=t==Tit?(OJ(),mHn):(OJ(),pHn),c=(r=(i=Yx(GB(n.b,t),124)).i).c+N5(x4(Gy(Jot,1),rMn,25,15,[i.n.b,n.C.b,n.k])),v=r.c+r.b-N5(x4(Gy(Jot,1),rMn,25,15,[i.n.c,n.C.c,n.k])),u=Qy(Ox(a),n.t),m=t==Tit?ZTn:JTn,l=b.Kc();l.Ob();)!(h=Yx(l.Pb(),111)).c||h.c.d.c.length<=0||(p=h.b.rf(),g=h.e,(d=(w=h.c).i).b=(s=w.n,w.e.a+s.b+s.c),d.a=(o=w.n,w.e.b+o.d+o.a),xq(k,jSn),w.f=k,lY(w,(BY(),lHn)),d.c=g.a-(d.b-p.a)/2,j=e.Math.min(c,g.a),E=e.Math.max(v,g.a+p.a),d.c<j?d.c=j:d.c+d.b>E&&(d.c=E-d.b),eD(u.d,new fK(d,P9(u,d))),m=t==Tit?e.Math.max(m,g.b+h.b.rf().b):e.Math.min(m,g.b));for(m+=t==Tit?n.t:-n.t,(y=Z7((u.e=m,u)))>0&&(Yx(GB(n.b,t),124).a.b=y),f=b.Kc();f.Ob();)!(h=Yx(f.Pb(),111)).c||h.c.d.c.length<=0||((d=h.c.i).c-=h.e.a,d.d-=h.e.b)}else kkn(n,t)}(n,t):kkn(n,t):n.u.Hc(mit)&&(i?function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;if((f=Yx(Yx(_V(n.r,t),21),84)).gc()<=
 2||t==(Ikn(),Eit)||t==(Ikn(),qit))qkn(n,t);else{for(g=n.u.Hc((Chn(),yit)),i=t==(Ikn(),Tit)?(e4(),YHn):(e4(),WHn),v=t==Tit?(OJ(),pHn):(OJ(),mHn),r=Qy(Ox(i),n.s),p=t==Tit?JTn:ZTn,h=f.Kc();h.Ob();)!(o=Yx(h.Pb(),111)).c||o.c.d.c.length<=0||(d=o.b.rf(),w=o.e,(b=(l=o.c).i).b=(a=l.n,l.e.a+a.b+a.c),b.a=(u=l.n,l.e.b+u.d+u.a),g?(b.c=w.a-(c=l.n,l.e.a+c.b+c.c)-n.s,g=!1):b.c=w.a+d.a+n.s,xq(v,jSn),l.f=v,lY(l,(BY(),lHn)),eD(r.d,new fK(b,P9(r,b))),p=t==Tit?e.Math.min(p,w.b):e.Math.max(p,w.b+o.b.rf().b));for(p+=t==Tit?-n.t:n.t,Z7((r.e=p,r)),s=f.Kc();s.Ob();)!(o=Yx(s.Pb(),111)).c||o.c.d.c.length<=0||((b=o.c.i).c-=o.e.a,b.d-=o.e.b)}}(n,t):qkn(n,t))}function xtn(n,t){var e,i;++n.j,null!=t&&function(n,t){var e,i,r;if(iI(n)===iI(t))return!0;if(null==n||null==t)return!1;if(n.length!=t.length)return!1;for(e=0;e<n.length;++e)if(i=n[e],r=t[e],!(iI(i)===iI(r)||null!=i&&Q8(i,r)))return!1;return!0}(t,e=CO(i=n.a.Cb,97)?Yx(i,97).Jg():null)?wtn(n.a,4,e):wtn(n.a,4,Yx(t,126))}function Dtn(n,t,i){return new mH(e.Math
 .min(n.a,t.a)-i/2,e.Math.min(n.b,t.b)-i/2,e.Math.abs(n.a-t.a)+i,e.Math.abs(n.b-t.b)+i)}function Rtn(n,t,e){var i;if(!e[t.d])for(e[t.d]=!0,i=new pb(b7(t));i.a<i.c.c.length;)Rtn(n,T7(Yx(Hz(i),213),t),e)}function Ktn(n,t,e){var i;switch(i=e[n.g][t],n.g){case 1:case 3:return new QS(0,i);case 2:case 4:return new QS(i,0);default:return null}}function _tn(n,t,e){var i;i=Yx(Xq(t.f),209);try{i.Ze(n,e),function(n,t){n.c<0||n.b.b<n.c?EI(n.b,t):n.a._e(t)}(t.f,i)}catch(n){throw CO(n=j4(n),102),hp(n)}}function Ftn(n,t,e){var i,r,c,a;return i=null,(c=yyn(s0(),t))&&(r=null,null!=(a=oyn(c,e))&&(r=n.Ye(c,a)),i=r),i}function Btn(n,t,e,i){var r;if(t>=(r=n.length))return r;for(t=t>0?t:0;t<r&&!a5((Lz(t,n.length),n.charCodeAt(t)),e,i);t++);return t}function Htn(n,t){var e,i;for(i=n.c.length,t.length<i&&(t=qy(new Array(i),t)),e=0;e<i;++e)DF(t,e,n.c[e]);return t.length>i&&DF(t,i,null),t}function qtn(n,t){var e,i;for(i=n.a.length,t.length<i&&(t=qy(new Array(i),t)),e=0;e<i;++e)DF(t,e,n.a[e]);return t.length>i
 &&DF(t,i,null),t}function Gtn(n,t,e){var i,r,c;return(r=Yx(BF(n.e,t),387))?(c=YL(r,e),OO(n,r),c):(i=new oD(n,t,e),xB(n.e,t,i),iG(i),null)}function ztn(n){var t;if(null==n)return null;if(null==(t=function(n){var t,e,i,r,c,a,u;if(kdn(),null==n)return null;if((r=n.length)%2!=0)return null;for(t=xJ(n),e=VQ(Yot,LNn,25,c=r/2|0,15,1),i=0;i<c;i++){if(-1==(a=fot[t[2*i]]))return null;if(-1==(u=fot[t[2*i+1]]))return null;e[i]=(a<<4|u)<<24>>24}return e}(Vvn(n,!0))))throw hp(new fy("Invalid hexBinary value: '"+n+"'"));return t}function Utn(n){return bdn(),k8(n,0)<0?0!=k8(n,-1)?new pan(-1,sJ(n)):lFn:k8(n,10)<=0?wFn[WR(n)]:new pan(1,n)}function Xtn(){return Njn(),x4(Gy(JHn,1),XEn,159,0,[BHn,FHn,HHn,$Hn,AHn,LHn,DHn,xHn,NHn,_Hn,KHn,RHn,CHn,IHn,OHn,SHn,MHn,PHn,EHn,jHn,THn,qHn])}function Wtn(n){var t;this.d=new ip,this.j=new Pk,this.g=new Pk,t=n.g.b,this.f=Yx(Aun(dB(t),(gjn(),a1n)),103),this.e=ty(fL(cen(t,F0n)))}function Vtn(n){this.b=new ip,this.e=new ip,this.d=n,this.a=!ej(hH(new SR(null,new nF(new 
 UV(n.b))),new Cb(new Gr))).sd((HE(),dBn))}function Qtn(){Qtn=O,T7n=new US("PARENTS",0),E7n=new US("NODES",1),k7n=new US("EDGES",2),M7n=new US("PORTS",3),j7n=new US("LABELS",4)}function Ytn(){Ytn=O,eit=new aP("DISTRIBUTED",0),rit=new aP("JUSTIFIED",1),nit=new aP("BEGIN",2),tit=new aP(pSn,3),iit=new aP("END",4)}function Jtn(n){switch(n.g){case 1:return t9(),eet;case 4:return t9(),Ztt;case 2:return t9(),net;case 3:return t9(),Jtt}return t9(),tet}function Ztn(n,t){var e,i;if(iz(t,n.b),t>=n.b>>1)for(i=n.c,e=n.b;e>t;--e)i=i.b;else for(i=n.a.a,e=0;e<t;++e)i=i.a;return new ux(n,t,i)}function nen(){nen=O,CBn=new rM("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),IBn=new rM("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function ten(n){var t,e,i;for(JC(e=function(n){var t,e,i,r;for(e=new rp,r=new pb(n.d);r.a<r.c.c.length;)i=Yx(Hz(r),181),t=Yx(i.We((Ojn(),aQn)),17),Dq(e.f,t)||xB(e,t,new zH(t)),eD(Yx(eI(Dq(e.f,t)),456).b,i);return new sx(new Zl(e))}(n),tUn),(i=n.d).c=VQ(UKn,iEn,1,0,5,1),t=new p
 b(e);t.a<t.c.c.length;)S4(i,Yx(Hz(t),456).b)}function een(n){var t,e;for(!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),t=(e=n.o).c.Kc();t.e!=t.i.gc();)Yx(t.nj(),42).dd();return UQ(e)}function ien(n,t){var i,r,c,a;for(i=0,c=new pb(t.a);c.a<c.c.c.length;)a=(r=Yx(Hz(c),10)).o.a+r.d.c+r.d.b+n.j,i=e.Math.max(i,a);return i}function ren(n){var t,e,i,r;for(r=0,e=0,i=n.length;e<i;e++)Lz(e,n.length),(t=n.charCodeAt(e))>=64&&t<128&&(r=zz(r,GK(1,t-64)));return r}function cen(n,t){var e,i;return i=null,O$(n,(Cjn(),Htt))&&(e=Yx(Aun(n,Htt),94)).Xe(t)&&(i=e.We(t)),null==i&&dB(n)&&(i=Aun(dB(n),t)),i}function aen(n,t){var e,i,r;(i=(r=t.d.i).k)!=(bon(),Hzn)&&i!=Kzn&&Vfn(e=new $K(bA(o7(r).a.Kc(),new h)))&&xB(n.k,t,Yx(kV(e),17))}function uen(n,t){var e,i,r;return i=CZ(n.Tg(),t),(e=t-n.Ah())<0?(r=n.Yg(i))>=0?n.lh(r):zhn(n,i):e<0?zhn(n,i):Yx(i,66).Nj().Sj(n,n.yh(),e)}function oen(n){var t;if(CO(n.a,4)){if(null==(t=ctn(n.a)))throw hp(new Ym(ELn+n.b+"'. "+mLn+(sL(Ict),Ict.k)+yLn));return t}return n.a}function sen
 (n){var t;if(null==n)return null;if(null==(t=function(n){var t,e,i,r,c,a,u,o,s,h,f,l,b,w,d,g;if(Jpn(),null==n)return null;if((w=function(n){var t,e,i;for(i=0,e=n.length,t=0;t<e;t++)32==n[t]||13==n[t]||10==n[t]||9==n[t]||(n[i++]=n[t]);return i}(c=xJ(n)))%4!=0)return null;if(0==(d=w/4|0))return VQ(Yot,LNn,25,0,15,1);for(f=null,t=0,e=0,i=0,r=0,a=0,u=0,o=0,s=0,b=0,l=0,h=0,f=VQ(Yot,LNn,25,3*d,15,1);b<d-1;b++){if(!(Pj(a=c[h++])&&Pj(u=c[h++])&&Pj(o=c[h++])&&Pj(s=c[h++])))return null;t=sot[a],e=sot[u],i=sot[o],r=sot[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]=((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24}return Pj(a=c[h++])&&Pj(u=c[h++])?(t=sot[a],e=sot[u],o=c[h++],s=c[h++],-1==sot[o]||-1==sot[s]?61==o&&61==s?0!=(15&e)?null:(smn(f,0,g=VQ(Yot,LNn,25,3*b+1,15,1),0,3*b),g[l]=(t<<2|e>>4)<<24>>24,g):61!=o&&61==s?0!=(3&(i=sot[o]))?null:(smn(f,0,g=VQ(Yot,LNn,25,3*b+2,15,1),0,3*b),g[l++]=(t<<2|e>>4)<<24>>24,g[l]=((15&e)<<4|i>>2&15)<<24>>24,g):null:(i=sot[o],r=sot[s],f[l++]=(t<<2|e>>4)<<24>>24,f[l++]
 =((15&e)<<4|i>>2&15)<<24>>24,f[l++]=(i<<6|r)<<24>>24,f)):null}(Vvn(n,!0))))throw hp(new fy("Invalid base64Binary value: '"+n+"'"));return t}function hen(n){var t;try{return t=n.i.Xb(n.e),n.mj(),n.g=n.e++,t}catch(t){throw CO(t=j4(t),73)?(n.mj(),hp(new Kp)):hp(t)}}function fen(n){var t;try{return t=n.c.ki(n.e),n.mj(),n.g=n.e++,t}catch(t){throw CO(t=j4(t),73)?(n.mj(),hp(new Kp)):hp(t)}}function len(){len=O,Cjn(),Rqn=Ktt,Aqn=Nnt,Sqn=mnt,$qn=utt,pcn(),xqn=_Bn,Nqn=RBn,Dqn=BBn,Lqn=DBn,O6(),Iqn=jqn,Pqn=kqn,Cqn=Tqn,Oqn=Mqn}function ben(n){switch(VE(),this.c=new ip,this.d=n,n.g){case 0:case 2:this.a=DB(Tzn),this.b=JTn;break;case 3:case 1:this.a=Tzn,this.b=ZTn}}function wen(n,t,e){var i;if(n.c)L1(n.c,n.c.i+t),N1(n.c,n.c.j+e);else for(i=new pb(n.b);i.a<i.c.c.length;)wen(Yx(Hz(i),157),t,e)}function den(n,t,e){var i;t.a.length>0&&(eD(n.b,new iD(t.a,e)),0<(i=t.a.length)?t.a=t.a.substr(0,0):0>i&&(t.a+=IO(VQ(Xot,sTn,25,-i,15,1))))}function gen(n,t){var e,i,r;for(e=n.o,r=Yx(Yx(_V(n.r,t),21),84).Kc();
 r.Ob();)(i=Yx(r.Pb(),111)).e.a=mrn(i,e.a),i.e.b=e.b*ty(fL(i.b.We(XHn)))}function pen(n,t){var e;return e=Yx(Aun(n,(gjn(),$1n)),74),MO(t,$zn)?e?BH(e):(e=new Nv,b5(n,$1n,e)):e&&b5(n,$1n,null),e}function ven(n){var t;return(t=new Ay).a+="n",n.k!=(bon(),Hzn)&&yI(yI((t.a+="(",t),d$(n.k).toLowerCase()),")"),yI((t.a+="_",t),yrn(n)),t.a}function men(n,t,e,i){var r;return e>=0?n.hh(t,e,i):(n.eh()&&(i=(r=n.Vg())>=0?n.Qg(i):n.eh().ih(n,-1-r,null,i)),n.Sg(t,e,i))}function yen(n,t){switch(t){case 7:return!n.e&&(n.e=new AN(nct,n,7,4)),void Hmn(n.e);case 8:return!n.d&&(n.d=new AN(nct,n,8,5)),void Hmn(n.d)}rnn(n,t)}function ken(n,t){var e;e=n.Zc(t);try{return e.Pb()}catch(n){throw CO(n=j4(n),109)?hp(new Hm("Can't get element "+t)):hp(n)}}function jen(n,t){this.e=n,t<oMn?(this.d=1,this.a=x4(Gy(Wot,1),MTn,25,15,[0|t])):(this.d=2,this.a=x4(Gy(Wot,1),MTn,25,15,[t%oMn|0,t/oMn|0]))}function Een(n,t){var e,i,r,c;for(XH(),e=n,c=t,CO(n,21)&&!CO(t,21)&&(e=t,c=n),r=e.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;
 return!0}function Ten(n,t,e){var i,r,c,a;return-1!=(i=n.Xc(t))&&(n.ej()?(c=n.fj(),a=Orn(n,i),r=n.Zi(4,a,null,i,c),e?e.Ei(r):e=r):Orn(n,i)),e}function Men(n,t){var e;switch(e=Yx(GB(n.b,t),124).n,t.g){case 1:n.t>=0&&(e.d=n.t);break;case 3:n.t>=0&&(e.a=n.t)}n.C&&(e.b=n.C.b,e.c=n.C.c)}function Sen(){Sen=O,tqn=new iM(NSn,0),nqn=new iM(xSn,1),eqn=new iM(DSn,2),iqn=new iM(RSn,3),tqn.a=!1,nqn.a=!0,eqn.a=!1,iqn.a=!0}function Pen(){Pen=O,bqn=new eM(NSn,0),lqn=new eM(xSn,1),wqn=new eM(DSn,2),dqn=new eM(RSn,3),bqn.a=!1,lqn.a=!0,wqn.a=!1,dqn.a=!0}function Ien(n){var t,e,i;if(e=0,0==(i=idn(n)).c.length)return 1;for(t=new pb(i);t.a<t.c.c.length;)e+=Ien(Yx(Hz(t),33));return e}function Cen(n,t,e,i){if(t.a<i.a)return!0;if(t.a==i.a){if(t.b<i.b)return!0;if(t.b==i.b&&n.b>e.b)return!0}return!1}function Oen(n,t){return aI(n)?!!zjn[t]:n.hm?!!n.hm[t]:cI(n)?!!Gjn[t]:!!rI(n)&&!!qjn[t]}function Aen(n,t,e){return null==e?(!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),ttn(n.o,t)):(!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0
 )),xcn(n.o,t,e)),n}function $en(n,t,e,i){var r,c,a;return c=CZ(n.Tg(),t),(r=t-n.Ah())<0?(a=n.Yg(c))>=0?n._g(a,e,!0):tfn(n,c,e):Yx(c,66).Nj().Pj(n,n.yh(),r,e,i)}function Len(n,t,e,i){var r,c;e.mh(t)&&(TT(),GJ(t)?function(n,t){var e,i,r,c;for(i=0,r=t.gc();i<r;++i)CO(e=t.il(i),99)&&0!=(Yx(e,18).Bb&MNn)&&null!=(c=t.jl(i))&&Qgn(n,Yx(c,56))}(n,Yx(e.ah(t),153)):(r=(c=t)?Yx(i,49).xh(c):null)&&function(n,t){t.Wb(n)}(e.ah(t),r))}function Nen(n){switch(typeof n){case Vjn:return Xen(n);case Wjn:return oG(n);case Xjn:return TA(),n?1231:1237;default:return null==n?0:_A(n)}}function xen(n){var t,e;if(null==n)return null;for(e=VQ(Gzn,TEn,193,n.length,0,2),t=0;t<e.length;t++)e[t]=Yx(xY(n[t],n[t].length),193);return e}function Den(n){var t;if(T6(n))return qK(n),n.Lk()&&(t=qhn(n.e,n.b,n.c,n.a,n.j),n.j=t),n.g=n.a,++n.a,++n.c,n.i=0,n.j;throw hp(new Kp)}function Ren(n,t){var e,i;if((i=Brn(n,t))>=0)return i;if(n.Fk())for(e=0;e<n.i;++e)if(iI(n.Gk(Yx(n.g[e],56)))===iI(t))return e;return-1}function Ken(n,t,e
 ){var i,r;if(t>=(r=n.gc()))throw hp(new jN(t,r));if(n.hi()&&(i=n.Xc(e))>=0&&i!=t)throw hp(new Qm(kxn));return n.mi(t,e)}function _en(n,t){if(this.a=Yx(MF(n),245),this.b=Yx(MF(t),245),n.vd(t)>0||n==(dm(),ZKn)||t==(wm(),n_n))throw hp(new Qm("Invalid range: "+BX(n,t)))}function Fen(n){var t,e;for(this.b=new ip,this.c=n,this.a=!1,e=new pb(n.a);e.a<e.c.c.length;)t=Yx(Hz(e),10),this.a=this.a|t.k==(bon(),Hzn)}function Ben(n,t,e){var i,r,c;for(r=new $K(bA((t?u7(n):o7(n)).a.Kc(),new h));Vfn(r);)i=Yx(kV(r),17),(c=t?i.c.i:i.d.i).k==(bon(),Fzn)&&JG(c,e)}function Hen(){Hen=O,S2n=new iS(fIn,0),P2n=new iS("PORT_POSITION",1),M2n=new iS("NODE_SIZE_WHERE_SPACE_PERMITS",2),T2n=new iS("NODE_SIZE",3)}function qen(){qen=O,H7n=new YS("AUTOMATIC",0),z7n=new YS(ySn,1),U7n=new YS(kSn,2),X7n=new YS("TOP",3),q7n=new YS(ESn,4),G7n=new YS(pSn,5)}function Gen(n,t,e,i){var r,c;for(jfn(),r=0,c=0;c<e;c++)r=t7(e7(Gz(t[c],uMn),Gz(i,uMn)),Gz(WR(r),uMn)),n[c]=WR(r),r=UK(r,32);return WR(r)}function zen(n,t,i){var r,c;for
 (c=0,r=0;r<bHn;r++)c=e.Math.max(c,Q6(n.a[t.g][r],i));return t==(JZ(),cHn)&&n.b&&(c=e.Math.max(c,n.b.b)),c}function Uen(n,t){var e,i;if(T$(t>0),(t&-t)==t)return oG(t*Xln(n,31)*4.656612873077393e-10);do{i=(e=Xln(n,31))%t}while(e-i+(t-1)<0);return oG(i)}function Xen(n){var t,e,i;return lx(),null!=(i=vBn[e=":"+n])?oG((vB(i),i)):(t=null==(i=pBn[e])?function(n){var t,e,i,r;for(t=0,r=(i=n.length)-4,e=0;e<r;)Lz(e+3,n.length),t=n.charCodeAt(e+3)+(Lz(e+2,n.length),31*(n.charCodeAt(e+2)+(Lz(e+1,n.length),31*(n.charCodeAt(e+1)+(Lz(e,n.length),31*(n.charCodeAt(e)+31*t)))))),t|=0,e+=4;for(;e<i;)t=31*t+XB(n,e++);return 0|t}(n):oG((vB(i),i)),256==yBn&&(pBn=vBn,vBn=new r,yBn=0),++yBn,vBn[e]=t,t)}function Wen(n,t,e){run(e,"Compound graph preprocessor",1),n.a=new Zq,akn(n,t,null),function(n,t){var e,i,r,c,a,u,o;for(a=FK(n.a).Kc();a.Ob();){if((c=Yx(a.Pb(),17)).b.c.length>0)for(i=new sx(Yx(_V(n.a,c),21)),XH(),JC(i,new ow(t)),r=new JU(c.b,0);r.b<r.d.gc();){switch(S$(r.b<r.d.gc()),e=Yx(r.d.Xb(r.c=r.b++),7
 0),u=-1,Yx(Aun(e,(gjn(),f1n)),272).g){case 1:u=i.c.length-1;break;case 0:u=ian(i);break;case 2:u=0}-1!=u&&($z(u,i.c.length),eD((o=Yx(i.c[u],243)).b.b,e),Yx(Aun(dB(o.b.c.i),(Ojn(),bQn)),21).Fc((edn(),MVn)),Yx(Aun(dB(o.b.c.i),bQn),21).Fc(EVn),hB(r),b5(e,$Qn,c))}YG(c,null),QG(c,null)}}(n,t),function(n){var t,e,i,r;for(i=new t6(new Ql(n.b).a);i.b;)r=Yx((e=s1(i)).cd(),11),b5(t=Yx(e.dd(),10),(Ojn(),CQn),r),b5(r,RQn,t),b5(r,gQn,(TA(),!0)),whn(r,Yx(Aun(t,hQn),61)),Aun(t,hQn),b5(r.i,(gjn(),g0n),(Ran(),hit)),Yx(Aun(dB(r.i),bQn),21).Fc((edn(),CVn))}(n),b5(t,(Ojn(),eQn),n.a),n.a=null,U_(n.b),Ron(e)}function Ven(n){switch(n.g){case 0:return null;case 1:return new y2;case 2:return new fm;default:throw hp(new Qm(y$n+(null!=n.f?n.f:""+n.g)))}}function Qen(n,t,e){var i,r;for(function(n,t,e){var i,r;for(r=new pb(n.b);r.a<r.c.c.length;)jC(i=Yx(Hz(r),33),i.i+t,i.j+e)}(n,t-n.s,e-n.t),r=new pb(n.n);r.a<r.c.c.length;)ql(i=Yx(Hz(r),211),i.e+t-n.s),Gl(i,i.f+e-n.t);n.s=t,n.t=e}function Yen(n){var t,e,i,r;for
 (e=0,i=new pb(n.a);i.a<i.c.c.length;)Yx(Hz(i),121).d=e++;return r=null,(t=function(n){var t,e,i,r;for(t=new ip,x_(e=VQ(Vot,wSn,25,n.a.c.length,16,1),e.length),r=new pb(n.a);r.a<r.c.c.length;)e[(i=Yx(Hz(r),121)).d]||(t.c[t.c.length]=i,Rtn(n,i,e));return t}(n)).c.length>1&&(r=function(n,t){var e,i,r;for(e=HA(new ev,n),r=new pb(t);r.a<r.c.c.length;)i=Yx(Hz(r),121),uwn(NE(LE(xE($E(new tv,0),0),e),i));return e}(n,t)),r}function Jen(n){var t;return n.f&&n.f.kh()&&(t=Yx(n.f,49),n.f=Yx(P8(n,t),82),n.f!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,9,8,t,n.f))),n.f}function Zen(n){var t;return n.i&&n.i.kh()&&(t=Yx(n.i,49),n.i=Yx(P8(n,t),82),n.i!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,9,7,t,n.i))),n.i}function nin(n){var t;return n.b&&0!=(64&n.b.Db)&&(t=n.b,n.b=Yx(P8(n,t),18),n.b!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,9,21,t,n.b))),n.b}function tin(n,t){var e,i,r;null==n.d?(++n.e,++n.f):(i=t.Sh(),function(n,t){var e,i,r,c,a,u,o,s,h,f;if(++n.e,t>(o=null==n.d?0:n.d.length)){for(h=n.d,n.d=
 VQ(Ect,yDn,63,2*o+4,0,1),c=0;c<o;++c)if(s=h[c])for(i=s.g,f=s.i,u=0;u<f;++u)a=KL(n,(r=Yx(i[u],133)).Sh()),!(e=n.d[a])&&(e=n.d[a]=n.uj()),e.Fc(r);return!0}}(n,n.f+1),r=(i&Yjn)%n.d.length,!(e=n.d[r])&&(e=n.d[r]=n.uj()),e.Fc(t),++n.f)}function ein(n,t,e){var i;return!t.Kj()&&(-2!=t.Zj()?null==(i=t.zj())?null==e:Q8(i,e):t.Hj()==n.e.Tg()&&null==e)}function iin(){var n;g0(16,GEn),n=U0(16),this.b=VQ(c_n,qEn,317,n,0,1),this.c=VQ(c_n,qEn,317,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function rin(n){oN.call(this),this.k=(bon(),Hzn),this.j=(g0(6,UEn),new pQ(6)),this.b=(g0(2,UEn),new pQ(2)),this.d=new Tv,this.f=new Pv,this.a=n}function cin(n){var t,e;n.c.length<=1||(rsn(n,Yx((t=odn(n,(Ikn(),Bit))).a,19).a,Yx(t.b,19).a),rsn(n,Yx((e=odn(n,qit)).a,19).a,Yx(e.b,19).a))}function ain(){ain=O,N2n=new rS("SIMPLE",0),A2n=new rS(eCn,1),$2n=new rS("LINEAR_SEGMENTS",2),O2n=new rS("BRANDES_KOEPF",3),L2n=new rS(RAn,4)}function uin(n,t,e){zN(Yx(Aun(t,(gjn(),g0n)),98))||(NJ(n,t,$on(t,e)),NJ(n,
 t,$on(t,(Ikn(),Bit))),NJ(n,t,$on(t,Tit)),XH(),JC(t.j,new od(n)))}function oin(n,t,e,i){var r;for(r=Yx(_V(i?n.a:n.b,t),21).Kc();r.Ob();)if(jdn(n,e,Yx(r.Pb(),33)))return!0;return!1}function sin(n){var t,e;for(e=new UO(n);e.e!=e.i.gc();)if((t=Yx(hen(e),87)).e||0!=(!t.d&&(t.d=new XO(hat,t,1)),t.d).i)return!0;return!1}function hin(n){var t,e;for(e=new UO(n);e.e!=e.i.gc();)if((t=Yx(hen(e),87)).e||0!=(!t.d&&(t.d=new XO(hat,t,1)),t.d).i)return!0;return!1}function fin(n){var t,i;for(n.c||function(n){var t,i,r,c,a,u;if(c=new JU(n.e,0),r=new JU(n.a,0),n.d)for(i=0;i<n.b;i++)S$(c.b<c.d.gc()),c.d.Xb(c.c=c.b++);else for(i=0;i<n.b-1;i++)S$(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),hB(c);for(t=ty((S$(c.b<c.d.gc()),fL(c.d.Xb(c.c=c.b++))));n.f-t>YAn;){for(a=t,u=0;e.Math.abs(t-a)<YAn;)++u,t=ty((S$(c.b<c.d.gc()),fL(c.d.Xb(c.c=c.b++)))),S$(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);u<n.b&&(S$(c.b>0),c.a.Xb(c.c=--c.b),rvn(n,n.b-u,a,r,c),S$(c.b<c.d.gc()),c.d.Xb(c.c=c.b++)),S$(r.b>0),r.a.Xb(r.c=--r.b)}if(!n.d)for(i=0;i<n.b-1;i+
 +)S$(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),hB(c);n.d=!0,n.c=!0}(n),i=new Nv,Hz(t=new pb(n.a));t.a<t.c.c.length;)KD(i,Yx(Hz(t),407).a);return S$(0!=i.b),VZ(i,i.c.b),i}function lin(){lin=O,Hdn(),i7n=Y9n,t7n=new RC(8),new DC((Cjn(),utt),t7n),new DC(Xtt,8),e7n=V9n,Z9n=_9n,n7n=F9n,J9n=new DC(Snt,(TA(),!1))}function bin(n,t,e,i){switch(t){case 7:return!n.e&&(n.e=new AN(nct,n,7,4)),n.e;case 8:return!n.d&&(n.d=new AN(nct,n,8,5)),n.d}return S7(n,t,e,i)}function win(n){var t;return n.a&&n.a.kh()&&(t=Yx(n.a,49),n.a=Yx(P8(n,t),138),n.a!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,9,5,t,n.a))),n.a}function din(n){return n<48||n>102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function gin(n,t){if(null==n)throw hp(new Zm("null key in entry: null="+t));if(null==t)throw hp(new Zm("null value in entry: "+n+"=null"))}function pin(n,t){var i;return i=x4(Gy(Jot,1),rMn,25,15,[Q6(n.a[0],t),Q6(n.a[1],t),Q6(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function vin(n,t){var i;return i=x4(Gy(Jot
 ,1),rMn,25,15,[Y6(n.a[0],t),Y6(n.a[1],t),Y6(n.a[2],t)]),n.d&&(i[0]=e.Math.max(i[0],i[2]),i[2]=i[0]),i}function min(){min=O,NWn=new GM("GREEDY",0),LWn=new GM(iCn,1),DWn=new GM(eCn,2),RWn=new GM("MODEL_ORDER",3),xWn=new GM("GREEDY_MODEL_ORDER",4)}function yin(n,t){var e,i,r;for(n.b[t.g]=1,i=Ztn(t.d,0);i.b!=i.d.c;)r=(e=Yx(IX(i),188)).c,1==n.b[r.g]?KD(n.a,e):2==n.b[r.g]?n.b[r.g]=1:yin(n,r)}function kin(n,t,e){var i,r,c,a;for(a=n.r+t,n.r+=t,n.d+=e,i=e/n.n.c.length,r=0,c=new pb(n.n);c.a<c.c.c.length;)Oln(Yx(Hz(c),211),a,i,r),++r}function jin(n,t,e){run(e,"Shrinking tree compaction",1),ny(hL(Aun(t,(y3(),hqn))))?(function(n,t){var e;e=new it,Yx(t.b,65),Yx(t.b,65),Yx(t.b,65),WZ(t.a,new Dx(n,e,t))}(n,t.f),BJ(t.f,t.c)):BJ(t.f,t.c),Ron(e)}function Ein(n){var t;if(t=function(n){var t;for(MF(n),vx(!0,"numberToAdvance must be nonnegative"),t=0;t<0&&Vfn(n);t++)kV(n);return t}(n),!Vfn(n))throw hp(new Hm("position (0) must be less than the number of elements that remained ("+t+")"));return kV(n)}func
 tion Tin(n,t,e){try{return Nin(n,t+n.j,e+n.k)}catch(n){throw CO(n=j4(n),73)?hp(new Hm(n.g+qSn+t+tEn+e+").")):hp(n)}}function Min(n,t,e){try{return xin(n,t+n.j,e+n.k)}catch(n){throw CO(n=j4(n),73)?hp(new Hm(n.g+qSn+t+tEn+e+").")):hp(n)}}function Sin(n,t,e){try{return Din(n,t+n.j,e+n.k)}catch(n){throw CO(n=j4(n),73)?hp(new Hm(n.g+qSn+t+tEn+e+").")):hp(n)}}function Pin(n){switch(n.g){case 1:return Ikn(),qit;case 4:return Ikn(),Tit;case 3:return Ikn(),Eit;case 2:return Ikn(),Bit;default:return Ikn(),Hit}}function Iin(n,t){var e,i;for(i=i7(n,t).Kc();i.Ob();)if(null!=Aun(e=Yx(i.Pb(),11),(Ojn(),RQn))||YA(new UV(e.b)))return!0;return!1}function Cin(n,t){return L1(t,n.e+n.d+(0==n.c.c.length?0:n.b)),N1(t,n.f),n.a=e.Math.max(n.a,t.f),n.d+=t.g+(0==n.c.c.length?0:n.b),eD(n.c,t),!0}function Oin(n,t,e){var i,r,c,a;for(a=0,i=e/n.a.c.length,c=new pb(n.a);c.a<c.c.c.length;)Qen(r=Yx(Hz(c),187),r.s,r.t+a*i),kin(r,n.d-r.r+t,i),++a}function Ain(n,t){var e,i,r,c,a,u;for(r=t.length-1,a=0,u=0,i=0;i<=r;i++)c
 =t[i],e=von(r,i)*I8(1-n,r-i)*I8(n,i),a+=c.a*e,u+=c.b*e;return new QS(a,u)}function $in(n,t){var e,i,r,c,a;for(e=t.gc(),n.qi(n.i+e),c=t.Kc(),a=n.i,n.i+=e,i=a;i<n.i;++i)r=c.Pb(),_O(n,i,n.oi(i,r)),n.bi(i,r),n.ci();return 0!=e}function Lin(n,t,e,i,r,c,a,u){var o,s;i&&((o=i.a[0])&&Lin(n,t,e,o,r,c,a,u),function(n,t,e,i,r,c,a){var u,o;return!(t.Ae()&&(o=n.a.ue(e,i),o<0||!r&&0==o)||t.Be()&&(u=n.a.ue(e,c),u>0||!a&&0==u))}(n,e,i.d,r,c,a,u)&&t.Fc(i),(s=i.a[1])&&Lin(n,t,e,s,r,c,a,u))}function Nin(n,t,e){try{return sI(V0(n,t,e),1)}catch(i){throw CO(i=j4(i),320)?hp(new Hm(FSn+n.o+"*"+n.p+BSn+t+tEn+e+HSn)):hp(i)}}function xin(n,t,e){try{return sI(V0(n,t,e),0)}catch(i){throw CO(i=j4(i),320)?hp(new Hm(FSn+n.o+"*"+n.p+BSn+t+tEn+e+HSn)):hp(i)}}function Din(n,t,e){try{return sI(V0(n,t,e),2)}catch(i){throw CO(i=j4(i),320)?hp(new Hm(FSn+n.o+"*"+n.p+BSn+t+tEn+e+HSn)):hp(i)}}function Rin(n,t){if(-1==n.g)throw hp(new Lp);n.mj();try{n.d._c(n.g,t),n.f=n.d.j}catch(n){throw CO(n=j4(n),73)?hp(new Dp):hp(n)}}func
 tion Kin(n,t,i){run(i,"Linear segments node placement",1),n.b=Yx(Aun(t,(Ojn(),zQn)),304),function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I,C,O,A,$;for(O=new ip,w=new pb(t.b);w.a<w.c.c.length;)for(k=new pb(Yx(Hz(w),29).a);k.a<k.c.c.length;){for((y=Yx(Hz(k),10)).p=-1,l=nTn,T=nTn,S=new pb(y.j);S.a<S.c.c.length;){for(c=new pb((M=Yx(Hz(S),11)).e);c.a<c.c.c.length;)i=Yx(Hz(c),17),P=Yx(Aun(i,(gjn(),P0n)),19).a,l=e.Math.max(l,P);for(r=new pb(M.g);r.a<r.c.c.length;)i=Yx(Hz(r),17),P=Yx(Aun(i,(gjn(),P0n)),19).a,T=e.Math.max(T,P)}b5(y,u4n,d9(l)),b5(y,o4n,d9(T))}for(p=0,b=new pb(t.b);b.a<b.c.c.length;)for(k=new pb(Yx(Hz(b),29).a);k.a<k.c.c.length;)(y=Yx(Hz(k),10)).p<0&&((C=new pv).b=p++,Vdn(n,y,C),O.c[O.c.length]=C);for(E=h$(O.c.length),f=h$(O.c.length),u=0;u<O.c.length;u++)eD(E,new ip),eD(f,d9(0));for(function(n,t,e,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;for(b=t.c.length,l=0,f=new pb(n.b);f.a<f.c.c.length;)if(0!=(p=(h=Yx(Hz(f),29)).a).c.length){for(s=0,v=null,r=Yx(Hz(g=new pb(
 p)),10),c=null;r;){if((c=Yx(TR(t,r.p),257)).c>=0){for(o=null,u=new JU(h.a,s+1);u.b<u.d.gc()&&(S$(u.b<u.d.gc()),a=Yx(u.d.Xb(u.c=u.b++),10),!((o=Yx(TR(t,a.p),257)).d==c.d&&o.c<c.c));)o=null;o&&(v&&(QW(i,r.p,d9(Yx(TR(i,r.p),19).a-1)),Yx(TR(e,v.p),15).Mc(c)),c=Van(c,r,b++),t.c[t.c.length]=c,eD(e,new ip),v?(Yx(TR(e,v.p),15).Fc(c),eD(i,d9(1))):eD(i,d9(0)))}w=null,g.a<g.c.c.length&&(w=Yx(Hz(g),10),d=Yx(TR(t,w.p),257),Yx(TR(e,r.p),15).Fc(d),QW(i,w.p,d9(Yx(TR(i,w.p),19).a+1))),c.d=l,c.c=s++,v=r,r=w}++l}}(t,O,E,f),A=Yx(Htn(O,VQ(f4n,zAn,257,O.c.length,0,1)),840),j=Yx(Htn(E,VQ(JKn,dPn,15,E.c.length,0,1)),192),h=VQ(Wot,MTn,25,f.c.length,15,1),o=0;o<h.length;o++)h[o]=($z(o,f.c.length),Yx(f.c[o],19)).a;for(v=0,m=new ip,s=0;s<A.length;s++)0==h[s]&&eD(m,A[s]);for(g=VQ(Wot,MTn,25,A.length,15,1);0!=m.c.length;)for(g[(C=Yx(KV(m,0),257)).b]=v++;!j[C.b].dc();)--h[($=Yx(j[C.b].$c(0),257)).b],0==h[$.b]&&(m.c[m.c.length]=$);for(n.a=VQ(f4n,zAn,257,A.length,0,1),a=0;a<A.length;a++)for(d=A[a],I=g[a],n.a[I]=d,d
 .b=I,k=new pb(d.e);k.a<k.c.c.length;)(y=Yx(Hz(k),10)).p=I;n.a}(n,t),function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(o=VQ(Wot,MTn,25,t.b.c.length,15,1),h=VQ(Uzn,XEn,267,t.b.c.length,0,1),s=VQ(Gzn,kIn,10,t.b.c.length,0,1),b=0,w=(l=n.a).length;b<w;++b){for(g=0,u=new pb((f=l[b]).e);u.a<u.c.c.length;)++o[r=eC((c=Yx(Hz(u),10)).c)],d=ty(fL(Aun(t,(gjn(),N0n)))),o[r]>0&&s[r]&&(d=lO(n.b,s[r],c)),g=e.Math.max(g,c.c.c.b+d);for(a=new pb(f.e);a.a<a.c.c.length;)(c=Yx(Hz(a),10)).n.b=g+c.d.d,(i=c.c).c.b=g+c.d.d+c.o.b+c.d.a,h[hJ(i.b.b,i,0)]=c.k,s[hJ(i.b.b,i,0)]=c}}(n,t),function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;r=ty(fL(Aun(t,(gjn(),Q1n)))),l=4,c=3,j=20/(k=Yx(Aun(t,V0n),19).a),b=!1,s=0,u=Yjn;do{for(a=1!=s,f=0!=s,E=0,v=0,y=(g=n.a).length;v<y;++v)(w=g[v]).f=null,okn(n,w,a,f,r),E+=e.Math.abs(w.a);do{o=Mpn(n,t)}while(o);for(p=0,m=(d=n.a).length;p<m;++p)if(0!=(i=A_(w=d[p]).a))for(h=new pb(w.e);h.a<h.c.c.length;)Yx(Hz(h),10).n.b+=i;0==s||1==s?--l<=0&&(E<u||-l>k)?(s=2,u=Yjn):0==s?(s=1,u=E
 ):(s=0,u=E):(b=E>=u||u-E<j,u=E,b&&--c)}while(!(b&&c<=0))}(n,t),function(n){var t,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S;for(y=0,k=(m=n.a).length;y<k;++y){for(v=m[y],s=Yjn,h=Yjn,w=new pb(v.e);w.a<w.c.c.length;)(a=(l=Yx(Hz(w),10)).c?hJ(l.c.a,l,0):-1)>0?(f=Yx(TR(l.c.a,a-1),10),T=lO(n.b,l,f),g=l.n.b-l.d.d-(f.n.b+f.o.b+f.d.a+T)):g=l.n.b-l.d.d,s=e.Math.min(g,s),a<l.c.a.c.length-1?(f=Yx(TR(l.c.a,a+1),10),T=lO(n.b,l,f),p=f.n.b-f.d.d-(l.n.b+l.o.b+l.d.a+T)):p=2*l.n.b,h=e.Math.min(p,h);for(o=Yjn,c=!1,S=new pb((r=Yx(TR(v.e,0),10)).j);S.a<S.c.c.length;)for(M=Yx(Hz(S),11),d=r.n.b+M.n.b+M.a.b,i=new pb(M.e);i.a<i.c.c.length;)t=(j=Yx(Hz(i),17).c).i.n.b+j.n.b+j.a.b-d,e.Math.abs(t)<e.Math.abs(o)&&e.Math.abs(t)<(t<0?s:h)&&(o=t,c=!0);for(E=new pb((u=Yx(TR(v.e,v.e.c.length-1),10)).j);E.a<E.c.c.length;)for(j=Yx(Hz(E),11),d=u.n.b+j.n.b+j.a.b,i=new pb(j.g);i.a<i.c.c.length;)t=(M=Yx(Hz(i),17).d).i.n.b+M.n.b+M.a.b-d,e.Math.abs(t)<e.Math.abs(o)&&e.Math.abs(t)<(t<0?s:h)&&(o=t,c=!0);if(c&&0!=o)for(b=new
  pb(v.e);b.a<b.c.c.length;)(l=Yx(Hz(b),10)).n.b+=o}}(n),n.a=null,n.b=null,Ron(i)}function _in(n,t){var e,i,r,c;for(c=n.gc(),t.length<c&&(t=qy(new Array(c),t)),r=t,i=n.Kc(),e=0;e<c;++e)DF(r,e,i.Pb());return t.length>c&&DF(t,c,null),t}function Fin(n,t){var e,i,r;return e=t.cd(),r=t.dd(),i=n.xc(e),!(!(iI(r)===iI(i)||null!=r&&Q8(r,i))||null==i&&!n._b(e))}function Bin(n,t,e,i){var r,c;this.a=t,this.c=i,function(n,t){n.b=t}(this,new QS(-(r=n.a).c,-r.d)),mN(this.b,e),c=i/2,t.a?N$(this.b,0,c):N$(this.b,c,0),eD(n.c,this)}function Hin(){Hin=O,i8n=new RS(fIn,0),t8n=new RS(rCn,1),e8n=new RS("EDGE_LENGTH_BY_POSITION",2),n8n=new RS("CROSSING_MINIMIZATION_BY_POSITION",3)}function qin(n,t){var e,i;if(e=Yx(g1(n.g,t),33))return e;if(i=Yx(g1(n.j,t),118))return i;throw hp(new hy("Referenced shape does not exist: "+t))}function Gin(n,t){if(n.c==t)return n.d;if(n.d==t)return n.c;throw hp(new Qm("Node 'one' must be either source or target of edge 'edge'."))}function zin(n,t){if(n.c.i==t)return n.d.i;if(n.
 d.i==t)return n.c.i;throw hp(new Qm("Node "+t+" is neither source nor target of edge "+n))}function Uin(n,t){var e;switch(t.g){case 2:case 4:e=n.a,n.c.d.n.b<e.d.n.b&&(e=n.c),O_(n,t,(K4(),xXn),e);break;case 1:case 3:O_(n,t,(K4(),$Xn),null)}}function Xin(n,t,e,i,r,c){var a,u,o,s,h;for(a=function(n,t,e){var i,r;switch(i=(r=n.b).d,t.g){case 1:return-i.d-e;case 2:return r.o.a+i.c+e;case 3:return r.o.b+i.a+e;case 4:return-i.b-e;default:return-1}}(t,e,c),u=e==(Ikn(),Tit)||e==qit?-1:1,s=n[e.g],h=0;h<s.length;h++)(o=s[h])>0&&(o+=r),s[h]=a,a+=u*(o+i)}function Win(n){var t,e,i;for(i=n.f,n.n=VQ(Jot,rMn,25,i,15,1),n.d=VQ(Jot,rMn,25,i,15,1),t=0;t<i;t++)e=Yx(TR(n.c.b,t),29),n.n[t]=ien(n,e),n.d[t]=Lbn(n,e)}function Vin(n,t){var e,i,r;for(r=0,i=2;i<t;i<<=1)0!=(n.Db&i)&&++r;if(0==r){for(e=t<<=1;e<=128;e<<=1)if(0!=(n.Db&e))return 0;return-1}return r}function Qin(n,t){var e,i,r,c,a;for(a=dwn(n.e.Tg(),t),c=null,e=Yx(n.g,119),r=0;r<n.i;++r)i=e[r],a.rl(i.ak())&&(!c&&(c=new go),fY(c,i));c&&Xkn(n,c)}functio
 n Yin(n){var t,e;if(!n)return null;if(n.dc())return"";for(e=new Cy,t=n.Kc();t.Ob();)pI(e,lL(t.Pb())),e.a+=" ";return UI(e,e.a.length-1)}function Jin(n,t,e){var i,r,c,a;for(s5(n),null==n.k&&(n.k=VQ(b_n,TEn,78,0,0,1)),r=0,c=(i=n.k).length;r<c;++r)Jin(i[r],t,"\t"+e);(a=n.f)&&Jin(a,t,e)}function Zin(n,t){var e,i=new Array(t);switch(n){case 14:case 15:e=0;break;case 16:e=!1;break;default:return i}for(var r=0;r<t;++r)i[r]=e;return i}function nrn(n){var t;for(t=new pb(n.a.b);t.a<t.c.c.length;)Yx(Hz(t),57).c.$b();WZ(lC(n.d)?n.a.c:n.a.d,new Wb(n)),n.c.Me(n),_wn(n)}function trn(n){var t,e,i;for(e=new pb(n.e.c);e.a<e.c.c.length;){for(i=new pb((t=Yx(Hz(e),282)).b);i.a<i.c.c.length;)Wvn(Yx(Hz(i),447));lhn(t)}}function ern(n){var t,i,r,c,a;for(r=0,a=0,c=0,i=new pb(n.a);i.a<i.c.c.length;)t=Yx(Hz(i),187),a=e.Math.max(a,t.r),r+=t.d+(c>0?n.c:0),++c;n.b=r,n.d=a}function irn(n,t){var i;return i=x4(Gy(Jot,1),rMn,25,15,[zen(n,(JZ(),rHn),t),zen(n,cHn,t),zen(n,aHn,t)]),n.f&&(i[0]=e.Math.max(i[0],i[2]),i[2]
 =i[0]),i}function rrn(n,t,e){try{cgn(n,t+n.j,e+n.k,!1,!0)}catch(n){throw CO(n=j4(n),73)?hp(new Hm(n.g+qSn+t+tEn+e+").")):hp(n)}}function crn(n,t,e){try{cgn(n,t+n.j,e+n.k,!0,!1)}catch(n){throw CO(n=j4(n),73)?hp(new Hm(n.g+qSn+t+tEn+e+").")):hp(n)}}function arn(n){var t;O$(n,(gjn(),U1n))&&((t=Yx(Aun(n,U1n),21)).Hc((Eln(),Get))?(t.Mc(Get),t.Fc(Uet)):t.Hc(Uet)&&(t.Mc(Uet),t.Fc(Get)))}function urn(n){var t;O$(n,(gjn(),U1n))&&((t=Yx(Aun(n,U1n),21)).Hc((Eln(),Yet))?(t.Mc(Yet),t.Fc(Vet)):t.Hc(Vet)&&(t.Mc(Vet),t.Fc(Yet)))}function orn(n,t,e,i){var r,c;for(r=t;r<n.c.length;r++){if($z(r,n.c.length),c=Yx(n.c[r],11),!e.Mb(c))return r;i.c[i.c.length]=c}return n.c.length}function srn(n,t,e,i){var r,c,a;return null==n.a&&function(n,t){var e,i,r,c;for(c=t.b.j,n.a=VQ(Wot,MTn,25,c.c.length,15,1),r=0,i=0;i<c.c.length;i++)$z(i,c.c.length),0==(e=Yx(c.c[i],11)).e.c.length&&0==e.g.c.length?r+=1:r+=3,n.a[i]=r}(n,t),a=t.b.j.c.length,c=e.d.p,(r=i.d.p-1)<0&&(r=a-1),c<=r?n.a[r]-n.a[c]:n.a[a-1]-n.a[c]+n.a[r]}fun
 ction hrn(n){var t,e;if(!n.a)for(n.a=nX(uq(Yx(n.f,33)).i),e=new UO(uq(Yx(n.f,33)));e.e!=e.i.gc();)t=Yx(hen(e),33),eD(n.a,new e$(n,t));return n.a}function frn(n){var t;if(!n.C&&(null!=n.D||null!=n.B))if(t=function(n){var t,e,i,r;if(-1!=(t=VI(e=null!=n.D?n.D:n.B,gun(91)))){i=e.substr(0,t),r=new Cy;do{r.a+="["}while(-1!=(t=b$(e,91,++t)));_N(i,Xjn)?r.a+="Z":_N(i,BDn)?r.a+="B":_N(i,HDn)?r.a+="C":_N(i,qDn)?r.a+="D":_N(i,GDn)?r.a+="F":_N(i,zDn)?r.a+="I":_N(i,UDn)?r.a+="J":_N(i,XDn)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(n){if(!CO(n=j4(n),60))throw hp(n)}}else if(-1==VI(e,gun(46))){if(_N(e,Xjn))return Vot;if(_N(e,BDn))return Yot;if(_N(e,HDn))return Xot;if(_N(e,qDn))return Jot;if(_N(e,GDn))return Zot;if(_N(e,zDn))return Wot;if(_N(e,UDn))return Qot;if(_N(e,XDn))return nst}return null}(n))n.yk(t);else try{n.yk(null)}catch(n){if(!CO(n=j4(n),60))throw hp(n)}return n.C}function lrn(n,t){var i,r,c;for(c=new Pk,r=n.Kc();r.Ob();)bgn(i=Yx(r.Pb(),37),c.a,0),c.a+=i.f.a+t,c.b=e.Mat
 h.max(c.b,i.f.b);return c.b>0&&(c.b+=t),c}function brn(n,t){var i,r,c;for(c=new Pk,r=n.Kc();r.Ob();)bgn(i=Yx(r.Pb(),37),0,c.b),c.b+=i.f.b+t,c.a=e.Math.max(c.a,i.f.a);return c.a>0&&(c.a+=t),c}function wrn(n){var t,i,r;for(r=Yjn,i=new pb(n.a);i.a<i.c.c.length;)O$(t=Yx(Hz(i),10),(Ojn(),IQn))&&(r=e.Math.min(r,Yx(Aun(t,IQn),19).a));return r}function drn(n,t){var e,i;if(0==t.length)return 0;for(e=ZF(n.a,t[0],(Ikn(),qit)),e+=ZF(n.a,t[t.length-1],Eit),i=0;i<t.length;i++)e+=non(n,i,t);return e}function grn(){kwn(),this.c=new ip,this.i=new ip,this.e=new oC,this.f=new oC,this.g=new oC,this.j=new ip,this.a=new ip,this.b=new rp,this.k=new rp}function prn(n,t){var e;return n.Db>>16==6?n.Cb.ih(n,5,cct,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||n.zh(),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function vrn(n){var t,i,r;n.b==n.c&&(r=n.a.length,i=j5(e.Math.max(8,r))<<1,0!=n.b?(Z0(n,t=eN(n.a,i),r),n.a=t,n.b=0):zp(n.a,i),n.c=r)}function mrn(n,t){var e;return(e=n.b).Xe((Cjn(),ytt))?e.Hf()==(Ikn(),qit)?-e.rf().a-ty(fL(e
 .We(ytt))):t+ty(fL(e.We(ytt))):e.Hf()==(Ikn(),qit)?-e.rf().a:t}function yrn(n){var t;return 0!=n.b.c.length&&Yx(TR(n.b,0),70).a?Yx(TR(n.b,0),70).a:null!=(t=IH(n))?t:""+(n.c?hJ(n.c.a,n,0):-1)}function krn(n){var t;return 0!=n.f.c.length&&Yx(TR(n.f,0),70).a?Yx(TR(n.f,0),70).a:null!=(t=IH(n))?t:""+(n.i?hJ(n.i.j,n,0):-1)}function jrn(n,t){var e,i;if(t<0||t>=n.gc())return null;for(e=t;e<n.gc();++e)if(i=Yx(n.Xb(e),128),e==n.gc()-1||!i.o)return new mP(d9(e),i);return null}function Ern(n,t,e){var i,r,c,a;for(c=n.c,i=e?n:t,r=(e?t:n).p+1;r<i.p;++r)if((a=Yx(TR(c.a,r),10)).k!=(bon(),Kzn)&&!wcn(a))return!1;return!0}function Trn(n){var t,i,r,c,a;for(a=0,c=ZTn,r=0,i=new pb(n.a);i.a<i.c.c.length;)a+=(t=Yx(Hz(i),187)).r+(r>0?n.c:0),c=e.Math.max(c,t.d),++r;n.e=a,n.b=c}function Mrn(n,t,e,i){return 0==t?i?(!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),n.o):(!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),UQ(n.o)):$en(n,t,e,i)}function Srn(n){var t,e;if(n.rb)for(t=0,e=n.rb.i;t<e;++t)v$(c1(n.rb,t));if(n.vb)for(t=0,e=n
 .vb.i;t<e;++t)v$(c1(n.vb,t));OK((wsn(),wut),n),n.Bb|=1}function Prn(n,t,e,i,r,c,a,u,o,s,h,f,l,b){return Gsn(n,t,i,null,r,c,a,u,o,s,l,!0,b),G9(n,h),CO(n.Cb,88)&&rhn(bV(Yx(n.Cb,88)),2),e&&Q0(n,e),z9(n,f),n}function Irn(n,t){var e,i,r;return!((r=n.h-t.h)<0||(e=n.l-t.l,(r+=(i=n.m-t.m+(e>>22))>>22)<0||(n.l=e&BTn,n.m=i&BTn,n.h=r&HTn,0)))}function Crn(n,t,e){var i,r;return a8(r=new Uv,t),E2(r,e),fY((!n.c&&(n.c=new m_(lat,n,12,10)),n.c),r),_1(i=r,0),F1(i,1),l9(i,!0),s9(i,!0),i}function Orn(n,t){var e,i;if(t>=n.i)throw hp(new BI(t,n.i));return++n.j,e=n.g[t],(i=n.i-t-1)>0&&smn(n.g,t+1,n.g,t,i),DF(n.g,--n.i,null),n.fi(t,e),n.ci(),e}function Arn(n,t){var e;return n.Db>>16==17?n.Cb.ih(n,21,rat,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||n.zh(),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function $rn(n){var t,e,i,r,c;for(r=Yjn,c=null,i=new pb(n.d);i.a<i.c.c.length;)(e=Yx(Hz(i),213)).d.j^e.e.j&&(t=e.e.e-e.d.e-e.a)<r&&(r=t,c=e);return c}function Lrn(){Lrn=O,CGn=new FI(VPn,(TA(),!1)),MGn=new FI(QPn,100),CJ(),SGn=new 
 FI(YPn,PGn=GGn),IGn=new FI(JPn,PPn),OGn=new FI(ZPn,d9(Yjn))}function Nrn(n,t,e){var i,r,c,a,u,o;for(o=0,r=0,c=(i=n.a[t]).length;r<c;++r)for(u=V8(i[r],e).Kc();u.Ob();)a=Yx(u.Pb(),11),xB(n.f,a,d9(o++))}function xrn(n){var t;return Qun(),DY(t=Yx(_in(FK(n.k),VQ(trt,lIn,61,2,0,1)),122),0,t.length,null),t[0]==(Ikn(),Tit)&&t[1]==qit&&(DF(t,0,qit),DF(t,1,Tit)),t}function Drn(n,t,e){var i,r,c;return c=Zwn(n,r=function(n,t,e){var i,r,c,a,u,o,s;for(s=new Vk(new kd(n)),u=0,o=(a=x4(Gy(rUn,1),jIn,11,0,[t,e])).length;u<o;++u)for(c=a[u],S5(s.a,c,(TA(),$_n)),r=new UV(c.b);ZC(r.a)||ZC(r.b);)(i=Yx(ZC(r.a)?Hz(r.a):Hz(r.b),17)).c==i.d||uF(s,c==i.c?i.d:i.c);return MF(s),new sx(s)}(n,t,e)),OY(n.b),tU(n,t,e),XH(),JC(r,new vd(n)),i=Zwn(n,r),OY(n.b),tU(n,e,t),new mP(d9(c),d9(i))}function Rrn(){Rrn=O,a4n=oR(new fX,($un(),tzn),($jn(),CUn)),u4n=new _L("linearSegments.inputPrio",d9(0)),o4n=new _L("linearSegments.outputPrio",d9(0))}function Krn(){Krn=O,Y4n=new CS("P1_TREEIFICATION",0),J4n=new CS("P2_NODE_ORDERING
 ",1),Z4n=new CS("P3_NODE_PLACEMENT",2),n5n=new CS("P4_EDGE_ROUTING",3)}function _rn(){_rn=O,Cjn(),V6n=Ott,J6n=Xtt,H6n=Jnt,q6n=ttt,G6n=itt,B6n=Qnt,z6n=att,W6n=Mtt,lln(),_6n=I6n,F6n=C6n,U6n=A6n,X6n=L6n,Q6n=N6n,Y6n=x6n,Z6n=R6n}function Frn(){Frn=O,Fet=new rP("UNKNOWN",0),Ret=new rP("ABOVE",1),Ket=new rP("BELOW",2),_et=new rP("INLINE",3),new _L("org.eclipse.elk.labelSide",Fet)}function Brn(n,t){var e;if(n.ni()&&null!=t){for(e=0;e<n.i;++e)if(Q8(t,n.g[e]))return e}else for(e=0;e<n.i;++e)if(iI(n.g[e])===iI(t))return e;return-1}function Hrn(n,t,e){if(e&&(t<0||t>e.a.c.length))throw hp(new Qm("index must be >= 0 and <= layer node count"));n.c&&uJ(n.c.a,n),n.c=e,e&&ZR(e.a,t,n)}function qrn(n,t){var e,i,r;for(i=new $K(bA(a7(n).a.Kc(),new h));Vfn(i);)return e=Yx(kV(i),17),new Bf(MF((r=Yx(t.Kb(e),10)).n.b+r.o.b/2));return gm(),gm(),zKn}function Grn(n,t){this.c=new rp,this.a=n,this.b=t,this.d=Yx(Aun(n,(Ojn(),zQn)),304),iI(Aun(n,(gjn(),X1n)))===iI((cJ(),iVn))?this.e=new Cv:this.e=new Iv}function zr
 n(n,t){var e,i;return i=null,n.Xe((Cjn(),Htt))&&(e=Yx(n.We(Htt),94)).Xe(t)&&(i=e.We(t)),null==i&&n.yf()&&(i=n.yf().We(t)),null==i&&(i=oen(t)),i}function Urn(n,t){var e,i;e=n.Zc(t);try{return i=e.Pb(),e.Qb(),i}catch(n){throw CO(n=j4(n),109)?hp(new Hm("Can't remove element "+t)):hp(n)}}function Xrn(n,t){var e,i,r;for(vB(t),T$(t!=n),r=n.b.c.length,i=t.Kc();i.Ob();)e=i.Pb(),eD(n.b,vB(e));return r!=n.b.c.length&&(l6(n,0),!0)}function Wrn(){Wrn=O,Cjn(),xGn=Hnt,new DC(Cnt,(TA(),!0)),KGn=Jnt,_Gn=ttt,FGn=itt,RGn=Qnt,BGn=att,HGn=Mtt,Lrn(),NGn=CGn,$Gn=SGn,LGn=IGn,DGn=OGn,AGn=MGn}function Vrn(n,t,e,i){var r,c,a;for(JG(t,Yx(i.Xb(0),29)),a=i.bd(1,i.gc()),c=Yx(e.Kb(t),20).Kc();c.Ob();)Vrn(n,(r=Yx(c.Pb(),17)).c.i==t?r.d.i:r.c.i,e,a)}function Qrn(n){var t;return t=new rp,O$(n,(Ojn(),QQn))?Yx(Aun(n,QQn),83):(SE(hH(new SR(null,new Nz(n.j,16)),new tr),new _w(t)),b5(n,QQn,t),t)}function Yrn(n,t){var e;return n.Db>>16==6?n.Cb.ih(n,6,nct,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(ajn(),xrt),n.Db>>16),18)),n.Cb.ih(
 n,e.n,e.f,t))}function Jrn(n,t){var e;return n.Db>>16==7?n.Cb.ih(n,1,Yrt,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(ajn(),Rrt),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function Zrn(n,t){var e;return n.Db>>16==9?n.Cb.ih(n,9,uct,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(ajn(),_rt),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function ncn(n,t){var e;return n.Db>>16==5?n.Cb.ih(n,9,oat,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(xjn(),Tat),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function tcn(n,t){var e;return n.Db>>16==3?n.Cb.ih(n,0,ect,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(xjn(),pat),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function ecn(n,t){var e;return n.Db>>16==7?n.Cb.ih(n,6,cct,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(xjn(),Lat),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function icn(){this.a=new lo,this.g=new iin,this.j=new iin,this.b=new rp,this.d=new iin,this.i=new iin,this.k=new rp,this.c=new rp,this.e=new rp,this.f=new rp}function rcn(n,t,e){var i,r,c;for(e<0&&(e=0),c=n.i,r=e;r<c;r++)if(i=c1(n,r),null==t){if(null==i)return r}else if(iI(t)=
 ==iI(i)||Q8(t,i))return r;return-1}function ccn(n,t){var e,i;if(t){if(t==n)return!0;for(e=0,i=Yx(t,49).eh();i&&i!=t;i=i.eh()){if(++e>cMn)return ccn(n,i);if(i==n)return!0}}return!1}function acn(n,t){var i,r,c;for(uJ(n.a,t),n.e-=t.r+(0==n.a.c.length?0:n.c),c=d$n,r=new pb(n.a);r.a<r.c.c.length;)i=Yx(Hz(r),187),c=e.Math.max(c,i.d);n.b=c}function ucn(n,t){var e;return n.Db>>16==3?n.Cb.ih(n,12,uct,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(ajn(),Nrt),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function ocn(n,t){var e;return n.Db>>16==11?n.Cb.ih(n,10,uct,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(ajn(),Krt),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function scn(n,t){var e;return n.Db>>16==10?n.Cb.ih(n,11,rat,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(xjn(),Aat),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function hcn(n,t){var e;return n.Db>>16==10?n.Cb.ih(n,12,fat,t):(e=nin(Yx(CZ(Yx(H3(n,16),26)||(xjn(),Nat),n.Db>>16),18)),n.Cb.ih(n,e.n,e.f,t))}function fcn(n){var t;return 0==(1&n.Bb)&&n.r&&n.r.kh()&&(t=Yx(n.r,49),n.r=Yx(P8(n,t),138),
 n.r!=t&&0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,9,8,t,n.r))),n.r}function lcn(n,t,i){var r;return r=x4(Gy(Jot,1),rMn,25,15,[yun(n,(JZ(),rHn),t,i),yun(n,cHn,t,i),yun(n,aHn,t,i)]),n.f&&(r[0]=e.Math.max(r[0],r[2]),r[2]=r[0]),r}function bcn(n,t){var e,i,r;if(0!=(r=function(n,t){var e,i,r;for(r=new pQ(t.gc()),i=t.Kc();i.Ob();)(e=Yx(i.Pb(),286)).c==e.f?nsn(n,e,e.c):Von(n,e)||(r.c[r.c.length]=e);return r}(n,t)).c.length)for(JC(r,new ti),e=r.c.length,i=0;i<e;i++)nsn(n,($z(i,r.c.length),Yx(r.c[i],286)),sdn(n,r,i))}function wcn(n){var t,e;if(n.k==(bon(),Bzn))for(e=new $K(bA(a7(n).a.Kc(),new h));Vfn(e);)if(!ZW(t=Yx(kV(e),17))&&n.c==Hcn(t,n).c)return!0;return!1}function dcn(n){var t,e;if(n.k==(bon(),Bzn))for(e=new $K(bA(a7(n).a.Kc(),new h));Vfn(e);)if(!ZW(t=Yx(kV(e),17))&&t.c.i.c==t.d.i.c)return!0;return!1}function gcn(n,t){var e,i,r,c,a,u;return(a=n.h>>19)!=(u=t.h>>19)?u-a:(i=n.h)!=(c=t.h)?i-c:(e=n.m)!=(r=t.m)?e-r:n.l-t.l}function pcn(){pcn=O,$dn(),BBn=new FI(uSn,HBn=VBn),sZ(),_Bn=new FI(oSn,F
 Bn=LBn),nen(),RBn=new FI(sSn,KBn=CBn),DBn=new FI(hSn,(TA(),!0))}function vcn(n,t,e){var i,r;i=t*e,CO(n.g,145)?(r=SX(n)).f.d?r.f.a||(n.d.a+=i+SSn):(n.d.d-=i+SSn,n.d.a+=i+SSn):CO(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function mcn(n,t,i){var r,c,a,u,o;for(c=n[i.g],o=new pb(t.d);o.a<o.c.c.length;)(a=(u=Yx(Hz(o),101)).i)&&a.i==i&&(c[r=u.d[i.g]]=e.Math.max(c[r],a.j.b))}function ycn(n,t){var i,r,c,a,u;for(r=0,c=0,i=0,u=new pb(t.d);u.a<u.c.c.length;)ern(a=Yx(Hz(u),443)),r=e.Math.max(r,a.b),c+=a.d+(i>0?n.g:0),++i;t.b=r,t.e=c}function kcn(n){var t,e,i;if(i=n.b,mE(n.i,i.length)){for(e=2*i.length,n.b=VQ(c_n,qEn,317,e,0,1),n.c=VQ(c_n,qEn,317,e,0,1),n.f=e-1,n.i=0,t=n.a;t;t=t.c)phn(n,t,t);++n.g}}function jcn(n,t,e){var i;(i=t.c.i).k==(bon(),Bzn)?(b5(n,(Ojn(),TQn),Yx(Aun(i,TQn),11)),b5(n,MQn,Yx(Aun(i,MQn),11))):(b5(n,(Ojn(),TQn),t.c),b5(n,MQn,e.d))}function Ecn(n,t,i){var r,c,a,u,o,s;return udn(),u=t/2,a=i/2,o=1,s=1,(r=e.Math.abs(n.a))>u&&(o=u/r),(c=e.Math.abs(n.b))>a&&(s=a/c),KO(n,e.Math.min(o,s)),n}func
 tion Tcn(){uE.call(this),this.e=-1,this.a=!1,this.p=nTn,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=nTn}function Mcn(){Mcn=O,WGn=yK(oR(oR(oR(new fX,($un(),nzn),($jn(),NUn)),nzn,KUn),tzn,zUn),tzn,jUn),QGn=oR(oR(new fX,nzn,lUn),nzn,EUn),VGn=yK(new fX,tzn,MUn)}function Scn(n,t){var e,i,r,c;for(c=new rp,t.e=null,t.f=null,i=new pb(t.i);i.a<i.c.c.length;)e=Yx(Hz(i),65),r=Yx(BF(n.g,e.a),46),e.a=a_(e.b),xB(c,e.a,r);n.g=c}function Pcn(n,t,e){var i,r,c,a,u;for(r=(t-n.e)/n.d.c.length,c=0,u=new pb(n.d);u.a<u.c.c.length;)a=Yx(Hz(u),443),i=n.b-a.b+e,Lnn(a,a.e+c*r,a.f),Oin(a,r,i),++c}function Icn(n){var t;if(n.f.qj(),-1!=n.b){if(++n.b,t=n.f.d[n.a],n.b<t.i)return;++n.a}for(;n.a<n.f.d.length;++n.a)if((t=n.f.d[n.a])&&0!=t.i)return void(n.b=0);n.b=-1}function Ccn(n,t){var e,i,r;for(e=function(n,t){var e,i;if(i=0,t.length>0)try{i=ipn(t,nTn,Yjn)}catch(n){throw CO(n=j4(n),127)?hp(new mJ(n)):hp(n)}return!n.a&&(n.a=new Vg(n)),i<(e=n.a).i&&i>=0?Yx(c1(e,i)
 ,56):null}(n,0==(r=t.c.length)?"":($z(0,t.c.length),lL(t.c[0]))),i=1;i<r&&e;++i)e=Yx(e,49).oh(($z(i,t.c.length),lL(t.c[i])));return e}function Ocn(n,t){var e,i;for(i=new pb(t);i.a<i.c.c.length;)e=Yx(Hz(i),10),n.c[e.c.p][e.p].a=aK(n.i),n.c[e.c.p][e.p].d=ty(n.c[e.c.p][e.p].a),n.c[e.c.p][e.p].b=1}function Acn(n,t,e,i){var r,c,a;return a=tgn(n,c=function(n,t,e,i){var r,c,a,u,o,s,h,f;for(f=new Vk(new yd(n)),u=0,o=(a=x4(Gy(Gzn,1),kIn,10,0,[t,e])).length;u<o;++u)for(h=V8(a[u],i).Kc();h.Ob();)for(c=new UV((s=Yx(h.Pb(),11)).b);ZC(c.a)||ZC(c.b);)ZW(r=Yx(ZC(c.a)?Hz(c.a):Hz(c.b),17))||(S5(f.a,s,(TA(),$_n)),jB(r)&&uF(f,s==r.c?r.d:r.c));return MF(f),new sx(f)}(n,t,e,i)),Sun(n,t,e,i),OY(n.b),XH(),JC(c,new md(n)),r=tgn(n,c),Sun(n,e,t,i),OY(n.b),new mP(d9(a),d9(r))}function $cn(n,t){run(t,"General Compactor",1),t.n&&n&&nU(t,RU(n),(P6(),jrt)),function(n){switch(n.g){case 1:return new Ra;case 2:return new rL;default:throw hp(new Qm(y$n+(null!=n.f?n.f:""+n.g)))}}(Yx(jln(n,(_rn(),F6n)),380)).hg(n),t.n&&
 n&&nU(t,RU(n),(P6(),jrt))}function Lcn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new AN(nct,n,7,4)),wnn(n.e,t,i);case 8:return!n.d&&(n.d=new AN(nct,n,8,5)),wnn(n.d,t,i)}return sun(n,t,e,i)}function Ncn(n,t,e,i){switch(e){case 7:return!n.e&&(n.e=new AN(nct,n,7,4)),Ten(n.e,t,i);case 8:return!n.d&&(n.d=new AN(nct,n,8,5)),Ten(n.d,t,i)}return d4(n,t,e,i)}function xcn(n,t,e){var i,r,c;return n.qj(),c=null==t?0:W5(t),n.f>0&&(r=efn(n,(c&Yjn)%n.d.length,c,t))?r.ed(e):(i=n.tj(c,t,e),n.c.Fc(i),null)}function Dcn(n,t){var e,i,r,c;switch(U8(n,t)._k()){case 3:case 2:for(r=0,c=(e=emn(t)).i;r<c;++r)if(5==TB(PJ(n,i=Yx(c1(e,r),34))))return i}return null}function Rcn(n,t){var i,r,c,a;for(a=0,c=Yx(Yx(_V(n.r,t),21),84).Kc();c.Ob();)r=Yx(c.Pb(),111),a=e.Math.max(a,r.e.a+r.b.rf().a);(i=Yx(GB(n.b,t),124)).n.b=0,i.a.a=a}function Kcn(n,t){var i,r,c,a;for(i=0,a=Yx(Yx(_V(n.r,t),21),84).Kc();a.Ob();)c=Yx(a.Pb(),111),i=e.Math.max(i,c.e.b+c.b.rf().b);(r=Yx(GB(n.b,t),124)).n.d=0,r.a.b=i}function _cn(n){if(n<0)thr
 ow hp(new Qm("The input must be positive"));return n<_7n.length?VU(_7n[n]):e.Math.sqrt(w$n*n)*(function(n,t){var e,i,r;for(r=1,e=n,i=t>=0?t:-t;i>0;)i%2==0?(e*=e,i=i/2|0):(r*=e,i-=1);return t<0?1/r:r}(n,n)/I8(2.718281828459045,n))}function Fcn(n,t){var e;if(n.ni()&&null!=t){for(e=0;e<n.i;++e)if(Q8(t,n.g[e]))return!0}else for(e=0;e<n.i;++e)if(iI(n.g[e])===iI(t))return!0;return!1}function Bcn(n,t){var i;return tC(n)&&tC(t)&&XTn<(i=n/t)&&i<zTn?i<0?e.Math.ceil(i):e.Math.floor(i):$3(Jmn(tC(n)?W3(n):n,tC(t)?W3(t):t,!1))}function Hcn(n,t){if(t==n.c.i)return n.d.i;if(t==n.d.i)return n.c.i;throw hp(new Qm("'node' must either be the source node or target node of the edge."))}function qcn(n,t){var e,i;for(e=new $K(bA((t?o7(n):u7(n)).a.Kc(),new h));Vfn(e);)if((i=Hcn(Yx(kV(e),17),n)).k==(bon(),Bzn)&&i.c!=n.c)return i;return null}function Gcn(n,t,e){var i,r,c;for(c=new pb(t);c.a<c.c.c.length;)i=Yx(Hz(c),10),n.c[i.c.p][i.p].e=!1;for(r=new pb(t);r.a<r.c.c.length;)ukn(n,i=Yx(Hz(r),10),e)}function zcn
 (n,t,i){var r,c;(r=G8(t.j,i.s,i.c)+G8(i.e,t.s,t.c))==(c=G8(i.j,t.s,t.c)+G8(t.e,i.s,i.c))?r>0&&(n.b+=2,n.a+=r):(n.b+=1,n.a+=e.Math.min(r,c))}function Ucn(n,t){var e;if(e=!1,aI(t)&&(e=!0,nB(n,new zF(lL(t)))),e||CO(t,236)&&(e=!0,nB(n,new Tl(tx(Yx(t,236))))),!e)throw hp(new Gm(ixn))}function Xcn(n){var t,e;switch(Yx(Aun(dB(n),(gjn(),A1n)),420).g){case 0:return t=n.n,e=n.o,new QS(t.a+e.a/2,t.b+e.b/2);case 1:return new fC(n.n);default:return null}}function Wcn(){Wcn=O,hVn=new VM(fIn,0),sVn=new VM("LEFTUP",1),lVn=new VM("RIGHTUP",2),oVn=new VM("LEFTDOWN",3),fVn=new VM("RIGHTDOWN",4),uVn=new VM("BALANCED",5)}function Vcn(n,t,e){switch(t){case 1:return!n.n&&(n.n=new m_(act,n,1,7)),Hmn(n.n),!n.n&&(n.n=new m_(act,n,1,7)),void jF(n.n,Yx(e,14));case 2:return void $0(n,lL(e))}J5(n,t,e)}function Qcn(n,t,e){switch(t){case 3:return void A1(n,ty(fL(e)));case 4:return void $1(n,ty(fL(e)));case 5:return void L1(n,ty(fL(e)));case 6:return void N1(n,ty(fL(e)))}Vcn(n,t,e)}function Ycn(n,t,e){var i,r;(i=fu
 n(r=new Uv,t,null))&&i.Fi(),E2(r,e),fY((!n.c&&(n.c=new m_(lat,n,12,10)),n.c),r),_1(r,0),F1(r,1),l9(r,!0),s9(r,!0)}function Jcn(n,t){var e,i;return CO(e=NT(n.g,t),235)?((i=Yx(e,235)).Qh(),i.Nh()):CO(e,498)?i=Yx(e,1938).b:null}function Zcn(n,t,e,i){var r,c;return MF(t),MF(e),EJ(!!(c=Yx(nx(n.d,t),19)),"Row %s not in %s",t,n.e),EJ(!!(r=Yx(nx(n.b,e),19)),"Column %s not in %s",e,n.c),N4(n,c.a,r.a,i)}function nan(n,t,e,i,r,c,a){var u,o,s,h,f;if(f=Zin(u=(s=c==a-1)?i:0,h=r[c]),10!=i&&x4(Gy(n,a-c),t[c],e[c],u,f),!s)for(++c,o=0;o<h;++o)f[o]=nan(n,t,e,i,r,c,a);return f}function tan(n){if(-1==n.g)throw hp(new Lp);n.mj();try{n.i.$c(n.g),n.f=n.i.j,n.g<n.e&&--n.e,n.g=-1}catch(n){throw CO(n=j4(n),73)?hp(new Dp):hp(n)}}function ean(n,t){return n.b.a=e.Math.min(n.b.a,t.c),n.b.b=e.Math.min(n.b.b,t.d),n.a.a=e.Math.max(n.a.a,t.c),n.a.b=e.Math.max(n.a.b,t.d),n.c[n.c.length]=t,!0}function ian(n){var t,e,i;for(i=-1,e=0,t=new pb(n);t.a<t.c.c.length;){if(Yx(Hz(t),243).c==(h0(),e3n)){i=0==e?0:e-1;break}e==n.c.
 length-1&&(i=e),e+=1}return i}function ran(n){var t,i,r,c;for(c=0,t=0,r=new pb(n.c);r.a<r.c.c.length;)L1(i=Yx(Hz(r),33),n.e+c),N1(i,n.f),c+=i.g+n.b,t=e.Math.max(t,i.f+n.b);n.d=c-n.b,n.a=t-n.b}function can(n){var t,e,i;for(e=new pb(n.a.b);e.a<e.c.c.length;)i=(t=Yx(Hz(e),57)).d.c,t.d.c=t.d.d,t.d.d=i,i=t.d.b,t.d.b=t.d.a,t.d.a=i,i=t.b.a,t.b.a=t.b.b,t.b.b=i;Hbn(n)}function aan(n){var t,e,i;for(e=new pb(n.a.b);e.a<e.c.c.length;)i=(t=Yx(Hz(e),81)).g.c,t.g.c=t.g.d,t.g.d=i,i=t.g.b,t.g.b=t.g.a,t.g.a=i,i=t.e.a,t.e.a=t.e.b,t.e.b=i;qbn(n)}function uan(n,t){var e,i;return(i=Yx(DA(G5(hH(new SR(null,new Nz(t.j,16)),new bc))),11))&&(e=Yx(TR(i.e,0),17))?Yx(Aun(e,(Ojn(),IQn)),19).a:function(n){switch(n.g){case 0:return Yjn;case 1:return-1;default:return 0}}(n.b)}function oan(n,t){var i,r;for(uJ(n.b,t),r=new pb(n.n);r.a<r.c.c.length;)if(-1!=hJ((i=Yx(Hz(r),211)).c,t,0)){uJ(i.c,t),ran(i),0==i.c.c.length&&uJ(n.n,i);break}!function(n){var t,i,r,c,a,u,o,s;for(r=0,i=0,s=new ME,t=0,o=new pb(n.n);o.a<o.c.c.len
 gth;)0==(u=Yx(Hz(o),211)).c.c.length?VW(s,u,s.c.b,s.c):(r=e.Math.max(r,u.d),i+=u.a+(t>0?n.i:0)),++t;for(function(n,t){var e,i;for(vB(t),e=!1,i=new pb(n);i.a<i.c.c.length;)V7(t,Hz(i),!1)&&(z_(i),e=!0)}(n.n,s),n.d=i,n.r=r,n.g=0,n.f=0,n.e=0,n.o=JTn,n.p=JTn,a=new pb(n.b);a.a<a.c.c.length;)c=Yx(Hz(a),33),n.p=e.Math.min(n.p,c.g),n.g=e.Math.max(n.g,c.g),n.f=e.Math.max(n.f,c.f),n.o=e.Math.min(n.o,c.f),n.e+=c.f+n.i;n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),Trn(n.j)}(n)}function san(n,t){var i,r,c,a,u;for(u=n.f,c=0,a=0,r=new pb(n.a);r.a<r.c.c.length;)Qen(i=Yx(Hz(r),187),n.e,u),pY(i,t),a=e.Math.max(a,i.r),c=u+=i.d+n.c;n.d=a,n.b=c}function han(n){var t,e;return MX(e=fbn(n))?null:(MF(e),t=Yx(Ein(new $K(bA(e.a.Kc(),new h))),79),iun(Yx(c1((!t.b&&(t.b=new AN(Zrt,t,4,7)),t.b),0),82)))}function fan(n){return n.o||(n.Lj()?n.o=new cB(n,n,null):n.rk()?n.o=new FL(n,null):1==TB(PJ((wsn(),wut),n))?n.o=new fW(n):n.o=new BL(n,null)),n.o}function lan(n,t,e,i){var r,c,a,u,o;e.mh(t)&&(r=(a=t)?Yx(
 i,49).xh(a):null)&&(o=e.ah(t),(u=t.t)>1||-1==u?(c=Yx(o,15),r.Wb(function(n,t){var e,i,r;for(i=new pQ(t.gc()),e=t.Kc();e.Ob();)(r=Qgn(n,Yx(e.Pb(),56)))&&(i.c[i.c.length]=r);return i}(n,c))):r.Wb(Qgn(n,Yx(o,56))))}function ban(n){switch(Yx(Aun(n.b,(gjn(),g1n)),375).g){case 1:SE(fH(WJ(new SR(null,new Nz(n.d,16)),new _r),new Fr),new Br);break;case 2:!function(n){var t,e,i,r,c,a,u;for(i=0,u=0,a=new pb(n.d);a.a<a.c.c.length;)c=Yx(Hz(a),101),r=Yx(kW(hH(new SR(null,new Nz(c.j,16)),new Xr),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15),e=null,i<=u?(Ikn(),e=Tit,i+=r.gc()):u<i&&(Ikn(),e=Bit,u+=r.gc()),t=e,SE(fH(r.Oc(),new Hr),new nd(t))}(n);break;case 0:!function(n){var t,e,i,r;for(JC(r=new sx(n.d),new zr),adn(),t=x4(Gy(pWn,1),XEn,270,0,[tWn,rWn,nWn,uWn,iWn,eWn,aWn,cWn]),e=0,i=new pb(r);i.a<i.c.c.length;)mfn(Yx(Hz(i),101),t[e%t.length]),++e}(n)}}function wan(n,t,e){run(e,"Straight Line Edge Routing",1),e.n&&t&&nU(e,RU(t),(P6(),jrt)),vmn(n,Yx(jln(t,(eL(),s6n)),33)),e.n&&t&&nU(
 e,RU(t),(P6(),jrt))}function dan(){dan=O,bnt=new JS("V_TOP",0),lnt=new JS("V_CENTER",1),fnt=new JS("V_BOTTOM",2),snt=new JS("H_LEFT",3),ont=new JS("H_CENTER",4),hnt=new JS("H_RIGHT",5)}function gan(n){var t;return 0!=(64&n.Db)?nnn(n):((t=new MA(nnn(n))).a+=" (abstract: ",nj(t,0!=(256&n.Bb)),t.a+=", interface: ",nj(t,0!=(512&n.Bb)),t.a+=")",t.a)}function pan(n,t){this.e=n,sI(Gz(t,-4294967296),0)?(this.d=1,this.a=x4(Gy(Wot,1),MTn,25,15,[WR(t)])):(this.d=2,this.a=x4(Gy(Wot,1),MTn,25,15,[WR(t),WR(zK(t,32))]))}function van(n,t){var e;t!=n.b?(e=null,n.b&&(e=Uq(n.b,n,-4,e)),t&&(e=men(t,n,-4,e)),(e=M8(n,t,e))&&e.Fi()):0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,3,t,t))}function man(n,t){var e;t!=n.f?(e=null,n.f&&(e=Uq(n.f,n,-1,e)),t&&(e=men(t,n,-1,e)),(e=S8(n,t,e))&&e.Fi()):0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,0,t,t))}function yan(n){var t,e,i;if(null==n)return null;if((e=Yx(n,15)).dc())return"";for(i=new Cy,t=e.Kc();t.Ob();)pI(i,(ayn(),lL(t.Pb()))),i.a+=" ";return UI(i,i.a.length-1)}fun
 ction kan(n){var t,e,i;if(null==n)return null;if((e=Yx(n,15)).dc())return"";for(i=new Cy,t=e.Kc();t.Ob();)pI(i,(ayn(),lL(t.Pb()))),i.a+=" ";return UI(i,i.a.length-1)}function jan(n,t,e){var i,r,c;return i=t.ak(),c=t.dd(),r=i.$j()?Kq(n,3,i,null,c,$vn(n,i,c,CO(i,99)&&0!=(Yx(i,18).Bb&eMn)),!0):Kq(n,1,i,i.zj(),c,-1,!0),e?e.Ei(r):e=r,e}function Ean(n){var t,e;return t=Yx(kV(new $K(bA(u7(n.a).a.Kc(),new h))),17),e=Yx(kV(new $K(bA(o7(n.a).a.Kc(),new h))),17),ny(hL(Aun(t,(Ojn(),HQn))))||ny(hL(Aun(e,HQn)))}function Tan(){Tan=O,_Xn=new KM("ONE_SIDE",0),BXn=new KM("TWO_SIDES_CORNER",1),HXn=new KM("TWO_SIDES_OPPOSING",2),FXn=new KM("THREE_SIDES",3),KXn=new KM("FOUR_SIDES",4)}function Man(n,t,e,i,r){var c,a;c=Yx(kW(hH(t.Oc(),new Zr),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15),a=Yx(F3(n.b,e,i),15),0==r?a.Wc(0,c):a.Gc(c)}function San(n,t){var e,i,r;for(i=new pb(t.a);i.a<i.c.c.length;)for(e=new $K(bA(u7(Yx(Hz(i),10)).a.Kc(),new h));Vfn(e);)r=Yx(kV(e),17).c.i.p,n.n[r]=n.n[r]-1}f
 unction Pan(n,t){return!!t&&!n.Di(t)&&(n.i?n.i.Ei(t):CO(t,143)?(n.i=Yx(t,143),!0):(n.i=new po,n.i.Ei(t)))}function Ian(n,t,e){var i,r,c;for(r=n.vc().Kc();r.Ob();)if(c=(i=Yx(r.Pb(),42)).cd(),iI(t)===iI(c)||null!=t&&Q8(t,c))return e&&(i=new zT(i.cd(),i.dd()),r.Qb()),i;return null}function Can(n,t,i,r){var c,a,u;for(u=e.Math.min(i,bvn(Yx(n.b,65),t,i,r)),a=new pb(n.a);a.a<a.c.c.length;)(c=Yx(Hz(a),221))!=t&&(u=e.Math.min(u,Can(c,t,u,r)));return u}function Oan(n){var t,e,i;for(i=VQ(Gzn,TEn,193,n.b.c.length,0,2),e=new JU(n.b,0);e.b<e.d.gc();)S$(e.b<e.d.gc()),t=Yx(e.d.Xb(e.c=e.b++),29),i[e.b-1]=OU(t.a);return i}function Aan(n,t,e,i,r){var c,a,u,o;for(a=function(n,t){return n.e=t,n}(Qy(Ox(function(n){switch(n.g){case 1:return e4(),YHn;case 3:return e4(),WHn;case 2:return e4(),QHn;case 4:return e4(),VHn;default:return null}}(e)),i),function(n,t,e){var i,r;switch(r=n.o,i=n.d,t.g){case 1:return-i.d-e;case 3:return r.b+i.a+e;case 2:return r.a+i.c+e;case 4:return-i.b-e;default:return 0}}(n,e,r))
 ,o=$on(n,e).Kc();o.Ob();)t[(u=Yx(o.Pb(),11)).p]&&(c=t[u.p].i,eD(a.d,new fK(c,P9(a,c))));Z7(a)}function $an(n,t){this.f=new rp,this.b=new rp,this.j=new rp,this.a=n,this.c=t,this.c>0&&Nrn(this,this.c-1,(Ikn(),Eit)),this.c<this.a.length-1&&Nrn(this,this.c+1,(Ikn(),qit))}function Lan(n){n.length>0&&n[0].length>0&&(this.c=ny(hL(Aun(dB(n[0][0]),(Ojn(),yQn))))),this.a=VQ(B3n,TEn,2018,n.length,0,2),this.b=VQ(X3n,TEn,2019,n.length,0,2),this.d=new e8}function Nan(n){return 0!=n.c.length&&(($z(0,n.c.length),Yx(n.c[0],17)).c.i.k==(bon(),Bzn)||JW(fH(new SR(null,new Nz(n,16)),new Kc),new _c))}function xan(n,t,e){return run(e,"Tree layout",1),_U(n.b),q_(n.b,(Krn(),Y4n),Y4n),q_(n.b,J4n,J4n),q_(n.b,Z4n,Z4n),q_(n.b,n5n,n5n),n.a=Zmn(n.b,t),function(n,t,e){var i,r,c;if(!(r=e)&&(r=new am),run(r,"Layout",n.a.c.length),ny(hL(Aun(t,(cln(),R5n)))))for(oE(),i=0;i<n.a.c.length;i++)i++,Nk(V5(Yx(TR(n.a,i),51)));for(c=new pb(n.a);c.a<c.c.c.length;)Yx(Hz(c),51).pf(t,J2(r,1));Ron(r)}(n,t,J2(e,1)),Ron(e),t}function
  Dan(n,t){var i,r,c,a,u,o;for(u=idn(t),c=t.f,o=t.g,a=e.Math.sqrt(c*c+o*o),r=0,i=new pb(u);i.a<i.c.c.length;)r+=Dan(n,Yx(Hz(i),33));return e.Math.max(r,a)}function Ran(){Ran=O,lit=new uP(MSn,0),fit=new uP("FREE",1),hit=new uP("FIXED_SIDE",2),uit=new uP("FIXED_ORDER",3),sit=new uP("FIXED_RATIO",4),oit=new uP("FIXED_POS",5)}function Kan(n){var t,e,i,r;if(null==n)return aEn;for(r=new J3(tEn,"[","]"),e=0,i=(t=n).length;e<i;++e)HV(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function _an(n){var t,e,i,r;if(null==n)return aEn;for(r=new J3(tEn,"[","]"),e=0,i=(t=n).length;e<i;++e)HV(r,""+t[e]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function Fan(n){var t,e,i;for(i=new J3(tEn,"{","}"),e=n.vc().Kc();e.Ob();)HV(i,zX(n,(t=Yx(e.Pb(),42)).cd())+"="+zX(n,t.dd()));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function Ban(n,t){var e,i,r;for(e=null,r=Yx(t.Kb(n),20).Kc();r.Ob();)if(i=Yx(r.Pb(),17),e){if((i.c.i==n?i.d.i:i.c.i)!=e)return!1}else e=i.c.i==n?i.d.i:i.c.i;return!0}func
 tion Han(n,t){var e,i,r;for(i=new pb(Nbn(n,!1,t));i.a<i.c.c.length;)0==(e=Yx(Hz(i),129)).d?(pz(e,null),vz(e,null)):(r=e.a,pz(e,e.b),vz(e,r))}function qan(n){var t,e,i,r;for(function(n){var t,e,i;if((e=Yx(Aun(n,(gjn(),x1n)),163))==(d7(),nYn)){for(t=new $K(bA(u7(n).a.Kc(),new h));Vfn(t);)if(!jV(Yx(kV(t),17)))throw hp(new ly(HIn+yrn(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(e==eYn)for(i=new $K(bA(o7(n).a.Kc(),new h));Vfn(i);)if(!jV(Yx(kV(i),17)))throw hp(new ly(HIn+yrn(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}(n),e=new $K(bA(a7(n).a.Kc(),new h));Vfn(e);)r=(i=(t=Yx(kV(e),17)).c.i==n)?t.d:t.c,i?QG(t,null):YG(t,null),b5(t,(Ojn(),LQn),r),qfn(n,r.i)}function Gan(n,t,e,i){var r,c;switch(r=e[(c=t.i).g][n.d[c.g]],c.g){case 1:r-=i+t.j.b,t.g.b=r;break;case 3:r+=i,t.g.b=r;break;case 4:r-=i
 +t.j.a,t.g.a=r;break;case 2:r+=i,t.g.a=r}}function zan(n,t,e){var i,r;if(0==n.j)return e;if(r=Yx(z1(n,0,e),72),!(i=e.ak()).Ij()||!n.a.rl(i))throw hp(new Im("Invalid entry feature '"+i.Hj().zb+"."+i.ne()+"'"));return r}function Uan(n){var t,e,i;return k8(n,0)>=0?(e=Bcn(n,UTn),i=Snn(n,UTn)):(e=Bcn(t=UK(n,1),5e8),i=t7(GK(i=Snn(t,5e8),1),Gz(n,1))),zz(GK(i,32),Gz(e,uMn))}function Xan(n,t,e){var i;switch(S$(0!=t.b),i=Yx(VZ(t,t.a.a),8),e.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return oF(Ztn(t,0),i),t}function Wan(n,t,e,i){var r,c,a,u,o;switch(o=n.b,u=Ktn(a=(c=t.d).j,o.d[a.g],e),r=mN(dO(c.n),c.a),c.j.g){case 1:case 3:u.a+=r.a;break;case 2:case 4:u.b+=r.b}VW(i,u,i.c.b,i.c)}function Van(n,t,e){var i,r,c,a;for(a=hJ(n.e,t,0),(c=new pv).b=e,i=new JU(n.e,a);i.b<i.d.gc();)S$(i.b<i.d.gc()),(r=Yx(i.d.Xb(i.c=i.b++),10)).p=e,eD(c.e,r),hB(i);return c}function Qan(){var n,t,e,i;for(Qan=O,GFn=VQ(Jot,rMn,25,25,15,1),zFn=VQ(Jot,rMn,25,33,15,1),i=152587890625e-16,t=32;t
 >=0;t--)zFn[t]=i,i*=.5;for(e=1,n=24;n>=0;n--)GFn[n]=e,e*=.5}function Yan(n){var t,e;if(ny(hL(jln(n,(gjn(),I1n)))))for(e=new $K(bA(lbn(n).a.Kc(),new h));Vfn(e);)if(Whn(t=Yx(kV(e),79))&&ny(hL(jln(t,C1n))))return!0;return!1}function Jan(n,t){var e,i,r;__(n.f,t)&&(t.b=n,i=t.c,-1!=hJ(n.j,i,0)||eD(n.j,i),r=t.d,-1!=hJ(n.j,r,0)||eD(n.j,r),0!=(e=t.a.b).c.length&&(!n.i&&(n.i=new Wtn(n)),function(n,t){var e,i;for(i=new pb(t);i.a<i.c.c.length;)e=Yx(Hz(i),70),eD(n.d,e),Vun(n,e)}(n.i,e)))}function Zan(n){var t,e,i,r;return(e=(t=n.c.d).j)==(r=(i=n.d.d).j)?t.p<i.p?0:1:A9(e)==r?0:C9(e)==r?1:KA(n.b.b,A9(e))?0:1}function nun(){nun=O,d2n=new tS(RAn,0),b2n=new tS("LONGEST_PATH",1),f2n=new tS("COFFMAN_GRAHAM",2),l2n=new tS(eCn,3),g2n=new tS("STRETCH_WIDTH",4),w2n=new tS("MIN_WIDTH",5)}function tun(n){var t;this.d=new rp,this.c=n.c,this.e=n.d,this.b=n.b,this.f=new HR(n.e),this.a=n.a,n.f?this.g=n.f:this.g=new cx(t=Yx(Ak(kct),9),Yx(eN(t,t.length),9),0)}function eun(n,t){var e,i,r,c;!(r=uX(i=n,"layoutOptions
 "))&&(r=uX(i,FNn)),r&&(e=null,(c=r)&&(e=new nE(c,l2(c,VQ(fFn,TEn,2,0,6,1)))),e&&XW(e,new CP(c,t)))}function iun(n){if(CO(n,239))return Yx(n,33);if(CO(n,186))return TG(Yx(n,118));throw hp(n?new sy("Only support nodes and ports."):new Zm(pxn))}function run(n,t,e){if(n.b)throw hp(new Ym("The task is already done."));return null==n.p&&(n.p=t,n.r=e,n.k&&(n.o=(oE(),e7(D3(Date.now()),hTn))),!0)}function cun(n){var t;return t=new Om,null!=n.tg()&&ND(t,rxn,n.tg()),null!=n.ne()&&ND(t,gxn,n.ne()),null!=n.sg()&&ND(t,"description",n.sg()),t}function aun(n,t,e){var i,r,c;return c=n.q,n.q=t,0!=(4&n.Db)&&0==(1&n.Db)&&(r=new p_(n,1,9,c,t),e?e.Ei(r):e=r),t?(i=t.c)!=n.r&&(e=n.nk(i,e)):n.r&&(e=n.nk(null,e)),e}function uun(n,t){var e,i,r,c;for(c=new ip,r=0,i=t.Kc();i.Ob();){for(e=d9(Yx(i.Pb(),19).a+r);e.a<n.f&&!NR(n,e.a);)e=d9(e.a+1),++r;if(e.a>=n.f)break;c.c[c.c.length]=e}return c}function oun(n){var t,e,i,r;for(t=null,r=new pb(n.wf());r.a<r.c.c.length;)e=new mH((i=Yx(Hz(r),181)).qf().a,i.qf().b,i.rf()
 .a,i.rf().b),t?bsn(t,e):t=e;return!t&&(t=new hC),t}function sun(n,t,e,i){return 1==e?(!n.n&&(n.n=new m_(act,n,1,7)),wnn(n.n,t,i)):Yx(CZ(Yx(H3(n,16),26)||n.zh(),e),66).Nj().Qj(n,dtn(n),e-vF(n.zh()),t,i)}function hun(n,t,e){var i,r,c,a,u;for(i=e.gc(),n.qi(n.i+i),(u=n.i-t)>0&&smn(n.g,t,n.g,t+i,u),a=e.Kc(),n.i+=i,r=0;r<i;++r)c=a.Pb(),_O(n,t,n.oi(t,c)),n.bi(t,c),n.ci(),++t;return 0!=i}function fun(n,t,e){var i;return t!=n.q?(n.q&&(e=Uq(n.q,n,-10,e)),t&&(e=men(t,n,-10,e)),e=aun(n,t,e)):0!=(4&n.Db)&&0==(1&n.Db)&&(i=new p_(n,1,9,t,t),e?e.Ei(i):e=i),e}function lun(n,t,e,i){return vx(0==(e&MEn),"flatMap does not support SUBSIZED characteristic"),vx(0==(4&e),"flatMap does not support SORTED characteristic"),MF(n),MF(t),new bX(n,e,i,t)}function bun(n,t){B_(t,"Cannot suppress a null exception."),jD(t!=n,"Exception can not suppress itself."),n.i||(null==n.k?n.k=x4(Gy(b_n,1),TEn,78,0,[t]):n.k[n.k.length]=t)}function wun(n,t,e,i){var r,c,a,u,o,s;for(a=e.length,c=0,r=-1,s=$Z(n.substr(t),(bx(),KFn)),
 u=0;u<a;++u)(o=e[u].length)>c&&S_(s,$Z(e[u],KFn))&&(r=u,c=o);return r>=0&&(i[0]=t+c),r}function dun(n,t,e){run(e,"Grow Tree",1),n.b=t.f,ny(hL(Aun(t,(y3(),hqn))))?(n.c=new it,mz(n,null)):n.c=new it,n.a=!1,iwn(n,t.f),b5(t,fqn,(TA(),!!n.a)),Ron(e)}function gun(n){var t,e;return n>=eMn?(t=iMn+(n-eMn>>10&1023)&fTn,e=56320+(n-eMn&1023)&fTn,String.fromCharCode(t)+""+String.fromCharCode(e)):String.fromCharCode(n&fTn)}function pun(n,t,e,i,r){var c,a,u;for(c=Vwn(n,t,e,i,r),u=!1;!c;)Nln(n,r,!0),u=!0,c=Vwn(n,t,e,i,r);u&&Nln(n,r,!1),0!=(a=G4(r)).c.length&&(n.d&&n.d.lg(a),pun(n,r,e,i,a))}function vun(){vun=O,ket=new eP(fIn,0),met=new eP("DIRECTED",1),jet=new eP("UNDIRECTED",2),pet=new eP("ASSOCIATION",3),yet=new eP("GENERALIZATION",4),vet=new eP("DEPENDENCY",5)}function mun(n,t){var e,i;for(vB(t),i=n.b.c.length,eD(n.b,t);i>0;){if(e=i,i=(i-1)/2|0,n.a.ue(TR(n.b,i),t)<=0)return QW(n.b,e,t),!0;QW(n.b,e,TR(n.b,i))}return QW(n.b,i,t),!0}function yun(n,t,i,r){var c,a;if(c=0,i)c=Y6(n.a[i.g][t.g],r);else 
 for(a=0;a<wHn;a++)c=e.Math.max(c,Y6(n.a[a][t.g],r));return t==(JZ(),cHn)&&n.b&&(c=e.Math.max(c,n.b.a)),c}function kun(n,t){var e,i,r,c,a;return i=n.i,r=t.i,!(!i||!r)&&i.i==r.i&&i.i!=(Ikn(),Eit)&&i.i!=(Ikn(),qit)&&(e=(c=i.g.a)+i.j.a,c<=(a=r.g.a)+r.j.a&&e>=a)}function jun(n,t,e,i){var r;if(r=!1,aI(i)&&(r=!0,ND(t,e,lL(i))),r||rI(i)&&(r=!0,jun(n,t,e,i)),r||CO(i,236)&&(r=!0,nq(t,e,Yx(i,236))),!r)throw hp(new Gm(ixn))}function Eun(n,t){var e,i,r,c;if(vB(t),(c=n.a.gc())<t.gc())for(e=n.a.ec().Kc();e.Ob();)i=e.Pb(),t.Hc(i)&&e.Qb();else for(r=t.Kc();r.Ob();)i=r.Pb(),n.a.Bc(i);return c!=n.a.gc()}function Tun(n){var t,e;switch(e=dO($5(x4(Gy(B7n,1),TEn,8,0,[n.i.n,n.n,n.a]))),t=n.i.d,n.j.g){case 1:e.b-=t.d;break;case 2:e.a+=t.c;break;case 3:e.b+=t.a;break;case 4:e.a-=t.b}return e}function Mun(n){var t;for(m2(),t=Yx(kV(new $K(bA(u7(n).a.Kc(),new h))),17).c.i;t.k==(bon(),Bzn);)b5(t,(Ojn(),jQn),(TA(),!0)),t=Yx(kV(new $K(bA(u7(t).a.Kc(),new h))),17).c.i}function Sun(n,t,e,i){var r,c,a;for(a=V8(t,i).K
 c();a.Ob();)r=Yx(a.Pb(),11),n.d[r.p]=n.d[r.p]+n.c[e.p];for(c=V8(e,i).Kc();c.Ob();)r=Yx(c.Pb(),11),n.d[r.p]=n.d[r.p]-n.c[t.p]}function Pun(n,t,e){var i,r;for(r=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));r.e!=r.i.gc();)jC(i=Yx(hen(r),33),i.i+t,i.j+e);XW((!n.b&&(n.b=new m_(nct,n,12,3)),n.b),new gP(t,e))}function Iun(n,t){CO(aG((mT(),aat),n),498)?GG(aat,n,new GP(this,t)):GG(aat,n,this),lon(this,t),t==(Rk(),dat)?(this.wb=Yx(this,1939),Yx(t,1941)):this.wb=(YF(),gat)}function Cun(){Cun=O,AFn=x4(Gy(fFn,1),TEn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),$Fn=x4(Gy(fFn,1),TEn,2,6,["Jan","Feb","Mar","Apr",gTn,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function Oun(n){var t,e;(t=_N(typeof t,AMn)?null:new ln)&&(_E(),tB(e=900>=hTn?"error":"warn",n.a),n.b&&Jbn(t,e,n.b,"Exception: ",!0))}function Aun(n,t){var e,i;return!n.q&&(n.q=new rp),null!=(i=BF(n.q,t))?i:(CO(e=t.wg(),4)&&(null==e?(!n.q&&(n.q=new rp),zV(n.q,t)):(!n.q&&(n.q=new rp),xB(n.q,t,e))),e)}function $un(){$un=O,YGn=new bM("P1_CYC
 LE_BREAKING",0),JGn=new bM("P2_LAYERING",1),ZGn=new bM("P3_NODE_ORDERING",2),nzn=new bM("P4_NODE_PLACEMENT",3),tzn=new bM("P5_EDGE_ROUTING",4)}function Lun(n,t){var e,i,r,c;for(i=(1==t?ozn:uzn).a.ec().Kc();i.Ob();)for(e=Yx(i.Pb(),103),c=Yx(_V(n.f.c,e),21).Kc();c.Ob();)r=Yx(c.Pb(),46),uJ(n.b.b,r.b),uJ(n.b.a,Yx(r.b,81).d)}function Nun(n,t){var e;if(oZ(),n.c==t.c){if(n.b==t.b||function(n,t){return _4(),n==bzn&&t==gzn||n==gzn&&t==bzn||n==dzn&&t==wzn||n==wzn&&t==dzn}(n.b,t.b)){if(e=function(n){return n==bzn||n==gzn}(n.b)?1:-1,n.a&&!t.a)return e;if(!n.a&&t.a)return-e}return eO(n.b.g,t.b.g)}return $9(n.c,t.c)}function xun(n,t){var e,i;if(zun(n,t))return!0;for(i=new pb(t);i.a<i.c.c.length;){if(jdn(n,e=Yx(Hz(i),33),han(e)))return!0;if(o8(n,e)-n.g<=n.a)return!0}return!1}function Dun(){Dun=O,Hdn(),x9n=Y9n,$9n=X9n,A9n=z9n,C9n=B9n,O9n=q9n,I9n=new RC(8),P9n=new DC((Cjn(),utt),I9n),L9n=new DC(Xtt,8),N9n=V9n,T9n=D9n,M9n=K9n,S9n=new DC(Snt,(TA(),!1))}function Run(){Run=O,cnt=new RC(15),rnt=new DC((C
 jn(),utt),cnt),unt=new DC(Xtt,15),ant=new DC(Att,d9(0)),Z7n=Dnt,tnt=Jnt,int=itt,Q7n=new DC(mnt,SLn),nnt=Hnt,ent=ttt,Y7n=knt,J7n=Tnt}function Kun(n){if(1!=(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c).i)throw hp(new Qm(mxn));return iun(Yx(c1((!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),0),82))}function _un(n){if(1!=(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c).i)throw hp(new Qm(mxn));return E4(Yx(c1((!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),0),82))}function Fun(n){if(1!=(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c).i)throw hp(new Qm(mxn));return E4(Yx(c1((!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c),0),82))}function Bun(n){if(1!=(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b).i||1!=(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c).i)throw hp(new Qm(mxn));return iun(Yx(c1((!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c),0),82))}function Hun(n,t,e){var i,r,c;if(++n.j,t>=(r=n.Vi())||t<0)throw hp(new Hm(jxn+t+Exn+r));if(e>=r||e<0)throw hp(new Hm(Txn+e+Exn+
 r));return t!=e?(c=n.Ti(e),n.Hi(t,c),i=c):i=n.Oi(e),i}function qun(n){var t,e,i;if(i=n,n)for(t=0,e=n.Ug();e;e=e.Ug()){if(++t>cMn)return qun(e);if(i=e,e==n)throw hp(new Ym("There is a cycle in the containment hierarchy of "+n))}return i}function Gun(n){var t,e,i;for(i=new J3(tEn,"[","]"),e=n.Kc();e.Ob();)HV(i,iI(t=e.Pb())===iI(n)?"(this Collection)":null==t?aEn:I7(t));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function zun(n,t){var e,i;if(i=!1,t.gc()<2)return!1;for(e=0;e<t.gc();e++)e<t.gc()-1?i|=jdn(n,Yx(t.Xb(e),33),Yx(t.Xb(e+1),33)):i|=jdn(n,Yx(t.Xb(e),33),Yx(t.Xb(0),33));return i}function Uun(n,t){var e;t!=n.a?(e=null,n.a&&(e=Yx(n.a,49).ih(n,4,cct,e)),t&&(e=Yx(t,49).gh(n,4,cct,e)),(e=T8(n,t,e))&&e.Fi()):0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,1,t,t))}function Xun(n,t){var e;t!=n.e?(n.e&&hQ(EB(n.e),n),t&&(!t.b&&(t.b=new Xg(new Wv)),kN(t.b,n)),(e=function(n,t,e){var i,r;return r=n.e,n.e=t,0!=(4&n.Db)&&0==(1&n.Db)&&(i=new p_(n,1,4,r,t),e?e.Ei(i):e=i),r!=t&&(e=zyn(n,t?dbn(n,t):n
 .a,e)),e}(n,t,null))&&e.Fi()):0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,4,t,t))}function Wun(n){var t,e,i;for(e=n.length,i=0;i<e&&(Lz(i,n.length),n.charCodeAt(i)<=32);)++i;for(t=e;t>i&&(Lz(t-1,n.length),n.charCodeAt(t-1)<=32);)--t;return i>0||t<e?n.substr(i,t-i):n}function Vun(n,t){var i;i=t.o,lC(n.f)?(n.j.a=e.Math.max(n.j.a,i.a),n.j.b+=i.b,n.d.c.length>1&&(n.j.b+=n.e)):(n.j.a+=i.a,n.j.b=e.Math.max(n.j.b,i.b),n.d.c.length>1&&(n.j.a+=n.e))}function Qun(){Qun=O,UXn=x4(Gy(trt,1),lIn,61,0,[(Ikn(),Tit),Eit,Bit]),zXn=x4(Gy(trt,1),lIn,61,0,[Eit,Bit,qit]),XXn=x4(Gy(trt,1),lIn,61,0,[Bit,qit,Tit]),WXn=x4(Gy(trt,1),lIn,61,0,[qit,Tit,Eit])}function Yun(n,t,e,i){var r,c,a,u,o;if(c=n.c.d,a=n.d.d,c.j!=a.j)for(o=n.b,r=c.j,u=null;r!=a.j;)u=0==t?A9(r):C9(r),KD(i,mN(Ktn(r,o.d[r.g],e),Ktn(u,o.d[u.g],e))),r=u}function Jun(n,t,e,i){var r,c,a,u,o;return u=Yx((a=Drn(n.a,t,e)).a,19).a,c=Yx(a.b,19).a,i&&(o=Yx(Aun(t,(Ojn(),RQn)),10),r=Yx(Aun(e,RQn),10),o&&r&&(YX(n.b,o,r),u+=n.b.i,c+=n.b.e)),u>c}function Zun(n
 ){var t,e,i,r,c,a,u,o;for(this.a=xen(n),this.b=new ip,i=0,r=(e=n).length;i<r;++i)for(t=e[i],c=new ip,eD(this.b,c),u=0,o=(a=t).length;u<o;++u)eD(c,new sx(a[u].j))}function non(n,t,i){var r,c,a;return a=0,r=i[t],t<i.length-1&&(c=i[t+1],n.b[t]?(a=function(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I,C,O,A,$,L,N,x,D,R,K,_,F,B,H,q,G,z,U,X,W,V,Q,Y,J,Z,nn,tn,en,rn,cn,an,un,on;for(J=0,L=0,D=(O=t).length;L<D;++L)for(G=new pb((I=O[L]).j);G.a<G.c.c.length;){for(U=0,o=new pb((q=Yx(Hz(G),11)).g);o.a<o.c.c.length;)u=Yx(Hz(o),17),I.c!=u.d.i.c&&++U;U>0&&(n.a[q.p]=J++)}for(rn=0,N=0,R=(A=i).length;N<R;++N){for(K=0,G=new pb((I=A[N]).j);G.a<G.c.c.length&&(q=Yx(Hz(G),11)).j==(Ikn(),Tit);)for(o=new pb(q.e);o.a<o.c.c.length;)if(u=Yx(Hz(o),17),I.c!=u.c.i.c){++K;break}for(F=0,X=new JU(I.j,I.j.c.length);X.b>0;){for(S$(X.b>0),U=0,o=new pb((q=Yx(X.a.Xb(X.c=--X.b),11)).e);o.a<o.c.c.length;)u=Yx(Hz(o),17),I.c!=u.c.i.c&&++U;U>0&&(q.j==(Ikn(),Tit)?(n.a[q.p]=rn,++rn):(n.a[q.p]=rn+K+F,++F))}rn+=F}for
 (z=new rp,d=new oC,$=0,x=(C=t).length;$<x;++$)for(tn=new pb((I=C[$]).j);tn.a<tn.c.c.length;)for(o=new pb((nn=Yx(Hz(tn),11)).g);o.a<o.c.c.length;)if(an=(u=Yx(Hz(o),17)).d,I.c!=an.i.c)if(Z=Yx(eI(Dq(z.f,nn)),467),cn=Yx(eI(Dq(z.f,an)),467),Z||cn)if(Z)if(cn)if(Z==cn)eD(Z.a,u);else{for(eD(Z.a,u),H=new pb(cn.d);H.a<H.c.c.length;)B=Yx(Hz(H),11),Ysn(z.f,B,Z);S4(Z.a,cn.a),S4(Z.d,cn.d),d.a.Bc(cn)}else eD(Z.a,u),eD(Z.d,an),Ysn(z.f,an,Z);else eD(cn.a,u),eD(cn.d,nn),Ysn(z.f,nn,cn);else w=new fN,d.a.zc(w,d),eD(w.a,u),eD(w.d,nn),Ysn(z.f,nn,w),eD(w.d,an),Ysn(z.f,an,w);for(g=Yx(_in(d,VQ(n4n,{3:1,4:1,5:1,1946:1},467,d.a.gc(),0,1)),1946),P=t[0].c,Y=i[0].c,l=0,b=(f=g).length;l<b;++l)for((h=f[l]).e=J,h.f=rn,G=new pb(h.d);G.a<G.c.c.length;)q=Yx(Hz(G),11),W=n.a[q.p],q.i.c==P?(W<h.e&&(h.e=W),W>h.b&&(h.b=W)):q.i.c==Y&&(W<h.f&&(h.f=W),W>h.c&&(h.c=W));for(DY(g,0,g.length,null),en=VQ(Wot,MTn,25,g.length,15,1),r=VQ(Wot,MTn,25,rn+1,15,1),v=0;v<g.length;v++)en[v]=g[v].f,r[en[v]]=1;for(a=0,m=0;m<r.length;m++)1==r[m
 ]?r[m]=a:--a;for(V=0,y=0;y<en.length;y++)en[y]+=r[en[y]],V=e.Math.max(V,en[y]+1);for(s=1;s<V;)s*=2;for(on=2*s-1,s-=1,un=VQ(Wot,MTn,25,on,15,1),c=0,M=0;M<en.length;M++)for(++un[T=en[M]+s];T>0;)T%2>0&&(c+=un[T+1]),++un[T=(T-1)/2|0];for(S=VQ(i4n,iEn,362,2*g.length,0,1),k=0;k<g.length;k++)S[2*k]=new gH(g[k],g[k].e,g[k].b,(GW(),e4n)),S[2*k+1]=new gH(g[k],g[k].b,g[k].e,t4n);for(DY(S,0,S.length,null),_=0,j=0;j<S.length;j++)switch(S[j].d.g){case 0:++_;break;case 1:c+=--_}for(Q=VQ(i4n,iEn,362,2*g.length,0,1),E=0;E<g.length;E++)Q[2*E]=new gH(g[E],g[E].f,g[E].c,(GW(),e4n)),Q[2*E+1]=new gH(g[E],g[E].c,g[E].f,t4n);for(DY(Q,0,Q.length,null),_=0,p=0;p<Q.length;p++)switch(Q[p].d.g){case 0:++_;break;case 1:c+=--_}return c}(n.d,r,c),a+=ZF(n.a,r,(Ikn(),Eit)),a+=ZF(n.a,c,qit)):a=function(n,t,e){var i;return i=x5(n,t,e),n.b=new s2(i.c.length),Zwn(n,i)}(n.a,r,c)),n.c[t]&&(a+=aQ(n.a,r)),a}function ton(n,t,e,i,r){var c,a,u,o;for(o=null,u=new pb(i);u.a<u.c.c.length;)if((a=Yx(Hz(u),441))!=e&&-1!=hJ(a.e,r,0))
 {o=a;break}YG(c=EV(r),e.b),QG(c,o.b),Qhn(n.a,r,new jx(c,t,e.f))}function eon(n){for(;0!=n.g.c&&0!=n.d.c;)TL(n.g).c>TL(n.d).c?(n.i+=n.g.c,Cnn(n.d)):TL(n.d).c>TL(n.g).c?(n.e+=n.d.c,Cnn(n.g)):(n.i+=IR(n.g),n.e+=IR(n.d),Cnn(n.g),Cnn(n.d))}function ion(n,t,i,r){n.a.d=e.Math.min(t,i),n.a.a=e.Math.max(t,r)-n.a.d,t<i?(n.b=.5*(t+i),n.g=ZAn*n.b+.9*t,n.f=ZAn*n.b+.9*i):(n.b=.5*(t+r),n.g=ZAn*n.b+.9*r,n.f=ZAn*n.b+.9*t)}function ron(n,t){var e,i;i=Yx(Aun(t,(gjn(),g0n)),98),b5(t,(Ojn(),NQn),i),(e=t.e)&&(SE(new SR(null,new Nz(e.a,16)),new aw(n)),SE(WJ(new SR(null,new Nz(e.b,16)),new mt),new uw(n)))}function con(n){var t,i,r,c;if(bC(Yx(Aun(n.b,(gjn(),a1n)),103)))return 0;for(t=0,r=new pb(n.a);r.a<r.c.c.length;)(i=Yx(Hz(r),10)).k==(bon(),Hzn)&&(c=i.o.a,t=e.Math.max(t,c));return t}function aon(n){switch(Yx(Aun(n,(gjn(),x1n)),163).g){case 1:b5(n,x1n,(d7(),tYn));break;case 2:b5(n,x1n,(d7(),eYn));break;case 3:b5(n,x1n,(d7(),ZQn));break;case 4:b5(n,x1n,(d7(),nYn))}}function uon(){uon=O,mVn=new QM(fIn,0),gV
 n=new QM(ySn,1),yVn=new QM(kSn,2),vVn=new QM("LEFT_RIGHT_CONSTRAINT_LOCKING",3),pVn=new QM("LEFT_RIGHT_CONNECTION_LOCKING",4),dVn=new QM(rCn,5)}function oon(n,t,i){var r,c,a,u,o,s,h;o=i.a/2,a=i.b/2,s=1,h=1,(r=e.Math.abs(t.a-n.a))>o&&(s=o/r),(c=e.Math.abs(t.b-n.b))>a&&(h=a/c),u=e.Math.min(s,h),n.a+=u*(t.a-n.a),n.b+=u*(t.b-n.b)}function son(n,t,e,i,r){var c,a;for(a=!1,c=Yx(TR(e.b,0),33);Svn(n,t,c,i,r)&&(a=!0,oan(e,c),0!=e.b.c.length);)c=Yx(TR(e.b,0),33);return 0==e.b.c.length&&acn(e.j,e),a&&ern(t.q),a}function hon(n,t){var e,i,r,c;if(udn(),t.b<2)return!1;for(i=e=Yx(IX(c=Ztn(t,0)),8);c.b!=c.d.c;){if(Rbn(n,i,r=Yx(IX(c),8)))return!0;i=r}return!!Rbn(n,i,e)}function fon(n,t,e,i){return 0==e?(!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),YN(n.o,t,i)):Yx(CZ(Yx(H3(n,16),26)||n.zh(),e),66).Nj().Rj(n,dtn(n),e-vF(n.zh()),t,i)}function lon(n,t){var e;t!=n.sb?(e=null,n.sb&&(e=Yx(n.sb,49).ih(n,1,ict,e)),t&&(e=Yx(t,49).gh(n,1,ict,e)),(e=H8(n,t,e))&&e.Fi()):0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,4,t,t))
 }function bon(){bon=O,Hzn=new gM("NORMAL",0),Bzn=new gM("LONG_EDGE",1),_zn=new gM("EXTERNAL_PORT",2),qzn=new gM("NORTH_SOUTH_PORT",3),Fzn=new gM("LABEL",4),Kzn=new gM("BREAKING_POINT",5)}function won(n,t,e){var i;run(e,"Self-Loop routing",1),i=function(n){switch(Yx(Aun(n,(gjn(),b1n)),218).g){case 1:return new ic;case 3:return new oc;default:return new ec}}(t),dI(Aun(t,(tQ(),K7n))),SE(fH(hH(hH(WJ(new SR(null,new Nz(t.b,16)),new zi),new Ui),new Xi),new Wi),new yM(n,i)),Ron(e)}function don(n,t){var e,i,r;return(t&=63)<22?(e=n.l<<t,i=n.m<<t|n.l>>22-t,r=n.h<<t|n.m>>22-t):t<44?(e=0,i=n.l<<t-22,r=n.m<<t-22|n.l>>44-t):(e=0,i=0,r=n.l<<t-44),rO(e&BTn,i&BTn,r&HTn)}function gon(n){if(null==x_n&&(x_n=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!x_n.test(n))throw hp(new Iy(YTn+n+'"'));return parseFloat(n)}function pon(){pon=O,QWn=new XM("ALWAYS_UP",0),VWn=new XM("ALWAYS_DOWN",1),JWn=new XM("DIRECTION_UP",2),YWn=new XM("DIRECTION_DOWN",3),nVn=new 
 XM("SMART_UP",4),ZWn=new XM("SMART_DOWN",5)}function von(n,t){if(n<0||t<0)throw hp(new Qm("k and n must be positive"));if(t>n)throw hp(new Qm("k must be smaller than n"));return 0==t||t==n?1:0==n?0:_cn(n)/(_cn(t)*_cn(n-t))}function mon(n,t){var e,i,r,c;for(e=new SC(n);null!=e.g||e.c?null==e.g||0!=e.i&&Yx(e.g[e.i-1],47).Ob():AG(e);)if(CO(c=Yx(abn(e),56),160))for(i=Yx(c,160),r=0;r<t.length;r++)t[r].og(i)}function yon(n){var t;return 0!=(64&n.Db)?V9(n):((t=new MA(V9(n))).a+=" (height: ",Jk(t,n.f),t.a+=", width: ",Jk(t,n.g),t.a+=", x: ",Jk(t,n.i),t.a+=", y: ",Jk(t,n.j),t.a+=")",t.a)}function kon(n){var t,e,i,r,c,a;for(t=new bW,r=0,c=(i=n).length;r<c;++r)if(null!=Gtn(t,a=MF((e=i[r]).cd()),MF(e.dd())))throw hp(new Qm("duplicate key: "+a));this.b=(XH(),new gb(t))}function jon(n){var t,e,i,r,c;if(null==n)return aEn;for(c=new J3(tEn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],HV(c,String.fromCharCode(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function Eon(){Eon=O,hZ(),qqn=new FI(EPn,
 Gqn=Yqn),d9(1),Hqn=new FI(TPn,d9(300)),d9(0),Xqn=new FI(MPn,d9(0)),new tp,Wqn=new FI(SPn,PPn),new tp,zqn=new FI(IPn,5),Vqn=Yqn,Uqn=Qqn}function Ton(n,t){var e,i,r,c;for(i=(1==t?ozn:uzn).a.ec().Kc();i.Ob();)for(e=Yx(i.Pb(),103),c=Yx(_V(n.f.c,e),21).Kc();c.Ob();)r=Yx(c.Pb(),46),eD(n.b.b,Yx(r.b,81)),eD(n.b.a,Yx(r.b,81).d)}function Mon(n,t,e){var i,r;for(r=new JU(n.b,0);r.b<r.d.gc();)S$(r.b<r.d.gc()),iI(Aun(i=Yx(r.d.Xb(r.c=r.b++),70),(Ojn(),$Qn)))===iI(t)&&(dsn(i.n,dB(n.c.i),e),hB(r),eD(t.b,i))}function Son(n,t){if(t.a)switch(Yx(Aun(t.b,(Ojn(),NQn)),98).g){case 0:case 1:ban(t);case 2:SE(new SR(null,new Nz(t.d,16)),new Li),function(n,t){var e;(function(n){var t,e,i,r,c,a,u,o;for(n.b=new lfn(new ay((Ikn(),x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit]))),new ay((v2(),x4(Gy(oWn,1),XEn,361,0,[YXn,QXn,VXn])))),u=0,o=(a=x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])).length;u<o;++u)for(c=a[u],i=0,r=(e=x4(Gy(oWn,1),XEn,361,0,[YXn,QXn,VXn])).length;i<r;++i)t=e[i],Zcn(n.b,c,t,new ip)})(n),n.a=(e=new 
 gy,SE(new SR(null,new Nz(t.d,16)),new Zw(e)),e),function(n,t){var e,i,r,c,a;for(r=Yx(_V(n.a,(Tan(),_Xn)),15).Kc();r.Ob();)switch(i=Yx(r.Pb(),101),e=Yx(TR(i.j,0),113).d.j,JC(c=new sx(i.j),new Jr),t.g){case 1:Man(n,c,e,(v2(),QXn),1);break;case 0:Man(n,new Oz(c,0,a=Ebn(c)),e,(v2(),QXn),0),Man(n,new Oz(c,a,c.c.length),e,QXn,1)}}(n,Yx(Aun(t.b,(gjn(),p1n)),376)),function(n){var t,e,i;for(i=Yx(_V(n.a,(Tan(),BXn)),15).Kc();i.Ob();)fF(n,e=Yx(i.Pb(),101),(t=xrn(e))[0],(v2(),VXn),0),fF(n,e,t[1],YXn,1)}(n),function(n){var t,e,i,r;for(r=Yx(_V(n.a,(Tan(),FXn)),15).Kc();r.Ob();)fF(n,i=Yx(r.Pb(),101),(e=(t=FK(i.k)).Hc((Ikn(),Tit))?t.Hc(Eit)?t.Hc(Bit)?t.Hc(qit)?null:UXn:WXn:XXn:zXn)[0],(v2(),VXn),0),fF(n,i,e[1],QXn,1),fF(n,i,e[2],YXn,1)}(n),function(n){var t,e,i;for(i=Yx(_V(n.a,(Tan(),KXn)),15).Kc();i.Ob();)for(t=FK((e=Yx(i.Pb(),101)).k).Kc();t.Ob();)fF(n,e,Yx(t.Pb(),61),(v2(),QXn),1)}(n),function(n){var t,e,i;for(i=Yx(_V(n.a,(Tan(),HXn)),15).Kc();i.Ob();)fF(n,e=Yx(i.Pb(),101),(t=xrn(e))[0],(v2(),VX
 n),0),fF(n,e,t[1],YXn,1)}(n),function(n,t){var e,i,r,c;c=new sx((e=t.b).j),r=0,(i=e.j).c=VQ(UKn,iEn,1,0,5,1),hF(Yx(F3(n.b,(Ikn(),Tit),(v2(),YXn)),15),e),r=orn(c,r,new xr,i),hF(Yx(F3(n.b,Tit,QXn),15),e),r=orn(c,r,new Nr,i),hF(Yx(F3(n.b,Tit,VXn),15),e),hF(Yx(F3(n.b,Eit,YXn),15),e),hF(Yx(F3(n.b,Eit,QXn),15),e),r=orn(c,r,new Dr,i),hF(Yx(F3(n.b,Eit,VXn),15),e),hF(Yx(F3(n.b,Bit,YXn),15),e),r=orn(c,r,new Rr,i),hF(Yx(F3(n.b,Bit,QXn),15),e),r=orn(c,r,new Kr,i),hF(Yx(F3(n.b,Bit,VXn),15),e),hF(Yx(F3(n.b,qit,YXn),15),e),r=orn(c,r,new Qr,i),hF(Yx(F3(n.b,qit,QXn),15),e),hF(Yx(F3(n.b,qit,VXn),15),e)}(n,t),SE(WJ(new SR(null,IU(function(n){return n.i||(n.i=new Jf(n))}(n.b).a)),new Wr),new Vr),t.a=!1,n.a=null}(n.a,t)}else SE(new SR(null,new Nz(t.d,16)),new Li)}function Pon(n){var t,i;return i=e.Math.sqrt((null==n.k&&(n.k=D2(n,new Ec)),ty(n.k)/(n.b*(null==n.g&&(n.g=x2(n,new jc)),ty(n.g))))),t=WR(D3(e.Math.round(i))),e.Math.min(t,n.f)}function Ion(){Q2(),oN.call(this),this.j=(Ikn(),Hit),this.a=new Pk,n
 ew Tv,this.f=(g0(2,UEn),new pQ(2)),this.e=(g0(4,UEn),new pQ(4)),this.g=(g0(4,UEn),new pQ(4)),this.b=new IM(this.e,this.g)}function Con(n,t){var e;return!ny(hL(Aun(t,(Ojn(),HQn))))&&(e=t.c.i,(n!=(d7(),ZQn)||e.k!=(bon(),Fzn))&&Yx(Aun(e,(gjn(),x1n)),163)!=nYn)}function Oon(n,t){var e;return!ny(hL(Aun(t,(Ojn(),HQn))))&&(e=t.d.i,(n!=(d7(),tYn)||e.k!=(bon(),Fzn))&&Yx(Aun(e,(gjn(),x1n)),163)!=eYn)}function Aon(){Aon=O,p9n=new qS("CENTER_DISTANCE",0),v9n=new qS("CIRCLE_UNDERLAP",1),k9n=new qS("RECTANGLE_UNDERLAP",2),m9n=new qS("INVERTED_OVERLAP",3),y9n=new qS("MINIMUM_ROOT_DISTANCE",4)}function $on(n,t){switch(t.g){case 1:return Qx(n.j,(Q2(),Vzn));case 2:return Qx(n.j,(Q2(),Xzn));case 3:return Qx(n.j,(Q2(),Yzn));case 4:return Qx(n.j,(Q2(),Jzn));default:return XH(),XH(),TFn}}function Lon(n,t){var e,i,r;e=function(n,t){return t==(Ikn(),qit)?n.c:n.d}(t,n.e),i=Yx(BF(n.g.f,e),19).a,r=n.a.c.length-1,0!=n.a.c.length&&Yx(TR(n.a,r),287).c==i?(++Yx(TR(n.a,r),287).a,++Yx(TR(n.a,r),287).b):eD(n.a,new R
 $(i))}function Non(n,t,e){var i,r;return 0!=(i=function(n,t,e){if(P_(n.a,t)){if(gE(Yx(BF(n.a,t),53),e))return 1}else xB(n.a,t,new Qp);if(P_(n.a,e)){if(gE(Yx(BF(n.a,e),53),t))return-1}else xB(n.a,e,new Qp);if(P_(n.b,t)){if(gE(Yx(BF(n.b,t),53),e))return-1}else xB(n.b,t,new Qp);if(P_(n.b,e)){if(gE(Yx(BF(n.b,e),53),t))return 1}else xB(n.b,e,new Qp);return 0}(n,t,e))?i:O$(t,(Ojn(),IQn))&&O$(e,IQn)?((r=eO(Yx(Aun(t,IQn),19).a,Yx(Aun(e,IQn),19).a))<0?ygn(n,t,e):r>0&&ygn(n,e,t),r):function(n,t,e){var i,r,c;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?((c=WK(i.a,r.a))<0?ygn(n,t,e):c>0&&ygn(n,e,t),c):null!=i.a?(ygn(n,t,e),-1):null!=r.a?(ygn(n,e,t),1):0}(n,t,e)}function xon(n,t,e){var i,r,c,a;if(0!=t.b){for(i=new ME,a=Ztn(t,0);a.b!=a.d.c;)C2(i,q4(c=Yx(IX(a),86))),(r=c.e).a=Yx(Aun(c,(ryn(),O5n)),19).a,r.b=Yx(Aun(c,A5n),19).a;xon(n,i,J2(e,i.b/n.a|0))}}function Don(n,t){var e,i,r,c,a;if(n.e<=t)return n.g;if(function(n,t,e){var i;return(i=omn(n,t,!1)).b<=t&&i.a<=e}(n,n.g,t))retur
 n n.g;for(c=n.r,i=n.g,a=n.r,r=(c-i)/2+i;i+1<c;)(e=omn(n,r,!1)).b<=r&&e.a<=t?(a=r,c=r):i=r,r=(c-i)/2+i;return a}function Ron(n){var t;if(null==n.p)throw hp(new Ym("The task has not begun yet."));n.b||(n.k&&(oE(),t=e7(D3(Date.now()),hTn),n.q=1e-9*VU(n7(t,n.o))),n.c<n.r&&q0(n,n.r-n.c),n.b=!0)}function Kon(n){var t,e,i;for(KD(i=new Nv,new QS(n.j,n.k)),e=new UO((!n.a&&(n.a=new XO(Qrt,n,5)),n.a));e.e!=e.i.gc();)KD(i,new QS((t=Yx(hen(e),469)).a,t.b));return KD(i,new QS(n.b,n.c)),i}function _on(n,t){var e;if(iI(n)===iI(t))return!0;if(CO(t,21)){e=Yx(t,21);try{return n.gc()==e.gc()&&n.Ic(e)}catch(n){if(CO(n=j4(n),173)||CO(n,205))return!1;throw hp(n)}}return!1}function Fon(n,t){var i;eD(n.d,t),i=t.rf(),n.c?(n.e.a=e.Math.max(n.e.a,i.a),n.e.b+=i.b,n.d.c.length>1&&(n.e.b+=n.a)):(n.e.a+=i.a,n.e.b=e.Math.max(n.e.b,i.b),n.d.c.length>1&&(n.e.a+=n.a))}function Bon(n){var t,e,i,r;switch(t=(r=n.i).b,i=r.j,e=r.g,r.a.g){case 0:e.a=(n.g.b.o.a-i.a)/2;break;case 1:e.a=t.d.n.a+t.d.a.a;break;case 2:e.a=t.d.n.a
 +t.d.a.a-i.a;break;case 3:e.b=t.d.n.b+t.d.a.b}}function Hon(n,t,e,i,r){if(i<t||r<e)throw hp(new Qm("The highx must be bigger then lowx and the highy must be bigger then lowy"));return n.a<t?n.a=t:n.a>i&&(n.a=i),n.b<e?n.b=e:n.b>r&&(n.b=r),n}function qon(n){if(CO(n,149))return function(n){var t,e,i,r,c;return c=cun(n),null!=n.a&&ND(c,"category",n.a),!Sj(new Yl(n.d))&&(OZ(c,"knownOptions",i=new Sl),t=new Mg(i),XW(new Yl(n.d),t)),!Sj(n.g)&&(OZ(c,"supportedFeatures",r=new Sl),e=new Sg(r),XW(n.g,e)),c}(Yx(n,149));if(CO(n,229))return function(n){var t,e,i;return i=cun(n),!Sj(n.c)&&(OZ(i,"knownLayouters",e=new Sl),t=new Pg(e),XW(n.c,t)),i}(Yx(n,229));if(CO(n,23))return function(n){var t,e,i;return i=cun(n),null!=n.e&&ND(i,dxn,n.e),!!n.k&&ND(i,"type",d$(n.k)),!Sj(n.j)&&(e=new Sl,OZ(i,VNn,e),t=new Ig(e),XW(n.j,t)),i}(Yx(n,23));throw hp(new Qm(axn+Gun(new ay(x4(Gy(UKn,1),iEn,1,5,[n])))))}function Gon(n,t,e,i){var r,c;if(t.k==(bon(),Bzn))for(c=new $K(bA(u7(t).a.Kc(),new h));Vfn(c);)if((r=Yx(kV(
 c),17)).c.i.k==Bzn&&n.c.a[r.c.i.c.p]==i&&n.c.a[t.c.p]==e)return!0;return!1}function zon(n,t,e,i){var r;this.b=i,this.e=n==(l0(),z3n),r=t[e],this.d=fR(Vot,[TEn,wSn],[177,25],16,[r.length,r.length],2),this.a=fR(Wot,[TEn,MTn],[48,25],15,[r.length,r.length],2),this.c=new $an(t,e)}function Uon(n){var t,e,i;for(n.k=new Cz((Ikn(),x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])).length,n.j.c.length),i=new pb(n.j);i.a<i.c.c.length;)t=(e=Yx(Hz(i),113)).d.j,Qhn(n.k,t,e);n.e=function(n){var t,e;if(Tan(),n.Hc((Ikn(),Hit)))throw hp(new Qm("Port sides must not contain UNDEFINED"));switch(n.gc()){case 1:return _Xn;case 2:return t=n.Hc(Eit)&&n.Hc(qit),e=n.Hc(Tit)&&n.Hc(Bit),t||e?HXn:BXn;case 3:return FXn;case 4:return KXn;default:return null}}(FK(n.k))}function Xon(n,t){var e,i,r;__(n.d,t),e=new ka,xB(n.c,t,e),e.f=c8(t.c),e.a=c8(t.d),e.d=(kwn(),(r=t.c.i.k)==(bon(),Hzn)||r==Kzn),e.e=(i=t.d.i.k)==Hzn||i==Kzn,e.b=t.c.j==(Ikn(),qit),e.c=t.d.j==Eit}function Won(n){var t,e,i,r,c;for(c=Yjn,r=Yjn,i=new pb(b7(n
 ));i.a<i.c.c.length;)t=(e=Yx(Hz(i),213)).e.e-e.d.e,e.e==n&&t<r?r=t:t<c&&(c=t);return r==Yjn&&(r=-1),c==Yjn&&(c=-1),new mP(d9(r),d9(c))}function Von(n,t){var e,i,r;for(e=t.a.o.a,r=new Vl(new Oz(dB(t.a).b,t.c,t.f+1));r.b<r.d.gc();)if(S$(r.b<r.d.gc()),(i=Yx(r.d.Xb(r.c=r.b++),29)).c.a>=e)return nsn(n,t,i.p),!0;return!1}function Qon(n){var t;return 0!=(64&n.Db)?yon(n):(t=new SA(wNn),!n.a||yI(yI((t.a+=' "',t),n.a),'"'),yI(tj(yI(tj(yI(tj(yI(tj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function Yon(n,t,e){var i,r,c,a,u;for(u=dwn(n.e.Tg(),t),r=Yx(n.g,119),i=0,a=0;a<n.i;++a)if(c=r[a],u.rl(c.ak())){if(i==e)return tdn(n,a),TT(),Yx(t,66).Oj()?c:c.dd();++i}throw hp(new Hm(pDn+e+Exn+i))}function Jon(n){var t,e,i;if(2==(t=n.c)||7==t||1==t)return Ljn(),Ljn(),Tot;for(i=ujn(n),e=null;2!=(t=n.c)&&7!=t&&1!=t;)e||(Ljn(),Ljn(),Rmn(e=new HC(1),i),i=e),Rmn(e,ujn(n));return i}function Zon(n,t){var e,i,r,c;for(i=0,r=n.length;i<r;i++){c=n[i];try{c[1]?c[0].jm()&&(t=eK(t,c)):c[0].jm()}catch(n)
 {if(!CO(n=j4(n),78))throw hp(n);e=n,_y(),Pq(CO(e,477)?Yx(e,477).ae():e)}}return t}function nsn(n,t,i){var r,c;for(i!=t.c+t.b.gc()&&function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M;for(y=n.c,k=t.c,e=hJ(y.a,n,0),i=hJ(k.a,t,0),v=Yx(inn(n,(h0(),e3n)).Kc().Pb(),11),T=Yx(inn(n,i3n).Kc().Pb(),11),m=Yx(inn(t,e3n).Kc().Pb(),11),M=Yx(inn(t,i3n).Kc().Pb(),11),g=CU(v.e),j=CU(T.g),p=CU(m.e),E=CU(M.g),Hrn(n,i,k),s=0,b=(c=p).length;s<b;++s)QG(c[s],v);for(h=0,w=(a=E).length;h<w;++h)YG(a[h],T);for(Hrn(t,e,y),f=0,d=(u=g).length;f<d;++f)QG(u[f],m);for(o=0,l=(r=j).length;o<l;++o)YG(r[o],M)}(t.a,function(n,t){return t<n.b.gc()?Yx(n.b.Xb(t),10):t==n.b.gc()?n.a:Yx(TR(n.e,t-n.b.gc()-1),10)}(t,i-t.c)),c=t.a.c.p,n.a[c]=e.Math.max(n.a[c],t.a.o.a),r=Yx(Aun(t.a,(Ojn(),BQn)),15).Kc();r.Ob();)b5(Yx(r.Pb(),70),dXn,(TA(),!0))}function tsn(n,t){var i,r,c;c=function(n){var t,e;e=null,t=Yx(TR(n.g,0),17);do{if(O$(e=t.d.i,(Ojn(),MQn)))return Yx(Aun(e,MQn),11).i;if(e.k!=(bon(),Hzn)&&Vfn(new $K(bA(o7(e).a
 .Kc(),new h))))t=Yx(kV(new $K(bA(o7(e).a.Kc(),new h))),17);else if(e.k!=Hzn)return null}while(e&&e.k!=(bon(),Hzn));return e}(t),b5(t,(Ojn(),SQn),c),c&&(r=Yjn,Dq(n.f,c)&&(r=Yx(eI(Dq(n.f,c)),19).a),ny(hL(Aun(i=Yx(TR(t.g,0),17),HQn)))||xB(n,c,d9(e.Math.min(Yx(Aun(i,IQn),19).a,r))))}function esn(n,t,e){var i,r,c,a;for(t.p=-1,a=inn(t,(h0(),i3n)).Kc();a.Ob();)for(r=new pb(Yx(a.Pb(),11).g);r.a<r.c.c.length;)t!=(c=(i=Yx(Hz(r),17)).d.i)&&(c.p<0?e.Fc(i):c.p>0&&esn(n,c,e));t.p=0}function isn(n){var t;this.c=new ME,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=new cx(t=Yx(Ak(D7n),9),Yx(eN(t,t.length),9),0),this.g=n.f}function rsn(n,t,e){var i,r,c;if(!(e<=t+2))for(r=(e-t)/2|0,i=0;i<r;++i)$z(t+i,n.c.length),c=Yx(n.c[t+i],11),QW(n,t+i,($z(e-i-1,n.c.length),Yx(n.c[e-i-1],11))),$z(e-i-1,n.c.length),n.c[e-i-1]=c}function csn(n){var t;this.j=new ip,this.f=new Qp,this.b=new cx(t=Yx(Ak(trt),9),Yx(eN(t,t.length),9),0),this.d=VQ(Wot,MTn,25,(Ikn(),x4(Gy(
 trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])).length,15,1),this.g=n}function asn(n,t){var e,i,r;if(0!=t.c.length){for(e=xun(n,t),r=!1;!e;)Nln(n,t,!0),r=!0,e=xun(n,t);r&&Nln(n,t,!1),i=G4(t),n.b&&n.b.lg(i),n.a=o8(n,($z(0,t.c.length),Yx(t.c[0],33))),asn(n,i)}}function usn(n,t){var e,i,r;if(i=CZ(n.Tg(),t),(e=t-n.Ah())<0){if(!i)throw hp(new Qm(ENn+t+TNn));if(!i.Ij())throw hp(new Qm(mNn+i.ne()+yNn));(r=n.Yg(i))>=0?n.Bh(r):Ehn(n,i)}else r9(n,e,i)}function osn(n){var t,e;if(e=null,t=!1,CO(n,204)&&(t=!0,e=Yx(n,204).a),t||CO(n,258)&&(t=!0,e=""+Yx(n,258).a),t||CO(n,483)&&(t=!0,e=""+Yx(n,483).a),!t)throw hp(new Gm(ixn));return e}function ssn(n,t){var e,i;if(n.f){for(;t.Ob();)if(CO(i=(e=Yx(t.Pb(),72)).ak(),99)&&0!=(Yx(i,18).Bb&MNn)&&(!n.e||i.Gj()!=Vrt||0!=i.aj())&&null!=e.dd())return t.Ub(),!0;return!1}return t.Ob()}function hsn(n,t){var e,i;if(n.f){for(;t.Sb();)if(CO(i=(e=Yx(t.Ub(),72)).ak(),99)&&0!=(Yx(i,18).Bb&MNn)&&(!n.e||i.Gj()!=Vrt||0!=i.aj())&&null!=e.dd())return t.Pb(),!0;return!1}return t.Sb(
 )}function fsn(n,t,e){var i,r,c,a,u,o;for(o=dwn(n.e.Tg(),t),i=0,u=n.i,r=Yx(n.g,119),a=0;a<n.i;++a)if(c=r[a],o.rl(c.ak())){if(e==i)return a;++i,u=a+1}if(e==i)return u;throw hp(new Hm(pDn+e+Exn+i))}function lsn(){lsn=O,x7n=new XS(MSn,0),I7n=new XS("BOOLEAN",1),$7n=new XS("INT",2),N7n=new XS("STRING",3),C7n=new XS("DOUBLE",4),O7n=new XS("ENUM",5),A7n=new XS("ENUMSET",6),L7n=new XS("OBJECT",7)}function bsn(n,t){var i,r,c,a,u;r=e.Math.min(n.c,t.c),a=e.Math.min(n.d,t.d),(c=e.Math.max(n.c+n.b,t.c+t.b))<r&&(i=r,r=c,c=i),(u=e.Math.max(n.d+n.a,t.d+t.a))<a&&(i=a,a=u,u=i),RD(n,r,a,c-r,u-a)}function wsn(){wsn=O,but=x4(Gy(fFn,1),TEn,2,6,[CRn,ORn,ARn,$Rn,LRn,NRn,dxn]),lut=x4(Gy(fFn,1),TEn,2,6,[CRn,"empty",ORn,ZDn,"elementOnly"]),dut=x4(Gy(fFn,1),TEn,2,6,[CRn,"preserve","replace",xRn]),wut=new OD}function dsn(n,t,e){var i,r,c;if(t!=e){i=t;do{mN(n,i.c),(r=i.e)&&($$(n,(c=i.d).b,c.d),mN(n,r.n),i=dB(r))}while(r);i=e;do{yN(n,i.c),(r=i.e)&&(N$(n,(c=i.d).b,c.d),yN(n,r.n),i=dB(r))}while(r)}}function gsn(n,
 t,e,i){var r,c,a,u,o;if(i.f.c+i.g.c==0)for(u=0,o=(a=n.a[n.c]).length;u<o;++u)xB(i,c=a[u],new n3(n,c,e));return(r=Yx(eI(Dq(i.f,t)),663)).b=0,r.c=r.f,0==r.c||Xl(Yx(TR(r.a,r.b),287)),r}function psn(){psn=O,bWn=new FM("MEDIAN_LAYER",0),dWn=new FM("TAIL_LAYER",1),lWn=new FM("HEAD_LAYER",2),wWn=new FM("SPACE_EFFICIENT_LAYER",3),gWn=new FM("WIDEST_LAYER",4),fWn=new FM("CENTER_LAYER",5)}function vsn(n,t){var e;return 0!=n.c.length&&(e=gnn(($z(0,n.c.length),Yx(n.c[0],17)).c.i),hz(),e==(Hen(),M2n)||e==T2n||JW(fH(new SR(null,new Nz(n,16)),new Fc),new Sd(t)))}function msn(n,t,e){var i,r,c;if(!n.b[t.g]){for(n.b[t.g]=!0,!(i=e)&&(i=new nQ),KD(i.b,t),c=n.a[t.g].Kc();c.Ob();)(r=Yx(c.Pb(),188)).b!=t&&msn(n,r.b,i),r.c!=t&&msn(n,r.c,i),KD(i.a,r);return i}return null}function ysn(){ysn=O,h5n=new OS("ROOT_PROC",0),a5n=new OS("FAN_PROC",1),o5n=new OS("NEIGHBORS_PROC",2),u5n=new OS("LEVEL_HEIGHT",3),s5n=new OS("NODE_POSITION_PROC",4),c5n=new OS("DETREEIFYING_PROC",5)}function ksn(n,t){if(CO(t,239))return f
 unction(n,t){return z0(AF(n.g),t)}(n,Yx(t,33));if(CO(t,186))return function(n,t){return z0(AF(n.j),t)}(n,Yx(t,118));if(CO(t,439))return function(n,t){return z0(AF(n.d),t)}(n,Yx(t,202));throw hp(new Qm(axn+Gun(new ay(x4(Gy(UKn,1),iEn,1,5,[t])))))}function jsn(n,t,e){var i,r;if(this.f=n,qV(e,r=(i=Yx(BF(n.b,t),283))?i.a:0),e>=(r/2|0))for(this.e=i?i.c:null,this.d=r;e++<r;)VG(this);else for(this.c=i?i.b:null;e-- >0;)WG(this);this.b=t,this.a=null}function Esn(n,t){var e,i;t.a?function(n,t){var e;if(!uF(n.b,t.b))throw hp(new Ym("Invalid hitboxes for scanline constraint calculation."));(C4(t.b,Yx(function(n,t){return $k(Rnn(n.a,t,!0))}(n.b,t.b),57))||C4(t.b,Yx(function(n,t){return $k(Dnn(n.a,t,!0))}(n.b,t.b),57)))&&(oE(),t.b),n.a[t.b.f]=Yx(BN(n.b,t.b),57),(e=Yx(FN(n.b,t.b),57))&&(n.a[e.f]=t.b)}(n,t):(!!(e=Yx(BN(n.b,t.b),57))&&e==n.a[t.b.f]&&!!e.a&&e.a!=t.b.a&&e.c.Fc(t.b),!!(i=Yx(FN(n.b,t.b),57))&&n.a[i.f]==t.b&&!!i.a&&i.a!=t.b.a&&t.b.c.Fc(i),RA(n.b,t.b))}function Tsn(n,t){var e,i;if(e=Yx(GB
 (n.b,t),124),Yx(Yx(_V(n.r,t),21),84).dc())return e.n.b=0,void(e.n.c=0);e.n.b=n.C.b,e.n.c=n.C.c,n.A.Hc((Ann(),nrt))&&Xdn(n,t),i=function(n,t){var e,i,r;for(r=0,i=Yx(Yx(_V(n.r,t),21),84).Kc();i.Ob();)r+=(e=Yx(i.Pb(),111)).d.b+e.b.rf().a+e.d.c,i.Ob()&&(r+=n.w);return r}(n,t),hdn(n,t)==(Ytn(),eit)&&(i+=2*n.w),e.a.a=i}function Msn(n,t){var e,i;if(e=Yx(GB(n.b,t),124),Yx(Yx(_V(n.r,t),21),84).dc())return e.n.d=0,void(e.n.a=0);e.n.d=n.C.d,e.n.a=n.C.a,n.A.Hc((Ann(),nrt))&&Wdn(n,t),i=function(n,t){var e,i,r;for(r=0,i=Yx(Yx(_V(n.r,t),21),84).Kc();i.Ob();)r+=(e=Yx(i.Pb(),111)).d.d+e.b.rf().b+e.d.a,i.Ob()&&(r+=n.w);return r}(n,t),hdn(n,t)==(Ytn(),eit)&&(i+=2*n.w),e.a.b=i}function Ssn(n,t){var e,i,r,c;for(c=new ip,i=new pb(t);i.a<i.c.c.length;)eD(c,new tM(e=Yx(Hz(i),65),!0)),eD(c,new tM(e,!1));$m((r=new vq(n)).a.a),AU(c,n.b,new ay(x4(Gy(jBn,1),iEn,679,0,[r])))}function Psn(n,t,e,i){var r,c,a,u,o,s,h,f,l,b,w;return u=n.a,f=n.b,o=t.a,l=t.b,s=e.a,b=e.b,new QS(((c=u*l-f*o)*(s-(h=i.a))-(a=s*(w=i.b)-b*h
 )*(u-o))/(r=(u-o)*(b-w)-(f-l)*(s-h)),(c*(b-w)-a*(f-l))/r)}function Isn(n,t){var e,i,r;if(!n.d[t.p]){for(n.d[t.p]=!0,n.a[t.p]=!0,i=new $K(bA(o7(t).a.Kc(),new h));Vfn(i);)ZW(e=Yx(kV(i),17))||(r=e.d.i,n.a[r.p]?eD(n.b,e):Isn(n,r));n.a[t.p]=!1}}function Csn(n,t,e){var i;switch(i=0,Yx(Aun(t,(gjn(),x1n)),163).g){case 2:i=2*-e+n.a,++n.a;break;case 1:i=-e;break;case 3:i=e;break;case 4:i=2*e+n.b,++n.b}return O$(t,(Ojn(),IQn))&&(i+=Yx(Aun(t,IQn),19).a),i}function Osn(n,t,e){var i,r,c;for(e.zc(t,n),eD(n.n,t),c=n.p.eg(t),t.j==n.p.fg()?k7(n.e,c):k7(n.j,c),lF(n),r=W_(n0(x4(Gy(QKn,1),iEn,20,0,[new fw(t),new bw(t)])));Vfn(r);)i=Yx(kV(r),11),e._b(i)||Osn(n,i,e)}function Asn(n){var t,e;return Yx(jln(n,(Cjn(),Jnt)),21).Hc((Ann(),Yit))?(e=Yx(jln(n,itt),21),t=new fC(Yx(jln(n,ttt),8)),e.Hc((Vgn(),crt))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t):new Pk}function $sn(n){var t,e,i;if(!n.b){for(i=new Io,e=new u$(Uvn(n));e.e!=e.i.gc();)0!=((t=Yx(fen(e),18)).Bb&MNn)&&fY(i,t);B6(i),n.b=new HI((Yx(c1(aq((YF(),gat).o)
 ,8),18),i.i),i.g),bV(n).b&=-9}return n.b}function Lsn(n,t){var e,i,r,c,a,u;a=Yx(_in(FK(t.k),VQ(trt,lIn,61,2,0,1)),122),srn(n,u=t.g,e=EX(t,a[0]),i=jX(t,a[1]))<=srn(n,u,r=EX(t,a[1]),c=jX(t,a[0]))?(t.a=e,t.c=i):(t.a=r,t.c=c)}function Nsn(n,t,e){var i,r,c;for(run(e,"Processor set neighbors",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Ztn(t.b,0);!r&&i.b!=i.d.c;)ny(hL(Aun(c=Yx(IX(i),86),(ryn(),C5n))))&&(r=c);r&&gdn(n,new Dd(r),e),Ron(e)}function xsn(n){var t,e,i,r;return Cmn(),t=-1==(i=VI(n,gun(35)))?n:n.substr(0,i),e=-1==i?null:n.substr(i+1),(r=function(n,t){return Yx(null==t?eI(Dq(n.f,null)):NT(n.g,t),281)}(Kct,t))?null!=e&&(r=g6(r,(vB(e),e))):(r=function(n){var t,e,i,r,c,a,u,o,s,h,f,l,b;if(a=!0,f=null,i=null,r=null,t=!1,b=Dct,s=null,c=null,(o=Btn(n,u=0,Uct,Xct))<n.length&&(Lz(o,n.length),58==n.charCodeAt(o))&&(f=n.substr(u,o-u),u=o+1),e=null!=f&&fE(Rct,f.toLowerCase())){if(-1==(o=n.lastIndexOf("!/")))throw hp(new Qm("no archive separator"));a=!0,i=l$(n,u,++o),u=o}else u>=0&&_N(n.substr(u,2),"//")
 ?(o=Btn(n,u+=2,Wct,Vct),i=n.substr(u,o-u),u=o):null==f||u!=n.length&&(Lz(u,n.length),47==n.charCodeAt(u))||(a=!1,-1==(o=NA(n,gun(35),u))&&(o=n.length),i=n.substr(u,o-u),u=o);if(!e&&u<n.length&&(Lz(u,n.length),47==n.charCodeAt(u))&&(o=Btn(n,u+1,Wct,Vct),(h=n.substr(u+1,o-(u+1))).length>0&&58==XB(h,h.length-1)&&(r=h,u=o)),u<n.length&&(Lz(u,n.length),47==n.charCodeAt(u))&&(++u,t=!0),u<n.length&&(Lz(u,n.length),63!=n.charCodeAt(u))&&(Lz(u,n.length),35!=n.charCodeAt(u))){for(l=new ip;u<n.length&&(Lz(u,n.length),63!=n.charCodeAt(u))&&(Lz(u,n.length),35!=n.charCodeAt(u));)o=Btn(n,u,Wct,Vct),eD(l,n.substr(u,o-u)),(u=o)<n.length&&(Lz(u,n.length),47==n.charCodeAt(u))&&(j8(n,++u)||(l.c[l.c.length]=""));Htn(l,b=VQ(fFn,TEn,2,l.c.length,6,1))}return u<n.length&&(Lz(u,n.length),63==n.charCodeAt(u))&&(-1==(o=b$(n,35,++u))&&(o=n.length),s=n.substr(u,o-u),u=o),u<n.length&&(c=lI(n,++u)),function(n,t,e,i,r,c){if(null!=t&&$7(t,Uct,Xct))throw hp(new Qm("invalid scheme: "+t));if(!(n||null!=e&&-1==VI(e,gun
 (35))&&e.length>0&&(Lz(0,e.length),47!=e.charCodeAt(0))))throw hp(new Qm("invalid opaquePart: "+e));if(n&&(null==t||!fE(Rct,t.toLowerCase()))&&null!=e&&$7(e,Wct,Vct))throw hp(new Qm(EDn+e));if(n&&null!=t&&fE(Rct,t.toLowerCase())&&!function(n){if(null!=n&&n.length>0&&33==XB(n,n.length-1))try{return null==xsn(l$(n,0,n.length-1)).e}catch(n){if(!CO(n=j4(n),32))throw hp(n)}return!1}(e))throw hp(new Qm(EDn+e));if(!function(n){var t;return null==n||(t=n.length)>0&&(Lz(t-1,n.length),58==n.charCodeAt(t-1))&&!$7(n,Wct,Vct)}(i))throw hp(new Qm("invalid device: "+i));if(!function(n){var t,e;if(null==n)return!1;for(t=0,e=n.length;t<e;t++)if(!AD(n[t]))return!1;return!0}(r))throw hp(new Qm(null==r?"invalid segments: null":"invalid segment: "+function(n){var t,e;if(null==n)return null;for(t=0,e=n.length;t<e;t++)if(!AD(n[t]))return n[t];return null}(r)));if(null!=c&&-1!=VI(c,gun(35)))throw hp(new Qm("invalid query: "+c))}(a,f,i,r,b,s),new xdn(a,f,i,r,t,b,s,c)}(t),function(n,t,e){Yx(null==t?Ysn(n.f,n
 ull,e):r7(n.g,t,e),281)}(Kct,t,r),null!=e&&(r=g6(r,e))),r}function Dsn(n){var t,e,i,r,c,a,u;if(XH(),CO(n,54))for(c=0,r=n.gc()-1;c<r;++c,--r)t=n.Xb(c),n._c(c,n.Xb(r)),n._c(r,t);else for(e=n.Yc(),a=n.Zc(n.gc());e.Tb()<a.Vb();)i=e.Pb(),u=a.Ub(),e.Wb(u),a.Wb(i)}function Rsn(n,t){var e,i,r,c,a,u;for(u=0,OX(c=new ep,t);c.b!=c.c;)for(u+=drn((a=Yx($_(c),214)).d,a.e),r=new pb(a.b);r.a<r.c.c.length;)i=Yx(Hz(r),37),(e=Yx(TR(n.b,i.p),214)).s||(u+=Rsn(n,e));return u}function Ksn(n,t,i){var r,c;c4(this),t==(Yq(),X4n)?__(this.r,n.c):__(this.w,n.c),__(i==X4n?this.r:this.w,n.d),Xon(this,n),ion(this,r=c8(n.c),c=c8(n.d),c),this.o=(kwn(),e.Math.abs(r-c)<.2)}function _sn(n,t,e){var i,r,c,a,u;if(null!=(a=Yx(H3(n.a,8),1936)))for(r=0,c=a.length;r<c;++r)null.jm();i=e,0==(1&n.a.Db)&&(u=new aB(n,e,t),i.ui(u)),CO(i,672)?Yx(i,672).wi(n.a):i.ti()==n.a&&i.vi(null)}function Fsn(n,t){var e,i,r,c,a;for(i=new xz(n.j.c.length),e=null,c=new pb(n.j);c.a<c.c.c.length;)(r=Yx(Hz(c),11)).j!=e&&(i.b==i.c||zln(i,e,t),iW(i),e=
 r.j),(a=Jfn(r))&&CX(i,a);i.b==i.c||zln(i,e,t)}function Bsn(n){var t,i,r;for(t=FX(new $K(bA(o7(n).a.Kc(),new h))),i=new $K(bA(u7(n).a.Kc(),new h));Vfn(i);)r=FX(new $K(bA(o7(Yx(kV(i),17).c.i).a.Kc(),new h))),t=e.Math.max(t,r);return d9(t)}function Hsn(n,t,e){var i,r,c,a;for(run(e,"Processor arrange node",1),r=null,c=new ME,i=Ztn(t.b,0);!r&&i.b!=i.d.c;)ny(hL(Aun(a=Yx(IX(i),86),(ryn(),C5n))))&&(r=a);VW(c,r,c.c.b,c.c),wkn(n,c,J2(e,1)),Ron(e)}function qsn(n,t,e){var i,r,c;i=Yx(jln(n,(Cjn(),Tnt)),21),r=0,c=0,t.a>e.a&&(i.Hc((dan(),ont))?r=(t.a-e.a)/2:i.Hc(hnt)&&(r=t.a-e.a)),t.b>e.b&&(i.Hc((dan(),lnt))?c=(t.b-e.b)/2:i.Hc(fnt)&&(c=t.b-e.b)),Pun(n,r,c)}function Gsn(n,t,e,i,r,c,a,u,o,s,h,f,l){CO(n.Cb,88)&&rhn(bV(Yx(n.Cb,88)),4),E2(n,e),n.f=a,D9(n,u),K9(n,o),x9(n,s),R9(n,h),l9(n,f),H9(n,l),s9(n,!0),_1(n,r),n.ok(c),a8(n,t),null!=i&&(n.i=null,J0(n,i))}function zsn(n){var t,e;if(n.f){for(;n.n>0;){if(CO(e=(t=Yx(n.k.Xb(n.n-1),72)).ak(),99)&&0!=(Yx(e,18).Bb&MNn)&&(!n.e||e.Gj()!=Vrt||0!=e.aj())&&null!=
 t.dd())return!0;--n.n}return!1}return n.n>0}function Usn(n,t,e){if(n<0)return ngn(eEn,x4(Gy(UKn,1),iEn,1,5,[e,d9(n)]));if(t<0)throw hp(new Qm(rEn+t));return ngn("%s (%s) must not be greater than size (%s)",x4(Gy(UKn,1),iEn,1,5,[e,d9(n),d9(t)]))}function Xsn(n,t,e,i,r,c){var a,u,o;if(i-e<7)!function(n,t,e,i){var r,c,a;for(r=t+1;r<e;++r)for(c=r;c>t&&i.ue(n[c-1],n[c])>0;--c)a=n[c],DF(n,c,n[c-1]),DF(n,c-1,a)}(t,e,i,c);else if(Xsn(t,n,u=e+r,o=u+((a=i+r)-u>>1),-r,c),Xsn(t,n,o,a,-r,c),c.ue(n[o-1],n[o])<=0)for(;e<i;)DF(t,e++,n[u++]);else!function(n,t,e,i,r,c,a,u){var o;for(o=e;c<a;)o>=i||t<e&&u.ue(n[t],n[o])<=0?DF(r,c++,n[t++]):DF(r,c++,n[o++])}(n,u,o,a,t,e,i,c)}function Wsn(n,t){var e,i,r;for(r=new ip,i=new pb(n.c.a.b);i.a<i.c.c.length;)e=Yx(Hz(i),57),t.Lb(e)&&(eD(r,new WT(e,!0)),eD(r,new WT(e,!1)));(function(n){var t,e;for($m(n.b.a),n.a=VQ(PBn,iEn,57,n.c.c.a.b.c.length,0,1),t=0,e=new pb(n.c.c.a.b);e.a<e.c.c.length;)Yx(Hz(e),57).f=t++})(n.e),AU(r,n.d,new ay(x4(Gy(jBn,1),iEn,679,0,[n.e])))}
 function Vsn(n,t,e){var i,r,c;if(r=CZ(n.Tg(),t),(i=t-n.Ah())<0){if(!r)throw hp(new Qm(ENn+t+TNn));if(!r.Ij())throw hp(new Qm(mNn+r.ne()+yNn));(c=n.Yg(r))>=0?n.sh(c,e):pbn(n,r,e)}else E7(n,i,r,e)}function Qsn(n){var t,e,i,r,c;if(e=Yx(n,49).qh())try{if(i=null,(t=Hln((mT(),aat),spn(null==(c=e).e?c:(!c.c&&(c.c=new xdn(0!=(256&c.f),c.i,c.a,c.d,0!=(16&c.f),c.j,c.g,null)),c.c))))&&(r=t.rh())&&(i=r.Wk(function(n){return vB(n),n}(e.e))),i&&i!=n)return Qsn(i)}catch(c){if(!CO(c=j4(c),60))throw hp(c)}return n}function Ysn(n,t,e){var i,r,c,a;if(a=null==t?0:n.b.se(t),0==(r=null==(i=n.a.get(a))?new Array:i).length)n.a.set(a,r);else if(c=q6(n,t,r))return c.ed(e);return DF(r,r.length,new zT(t,e)),++n.c,gq(n.b),null}function Jsn(n,t){var e;return _U(n.a),q_(n.a,(p2(),h6n),h6n),q_(n.a,f6n,f6n),oR(e=new fX,f6n,(m7(),g6n)),iI(jln(t,(_rn(),F6n)))!==iI((I6(),E6n))&&oR(e,f6n,w6n),oR(e,f6n,d6n),aC(n.a,e),Zmn(n.a,t)}function Zsn(n){if(!n)return yy(),M_n;var t=n.valueOf?n.valueOf():n;if(t!==n){var i=S_n[typeo
 f t];return i?i(t):Z6(typeof t)}return n instanceof Array||n instanceof e.Array?new jl(n):new Ml(n)}function nhn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=Yx(GB(n.p,i),244)).i).b=Rhn(r),c.a=Dhn(r),c.b=e.Math.max(c.b,a.a),c.b>a.a&&!t&&(c.b=a.a),c.c=-(c.b-a.a)/2,i.g){case 1:c.d=-c.a;break;case 3:c.d=a.b}cvn(r),hvn(r)}function thn(n,t,i){var r,c,a;switch(a=n.o,(c=(r=Yx(GB(n.p,i),244)).i).b=Rhn(r),c.a=Dhn(r),c.a=e.Math.max(c.a,a.b),c.a>a.b&&!t&&(c.a=a.b),c.d=-(c.a-a.b)/2,i.g){case 4:c.c=-c.b;break;case 2:c.c=a.a}cvn(r),hvn(r)}function ehn(n,t){var e,i,r,c;if(udn(),t.b<2)return!1;for(i=e=Yx(IX(c=Ztn(t,0)),8);c.b!=c.d.c;){if(r=Yx(IX(c),8),!s3(n,i)||!s3(n,r))return!1;i=r}return!(!s3(n,i)||!s3(n,e))}function ihn(n,t){var e,i,r,c,a;return e=q1(a=n,"x"),function(n,t){L1(n,null==t||ex((vB(t),t))||isNaN((vB(t),t))?0:(vB(t),t))}(new lg(t).a,e),i=q1(a,"y"),function(n,t){N1(n,null==t||ex((vB(t),t))||isNaN((vB(t),t))?0:(vB(t),t))}(new bg(t).a,i),r=q1(a,qNn),function(n,t){$1(n,null==t||ex((vB(t),t))||isNa
 N((vB(t),t))?0:(vB(t),t))}(new wg(t).a,r),c=q1(a,HNn),function(n,t){A1(n,null==t||ex((vB(t),t))||isNaN((vB(t),t))?0:(vB(t),t))}(new dg(t).a,c),c}function rhn(n,t){Gdn(n,t),0!=(1&n.b)&&(n.a.a=null),0!=(2&n.b)&&(n.a.f=null),0!=(4&n.b)&&(n.a.g=null,n.a.i=null),0!=(16&n.b)&&(n.a.d=null,n.a.e=null),0!=(8&n.b)&&(n.a.b=null),0!=(32&n.b)&&(n.a.j=null,n.a.c=null)}function chn(n){var t,e,i,r,c;if(null==n)return aEn;for(c=new J3(tEn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?yI(c.a,c.b):c.a=new SA(c.d),vI(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function ahn(n){var t,e,i,r,c;if(null==n)return aEn;for(c=new J3(tEn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?yI(c.a,c.b):c.a=new SA(c.d),vI(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function uhn(n){var t,e,i,r,c;if(null==n)return aEn;for(c=new J3(tEn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?yI(c.a,c.b):c.a=new SA(c.d),vI(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function ohn(n){var t,e,i
 ,r,c;if(null==n)return aEn;for(c=new J3(tEn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?yI(c.a,c.b):c.a=new SA(c.d),vI(c.a,""+t);return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function shn(n,t){var e,i,r,c,a,u;for(e=n.b.c.length,r=TR(n.b,t);2*t+1<e&&(u=c=2*t+1,(a=c+1)<e&&n.a.ue(TR(n.b,a),TR(n.b,c))<0&&(u=a),i=u,!(n.a.ue(r,TR(n.b,i))<0));)QW(n.b,t,TR(n.b,i)),t=i;QW(n.b,t,r)}function hhn(n,t,i,r,c,a){var u,o,s,h,f;for(iI(n)===iI(i)&&(n=n.slice(t,t+c),t=0),s=i,o=t,h=t+c;o<h;)c=(u=e.Math.min(o+1e4,h))-o,(f=n.slice(o,u)).splice(0,0,r,a?c:0),Array.prototype.splice.apply(s,f),o=u,r+=c}function fhn(n,t,e){var i,r;return i=e.d,r=e.e,n.g[i.d]<=n.i[t.d]&&n.i[t.d]<=n.i[i.d]&&n.g[r.d]<=n.i[t.d]&&n.i[t.d]<=n.i[r.d]?!(n.i[i.d]<n.i[r.d]):n.i[i.d]<n.i[r.d]}function lhn(n){var t,e,i,r,c,a,u;if((i=n.a.c.length)>0)for(a=n.c.d,r=KO(yN(new QS((u=n.d.d).a,u.b),a),1/(i+1)),c=new QS(a.a,a.b),e=new pb(n.a);e.a<e.c.c.length;)(t=Yx(Hz(e),559)).d.a=c.a,t.d.b=c.b,mN(c,r)}function bhn(n,t,i){var r,c,a,u,o,s;f
 or(s=JTn,a=new pb(Ibn(n.b));a.a<a.c.c.length;)for(c=Yx(Hz(a),168),o=new pb(Ibn(t.b));o.a<o.c.c.length;)u=Yx(Hz(o),168),r=D4(c.a,c.b,u.a,u.b,i),s=e.Math.min(s,r);return s}function whn(n,t){if(!t)throw hp(new Np);if(n.j=t,!n.d)switch(n.j.g){case 1:n.a.a=n.o.a/2,n.a.b=0;break;case 2:n.a.a=n.o.a,n.a.b=n.o.b/2;break;case 3:n.a.a=n.o.a/2,n.a.b=n.o.b;break;case 4:n.a.a=0,n.a.b=n.o.b/2}}function dhn(n,t){var e,i;if(t.dc())return XH(),XH(),TFn;for(eD(i=new ip,d9(nTn)),e=1;e<n.f;++e)null==n.a&&qdn(n),n.a[e]&&eD(i,d9(e));return 1==i.c.length?(XH(),XH(),TFn):(eD(i,d9(Yjn)),function(n,t){var e,i,r,c,a,u;for(r=new ip,c=0,e=0,a=0;c<t.c.length-1&&e<n.gc();){for(i=Yx(n.Xb(e),19).a+a;($z(c+1,t.c.length),Yx(t.c[c+1],19)).a<i;)++c;for(u=0,i-($z(c,t.c.length),Yx(t.c[c],19)).a>($z(c+1,t.c.length),Yx(t.c[c+1],19)).a-i&&++u,eD(r,($z(c+u,t.c.length),Yx(t.c[c+u],19))),a+=($z(c+u,t.c.length),Yx(t.c[c+u],19)).a-i,++e;e<n.gc()&&Yx(n.Xb(e),19).a+a<=($z(c+u,t.c.length),Yx(t.c[c+u],19)).a;)++e;c+=1+u}return r}(t,i
 ))}function ghn(n,t){var e,i,r,c,a,u;e=function(n,t){if(t==n.c)return n.d;if(t==n.d)return n.c;throw hp(new Qm("'port' must be either the source port or target port of the edge."))}(t,u=t.c.i.k!=(bon(),Hzn)?t.d:t.c).i,r=Yx(BF(n.k,u),121),i=n.i[e.p].a,GN(u.i)<(e.c?hJ(e.c.a,e,0):-1)?(c=r,a=i):(c=i,a=r),uwn(NE(LE(xE($E(new tv,0),4),c),a))}function phn(n,t,e){var i,r;i=t.a&n.f,t.b=n.b[i],n.b[i]=t,r=t.f&n.f,t.d=n.c[r],n.c[r]=t,e?(t.e=e.e,t.e?t.e.c=t:n.a=t,t.c=e.c,t.c?t.c.e=t:n.e=t):(t.e=n.e,t.c=null,n.e?n.e.c=t:n.a=t,n.e=t),++n.i,++n.g}function vhn(n){var t,e,i;if(t=n.Pb(),!n.Ob())return t;for(i=mI(yI(new Ay,"expected one element but was: <"),t),e=0;e<4&&n.Ob();e++)mI((i.a+=tEn,i),n.Pb());throw n.Ob()&&(i.a+=", ..."),i.a+=">",hp(new Qm(i.a))}function mhn(n,t,e){var i,r;for(i=t.d,r=e.d;i.a-r.a==0&&i.b-r.b==0;)i.a+=Xln(n,26)*mMn+Xln(n,27)*yMn-.5,i.b+=Xln(n,26)*mMn+Xln(n,27)*yMn-.5,r.a+=Xln(n,26)*mMn+Xln(n,27)*yMn-.5,r.b+=Xln(n,26)*mMn+Xln(n,27)*yMn-.5}function yhn(n){var t,e,i,r;for(n.g=ne
 w C7(Yx(MF(trt),290)),i=0,Ikn(),e=Tit,t=0;t<n.j.c.length;t++)(r=Yx(TR(n.j,t),11)).j!=e&&(i!=t&&YR(n.g,e,new mP(d9(i),d9(t))),e=r.j,i=t);YR(n.g,e,new mP(d9(i),d9(t)))}function khn(n){var t,e,i,r,c;for(e=0,t=new pb(n.b);t.a<t.c.c.length;)for(r=new pb(Yx(Hz(t),29).a);r.a<r.c.c.length;)for((i=Yx(Hz(r),10)).p=e++,c=new pb(i.j);c.a<c.c.c.length;)Yx(Hz(c),11).p=e++}function jhn(n,t,e,i,r){var c,a,u,o;if(t)for(a=t.Kc();a.Ob();)for(o=Ddn(Yx(a.Pb(),10),(h0(),i3n),e).Kc();o.Ob();)u=Yx(o.Pb(),11),(c=Yx(eI(Dq(r.f,u)),112))||(c=new a4(n.d),i.c[i.c.length]=c,Osn(c,u,r))}function Ehn(n,t){var e,i,r;if(!(r=iyn((wsn(),wut),n.Tg(),t)))throw hp(new Qm(mNn+t.ne()+yNn));TT(),Yx(r,66).Oj()||(r=Bz(PJ(wut,r))),i=Yx((e=n.Yg(r))>=0?n._g(e,!0,!0):tfn(n,r,!0),153),Yx(i,215).ol(t)}function Thn(n){var t,i;return n>-0x800000000000&&n<0x800000000000?0==n?0:((t=n<0)&&(n=-n),i=oG(e.Math.floor(e.Math.log(n)/.6931471805599453)),(!t||n!=e.Math.pow(2,i))&&++i,i):h4(D3(n))}function Mhn(n,t){var e,i,r;return o4(i=new rin(n
 ),t),b5(i,(Ojn(),sQn),t),b5(i,(gjn(),g0n),(Ran(),oit)),b5(i,xZn,(qen(),G7n)),Al(i,(bon(),_zn)),ZG(e=new Ion,i),whn(e,(Ikn(),qit)),ZG(r=new Ion,i),whn(r,Eit),i}function Shn(n){switch(n.g){case 0:return new zm((l0(),G3n));case 1:return new bf;case 2:return new yf;default:throw hp(new Qm("No implementation is available for the crossing minimizer "+(null!=n.f?n.f:""+n.g)))}}function Phn(n,t){var e,i,r,c;for(n.c[t.p]=!0,eD(n.a,t),c=new pb(t.j);c.a<c.c.c.length;)for(e=new UV((r=Yx(Hz(c),11)).b);ZC(e.a)||ZC(e.b);)i=atn(r,Yx(ZC(e.a)?Hz(e.a):Hz(e.b),17)).i,n.c[i.p]||Phn(n,i)}function Ihn(n){var t,i,r,c,a,u,o;for(u=0,i=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));i.e!=i.i.gc();)o=(t=Yx(hen(i),33)).g,c=t.f,r=e.Math.sqrt(o*o+c*c),u=e.Math.max(r,u),a=Ihn(t),u=e.Math.max(a,u);return u}function Chn(){Chn=O,mit=new oP("OUTSIDE",0),pit=new oP("INSIDE",1),vit=new oP("NEXT_TO_PORT_IF_POSSIBLE",2),git=new oP("ALWAYS_SAME_SIDE",3),dit=new oP("ALWAYS_OTHER_SAME_SIDE",4),yit=new oP("SPACE_EFFICIENT",5)}f
 unction Ohn(n,t,e){var i,r,c,a;return $0(i=function(n,t,e){var i;return i=itn(e),Sgn(n.g,i,t),Sgn(n.i,t,e),t}(n,(xk(),r=new xv,!!e&&Dbn(r,e),r),t),oX(t,rxn)),eun(t,i),function(n,t){var e,i,r,c,a;(c=uX(n,"individualSpacings"))&&(!zQ(t,(Cjn(),Htt))&&(e=new Yu,Aen(t,Htt,e)),r=Yx(jln(t,Htt),373),i=null,(a=c)&&(i=new nE(a,l2(a,VQ(fFn,TEn,2,0,6,1)))),i&&XW(i,new OP(a,r)))}(t,i),ihn(t,i),c=cX(t,"ports"),function(n,t,e){var i,r,c,a,u;if(e)for(c=((i=new NK(e.a.length)).b-i.a)*i.c<0?(PT(),Fot):new oA(i);c.Ob();)(r=aX(e,Yx(c.Pb(),19).a))&&($0(a=DX(n,(xk(),u=new Dv,!!t&&Mbn(u,t),u),r),oX(r,rxn)),eun(r,a),ihn(r,a),D5(n,r,a))}((a=new $P(n,i)).a,a.b,c),D5(n,t,i),p4(n,t,i),i}function Ahn(n){var t,e,i,r,c;if(null==n)return aEn;for(c=new J3(tEn,"[","]"),i=0,r=(e=n).length;i<r;++i)t=e[i],c.a?yI(c.a,c.b):c.a=new SA(c.d),vI(c.a,""+HK(t));return c.a?0==c.e.length?c.a.a:c.a.a+""+c.e:c.c}function $hn(n,t){var i,r,c;for(c=Yjn,r=new pb(b7(t));r.a<r.c.c.length;)(i=Yx(Hz(r),213)).f&&!n.c[i.c]&&(n.c[i.c]=!0,c=e
 .Math.min(c,$hn(n,T7(i,t))));return n.i[t.d]=n.j,n.g[t.d]=e.Math.min(c,n.j++),n.g[t.d]}function Lhn(n,t){var e,i,r;for(r=Yx(Yx(_V(n.r,t),21),84).Kc();r.Ob();)(i=Yx(r.Pb(),111)).e.b=(e=i.b).Xe((Cjn(),ytt))?e.Hf()==(Ikn(),Tit)?-e.rf().b-ty(fL(e.We(ytt))):ty(fL(e.We(ytt))):e.Hf()==(Ikn(),Tit)?-e.rf().b:0}function Nhn(n){var t;if(t=!1,CO(n,204))return t=!0,Yx(n,204).a;if(!t&&CO(n,258)&&Yx(n,258).a%1==0)return t=!0,d9(function(n){return oG((vB(n),n))}(Yx(n,258).a));throw hp(new hy("Id must be a string or an integer: '"+n+"'."))}function xhn(n,t,e){var i,r,c,a,u;if(g0(e,"occurrences"),0==e)return(u=Yx(x8(QH(n.a),t),14))?u.gc():0;if(!(a=Yx(x8(QH(n.a),t),14)))return 0;if(e>=(c=a.gc()))a.$b();else for(r=a.Kc(),i=0;i<e;i++)r.Pb(),r.Qb();return c}function Dhn(n){var t,e,i,r,c,a;if(a=0,0==n.b){for(t=0,r=0,c=(i=pin(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}else a=By(F2(lH(hH(X_(n.a),new Mn),new Sn)));return a>0?a+n.n.d+n.n.a:0}function Rhn(n){var t,e,i,r,c,a;if(a=0,0==n.b)
 a=By(F2(lH(hH(X_(n.a),new En),new Tn)));else{for(t=0,r=0,c=(i=vin(n,!0)).length;r<c;++r)(e=i[r])>0&&(a+=e,++t);t>1&&(a+=n.c*(t-1))}return a>0?a+n.n.b+n.n.c:0}function Khn(n){var t,e;return(e=new Ay).a+="e_",null!=(t=function(n){return 0!=n.b.c.length&&Yx(TR(n.b,0),70).a?Yx(TR(n.b,0),70).a:IH(n)}(n))&&(e.a+=""+t),n.c&&n.d&&(yI((e.a+=" ",e),krn(n.c)),yI(mI((e.a+="[",e),n.c.i),"]"),yI((e.a+=pIn,e),krn(n.d)),yI(mI((e.a+="[",e),n.d.i),"]")),e.a}function _hn(n){switch(n.g){case 0:return new df;case 1:return new gf;case 2:return new wf;case 3:return new pf;default:throw hp(new Qm("No implementation is available for the layout phase "+(null!=n.f?n.f:""+n.g)))}}function Fhn(n,t,i,r,c){var a;switch(a=0,c.g){case 1:a=e.Math.max(0,t.b+n.b-(i.b+r));break;case 3:a=e.Math.max(0,-n.b-r);break;case 2:a=e.Math.max(0,-n.a-r);break;case 4:a=e.Math.max(0,t.a+n.a-(i.a+r))}return a}function Bhn(n){var t,e;switch(n.b){case-1:return!0;case 0:return(e=n.t)>1||-1==e||(t=fcn(n))&&(TT(),t.Cj()==KDn)?(n.b=-1,!0)
 :(n.b=1,!1);default:return!1}}function Hhn(n,t){var e,i,r,c;if(kjn(n),0!=n.c||123!=n.a)throw hp(new wy(Kjn((GC(),Hxn))));if(c=112==t,i=n.d,(e=b$(n.i,125,i))<0)throw hp(new wy(Kjn((GC(),qxn))));return r=l$(n.i,i,e),n.d=e+1,bY(r,c,512==(512&n.e))}function qhn(n,t,e,i,r){var c,a,u,o;return iI(o=nL(n,Yx(r,56)))!==iI(r)?(u=Yx(n.g[e],72),_O(n,e,zan(n,0,c=VX(t,o))),gC(n.e)&&(Pan(a=Kq(n,9,c.ak(),r,o,i,!1),new yJ(n.e,9,n.c,u,c,i,!1)),vJ(a)),o):r}function Ghn(n,t){var e,i;try{return function(n,t){var e;return T$(!!(e=(vB(n),n).g)),vB(t),e(t)}(n.a,t)}catch(r){if(CO(r=j4(r),32)){try{if(i=ipn(t,nTn,Yjn),e=Ak(n.a),i>=0&&i<e.length)return e[i]}catch(n){if(!CO(n=j4(n),127))throw hp(n)}return null}throw hp(r)}}function zhn(n,t){var e,i,r;if(r=iyn((wsn(),wut),n.Tg(),t))return TT(),Yx(r,66).Oj()||(r=Bz(PJ(wut,r))),i=Yx((e=n.Yg(r))>=0?n._g(e,!0,!0):tfn(n,r,!0),153),Yx(i,215).ll(t);throw hp(new Qm(mNn+t.ne()+jNn))}function Uhn(n,t){var e,i,r;if(r=0,(i=t[0])>=n.length)return-1;for(Lz(i,n.length),e=n.char
 CodeAt(i);e>=48&&e<=57&&(r=10*r+(e-48),!(++i>=n.length));)Lz(i,n.length),e=n.charCodeAt(i);return i>t[0]?t[0]=i:r=-1,r}function Xhn(n,t,e){var i,r,c,a;c=n.c,a=n.d,r=($5(x4(Gy(B7n,1),TEn,8,0,[c.i.n,c.n,c.a])).b+$5(x4(Gy(B7n,1),TEn,8,0,[a.i.n,a.n,a.a])).b)/2,i=c.j==(Ikn(),Eit)?new QS(t+c.i.c.c.a+e,r):new QS(t-e,r),A$(n.a,0,i)}function Whn(n){var t,e,i;for(t=null,e=W_(n0(x4(Gy(QKn,1),iEn,20,0,[(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c)])));Vfn(e);)if(i=iun(Yx(kV(e),82)),t){if(t!=i)return!1}else t=i;return!0}function Vhn(n,t,e){var i;if(++n.j,t>=n.i)throw hp(new Hm(jxn+t+Exn+n.i));if(e>=n.i)throw hp(new Hm(Txn+e+Exn+n.i));return i=n.g[e],t!=e&&(t<e?smn(n.g,t,n.g,t+1,e-t):smn(n.g,e+1,n.g,e,t-e),DF(n.g,t,i),n.ei(t,i,e),n.ci()),i}function Qhn(n,t,e){var i;if(i=Yx(n.c.xc(t),14))return!!i.Fc(e)&&(++n.d,!0);if((i=n.ic(t)).Fc(e))return++n.d,n.c.zc(t,i),!0;throw hp(new eV("New Collection violated the Collection spec"))}function Yhn(n){var t,e,i;return n<0?0:0==n?32:
 (e=16-(t=-(n>>16)>>16&16),e+=t=(n>>=t)-256>>16&8,e+=t=(n<<=t)-nMn>>16&4,(e+=t=(n<<=t)-MEn>>16&2)+2-(t=(i=(n<<=t)>>14)&~(i>>1)))}function Jhn(n){var t,e,i,r;for(UH(),Fqn=new ip,_qn=new rp,Kqn=new ip,!n.a&&(n.a=new m_(uct,n,10,11)),function(n){var t,e,i,r,c,a,u,o,s,f;for(t=new rp,a=new UO(n);a.e!=a.i.gc();){for(c=Yx(hen(a),33),e=new Qp,xB(_qn,c,e),f=new ut,i=Yx(kW(new SR(null,new nF(new $K(bA(fbn(c).a.Kc(),new h)))),iK(f,mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)])))),83),i0(e,Yx(i.xc((TA(),!0)),14),new ot),r=Yx(kW(hH(Yx(i.xc(!1),15).Lc(),new st),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[aBn]))),15).Kc();r.Ob();)(s=_un(Yx(r.Pb(),79)))&&((u=Yx(eI(Dq(t.f,s)),21))||(u=Awn(s),Ysn(t.f,s,u)),C2(e,u));for(i=Yx(kW(new SR(null,new nF(new $K(bA(lbn(c).a.Kc(),new h)))),iK(f,mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[aBn])))),83),i0(e,Yx(i.xc(!0),14),new ht),o=Yx(kW(hH(Yx(i.xc(!1),15).Lc(),new ft),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[aBn]))),15).Kc();o.Ob();)(s=Fun(Y
 x(o.Pb(),79)))&&((u=Yx(eI(Dq(t.f,s)),21))||(u=Awn(s),Ysn(t.f,s,u)),C2(e,u))}}(t=n.a),r=new UO(t);r.e!=r.i.gc();)i=Yx(hen(r),33),-1==hJ(Fqn,i,0)&&(e=new ip,eD(Kqn,e),$tn(i,e));return Kqn}function Zhn(n,t){var i,r,c,a,u,o,s,h;for(h=ty(fL(Aun(t,(gjn(),W0n)))),s=n[0].n.a+n[0].o.a+n[0].d.c+h,o=1;o<n.length;o++)r=n[o].n,c=n[o].o,i=n[o].d,(a=r.a-i.b-s)<0&&(r.a-=a),(u=t.f).a=e.Math.max(u.a,r.a+c.a),s=r.a+c.a+i.c+h}function nfn(n,t){var i,r,c,a,u,o;return r=Yx(Yx(BF(n.g,t.a),46).a,65),c=Yx(Yx(BF(n.g,t.b),46).a,65),(i=function(n,t){var i,r,c,a,u,o;return udn(),a=t.c-(n.c+n.b),c=n.c-(t.c+t.b),u=n.d-(t.d+t.a),i=t.d-(n.d+n.a),r=e.Math.max(c,a),o=e.Math.max(u,i),XC(),o0(UAn),(e.Math.abs(r)<=UAn||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:QI(isNaN(r),isNaN(0)))>=0^(o0(UAn),(e.Math.abs(o)<=UAn||0==o||isNaN(o)&&isNaN(0)?0:o<0?-1:o>0?1:QI(isNaN(o),isNaN(0)))>=0)?e.Math.max(o,r):(o0(UAn),(e.Math.abs(r)<=UAn||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:QI(isNaN(r),isNaN(0)))>0?e.Math.sqrt(o*o+r*r):-e.Math.sqr
 t(o*o+r*r))}(a=r.b,u=c.b))>=0?i:(o=fB(yN(new QS(u.c+u.b/2,u.d+u.a/2),new QS(a.c+a.b/2,a.d+a.a/2))),-(Ppn(a,u)-1)*o)}function tfn(n,t,e){var i,r,c;if(c=iyn((wsn(),wut),n.Tg(),t))return TT(),Yx(c,66).Oj()||(c=Bz(PJ(wut,c))),r=Yx((i=n.Yg(c))>=0?n._g(i,!0,!0):tfn(n,c,!0),153),Yx(r,215).hl(t,e);throw hp(new Qm(mNn+t.ne()+jNn))}function efn(n,t,e,i){var r,c,a,u,o;if(r=n.d[t])if(c=r.g,o=r.i,null!=i){for(u=0;u<o;++u)if((a=Yx(c[u],133)).Sh()==e&&Q8(i,a.cd()))return a}else for(u=0;u<o;++u)if(iI((a=Yx(c[u],133)).cd())===iI(i))return a;return null}function ifn(n,t){var e;if(t<0)throw hp(new Bm("Negative exponent"));if(0==t)return bFn;if(1==t||q7(n,bFn)||q7(n,pFn))return n;if(!Ufn(n,0)){for(e=1;!Ufn(n,e);)++e;return uZ(function(n){var t,e,i;return n<gFn.length?gFn[n]:(t=31&n,(i=VQ(Wot,MTn,25,1+(e=n>>5),15,1))[e]=1<<t,new C_(1,e+1,i))}(e*t),ifn(yV(n,e),t))}return function(n,t){var e,i;for(jfn(),bdn(),i=bFn,e=n;t>1;t>>=1)0!=(1&t)&&(i=uZ(i,e)),e=1==e.d?uZ(e,e):new Mtn(fpn(e.a,e.d,VQ(Wot,MTn,25,e.d<
 <1,15,1)));return uZ(i,e)}(n,t)}function rfn(n){var t,e,i;for(WE(),this.b=szn,this.c=(t9(),tet),this.f=(XE(),czn),this.a=n,Yy(this,new It),qbn(this),i=new pb(n.b);i.a<i.c.c.length;)(e=Yx(Hz(i),81)).d||(t=new Ttn(x4(Gy(hzn,1),iEn,81,0,[e])),eD(n.a,t))}function cfn(n,t,e){var i,r,c,a,u,o;if(!n||0==n.c.length)return null;for(c=new qq(t,!e),r=new pb(n);r.a<r.c.c.length;)i=Yx(Hz(r),70),Fon(c,(qE(),new hw(i)));return(a=c.i).a=(o=c.n,c.e.b+o.d+o.a),a.b=(u=c.n,c.e.a+u.b+u.c),c}function afn(n){var t,e,i,r,c,a,u;for(uC(u=OU(n.a),new Pe),e=null,c=0,a=(r=u).length;c<a&&(i=r[c]).k==(bon(),_zn);++c)(t=Yx(Aun(i,(Ojn(),hQn)),61))!=(Ikn(),qit)&&t!=Eit||(e&&Yx(Aun(e,mQn),15).Fc(i),e=i)}function ufn(n){var t;if(n.c||null!=n.g){if(null==n.g)return!0;if(0==n.i)return!1;t=Yx(n.g[n.i-1],47)}else n.d=n.si(n.f),fY(n,n.d),t=n.d;return t==n.b&&null.km>=null.jm()?(abn(n),ufn(n)):t.Ob()}function ofn(n,t,i){var r,c,a,u;if(!(u=i)&&(u=xD(new am,0)),run(u,rIn,1),$yn(n.c,t),1==(a=function(n,t){var e,i,r,c,a,u,o,s,h,
 f,l,b;if(n.c=n.d,l=null==(b=hL(Aun(t,(gjn(),C0n))))||(vB(b),b),c=Yx(Aun(t,(Ojn(),bQn)),21).Hc((edn(),SVn)),e=!((r=Yx(Aun(t,g0n),98))==(Ran(),uit)||r==sit||r==oit),!l||!e&&c)f=new ay(x4(Gy(Dzn,1),bIn,37,0,[t]));else{for(h=new pb(t.a);h.a<h.c.c.length;)Yx(Hz(h),10).p=0;for(f=new ip,s=new pb(t.a);s.a<s.c.c.length;)if(i=wpn(n,Yx(Hz(s),10),null)){for(o4(o=new k0,t),b5(o,uQn,Yx(i.b,21)),HH(o.d,t.d),b5(o,e0n,null),u=Yx(i.a,15).Kc();u.Ob();)a=Yx(u.Pb(),10),eD(o.a,a),a.a=o;f.Fc(o)}c&&(iI(Aun(t,HZn))===iI((e9(),Szn))?n.c=n.b:n.c=n.a)}return iI(Aun(t,HZn))!==iI((e9(),Izn))&&(XH(),f.ad(new xt)),f}(n.a,t)).gc())xmn(Yx(a.Xb(0),37),u);else for(c=1/a.gc(),r=a.Kc();r.Ob();)xmn(Yx(r.Pb(),37),J2(u,c));(function(n,t,e){n.c.lf(t,e)})(n.a,a,t),function(n){var t,i,r,c,a;c=Yx(Aun(n,(gjn(),n0n)),21),a=Yx(Aun(n,i0n),21),t=new fC(i=new QS(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Ann(),Yit))&&(r=Yx(Aun(n,e0n),8),a.Hc((Vgn(),crt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.
 b,r.b)),ny(hL(Aun(n,t0n)))||function(n,t,e){var i,r,c,a,u;if(i=Yx(Aun(n,(gjn(),WZn)),21),e.a>t.a&&(i.Hc((dan(),ont))?n.c.a+=(e.a-t.a)/2:i.Hc(hnt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((dan(),lnt))?n.c.b+=(e.b-t.b)/2:i.Hc(fnt)&&(n.c.b+=e.b-t.b)),Yx(Aun(n,(Ojn(),bQn)),21).Hc((edn(),SVn))&&(e.a>t.a||e.b>t.b))for(u=new pb(n.a);u.a<u.c.c.length;)(a=Yx(Hz(u),10)).k==(bon(),_zn)&&((r=Yx(Aun(a,hQn),61))==(Ikn(),Eit)?a.n.a+=e.a-t.a:r==Bit&&(a.n.b+=e.b-t.b));c=n.d,n.f.a=e.a-c.b-c.c,n.f.b=e.b-c.d-c.a}(n,i,t)}(t),Ron(u)}function sfn(n){if(this.a=n,n.c.i.k==(bon(),_zn))this.c=n.c,this.d=Yx(Aun(n.c.i,(Ojn(),hQn)),61);else{if(n.d.i.k!=_zn)throw hp(new Qm("Edge "+n+" is not an external edge."));this.c=n.d,this.d=Yx(Aun(n.d.i,(Ojn(),hQn)),61)}}function hfn(n,t){var e,i,r;r=n.b,n.b=t,0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,3,r,n.b)),t?t!=n&&(E2(n,t.zb),K1(n,t.d),F0(n,null==(e=null==(i=t.c)?t.zb:i)||_N(e,t.zb)?null:e)):(E2(n,null),K1(n,0),F0(n,null))}function ffn(n){var t,e;if(n.f){for(;n.n<n.o;){if(CO(
 e=(t=Yx(n.j?n.j.pi(n.n):n.k.Xb(n.n),72)).ak(),99)&&0!=(Yx(e,18).Bb&MNn)&&(!n.e||e.Gj()!=Vrt||0!=e.aj())&&null!=t.dd())return!0;++n.n}return!1}return n.n<n.o}function lfn(n,t){var e;this.e=(VF(),MF(n),VF(),enn(n)),this.c=(MF(t),enn(t)),yA(this.e.Hd().dc()==this.c.Hd().dc()),this.d=f7(this.e),this.b=f7(this.c),e=fR(UKn,[TEn,iEn],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=e,function(n){var t,e,i,r;for(i=0,r=(e=n.a).length;i<r;++i)cF(t=e[i],t.length,null)}(this)}function bfn(n){var t;!w_n&&((t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"])[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[82
 03]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",w_n=t);return'"'+n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(n){return function(n,t){var e=w_n[n.charCodeAt(0)];return null==e?n:e}(n)}))+'"'}function wfn(n){var t,e;for(VH(),this.b=TBn,this.c=SBn,this.g=(GE(),EBn),this.d=(t9(),tet),this.a=n,Hbn(this),e=new pb(n.b);e.a<e.c.c.length;)!(t=Yx(Hz(e),57)).a&&FA(Z1(new av,x4(Gy(PBn,1),iEn,57,0,[t])),n),t.e=new Tq(t.d)}function dfn(){dfn=O,Put=Yx(c1(aq((_k(),
 Aut).qb),6),34),Tut=Yx(c1(aq(Aut.qb),3),34),Mut=Yx(c1(aq(Aut.qb),4),34),Sut=Yx(c1(aq(Aut.qb),5),18),fan(Put),fan(Tut),fan(Mut),fan(Sut),Iut=new ay(x4(Gy(tat,1),VDn,170,0,[Put,Tut]))}function gfn(n,t){var e;this.d=new Mv,this.b=t,this.e=new fC(t.qf()),e=n.u.Hc((Chn(),vit)),n.u.Hc(pit)?n.D?this.a=e&&!t.If():this.a=!0:n.u.Hc(mit)?this.a=!!e&&!(t.zf().Kc().Ob()||t.Bf().Kc().Ob()):this.a=!1}function pfn(n,t){var e,i,r,c;for(e=n.o.a,c=Yx(Yx(_V(n.r,t),21),84).Kc();c.Ob();)(r=Yx(c.Pb(),111)).e.a=(i=r.b).Xe((Cjn(),ytt))?i.Hf()==(Ikn(),qit)?-i.rf().a-ty(fL(i.We(ytt))):e+ty(fL(i.We(ytt))):i.Hf()==(Ikn(),qit)?-i.rf().a:e}function vfn(n,t){var e,i,r;e=Yx(Aun(n,(gjn(),a1n)),103),r=Yx(jln(t,k0n),61),(i=Yx(Aun(n,g0n),98))!=(Ran(),fit)&&i!=lit?r==(Ikn(),Hit)&&(r=Zpn(t,e))==Hit&&(r=G7(e)):r=Nmn(t)>0?G7(e):O9(G7(e)),Aen(t,k0n,r)}function mfn(n,t){var e,i,r,c,a;for(a=n.j,t.a!=t.b&&JC(a,new Ur),r=a.c.length/2|0,i=0;i<r;i++)$z(i,a.c.length),(c=Yx(a.c[i],113)).c&&whn(c.d,t.a);for(e=r;e<a.c.length;e++)$z(e
 ,a.c.length),(c=Yx(a.c[e],113)).c&&whn(c.d,t.b)}function yfn(n,t){var e,i,r,c;n.ej()?(e=n.Vi(),c=n.fj(),++n.j,n.Hi(e,n.oi(e,t)),i=n.Zi(3,null,t,e,c),n.bj()&&(r=n.cj(t,null))?(r.Ei(i),r.Fi()):n.$i(i)):(eB(n,t),n.bj()&&(r=n.cj(t,null))&&r.Fi())}function kfn(n,t){var e,i,r,c,a;for(a=dwn(n.e.Tg(),t),r=new go,e=Yx(n.g,119),c=n.i;--c>=0;)i=e[c],a.rl(i.ak())&&fY(r,i);!Xkn(n,r)&&gC(n.e)&&Xp(n,t.$j()?Kq(n,6,t,(XH(),TFn),null,-1,!1):Kq(n,t.Kj()?2:1,t,null,null,-1,!1))}function jfn(){var n,t;for(jfn=O,kFn=VQ(EFn,TEn,91,32,0,1),jFn=VQ(EFn,TEn,91,32,0,1),n=1,t=0;t<=18;t++)kFn[t]=Utn(n),jFn[t]=Utn(GK(n,t)),n=e7(n,5);for(;t<jFn.length;t++)kFn[t]=uZ(kFn[t-1],kFn[1]),jFn[t]=uZ(jFn[t-1],(bdn(),dFn))}function Efn(n,t){var e,i,r,c;return n.a==(uon(),mVn)||(r=t.a.c,e=t.a.c+t.a.b,!(t.j&&(c=(i=t.A).c.c.a-i.o.a/2,r-(i.n.a+i.o.a)>c)||t.q&&(c=(i=t.C).c.c.a-i.o.a/2,i.n.a-e>c)))}function Tfn(n){var t,e,i,r,c,a;for(lz(),e=new bW,i=new pb(n.e.b);i.a<i.c.c.length;)for(c=new pb(Yx(Hz(i),29).a);c.a<c.c.c.length;)r=
 Yx(Hz(c),10),(t=Yx(UJ(e,a=n.g[r.p]),15))||Gtn(e,a,t=new ip),t.Fc(r);return e}function Mfn(n){var t;return 0!=(64&n.Db)?Kln(n):((t=new MA(Kln(n))).a+=" (startX: ",Jk(t,n.j),t.a+=", startY: ",Jk(t,n.k),t.a+=", endX: ",Jk(t,n.b),t.a+=", endY: ",Jk(t,n.c),t.a+=", identifier: ",pI(t,n.d),t.a+=")",t.a)}function Sfn(n){var t;return 0!=(64&n.Db)?B8(n):((t=new MA(B8(n))).a+=" (ordered: ",nj(t,0!=(256&n.Bb)),t.a+=", unique: ",nj(t,0!=(512&n.Bb)),t.a+=", lowerBound: ",Zk(t,n.s),t.a+=", upperBound: ",Zk(t,n.t),t.a+=")",t.a)}function Pfn(n,t,e,i,r,c,a,u){var o;return CO(n.Cb,88)&&rhn(bV(Yx(n.Cb,88)),4),E2(n,e),n.f=i,D9(n,r),K9(n,c),x9(n,a),R9(n,!1),l9(n,!0),H9(n,u),s9(n,!0),_1(n,0),n.b=0,F1(n,1),(o=fun(n,t,null))&&o.Fi(),q9(n,!1),n}function Ifn(n,t){var i,r;return Yx(aG(n.a,t),512)||(i=new aV(t),uV(),function(n,t){hBn||t&&(n.d=t)}(i,Ifn(n,l$(r=hBn?null:i.c,0,e.Math.max(0,LA(r,gun(46)))))),0==(hBn?null:i.c).length&&CL(i,new X),GG(n.a,hBn?null:i.c,i),i)}function Cfn(n,t){var i;n.b=t,n.g=new ip,i=f
 unction(n){var t,i,r,c,a,u,o,s,h,f,l;for(f=0,h=0,o=(c=n.a).a.gc(),r=c.a.ec().Kc();r.Ob();)(i=Yx(r.Pb(),561)).b&&tmn(i),f+=(l=(t=i.a).a)+(u=t.b),h+=l*u;return s=e.Math.sqrt(400*o*h-4*h+f*f)+f,0==(a=2*(100*o-1))?s:s/a}(n.b),n.e=i,n.f=i,n.c=ny(hL(Aun(n.b,(pcn(),DBn)))),n.a=fL(Aun(n.b,(Cjn(),mnt))),null==n.a&&(n.a=1),ty(n.a)>1?n.e*=ty(n.a):n.f/=ty(n.a),function(n){var t,e;for(t=n.b.a.a.ec().Kc();t.Ob();)e=new nbn(Yx(t.Pb(),561),n.e,n.f),eD(n.g,e)}(n),gtn(n),function(n){var t,i,r,c,a,u,o,s,h,f;for(i=function(n){var t,i,r,c,a,u,o,s,h,f;for(i=n.o,t=n.p,u=Yjn,c=nTn,o=Yjn,a=nTn,h=0;h<i;++h)for(f=0;f<t;++f)Nin(n,h,f)&&(u=e.Math.min(u,h),c=e.Math.max(c,h),o=e.Math.min(o,f),a=e.Math.max(a,f));return s=c-u+1,r=a-o+1,new jH(d9(u),d9(o),d9(s),d9(r))}(n.d),a=(c=Yx(Aun(n.b,(len(),$qn)),116)).b+c.c,u=c.d+c.a,s=i.d.a*n.e+a,o=i.b.a*n.f+u,function(n,t){n.b=t}(n.b,new QS(s,o)),f=new pb(n.g);f.a<f.c.c.length;)t=mN(L$(new QS((h=Yx(Hz(f),562)).g-i.a.a,h.i-i.c.a),h.a,h.b),KO(N$(dO(KC(h.e)),h.d*h.a,h.c*h.b),-
 .5)),r=_C(h.e),Jy(h.e,yN(t,r))}(n),b5(n.b,(len(),Oqn),n.g)}function Ofn(n,t,e){var i,r,c,a,u;for(i=0,u=e,t||(i=e*(n.c.length-1),u*=-1),c=new pb(n);c.a<c.c.c.length;){for(b5(r=Yx(Hz(c),10),(gjn(),xZn),(qen(),G7n)),r.o.a=i,a=$on(r,(Ikn(),Eit)).Kc();a.Ob();)Yx(a.Pb(),11).n.a=i;i+=u}}function Afn(n,t,e){var i,r,c;n.ej()?(c=n.fj(),X8(n,t,e),i=n.Zi(3,null,e,t,c),n.bj()?(r=n.cj(e,null),n.ij()&&(r=n.jj(e,r)),r?(r.Ei(i),r.Fi()):n.$i(i)):n.$i(i)):(X8(n,t,e),n.bj()&&(r=n.cj(e,null))&&r.Fi())}function $fn(n,t,e){var i,r,c,a,u,o;return(u=n.Gk(e))!=e?(a=n.g[t],o=u,_O(n,t,n.oi(t,o)),c=a,n.gi(t,o,c),n.rk()&&(i=e,r=n.dj(i,null),!Yx(u,49).eh()&&(r=n.cj(o,r)),r&&r.Fi()),gC(n.e)&&Xp(n,n.Zi(9,e,u,t,!1)),u):e}function Lfn(n){var t,e,i,r,c;if(e=new cx(t=Yx(Ak(trt),9),Yx(eN(t,t.length),9),0),c=Yx(Aun(n,(Ojn(),RQn)),10))for(r=new pb(c.j);r.a<r.c.c.length;)iI(Aun(i=Yx(Hz(r),11),CQn))===iI(n)&&YA(new UV(i.b))&&n2(e,i.j);return e}function Nfn(n,t,e){var i,r,c,a;if(!n.d[e.p]){for(i=new $K(bA(o7(e).a.Kc(),new h)
 );Vfn(i);){for(c=new $K(bA(u7(a=Yx(kV(i),17).d.i).a.Kc(),new h));Vfn(c);)(r=Yx(kV(c),17)).c.i==t&&(n.a[r.p]=!0);Nfn(n,t,a)}n.d[e.p]=!0}}function xfn(n){var t;switch(t=0,n){case 105:t=2;break;case 109:t=8;break;case 115:t=4;break;case 120:t=16;break;case 117:t=32;break;case 119:t=64;break;case 70:t=256;break;case 72:t=128;break;case 88:t=512;break;case 44:t=DNn}return t}function Dfn(n,t){0!=t.b&&(isNaN(n.s)?n.s=ty((S$(0!=t.b),fL(t.a.a.c))):n.s=e.Math.min(n.s,ty((S$(0!=t.b),fL(t.a.a.c)))),isNaN(n.c)?n.c=ty((S$(0!=t.b),fL(t.c.b.c))):n.c=e.Math.max(n.c,ty((S$(0!=t.b),fL(t.c.b.c)))))}function Rfn(n){var t,e,i;for(t=null,e=W_(n0(x4(Gy(QKn,1),iEn,20,0,[(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c)])));Vfn(e);)if(i=iun(Yx(kV(e),82)),t){if(t!=IG(i))return!0}else t=IG(i);return!1}function Kfn(n,t){var e,i,r,c;n.ej()?(e=n.i,c=n.fj(),NV(n,t),i=n.Zi(3,null,t,e,c),n.bj()?(r=n.cj(t,null),n.ij()&&(r=n.jj(t,r)),r?(r.Ei(i),r.Fi()):n.$i(i)):n.$i(i)):(NV(n,t),n.bj()&&(r=n.cj(t
 ,null))&&r.Fi())}function _fn(n,t,e){var i,r,c;n.ej()?(c=n.fj(),++n.j,n.Hi(t,n.oi(t,e)),i=n.Zi(3,null,e,t,c),n.bj()&&(r=n.cj(e,null))?(r.Ei(i),r.Fi()):n.$i(i)):(++n.j,n.Hi(t,n.oi(t,e)),n.bj()&&(r=n.cj(e,null))&&r.Fi())}function Ffn(n){var t;if(!n.a)throw hp(new Ym("IDataType class expected for layout option "+n.f));if(null==(t=function(n){return _G(),P_(Sct,n)?Yx(BF(Sct,n),331).ug():null}(n.a)))throw hp(new Ym("Couldn't create new instance of property '"+n.f+"'. "+mLn+(sL(Ict),Ict.k)+yLn));return Yx(t,414)}function Bfn(n){var t,e,i,r,c;return(c=n.eh())&&c.kh()&&(r=P8(n,c))!=c?(e=n.Vg(),i=(t=n.Vg())>=0?n.Qg(null):n.eh().ih(n,-1-t,null,null),n.Rg(Yx(r,49),e),i&&i.Fi(),n.Lg()&&n.Mg()&&e>-1&&K3(n,new p_(n,9,e,c,r)),r):c}function Hfn(n){var t,e,i,r,c,a,u;for(c=0,r=n.f.e,e=0;e<r.c.length;++e)for($z(e,r.c.length),a=Yx(r.c[e],144),i=e+1;i<r.c.length;++i)$z(i,r.c.length),u=Yx(r.c[i],144),t=cY(a.d,u.d)-n.a[a.b][u.b],c+=n.i[a.b][u.b]*t*t;return c}function qfn(n,t){var e;if(!O$(t,(gjn(),x1n))&&
 (e=function(n,t){switch(n.g){case 0:return t==(d7(),nYn)?vXn:mXn;case 1:return t==(d7(),nYn)?vXn:pXn;case 2:return t==(d7(),nYn)?pXn:mXn;default:return pXn}}(Yx(Aun(t,gXn),360),Yx(Aun(n,x1n),163)),b5(t,gXn,e),!Vfn(new $K(bA(a7(t).a.Kc(),new h)))))switch(e.g){case 1:b5(t,x1n,(d7(),ZQn));break;case 2:b5(t,x1n,(d7(),tYn))}}function Gfn(){Iun.call(this,xNn,(xk(),Ort)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function zfn(){zfn=O,vct=new _P(cCn,0),dct=new _P("INSIDE_SELF_LOOPS",1),gct=new _P("MULTI_EDGES",2),wct=new _P("EDGE_LABELS",3),pct=new _P("PORTS",4),lct=new _P("COMPOUND",5),fct=new _P("CLUSTERS",6),bct=new _P("DISCONNECTED",7)}function Ufn(n,t){var e,i,r;if(0==t)return 0!=(1&n.a[0]);if(t<0)throw hp(new Bm("Negative bit address"));if((r=t>>5)>=n.d)return n.e<0;if(e=n.a[r],t=1<<(31&t),n.e<0){if(r<(i=r3(n)))return!1;e=i==r?-e:~e}return 0!
 =(e&t)}function Xfn(n,t){var e,i,r,c,a,u,o;if(c=t.e)for(e=Bfn(c),i=Yx(n.g,674),a=0;a<n.i;++a)if(win(o=i[a])==e&&(!o.d&&(o.d=new XO(hat,o,1)),r=o.d,(u=Yx(e.ah(Ign(c,c.Cb,c.Db>>16)),15).Xc(c))<r.i))return Xfn(n,Yx(c1(r,u),87));return t}function Wfn(n,t,e){var i,r=Bjn,c=r[n],a=c instanceof Array?c[0]:null;c&&!a?Fjn=c:(!(i=t&&t.prototype)&&(i=Bjn[t]),(Fjn=function(n){function t(){}return t.prototype=n||{},new t}(i)).hm=e,!t&&(Fjn.im=C),r[n]=Fjn);for(var u=3;u<arguments.length;++u)arguments[u].prototype=Fjn;a&&(Fjn.gm=a)}function Vfn(n){for(var t;!Yx(MF(n.a),47).Ob();){if(n.d=e6(n),!n.d)return!1;if(n.a=Yx(n.d.Pb(),47),CO(n.a,39)){if(t=Yx(n.a,39),n.a=t.a,!n.b&&(n.b=new ep),OX(n.b,n.d),t.b)for(;!ry(t.b);)OX(n.b,Yx(L_(t.b),47));n.d=t.d}}return!0}function Qfn(n,t){var e,i,r,c,a;for(c=null==t?0:n.b.se(t),i=null==(e=n.a.get(c))?new Array:e,a=0;a<i.length;a++)if(r=i[a],n.b.re(t,r.cd()))return 1==i.length?(i.length=0,JL(n.a,c)):i.splice(a,1),--n.c,gq(n.b),r.dd();return null}function Yfn(n,t){var
  e,i,r,c;for(r=1,t.j=!0,c=null,i=new pb(b7(t));i.a<i.c.c.length;)e=Yx(Hz(i),213),n.c[e.c]||(n.c[e.c]=!0,c=T7(e,t),e.f?r+=Yfn(n,c):c.j||e.a!=e.e.e-e.d.e||(e.f=!0,__(n.p,e),r+=Yfn(n,c)));return r}function Jfn(n){var t,i,r,c,a;if(a=mpn(n,c=new ip),t=Yx(Aun(n,(Ojn(),RQn)),10))for(r=new pb(t.j);r.a<r.c.c.length;)iI(Aun(i=Yx(Hz(r),11),CQn))===iI(n)&&(a=e.Math.max(a,mpn(i,c)));return 0==c.c.length||b5(n,PQn,a),-1!=a?c:null}function Zfn(n,t,e){var i,r,c,a,u,o;r=(i=(c=Yx(TR(t.e,0),17).c).i).k,u=(a=(o=Yx(TR(e.g,0),17).d).i).k,r==(bon(),Bzn)?b5(n,(Ojn(),TQn),Yx(Aun(i,TQn),11)):b5(n,(Ojn(),TQn),c),b5(n,(Ojn(),MQn),u==Bzn?Yx(Aun(a,MQn),11):o)}function nln(n,t){var e,i,r,c;for(e=(c=WR(e7(BEn,HB(WR(e7(null==t?0:W5(t),HEn)),15))))&n.b.length-1,r=null,i=n.b[e];i;r=i,i=i.a)if(i.d==c&&bB(i.i,t))return r?r.a=i.a:n.b[e]=i.a,Sy(i.c,i.f),kp(i.b,i.e),--n.f,++n.e,!0;return!1}function tln(n,t){var e,i,r,c,a;return t&=63,(i=0!=((e=n.h)&qTn))&&(e|=-1048576),t<22?(a=e>>t,c=n.m>>t|e<<22-t,r=n.l>>t|n.m<<22-t):t<4
 4?(a=i?HTn:0,c=e>>t-22,r=n.m>>t-22|e<<44-t):(a=i?HTn:0,c=i?BTn:0,r=e>>t-44),rO(r&BTn,c&BTn,a&HTn)}function eln(n){var t,i,r,c,a,u;for(this.c=new ip,this.d=n,r=JTn,c=JTn,t=ZTn,i=ZTn,u=Ztn(n,0);u.b!=u.d.c;)a=Yx(IX(u),8),r=e.Math.min(r,a.a),c=e.Math.min(c,a.b),t=e.Math.max(t,a.a),i=e.Math.max(i,a.b);this.a=new mH(r,c,t-r,i-c)}function iln(n,t){var e,i,r,c;for(i=new pb(n.b);i.a<i.c.c.length;)for(c=new pb(Yx(Hz(i),29).a);c.a<c.c.c.length;)for((r=Yx(Hz(c),10)).k==(bon(),Fzn)&&_pn(r,t),e=new $K(bA(o7(r).a.Kc(),new h));Vfn(e);)P4(Yx(kV(e),17),t)}function rln(n){var t,e,i;this.c=n,i=Yx(Aun(n,(gjn(),a1n)),103),t=ty(fL(Aun(n,RZn))),e=ty(fL(Aun(n,J0n))),i==(t9(),Ztt)||i==net||i==tet?this.b=t*e:this.b=1/(t*e),this.j=ty(fL(Aun(n,z0n))),this.e=ty(fL(Aun(n,G0n))),this.f=n.b.c.length}function cln(){cln=O,G5n=new RC(20),q5n=new DC((Cjn(),utt),G5n),V5n=new DC(Xtt,20),D5n=new DC(mnt,OPn),U5n=new DC(Att,d9(1)),W5n=new DC(xtt,(TA(),!0)),R5n=Snt,_5n=Jnt,F5n=ttt,B5n=itt,K5n=Qnt,H5n=att,z5n=Mtt,i4(),Q5n=N5n
 ,X5n=$5n}function aln(n,t){var e,i,r,c,a,u,o,s,h;if(n.a.f>0&&CO(t,42)&&(n.a.qj(),c=null==(o=(s=Yx(t,42)).cd())?0:W5(o),a=KL(n.a,c),e=n.a.d[a]))for(i=Yx(e.g,367),h=e.i,u=0;u<h;++u)if((r=i[u]).Sh()==c&&r.Fb(s))return aln(n,s),!0;return!1}function uln(){uln=O,p7(),j8n=new FI(K$n,E8n=w8n),y8n=new FI(_$n,(TA(),!0)),d9(-1),p8n=new FI(F$n,d9(-1)),d9(-1),v8n=new FI(B$n,d9(-1)),k8n=new FI(H$n,!1),T8n=new FI(q$n,!0),m8n=new FI(G$n,!1),M8n=new FI(z$n,-1)}function oln(n,t,e){switch(t){case 7:return!n.e&&(n.e=new AN(nct,n,7,4)),Hmn(n.e),!n.e&&(n.e=new AN(nct,n,7,4)),void jF(n.e,Yx(e,14));case 8:return!n.d&&(n.d=new AN(nct,n,8,5)),Hmn(n.d),!n.d&&(n.d=new AN(nct,n,8,5)),void jF(n.d,Yx(e,14))}Qcn(n,t,e)}function sln(n,t){var e,i,r,c,a;if(iI(t)===iI(n))return!0;if(!CO(t,15))return!1;if(a=Yx(t,15),n.gc()!=a.gc())return!1;for(c=a.Kc(),i=n.Kc();i.Ob();)if(e=i.Pb(),r=c.Pb(),!(iI(e)===iI(r)||null!=e&&Q8(e,r)))return!1;return!0}function hln(n){switch(n.g){case 0:return new Sf;case 1:return new hf;case 2:r
 eturn new sf;case 3:return new DP;case 4:return new dK;default:throw hp(new Qm("No implementation is available for the node placer "+(null!=n.f?n.f:""+n.g)))}}function fln(n){switch(n.g){case 0:return new wK;case 1:return new lf;case 2:return new tf;case 3:return new ef;case 4:return new KP;default:throw hp(new Qm("No implementation is available for the cycle breaker "+(null!=n.f?n.f:""+n.g)))}}function lln(){lln=O,L6n=new FI(j$n,d9(0)),N6n=new FI(E$n,0),I6(),C6n=new FI(T$n,O6n=E6n),d9(0),I6n=new FI(M$n,d9(1)),w3(),x6n=new FI(S$n,D6n=u8n),CY(),R6n=new FI(P$n,K6n=y6n),Hin(),A6n=new FI(I$n,$6n=i8n)}function bln(n,t,e){var i;i=null,t&&(i=t.d),ean(n,new LM(t.n.a-i.b+e.a,t.n.b-i.d+e.b)),ean(n,new LM(t.n.a-i.b+e.a,t.n.b+t.o.b+i.a+e.b)),ean(n,new LM(t.n.a+t.o.a+i.c+e.a,t.n.b-i.d+e.b)),ean(n,new LM(t.n.a+t.o.a+i.c+e.a,t.n.b+t.o.b+i.a+e.b))}function wln(n,t,e){var i,r,c;for(t.p=e,c=W_(n0(x4(Gy(QKn,1),iEn,20,0,[new fw(t),new bw(t)])));Vfn(c);)-1==(i=Yx(kV(c),11)).p&&wln(n,i,e);if(t.i.k==(bon(
 ),Bzn))for(r=new pb(t.i.j);r.a<r.c.c.length;)(i=Yx(Hz(r),11))!=t&&-1==i.p&&wln(n,i,e)}function dln(n){var t,i,r,c,a;if(c=Yx(kW(function(n){return W9(n),hH(n,new Bb(new Qp))}(Pz(n)),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15),r=wPn,c.gc()>=2)for(t=fL((i=c.Kc()).Pb());i.Ob();)a=t,t=fL(i.Pb()),r=e.Math.min(r,(vB(t),t-(vB(a),a)));return r}function gln(n,t){var e,i,r,c,a;VW(i=new ME,t,i.c.b,i.c);do{for(S$(0!=i.b),e=Yx(VZ(i,i.a.a),86),n.b[e.g]=1,c=Ztn(e.d,0);c.b!=c.d.c;)a=(r=Yx(IX(c),188)).c,1==n.b[a.g]?KD(n.a,r):2==n.b[a.g]?n.b[a.g]=1:VW(i,a,i.c.b,i.c)}while(0!=i.b)}function pln(n,t){var e,i,r;if(iI(t)===iI(MF(n)))return!0;if(!CO(t,15))return!1;if(i=Yx(t,15),(r=n.gc())!=i.gc())return!1;if(CO(i,54)){for(e=0;e<r;e++)if(!bB(n.Xb(e),i.Xb(e)))return!1;return!0}return function(n,t){for(var e,i;n.Ob();){if(!t.Ob())return!1;if(e=n.Pb(),i=t.Pb(),!(iI(e)===iI(i)||null!=e&&Q8(e,i)))return!1}return!t.Ob()}(n.Kc(),i.Kc())}function vln(n,t){var e;if(0!=n.c.length){if(2==n.c.length
 )_pn(($z(0,n.c.length),Yx(n.c[0],10)),(Frn(),Ret)),_pn(($z(1,n.c.length),Yx(n.c[1],10)),Ket);else for(e=new pb(n);e.a<e.c.c.length;)_pn(Yx(Hz(e),10),t);n.c=VQ(UKn,iEn,1,0,5,1)}}function mln(n){var t,e;if(2!=n.c.length)throw hp(new Ym("Order only allowed for two paths."));$z(0,n.c.length),t=Yx(n.c[0],17),$z(1,n.c.length),e=Yx(n.c[1],17),t.d.i!=e.c.i&&(n.c=VQ(UKn,iEn,1,0,5,1),n.c[n.c.length]=e,n.c[n.c.length]=t)}function yln(n,t,e){var i,r,c,a,u;if(!(r=n.f)&&(r=Yx(n.a.a.ec().Kc().Pb(),57)),vcn(r,t,e),1!=n.a.a.gc())for(i=t*e,a=n.a.a.ec().Kc();a.Ob();)(c=Yx(a.Pb(),57))!=r&&((u=SX(c)).f.d?(c.d.d+=i+SSn,c.d.a-=i+SSn):u.f.a&&(c.d.a-=i+SSn))}function kln(n,t,i,r,c){var a,u,o,s,h,f,l,b,w;return u=i-n,o=r-t,s=(a=e.Math.atan2(u,o))+bPn,h=a-bPn,f=c*e.Math.sin(s)+n,b=c*e.Math.cos(s)+t,l=c*e.Math.sin(h)+n,w=c*e.Math.cos(h)+t,DV(x4(Gy(B7n,1),TEn,8,0,[new QS(f,b),new QS(l,w)]))}function jln(n,t){var e,i;return!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),null!=(i=ynn(n.o,t))?i:(CO(e=t.wg(),4)&&(null==e?(
 !n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),ttn(n.o,t)):(!n.o&&(n.o=new yY((ajn(),Frt),mct,n,0)),xcn(n.o,t,e))),e)}function Eln(){Eln=O,Get=new cP("H_LEFT",0),qet=new cP("H_CENTER",1),Uet=new cP("H_RIGHT",2),Yet=new cP("V_TOP",3),Qet=new cP("V_CENTER",4),Vet=new cP("V_BOTTOM",5),Xet=new cP("INSIDE",6),Wet=new cP("OUTSIDE",7),zet=new cP("H_PRIORITY",8)}function Tln(n,t){var e,i,r,c,a,u,o;if(!t.f)throw hp(new Qm("The input edge is not a tree edge."));for(c=null,r=Yjn,i=new pb(n.d);i.a<i.c.c.length;)u=(e=Yx(Hz(i),213)).d,o=e.e,fhn(n,u,t)&&!fhn(n,o,t)&&(a=o.e-u.e-e.a)<r&&(r=a,c=e);return c}function Mln(n){var t,e,i,r,c,a;if(!(n.f.e.c.length<=1)){t=0,r=Hfn(n),e=JTn;do{for(t>0&&(r=e),a=new pb(n.f.e);a.a<a.c.c.length;)ny(hL(Aun(c=Yx(Hz(a),144),(Wrn(),NGn))))||(i=Cpn(n,c),mN(OI(c.d),i));e=Hfn(n)}while(!JF(n,t++,r,e))}}function Sln(n,t,e){var i,r,c,a;for(run(e,"Processor set coordinates",1),n.a=0==t.b.b?1:t.b.b,c=null,i=Ztn(t.b,0);!c&&i.b!=i.d.c;)ny(hL(Aun(a=Yx(IX(i),86),(ryn(),C5n))))&&(c=a,(r=
 a.e).a=Yx(Aun(a,O5n),19).a,r.b=0);xon(n,q4(c),J2(e,1)),Ron(e)}function Pln(n,t,e){var i,r,c;for(run(e,"Processor determine the height for each level",1),n.a=0==t.b.b?1:t.b.b,r=null,i=Ztn(t.b,0);!r&&i.b!=i.d.c;)ny(hL(Aun(c=Yx(IX(i),86),(ryn(),C5n))))&&(r=c);r&&Uwn(n,DV(x4(Gy(f5n,1),gPn,86,0,[r])),e),Ron(e)}function Iln(n,t){var e,i,r,c,a,u;return c=null,(bxn in(a=n).a||wxn in a.a||YNn in a.a)&&(u=V4(t),i=uX(a,bxn),function(n,t){var e,i;t&&(e=q1(t,"x"),x1(new vg(n).a,(vB(e),e)),i=q1(t,"y"),R1(new yg(n).a,(vB(i),i)))}(new fg(u).a,i),r=uX(a,wxn),function(n,t){var e,i;t&&(e=q1(t,"x"),O1(new jg(n).a,(vB(e),e)),i=q1(t,"y"),D1(new Eg(n).a,(vB(i),i)))}(new kg(u).a,r),e=cX(a,YNn),function(n,t){var e,i,r;if(t)for(r=((e=new NK(t.a.length)).b-e.a)*e.c<0?(PT(),Fot):new oA(e);r.Ob();)i=aX(t,Yx(r.Pb(),19).a),oH(new tg(n).a,i)}(new Tg(u).a,e),c=e),c}function Cln(n,t){var i,r,c,a,u;return u=(a=t.a).c.i==t.b?a.d:a.c,r=a.c.i==t.b?a.c:a.d,(c=function(n,t,e){var i;return i=ty(n.p[t.i.p])+ty(n.d[t.i.p])+t
 .n.b+t.a.b,ty(n.p[e.i.p])+ty(n.d[e.i.p])+e.n.b+e.a.b-i}(n.a,u,r))>0&&c<wPn?(i=function(n,t,i,r){var c,a,u,o,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],o=ty(n.p[l.p])+ty(n.d[a.p])-a.d.d,(s=A0(a,r))&&(h=n.g[s.p],u=ty(n.p[h.p])+ty(n.d[s.p])+s.o.b+s.d.a,c=e.Math.min(c,o-(u+lO(n.k,a,s))))}while(f!=a);return c}(n.a,r.i,c,n.c),l1(n.a,r.i,-i),i>0):c<0&&-c<wPn&&(i=function(n,t,i,r){var c,a,u,o,s,h,f,l;c=i,a=f=t;do{a=n.a[a.p],l=n.g[a.p],u=ty(n.p[l.p])+ty(n.d[a.p])+a.o.b+a.d.a,(s=U4(a,r))&&(h=n.g[s.p],o=ty(n.p[h.p])+ty(n.d[s.p])-s.d.d,c=e.Math.min(c,o-(u+lO(n.k,a,s))))}while(f!=a);return c}(n.a,r.i,-c,n.c),l1(n.a,r.i,i),i>0)}function Oln(n,t,e,i){var r,c,a,u,o,s;for(r=(t-n.d)/n.c.c.length,c=0,n.a+=e,n.d=t,s=new pb(n.c);s.a<s.c.c.length;)u=(o=Yx(Hz(s),33)).g,a=o.f,L1(o,o.i+c*r),N1(o,o.j+i*e),$1(o,o.g+r),A1(o,n.a),++c,qsn(o,new QS(o.g,o.f),new QS(u,a))}function Aln(n){var t,i,r,c,a,u,o;for(r=JTn,i=ZTn,t=new pb(n.e.b);t.a<t.c.c.length;)for(a=new pb(Yx(Hz(t),29).a);a.a<a.c.c.length;)c=Yx(Hz(a),10)
 ,u=(o=ty(n.p[c.p]))+ty(n.b[n.g[c.p].p]),r=e.Math.min(r,o),i=e.Math.max(i,u);return i-r}function $ln(n,t,e,i){var r,c,a,u,o,s;for(o=null,u=0,s=(r=Agn(n,t)).gc();u<s;++u)if(_N(i,nH(PJ(n,c=Yx(r.Xb(u),170)))))if(a=tH(PJ(n,c)),null==e){if(null==a)return c;!o&&(o=c)}else{if(_N(e,a))return c;null==a&&!o&&(o=c)}return null}function Lln(n,t,e,i){var r,c,a,u,o,s;for(o=null,u=0,s=(r=$gn(n,t)).gc();u<s;++u)if(_N(i,nH(PJ(n,c=Yx(r.Xb(u),170)))))if(a=tH(PJ(n,c)),null==e){if(null==a)return c;!o&&(o=c)}else{if(_N(e,a))return c;null==a&&!o&&(o=c)}return null}function Nln(n,t,i){var r,c,a,u,o,s,h,f;for(a=t.Kc();a.Ob();)s=(c=Yx(a.Pb(),33)).i+c.g/2,f=c.j+c.f/2,o=s-((u=n.f).i+u.g/2),h=f-(u.j+u.f/2),r=e.Math.sqrt(o*o+h*h),o*=n.e/r,h*=n.e/r,i?(s-=o,f-=h):(s+=o,f+=h),L1(c,s-c.g/2),N1(c,f-c.f/2)}function xln(n){var t,e,i;if(!n.c&&null!=n.b){for(t=n.b.length-4;t>=0;t-=2)for(e=0;e<=t;e+=2)(n.b[e]>n.b[e+2]||n.b[e]===n.b[e+2]&&n.b[e+1]>n.b[e+3])&&(i=n.b[e+2],n.b[e+2]=n.b[e],n.b[e]=i,i=n.b[e+3],n.b[e+3]=n.b[e+1],
 n.b[e+1]=i);n.c=!0}}function Dln(n,t){var e,i,r,c,a,u;for(c=(1==t?ozn:uzn).a.ec().Kc();c.Ob();)for(r=Yx(c.Pb(),103),u=Yx(_V(n.f.c,r),21).Kc();u.Ob();)switch(a=Yx(u.Pb(),46),i=Yx(a.b,81),e=Yx(a.a,189).c,r.g){case 2:case 1:i.g.d+=e;break;case 4:case 3:i.g.c+=e}}function Rln(n,t){var e,i,r,c,a,u,o,s,h;for(s=-1,h=0,u=0,o=(a=n).length;u<o;++u){for(c=a[u],e=new MD(-1==s?n[0]:n[s],t,(i8(),k2n)),i=0;i<c.length;i++)for(r=i+1;r<c.length;r++)O$(c[i],(Ojn(),IQn))&&O$(c[r],IQn)&&Qkn(e,c[i],c[r])>0&&++h;++s}return h}function Kln(n){var t;return(t=new SA(Nk(n.gm))).a+="@",yI(t,(W5(n)>>>0).toString(16)),n.kh()?(t.a+=" (eProxyURI: ",mI(t,n.qh()),n.$g()&&(t.a+=" eClass: ",mI(t,n.$g())),t.a+=")"):n.$g()&&(t.a+=" (eClass: ",mI(t,n.$g()),t.a+=")"),t.a}function _ln(n){var t,e,i;if(n.e)throw hp(new Ym((sL(OBn),UMn+OBn.k+XMn)));for(n.d==(t9(),tet)&&ekn(n,Ztt),e=new pb(n.a.a);e.a<e.c.c.length;)(t=Yx(Hz(e),307)).g=t.i;for(i=new pb(n.a.b);i.a<i.c.c.length;)Yx(Hz(i),57).i=ZTn;return n.b.Le(n),n}function Fln(n,
 t){var e,i,r,c,a;if(c=t,!(a=Yx(z0(AF(n.i),c),33)))throw hp(new hy("Unable to find elk node for json object '"+oX(c,rxn)+"' Panic!"));i=cX(c,"edges"),function(n,t,e){var i,r,c;if(e)for(c=((i=new NK(e.a.length)).b-i.a)*i.c<0?(PT(),Fot):new oA(i);c.Ob();)r=aX(e,Yx(c.Pb(),19).a),WNn in r.a||VNn in r.a?jgn(n,r,t):ejn(n,r,t),HO(Yx(BF(n.b,itn(r)),79))}((e=new jP(n,a)).a,e.b,i),r=cX(c,UNn),function(n,t){var e,i,r;if(t)for(r=((e=new NK(t.a.length)).b-e.a)*e.c<0?(PT(),Fot):new oA(e);r.Ob();)(i=aX(t,Yx(r.Pb(),19).a))&&Fln(n,i)}(new ig(n).a,r)}function Bln(n,t,e,i){var r,c,a,u,o;if(null!=i){if(r=n.d[t])for(c=r.g,o=r.i,u=0;u<o;++u)if((a=Yx(c[u],133)).Sh()==e&&Q8(i,a.cd()))return u}else if(r=n.d[t])for(c=r.g,o=r.i,u=0;u<o;++u)if(iI((a=Yx(c[u],133)).cd())===iI(i))return u;return-1}function Hln(n,t){var e,i;return CO(e=null==t?eI(Dq(n.f,null)):NT(n.g,t),235)?((i=Yx(e,235)).Qh(),i):CO(e,498)?((i=Yx(e,1938).a)&&(null==i.yb||(null==t?Ysn(n.f,null,i):r7(n.g,t,i))),i):null}function qln(n,t){var i,r,c,a,
 u,o;if((r=n.b[t.p])>=0)return r;for(c=1,a=new pb(t.j);a.a<a.c.c.length;)for(i=new pb(Yx(Hz(a),11).g);i.a<i.c.c.length;)t!=(o=Yx(Hz(i),17).d.i)&&(u=qln(n,o),c=e.Math.max(c,u+1));return function(n,t,e){var i,r;for(i=(r=n.a.b).c.length;i<e;i++)ZR(r,0,new qF(n.a));JG(t,Yx(TR(r,r.c.length-e),29)),n.b[t.p]=e}(n,t,c),c}function Gln(n,t,e){var i,r,c;for(i=1;i<n.c.length;i++){for($z(i,n.c.length),c=Yx(n.c[i],10),r=i;r>0&&t.ue(($z(r-1,n.c.length),Yx(n.c[r-1],10)),c)>0;)QW(n,r,($z(r-1,n.c.length),Yx(n.c[r-1],10))),--r;$z(r,n.c.length),n.c[r]=c}e.a=new rp,e.b=new rp}function zln(n,t,e){var i;if(2==(n.c-n.b&n.a.length-1))t==(Ikn(),Tit)||t==Eit?(qZ(Yx(T5(n),15),(Frn(),Ret)),qZ(Yx(T5(n),15),Ket)):(qZ(Yx(T5(n),15),(Frn(),Ket)),qZ(Yx(T5(n),15),Ret));else for(i=new VB(n);i.a!=i.b;)qZ(Yx(w8(i),15),e)}function Uln(n,t){var e,i,r,c,a,u;for(a=new JU(i=Jx(new $g(n)),i.c.length),u=new JU(r=Jx(new $g(t)),r.c.length),c=null;a.b>0&&u.b>0&&(S$(a.b>0),e=Yx(a.a.Xb(a.c=--a.b),33),S$(u.b>0),e==Yx(u.a.Xb(u.c=--u.b)
 ,33));)c=e;return c}function Xln(n,t){var i,r,c,a;return c=n.a*kMn+1502*n.b,a=n.b*kMn+11,c+=i=e.Math.floor(a*jMn),a-=i*EMn,c%=EMn,n.a=c,n.b=a,t<=24?e.Math.floor(n.a*GFn[t]):((r=n.a*(1<<t-24)+e.Math.floor(n.b*zFn[t]))>=2147483648&&(r-=oMn),r)}function Wln(n,t,e){var i,r,c,a;Wz(n,t)>Wz(n,e)?(i=i7(e,(Ikn(),Eit)),n.d=i.dc()?0:tR(Yx(i.Xb(0),11)),a=i7(t,qit),n.b=a.dc()?0:tR(Yx(a.Xb(0),11))):(r=i7(e,(Ikn(),qit)),n.d=r.dc()?0:tR(Yx(r.Xb(0),11)),c=i7(t,Eit),n.b=c.dc()?0:tR(Yx(c.Xb(0),11)))}function Vln(n){var t,e,i,r,c,a,u;if(n&&(t=n.Hh(hRn))&&null!=(a=lL(ynn((!t.b&&(t.b=new z$((xjn(),Dat),out,t)),t.b),"conversionDelegates")))){for(u=new ip,r=0,c=(i=Ogn(a,"\\w+")).length;r<c;++r)e=i[r],u.c[u.c.length]=e;return u}return XH(),XH(),TFn}function Qln(n,t){var e,i,r,c;for(e=n.o.a,c=Yx(Yx(_V(n.r,t),21),84).Kc();c.Ob();)(r=Yx(c.Pb(),111)).e.a=e*ty(fL(r.b.We(XHn))),r.e.b=(i=r.b).Xe((Cjn(),ytt))?i.Hf()==(Ikn(),Tit)?-i.rf().b-ty(fL(i.We(ytt))):ty(fL(i.We(ytt))):i.Hf()==(Ikn(),Tit)?-i.rf().b:0}function 
 Yln(n){var t,e,i,r,c,a,u,o;t=!0,r=null,c=null;n:for(o=new pb(n.a);o.a<o.c.c.length;)for(i=new $K(bA(u7(u=Yx(Hz(o),10)).a.Kc(),new h));Vfn(i);){if(e=Yx(kV(i),17),r&&r!=u){t=!1;break n}if(r=u,a=e.c.i,c&&c!=a){t=!1;break n}c=a}return t}function Jln(){Jln=O,S8n=new DC((Cjn(),mnt),1.3),O8n=Dnt,q8n=new RC(15),H8n=new DC(utt,q8n),U8n=new DC(Xtt,15),P8n=Tnt,D8n=Jnt,R8n=ttt,K8n=itt,x8n=Qnt,_8n=att,G8n=Mtt,uln(),B8n=j8n,N8n=y8n,F8n=k8n,z8n=T8n,A8n=m8n,$8n=Hnt,L8n=qnt,C8n=v8n,I8n=p8n,X8n=M8n}function Zln(n,t,e){var i,r,c,a,u;for(B0(r=new jo,(vB(t),t)),!r.b&&(r.b=new z$((xjn(),Dat),out,r)),u=r.b,a=1;a<e.length;a+=2)xcn(u,e[a-1],e[a]);for(!n.Ab&&(n.Ab=new m_(Zct,n,0,3)),i=n.Ab,c=0;c<0;++c)i=gB(Yx(c1(i,i.i-1),590));fY(i,r)}function nbn(n,t,i){var r,c,a;for(mL.call(this,new ip),this.a=t,this.b=i,this.e=n,n.b&&tmn(n),r=n.a,this.d=MH(r.a,this.a),this.c=MH(r.b,this.b),function(n,t,i){n.n=fR(Qot,[TEn,tMn],[364,25],14,[i,oG(e.Math.ceil(t/32))],2),n.o=t,n.p=i,n.j=t-1>>1,n.k=i-1>>1}(this,this.d,this.c),f
 unction(n){var t,e,i,r,c,a,u;for(e=_C(n.e),c=KO(N$(dO(KC(n.e)),n.d*n.a,n.c*n.b),-.5),t=e.a-c.a,r=e.b-c.b,u=0;u<n.c;u++){for(i=t,a=0;a<n.d;a++)L7(n.e,new mH(i,r,n.a,n.b))&&cgn(n,a,u,!1,!0),i+=n.a;r+=n.b}}(this),a=this.e.e.a.ec().Kc();a.Ob();)(c=Yx(a.Pb(),266)).c.c.length>0&&tyn(this,c)}function tbn(n,t,e,i,r,c){var a,u,o;if(!r[t.b]){for(r[t.b]=!0,!(a=i)&&(a=new XV),eD(a.e,t),o=c[t.b].Kc();o.Ob();)(u=Yx(o.Pb(),282)).d!=e&&u.c!=e&&(u.c!=t&&tbn(n,u.c,t,a,r,c),u.d!=t&&tbn(n,u.d,t,a,r,c),eD(a.c,u),S4(a.d,u.b));return a}return null}function ebn(n){var t,e,i;for(t=0,e=new pb(n.e);e.a<e.c.c.length;)JW(new SR(null,new Nz(Yx(Hz(e),17).b,16)),new pe)&&++t;for(i=new pb(n.g);i.a<i.c.c.length;)JW(new SR(null,new Nz(Yx(Hz(i),17).b,16)),new ve)&&++t;return t>=2}function ibn(n){var t,e;try{return null==n?aEn:I7(n)}catch(i){if(CO(i=j4(i),102))return t=i,e=Nk(V5(n))+"@"+(oE(),(Nen(n)>>>0).toString(16)),Ltn(O4(),(_E(),"Exception during lenientFormat for "+e),t),"<"+e+" threw "+Nk(t.gm)+">";throw hp(i)}}
 function rbn(n){switch(n.g){case 0:return new af;case 1:return new nf;case 2:return new cT;case 3:return new Cc;case 4:return new lN;case 5:return new uf;default:throw hp(new Qm("No implementation is available for the layerer "+(null!=n.f?n.f:""+n.g)))}}function cbn(n,t,e){var i,r,c;for(c=new pb(n.t);c.a<c.c.c.length;)(i=Yx(Hz(c),268)).b.s<0&&i.c>0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&KD(t,i.b));for(r=new pb(n.i);r.a<r.c.c.length;)(i=Yx(Hz(r),268)).a.s<0&&i.c>0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&KD(e,i.a))}function abn(n){var t,e,i;if(null==n.g&&(n.d=n.si(n.f),fY(n,n.d),n.c))return n.f;if(i=(t=Yx(n.g[n.i-1],47)).Pb(),n.e=t,(e=n.si(i)).Ob())n.d=e,fY(n,e);else for(n.d=null;!t.Ob()&&(DF(n.g,--n.i,null),0!=n.i);)t=Yx(n.g[n.i-1],47);return i}function ubn(n,t,i,r){var c,a,u;for(Al(c=new rin(n),(bon(),Fzn)),b5(c,(Ojn(),CQn),t),b5(c,BQn,r),b5(c,(gjn(),g0n),(Ran(),oit)),b5(c,TQn,t.c),b5(c,MQn,t.d),Bwn(t,c),u=e.Math.floor(i/2),a=new pb(c.j);a.a<a.c.c.length;)Yx(Hz(a),11).n.b=u;return c}function obn(n
 ){var t,i,r,c,a,u;for(t=0,i=new pb(n.a);i.a<i.c.c.length;)for(c=new $K(bA(o7(Yx(Hz(i),10)).a.Kc(),new h));Vfn(c);)n==(r=Yx(kV(c),17)).d.i.c&&r.c.j==(Ikn(),qit)&&(a=Dz(r.c).b,u=Dz(r.d).b,t=e.Math.max(t,e.Math.abs(u-a)));return t}function sbn(n,t,e){var i,r;run(e,"Remove overlaps",1),e.n&&t&&nU(e,RU(t),(P6(),jrt)),i=Yx(jln(t,(eL(),s6n)),33),n.f=i,n.a=Ven(Yx(jln(t,(_rn(),Y6n)),293)),Hl(n,(vB(r=fL(jln(t,(Cjn(),Xtt)))),r)),fkn(n,t,idn(i),e),e.n&&t&&nU(e,RU(t),(P6(),jrt))}function hbn(n,t,i){switch(i.g){case 1:return new QS(t.a,e.Math.min(n.d.b,t.b));case 2:return new QS(e.Math.max(n.c.a,t.a),t.b);case 3:return new QS(t.a,e.Math.max(n.c.b,t.b));case 4:return new QS(e.Math.min(t.a,n.d.a),t.b)}return new QS(t.a,t.b)}function fbn(n){var t,e,i;for(eD(t=h$(1+(!n.c&&(n.c=new m_(oct,n,9,9)),n.c).i),(!n.d&&(n.d=new AN(nct,n,8,5)),n.d)),i=new UO((!n.c&&(n.c=new m_(oct,n,9,9)),n.c));i.e!=i.i.gc();)eD(t,(!(e=Yx(hen(i),118)).d&&(e.d=new AN(nct,e,8,5)),e.d));return MF(t),new KI(t)}function lbn(n){var 
 t,e,i;for(eD(t=h$(1+(!n.c&&(n.c=new m_(oct,n,9,9)),n.c).i),(!n.e&&(n.e=new AN(nct,n,7,4)),n.e)),i=new UO((!n.c&&(n.c=new m_(oct,n,9,9)),n.c));i.e!=i.i.gc();)eD(t,(!(e=Yx(hen(i),118)).e&&(e.e=new AN(nct,e,7,4)),e.e));return MF(t),new KI(t)}function bbn(n,t,e){var i,r,c,a;for(run(e,"ELK Force",1),ny(hL(jln(t,(Bdn(),oGn))))||rG(new Xb((dT(),new Xm(t)))),function(n){var t,e;(t=Yx(Aun(n,(Bdn(),wGn)),19))?(e=t.a,b5(n,(d2(),TGn),0==e?new c7:new jW(e))):b5(n,(d2(),TGn),new jW(1))}(a=w5(t)),function(n,t){switch(t.g){case 0:CO(n.b,631)||(n.b=new Z3);break;case 1:CO(n.b,632)||(n.b=new gD)}}(n,Yx(Aun(a,rGn),424)),r=(c=ovn(n.a,a)).Kc();r.Ob();)i=Yx(r.Pb(),231),Ngn(n.b,i,J2(e,1/c.gc()));Okn(a=_kn(c)),Ron(e)}function wbn(n,t){var e,i,r;if(run(t,"Breaking Point Processor",1),function(n){var t,e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p;for(ZL(o=new JU(s=n.b,0),new qF(n)),g=!1,c=1;o.b<o.d.gc();){for(S$(o.b<o.d.gc()),u=Yx(o.d.Xb(o.c=o.b++),29),$z(c,s.c.length),b=Yx(s.c[c],29),d=(w=Xz(u.a)).c.length,l=new pb(w);l
 .a<l.c.c.length;)JG(h=Yx(Hz(l),10),b);if(g){for(f=_z(new Tm(w),0);f.c.Sb();)for(r=new pb(Xz(u7(h=Yx(nV(f),10))));r.a<r.c.c.length;)mvn(i=Yx(Hz(r),17),!0),b5(n,(Ojn(),iQn),(TA(),!0)),e=fyn(n,i,d),t=Yx(Aun(h,YVn),305),p=Yx(TR(e,e.c.length-1),17),t.k=p.c.i,t.n=p,t.b=i.d.i,t.c=i;g=!1}else 0!=w.c.length&&($z(0,w.c.length),Yx(w.c[0],10).k==(bon(),Kzn)&&(g=!0,c=-1));++c}for(a=new JU(n.b,0);a.b<a.d.gc();)S$(a.b<a.d.gc()),0==Yx(a.d.Xb(a.c=a.b++),29).a.c.length&&hB(a)}(n),ny(hL(Aun(n,(gjn(),r2n))))){for(i=new pb(n.b);i.a<i.c.c.length;)for(e=0,r=new pb(Yx(Hz(i),29).a);r.a<r.c.c.length;)Yx(Hz(r),10).p=e++;(function(n){var t,e,i,r,c,a,u;for(i=new pb(n.b);i.a<i.c.c.length;)for(c=new pb(Xz(Yx(Hz(i),29).a));c.a<c.c.c.length;)if(MZ(r=Yx(Hz(c),10))&&!(e=Yx(Aun(r,(Ojn(),YVn)),305)).g&&e.d)for(t=e,u=e.d;u;)Ldn(u.i,u.k,!1,!0),pJ(t.a),pJ(u.i),pJ(u.k),pJ(u.b),QG(u.c,t.c.d),QG(t.c,null),JG(t.a,null),JG(u.i,null),JG(u.k,null),JG(u.b,null),(a=new LX(t.i,u.a,t.e,u.j,u.f)).k=t.k,a.n=t.n,a.b=t.b,a.c=u.c,a.g=t.g
 ,a.d=u.d,b5(t.i,YVn,a),b5(u.a,YVn,a),u=u.d,t=a})(n),Fwn(n,!0),Fwn(n,!1)}Ron(t)}function dbn(n,t){var e,i,r,c;if(t){for(c=!(r=CO(n.Cb,88)||CO(n.Cb,99))&&CO(n.Cb,322),e=new UO((!t.a&&(t.a=new _R(t,hat,t)),t.a));e.e!=e.i.gc();)if(i=Bpn(Yx(hen(e),87)),r?CO(i,88):c?CO(i,148):i)return i;return r?(xjn(),Oat):(xjn(),Pat)}return null}function gbn(n,t,e,i){var r,c,a,u,o,s;for(yN(u=new QS(e,i),Yx(Aun(t,(ryn(),w5n)),8)),s=Ztn(t.b,0);s.b!=s.d.c;)mN((o=Yx(IX(s),86)).e,u),KD(n.b,o);for(a=Ztn(t.a,0);a.b!=a.d.c;){for(r=Ztn((c=Yx(IX(a),188)).a,0);r.b!=r.d.c;)mN(Yx(IX(r),8),u);KD(n.a,c)}}function pbn(n,t,e){var i,r,c;if(!(c=iyn((wsn(),wut),n.Tg(),t)))throw hp(new Qm(mNn+t.ne()+yNn));if(TT(),!Yx(c,66).Oj()&&!(c=Bz(PJ(wut,c))))throw hp(new Qm(mNn+t.ne()+yNn));r=Yx((i=n.Yg(c))>=0?n._g(i,!0,!0):tfn(n,c,!0),153),Yx(r,215).ml(t,e)}function vbn(n,t,e){run(e,"Eades radial",1),e.n&&t&&nU(e,RU(t),(P6(),jrt)),n.d=Yx(jln(t,(eL(),s6n)),33),n.c=ty(fL(jln(t,(_rn(),Q6n)))),n.e=Ven(Yx(jln(t,Y6n),293)),n.a=function(n){
 switch(n.g){case 0:return new Ga;case 1:return new za;default:throw hp(new Qm(y$n+(null!=n.f?n.f:""+n.g)))}}(Yx(jln(t,Z6n),426)),n.b=function(n){switch(n.g){case 1:return new _a;case 2:return new Fa;case 3:return new Ka;case 0:return null;default:throw hp(new Qm(y$n+(null!=n.f?n.f:""+n.g)))}}(Yx(jln(t,U6n),340)),function(n){var t,e,i,r,c;if(i=0,r=wPn,n.b)for(t=0;t<360;t++)e=.017453292519943295*t,qgn(n,n.d,0,0,w$n,e),(c=n.b.ig(n.d))<r&&(i=e,r=c);qgn(n,n.d,0,0,w$n,i)}(n),e.n&&t&&nU(e,RU(t),(P6(),jrt))}function mbn(n){var t,e,i,r;if(!n.j){if(r=new Co,null==(t=Hat).a.zc(n,t)){for(i=new UO(Iq(n));i.e!=i.i.gc();)jF(r,mbn(e=Yx(hen(i),26))),fY(r,e);t.a.Bc(n)}B6(r),n.j=new HI((Yx(c1(aq((YF(),gat).o),11),18),r.i),r.g),bV(n).b&=-33}return n.j}function ybn(n,t){var e,i,r,c,a;for(r=t.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==t){c?c.b=t.b:n.b[r]=t.b;break}c=i}for(a=t.f&n.f,c=null,e=n.c[a];;e=e.d){if(e==t){c?c.d=t.d:n.c[a]=t.d;break}c=e}t.e?t.e.c=t.c:n.a=t.c,t.c?t.c.e=t.e:n.e=t.e,--n.i,++n.g}function kb
 n(n,t){var e,i,r,c;for(S$((c=new JU(n,0)).b<c.d.gc()),e=Yx(c.d.Xb(c.c=c.b++),140);c.b<c.d.gc();)S$(c.b<c.d.gc()),r=new ED((i=Yx(c.d.Xb(c.c=c.b++),140)).c,e.d,t),S$(c.b>0),c.a.Xb(c.c=--c.b),ZL(c,r),S$(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),r.a=!1,e=i}function jbn(n){var t,e,i,r,c;for(i=Yx(Aun(n,(Ojn(),JVn)),11),c=new pb(n.j);c.a<c.c.c.length;){for(e=new pb((r=Yx(Hz(c),11)).g);e.a<e.c.c.length;)return QG(Yx(Hz(e),17),i),r;for(t=new pb(r.e);t.a<t.c.c.length;)return YG(Yx(Hz(t),17),i),r}return null}function Ebn(n){var t,e;for(e=0;e<n.c.length&&!(iR(($z(e,n.c.length),Yx(n.c[e],113)))>0);e++);if(e>0&&e<n.c.length-1)return e;for(t=0;t<n.c.length&&!(iR(($z(t,n.c.length),Yx(n.c[t],113)))>0);t++);return t>0&&e<n.c.length-1?t:n.c.length/2|0}function Tbn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=6&&t){if(ccn(n,t))throw hp(new Qm(CNn+Mfn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Yrn(n,i):n.Cb.ih(n,-1-e,null,i)),t&&(i=men(t,n,6,i)),(i=$L(n,t,i))&&i.Fi()}else 0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,6,t,t))}functio
 n Mbn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=9&&t){if(ccn(n,t))throw hp(new Qm(CNn+ogn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Zrn(n,i):n.Cb.ih(n,-1-e,null,i)),t&&(i=men(t,n,9,i)),(i=LL(n,t,i))&&i.Fi()}else 0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,9,t,t))}function Sbn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(ccn(n,t))throw hp(new Qm(CNn+bmn(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?ucn(n,i):n.Cb.ih(n,-1-e,null,i)),t&&(i=men(t,n,12,i)),(i=AL(n,t,i))&&i.Fi()}else 0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,3,t,t))}function Pbn(n){var t,e,i,r,c;if(i=fcn(n),null==(c=n.j)&&i)return n.$j()?null:i.zj();if(CO(i,148)){if((e=i.Aj())&&(r=e.Nh())!=n.i){if((t=Yx(i,148)).Ej())try{n.g=r.Kh(t,c)}catch(t){if(!CO(t=j4(t),78))throw hp(t);n.g=null}n.i=r}return n.g}return null}function Ibn(n){var t;return eD(t=new ip,new ZT(new QS(n.c,n.d),new QS(n.c+n.b,n.d))),eD(t,new ZT(new QS(n.c,n.d),new QS(n.c,n.d+n.a))),eD(t,new ZT(new QS(n.c+n.b,n.d+n.a),new QS(n.c+n.b,n.d))),eD(t,new ZT(new QS(n.c+n.b,n.d+n.a),new QS(n.c
 ,n.d+n.a))),t}function Cbn(n,t,e,i){var r,c,a;if(a=Hcn(t,e),i.c[i.c.length]=t,-1==n.j[a.p]||2==n.j[a.p]||n.a[t.p])return i;for(n.j[a.p]=-1,c=new $K(bA(a7(a).a.Kc(),new h));Vfn(c);)if(!ZW(r=Yx(kV(c),17))&&(ZW(r)||r.c.i.c!=r.d.i.c)&&r!=t)return Cbn(n,r,a,i);return i}function Obn(n,t,e){var i,r;for(r=t.a.ec().Kc();r.Ob();)i=Yx(r.Pb(),79),!Yx(BF(n.b,i),266)&&(IG(Kun(i))==IG(Bun(i))?Wwn(n,i,e):Kun(i)==IG(Bun(i))?null==BF(n.c,i)&&null!=BF(n.b,Bun(i))&&Gyn(n,i,e,!1):null==BF(n.d,i)&&null!=BF(n.b,Kun(i))&&Gyn(n,i,e,!0))}function Abn(n,t){var e,i,r,c,a,u,o;for(r=n.Kc();r.Ob();)for(i=Yx(r.Pb(),10),ZG(u=new Ion,i),whn(u,(Ikn(),Eit)),b5(u,(Ojn(),DQn),(TA(),!0)),a=t.Kc();a.Ob();)c=Yx(a.Pb(),10),ZG(o=new Ion,c),whn(o,qit),b5(o,DQn,!0),b5(e=new jq,DQn,!0),YG(e,u),QG(e,o)}function $bn(n,t,e,i){var r,c,a,u;r=Bnn(n,t,e),c=Bnn(n,e,t),a=Yx(BF(n.c,t),112),u=Yx(BF(n.c,e),112),r<c?new wz((iQ(),_4n),a,u,c-r):c<r?new wz((iQ(),_4n),u,a,r-c):(0!=r||t.i&&e.i&&i[t.i.c][e.i.c])&&(new wz((iQ(),_4n),a,u,0),new wz(
 _4n,u,a,0))}function Lbn(n,t){var e,i,r,c,a,u;for(r=0,a=new pb(t.a);a.a<a.c.c.length;)for(r+=(c=Yx(Hz(a),10)).o.b+c.d.a+c.d.d+n.e,i=new $K(bA(u7(c).a.Kc(),new h));Vfn(i);)(e=Yx(kV(i),17)).c.i.k==(bon(),qzn)&&(r+=(u=Yx(Aun(e.c.i,(Ojn(),CQn)),10)).o.b+u.d.a+u.d.d);return r}function Nbn(n,t,e){var i,r,c,a,u,o,s;for(c=new ip,function(n,t,e,i){var r,c,a,u,o,s,h;for(u=-1,h=new pb(n);h.a<h.c.c.length;)(s=Yx(Hz(h),112)).g=u--,a=r=WR(QU(bH(hH(new SR(null,new Nz(s.f,16)),new sa),new ha)).d),o=c=WR(QU(bH(hH(new SR(null,new Nz(s.k,16)),new fa),new la)).d),i||(a=WR(QU(bH(new SR(null,new Nz(s.f,16)),new ba)).d),o=WR(QU(bH(new SR(null,new Nz(s.k,16)),new wa)).d)),s.d=a,s.a=r,s.i=o,s.b=c,0==o?VW(e,s,e.c.b,e.c):0==a&&VW(t,s,t.c.b,t.c)}(n,s=new ME,a=new ME,t),function(n,t,e,i,r){var c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;for(m=Zx(n),o=new ip,s=(c=n.c.length)-1,h=c+1;0!=m.a.c;){for(;0!=e.b;)S$(0!=e.b),p=Yx(VZ(e,e.a.a),112),fG(m.a,p),p.g=s--,evn(p,t,e,i);for(;0!=t.b;)S$(0!=t.b),v=Yx(VZ(t,t.a.a),112),fG(m.a,v),v
 .g=h++,evn(v,t,e,i);for(u=nTn,d=new sb(new gN(new UA(new ob(m.a).a).b));OT(d.a.a);){if(w=Yx(m$(d.a).cd(),112),!i&&w.b>0&&w.a<=0){o.c=VQ(UKn,iEn,1,0,5,1),o.c[o.c.length]=w;break}(b=w.i-w.d)>=u&&(b>u&&(o.c=VQ(UKn,iEn,1,0,5,1),u=b),o.c[o.c.length]=w)}0!=o.c.length&&(a=Yx(TR(o,Uen(r,o.c.length)),112),fG(m.a,a),a.g=h++,evn(a,t,e,i),o.c=VQ(UKn,iEn,1,0,5,1))}for(g=n.c.length+1,l=new pb(n);l.a<l.c.c.length;)(f=Yx(Hz(l),112)).g<c&&(f.g=f.g+g)}(n,s,a,t,e),o=new pb(n);o.a<o.c.c.length;)for(r=new pb((u=Yx(Hz(o),112)).k);r.a<r.c.c.length;)i=Yx(Hz(r),129),(!t||i.c==(iQ(),K4n))&&u.g>i.b.g&&(c.c[c.c.length]=i);return c}function xbn(){xbn=O,Q8n=new FS("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),V8n=new FS("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),J8n=new FS("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),Y8n=new FS("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),Z8n=new FS("WHOLE_DRAWING",4)}function Dbn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=11&&t){if(ccn(n,t))throw hp(new Qm(CNn+ugn(n)));i=null,n.Cb&&(i=(e=n.Db
 >>16)>=0?ocn(n,i):n.Cb.ih(n,-1-e,null,i)),t&&(i=men(t,n,10,i)),(i=vN(n,t,i))&&i.Fi()}else 0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,11,t,t))}function Rbn(n,t,e){return udn(),(!s3(n,t)||!s3(n,e))&&(nkn(new QS(n.c,n.d),new QS(n.c+n.b,n.d),t,e)||nkn(new QS(n.c+n.b,n.d),new QS(n.c+n.b,n.d+n.a),t,e)||nkn(new QS(n.c+n.b,n.d+n.a),new QS(n.c,n.d+n.a),t,e)||nkn(new QS(n.c,n.d+n.a),new QS(n.c,n.d),t,e))}function Kbn(n,t){var e,i,r,c;if(!n.dc())for(e=0,i=n.gc();e<i;++e)if(null==(c=lL(n.Xb(e)))?null==t:_N(c.substr(0,3),"!##")?null!=t&&(r=t.length,!_N(c.substr(c.length-r,r),t)||c.length!=t.length+3)&&!_N(BRn,t):_N(c,HRn)&&!_N(BRn,t)||_N(c,t))return!0;return!1}function _bn(){_bn=O,q2n=new aS(fIn,0),K2n=new aS("NIKOLOV",1),B2n=new aS("NIKOLOV_PIXEL",2),_2n=new aS("NIKOLOV_IMPROVED",3),F2n=new aS("NIKOLOV_IMPROVED_PIXEL",4),R2n=new aS("DUMMYNODE_PERCENTAGE",5),H2n=new aS("NODECOUNT_PERCENTAGE",6),G2n=new aS("NO_BOUNDARY",7)}function Fbn(n,t){var e,i,r,c,a,u;for(e=Yx(Aun(t,(Ojn(),uQn)),21),a=Yx(_V((
 ljn(),Mzn),e),21),u=Yx(_V(Azn,e),21),c=a.Kc();c.Ob();)if(i=Yx(c.Pb(),21),!Yx(_V(n.b,i),15).dc())return!1;for(r=u.Kc();r.Ob();)if(i=Yx(r.Pb(),21),!Yx(_V(n.b,i),15).dc())return!1;return!0}function Bbn(n,t){var i,r,c,a,u,o,s;if(1==n.a.c.length)return Don(Yx(TR(n.a,0),187),t);for(c=function(n){var t,i,r;for(r=0,i=new pb(n.a);i.a<i.c.c.length;)t=Yx(Hz(i),187),r=e.Math.max(r,t.g);return r}(n),u=0,o=n.d,r=c,s=n.d,a=(o-r)/2+r;r+1<o;){for(u=0,i=new pb(n.a);i.a<i.c.c.length;)u+=omn(Yx(Hz(i),187),a,!1).a;u<t?(s=a,o=a):r=a,a=(o-r)/2+r}return s}function Hbn(n){var t,e,i,r,c;for(e=new pb(n.a.a);e.a<e.c.c.length;){for((t=Yx(Hz(e),307)).j=null,c=t.a.a.ec().Kc();c.Ob();)OI((i=Yx(c.Pb(),57)).b),(!t.j||i.d.c<t.j.d.c)&&(t.j=i);for(r=t.a.a.ec().Kc();r.Ob();)(i=Yx(r.Pb(),57)).b.a=i.d.c-t.j.d.c,i.b.b=i.d.d-t.j.d.d}return n}function qbn(n){var t,e,i,r,c;for(e=new pb(n.a.a);e.a<e.c.c.length;){for((t=Yx(Hz(e),189)).f=null,c=t.a.a.ec().Kc();c.Ob();)OI((i=Yx(c.Pb(),81)).e),(!t.f||i.g.c<t.f.g.c)&&(t.f=i);for(r=
 t.a.a.ec().Kc();r.Ob();)(i=Yx(r.Pb(),81)).e.a=i.g.c-t.f.g.c,i.e.b=i.g.d-t.f.g.d}return n}function Gbn(){return $jn(),x4(Gy(kXn,1),XEn,77,0,[vUn,dUn,mUn,xUn,nXn,_Un,aXn,GUn,JUn,OUn,WUn,qUn,ZUn,SUn,oXn,sUn,XUn,eXn,DUn,tXn,hXn,QUn,hUn,YUn,fXn,rXn,sXn,RUn,EUn,KUn,NUn,uXn,bUn,kUn,BUn,lUn,HUn,$Un,PUn,zUn,CUn,gUn,wUn,LUn,IUn,UUn,cXn,fUn,VUn,AUn,FUn,TUn,jUn,iXn,yUn,MUn,pUn])}function zbn(n,t){var e;n.d&&(t.c!=n.e.c||function(n,t){return _4(),n==bzn&&t==wzn||n==bzn&&t==dzn||n==gzn&&t==dzn||n==gzn&&t==wzn}(n.e.b,t.b))&&(eD(n.f,n.d),n.a=n.d.c+n.d.b,n.d=null,n.e=null),function(n){return n==bzn||n==wzn}(t.b)?n.c=t:n.b=t,(t.b==(_4(),bzn)&&!t.a||t.b==wzn&&t.a||t.b==dzn&&t.a||t.b==gzn&&!t.a)&&n.c&&n.b&&(e=new mH(n.a,n.c.d,t.c-n.a,n.b.d-n.c.d),n.d=e,n.e=t)}function Ubn(n){var t;if(hm.call(this),this.i=new lu,this.g=n,this.f=Yx(n.e&&n.e(),9).length,0==this.f)throw hp(new Qm("There must be at least one phase in the phase enumeration."));this.c=new cx(t=Yx(Ak(this.g),9),Yx(eN(t,t.length),9),0),this.a=n
 ew fX,this.b=new rp}function Xbn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=7&&t){if(ccn(n,t))throw hp(new Qm(CNn+Qon(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?Jrn(n,i):n.Cb.ih(n,-1-e,null,i)),t&&(i=Yx(t,49).gh(n,1,Yrt,i)),(i=kK(n,t,i))&&i.Fi()}else 0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,7,t,t))}function Wbn(n,t){var e,i;if(t!=n.Cb||n.Db>>16!=3&&t){if(ccn(n,t))throw hp(new Qm(CNn+o9(n)));i=null,n.Cb&&(i=(e=n.Db>>16)>=0?tcn(n,i):n.Cb.ih(n,-1-e,null,i)),t&&(i=Yx(t,49).gh(n,0,ect,i)),(i=jK(n,t,i))&&i.Fi()}else 0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,3,t,t))}function Vbn(n,t){var e,i,r,c,a,u,o,s,h;return jfn(),t.d>n.d&&(u=n,n=t,t=u),t.d<63?function(n,t){var e,i,r,c,a,u,o,s,h;return c=(e=n.d)+(i=t.d),a=n.e!=t.e?-1:1,2==c?(h=WR(o=e7(Gz(n.a[0],uMn),Gz(t.a[0],uMn))),0==(s=WR(UK(o,32)))?new wQ(a,h):new C_(a,2,x4(Gy(Wot,1),MTn,25,15,[h,s]))):(Y8(n.a,e,t.a,i,r=VQ(Wot,MTn,25,c,15,1)),SU(u=new C_(a,c,r)),u)}(n,t):(s=yV(n,a=(-2&n.d)<<4),h=yV(t,a),i=Evn(n,mV(s,a)),r=Evn(t,mV(h,a)),o=Vbn(s,h),e=Vbn(i,r),c=
 mV(c=Smn(Smn(c=Vbn(Evn(s,i),Evn(r,h)),o),e),a),Smn(Smn(o=mV(o,a<<1),c),e))}function Qbn(n,t,e){var i,r,c,a,u;for(a=V8(n,e),u=VQ(Gzn,kIn,10,t.length,0,1),i=0,c=a.Kc();c.Ob();)ny(hL(Aun(r=Yx(c.Pb(),11),(Ojn(),gQn))))&&(u[i++]=Yx(Aun(r,RQn),10));if(i<t.length)throw hp(new Ym("Expected "+t.length+" hierarchical ports, but found only "+i+"."));return u}function Ybn(n,t){var e,i,r,c,a;if((null==n.i&&svn(n),n.i).length,!n.p){for(a=new kE(1+(3*n.g.i/2|0)),r=new u$(n.g);r.e!=r.i.gc();)i=Yx(fen(r),170),(e=Yx(null==(c=i.ne())?Ysn(a.f,null,i):r7(a.g,c,i),170))&&(null==c?Ysn(a.f,null,e):r7(a.g,c,e));n.p=a}return Yx(aG(n.p,t),170)}function Jbn(n,t,e,i,r){var c,a,u,o;for(function(n,t){(t||null==console.groupCollapsed?null!=console.group?console.group:console.log:console.groupCollapsed).call(console,n)}(i+Lq(e,e.$d()),r),tB(t,function(n){var t,e=n.e;return e&&(e.stack||((t=n[uTn])&&0!=t.length?"\t"+t.join("\n\t"):""))}(e)),(c=e.f)&&Jbn(n,t,c,"Caused by: ",!1),null==e.k&&(e.k=VQ(b_n,TEn,78,0,0,1)),u
 =0,o=(a=e.k).length;u<o;++u)Jbn(n,t,a[u],"Suppressed: ",!1);null!=console.groupEnd&&console.groupEnd.call(console)}function Zbn(n,t,e,i){var r,c,a,u;for(a=(u=t.e).length,c=t.q._f(u,e?0:a-1,e),c|=zdn(n,u[e?0:a-1],e,i),r=e?1:a-2;e?r<a:r>=0;r+=e?1:-1)c|=t.c.Sf(u,r,e,i&&!ny(hL(Aun(t.j,(Ojn(),lQn))))&&!ny(hL(Aun(t.j,(Ojn(),qQn))))),c|=t.q._f(u,r,e),c|=zdn(n,u[r],e,i);return __(n.c,t),c}function nwn(n,t,e){var i,r,c,a,u,o,s,h;for(s=0,h=(o=tX(n.j)).length;s<h;++s){if(u=o[s],e==(h0(),e3n)||e==r3n)for(c=0,a=(r=CU(u.g)).length;c<a;++c)Oon(t,i=r[c])&&mvn(i,!0);if(e==i3n||e==r3n)for(c=0,a=(r=CU(u.e)).length;c<a;++c)Con(t,i=r[c])&&mvn(i,!0)}}function twn(n){var t,e;switch(t=null,e=null,function(n){var t,e,i,r,c;for(c=FK(n.k),Ikn(),i=0,r=(e=x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])).length;i<r;++i)if((t=e[i])!=Hit&&!c.Hc(t))return t;return null}(n).g){case 1:Ikn(),t=Eit,e=qit;break;case 2:Ikn(),t=Bit,e=Tit;break;case 3:Ikn(),t=qit,e=Eit;break;case 4:Ikn(),t=Tit,e=Bit}Ll(n,Yx(qA(YK(Yx(_V(n.k,t)
 ,15).Oc(),hWn)),113)),$l(n,Yx(qA(QK(Yx(_V(n.k,e),15).Oc(),hWn)),113))}function ewn(n){var t,e,i,r,c,a;if((r=Yx(TR(n.j,0),11)).e.c.length+r.g.c.length==0)n.n.a=0;else{for(a=0,i=W_(n0(x4(Gy(QKn,1),iEn,20,0,[new fw(r),new bw(r)])));Vfn(i);)a+=(e=Yx(kV(i),11)).i.n.a+e.n.a+e.a.a;c=(t=Yx(Aun(n,(gjn(),w0n)),8))?t.a:0,n.n.a=a/(r.e.c.length+r.g.c.length)-c}}function iwn(n,t){var e,i,r;for(i=new pb(t.a);i.a<i.c.c.length;)e=Yx(Hz(i),221),sK(Yx(e.b,65),yN(dO(Yx(t.b,65).c),Yx(t.b,65).a)),(r=Ppn(Yx(t.b,65).b,Yx(e.b,65).b))>1&&(n.a=!0),hK(Yx(e.b,65),mN(dO(Yx(t.b,65).c),KO(yN(dO(Yx(e.b,65).a),Yx(t.b,65).a),r))),mz(n,t),iwn(n,e)}function rwn(n){var t,e,i,r,c,a;for(r=new pb(n.a.a);r.a<r.c.c.length;)(e=Yx(Hz(r),189)).e=0,e.d.a.$b();for(i=new pb(n.a.a);i.a<i.c.c.length;)for(t=(e=Yx(Hz(i),189)).a.a.ec().Kc();t.Ob();)for(a=Yx(t.Pb(),81).f.Kc();a.Ob();)(c=Yx(a.Pb(),81)).d!=e&&(__(e.d,c),++c.d.e)}function cwn(n){var t,e,i,r,c,a,u,o;for(e=0,t=o=n.j.c.length,r=2*o,u=new pb(n.j);u.a<u.c.c.length;)switch((a=Yx
 (Hz(u),11)).j.g){case 2:case 4:a.p=-1;break;case 1:case 3:i=a.e.c.length,c=a.g.c.length,a.p=i>0&&c>0?t++:i>0?e++:c>0?r++:e++}XH(),JC(n.j,new bi)}function awn(n,t){var e,i,r,c,a,u,o,s,h;for(u=t.j,a=t.g,o=Yx(TR(u,u.c.length-1),113),$z(0,u.c.length),s=srn(n,a,o,h=Yx(u.c[0],113)),c=1;c<u.c.length;c++)$z(c-1,u.c.length),e=Yx(u.c[c-1],113),$z(c,u.c.length),(i=srn(n,a,e,r=Yx(u.c[c],113)))>s&&(o=e,h=r,s=i);t.a=h,t.c=o}function uwn(n){if(!n.a.d||!n.a.e)throw hp(new Ym((sL(eHn),eHn.k+" must have a source and target "+(sL(iHn),iHn.k+" specified."))));if(n.a.d==n.a.e)throw hp(new Ym("Network simplex does not support self-loops: "+n.a+" "+n.a.d+" "+n.a.e));return WA(n.a.d.g,n.a),WA(n.a.e.b,n.a),n.a}function own(n,t,e){var i,r,c,a,u,o;if(i=0,0!=t.b&&0!=e.b){c=Ztn(t,0),a=Ztn(e,0),u=ty(fL(IX(c))),o=ty(fL(IX(a))),r=!0;do{if(u>o-n.b&&u<o+n.b)return-1;u>o-n.a&&u<o+n.a&&++i,u<=o&&c.b!=c.d.c?u=ty(fL(IX(c))):o<=u&&a.b!=a.d.c?o=ty(fL(IX(a))):r=!1}while(r)}return i}function swn(n){var t;for(t=new $K(bA(o7(
 n).a.Kc(),new h));Vfn(t);)if(Yx(kV(t),17).d.i.k!=(bon(),Fzn))throw hp(new ly(HIn+yrn(n)+"' has its layer constraint set to LAST, but has at least one outgoing edge that  does not go to a LAST_SEPARATE node. That must not happen."))}function hwn(n,t,i,r){var c,a,u,o,s,f,l;for(o=0,s=new pb(n.a);s.a<s.c.c.length;){for(u=0,a=new $K(bA(u7(Yx(Hz(s),10)).a.Kc(),new h));Vfn(a);)f=Dz((c=Yx(kV(a),17)).c).b,l=Dz(c.d).b,u=e.Math.max(u,e.Math.abs(l-f));o=e.Math.max(o,u)}return r*e.Math.min(1,t/i)*o}function fwn(n){var t;return t=new Oy,0!=(256&n)&&(t.a+="F"),0!=(128&n)&&(t.a+="H"),0!=(512&n)&&(t.a+="X"),0!=(2&n)&&(t.a+="i"),0!=(8&n)&&(t.a+="m"),0!=(4&n)&&(t.a+="s"),0!=(32&n)&&(t.a+="u"),0!=(64&n)&&(t.a+="w"),0!=(16&n)&&(t.a+="x"),0!=(n&DNn)&&(t.a+=","),iy(t.a)}function lwn(n,t){var i,r,c;for(run(t,"Resize child graph to fit parent.",1),r=new pb(n.b);r.a<r.c.c.length;)i=Yx(Hz(r),29),S4(n.a,i.a),i.a.c=VQ(UKn,iEn,1,0,5,1);for(c=new pb(n.a);c.a<c.c.c.length;)JG(Yx(Hz(c),10),null);n.b.c=VQ(UKn,iEn,1,
 0,5,1),function(n){var t,i,r,c,a;c=Yx(Aun(n,(gjn(),n0n)),21),a=Yx(Aun(n,i0n),21),t=new fC(i=new QS(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a)),c.Hc((Ann(),Yit))&&(r=Yx(Aun(n,e0n),8),a.Hc((Vgn(),crt))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),t.a=e.Math.max(i.a,r.a),t.b=e.Math.max(i.b,r.b)),function(n,t,e){var i,r,c,a,u;if(i=Yx(Aun(n,(gjn(),WZn)),21),e.a>t.a&&(i.Hc((dan(),ont))?n.c.a+=(e.a-t.a)/2:i.Hc(hnt)&&(n.c.a+=e.a-t.a)),e.b>t.b&&(i.Hc((dan(),lnt))?n.c.b+=(e.b-t.b)/2:i.Hc(fnt)&&(n.c.b+=e.b-t.b)),Yx(Aun(n,(Ojn(),bQn)),21).Hc((edn(),SVn))&&(e.a>t.a||e.b>t.b))for(a=new pb(n.a);a.a<a.c.c.length;)(c=Yx(Hz(a),10)).k==(bon(),_zn)&&((r=Yx(Aun(c,hQn),61))==(Ikn(),Eit)?c.n.a+=e.a-t.a:r==Bit&&(c.n.b+=e.b-t.b));u=n.d,n.f.a=e.a-u.b-u.c,n.f.b=e.b-u.d-u.a}(n,i,t)}(n),n.e&&function(n,t){var e,i,r,c,a,u;for(r=new pb(t.a);r.a<r.c.c.length;)CO(c=Aun(i=Yx(Hz(r),10),(Ojn(),CQn)),11)&&(u=Xpn(t,i,(a=Yx(c,11)).o.a,a.o.b),a.n.a=u.a,a.n.b=u.b,whn(a,Yx(Aun(i,hQn),61)));e=new QS(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),Yx
 (Aun(t,(Ojn(),bQn)),21).Hc((edn(),SVn))?(b5(n,(gjn(),g0n),(Ran(),oit)),Yx(Aun(dB(n),bQn),21).Fc(CVn),vyn(n,e,!1)):vyn(n,e,!0)}(n.e,n),Ron(t)}function bwn(n){var t,e,i,r,c,a,u;if(r=(i=n.b).e,c=zN(Yx(Aun(i,(gjn(),g0n)),98)),e=!!r&&Yx(Aun(r,(Ojn(),bQn)),21).Hc((edn(),SVn)),!c&&!e)for(u=new ub(new Zl(n.e).a.vc().Kc());u.a.Ob();)t=Yx(u.a.Pb(),42),(a=Yx(t.dd(),113)).a&&(ZG(a.d,null),a.c=!0,n.a=!0)}function wwn(n){var t,e,i,r,c,a,u,o,s,h,f,l;for(f=-1,l=0,s=0,h=(o=n).length;s<h;++s){for(a=0,u=(c=o[s]).length;a<u;++a)for(r=c[a],t=new xM(-1==f?n[0]:n[f],Qrn(r)),e=0;e<r.j.c.length;e++)for(i=e+1;i<r.j.c.length;i++)n_(t,Yx(TR(r.j,e),11),Yx(TR(r.j,i),11))>0&&++l;++f}return l}function dwn(n,t){var e,i,r,c;return TT(),t?t==(ayn(),Zut)||(t==xut||t==Lut||t==Nut)&&n!=$ut?new ykn(n,t):((e=(i=Yx(t,677)).pk())||(nH(PJ((wsn(),wut),t)),e=i.pk()),!e.i&&(e.i=new rp),!(r=Yx(eI(Dq((c=e.i).f,n)),1942))&&xB(c,n,r=new ykn(n,t)),r):kut}function gwn(n,t){var e,i,r,c,a,u,o,s;for(u=Yx(Aun(n,(Ojn(),CQn)),11),o=$5(x4(G
 y(B7n,1),TEn,8,0,[u.i.n,u.n,u.a])).a,s=n.i.n.b,r=0,c=(i=CU(n.e)).length;r<c;++r)QG(e=i[r],u),EI(e.a,new QS(o,s)),t&&((a=Yx(Aun(e,(gjn(),$1n)),74))||(a=new Nv,b5(e,$1n,a)),KD(a,new QS(o,s)))}function pwn(n,t){var e,i,r,c,a,u,o,s;for(i=Yx(Aun(n,(Ojn(),CQn)),11),o=$5(x4(Gy(B7n,1),TEn,8,0,[i.i.n,i.n,i.a])).a,s=n.i.n.b,a=0,u=(c=CU(n.g)).length;a<u;++a)YG(r=c[a],i),jI(r.a,new QS(o,s)),t&&((e=Yx(Aun(r,(gjn(),$1n)),74))||(e=new Nv,b5(r,$1n,e)),KD(e,new QS(o,s)))}function vwn(n,t){var e,i,r,c,a;for(n.b=new ip,n.d=Yx(Aun(t,(Ojn(),FQn)),230),n.e=function(n){return t7(GK(D3(Xln(n,32)),32),D3(Xln(n,32)))}(n.d),c=new ME,r=DV(x4(Gy(Dzn,1),bIn,37,0,[t])),a=0;a<r.c.length;)$z(a,r.c.length),(i=Yx(r.c[a],37)).p=a++,S4(r,(e=new Cyn(i,n.a,n.b)).b),eD(n.b,e),e.s&&oF(Ztn(c,0),e);return n.c=new Qp,c}function mwn(n){var t,e;e=Yx(Aun(n,(gjn(),x1n)),163),t=Yx(Aun(n,(Ojn(),pQn)),303),e==(d7(),nYn)?(b5(n,x1n,iYn),b5(n,pQn,(AJ(),HVn))):e==eYn?(b5(n,x1n,iYn),b5(n,pQn,(AJ(),FVn))):t==(AJ(),HVn)?(b5(n,x1n,nYn),b5(n
 ,pQn,BVn)):t==FVn&&(b5(n,x1n,eYn),b5(n,pQn,BVn))}function ywn(){ywn=O,D4n=new oa,$4n=oR(new fX,($un(),ZGn),($jn(),DUn)),x4n=yK(oR(new fX,ZGn,QUn),tzn,VUn),R4n=ltn(ltn(bT(yK(oR(new fX,YGn,aXn),tzn,cXn),nzn),rXn),uXn),L4n=yK(oR(oR(oR(new fX,JGn,_Un),nzn,BUn),nzn,HUn),tzn,FUn),N4n=yK(oR(oR(new fX,nzn,HUn),nzn,kUn),tzn,yUn)}function kwn(){kwn=O,H4n=oR(yK(new fX,($un(),tzn),($jn(),TUn)),ZGn,DUn),U4n=ltn(ltn(bT(yK(oR(new fX,YGn,aXn),tzn,cXn),nzn),rXn),uXn),q4n=yK(oR(oR(oR(new fX,JGn,_Un),nzn,BUn),nzn,HUn),tzn,FUn),z4n=oR(oR(new fX,ZGn,QUn),tzn,VUn),G4n=yK(oR(oR(new fX,nzn,HUn),nzn,kUn),tzn,yUn)}function jwn(n,t,e,i,r){var c,a;(ZW(t)||t.c.i.c!=t.d.i.c)&&W0($5(x4(Gy(B7n,1),TEn,8,0,[r.i.n,r.n,r.a])),e)||ZW(t)||(t.c==r?A$(t.a,0,new fC(e)):KD(t.a,new fC(e)),i&&!gE(n.a,e)&&((a=Yx(Aun(t,(gjn(),$1n)),74))||(a=new Nv,b5(t,$1n,a)),VW(a,c=new fC(e),a.c.b,a.c),__(n.a,c)))}function Ewn(n){var t;for(t=new $K(bA(u7(n).a.Kc(),new h));Vfn(t);)if(Yx(kV(t),17).c.i.k!=(bon(),Fzn))throw hp(new ly(HIn+yrn(n)+"
 ' has its layer constraint set to FIRST, but has at least one incoming edge that  does not come from a FIRST_SEPARATE node. That must not happen."))}function Twn(n,t,i){var r,c,a,u;for(this.b=new ip,c=0,r=0,u=new pb(n);u.a<u.c.c.length;)a=Yx(Hz(u),167),i&&Xvn(a),eD(this.b,a),c+=a.o,r+=a.p;this.b.c.length>0&&(c+=(a=Yx(TR(this.b,0),167)).o,r+=a.p),c*=2,r*=2,t>1?c=oG(e.Math.ceil(c*t)):r=oG(e.Math.ceil(r/t)),this.a=new hnn(c,r)}function Mwn(n,t,i,r,c,a){var u,o,s,h,f,l,b,w,d,g;for(h=r,t.j&&t.o?(d=(b=Yx(BF(n.f,t.A),57)).d.c+b.d.b,--h):d=t.a.c+t.a.b,f=c,i.q&&i.o?(s=(b=Yx(BF(n.f,i.C),57)).d.c,++f):s=i.a.c,w=d+(o=(s-d)/e.Math.max(2,f-h)),l=h;l<f;++l)g=(u=Yx(a.Xb(l),128)).a.b,u.a.c=w-g/2,w+=o}function Swn(n,t,e,i,r,c){var a,u,o,s,h,f;for(s=e.c.length,c&&(n.c=VQ(Wot,MTn,25,t.length,15,1)),a=r?0:t.length-1;r?a<t.length:a>=0;a+=r?1:-1){for(u=t[a],o=i==(Ikn(),Eit)?r?i7(u,i):I3(i7(u,i)):r?I3(i7(u,i)):i7(u,i),c&&(n.c[u.p]=o.gc()),f=o.Kc();f.Ob();)h=Yx(f.Pb(),11),n.d[h.p]=s++;S4(e,o)}}function Pwn(
 n,t,e){var i,r,c,a,u,o,s,h;for(c=ty(fL(n.b.Kc().Pb())),s=ty(fL(function(n){var t;if(n){if((t=n).dc())throw hp(new Kp);return t.Xb(t.gc()-1)}return Iz(n.Kc())}(t.b))),i=KO(dO(n.a),s-e),r=KO(dO(t.a),e-c),KO(h=mN(i,r),1/(s-c)),this.a=h,this.b=new ip,u=!0,(a=n.b.Kc()).Pb();a.Ob();)o=ty(fL(a.Pb())),u&&o-e>YAn&&(this.b.Fc(e),u=!1),this.b.Fc(o);u&&this.b.Fc(e)}function Iwn(n){var t,i,r,c;if(function(n,t){var i,r,c,a,u,o,s;for(c=VQ(Wot,MTn,25,n.e.a.c.length,15,1),u=new pb(n.e.a);u.a<u.c.c.length;)c[(a=Yx(Hz(u),121)).d]+=a.b.a.c.length;for(o=nD(t);0!=o.b;)for(r=PY(new pb((a=Yx(0==o.b?null:(S$(0!=o.b),VZ(o,o.a.a)),121)).g.a));r.Ob();)(s=(i=Yx(r.Pb(),213)).e).e=e.Math.max(s.e,a.e+i.a),--c[s.d],0==c[s.d]&&VW(o,s,o.c.b,o.c)}(n,n.n),n.d.c.length>0){for(oy(n.c);Yfn(n,Yx(Hz(new pb(n.e.a)),121))<n.e.a.c.length;){for(c=(t=$rn(n)).e.e-t.d.e-t.a,t.e.j&&(c=-c),r=new pb(n.e.a);r.a<r.c.c.length;)(i=Yx(Hz(r),121)).j&&(i.e+=c);oy(n.c)}oy(n.c),$hn(n,Yx(Hz(new pb(n.e.a)),121)),myn(n)}}function Cwn(n,t){if(t i
 nstanceof Object)try{if(t.__java$exception=n,-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&$doc.documentMode<9)return;var e=n;Object.defineProperties(t,{cause:{get:function(){var n=e.Zd();return n&&n.Xd()}},suppressed:{get:function(){return e.Yd()}}})}catch(n){}}function Own(n,t){var e,i,r,c,a;if(i=t>>5,t&=31,i>=n.d)return n.e<0?(bdn(),lFn):(bdn(),pFn);if(c=n.d-i,function(n,t,e,i,r){var c,a,u;for(c=!0,a=0;a<i;a++)c&=0==e[a];if(0==r)smn(e,i,n,0,t),a=t;else{for(u=32-r,c&=e[a]<<u==0,a=0;a<t-1;a++)n[a]=e[a+i]>>>r|e[a+i+1]<<u;n[a]=e[a+i]>>>r,++a}}(r=VQ(Wot,MTn,25,c+1,15,1),c,n.a,i,t),n.e<0){for(e=0;e<i&&0==n.a[e];e++);if(e<i||t>0&&n.a[e]<<32-t!=0){for(e=0;e<c&&-1==r[e];e++)r[e]=0;e==c&&++c,++r[e]}}return SU(a=new C_(n.e,c,r)),a}function Awn(n){var t,e,i,r;return e=new tw(r=TG(n)),i=new ew(r),S4(t=new ip,(!n.d&&(n.d=new AN(nct,n,8,5)),n.d)),S4(t,(!n.e&&(n.e=new AN(nct,n,7,4)),n.e)),Yx(kW(fH(hH(new SR(null,new Nz(t,16)),e),i),kJ(new Q,new Y,new cn,new an,x4(Gy(wBn,1),XEn,132,0,[(C
 6(),uBn),aBn]))),21)}function $wn(n,t,e,i){var r,c,a,u,o;if(TT(),u=Yx(t,66).Oj(),Lwn(n.e,t)){if(t.hi()&&fvn(n,t,i,CO(t,99)&&0!=(Yx(t,18).Bb&eMn)))throw hp(new Qm(kxn))}else for(o=dwn(n.e.Tg(),t),r=Yx(n.g,119),a=0;a<n.i;++a)if(c=r[a],o.rl(c.ak()))throw hp(new Qm(GRn));y9(n,fsn(n,t,e),u?Yx(i,72):VX(t,i))}function Lwn(n,t){var e,i,r;return TT(),!!t.$j()||-2==t.Zj()&&(t==(dfn(),Put)||t==Tut||t==Mut||t==Sut||!(tnn(r=n.Tg(),t)>=0)&&(!(e=iyn((wsn(),wut),r,t))||((i=e.Zj())>1||-1==i)&&3!=TB(PJ(wut,e))))}function Nwn(n,t,e,i){var r,c,a,u,o;return u=iun(Yx(c1((!t.b&&(t.b=new AN(Zrt,t,4,7)),t.b),0),82)),o=iun(Yx(c1((!t.c&&(t.c=new AN(Zrt,t,5,8)),t.c),0),82)),IG(u)==IG(o)||XZ(o,u)?null:(a=EG(t))==e?i:(c=Yx(BF(n.a,a),10))&&(r=c.e)?r:null}function xwn(n,t,e){var i,r,c,a,u;if((c=n[function(n,t){return n?t-1:0}(e,n.length)])[0].k==(bon(),_zn))for(r=Zy(e,c.length),u=t.j,i=0;i<u.c.length;i++)$z(i,u.c.length),a=Yx(u.c[i],11),(e?a.j==(Ikn(),Eit):a.j==(Ikn(),qit))&&ny(hL(Aun(a,(Ojn(),gQn))))&&(QW(u,i,Yx(
 Aun(c[r],(Ojn(),CQn)),11)),r+=e?1:-1)}function Dwn(n,t){var e,i,r,c,a;a=new ip,e=t;do{(c=Yx(BF(n.b,e),128)).B=e.c,c.D=e.d,a.c[a.c.length]=c,e=Yx(BF(n.k,e),17)}while(e);return $z(0,a.c.length),(i=Yx(a.c[0],128)).j=!0,i.A=Yx(i.d.a.ec().Kc().Pb(),17).c.i,(r=Yx(TR(a,a.c.length-1),128)).q=!0,r.C=Yx(r.d.a.ec().Kc().Pb(),17).d.i,a}function Rwn(n){if(null==n.g)switch(n.p){case 0:n.g=function(n){if(0!=n.p)throw hp(new Lp);return hI(n.f,0)}(n)?(TA(),L_n):(TA(),$_n);break;case 1:n.g=iZ(function(n){if(1!=n.p)throw hp(new Lp);return WR(n.f)<<24>>24}(n));break;case 2:n.g=k4(function(n){if(2!=n.p)throw hp(new Lp);return WR(n.f)&fTn}(n));break;case 3:n.g=function(n){if(3!=n.p)throw hp(new Lp);return n.e}(n);break;case 4:n.g=new ib(function(n){if(4!=n.p)throw hp(new Lp);return n.e}(n));break;case 6:n.g=ytn(function(n){if(6!=n.p)throw hp(new Lp);return n.f}(n));break;case 5:n.g=d9(function(n){if(5!=n.p)throw hp(new Lp);return WR(n.f)}(n));break;case 7:n.g=g9(function(n){if(7!=n.p)throw hp(new Lp);ret
 urn WR(n.f)<<16>>16}(n))}return n.g}function Kwn(n){if(null==n.n)switch(n.p){case 0:n.n=function(n){if(0!=n.p)throw hp(new Lp);return hI(n.k,0)}(n)?(TA(),L_n):(TA(),$_n);break;case 1:n.n=iZ(function(n){if(1!=n.p)throw hp(new Lp);return WR(n.k)<<24>>24}(n));break;case 2:n.n=k4(function(n){if(2!=n.p)throw hp(new Lp);return WR(n.k)&fTn}(n));break;case 3:n.n=function(n){if(3!=n.p)throw hp(new Lp);return n.j}(n);break;case 4:n.n=new ib(function(n){if(4!=n.p)throw hp(new Lp);return n.j}(n));break;case 6:n.n=ytn(function(n){if(6!=n.p)throw hp(new Lp);return n.k}(n));break;case 5:n.n=d9(function(n){if(5!=n.p)throw hp(new Lp);return WR(n.k)}(n));break;case 7:n.n=g9(function(n){if(7!=n.p)throw hp(new Lp);return WR(n.k)<<16>>16}(n))}return n.n}function _wn(n){var t,e,i,r,c,a;for(r=new pb(n.a.a);r.a<r.c.c.length;)(e=Yx(Hz(r),307)).g=0,e.i=0,e.e.a.$b();for(i=new pb(n.a.a);i.a<i.c.c.length;)for(t=(e=Yx(Hz(i),307)).a.a.ec().Kc();t.Ob();)for(a=Yx(t.Pb(),57).c.Kc();a.Ob();)(c=Yx(a.Pb(),57)).a!=e&&(_
 _(e.e,c),++c.a.g,++c.a.i)}function Fwn(n,t){var e,i,r,c,a,u,o,s;r=t?new pc:new vc,c=!1;do{for(c=!1,a=(t?I3(n.b):n.b).Kc();a.Ob();)for(s=Xz(Yx(a.Pb(),29).a),t||new Tm(s),o=new pb(s);o.a<o.c.c.length;)u=Yx(Hz(o),10),r.Mb(u)&&(i=u,e=Yx(Aun(u,(Ojn(),YVn)),305),c=Ldn(i,t?e.b:e.k,t,!1))}while(c)}function Bwn(n,t){var i,r,c,a,u,o;return a=n.d,(o=ty(fL(Aun(n,(gjn(),y1n)))))<0&&b5(n,y1n,o=0),t.o.b=o,u=e.Math.floor(o/2),whn(r=new Ion,(Ikn(),qit)),ZG(r,t),r.n.b=u,whn(c=new Ion,Eit),ZG(c,t),c.n.b=u,QG(n,r),o4(i=new jq,n),b5(i,$1n,null),YG(i,c),QG(i,a),function(n,t,e){var i,r;i=t.c.i,r=e.d.i,i.k==(bon(),Bzn)?(b5(n,(Ojn(),TQn),Yx(Aun(i,TQn),11)),b5(n,MQn,Yx(Aun(i,MQn),11)),b5(n,EQn,hL(Aun(i,EQn)))):i.k==Fzn?(b5(n,(Ojn(),TQn),Yx(Aun(i,TQn),11)),b5(n,MQn,Yx(Aun(i,MQn),11)),b5(n,EQn,(TA(),!0))):r.k==Fzn?(b5(n,(Ojn(),TQn),Yx(Aun(r,TQn),11)),b5(n,MQn,Yx(Aun(r,MQn),11)),b5(n,EQn,(TA(),!0))):(b5(n,(Ojn(),TQn),t.c),b5(n,MQn,e.d))}(t,n,i),function(n,t){var e,i;for(i=new JU(n.b,0);i.b<i.d.gc();)S$(i.b<i.d.
 gc()),e=Yx(i.d.Xb(i.c=i.b++),70),Yx(Aun(e,(gjn(),f1n)),272)==(ZZ(),aet)&&(hB(i),eD(t.b,e),O$(e,(Ojn(),aQn))||b5(e,aQn,n))}(n,i),i}function Hwn(n,t,e,i){var r,c;return t?0==(r=n.a.ue(e.d,t.d))?(i.d=YL(t,e.e),i.b=!0,t):(c=r<0?0:1,t.a[c]=Hwn(n,t.a[c],e,i),cy(t.a[c])&&(cy(t.a[1-c])?(t.b=!0,t.a[0].b=!1,t.a[1].b=!1):cy(t.a[c].a[c])?t=c2(t,1-c):cy(t.a[c].a[1-c])&&(t=LU(t,1-c))),t):e}function qwn(n,t,i){var r,c,a,u;c=n.i,r=n.n,SV(n,(JZ(),rHn),c.c+r.b,i),SV(n,aHn,c.c+c.b-r.c-i[2],i),u=c.b-r.b-r.c,i[0]>0&&(i[0]+=n.d,u-=i[0]),i[2]>0&&(i[2]+=n.d,u-=i[2]),a=e.Math.max(0,u),i[1]=e.Math.max(i[1],u),SV(n,cHn,c.c+r.b+i[0]-(i[1]-u)/2,i),t==cHn&&(n.c.b=a,n.c.c=c.c+r.b+(a-u)/2)}function Gwn(){this.c=VQ(Jot,rMn,25,(Ikn(),x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])).length,15,1),this.b=VQ(Jot,rMn,25,x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit]).length,15,1),this.a=VQ(Jot,rMn,25,x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit]).length,15,1),HT(this.c,JTn),HT(this.b,ZTn),HT(this.a,ZTn)}function zwn(n,t,e){var i
 ,r,c,a;if(t<=e?(r=t,c=e):(r=e,c=t),i=0,null==n.b)n.b=VQ(Wot,MTn,25,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r)return void(n.b[i-1]=c);a=VQ(Wot,MTn,25,i+2,15,1),smn(n.b,0,a,0,i),n.b=a,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||xln(n)}}function Uwn(n,t,e){var i,r,c,a,u,o;if(!MX(t)){for(run(o=J2(e,(CO(t,14)?Yx(t,14).gc():FX(t.Kc()))/n.a|0),a$n,1),u=new Ca,a=0,c=t.Kc();c.Ob();)i=Yx(c.Pb(),86),u=n0(x4(Gy(QKn,1),iEn,20,0,[u,new Dd(i)])),a<i.f.b&&(a=i.f.b);for(r=t.Kc();r.Ob();)b5(i=Yx(r.Pb(),86),(ryn(),k5n),a);Ron(o),Uwn(n,u,e)}}function Xwn(n,t){var i,r,c,a,u,o,s;for(i=ZTn,bon(),o=Hzn,c=new pb(t.a);c.a<c.c.c.length;)(a=(r=Yx(Hz(c),10)).k)!=Hzn&&(null==(u=fL(Aun(r,(Ojn(),AQn))))?(i=e.Math.max(i,0),r.n.b=i+JA(n.a,a,o)):r.n.b=(vB(u),u)),s=JA(n.a,a,o),r.n.b<i+s+r.d.d&&(r.n.b=i+s+r.d.d),i=r.n.b+r.o.b+r.d.a,o=a}function Wwn(n,t,e){var i,r,c;for(o4(c=new eln(yjn(Kon(Ywn(t,!1,!1)),ty(fL(jln(t,(len(),Aqn))))+n.a)),t),xB(n.b,t,c),e.c[e.c.length]=c,!t.n&&(t.n=new 
 m_(act,t,1,7)),r=new UO(t.n);r.e!=r.i.gc();)i=lgn(n,Yx(hen(r),137),!0,0,0),e.c[e.c.length]=i;return c}function Vwn(n,t,e,i,r){var c,a,u;if(n.d&&n.d.lg(r),oin(n,e,Yx(r.Xb(0),33),!1))return!0;if(oin(n,i,Yx(r.Xb(r.gc()-1),33),!0))return!0;if(zun(n,r))return!0;for(u=r.Kc();u.Ob();)for(a=Yx(u.Pb(),33),c=t.Kc();c.Ob();)if(jdn(n,a,Yx(c.Pb(),33)))return!0;return!1}function Qwn(n,t,e,i){var r,c,a,u;for(r=Yx($on(t,(Ikn(),qit)).Kc().Pb(),11),c=Yx($on(t,Eit).Kc().Pb(),11),u=new pb(n.j);u.a<u.c.c.length;){for(a=Yx(Hz(u),11);0!=a.e.c.length;)QG(Yx(TR(a.e,0),17),r);for(;0!=a.g.c.length;)YG(Yx(TR(a.g,0),17),c)}e||b5(t,(Ojn(),TQn),null),i||b5(t,(Ojn(),MQn),null)}function Ywn(n,t,e){var i,r;if(0==(!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i)return V4(n);if(i=Yx(c1((!n.a&&(n.a=new m_(tct,n,6,6)),n.a),0),202),t&&(Hmn((!i.a&&(i.a=new XO(Qrt,i,5)),i.a)),x1(i,0),R1(i,0),O1(i,0),D1(i,0)),e)for(!n.a&&(n.a=new m_(tct,n,6,6)),r=n.a;r.i>1;)tdn(r,r.i-1);return i}function Jwn(n,t){var e,i,r,c,a,u;for(e=new ep,r=new pb(
 n.b);r.a<r.c.c.length;){for(u=!0,i=0,a=new pb(Yx(Hz(r),29).a);a.a<a.c.c.length;)switch((c=Yx(Hz(a),10)).k.g){case 4:++i;case 1:CX(e,c);break;case 0:Fsn(c,t);default:e.b==e.c||cpn(e,i,u,!1,t),u=!1,i=0}e.b==e.c||cpn(e,i,u,!0,t)}}function Zwn(n,t){var e,i,r,c,a,u;for(e=0,u=new pb(t);u.a<u.c.c.length;){for(a=Yx(Hz(u),11),R6(n.b,n.d[a.p]),r=new UV(a.b);ZC(r.a)||ZC(r.b);)(c=cj(n,a==(i=Yx(ZC(r.a)?Hz(r.a):Hz(r.b),17)).c?i.d:i.c))>n.d[a.p]&&(e+=zW(n.b,c),OX(n.a,d9(c)));for(;!ry(n.a);)eZ(n.b,Yx($_(n.a),19).a)}return e}function ndn(n,t,e){var i,r,c,a;for(c=(!t.a&&(t.a=new m_(uct,t,10,11)),t.a).i,r=new UO((!t.a&&(t.a=new m_(uct,t,10,11)),t.a));r.e!=r.i.gc();)0==(!(i=Yx(hen(r),33)).a&&(i.a=new m_(uct,i,10,11)),i.a).i||(c+=ndn(n,i,!1));if(e)for(a=IG(t);a;)c+=(!a.a&&(a.a=new m_(uct,a,10,11)),a.a).i,a=IG(a);return c}function tdn(n,t){var e,i,r,c;return n.ej()?(i=null,r=n.fj(),n.ij()&&(i=n.kj(n.pi(t),null)),e=n.Zi(4,c=Orn(n,t),null,t,r),n.bj()&&null!=c?(i=n.dj(c,i))?(i.Ei(e),i.Fi()):n.$i(e):i?(i.Ei(
 e),i.Fi()):n.$i(e),c):(c=Orn(n,t),n.bj()&&null!=c&&(i=n.dj(c,null))&&i.Fi(),c)}function edn(){edn=O,TVn=new YM("COMMENTS",0),SVn=new YM("EXTERNAL_PORTS",1),PVn=new YM("HYPEREDGES",2),IVn=new YM("HYPERNODES",3),CVn=new YM("NON_FREE_PORTS",4),OVn=new YM("NORTH_SOUTH_PORTS",5),$Vn=new YM(cCn,6),EVn=new YM("CENTER_LABELS",7),MVn=new YM("END_LABELS",8),AVn=new YM("PARTITIONS",9)}function idn(n){var t,e,i,r,c;for(r=new ip,t=new kR((!n.a&&(n.a=new m_(uct,n,10,11)),n.a)),i=new $K(bA(lbn(n).a.Kc(),new h));Vfn(i);)CO(c1((!(e=Yx(kV(i),79)).b&&(e.b=new AN(Zrt,e,4,7)),e.b),0),186)||(c=iun(Yx(c1((!e.c&&(e.c=new AN(Zrt,e,5,8)),e.c),0),82)),t.a._b(c)||(r.c[r.c.length]=c));return r}function rdn(n){var t,e,i,r,c;for(r=new Qp,t=new kR((!n.a&&(n.a=new m_(uct,n,10,11)),n.a)),i=new $K(bA(lbn(n).a.Kc(),new h));Vfn(i);)CO(c1((!(e=Yx(kV(i),79)).b&&(e.b=new AN(Zrt,e,4,7)),e.b),0),186)||(c=iun(Yx(c1((!e.c&&(e.c=new AN(Zrt,e,5,8)),e.c),0),82)),t.a._b(c)||r.a.zc(c,r));return r}function cdn(n,t){var i,r,c;IG(n)&
 &(c=Yx(Aun(t,(gjn(),n0n)),174),iI(jln(n,g0n))===iI((Ran(),lit))&&Aen(n,g0n,fit),dT(),r=hkn(new Xm(IG(n)),new e$(IG(n)?new Xm(IG(n)):null,n),!1,!0),n2(c,(Ann(),Yit)),(i=Yx(Aun(t,e0n),8)).a=e.Math.max(r.a,i.a),i.b=e.Math.max(r.b,i.b))}function adn(){adn=O,tWn=new kH(NSn,0,(Ikn(),Tit),Tit),rWn=new kH(DSn,1,Bit,Bit),nWn=new kH(xSn,2,Eit,Eit),uWn=new kH(RSn,3,qit,qit),iWn=new kH("NORTH_WEST_CORNER",4,qit,Tit),eWn=new kH("NORTH_EAST_CORNER",5,Tit,Eit),aWn=new kH("SOUTH_WEST_CORNER",6,Bit,qit),cWn=new kH("SOUTH_EAST_CORNER",7,Eit,Bit)}function udn(){udn=O,_7n=x4(Gy(Qot,1),tMn,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),e.Math.pow(2,-65)}function odn(n,t){var e,i,r,c,a;if(0==n.c.length)return new mP(d9(0),d9(0));for(e=($z(0,n.c.length),Yx(n.c[0],11)).j,a=0,c=t.g,i=t.g+1;a<n.c.length-1&&e.g<c;
 )e=($z(++a,n.c.length),Yx(n.c[a],11)).j;for(r=a;r<n.c.length-1&&e.g<i;)++r,e=($z(a,n.c.length),Yx(n.c[a],11)).j;return new mP(d9(a),d9(r))}function sdn(n,t,i){var r,c,a,u,o,s,h,f,l,b;for(a=t.c.length,$z(i,t.c.length),o=(u=Yx(t.c[i],286)).a.o.a,l=u.c,b=0,h=u.c;h<=u.f;h++){if(o<=n.a[h])return h;for(f=n.a[h],s=null,c=i+1;c<a;c++)$z(c,t.c.length),(r=Yx(t.c[c],286)).c<=h&&r.f>=h&&(s=r);s&&(f=e.Math.max(f,s.a.o.a)),f>b&&(l=h,b=f)}return l}function hdn(n,t){var e;switch(e=null,t.g){case 1:n.e.Xe((Cjn(),gtt))&&(e=Yx(n.e.We(gtt),249));break;case 3:n.e.Xe((Cjn(),ptt))&&(e=Yx(n.e.We(ptt),249));break;case 2:n.e.Xe((Cjn(),dtt))&&(e=Yx(n.e.We(dtt),249));break;case 4:n.e.Xe((Cjn(),vtt))&&(e=Yx(n.e.We(vtt),249))}return!e&&(e=Yx(n.e.We((Cjn(),btt)),249)),e}function fdn(n,t,e){var i,r,c,a,u,o;for(t.p=1,r=t.c,o=inn(t,(h0(),i3n)).Kc();o.Ob();)for(i=new pb(Yx(o.Pb(),11).g);i.a<i.c.c.length;)t!=(u=Yx(Hz(i),17).d.i)&&u.c.p<=r.p&&((c=r.p+1)==e.b.c.length?((a=new qF(e)).p=c,eD(e.b,a),JG(u,a)):JG(u,a=Yx(TR(e
 .b,c),29)),fdn(n,u,e))}function ldn(n,t,i){var r,c,a,u,o,s;for(c=i,a=0,o=new pb(t);o.a<o.c.c.length;)Aen(u=Yx(Hz(o),33),(_rn(),X6n),d9(c++)),s=idn(u),r=e.Math.atan2(u.j+u.f/2,u.i+u.g/2),(r+=r<0?w$n:0)<.7853981633974483||r>$$n?JC(s,n.b):r<=$$n&&r>L$n?JC(s,n.d):r<=L$n&&r>N$n?JC(s,n.c):r<=N$n&&JC(s,n.a),a=ldn(n,s,a);return c}function bdn(){var n;for(bdn=O,bFn=new wQ(1,1),dFn=new wQ(1,10),pFn=new wQ(0,0),lFn=new wQ(-1,1),wFn=x4(Gy(EFn,1),TEn,91,0,[pFn,bFn,new wQ(1,2),new wQ(1,3),new wQ(1,4),new wQ(1,5),new wQ(1,6),new wQ(1,7),new wQ(1,8),new wQ(1,9),dFn]),gFn=VQ(EFn,TEn,91,32,0,1),n=0;n<gFn.length;n++)gFn[n]=Utn(GK(1,n))}function wdn(n,t,e,i,r,c){var a,u,o,s;for(u=!ej(hH(n.Oc(),new Cb(new Je))).sd((HE(),dBn)),a=n,c==(t9(),eet)&&(a=CO(a,152)?RV(Yx(a,152)):CO(a,131)?Yx(a,131).a:CO(a,54)?new Tm(a):new rE(a)),s=a.Kc();s.Ob();)(o=Yx(s.Pb(),70)).n.a=t.a,o.n.b=u?t.b+(i.b-o.o.b)/2:r?t.b:t.b+i.b-o.o.b,t.a+=o.o.a+e}function ddn(n,t,e,i){var r,c,a,u,o;for(r=(i.c+i.a)/2,BH(t.j),KD(t.j,r),BH(e.e),KD
 (e.e,r),o=new Ik,a=new pb(n.f);a.a<a.c.c.length;)zcn(o,t,u=Yx(Hz(a),129).a),zcn(o,e,u);for(c=new pb(n.k);c.a<c.c.c.length;)zcn(o,t,u=Yx(Hz(c),129).b),zcn(o,e,u);return o.b+=2,o.a+=YH(t,n.q),o.a+=YH(n.q,e),o}function gdn(n,t,e){var i,r,c,a,u;if(!MX(t)){for(run(u=J2(e,(CO(t,14)?Yx(t,14).gc():FX(t.Kc()))/n.a|0),a$n,1),a=new Aa,c=null,r=t.Kc();r.Ob();)i=Yx(r.Pb(),86),a=n0(x4(Gy(QKn,1),iEn,20,0,[a,new Dd(i)])),c&&(b5(c,(ryn(),P5n),i),b5(i,m5n,c),eY(i)==eY(c)&&(b5(c,I5n,i),b5(i,y5n,c))),c=i;Ron(u),gdn(n,a,e)}}function pdn(n){var t,e,i,r,c,a,u;for(e=n.i,t=n.n,u=e.d,n.f==(OJ(),vHn)?u+=(e.a-n.e.b)/2:n.f==pHn&&(u+=e.a-n.e.b),r=new pb(n.d);r.a<r.c.c.length;){switch(a=(i=Yx(Hz(r),181)).rf(),(c=new Pk).b=u,u+=a.b+n.a,n.b.g){case 0:c.a=e.c+t.b;break;case 1:c.a=e.c+t.b+(e.b-a.a)/2;break;case 2:c.a=e.c+e.b-t.c-a.a}i.tf(c)}}function vdn(n){var t,e,i,r,c,a,u;for(e=n.i,t=n.n,u=e.c,n.b==(BY(),hHn)?u+=(e.b-n.e.a)/2:n.b==lHn&&(u+=e.b-n.e.a),r=new pb(n.d);r.a<r.c.c.length;){switch(a=(i=Yx(Hz(r),181)).rf()
 ,(c=new Pk).a=u,u+=a.a+n.a,n.f.g){case 0:c.b=e.d+t.d;break;case 1:c.b=e.d+t.d+(e.a-a.b)/2;break;case 2:c.b=e.d+e.a-t.a-a.b}i.tf(c)}}function mdn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=Yx(BF(e.c,t),459)).f,b=c.a,u=new QS(s,l),h=new QS(a,b),r=s,e.p||(r+=n.c),o=new QS(r+=e.F+e.v*n.b,l),f=new QS(r,b),r0(t.a,x4(Gy(B7n,1),TEn,8,0,[u,o])),e.d.a.gc()>1&&(i=new QS(r,e.b),KD(t.a,i)),r0(t.a,x4(Gy(B7n,1),TEn,8,0,[f,h]))}function ydn(n){uT(n,new tun(rk(nk(ik(ek(new du,nNn),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new Qu))),DU(n,nNn,fPn,Wit),DU(n,nNn,LPn,15),DU(n,nNn,xPn,d9(0)),DU(n,nNn,hPn,OPn)}function kdn(){var n,t,e,i,r,c;for(kdn=O,fot=VQ(Yot,LNn,25,255,15,1),lot=VQ(Xot,sTn,25,16,15,1),t=0;t<255;t++)fot[t]=-1;for(e=57;e>=48;e--)fot[e]=e-48<<24>>24;for(i=70;i>=65;i--)fot[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)fot[r]=r-97+10<<24>>24;for(c=0;c<10;
 c++)lot[c]=48+c&fTn;for(n=10;n<=15;n++)lot[n]=65+n-10&fTn}function jdn(n,t,e){var i,r,c,a,u,o,s,h;return u=t.i-n.g/2,o=e.i-n.g/2,s=t.j-n.g/2,h=e.j-n.g/2,c=t.g+n.g/2,a=e.g+n.g/2,i=t.f+n.g/2,r=e.f+n.g/2,u<o+a&&o<u&&s<h+r&&h<s||o<u+c&&u<o&&h<s+i&&s<h||u<o+a&&o<u&&s<h&&h<s+i||o<u+c&&u<o&&s<h+r&&h<s}function Edn(n){var t,e,i,r,c;if(!n.c){if(c=new Eo,null==(t=Hat).a.zc(n,t)){for(i=new UO(tW(n));i.e!=i.i.gc();)CO(r=Bpn(e=Yx(hen(i),87)),88)&&jF(c,Edn(Yx(r,26))),fY(c,e);t.a.Bc(n),t.a.gc()}(function(n){var t,e,i,r;for(e=Yx(n.g,674),i=n.i-1;i>=0;--i)for(t=e[i],r=0;r<i;++r)if(zpn(n,t,e[r])){Orn(n,i);break}})(c),B6(c),n.c=new HI((Yx(c1(aq((YF(),gat).o),15),18),c.i),c.g),bV(n).b&=-33}return n.c}function Tdn(n){var t;if(10!=n.c)throw hp(new wy(Kjn((GC(),Axn))));switch(t=n.a){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw hp(new wy(Kjn((GC(),uDn))))}retu
 rn t}function Mdn(n){var t,e,i,r;if(0==n.l&&0==n.m&&0==n.h)return"0";if(n.h==qTn&&0==n.m&&0==n.l)return"-9223372036854775808";if(n.h>>19!=0)return"-"+Mdn(h5(n));for(e=n,i="";0!=e.l||0!=e.m||0!=e.h;){if(e=Jmn(e,gV(UTn),!0),t=""+rj(P_n),0!=e.l||0!=e.m||0!=e.h)for(r=9-t.length;r>0;r--)t="0"+t;i=t+i}return i}function Sdn(n,t,i,r){var c,a,u,o;if(FX((Ax(),new $K(bA(a7(t).a.Kc(),new h))))>=n.a)return-1;if(!Ban(t,i))return-1;if(MX(Yx(r.Kb(t),20)))return 1;for(c=0,u=Yx(r.Kb(t),20).Kc();u.Ob();){if(-1==(o=Sdn(n,(a=Yx(u.Pb(),17)).c.i==t?a.d.i:a.c.i,i,r)))return-1;if((c=e.Math.max(c,o))>n.c-1)return-1}return c+1}function Pdn(n,t){var e,i,r,c,a,u;if(iI(t)===iI(n))return!0;if(!CO(t,15))return!1;if(i=Yx(t,15),u=n.gc(),i.gc()!=u)return!1;if(a=i.Kc(),n.ni()){for(e=0;e<u;++e)if(r=n.ki(e),c=a.Pb(),null==r?null!=c:!Q8(r,c))return!1}else for(e=0;e<u;++e)if(r=n.ki(e),c=a.Pb(),iI(r)!==iI(c))return!1;return!0}function Idn(n,t){var e,i,r,c,a,u;if(n.f>0)if(n.qj(),null!=t){for(c=0;c<n.d.length;++c)if(e=n.d[c]
 )for(i=Yx(e.g,367),u=e.i,a=0;a<u;++a)if(Q8(t,(r=i[a]).dd()))return!0}else for(c=0;c<n.d.length;++c)if(e=n.d[c])for(i=Yx(e.g,367),u=e.i,a=0;a<u;++a)if(r=i[a],iI(t)===iI(r.dd()))return!0;return!1}function Cdn(n,t,i){var r,c,a,u;run(i,"Orthogonally routing hierarchical port edges",1),n.a=0,function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(i=Yx(Aun(n,(gjn(),g0n)),98),u=n.f,a=n.d,o=u.a+a.b+a.c,s=0-a.d-n.c.b,f=u.b+a.d+a.a-n.c.b,h=new ip,l=new ip,c=new pb(t);c.a<c.c.c.length;){switch(r=Yx(Hz(c),10),i.g){case 1:case 2:case 3:ewn(r);break;case 4:w=(b=Yx(Aun(r,w0n),8))?b.a:0,r.n.a=o*ty(fL(Aun(r,(Ojn(),KQn))))-w,b4(r,!0,!1);break;case 5:g=(d=Yx(Aun(r,w0n),8))?d.a:0,r.n.a=ty(fL(Aun(r,(Ojn(),KQn))))-g,b4(r,!0,!1),u.a=e.Math.max(u.a,r.n.a+r.o.a/2)}switch(Yx(Aun(r,(Ojn(),hQn)),61).g){case 1:r.n.b=s,h.c[h.c.length]=r;break;case 3:r.n.b=f,l.c[l.c.length]=r}}switch(i.g){case 1:case 2:J8(h,n),J8(l,n);break;case 3:Z8(h,n),Z8(l,n)}}(t,r=function(n){var t,e,i,r,c,a,u,o,s,h,f;if(o=new ip,!O$(n,(Ojn(),oQn)
 ))return o;for(i=Yx(Aun(n,oQn),15).Kc();i.Ob();)Xmn(t=Yx(i.Pb(),10),n),o.c[o.c.length]=t;for(r=new pb(n.b);r.a<r.c.c.length;)for(a=new pb(Yx(Hz(r),29).a);a.a<a.c.c.length;)(c=Yx(Hz(a),10)).k==(bon(),_zn)&&(u=Yx(Aun(c,sQn),10))&&(ZG(s=new Ion,c),whn(s,Yx(Aun(c,hQn),61)),h=Yx(TR(u.j,0),11),YG(f=new jq,s),QG(f,h));for(e=new pb(o);e.a<e.c.c.length;)JG(t=Yx(Hz(e),10),Yx(TR(n.b,n.b.c.length-1),29));return o}(t)),function(n,t,e){var i,r,c,a,u,o,s,f,l,b,w;for(o=new oC,s=new oC,b=new oC,w=new oC,u=ty(fL(Aun(t,(gjn(),G0n)))),r=ty(fL(Aun(t,N0n))),a=new pb(e);a.a<a.c.c.length;)if(c=Yx(Hz(a),10),(f=Yx(Aun(c,(Ojn(),hQn)),61))==(Ikn(),Tit))for(s.a.zc(c,s),i=new $K(bA(u7(c).a.Kc(),new h));Vfn(i);)__(o,Yx(kV(i),17).c.i);else if(f==Bit)for(w.a.zc(c,w),i=new $K(bA(u7(c).a.Kc(),new h));Vfn(i);)__(b,Yx(kV(i),17).c.i);0!=o.a.gc()&&(l=Ayn(new gF(2,r),t,o,s,-u-t.c.b))>0&&(n.a=u+(l-1)*r,t.c.b+=n.a,t.f.b+=n.a),0!=b.a.gc()&&(l=Ayn(new gF(1,r),t,b,w,t.f.b+u-t.c.b))>0&&(t.f.b+=u+(l-1)*r)}(n,t,r),function(n){var
  t,e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T;for(m=new ip,f=new pb(n.b);f.a<f.c.c.length;)for(w=new pb(Yx(Hz(f),29).a);w.a<w.c.c.length;)if((l=Yx(Hz(w),10)).k==(bon(),_zn)&&O$(l,(Ojn(),sQn))){for(d=null,p=null,g=null,j=new pb(l.j);j.a<j.c.c.length;)switch((k=Yx(Hz(j),11)).j.g){case 4:d=k;break;case 2:p=k;break;default:g=k}for(s=new kk((v=Yx(TR(g.g,0),17)).a),mN(o=new fC(g.n),l.n),oF(Ztn(s,0),o),y=U5(v.a),mN(h=new fC(g.n),l.n),VW(y,h,y.c.b,y.c),E=Yx(Aun(l,sQn),10),T=Yx(TR(E.j,0),11),c=0,u=(i=Yx(Htn(d.e,VQ(Nzn,yIn,17,0,0,1)),474)).length;c<u;++c)QG(t=i[c],T),N6(t.a,t.a.b,s);for(r=0,a=(e=CU(p.g)).length;r<a;++r)YG(t=e[r],T),N6(t.a,0,y);YG(v,null),QG(v,null),m.c[m.c.length]=l}for(b=new pb(m);b.a<b.c.c.length;)JG(l=Yx(Hz(b),10),null)}(t),c=Yx(Aun(t,(gjn(),g0n)),98),rkn(($z(0,(a=t.b).c.length),Yx(a.c[0],29)),c,t),rkn(Yx(TR(a,a.c.length-1),29),c,t),Rvn(($z(0,(u=t.b).c.length),Yx(u.c[0],29))),Rvn(Yx(TR(u,u.c.length-1),29)),Ron(i)}function Odn(n){switch(n){case 48:case 49:case 50:case 51
 :case 52:case 53:case 54:case 55:case 56:case 57:return n-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw hp(new Iy("Invalid hexadecimal"))}}function Adn(n,t,e){var i,r,c,a;for(run(e,"Processor order nodes",2),n.a=ty(fL(Aun(t,(cln(),V5n)))),r=new ME,a=Ztn(t.b,0);a.b!=a.d.c;)ny(hL(Aun(c=Yx(IX(a),86),(ryn(),C5n))))&&VW(r,c,r.c.b,r.c);S$(0!=r.b),Omn(n,i=Yx(r.a.a.c,86)),!e.b&&q0(e,1),agn(n,i,0-ty(fL(Aun(i,(ryn(),k5n))))/2,0),!e.b&&q0(e,1),Ron(e)}function $dn(){$dn=O,YBn=new aM("SPIRAL",0),UBn=new aM("LINE_BY_LINE",1),XBn=new aM("MANHATTAN",2),zBn=new aM("JITTER",3),VBn=new aM("QUADRANTS_LINE_BY_LINE",4),QBn=new aM("QUADRANTS_MANHATTAN",5),WBn=new aM("QUADRANTS_JITTER",6),GBn=new aM("COMBINE_LINE_BY_LINE_MANHATTAN",7),qBn=new aM("COMBINE_JITTER_MANHATTAN",8)}function Ldn(n,t,e,i){var r,c,a,u,o,s;for(o=qcn(n,e),s=qcn(t,e),r=!1;o&&s&&(i||Ern(o,s,e));)a=qcn(o,e),u=qcn(s,
 e),pJ(t),pJ(n),c=o.c,lyn(o,!1),lyn(s,!1),e?(Hrn(t,s.p,c),t.p=s.p,Hrn(n,o.p+1,c),n.p=o.p):(Hrn(n,o.p,c),n.p=o.p,Hrn(t,s.p+1,c),t.p=s.p),JG(o,null),JG(s,null),o=a,s=u,r=!0;return r}function Ndn(n,t,e,i){var r,c,a,u,o;for(r=!1,c=!1,u=new pb(i.j);u.a<u.c.c.length;)iI(Aun(a=Yx(Hz(u),11),(Ojn(),CQn)))===iI(e)&&(0==a.g.c.length?0==a.e.c.length||(r=!0):c=!0);return o=0,r&&r^c?o=e.j==(Ikn(),Tit)?-n.e[i.c.p][i.p]:t-n.e[i.c.p][i.p]:c&&r^c?o=n.e[i.c.p][i.p]+1:r&&c&&(o=e.j==(Ikn(),Tit)?0:t/2),o}function xdn(n,t,e,i,r,c,a,u){var o,s,h;for(o=0,null!=t&&(o^=Xen(t.toLowerCase())),null!=e&&(o^=Xen(e)),null!=i&&(o^=Xen(i)),null!=a&&(o^=Xen(a)),null!=u&&(o^=Xen(u)),s=0,h=c.length;s<h;s++)o^=Xen(c[s]);n?o|=256:o&=-257,r?o|=16:o&=-17,this.f=o,this.i=null==t?null:(vB(t),t),this.a=e,this.d=i,this.j=c,this.g=a,this.e=u}function Ddn(n,t,e){var i,r;switch(r=null,t.g){case 1:Q2(),r=Wzn;break;case 2:Q2(),r=Qzn}switch(i=null,e.g){case 1:Q2(),i=Vzn;break;case 2:Q2(),i=Xzn;break;case 3:Q2(),i=Yzn;break;case 4:Q2()
 ,i=Jzn}return r&&i?Qx(n.j,new Ff(new ay(x4(Gy(WKn,1),iEn,169,0,[Yx(MF(r),169),Yx(MF(i),169)])))):(XH(),XH(),TFn)}function Rdn(n){var t,e,i;switch(t=Yx(Aun(n,(gjn(),e0n)),8),b5(n,e0n,new QS(t.b,t.a)),Yx(Aun(n,xZn),248).g){case 1:b5(n,xZn,(qen(),X7n));break;case 2:b5(n,xZn,(qen(),q7n));break;case 3:b5(n,xZn,(qen(),z7n));break;case 4:b5(n,xZn,(qen(),U7n))}(n.q?n.q:(XH(),XH(),MFn))._b(E0n)&&(i=(e=Yx(Aun(n,E0n),8)).a,e.a=e.b,e.b=i)}function Kdn(n,t,e,i,r,c){if(this.b=e,this.d=r,n>=t.length)throw hp(new Hm("Greedy SwitchDecider: Free layer not in graph."));this.c=t[n],this.e=new rx(i),h2(this.e,this.c,(Ikn(),qit)),this.i=new rx(i),h2(this.i,this.c,Eit),this.f=new zR(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(bon(),_zn),this.a&&function(n,t,e){var i,r,c,a,u,o,s;u=(c=n.d.p).e,o=c.r,n.g=new rx(o),i=(a=n.d.o.c.p)>0?u[a-1]:VQ(Gzn,kIn,10,0,0,1),r=u[a],s=a<u.length-1?u[a+1]:VQ(Gzn,kIn,10,0,0,1),t==e-1?DG(n.g,r,s):DG(n.g,i,r)}(this,n,t.length)}function _dn(n,t){var e,i,r,c,a,u;c=!n.B.Hc((Vgn(),i
 rt)),a=n.B.Hc(art),n.a=new snn(a,c,n.c),n.n&&HH(n.a.n,n.n),Nm(n.g,(JZ(),cHn),n.a),t||((i=new Stn(1,c,n.c)).n.a=n.k,YR(n.p,(Ikn(),Tit),i),(r=new Stn(1,c,n.c)).n.d=n.k,YR(n.p,Bit,r),(u=new Stn(0,c,n.c)).n.c=n.k,YR(n.p,qit,u),(e=new Stn(0,c,n.c)).n.b=n.k,YR(n.p,Eit,e))}function Fdn(n){var t,i,r;switch((t=Yx(Aun(n.d,(gjn(),b1n)),218)).g){case 2:i=function(n){var t,e,i,r,c,a,u,o,s,f,l,b,w,d,g;for(d=new ip,l=new pb(n.d.b);l.a<l.c.c.length;)for(w=new pb(Yx(Hz(l),29).a);w.a<w.c.c.length;){for(b=Yx(Hz(w),10),r=Yx(BF(n.f,b),57),o=new $K(bA(o7(b).a.Kc(),new h));Vfn(o);)if(s=!0,f=null,(i=Ztn((a=Yx(kV(o),17)).a,0)).b!=i.d.c){for(t=Yx(IX(i),8),e=null,a.c.j==(Ikn(),Tit)&&((g=new _vn(t,new QS(t.a,r.d.d),r,a)).f.a=!0,g.a=a.c,d.c[d.c.length]=g),a.c.j==Bit&&((g=new _vn(t,new QS(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.c,d.c[d.c.length]=g);i.b!=i.d.c;)e=Yx(IX(i),8),w1(t.b,e.b)||(f=new _vn(t,e,null,a),d.c[d.c.length]=f,s&&(s=!1,e.b<r.d.d?f.f.a=!0:e.b>r.d.d+r.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))),i.b!=i.d.c&&(t=
 e);f&&(c=Yx(BF(n.f,a.d.i),57),t.b<c.d.d?f.f.a=!0:t.b>c.d.d+c.d.a?f.f.d=!0:(f.f.d=!0,f.f.a=!0))}for(u=new $K(bA(u7(b).a.Kc(),new h));Vfn(u);)0!=(a=Yx(kV(u),17)).a.b&&(t=Yx(p$(a.a),8),a.d.j==(Ikn(),Tit)&&((g=new _vn(t,new QS(t.a,r.d.d),r,a)).f.a=!0,g.a=a.d,d.c[d.c.length]=g),a.d.j==Bit&&((g=new _vn(t,new QS(t.a,r.d.d+r.d.a),r,a)).f.d=!0,g.a=a.d,d.c[d.c.length]=g))}return d}(n);break;case 3:r=new ip,SE(hH(fH(WJ(WJ(new SR(null,new Nz(n.d.b,16)),new Or),new Ar),new $r),new pr),new Yw(r)),i=r;break;default:throw hp(new Ym("Compaction not supported for "+t+" edges."))}(function(n,t){var i,r,c,a,u,o,s;if(0!=t.c.length){for(XH(),JR(t.c,t.c.length,null),r=Yx(Hz(c=new pb(t)),145);c.a<c.c.c.length;)i=Yx(Hz(c),145),!w1(r.e.c,i.e.c)||Unn(ML(r.e).b,i.e.d)||Unn(ML(i.e).b,r.e.d)?($pn(n,r),r=i):(S4(r.k,i.k),S4(r.b,i.b),S4(r.c,i.c),C2(r.i,i.i),S4(r.d,i.d),S4(r.j,i.j),a=e.Math.min(r.e.c,i.e.c),u=e.Math.min(r.e.d,i.e.d),o=e.Math.max(r.e.c+r.e.b,i.e.c+i.e.b)-a,s=e.Math.max(r.e.d+r.e.a,i.e.d+i.e.a)-u,RD(r
 .e,a,u,o,s),qz(r.f,i.f),!r.a&&(r.a=i.a),S4(r.g,i.g),eD(r.g,i));$pn(n,r)}})(n,i),XW(new Yl(n.g),new Vw(n))}function Bdn(){Bdn=O,bGn=new DC((Cjn(),Att),d9(1)),mGn=new DC(Xtt,80),vGn=new DC(Ftt,5),nGn=new DC(mnt,OPn),wGn=new DC($tt,d9(1)),pGn=new DC(xtt,(TA(),!0)),hGn=new RC(50),sGn=new DC(utt,hGn),eGn=Hnt,fGn=ktt,tGn=new DC(Cnt,!1),oGn=att,uGn=itt,aGn=Jnt,cGn=Qnt,lGn=Mtt,Eon(),rGn=qqn,yGn=Wqn,iGn=Hqn,dGn=zqn,gGn=Xqn}function Hdn(){Hdn=O,Y9n=new Og(Z$n),iT(),V9n=new FI(rLn,Q9n=r7n),B4(),X9n=new FI(nLn,W9n=o7n),Aon(),z9n=new FI(tLn,U9n=v9n),B9n=new FI(eLn,null),cQ(),q9n=new FI(iLn,G9n=b9n),tT(),D9n=new FI(cLn,R9n=u9n),K9n=new FI(aLn,(TA(),!1)),_9n=new FI(uLn,d9(64)),F9n=new FI(oLn,!0),H9n=w9n}function qdn(n){var t,e,i,r,c;if(null==n.a)if(n.a=VQ(Vot,wSn,25,n.c.b.c.length,16,1),n.a[0]=!1,O$(n.c,(gjn(),a2n)))for(e=Yx(Aun(n.c,a2n),15).Kc();e.Ob();)(t=Yx(e.Pb(),19).a)>0&&t<n.a.length&&(n.a[t]=!1);else for((c=new pb(n.c.b)).a<c.c.c.length&&Hz(c),i=1;c.a<c.c.c.length;)r=Yx(Hz(c),29),n.a[i++]=Y
 ln(r)}function Gdn(n,t){var e,i;switch(i=n.b,t){case 1:n.b|=1,n.b|=4,n.b|=8;break;case 2:n.b|=2,n.b|=4,n.b|=8;break;case 4:n.b|=1,n.b|=2,n.b|=4,n.b|=8;break;case 3:n.b|=16,n.b|=8;break;case 0:n.b|=32,n.b|=16,n.b|=8,n.b|=1,n.b|=2,n.b|=4}if(n.b!=i&&n.c)for(e=new UO(n.c);e.e!=e.i.gc();)rhn(bV(Yx(hen(e),473)),t)}function zdn(n,t,e,i){var r,c,a,u,o,s,h,f,l,b;for(r=!1,u=0,o=(a=t).length;u<o;++u)c=a[u],ny((TA(),!!c.e))&&!Yx(TR(n.b,c.e.p),214).s&&(r|=(s=c.e,(f=(h=Yx(TR(n.b,s.p),214)).e)[l=Zy(e,f.length)][0].k==(bon(),_zn)?f[l]=Qbn(c,f[l],e?(Ikn(),qit):(Ikn(),Eit)):h.c.Tf(f,e),b=Zbn(n,h,e,i),xwn(h.e,h.o,e),b));return r}function Udn(n,t){var e,i,r,c,a;for(c=(!t.a&&(t.a=new m_(uct,t,10,11)),t.a).i,r=new UO((!t.a&&(t.a=new m_(uct,t,10,11)),t.a));r.e!=r.i.gc();)iI(jln(i=Yx(hen(r),33),(Cjn(),Rnt)))!==iI((O8(),Net))&&((a=Yx(jln(t,Ltt),149))==(e=Yx(jln(i,Ltt),149))||a&&oV(a,e))&&0!=(!i.a&&(i.a=new m_(uct,i,10,11)),i.a).i&&(c+=Udn(n,i));return c}function Xdn(n,t){var i,r,c,a,u,o,s,h,f,l;if(u=Yx(Yx(_
 V(n.r,t),21),84),o=n.u.Hc((Chn(),mit)),i=n.u.Hc(git),r=n.u.Hc(dit),h=n.u.Hc(yit),l=n.B.Hc((Vgn(),frt)),f=!i&&!r&&(h||2==u.gc()),function(n,t){var e,i,r,c,a,u;for(a=Yx(Yx(_V(n.r,t),21),84).Kc();a.Ob();)(e=(c=Yx(a.Pb(),111)).c?WD(c.c):0)>0?c.a?e>(u=c.b.rf().a)&&(r=(e-u)/2,c.d.b=r,c.d.c=r):c.d.c=n.s+e:c_(n.u)&&((i=oun(c.b)).c<0&&(c.d.b=-i.c),i.c+i.b>c.b.rf().a&&(c.d.c=i.c+i.b-c.b.rf().a))}(n,t),c=null,s=null,o){for(s=c=Yx((a=u.Kc()).Pb(),111);a.Ob();)s=Yx(a.Pb(),111);c.d.b=0,s.d.c=0,f&&!c.a&&(c.d.c=0)}l&&(function(n){var t,i,r,c,a;for(t=0,i=0,a=n.Kc();a.Ob();)r=Yx(a.Pb(),111),t=e.Math.max(t,r.d.b),i=e.Math.max(i,r.d.c);for(c=n.Kc();c.Ob();)(r=Yx(c.Pb(),111)).d.b=t,r.d.c=i}(u),o&&(c.d.b=0,s.d.c=0))}function Wdn(n,t){var i,r,c,a,u,o,s,h,f,l;if(u=Yx(Yx(_V(n.r,t),21),84),o=n.u.Hc((Chn(),mit)),i=n.u.Hc(git),r=n.u.Hc(dit),s=n.u.Hc(yit),l=n.B.Hc((Vgn(),frt)),h=!i&&!r&&(s||2==u.gc()),function(n,t){var i,r,c,a,u,o,s;for(o=Yx(Yx(_V(n.r,t),21),84).Kc();o.Ob();)(r=(u=Yx(o.Pb(),111)).c?XD(u.c):0)>0
 ?u.a?r>(s=u.b.rf().b)&&(n.v||1==u.c.d.c.length?(a=(r-s)/2,u.d.d=a,u.d.a=a):(i=(Yx(TR(u.c.d,0),181).rf().b-s)/2,u.d.d=e.Math.max(0,i),u.d.a=r-i-s)):u.d.a=n.t+r:c_(n.u)&&((c=oun(u.b)).d<0&&(u.d.d=-c.d),c.d+c.a>u.b.rf().b&&(u.d.a=c.d+c.a-u.b.rf().b))}(n,t),f=null,c=null,o){for(c=f=Yx((a=u.Kc()).Pb(),111);a.Ob();)c=Yx(a.Pb(),111);f.d.d=0,c.d.a=0,h&&!f.a&&(f.d.a=0)}l&&(function(n){var t,i,r,c,a;for(i=0,t=0,a=n.Kc();a.Ob();)r=Yx(a.Pb(),111),i=e.Math.max(i,r.d.d),t=e.Math.max(t,r.d.a);for(c=n.Kc();c.Ob();)(r=Yx(c.Pb(),111)).d.d=i,r.d.a=t}(u),o&&(f.d.d=0,c.d.a=0))}function Vdn(n,t,e){var i,r,c,a,u;if(i=t.k,t.p>=0)return!1;if(t.p=e.b,eD(e.e,t),i==(bon(),Bzn)||i==qzn)for(r=new pb(t.j);r.a<r.c.c.length;)for(u=new ww(new pb(new bw(Yx(Hz(r),11)).a.g));ZC(u.a);)if(a=(c=Yx(Hz(u.a),17).d.i).k,t.c!=c.c&&(a==Bzn||a==qzn)&&Vdn(n,c,e))return!0;return!0}function Qdn(n){var t;return 0!=(64&n.Db)?Sfn(n):((t=new MA(Sfn(n))).a+=" (changeable: ",nj(t,0!=(n.Bb&DNn)),t.a+=", volatile: ",nj(t,0!=(n.Bb&FDn)),t.a
 +=", transient: ",nj(t,0!=(n.Bb&nMn)),t.a+=", defaultValueLiteral: ",pI(t,n.j),t.a+=", unsettable: ",nj(t,0!=(n.Bb&_Dn)),t.a+=", derived: ",nj(t,0!=(n.Bb&MEn)),t.a+=")",t.a)}function Ydn(n,t,e,i){var r,c,a,u,o,s;if(null==e)for(r=Yx(n.g,119),u=0;u<n.i;++u)if((a=r[u]).ak()==t)return Ten(n,a,i);return TT(),c=Yx(t,66).Oj()?Yx(e,72):VX(t,e),gC(n.e)?(s=!knn(n,t),i=wnn(n,c,i),o=t.$j()?Kq(n,3,t,null,e,$vn(n,t,e,CO(t,99)&&0!=(Yx(t,18).Bb&eMn)),s):Kq(n,1,t,t.zj(),e,-1,s),i?i.Ei(o):i=o):i=wnn(n,c,i),i}function Jdn(){this.b=new bW,this.d=new bW,this.e=new bW,this.c=new bW,this.a=new rp,this.f=new rp,wG(B7n,new mu,new yu),wG(W7n,new Au,new $u),wG(Rzn,new Lu,new Nu),wG(Zzn,new Du,new Ru),wG(Mrt,new Ku,new _u),wG(LFn,new ku,new ju),wG(qFn,new Eu,new Tu),wG(DFn,new Mu,new Su),wG(RFn,new Pu,new Iu),wG(tBn,new Cu,new Ou)}function Zdn(n){var t,e,i,r,c,a;return c=0,(t=fcn(n)).Bj()&&(c|=4),0!=(n.Bb&_Dn)&&(c|=2),CO(n,99)?(r=nin(e=Yx(n,18)),0!=(e.Bb&MNn)&&(c|=32),r&&(vF(HG(r)),c|=8,((a=r.t)>1||-1==a)&&(c|
 =16),0!=(r.Bb&MNn)&&(c|=64)),0!=(e.Bb&eMn)&&(c|=FDn),c|=DNn):CO(t,457)?c|=512:(i=t.Bj())&&0!=(1&i.i)&&(c|=256),0!=(512&n.Bb)&&(c|=128),c}function ngn(n,t){var e,i,r,c,a;for(n=null==n?aEn:(vB(n),n),r=0;r<t.length;r++)t[r]=ibn(t[r]);for(e=new $y,a=0,i=0;i<t.length&&-1!=(c=n.indexOf("%s",a));)e.a+=""+l$(null==n?aEn:(vB(n),n),a,c),mI(e,t[i++]),a=c+2;if(EU(e,n,a,n.length),i<t.length){for(e.a+=" [",mI(e,t[i++]);i<t.length;)e.a+=tEn,mI(e,t[i++]);e.a+="]"}return e.a}function tgn(n,t){var e,i,r,c,a,u,o;for(e=0,o=new pb(t);o.a<o.c.c.length;){for(u=Yx(Hz(o),11),R6(n.b,n.d[u.p]),a=0,r=new UV(u.b);ZC(r.a)||ZC(r.b);)jB(i=Yx(ZC(r.a)?Hz(r.a):Hz(r.b),17))?(c=cj(n,u==i.c?i.d:i.c))>n.d[u.p]&&(e+=zW(n.b,c),OX(n.a,d9(c))):++a;for(e+=n.b.d*a;!ry(n.a);)eZ(n.b,Yx($_(n.a),19).a)}return e}function egn(n){var t,e,i,r,c,a,u;for(u=new rp,i=new pb(n.a.b);i.a<i.c.c.length;)xB(u,t=Yx(Hz(i),57),new ip);for(r=new pb(n.a.b);r.a<r.c.c.length;)for((t=Yx(Hz(r),57)).i=ZTn,a=t.c.Kc();a.Ob();)c=Yx(a.Pb(),57),Yx(eI(Dq(u.f,c
 )),15).Fc(t);for(e=new pb(n.a.b);e.a<e.c.c.length;)(t=Yx(Hz(e),57)).c.$b(),t.c=Yx(eI(Dq(u.f,t)),15);_wn(n)}function ign(n){var t,e,i,r,c,a,u;for(u=new rp,i=new pb(n.a.b);i.a<i.c.c.length;)xB(u,t=Yx(Hz(i),81),new ip);for(r=new pb(n.a.b);r.a<r.c.c.length;)for((t=Yx(Hz(r),81)).o=ZTn,a=t.f.Kc();a.Ob();)c=Yx(a.Pb(),81),Yx(eI(Dq(u.f,c)),15).Fc(t);for(e=new pb(n.a.b);e.a<e.c.c.length;)(t=Yx(Hz(e),81)).f.$b(),t.f=Yx(eI(Dq(u.f,t)),15);rwn(n)}function rgn(n,t,e,i){var r,c;for(function(n,t,e,i){var r,c,a,u;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)u=a-t.k+i,Nin(t,r,a)?Sin(n,c,u)||rrn(n,c,u):Din(t,r,a)&&(Tin(n,c,u)||crn(n,c,u))}(n,t,e,i),function(n,t){n.g=t}(t,n.j-t.j+e),function(n,t){n.i=t}(t,n.k-t.k+i),c=new pb(t.f);c.a<c.c.c.length;)switch((r=Yx(Hz(c),324)).a.g){case 0:g5(n,t.g+r.b.a,0,t.g+r.c.a,t.i-1);break;case 1:g5(n,t.g+t.o,t.i+r.b.a,n.o-1,t.i+r.c.a);break;case 2:g5(n,t.g+r.b.a,t.i+t.p,t.g+r.c.a,n.p-1);break;default:g5(n,0,t.i+r.b.a,t.g-1,t.i+r.c.a)}}function cgn(n,t,e,i,r){var c,a;t
 ry{if(t>=n.o)throw hp(new Gp);a=t>>5,c=GK(1,WR(GK(31&t,1))),n.n[e][a]=r?zz(n.n[e][a],c):Gz(n.n[e][a],wD(c)),c=GK(c,1),n.n[e][a]=i?zz(n.n[e][a],c):Gz(n.n[e][a],wD(c))}catch(i){throw CO(i=j4(i),320)?hp(new Hm(FSn+n.o+"*"+n.p+BSn+t+tEn+e+HSn)):hp(i)}}function agn(n,t,i,r){var c,a;t&&(c=ty(fL(Aun(t,(ryn(),M5n))))+r,a=i+ty(fL(Aun(t,k5n)))/2,b5(t,O5n,d9(WR(D3(e.Math.round(c))))),b5(t,A5n,d9(WR(D3(e.Math.round(a))))),0==t.d.b||agn(n,Yx(PO(new Rd(Ztn(new Dd(t).a.d,0))),86),i+ty(fL(Aun(t,k5n)))+n.a,r+ty(fL(Aun(t,j5n)))),null!=Aun(t,I5n)&&agn(n,Yx(Aun(t,I5n),86),i,r))}function ugn(n){var t,e,i;return 0!=(64&n.Db)?yon(n):(t=new SA(dNn),(e=n.k)?yI(yI((t.a+=' "',t),e),'"'):(!n.n&&(n.n=new m_(act,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new m_(act,n,1,7)),Yx(c1(n.n,0),137)).a)||yI(yI((t.a+=' "',t),i),'"'))),yI(tj(yI(tj(yI(tj(yI(tj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function ogn(n){var t,e,i;return 0!=(64&n.Db)?yon(n):(t=new SA(gNn),(e=n.k)?yI(yI((t.a+=' "',t),e),'"'):(!n.n&&(n.
 n=new m_(act,n,1,7)),n.n.i>0&&(!(i=(!n.n&&(n.n=new m_(act,n,1,7)),Yx(c1(n.n,0),137)).a)||yI(yI((t.a+=' "',t),i),'"'))),yI(tj(yI(tj(yI(tj(yI(tj((t.a+=" (",t),n.i),","),n.j)," | "),n.g),","),n.f),")"),t.a)}function sgn(n,t){var e,i,r,c,a,u;if(null==t||0==t.length)return null;if(!(r=Yx(aG(n.a,t),149))){for(i=new ub(new Zl(n.b).a.vc().Kc());i.a.Ob();)if(c=Yx(i.a.Pb(),42),a=(e=Yx(c.dd(),149)).c,u=t.length,_N(a.substr(a.length-u,u),t)&&(t.length==a.length||46==XB(a,a.length-t.length-1))){if(r)return null;r=e}r&&GG(n.a,t,r)}return r}function hgn(n){var t,e,i;O$(n,(gjn(),U1n))&&((i=Yx(Aun(n,U1n),21)).dc()||(e=new cx(t=Yx(Ak(cit),9),Yx(eN(t,t.length),9),0),i.Hc((Eln(),Xet))?n2(e,Xet):n2(e,Wet),i.Hc(zet)||n2(e,zet),i.Hc(Get)?n2(e,Yet):i.Hc(qet)?n2(e,Qet):i.Hc(Uet)&&n2(e,Vet),i.Hc(Yet)?n2(e,Get):i.Hc(Qet)?n2(e,qet):i.Hc(Vet)&&n2(e,Uet),b5(n,U1n,e)))}function fgn(n){var t,e,i,r,c,a,u;for(r=Yx(Aun(n,(Ojn(),vQn)),10),$z(0,(i=n.j).c.length),e=Yx(i.c[0],11),a=new pb(r.j);a.a<a.c.c.length;)if(iI(c=Y
 x(Hz(a),11))===iI(Aun(e,CQn))){c.j==(Ikn(),Tit)&&n.p>r.p?(whn(c,Bit),c.d&&(u=c.o.b,t=c.a.b,c.a.b=u-t)):c.j==Bit&&r.p>n.p&&(whn(c,Tit),c.d&&(u=c.o.b,t=c.a.b,c.a.b=-(u-t)));break}return r}function lgn(n,t,e,i,r){var c,a,u,o,s,h,f;if(!(CO(t,239)||CO(t,354)||CO(t,186)))throw hp(new Qm("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return a=n.a/2,o=t.i+i-a,h=t.j+r-a,s=o+t.g+n.a,f=h+t.f+n.a,KD(c=new Nv,new QS(o,h)),KD(c,new QS(o,f)),KD(c,new QS(s,f)),KD(c,new QS(s,h)),o4(u=new eln(c),t),e&&xB(n.b,t,u),u}function bgn(n,t,e){var i,r,c,a,u,o,s,h;for(c=new QS(t,e),s=new pb(n.a);s.a<s.c.c.length;)for(mN((o=Yx(Hz(s),10)).n,c),h=new pb(o.j);h.a<h.c.c.length;)for(r=new pb(Yx(Hz(h),11).g);r.a<r.c.c.length;)for(o1((i=Yx(Hz(r),17)).a,c),(a=Yx(Aun(i,(gjn(),$1n)),74))&&o1(a,c),u=new pb(i.b);u.a<u.c.c.length;)mN(Yx(Hz(u),70).n,c)}function wgn(n,t,e){var i,r,c,a,u,o,s,h;for(c=new QS(t,e),s=new pb(n.a);s.a<s.c.c.length;)for(mN((o=Yx(Hz(s),10)).n,c),h=new pb(o.j);h.a<h.c.c.length;)for(r
 =new pb(Yx(Hz(h),11).g);r.a<r.c.c.length;)for(o1((i=Yx(Hz(r),17)).a,c),(a=Yx(Aun(i,(gjn(),$1n)),74))&&o1(a,c),u=new pb(i.b);u.a<u.c.c.length;)mN(Yx(Hz(u),70).n,c)}function dgn(n){if(0==(!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b).i)throw hp(new by("Edges must have a source."));if(0==(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c).i)throw hp(new by("Edges must have a target."));if(!n.b&&(n.b=new AN(Zrt,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c.i<=1)))throw hp(new by("Hyperedges are not supported."))}function ggn(n,t){var e,i,r,c,a,u,o,s,h,f;for(f=0,OX(c=new ep,t);c.b!=c.c;)for(o=Yx($_(c),214),s=0,h=Yx(Aun(t.j,(gjn(),XZn)),339),a=ty(fL(Aun(t.j,qZn))),u=ty(fL(Aun(t.j,GZn))),h!=(k5(),W2n)&&(s+=a*Rln(o.e,h),s+=u*wwn(o.e)),f+=drn(o.d,o.e)+s,r=new pb(o.b);r.a<r.c.c.length;)i=Yx(Hz(r),37),(e=Yx(TR(n.b,i.p),214)).s||(f+=Rsn(n,e));return f}function pgn(n,t,e,i,r,c,a){if(n.c=i.qf().a,n.d=i.qf().b,r&&(n.c+=r.qf().a,n.d+=r.qf().b),n.b=t.rf().a,n.a=t.rf().b,r)switch(r.Hf().g){case 0:case 2:n.c+=r.rf().a+
 a+c.a+a;break;case 4:n.c-=a+c.a+a+t.rf().a;break;case 1:n.c+=r.rf().a+a,n.d-=a+c.b+a+t.rf().b;break;case 3:n.c+=r.rf().a+a,n.d+=r.rf().b+a+c.b+a}else e?n.c-=a+t.rf().a:n.c+=i.rf().a+a}function vgn(n,t){var e,i;for(this.b=new ip,this.e=new ip,this.a=n,this.d=t,function(n){var t;t=n.a;do{(t=Yx(kV(new $K(bA(u7(t).a.Kc(),new h))),17).c.i).k==(bon(),Bzn)&&n.b.Fc(t)}while(t.k==(bon(),Bzn));n.b=I3(n.b)}(this),function(n){var t;t=n.a;do{(t=Yx(kV(new $K(bA(o7(t).a.Kc(),new h))),17).d.i).k==(bon(),Bzn)&&eD(n.e,t)}while(t.k==(bon(),Bzn))}(this),this.b.dc()?this.c=n.c.p:this.c=Yx(this.b.Xb(0),10).c.p,0==this.e.c.length?this.f=n.c.p:this.f=Yx(TR(this.e,this.e.c.length-1),10).c.p,i=Yx(Aun(n,(Ojn(),BQn)),15).Kc();i.Ob();)if(O$(e=Yx(i.Pb(),70),(gjn(),s1n))){this.d=Yx(Aun(e,s1n),227);break}}function mgn(n,t,e){var i,r,c,a,u,o,s,h;for(i=Yx(BF(n.a,t),53),c=Yx(BF(n.a,e),53),r=Yx(BF(n.e,t),53),a=Yx(BF(n.e,e),53),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=Yx(h.Pb(),10),i.a.zc(s,i),__(Yx(BF(n.e,s),
 53),t),C2(Yx(BF(n.e,s),53),r);for(o=r.a.ec().Kc();o.Ob();)u=Yx(o.Pb(),10),a.a.zc(u,a),__(Yx(BF(n.a,u),53),e),C2(Yx(BF(n.a,u),53),c)}function ygn(n,t,e){var i,r,c,a,u,o,s,h;for(i=Yx(BF(n.a,t),53),c=Yx(BF(n.a,e),53),r=Yx(BF(n.b,t),53),a=Yx(BF(n.b,e),53),i.a.zc(e,i),a.a.zc(t,a),h=c.a.ec().Kc();h.Ob();)s=Yx(h.Pb(),10),i.a.zc(s,i),__(Yx(BF(n.b,s),53),t),C2(Yx(BF(n.b,s),53),r);for(o=r.a.ec().Kc();o.Ob();)u=Yx(o.Pb(),10),a.a.zc(u,a),__(Yx(BF(n.a,u),53),e),C2(Yx(BF(n.a,u),53),c)}function kgn(n,t){var i,r,c;switch(run(t,"Breaking Point Insertion",1),r=new rln(n),Yx(Aun(n,(gjn(),t2n)),337).g){case 2:c=new Tc;case 0:c=new wc;break;default:c=new Mc}if(i=c.Vf(n,r),ny(hL(Aun(n,i2n)))&&(i=function(n,t){var i,r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k;for(b=new ip,c=new ip,g=null,u=t.Kc();u.Ob();)a=new fd(Yx(u.Pb(),19).a),c.c[c.c.length]=a,g&&(a.d=g,g.e=a),g=a;for(y=function(n){var t,e,i,r,c,a,u,o,s;for(s=VQ(Wot,MTn,25,n.b.c.length+1,15,1),o=new Qp,i=0,c=new pb(n.b);c.a<c.c.c.length;){for(r=Yx(Hz(c),29),s[i
 ++]=o.a.gc(),u=new pb(r.a);u.a<u.c.c.length;)for(e=new $K(bA(o7(Yx(Hz(u),10)).a.Kc(),new h));Vfn(e);)t=Yx(kV(e),17),o.a.zc(t,o);for(a=new pb(r.a);a.a<a.c.c.length;)for(e=new $K(bA(u7(Yx(Hz(a),10)).a.Kc(),new h));Vfn(e);)t=Yx(kV(e),17),o.a.Bc(t)}return s}(n),f=0;f<c.c.length;++f){for(w=null,p=oQ(($z(0,c.c.length),Yx(c.c[0],652))),i=null,r=JTn,l=1;l<n.b.c.length;++l)v=p?e.Math.abs(p.b-l):e.Math.abs(l-w.b)+1,(d=w?e.Math.abs(l-w.b):v+1)<v?(s=w,o=d):(s=p,o=v),k=ty(fL(Aun(n,(gjn(),e2n)))),(m=y[l]+e.Math.pow(o,k))<r&&(r=m,(i=s).c=l),p&&l==p.b&&(w=p,p=t_(p));i&&(eD(b,d9(i.c)),i.a=!0,M9(i))}return XH(),JR(b.c,b.c.length,null),b}(n,i)),!c.Wf()&&O$(n,u2n))switch(Yx(Aun(n,u2n),338).g){case 2:i=dhn(r,i);break;case 1:i=uun(r,i)}i.dc()||function(n,t){var e,i,r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I,C;for(v=new JU(n.b,0),d=0,s=Yx((f=t.Kc()).Pb(),19).a,k=0,e=new Qp,E=new oC;v.b<v.d.gc();){for(S$(v.b<v.d.gc()),y=new pb(Yx(v.d.Xb(v.c=v.b++),29).a);y.a<y.c.c.length;){for(w=new $K(bA(o7(m=Yx(Hz(y
 ),10)).a.Kc(),new h));Vfn(w);)l=Yx(kV(w),17),E.a.zc(l,E);for(b=new $K(bA(u7(m).a.Kc(),new h));Vfn(b);)l=Yx(kV(b),17),E.a.Bc(l)}if(d+1==s){for(ZL(v,r=new qF(n)),ZL(v,c=new qF(n)),M=E.a.ec().Kc();M.Ob();)T=Yx(M.Pb(),17),e.a._b(T)||(++k,e.a.zc(T,e)),b5(a=new rin(n),(gjn(),g0n),(Ran(),hit)),JG(a,r),Al(a,(bon(),Kzn)),ZG(g=new Ion,a),whn(g,(Ikn(),qit)),ZG(S=new Ion,a),whn(S,Eit),b5(i=new rin(n),g0n,hit),JG(i,c),Al(i,Kzn),ZG(p=new Ion,i),whn(p,qit),ZG(P=new Ion,i),whn(P,Eit),YG(j=new jq,T.c),QG(j,g),YG(C=new jq,S),QG(C,p),YG(T,P),u=new LX(a,i,j,C,T),b5(a,(Ojn(),YVn),u),b5(i,YVn,u),(I=j.c.i).k==Kzn&&((o=Yx(Aun(I,YVn),305)).d=u,u.g=o);if(!f.Ob())break;s=Yx(f.Pb(),19).a}++d}d9(k)}(n,i),Ron(t)}function jgn(n,t,e){var i,r,c,a,u,o,s;if(s=t,$0(o=UX(n,RX(e),s),oX(s,rxn)),a=cX(s,WNn),function(n,t,e){var i,r,c;if(e)for(r=((i=new NK(e.a.length)).b-i.a)*i.c<0?(PT(),Fot):new oA(i);r.Ob();)(c=qin(n,Nhn(VJ(e,Yx(r.Pb(),19).a))))&&(!t.b&&(t.b=new AN(Zrt,t,4,7)),fY(t.b,c))}((i=new EP(n,o)).a,i.b,a),u=cX(s,V
 Nn),function(n,t,e){var i,r,c;if(e)for(r=((i=new NK(e.a.length)).b-i.a)*i.c<0?(PT(),Fot):new oA(i);r.Ob();)(c=qin(n,Nhn(VJ(e,Yx(r.Pb(),19).a))))&&(!t.c&&(t.c=new AN(Zrt,t,5,8)),fY(t.c,c))}((r=new TP(n,o)).a,r.b,u),0==(!o.b&&(o.b=new AN(Zrt,o,4,7)),o.b).i||0==(!o.c&&(o.c=new AN(Zrt,o,5,8)),o.c).i)throw c=oX(s,rxn),hp(new hy(oxn+c+sxn));return eun(s,o),function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;for(f=t,h=new Zq,l=new Zq,c=cX(f,QNn),function(n,t,e,i,r){var c,a,u,o;if(r)for(o=((c=new NK(r.a.length)).b-c.a)*c.c<0?(PT(),Fot):new oA(c);o.Ob();)u=aX(r,Yx(o.Pb(),19).a),ppn((a=new AH(n,t,e,i)).a,a.b,a.c,a.d,u)}((i=new $H(n,e,h,l)).a,i.b,i.c,i.d,c),d=(h.i||(h.i=new iA(h,h.c))).Kc();d.Ob();)for(w=Yx(d.Pb(),202),u=Yx(_V(h,w),21).Kc();u.Ob();){if(a=u.Pb(),!(b=Yx(g1(n.d,a),202)))throw r=oX(f,rxn),hp(new hy(hxn+a+fxn+r+sxn));!w.e&&(w.e=new AN(tct,w,10,9)),fY(w.e,b)}for(p=(l.i||(l.i=new iA(l,l.c))).Kc();p.Ob();)for(g=Yx(p.Pb(),202),s=Yx(_V(l,g),21).Kc();s.Ob();){if(o=s.Pb(),!(b=Yx(g1(n.d,o)
 ,202)))throw r=oX(f,rxn),hp(new hy(hxn+o+fxn+r+sxn));!g.g&&(g.g=new AN(tct,g,9,10)),fY(g.g,b)}!e.b&&(e.b=new AN(Zrt,e,4,7)),0!=e.b.i&&(!e.c&&(e.c=new AN(Zrt,e,5,8)),0!=e.c.i)&&(!e.b&&(e.b=new AN(Zrt,e,4,7)),e.b.i<=1&&(!e.c&&(e.c=new AN(Zrt,e,5,8)),e.c.i<=1))&&1==(!e.a&&(e.a=new m_(tct,e,6,6)),e.a).i&&(Jen(v=Yx(c1((!e.a&&(e.a=new m_(tct,e,6,6)),e.a),0),202))||Zen(v)||(L0(v,Yx(c1((!e.b&&(e.b=new AN(Zrt,e,4,7)),e.b),0),82)),N0(v,Yx(c1((!e.c&&(e.c=new AN(Zrt,e,5,8)),e.c),0),82))))}(n,s,o),D5(n,s,o)}function Egn(n){var t,i,r,c,a,u,o,s,h,f,l;for(i=nTn,c=Yjn,o=new pb(n.e.a);o.a<o.c.c.length;)a=Yx(Hz(o),121),c=e.Math.min(c,a.e),i=e.Math.max(i,a.e);for(t=VQ(Wot,MTn,25,i-c+1,15,1),u=new pb(n.e.a);u.a<u.c.c.length;)(a=Yx(Hz(u),121)).e-=c,++t[a.e];if(r=0,null!=n.k)for(f=0,l=(h=n.k).length;f<l&&(s=h[f],t[r++]+=s,t.length!=r);++f);return t}function Tgn(n){switch(n.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return Yx(Kwn(n),19).a==n.o;case 1:case 2:if(-2==n.o)return!1;sw
 itch(n.p){case 0:case 1:case 2:case 6:case 5:case 7:return sI(n.k,n.f);case 3:case 4:return n.j==n.e;default:return null==n.n?null==n.g:Q8(n.n,n.g)}default:return!1}}function Mgn(n){uT(n,new tun(rk(nk(ik(ek(new du,ZLn),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new Vu))),DU(n,ZLn,fPn,Oet),DU(n,ZLn,AAn,oen(Aet)),DU(n,ZLn,ALn,oen(Met)),DU(n,ZLn,HPn,oen(Set)),DU(n,ZLn,eIn,oen(Iet)),DU(n,ZLn,lAn,oen(Pet))}function Sgn(n,t,e){var i,r,c,a;if(i=WR(e7(BEn,HB(WR(e7(null==t?0:W5(t),HEn)),15))),a=WR(e7(BEn,HB(WR(e7(null==e?0:W5(e),HEn)),15))),(c=K2(n,t,i))&&a==c.f&&bB(e,c.i))return e;if(_2(n,e,a))throw hp(new Qm("value already present: "+e));return r=new CB(t,i,e,a),c?(ybn(n,c),phn(n,r,c),c.e=null,c.c=null,c.i):(phn(n,r,null),kcn(n),null)}function Pgn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;s=e.a.c,a=e.a.c+e.a.b,l=(c=Yx(BF(e.c,t),459)).f,b=c.a,u=c.b?new QS(a,l):new QS(s,l),h=c.c?new QS(s,b):n
 ew QS(a,b),r=s,e.p||(r+=n.c),o=new QS(r+=e.F+e.v*n.b,l),f=new QS(r,b),r0(t.a,x4(Gy(B7n,1),TEn,8,0,[u,o])),e.d.a.gc()>1&&(i=new QS(r,e.b),KD(t.a,i)),r0(t.a,x4(Gy(B7n,1),TEn,8,0,[f,h]))}function Ign(n,t,e){var i,r,c,a,u,o;if(t){if(e<=-1){if(CO(i=CZ(t.Tg(),-1-e),99))return Yx(i,18);for(u=0,o=(a=Yx(t.ah(i),153)).gc();u<o;++u)if(iI(a.jl(u))===iI(n)&&CO(r=a.il(u),99)&&0!=((c=Yx(r,18)).Bb&MNn))return c;throw hp(new Ym("The containment feature could not be located"))}return nin(Yx(CZ(n.Tg(),e),18))}return null}function Cgn(n,t,e,i){var r,c,a;return a=new Qj(t,e),n.a?i?(++(r=Yx(BF(n.b,t),283)).a,a.d=i.d,a.e=i.e,a.b=i,a.c=i,i.e?i.e.c=a:Yx(BF(n.b,t),283).b=a,i.d?i.d.b=a:n.a=a,i.d=a,i.e=a):(n.e.b=a,a.d=n.e,n.e=a,(r=Yx(BF(n.b,t),283))?(++r.a,(c=r.c).c=a,a.e=c,r.c=a):(xB(n.b,t,r=new pq(a)),++n.c)):(n.a=n.e=a,xB(n.b,t,new pq(a)),++n.c),++n.d,a}function Ogn(n,t){var e,i,r,c,a,u,o,s;for(e=new RegExp(t,"g"),o=VQ(fFn,TEn,2,0,6,1),i=0,s=n,c=null;;){if(null==(u=e.exec(s))||""==s){o[i]=s;break}a=u.index,
 o[i]=s.substr(0,a),s=l$(s,a+u[0].length,s.length),e.lastIndex=0,c==s&&(o[i]=s.substr(0,1),s=s.substr(1)),c=s,++i}if(n.length>0){for(r=o.length;r>0&&""==o[r-1];)--r;r<o.length&&(o.length=r)}return o}function Agn(n,t){var e,i,r,c,a,u,o,s;for(u=null,r=!1,c=0,o=tW((s=Iq(t)).a).i;c<o;++c)(e=Agn(n,Yx(hyn(s,c,CO(a=Yx(c1(tW(s.a),c),87).c,88)?Yx(a,26):(xjn(),Oat)),26))).dc()||(u?(r||(r=!0,u=new RR(u)),u.Gc(e)):u=e);return(i=function(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new m_(tat,t,21,17)),c=null,r=0,a=(i=t.s).i;r<a;++r)switch(TB(PJ(n,e=Yx(c1(i,r),170)))){case 2:case 3:!c&&(c=new ip),c.c[c.c.length]=e}return c||(XH(),XH(),TFn)}(n,t)).dc()?u||(XH(),XH(),TFn):u?(r||(u=new RR(u)),u.Gc(i),u):i}function $gn(n,t){var e,i,r,c,a,u,o,s;for(u=null,i=!1,c=0,o=tW((s=Iq(t)).a).i;c<o;++c)(e=$gn(n,Yx(hyn(s,c,CO(a=Yx(c1(tW(s.a),c),87).c,88)?Yx(a,26):(xjn(),Oat)),26))).dc()||(u?(i||(i=!0,u=new RR(u)),u.Gc(e)):u=e);return(r=function(n,t){var e,i,r,c,a;for(!t.s&&(t.s=new m_(tat,t,21,17)),c=null,r=0,a=(i=t.s).i;r<
 a;++r)switch(TB(PJ(n,e=Yx(c1(i,r),170)))){case 4:case 5:case 6:!c&&(c=new ip),c.c[c.c.length]=e}return c||(XH(),XH(),TFn)}(n,t)).dc()?u||(XH(),XH(),TFn):u?(i||(u=new RR(u)),u.Gc(r),u):r}function Lgn(n,t,e){var i,r,c,a,u,o;if(CO(t,72))return Ten(n,t,e);for(u=null,c=null,i=Yx(n.g,119),a=0;a<n.i;++a)if(Q8(t,(r=i[a]).dd())&&CO(c=r.ak(),99)&&0!=(Yx(c,18).Bb&MNn)){u=r;break}return u&&(gC(n.e)&&(o=c.$j()?Kq(n,4,c,t,null,$vn(n,c,t,CO(c,99)&&0!=(Yx(c,18).Bb&eMn)),!0):Kq(n,c.Kj()?2:1,c,t,c.zj(),-1,!0),e?e.Ei(o):e=o),e=Lgn(n,u,e)),e}function Ngn(n,t,e){var i,r,c,a,u,o,s,h;for(run(e,kPn,1),n.bf(t),c=0;n.df(c);){for(h=new pb(t.e);h.a<h.c.c.length;)for(o=Yx(Hz(h),144),u=W_(n0(x4(Gy(QKn,1),iEn,20,0,[t.e,t.d,t.b])));Vfn(u);)(a=Yx(kV(u),357))!=o&&(r=n.af(a,o))&&mN(o.a,r);for(s=new pb(t.e);s.a<s.c.c.length;)Hon(i=(o=Yx(Hz(s),144)).a,-n.d,-n.d,n.d,n.d),mN(o.d,i),OI(i);n.cf(),++c}Ron(e)}function xgn(n){uT(n,new tun(rk(nk(ik(ek(new du,fLn),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm p
 roposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new eu))),DU(n,fLn,Z$n,oen(i7n)),DU(n,fLn,fPn,t7n),DU(n,fLn,LPn,8),DU(n,fLn,rLn,oen(e7n)),DU(n,fLn,uLn,oen(Z9n)),DU(n,fLn,oLn,oen(n7n)),DU(n,fLn,oAn,(TA(),!1))}function Dgn(n,t,e,i){var r,c,a,u,o,s,h,f;for(a=$$(t.c,e,i),h=new pb(t.a);h.a<h.c.c.length;){for(mN((s=Yx(Hz(h),10)).n,a),f=new pb(s.j);f.a<f.c.c.length;)for(c=new pb(Yx(Hz(f),11).g);c.a<c.c.c.length;)for(o1((r=Yx(Hz(c),17)).a,a),(u=Yx(Aun(r,(gjn(),$1n)),74))&&o1(u,a),o=new pb(r.b);o.a<o.c.c.length;)mN(Yx(Hz(o),70).n,a);eD(n.a,s),s.a=n}}function Rgn(n,t,e){var i,r,c,a,u;if(TT(),a=Yx(t,66).Oj(),Lwn(n.e,t)){if(t.hi()&&fvn(n,t,e,CO(t,99)&&0!=(Yx(t,18).Bb&eMn)))return!1}else for(u=dwn(n.e.Tg(),t),i=Yx(n.g,119),c=0;c<n.i;++c)if(r=i[c],u.rl(r.ak()))return!(a?Q8(r,e):null==e?null==r.dd():Q8(e,r.dd()))&&(Yx(Ken(n,c,a?Yx(e,72):VX(t,e)),72),!0);return fY(n,a?Yx(e,72):VX(t,e))}function Kgn(n){var t,i,r,c,a;if(n.d)throw hp(new Ym((sL(fzn),UMn+fzn.k+XMn)));for(n.c
 ==(t9(),tet)&&ikn(n,Ztt),t=new pb(n.a.a);t.a<t.c.c.length;)Yx(Hz(t),189).e=0;for(c=new pb(n.a.b);c.a<c.c.c.length;)for((r=Yx(Hz(c),81)).o=ZTn,i=r.f.Kc();i.Ob();)++Yx(i.Pb(),81).d.e;for(function(n){var t,i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(h=JTn,r=new pb(n.a.b);r.a<r.c.c.length;)t=Yx(Hz(r),81),h=e.Math.min(h,t.d.f.g.c+t.e.a);for(w=new ME,u=new pb(n.a.a);u.a<u.c.c.length;)(a=Yx(Hz(u),189)).i=h,0==a.e&&VW(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=Yx(0==w.b?null:(S$(0!=w.b),VZ(w,w.a.a)),189)).f.g.c,b=a.a.a.ec().Kc();b.Ob();)f=Yx(b.Pb(),81),g=a.i+f.e.a,f.d.g||f.g.c<g?f.o=g:f.o=f.g.c;for(c-=a.f.o,a.b+=c,n.c==(t9(),net)||n.c==Jtt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=Yx(l.Pb(),81)).f.Kc();s.Ob();)o=Yx(s.Pb(),81),d=lC(n.c)?n.f.ef(f,o):n.f.ff(f,o),o.d.i=e.Math.max(o.d.i,f.o+f.g.b+d-o.e.a),o.k||(o.d.i=e.Math.max(o.d.i,o.g.c-o.e.a)),--o.d.e,0==o.d.e&&KD(w,o.d)}for(i=new pb(n.a.b);i.a<i.c.c.length;)(t=Yx(Hz(i),81)).g.c=t.o}(n),a=new pb(n.a.b);a.a<a.c.c.length;)Yx(Hz(a),81).k=!0;return n}func
 tion _gn(n,t){var e,i,r,c,a,u,o,s;for(u=new csn(n),VW(e=new ME,t,e.c.b,e.c);0!=e.b;){for((i=Yx(0==e.b?null:(S$(0!=e.b),VZ(e,e.a.a)),113)).d.p=1,a=new pb(i.e);a.a<a.c.c.length;)Jan(u,r=Yx(Hz(a),409)),0==(s=r.d).d.p&&VW(e,s,e.c.b,e.c);for(c=new pb(i.b);c.a<c.c.c.length;)Jan(u,r=Yx(Hz(c),409)),0==(o=r.c).d.p&&VW(e,o,e.c.b,e.c)}return u}function Fgn(n){var t,e,i,r,c;if(1!=(i=ty(fL(jln(n,(Cjn(),Ntt))))))for(kC(n,i*n.g,i*n.f),e=function(n){return MF(n),new KI(n)}(function(n,t){return MF(n),MF(t),new HD(n,t)}((!n.c&&(n.c=new m_(oct,n,9,9)),n.c),new Bu)),c=W_(n0(x4(Gy(QKn,1),iEn,20,0,[(!n.n&&(n.n=new m_(act,n,1,7)),n.n),(!n.c&&(n.c=new m_(oct,n,9,9)),n.c),e])));Vfn(c);)(r=Yx(kV(c),470)).Gg(i*r.Dg(),i*r.Eg()),r.Fg(i*r.Cg(),i*r.Bg()),(t=Yx(r.We(mtt),8))&&(t.a*=i,t.b*=i)}function Bgn(n,t,e,i){this.e=n,this.k=Yx(Aun(n,(Ojn(),zQn)),304),this.g=VQ(Gzn,kIn,10,t,0,1),this.b=VQ(H_n,TEn,333,t,7,1),this.a=VQ(Gzn,kIn,10,t,0,1),this.d=VQ(H_n,TEn,333,t,7,1),this.j=VQ(Gzn,kIn,10,t,0,1),this.i=VQ(H_n,TEn,3
 33,t,7,1),this.p=VQ(H_n,TEn,333,t,7,1),this.n=VQ(D_n,TEn,476,t,8,1),qT(this.n,(TA(),!1)),this.f=VQ(D_n,TEn,476,t,8,1),qT(this.f,!0),this.o=e,this.c=i}function Hgn(n,t){var e,i,r;if(!t.dc())if(Yx(t.Xb(0),286).d==(psn(),wWn))bcn(n,t);else for(i=t.Kc();i.Ob();){switch((e=Yx(i.Pb(),286)).d.g){case 5:nsn(n,e,N7(n,e));break;case 0:nsn(n,e,(r=(e.f-e.c+1-1)/2|0,e.c+r));break;case 4:nsn(n,e,aZ(n,e));break;case 2:ann(e),nsn(n,e,Ean(e)?e.c:e.f);break;case 1:ann(e),nsn(n,e,Ean(e)?e.f:e.c)}Mun(e.a)}}function qgn(n,t,i,r,c,a){var u,o,s,h,f,l,b,w,d,g,p,v,m;for(o=(r+c)/2+a,g=i*e.Math.cos(o),p=i*e.Math.sin(o),v=g-t.g/2,m=p-t.f/2,L1(t,v),N1(t,m),l=n.a.jg(t),(d=2*e.Math.acos(i/i+n.c))<c-r?(b=d/l,u=(r+c-d)/2):(b=(c-r)/l,u=r),w=idn(t),n.e&&(n.e.kg(n.d),n.e.lg(w)),h=new pb(w);h.a<h.c.c.length;)s=Yx(Hz(h),33),f=n.a.jg(s),qgn(n,s,i+n.c,u,u+b*f,a),u+=b*f}function Ggn(n,t){var e,i,r,c;if(run(t,"Network simplex",1),n.e.a.c.length<1)Ron(t);else{for(r=new pb(n.e.a);r.a<r.c.c.length;)Yx(Hz(r),121).e=0;for((c=n.e
 .a.c.length>=40)&&function(n){var t,e,i,r,c,a,u;for(n.o=new ep,i=new ME,a=new pb(n.e.a);a.a<a.c.c.length;)1==b7(c=Yx(Hz(a),121)).c.length&&VW(i,c,i.c.b,i.c);for(;0!=i.b;)0!=b7(c=Yx(0==i.b?null:(S$(0!=i.b),VZ(i,i.a.a)),121)).c.length&&(t=Yx(TR(b7(c),0),213),e=c.g.a.c.length>0,u=T7(t,c),VA(e?u.b:u.g,t),1==b7(u).c.length&&VW(i,u,i.c.b,i.c),r=new mP(c,t),OX(n.o,r),uJ(n.e.a,c))}(n),function(n){var t,e,i,r,c,a,u,o,s,h;for(s=n.e.a.c.length,c=new pb(n.e.a);c.a<c.c.c.length;)Yx(Hz(c),121).j=!1;for(n.i=VQ(Wot,MTn,25,s,15,1),n.g=VQ(Wot,MTn,25,s,15,1),n.n=new ip,r=0,h=new ip,u=new pb(n.e.a);u.a<u.c.c.length;)(a=Yx(Hz(u),121)).d=r++,0==a.b.a.c.length&&eD(n.n,a),S4(h,a.g);for(t=0,i=new pb(h);i.a<i.c.c.length;)(e=Yx(Hz(i),213)).c=t++,e.f=!1;o=h.c.length,null==n.b||n.b.length<o?(n.b=VQ(Jot,rMn,25,o,15,1),n.c=VQ(Vot,wSn,25,o,16,1)):oy(n.c),n.d=h,n.p=new GA(IZ(n.d.c.length)),n.j=1}(n),Iwn(n),e=S9(n),i=0;e&&i<n.f;)Ygn(n,e,Tln(n,e)),e=S9(n),++i;c&&function(n){for(var t,e,i,r;!ry(n.o);)e=Yx($_(n.o),46),
 i=Yx(e.a,121),r=T7(t=Yx(e.b,213),i),t.e==i?(WA(r.g,t),i.e=r.e+t.a):(WA(r.b,t),i.e=r.e-t.a),eD(n.e.a,i)}(n),n.a?function(n,t){var e,i,r,c,a;for(a=null,c=new pb(n.e.a);c.a<c.c.c.length;)if((r=Yx(Hz(c),121)).b.a.c.length==r.g.a.c.length){for(i=r.e,a=Won(r),e=r.e-Yx(a.a,19).a+1;e<r.e+Yx(a.b,19).a;e++)t[e]<t[i]&&(i=e);t[i]<t[r.e]&&(--t[r.e],++t[i],r.e=i)}}(n,Egn(n)):Egn(n),n.b=null,n.d=null,n.p=null,n.c=null,n.g=null,n.i=null,n.n=null,n.o=null,Ron(t)}}function zgn(n,t,e,i){var r,c,a,u,o,s,h,f;for(yN(u=new QS(e,i),Yx(Aun(t,(d2(),jGn)),8)),f=new pb(t.e);f.a<f.c.c.length;)mN((h=Yx(Hz(f),144)).d,u),eD(n.e,h);for(a=new pb(t.c);a.a<a.c.c.length;){for(r=new pb((c=Yx(Hz(a),282)).a);r.a<r.c.c.length;)mN(Yx(Hz(r),559).d,u);eD(n.c,c)}for(s=new pb(t.d);s.a<s.c.c.length;)mN((o=Yx(Hz(s),447)).d,u),eD(n.d,o)}function Ugn(n,t){var e,i,r,c,a,u,o,s;for(o=new pb(t.j);o.a<o.c.c.length;)for(r=new UV((u=Yx(Hz(o),11)).b);ZC(r.a)||ZC(r.b);)t!=(c=(e=(i=Yx(ZC(r.a)?Hz(r.a):Hz(r.b),17)).c==u?i.d:i.c).i)&&((s=Yx(Aun
 (i,(gjn(),M0n)),19).a)<0&&(s=0),a=c.p,0==n.b[a]&&(i.d==e?(n.a[a]-=s+1,n.a[a]<=0&&n.c[a]>0&&KD(n.f,c)):(n.c[a]-=s+1,n.c[a]<=0&&n.a[a]>0&&KD(n.e,c))))}function Xgn(n,t,e){var i,r,c,a,u,o,s,h,f;for(c=new pQ(t.c.length),s=new pb(t);s.a<s.c.c.length;)a=Yx(Hz(s),10),eD(c,n.b[a.c.p][a.p]);for(function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;for(u=new pb(t);u.a<u.c.c.length;)(c=Yx(Hz(u),233)).e=null,c.c=0;for(o=null,a=new pb(t);a.a<a.c.c.length;)if(f=(c=Yx(Hz(a),233)).d[0],!e||f.k==(bon(),Hzn)){for(b=Yx(Aun(f,(Ojn(),mQn)),15).Kc();b.Ob();)l=Yx(b.Pb(),10),e&&l.k!=(bon(),Hzn)||((!c.e&&(c.e=new ip),c.e).Fc(n.b[l.c.p][l.p]),++n.b[l.c.p][l.p].c);if(!e&&f.k==(bon(),Hzn)){if(o)for(h=Yx(_V(n.d,o),21).Kc();h.Ob();)for(s=Yx(h.Pb(),10),r=Yx(_V(n.d,f),21).Kc();r.Ob();)i=Yx(r.Pb(),10),tD(n.b[s.c.p][s.p]).Fc(n.b[i.c.p][i.p]),++n.b[i.c.p][i.p].c;o=f}}}(n,c,e),f=null;f=Hyn(c);)yvn(n,Yx(f.a,233),Yx(f.b,233),c);for(t.c=VQ(UKn,iEn,1,0,5,1),r=new pb(c);r.a<r.c.c.length;)for(o=0,h=(u=(i=Yx(Hz(r),233)).d).length;o<h;++
 o)a=u[o],t.c[t.c.length]=a,n.a[a.c.p][a.p].a=NO(i.g,i.d[0]).a}function Wgn(n,t){var e,i,r,c;if(0<(CO(n,14)?Yx(n,14).gc():FX(n.Kc()))){if(1<(r=t)){for(--r,c=new pa,i=n.Kc();i.Ob();)e=Yx(i.Pb(),86),c=n0(x4(Gy(QKn,1),iEn,20,0,[c,new Dd(e)]));return Wgn(c,r)}if(r<0){for(c=new va,i=n.Kc();i.Ob();)e=Yx(i.Pb(),86),c=n0(x4(Gy(QKn,1),iEn,20,0,[c,new Dd(e)]));if(0<(CO(c,14)?Yx(c,14).gc():FX(c.Kc())))return Wgn(c,r)}}return Yx(PO(n.Kc()),86)}function Vgn(){Vgn=O,crt=new fP("DEFAULT_MINIMUM_SIZE",0),urt=new fP("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),rrt=new fP("COMPUTE_PADDING",2),ort=new fP("OUTSIDE_NODE_LABELS_OVERHANG",3),srt=new fP("PORTS_OVERHANG",4),frt=new fP("UNIFORM_PORT_SPACING",5),hrt=new fP("SPACE_EFFICIENT_PORT_LABELS",6),art=new fP("FORCE_TABULAR_NODE_LABELS",7),irt=new fP("ASYMMETRICAL",8)}function Qgn(n,t){var e,i,r,c,a,u,o,s;if(t){if(e=(c=t.Tg())?i1(c).Nh().Jh(c):null){for(Gtn(n,t,e),o=0,s=(null==(r=t.Tg()).i&&svn(r),r.i).length;o<s;++o)null==r.i&&svn(r),i=r.i,(u=o>=0&&o<i.lengt
 h?i[o]:null).Ij()&&!u.Jj()&&(CO(u,322)?Len(n,Yx(u,34),t,e):0!=((a=Yx(u,18)).Bb&MNn)&&lan(n,a,t,e));t.kh()&&Yx(e,49).vh(Yx(t,49).qh())}return e}return null}function Ygn(n,t,e){var i,r,c;if(!t.f)throw hp(new Qm("Given leave edge is no tree edge."));if(e.f)throw hp(new Qm("Given enter edge is a tree edge already."));for(t.f=!1,SO(n.p,t),e.f=!0,__(n.p,e),i=e.e.e-e.d.e-e.a,fhn(n,e.e,t)||(i=-i),c=new pb(n.e.a);c.a<c.c.c.length;)fhn(n,r=Yx(Hz(c),121),t)||(r.e+=i);n.j=1,oy(n.c),$hn(n,Yx(Hz(new pb(n.e.a)),121)),myn(n)}function Jgn(n,t){var e,i,r,c,a,u;if((u=Yx(Aun(t,(gjn(),g0n)),98))==(Ran(),sit)||u==oit)for(r=new QS(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,a=new pb(n.a);a.a<a.c.c.length;)(c=Yx(Hz(a),10)).k==(bon(),_zn)&&((e=Yx(Aun(c,(Ojn(),hQn)),61))!=(Ikn(),Eit)&&e!=qit||(i=ty(fL(Aun(c,KQn))),u==sit&&(i*=r),c.n.b=i-Yx(Aun(c,w0n),8).b,b4(c,!1,!0)))}function Zgn(n,t,e,i){var r,c,a,u,o,s,h,f,l,b;if(function(n,t,e){var i,r,c;for(r=t[e],i=0;i<r.length;i++)c=r[i],n.e[c.c.p][c.p]=i}(n,t,e),c=t[e],b
 =i?(Ikn(),qit):(Ikn(),Eit),function(n,t,e){return e?0!=t:t!=n-1}(t.length,e,i)){for(lQ(n,r=t[i?e-1:e+1],i?(h0(),i3n):(h0(),e3n)),h=0,l=(o=c).length;h<l;++h)uin(n,a=o[h],b);for(lQ(n,c,i?(h0(),e3n):(h0(),i3n)),s=0,f=(u=r).length;s<f;++s)(a=u[s]).e||uin(n,a,O9(b))}else for(s=0,f=(u=c).length;s<f;++s)uin(n,a=u[s],b);return!1}function npn(n,t,e,i){var r,c,a,u,o;u=i7(t,e),(e==(Ikn(),Bit)||e==qit)&&(u=CO(u,152)?RV(Yx(u,152)):CO(u,131)?Yx(u,131).a:CO(u,54)?new Tm(u):new rE(u)),a=!1;do{for(r=!1,c=0;c<u.gc()-1;c++)Jun(n,Yx(u.Xb(c),11),Yx(u.Xb(c+1),11),i)&&(a=!0,tU(n.a,Yx(u.Xb(c),11),Yx(u.Xb(c+1),11)),o=Yx(u.Xb(c+1),11),u._c(c+1,Yx(u.Xb(c),11)),u._c(c,o),r=!0)}while(r);return a}function tpn(n){var t,i,r,c,a,u,o,s;for(s=new rp,t=new Zp,u=n.Kc();u.Ob();)c=Yx(u.Pb(),10),o=HA(DE(new ev,c),t),Ysn(s.f,c,o);for(a=n.Kc();a.Ob();)for(r=new $K(bA(o7(c=Yx(a.Pb(),10)).a.Kc(),new h));Vfn(r);)ZW(i=Yx(kV(r),17))||uwn(NE(LE($E(xE(new tv,e.Math.max(1,Yx(Aun(i,(gjn(),S0n)),19).a)),1),Yx(BF(s,i.c.i),121)),Yx(BF(
 s,i.d.i),121)));return t}function epn(){epn=O,P4n=oR(new fX,($un(),nzn),($jn(),$Un)),C4n=oR(new fX,ZGn,DUn),O4n=yK(oR(new fX,ZGn,QUn),tzn,VUn),S4n=yK(oR(oR(new fX,ZGn,SUn),nzn,PUn),tzn,IUn),A4n=ltn(ltn(bT(yK(oR(new fX,YGn,aXn),tzn,cXn),nzn),rXn),uXn),I4n=yK(new fX,tzn,LUn),T4n=yK(oR(oR(oR(new fX,JGn,_Un),nzn,BUn),nzn,HUn),tzn,FUn),M4n=yK(oR(oR(new fX,nzn,HUn),nzn,kUn),tzn,yUn)}function ipn(n,t,e){var i,r,c,a;if(null==n)throw hp(new Iy(aEn));for(i=(c=n.length)>0&&(Lz(0,n.length),45==n.charCodeAt(0)||(Lz(0,n.length),43==n.charCodeAt(0)))?1:0;i<c;i++)if(-1==otn((Lz(i,n.length),n.charCodeAt(i))))throw hp(new Iy(YTn+n+'"'));if(r=(a=parseInt(n,10))<t,isNaN(a))throw hp(new Iy(YTn+n+'"'));if(r||a>e)throw hp(new Iy(YTn+n+'"'));return a}function rpn(n){switch(n){case 100:return Rjn(TKn,!0);case 68:return Rjn(TKn,!1);case 119:return Rjn(MKn,!0);case 87:return Rjn(MKn,!1);case 115:return Rjn(SKn,!0);case 83:return Rjn(SKn,!1);case 99:return Rjn(PKn,!0);case 67:return Rjn(PKn,!1);case 105:return
  Rjn(IKn,!0);case 73:return Rjn(IKn,!1);default:throw hp(new Im(EKn+n.toString(16)))}}function cpn(n,t,e,i,r){e&&(!i||(n.c-n.b&n.a.length-1)>1)&&1==t&&Yx(n.a[n.b],10).k==(bon(),Fzn)?_pn(Yx(n.a[n.b],10),(Frn(),Ret)):i&&(!e||(n.c-n.b&n.a.length-1)>1)&&1==t&&Yx(n.a[n.c-1&n.a.length-1],10).k==(bon(),Fzn)?_pn(Yx(n.a[n.c-1&n.a.length-1],10),(Frn(),Ket)):2==(n.c-n.b&n.a.length-1)?(_pn(Yx(T5(n),10),(Frn(),Ret)),_pn(Yx(T5(n),10),Ket)):function(n,t){var e,i,r,c,a,u,o,s,h;for(o=h$(n.c-n.b&n.a.length-1),s=null,h=null,c=new VB(n);c.a!=c.b;)r=Yx(w8(c),10),e=(u=Yx(Aun(r,(Ojn(),TQn)),11))?u.i:null,i=(a=Yx(Aun(r,MQn),11))?a.i:null,s==e&&h==i||(vln(o,t),s=e,h=i),o.c[o.c.length]=r;vln(o,t)}(n,r),iW(n)}function apn(n,t,e){var i,r,c,a;if(t[0]>=n.length)return e.o=0,!0;switch(XB(n,t[0])){case 43:r=1;break;case 45:r=-1;break;default:return e.o=0,!0}if(++t[0],c=t[0],0==(a=Uhn(n,t))&&t[0]==c)return!1;if(t[0]<n.length&&58==XB(n,t[0])){if(i=60*a,++t[0],c=t[0],0==(a=Uhn(n,t))&&t[0]==c)return!1;i+=a}else(i=a)<2
 4&&t[0]-c<=2?i*=60:i=i%100+60*(i/100|0);return i*=r,e.o=-i,!0}function upn(n){var t,e,i,r,c,a,u;for(r=new ip,i=new $K(bA(o7(n.b).a.Kc(),new h));Vfn(i);)ZW(e=Yx(kV(i),17))&&eD(r,new VV(e,vY(n,e.c),vY(n,e.d)));for(u=new ub(new Zl(n.e).a.vc().Kc());u.a.Ob();)t=Yx(u.a.Pb(),42),(c=Yx(t.dd(),113)).d.p=0;for(a=new ub(new Zl(n.e).a.vc().Kc());a.a.Ob();)t=Yx(a.a.Pb(),42),0==(c=Yx(t.dd(),113)).d.p&&eD(n.d,_gn(n,c))}function opn(n,t,e,i){var r,c,a,u,o;return a=n.eh(),r=null,(o=n.Zg())?t&&0==(Ign(n,t,e).Bb&eMn)?(i=Ten(o.Vk(),n,i),n.uh(null),r=t.fh()):o=null:(a&&(o=a.fh()),t&&(r=t.fh())),o!=r&&o&&o.Zk(n),u=n.Vg(),n.Rg(t,e),o!=r&&r&&r.Yk(n),n.Lg()&&n.Mg()&&(a&&u>=0&&u!=e&&(c=new p_(n,1,u,a,null),i?i.Ei(c):i=c),e>=0&&(c=new p_(n,1,e,u==e?a:null,t),i?i.Ei(c):i=c)),i}function spn(n){var t,e,i;if(null==n.b){if(i=new Cy,null!=n.i&&(pI(i,n.i),i.a+=":"),0!=(256&n.f)){for(0!=(256&n.f)&&null!=n.a&&(function(n){return null!=n&&fE(Rct,n.toLowerCase())}(n.i)||(i.a+="//"),pI(i,n.a)),null!=n.d&&(i.a+="/",pI(i,
 n.d)),0!=(16&n.f)&&(i.a+="/"),t=0,e=n.j.length;t<e;t++)0!=t&&(i.a+="/"),pI(i,n.j[t]);null!=n.g&&(i.a+="?",pI(i,n.g))}else pI(i,n.a);null!=n.e&&(i.a+="#",pI(i,n.e)),n.b=i.a}return n.b}function hpn(n,t,e){var i,r,c,a,u;run(e,"Minimize Crossings "+n.a,1),i=0==t.b.c.length||!ej(hH(new SR(null,new Nz(t.b,16)),new Cb(new Ac))).sd((HE(),dBn)),u=1==t.b.c.length&&1==Yx(TR(t.b,0),29).a.c.length,c=iI(Aun(t,(gjn(),E1n)))===iI((O8(),$et)),i||u&&!c||(function(n,t){var e,i;for(i=Ztn(n,0);i.b!=i.d.c;)(e=Yx(IX(i),214)).e.length>0&&(t.td(e),e.i&&T9(e))}(r=vwn(n,t),(a=Yx(ken(r,0),214)).c.Rf()?a.c.Lf()?new dd(n):new gd(n):new wd(n)),function(n){var t,e,i;for(i=new pb(n.b);i.a<i.c.c.length;)(t=(e=Yx(Hz(i),214)).c.Rf()?e.f:e.a)&&Umn(t,e.j)}(n)),Ron(e)}function fpn(n,t,e){var i,r,c,a,u;for(c=0;c<t;c++){for(i=0,u=c+1;u<t;u++)i=t7(t7(e7(Gz(n[c],uMn),Gz(n[u],uMn)),Gz(e[c+u],uMn)),Gz(WR(i),uMn)),e[c+u]=WR(i),i=UK(i,32);e[c+t]=WR(i)}for(function(n,t,e){var i,r,c;for(i=0,r=0;r<e;r++)c=t[r],n[r]=c<<1|i,i=c>>>31;
 0!=i&&(n[e]=i)}(e,e,t<<1),i=0,r=0,a=0;r<t;++r,a++)i=t7(t7(e7(Gz(n[r],uMn),Gz(n[r],uMn)),Gz(e[a],uMn)),Gz(WR(i),uMn)),e[a]=WR(i),i=t7(i=UK(i,32),Gz(e[++a],uMn)),e[a]=WR(i),i=UK(i,32);return e}function lpn(n,t,i){var r,c,a,u,o,s,h,f;if(!MX(t)){for(s=ty(fL(pnn(i.c,(gjn(),W0n)))),!(h=Yx(pnn(i.c,X0n),142))&&(h=new Mv),r=i.a,c=null,o=t.Kc();o.Ob();)u=Yx(o.Pb(),11),f=0,c?(f=s,f+=c.o.b):f=h.d,a=HA(DE(new ev,u),n.f),xB(n.k,u,a),uwn(NE(LE($E(xE(new tv,0),oG(e.Math.ceil(f))),r),a)),c=u,r=a;uwn(NE(LE($E(xE(new tv,0),oG(e.Math.ceil(h.a+c.o.b))),r),i.d))}}function bpn(n,t,e,i,r,c,a,u){var o,s,h;return h=!1,s=c-e.s,o=e.t-t.f+omn(e,s,!1).a,!(i.g+u>s)&&(o+u+omn(i,s,!1).a<=t.b&&(pY(e,c-e.s),e.c=!0,pY(i,c-e.s),Qen(i,e.s,e.t+e.d+u),i.k=!0,o3(e.q,i),h=!0,r&&(c0(t,i),i.j=t,n.c.length>a&&(acn(($z(a,n.c.length),Yx(n.c[a],200)),i),0==($z(a,n.c.length),Yx(n.c[a],200)).a.c.length&&KV(n,a)))),h)}function wpn(n,t,e){var i,r,c,a,u;if(0==t.p){for(t.p=1,(r=e)||(r=new mP(new ip,new cx(i=Yx(Ak(trt),9),Yx(eN(i,i.leng
 th),9),0))),Yx(r.a,15).Fc(t),t.k==(bon(),_zn)&&Yx(r.b,21).Fc(Yx(Aun(t,(Ojn(),hQn)),61)),a=new pb(t.j);a.a<a.c.c.length;)for(c=Yx(Hz(a),11),u=W_(n0(x4(Gy(QKn,1),iEn,20,0,[new fw(c),new bw(c)])));Vfn(u);)wpn(n,Yx(kV(u),11).i,r);return r}return null}function dpn(n,t){var e,i,r,c,a;if(n.Ab)if(n.Ab){if((a=n.Ab.i)>0)if(r=Yx(n.Ab.g,1934),null==t){for(c=0;c<a;++c)if(null==(e=r[c]).d)return e}else for(c=0;c<a;++c)if(_N(t,(e=r[c]).d))return e}else if(null==t){for(i=new UO(n.Ab);i.e!=i.i.gc();)if(null==(e=Yx(hen(i),590)).d)return e}else for(i=new UO(n.Ab);i.e!=i.i.gc();)if(_N(t,(e=Yx(hen(i),590)).d))return e;return null}function gpn(n,t){var e,i,r,c,a,u,o;if(null==(o=hL(Aun(t,(cln(),W5n))))||(vB(o),o)){for(function(n,t){var e,i,r,c,a;for(r=t.b.b,n.a=VQ(JKn,dPn,15,r,0,1),n.b=VQ(Vot,wSn,25,r,16,1),a=Ztn(t.b,0);a.b!=a.d.c;)c=Yx(IX(a),86),n.a[c.g]=new ME;for(i=Ztn(t.a,0);i.b!=i.d.c;)e=Yx(IX(i),188),n.a[e.b.g].Fc(e),n.a[e.c.g].Fc(e)}(n,t),r=new ip,u=Ztn(t.b,0);u.b!=u.d.c;)(e=msn(n,Yx(IX(u),86),null
 ))&&(o4(e,t),r.c[r.c.length]=e);if(n.a=null,n.b=null,r.c.length>1)for(i=new pb(r);i.a<i.c.c.length;)for(c=0,a=Ztn((e=Yx(Hz(i),135)).b,0);a.b!=a.d.c;)Yx(IX(a),86).g=c++;return r}return DV(x4(Gy(r5n,1),gPn,135,0,[t]))}function ppn(n,t,e,i,r){var c,a,u,o,s,h,f,l,b,w,d,g,p;Y0(b=function(n,t,e){var i;return i=itn(e),Sgn(n.d,i,t),xB(n.e,t,e),t}(n,V4(t),r),oX(r,rxn)),d=uX(w=r,uxn),function(n,t){var e,i;if(!t)throw hp(new hy("All edge sections need a start point."));e=q1(t,"x"),x1(new rg(n).a,(vB(e),e)),i=q1(t,"y"),R1(new cg(n).a,(vB(i),i))}(new eg(b).a,d),g=uX(w,"endPoint"),function(n,t){var e,i;if(!t)throw hp(new hy("All edge sections need an end point."));e=q1(t,"x"),O1(new ug(n).a,(vB(e),e)),i=q1(t,"y"),D1(new og(n).a,(vB(i),i))}(new ag(b).a,g),p=cX(w,YNn),function(n,t){var e,i,r;if(t)for(r=((e=new NK(t.a.length)).b-e.a)*e.c<0?(PT(),Fot):new oA(e);r.Ob();)i=aX(t,Yx(r.Pb(),19).a),sH(new hg(n).a,i)}(new sg(b).a,p),f=oX(r,ZNn),function(n,t,e){null!=e&&L0(t,qin(n,e))}((c=new MP(n,b)).a,c.b,
 f),l=oX(r,JNn),function(n,t,e){null!=e&&N0(t,qin(n,e))}((a=new SP(n,b)).a,a.b,l),s=cX(r,txn),function(n,t,e){var i,r;if(e)for(r=((i=new NK(e.a.length)).b-i.a)*i.c<0?(PT(),Fot):new oA(i);r.Ob();)Qhn(n,t,Nhn(VJ(e,Yx(r.Pb(),19).a)))}((u=new PP(e,b)).b,u.a,s),h=cX(r,nxn),function(n,t,e){var i,r;if(e)for(r=((i=new NK(e.a.length)).b-i.a)*i.c<0?(PT(),Fot):new oA(i);r.Ob();)Qhn(n,t,Nhn(VJ(e,Yx(r.Pb(),19).a)))}((o=new IP(i,b)).b,o.a,h)}function vpn(n,t,e){var i,r,c,a,u;switch(u=null,t.g){case 1:for(r=new pb(n.j);r.a<r.c.c.length;)if(ny(hL(Aun(i=Yx(Hz(r),11),(Ojn(),dQn)))))return i;b5(u=new Ion,(Ojn(),dQn),(TA(),!0));break;case 2:for(a=new pb(n.j);a.a<a.c.c.length;)if(ny(hL(Aun(c=Yx(Hz(a),11),(Ojn(),xQn)))))return c;b5(u=new Ion,(Ojn(),xQn),(TA(),!0))}return u&&(ZG(u,n),whn(u,e),function(n,t,e){switch(e.g){case 1:n.a=t.a/2,n.b=0;break;case 2:n.a=t.a,n.b=t.b/2;break;case 3:n.a=t.a/2,n.b=t.b;break;case 4:n.a=0,n.b=t.b/2}}(u.n,n.o,e)),u}function mpn(n,t){var i,r,c,a,u,o;for(o=-1,u=new ME,r=new U
 V(n.b);ZC(r.a)||ZC(r.b);){for(i=Yx(ZC(r.a)?Hz(r.a):Hz(r.b),17),o=e.Math.max(o,ty(fL(Aun(i,(gjn(),y1n))))),i.c==n?SE(hH(new SR(null,new Nz(i.b,16)),new fe),new Ew(u)):SE(hH(new SR(null,new Nz(i.b,16)),new le),new Tw(u)),a=Ztn(u,0);a.b!=a.d.c;)O$(c=Yx(IX(a),70),(Ojn(),aQn))||b5(c,aQn,i);S4(t,u),BH(u)}return o}function ypn(n,t,e,i,r){var c,a,u,o;Al(c=new rin(n),(bon(),qzn)),b5(c,(gjn(),g0n),(Ran(),oit)),b5(c,(Ojn(),CQn),t.c.i),b5(a=new Ion,CQn,t.c),whn(a,r),ZG(a,c),b5(t.c,RQn,c),Al(u=new rin(n),qzn),b5(u,g0n,oit),b5(u,CQn,t.d.i),b5(o=new Ion,CQn,t.d),whn(o,r),ZG(o,u),b5(t.d,RQn,u),YG(t,a),QG(t,o),iz(0,e.c.length),GT(e.c,0,c),i.c[i.c.length]=u,b5(c,tQn,d9(1)),b5(u,tQn,d9(1))}function kpn(n,t,i,r,c){var a,u,o,s,h;o=c?r.b:r.a,gE(n.a,r)||(h=o>i.s&&o<i.c,s=!1,0!=i.e.b&&0!=i.j.b&&(s|=e.Math.abs(o-ty(fL(g$(i.e))))<PPn&&e.Math.abs(o-ty(fL(g$(i.j))))<PPn,s|=e.Math.abs(o-ty(fL(p$(i.e))))<PPn&&e.Math.abs(o-ty(fL(p$(i.j))))<PPn),(h||s)&&((u=Yx(Aun(t,(gjn(),$1n)),74))||(u=new Nv,b5(t,$1n,u)),VW(u,a
 =new fC(r),u.c.b,u.c),__(n.a,a)))}function jpn(n,t,e,i){var r,c,a,u,o,s,h;if(function(n,t,e,i){var r,c,a,u,o,s;for(r=0;r<t.o;r++)for(c=r-t.j+e,a=0;a<t.p;a++)if(o=c,s=u=a-t.k+i,o+=n.j,s+=n.k,o>=0&&s>=0&&o<n.o&&s<n.p&&(!xin(t,r,a)&&Tin(n,c,u)||Nin(t,r,a)&&!Min(n,c,u)))return!0;return!1}(n,t,e,i))return!0;for(a=new pb(t.f);a.a<a.c.c.length;){switch(c=Yx(Hz(a),324),u=!1,s=(o=n.j-t.j+e)+t.o,r=(h=n.k-t.k+i)+t.p,c.a.g){case 0:u=p6(n,o+c.b.a,0,o+c.c.a,h-1);break;case 1:u=p6(n,s,h+c.b.a,n.o-1,h+c.c.a);break;case 2:u=p6(n,o+c.b.a,r,o+c.c.a,n.p-1);break;default:u=p6(n,0,h+c.b.a,o-1,h+c.c.a)}if(u)return!0}return!1}function Epn(n){uT(n,new tun(rk(nk(ik(ek(new du,PLn),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new xu))),DU(n,PLn,fPn,cnt),DU(n,PLn,LPn,15),DU(n,PLn,$Pn,d9(0)),DU(n,PLn,U$n,oen(Z7n)),DU(n,PLn,HPn,oen(tnt)),DU(n,PLn,BPn,oen(int)),DU(n,PLn,hPn,SLn),DU(n,PLn,RPn,oen(nnt)),DU(n,PLn,eIn,oen(ent)),DU(n,PLn,ILn,oen(Y7n)),DU(n,PLn,jAn,oen(J7n))}funct
 ion Tpn(n,t){var e,i,r,c,a,u,o,s,h;if(a=(r=n.i).o.a,c=r.o.b,a<=0&&c<=0)return Ikn(),Hit;switch(s=n.n.a,h=n.n.b,u=n.o.a,e=n.o.b,t.g){case 2:case 1:if(s<0)return Ikn(),qit;if(s+u>a)return Ikn(),Eit;break;case 4:case 3:if(h<0)return Ikn(),Tit;if(h+e>c)return Ikn(),Bit}return(o=(s+u/2)/a)+(i=(h+e/2)/c)<=1&&o-i<=0?(Ikn(),qit):o+i>=1&&o-i>=0?(Ikn(),Eit):i<.5?(Ikn(),Tit):(Ikn(),Bit)}function Mpn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b;for(e=!1,o=ty(fL(Aun(t,(gjn(),G0n)))),l=ZEn*o,r=new pb(t.b);r.a<r.c.c.length;)for(i=Yx(Hz(r),29),c=Yx(Hz(u=new pb(i.a)),10),s=A_(n.a[c.p]);u.a<u.c.c.length;)a=Yx(Hz(u),10),s!=(h=A_(n.a[a.p]))&&(f=lO(n.b,c,a),c.n.b+c.o.b+c.d.a+s.a+f>a.n.b-a.d.d+h.a+l&&(b=s.g+h.g,h.a=(h.g*h.a+s.g*s.a)/b,h.g=b,s.f=h,e=!0)),c=a,s=h;return e}function Spn(n,t,e,i,r,c,a){var u,o,s,h,f;for(f=new hC,o=t.Kc();o.Ob();)for(h=new pb(Yx(o.Pb(),839).wf());h.a<h.c.c.length;)iI((s=Yx(Hz(h),181)).We((Cjn(),Ont)))===iI((ZZ(),uet))&&(pgn(f,s,!1,i,r,c,a),bsn(n,f));for(u=e.Kc();u.Ob();)for(h=new pb(Yx(u.
 Pb(),839).wf());h.a<h.c.c.length;)iI((s=Yx(Hz(h),181)).We((Cjn(),Ont)))===iI((ZZ(),aet))&&(pgn(f,s,!0,i,r,c,a),bsn(n,f))}function Ppn(n,t){var i,r,c,a;return r=e.Math.min(e.Math.abs(n.c-(t.c+t.b)),e.Math.abs(n.c+n.b-t.c)),a=e.Math.min(e.Math.abs(n.d-(t.d+t.a)),e.Math.abs(n.d+n.a-t.d)),(i=e.Math.abs(n.c+n.b/2-(t.c+t.b/2)))>n.b/2+t.b/2||(c=e.Math.abs(n.d+n.a/2-(t.d+t.a/2)))>n.a/2+t.a/2?1:0==i&&0==c?0:0==i?a/c+1:0==c?r/i+1:e.Math.min(r/i,a/c)+1}function Ipn(n,t){var i,r,c,a,u,o;return(c=u0(n))==(o=u0(t))?n.e==t.e&&n.a<54&&t.a<54?n.f<t.f?-1:n.f>t.f?1:0:(r=n.e-t.e,(i=(n.d>0?n.d:e.Math.floor((n.a-1)*aMn)+1)-(t.d>0?t.d:e.Math.floor((t.a-1)*aMn)+1))>r+1?c:i<r-1?-c:(!n.c&&(n.c=J6(n.f)),a=n.c,!t.c&&(t.c=J6(t.f)),u=t.c,r<0?a=uZ(a,xvn(-r)):r>0&&(u=uZ(u,xvn(r))),utn(a,u))):c<o?-1:1}function Cpn(n,t){var e,i,r,c,a,u,o;for(c=0,u=0,o=0,r=new pb(n.f.e);r.a<r.c.c.length;)t!=(i=Yx(Hz(r),144))&&(c+=a=n.i[t.b][i.b],(e=cY(t.d,i.d))>0&&n.d!=(CJ(),zGn)&&(u+=a*(i.d.a+n.a[t.b][i.b]*(t.d.a-i.d.a)/e)),e>0&&n.d
 !=(CJ(),qGn)&&(o+=a*(i.d.b+n.a[t.b][i.b]*(t.d.b-i.d.b)/e)));switch(n.d.g){case 1:return new QS(u/c,t.d.b);case 2:return new QS(t.d.a,o/c);default:return new QS(u/c,o/c)}}function Opn(n,t){var e,i,r,c;if(A6(),c=Yx(Aun(n.i,(gjn(),g0n)),98),0!=n.j.g-t.j.g||c!=(Ran(),uit)&&c!=sit&&c!=oit)return 0;if(c==(Ran(),uit)&&(e=Yx(Aun(n,p0n),19),i=Yx(Aun(t,p0n),19),e&&i&&0!=(r=e.a-i.a)))return r;switch(n.j.g){case 1:return $9(n.n.a,t.n.a);case 2:return $9(n.n.b,t.n.b);case 3:return $9(t.n.a,n.n.a);case 4:return $9(t.n.b,n.n.b);default:throw hp(new Ym(mIn))}}function Apn(n){var t,e,i,r,c;for(eD(c=new pQ((!n.a&&(n.a=new XO(Qrt,n,5)),n.a).i+2),new QS(n.j,n.k)),SE(new SR(null,(!n.a&&(n.a=new XO(Qrt,n,5)),new Nz(n.a,16))),new Jd(c)),eD(c,new QS(n.b,n.c)),t=1;t<c.c.length-1;)$z(t-1,c.c.length),e=Yx(c.c[t-1],8),$z(t,c.c.length),i=Yx(c.c[t],8),$z(t+1,c.c.length),r=Yx(c.c[t+1],8),e.a==i.a&&i.a==r.a||e.b==i.b&&i.b==r.b?KV(c,t):++t;return c}function $pn(n,t){var e,i,r,c,a,u,o;for(e=BA(AE(CE(OE(new uv,t),new
  Tq(t.e)),OXn),n.a),0==t.j.c.length||KY(Yx(TR(t.j,0),57).a,e),o=new cp,xB(n.e,e,o),a=new Qp,u=new Qp,c=new pb(t.k);c.a<c.c.c.length;)__(a,(r=Yx(Hz(c),17)).c),__(u,r.d);(i=a.a.gc()-u.a.gc())<0?(Y4(o,!0,(t9(),Ztt)),Y4(o,!1,net)):i>0&&(Y4(o,!1,(t9(),Ztt)),Y4(o,!0,net)),WZ(t.g,new PM(n,e)),xB(n.g,t,e)}function Lpn(){var n;for(Lpn=O,W_n=x4(Gy(Wot,1),MTn,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),V_n=VQ(Wot,MTn,25,37,15,1),Q_n=x4(Gy(Wot,1),MTn,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Y_n=VQ(Qot,tMn,25,37,14,1),n=2;n<=36;n++)V_n[n]=oG(e.Math.pow(n,W_n[n])),Y_n[n]=Bcn(IEn,V_n[n])}function Npn(n){var t;if(1!=(!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i)throw hp(new Qm(eNn+(!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i));return t=new Nv,E4(Yx(c1((!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),0),82))&&C2(t,mjn(n,E4(Yx(c1((!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),0),82)),!1)),E4(Yx(c1((!n.c&&(n.c=new 
 AN(Zrt,n,5,8)),n.c),0),82))&&C2(t,mjn(n,E4(Yx(c1((!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c),0),82)),!0)),t}function xpn(n,t){var e,i,r;for(r=!1,i=new $K(bA((t.d?n.a.c==(Jq(),d4n)?u7(t.b):o7(t.b):n.a.c==(Jq(),w4n)?u7(t.b):o7(t.b)).a.Kc(),new h));Vfn(i);)if(e=Yx(kV(i),17),(ny(n.a.f[n.a.g[t.b.p].p])||ZW(e)||e.c.i.c!=e.d.i.c)&&!ny(n.a.n[n.a.g[t.b.p].p])&&!ny(n.a.n[n.a.g[t.b.p].p])&&(r=!0,gE(n.b,n.a.g[zin(e,t.b).p])))return t.c=!0,t.a=e,t;return t.c=r,t.a=null,t}function Dpn(n,t,e){var i,r,c,a,u,o,s;if(0==(i=e.gc()))return!1;if(n.ej())if(o=n.fj(),Q7(n,t,e),a=1==i?n.Zi(3,null,e.Kc().Pb(),t,o):n.Zi(5,null,e,t,o),n.bj()){for(u=i<100?null:new Ek(i),c=t+i,r=t;r<c;++r)s=n.Oi(r),u=n.cj(s,u);u?(u.Ei(a),u.Fi()):n.$i(a)}else n.$i(a);else if(Q7(n,t,e),n.bj()){for(u=i<100?null:new Ek(i),c=t+i,r=t;r<c;++r)u=n.cj(n.Oi(r),u);u&&u.Fi()}return!0}function Rpn(n,t,e){var i,r,c,a;return n.ej()?(r=null,c=n.fj(),i=n.Zi(1,a=n.Ui(t,n.oi(t,e)),e,t,c),n.bj()&&!(n.ni()&&a?Q8(a,e):iI(a)===iI(e))?(a&&(r=n.dj(a,r)),(r=n.cj(
 e,r))?(r.Ei(i),r.Fi()):n.$i(i)):r?(r.Ei(i),r.Fi()):n.$i(i),a):(a=n.Ui(t,n.oi(t,e)),n.bj()&&!(n.ni()&&a?Q8(a,e):iI(a)===iI(e))&&(r=null,a&&(r=n.dj(a,null)),(r=n.cj(e,r))&&r.Fi()),a)}function Kpn(n,t){var i,r,c,a,u,o,s,h;if(n.e=t,n.f=Yx(Aun(t,(d2(),TGn)),230),function(n){var t,e,i;for(i=n.e.c.length,n.a=fR(Wot,[TEn,MTn],[48,25],15,[i,i],2),e=new pb(n.c);e.a<e.c.c.length;)t=Yx(Hz(e),282),n.a[t.c.b][t.d.b]+=Yx(Aun(t,(Bdn(),bGn)),19).a}(t),n.d=e.Math.max(16*t.e.c.length+t.c.c.length,256),!ny(hL(Aun(t,(Bdn(),eGn)))))for(h=n.e.e.c.length,o=new pb(t.e);o.a<o.c.c.length;)(s=Yx(Hz(o),144).d).a=aK(n.f)*h,s.b=aK(n.f)*h;for(i=t.b,a=new pb(t.c);a.a<a.c.c.length;)if(c=Yx(Hz(a),282),(r=Yx(Aun(c,gGn),19).a)>0){for(u=0;u<r;u++)eD(i,new dF(c));lhn(c)}}function _pn(n,t){var i,r,c,a,u;if(n.k==(bon(),Fzn)&&(i=ej(hH(Yx(Aun(n,(Ojn(),BQn)),15).Oc(),new Cb(new ri))).sd((HE(),dBn))?t:(Frn(),_et),b5(n,kQn,i),i!=(Frn(),Ket)))for(r=Yx(Aun(n,CQn),17),u=ty(fL(Aun(r,(gjn(),y1n)))),a=0,i==Ret?a=n.o.b-e.Math.ceil(u/2
 ):i==_et&&(n.o.b-=ty(fL(Aun(dB(n),D0n))),a=(n.o.b-e.Math.ceil(u))/2),c=new pb(n.j);c.a<c.c.c.length;)Yx(Hz(c),11).n.b=a}function Fpn(){Fpn=O,ET(),_ot=new Rh,x4(Gy(Uat,2),TEn,368,0,[x4(Gy(Uat,1),RKn,592,0,[new Tj(aKn)])]),x4(Gy(Uat,2),TEn,368,0,[x4(Gy(Uat,1),RKn,592,0,[new Tj(uKn)])]),x4(Gy(Uat,2),TEn,368,0,[x4(Gy(Uat,1),RKn,592,0,[new Tj(oKn)]),x4(Gy(Uat,1),RKn,592,0,[new Tj(uKn)])]),new IC("-1"),x4(Gy(Uat,2),TEn,368,0,[x4(Gy(Uat,1),RKn,592,0,[new Tj("\\c+")])]),new IC("0"),new IC("0"),new IC("1"),new IC("0"),new IC(vKn)}function Bpn(n){var t,e;return n.c&&n.c.kh()&&(e=Yx(n.c,49),n.c=Yx(P8(n,e),138),n.c!=e&&(0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,9,2,e,n.c)),CO(n.Cb,399)?n.Db>>16==-15&&n.Cb.nh()&&vJ(new kY(n.Cb,9,13,e,n.c,Ren(IJ(Yx(n.Cb,59)),n))):CO(n.Cb,88)&&n.Db>>16==-23&&n.Cb.nh()&&(CO(t=n.c,88)||(xjn(),t=Oat),CO(e,88)||(xjn(),e=Oat),vJ(new kY(n.Cb,9,10,e,t,Ren(tW(Yx(n.Cb,26)),n)))))),n.c}function Hpn(n,t,e){var i,r,c,a,u,o,s,h;for(run(e,"Hyperedge merging",1),function(n,t){var 
 e,i,r,c;for((c=Yx(kW(WJ(WJ(new SR(null,new Nz(t.b,16)),new Re),new Ke),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15)).Jc(new _e),e=0,r=c.Kc();r.Ob();)-1==(i=Yx(r.Pb(),11)).p&&wln(n,i,e++)}(n,t),u=new JU(t.b,0);u.b<u.d.gc();)if(S$(u.b<u.d.gc()),0!=(s=Yx(u.d.Xb(u.c=u.b++),29).a).c.length)for(i=null,r=null,c=null,a=null,o=0;o<s.c.length;o++)$z(o,s.c.length),(r=(i=Yx(s.c[o],10)).k)==(bon(),Bzn)&&a==Bzn&&(h=lmn(i,c)).a&&(Qwn(i,c,h.b,h.c),$z(o,s.c.length),uj(s.c,o,1),--o,i=c,r=a),c=i,a=r;Ron(e)}function qpn(n,t){var e,i,r;i=0!=Xln(n.d,1),!ny(hL(Aun(t.j,(Ojn(),lQn))))&&!ny(hL(Aun(t.j,qQn)))||iI(Aun(t.j,(gjn(),XZn)))===iI((k5(),W2n))?t.c.Tf(t.e,i):i=ny(hL(Aun(t.j,lQn))),Zbn(n,t,i,!0),ny(hL(Aun(t.j,qQn)))&&b5(t.j,qQn,(TA(),!1)),ny(hL(Aun(t.j,lQn)))&&(b5(t.j,lQn,(TA(),!1)),b5(t.j,qQn,!0)),e=ggn(n,t);do{if(k2(n),0==e)return 0;r=e,Zbn(n,t,i=!i,!1),e=ggn(n,t)}while(r>e);return r}function Gpn(n,t){var e,i,r;i=0!=Xln(n.d,1),!ny(hL(Aun(t.j,(Ojn(),lQn))))&&!ny(hL(Aun(t.j,qQn)))||i
 I(Aun(t.j,(gjn(),XZn)))===iI((k5(),W2n))?t.c.Tf(t.e,i):i=ny(hL(Aun(t.j,lQn))),Zbn(n,t,i,!0),ny(hL(Aun(t.j,qQn)))&&b5(t.j,qQn,(TA(),!1)),ny(hL(Aun(t.j,lQn)))&&(b5(t.j,lQn,(TA(),!1)),b5(t.j,qQn,!0)),e=Rsn(n,t);do{if(k2(n),0==e)return 0;r=e,Zbn(n,t,i=!i,!1),e=Rsn(n,t)}while(r>e);return r}function zpn(n,t,e){var i,r,c,a,u,o,s;if(t==e)return!0;if(t=Xfn(n,t),e=Xfn(n,e),i=win(t)){if((o=win(e))!=i)return!!o&&(a=i.Dj())==o.Dj()&&null!=a;if(!t.d&&(t.d=new XO(hat,t,1)),r=(c=t.d).i,!e.d&&(e.d=new XO(hat,e,1)),r==(s=e.d).i)for(u=0;u<r;++u)if(!zpn(n,Yx(c1(c,u),87),Yx(c1(s,u),87)))return!1;return!0}return t.e==e.e}function Upn(n,t,e,i){var r,c,a,u,o,s,h,f;if(Lwn(n.e,t)){for(f=dwn(n.e.Tg(),t),c=Yx(n.g,119),h=null,o=-1,u=-1,r=0,s=0;s<n.i;++s)a=c[s],f.rl(a.ak())&&(r==e&&(o=s),r==i&&(u=s,h=a.dd()),++r);if(-1==o)throw hp(new Hm(jxn+e+Exn+r));if(-1==u)throw hp(new Hm(Txn+i+Exn+r));return L9(n,o,u),gC(n.e)&&Xp(n,Kq(n,7,t,d9(i),h,e,!0)),h}throw hp(new Qm("The feature must be many-valued to support move"))
 }function Xpn(n,t,e,i){var r,c,a,u,o;switch((o=new fC(t.n)).a+=t.o.a/2,o.b+=t.o.b/2,u=ty(fL(Aun(t,(gjn(),d0n)))),c=n.f,a=n.d,r=n.c,Yx(Aun(t,(Ojn(),hQn)),61).g){case 1:o.a+=a.b+r.a-e/2,o.b=-i-u,t.n.b=-(a.d+u+r.b);break;case 2:o.a=c.a+a.b+a.c+u,o.b+=a.d+r.b-i/2,t.n.a=c.a+a.c+u-r.a;break;case 3:o.a+=a.b+r.a-e/2,o.b=c.b+a.d+a.a+u,t.n.b=c.b+a.a+u-r.b;break;case 4:o.a=-e-u,o.b+=a.d+r.b-i/2,t.n.a=-(a.b+u+r.a)}return o}function Wpn(n){var t,i,r,c,a,u;return o4(r=new k0,n),iI(Aun(r,(gjn(),a1n)))===iI((t9(),tet))&&b5(r,a1n,X9(r)),null==Aun(r,(tQ(),K7n))&&(u=Yx(qun(n),160),b5(r,K7n,dI(u.We(K7n)))),b5(r,(Ojn(),CQn),n),b5(r,bQn,new cx(t=Yx(Ak(KVn),9),Yx(eN(t,t.length),9),0)),c=function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;for(function(n,t){_dn(n,!0),WZ(n.e.wf(),new kx(n,!0,t))}(l=new vkn(n),!(t==(t9(),eet)||t==Jtt)),f=l.a,b=new Sv,JZ(),u=0,s=(c=x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])).length;u<s;++u)i=c[u],(h=LO(f,rHn,i))&&(b.d=e.Math.max(b.d,h.Re()));for(a=0,o=(r=x4(Gy(sHn,1),XEn,232,0,[rHn
 ,cHn,aHn])).length;a<o;++a)i=r[a],(h=LO(f,aHn,i))&&(b.a=e.Math.max(b.a,h.Re()));for(p=0,m=(d=x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])).length;p<m;++p)(h=LO(f,d[p],rHn))&&(b.b=e.Math.max(b.b,h.Se()));for(g=0,v=(w=x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])).length;g<v;++g)(h=LO(f,w[g],aHn))&&(b.c=e.Math.max(b.c,h.Se()));return b.d>0&&(b.d+=f.n.d,b.d+=f.d),b.a>0&&(b.a+=f.n.a,b.a+=f.d),b.b>0&&(b.b+=f.n.b,b.b+=f.d),b.c>0&&(b.c+=f.n.c,b.c+=f.d),b}((IG(n)&&(dT(),new Xm(IG(n))),dT(),new e$(IG(n)?new Xm(IG(n)):null,n)),net),a=Yx(Aun(r,c0n),116),$G(i=r.d,a),$G(i,c),r}function Vpn(n,t){var i,r,c,a;return r=e.Math.abs(a_(n.b).a-a_(t.b).a),a=e.Math.abs(a_(n.b).b-a_(t.b).b),i=1,c=1,r>n.b.b/2+t.b.b/2&&(i=1-e.Math.min(e.Math.abs(n.b.c-(t.b.c+t.b.b)),e.Math.abs(n.b.c+n.b.b-t.b.c))/r),a>n.b.a/2+t.b.a/2&&(c=1-e.Math.min(e.Math.abs(n.b.d-(t.b.d+t.b.a)),e.Math.abs(n.b.d+n.b.a-t.b.d))/a),(1-e.Math.min(i,c))*e.Math.sqrt(r*r+a*a)}function Qpn(n){var t,i,r;for(gkn(n,n.e,n.f,(Yq(),X4n),!0,n.c,n.i),gkn(n,n.e,n.f,X4n,
 !1,n.c,n.i),gkn(n,n.e,n.f,W4n,!0,n.c,n.i),gkn(n,n.e,n.f,W4n,!1,n.c,n.i),function(n,t,e,i,r){var c,a,u,o,s,h,f;for(a=new pb(t);a.a<a.c.c.length;){if(o=(c=Yx(Hz(a),17)).c,e.a._b(o))Yq(),s=X4n;else{if(!i.a._b(o))throw hp(new Qm("Source port must be in one of the port sets."));Yq(),s=W4n}if(h=c.d,e.a._b(h))Yq(),f=X4n;else{if(!i.a._b(h))throw hp(new Qm("Target port must be in one of the port sets."));Yq(),f=W4n}u=new Ksn(c,s,f),xB(n.b,c,u),r.c[r.c.length]=u}}(n,n.c,n.e,n.f,n.i),i=new JU(n.i,0);i.b<i.d.gc();)for(S$(i.b<i.d.gc()),t=Yx(i.d.Xb(i.c=i.b++),128),r=new JU(n.i,i.b);r.b<r.d.gc();)S$(r.b<r.d.gc()),nyn(t,Yx(r.d.Xb(r.c=r.b++),128));(function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P;for(M=new ME,j=new ME,g=-1,o=new pb(n);o.a<o.c.c.length;){for((a=Yx(Hz(o),128)).s=g--,h=0,m=0,c=new pb(a.t);c.a<c.c.c.length;)m+=(i=Yx(Hz(c),268)).c;for(r=new pb(a.i);r.a<r.c.c.length;)h+=(i=Yx(Hz(r),268)).c;a.n=h,a.u=m,0==m?VW(j,a,j.c.b,j.c):0==h&&VW(M,a,M.c.b,M.c)}for(P=yW(n),d=(f=n.c
 .length)+1,p=f-1,b=new ip;0!=P.a.gc();){for(;0!=j.b;)S$(0!=j.b),k=Yx(VZ(j,j.a.a),128),P.a.Bc(k),k.s=p--,cbn(k,M,j);for(;0!=M.b;)S$(0!=M.b),E=Yx(VZ(M,M.a.a),128),P.a.Bc(E),E.s=d++,cbn(E,M,j);for(w=nTn,s=P.a.ec().Kc();s.Ob();)(v=(a=Yx(s.Pb(),128)).u-a.n)>=w&&(v>w&&(b.c=VQ(UKn,iEn,1,0,5,1),w=v),b.c[b.c.length]=a);0!=b.c.length&&(l=Yx(TR(b,Uen(t,b.c.length)),128),P.a.Bc(l),l.s=d++,cbn(l,M,j),b.c=VQ(UKn,iEn,1,0,5,1))}for(y=n.c.length+1,u=new pb(n);u.a<u.c.c.length;)(a=Yx(Hz(u),128)).s<f&&(a.s+=y);for(T=new pb(n);T.a<T.c.c.length;)for(e=new JU((E=Yx(Hz(T),128)).t,0);e.b<e.d.gc();)S$(e.b<e.d.gc()),S=(i=Yx(e.d.Xb(e.c=e.b++),268)).b,E.s>S.s&&(hB(e),uJ(S.i,i),i.c>0&&(i.a=S,eD(S.t,i),i.b=E,eD(E.i,i)))})(n.i,Yx(Aun(n.d,(Ojn(),FQn)),230)),function(n){var t,i,r,c,a,u,o,s,h;for(s=new ME,u=new ME,c=new pb(n);c.a<c.c.c.length;)(i=Yx(Hz(c),128)).v=0,i.n=i.i.c.length,i.u=i.t.c.length,0==i.n&&VW(s,i,s.c.b,s.c),0==i.u&&0==i.r.a.gc()&&VW(u,i,u.c.b,u.c);for(a=-1;0!=s.b;)for(t=new pb((i=Yx(Urn(s,0),128)).t
 );t.a<t.c.c.length;)(h=Yx(Hz(t),268).b).v=e.Math.max(h.v,i.v+1),a=e.Math.max(a,h.v),--h.n,0==h.n&&VW(s,h,s.c.b,s.c);if(a>-1){for(r=Ztn(u,0);r.b!=r.d.c;)(i=Yx(IX(r),128)).v=a;for(;0!=u.b;)for(t=new pb((i=Yx(Urn(u,0),128)).i);t.a<t.c.c.length;)0==(o=Yx(Hz(t),268).a).r.a.gc()&&(o.v=e.Math.min(o.v,i.v-1),--o.u,0==o.u&&VW(u,o,u.c.b,u.c))}}(n.i)}function Ypn(n,t){var e,i;if(null!=t)if(i=frn(n)){if(0==(1&i.i))return MT(),!(e=Yx(BF(Nct,i),55))||e.wj(t);if(i==Vot)return rI(t);if(i==Wot)return CO(t,19);if(i==Zot)return CO(t,155);if(i==Yot)return CO(t,217);if(i==Xot)return CO(t,172);if(i==Jot)return cI(t);if(i==nst)return CO(t,184);if(i==Qot)return CO(t,162)}else if(CO(t,56))return n.uk(Yx(t,56));return!1}function Jpn(){var n,t,e,i,r,c,a,u,o;for(Jpn=O,sot=VQ(Yot,LNn,25,255,15,1),hot=VQ(Xot,sTn,25,64,15,1),t=0;t<255;t++)sot[t]=-1;for(e=90;e>=65;e--)sot[e]=e-65<<24>>24;for(i=122;i>=97;i--)sot[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)sot[r]=r-48+52<<24>>24;for(sot[43]=62,sot[47]=63,c=0;c<=25;c++)hot
 [c]=65+c&fTn;for(a=26,o=0;a<=51;++a,o++)hot[a]=97+o&fTn;for(n=52,u=0;n<=61;++n,u++)hot[n]=48+u&fTn;hot[62]=43,hot[63]=47}function Zpn(n,t){var e,i,r,c,a,u,o;if(!TG(n))throw hp(new Ym(tNn));if(c=(i=TG(n)).g,r=i.f,c<=0&&r<=0)return Ikn(),Hit;switch(u=n.i,o=n.j,t.g){case 2:case 1:if(u<0)return Ikn(),qit;if(u+n.g>c)return Ikn(),Eit;break;case 4:case 3:if(o<0)return Ikn(),Tit;if(o+n.f>r)return Ikn(),Bit}return(a=(u+n.g/2)/c)+(e=(o+n.f/2)/r)<=1&&a-e<=0?(Ikn(),qit):a+e>=1&&a-e>=0?(Ikn(),Eit):e<.5?(Ikn(),Tit):(Ikn(),Bit)}function nvn(n){var t,e,i,r,c,a;if(Ljn(),4!=n.e&&5!=n.e)throw hp(new Qm("Token#complementRanges(): must be RANGE: "+n.e));for(xln(c=n),Lmn(c),i=c.b.length+2,0==c.b[0]&&(i-=2),(e=c.b[c.b.length-1])==jKn&&(i-=2),(r=new cU(4)).b=VQ(Wot,MTn,25,i,15,1),a=0,c.b[0]>0&&(r.b[a++]=0,r.b[a++]=c.b[0]-1),t=1;t<c.b.length-2;t+=2)r.b[a++]=c.b[t]+1,r.b[a++]=c.b[t+1]-1;return e!=jKn&&(r.b[a++]=e+1,r.b[a]=jKn),r.a=!0,r}function tvn(n,t,e){var i,r,c,a,u,o,s,h;if(0==(i=e.gc()))return!1;if(n.ej
 ())if(s=n.fj(),hun(n,t,e),a=1==i?n.Zi(3,null,e.Kc().Pb(),t,s):n.Zi(5,null,e,t,s),n.bj()){for(u=i<100?null:new Ek(i),c=t+i,r=t;r<c;++r)h=n.g[r],u=n.cj(h,u),u=n.jj(h,u);u?(u.Ei(a),u.Fi()):n.$i(a)}else n.$i(a);else if(hun(n,t,e),n.bj()){for(u=i<100?null:new Ek(i),c=t+i,r=t;r<c;++r)o=n.g[r],u=n.cj(o,u);u&&u.Fi()}return!0}function evn(n,t,e,i){var r,c,a,u,o;for(a=new pb(n.k);a.a<a.c.c.length;)r=Yx(Hz(a),129),i&&r.c!=(iQ(),K4n)||(o=r.b).g<0&&r.d>0&&(Kl(o,o.d-r.d),r.c==(iQ(),K4n)&&Dl(o,o.a-r.d),o.d<=0&&o.i>0&&VW(t,o,t.c.b,t.c));for(c=new pb(n.f);c.a<c.c.c.length;)r=Yx(Hz(c),129),i&&r.c!=(iQ(),K4n)||(u=r.a).g<0&&r.d>0&&(_l(u,u.i-r.d),r.c==(iQ(),K4n)&&Rl(u,u.b-r.d),u.i<=0&&u.d>0&&VW(e,u,e.c.b,e.c))}function ivn(n,t,e){var i,r,c,a,u,o,s,h;for(run(e,"Processor compute fanout",1),U_(n.b),U_(n.a),u=null,c=Ztn(t.b,0);!u&&c.b!=c.d.c;)ny(hL(Aun(s=Yx(IX(c),86),(ryn(),C5n))))&&(u=s);for(VW(o=new ME,u,o.c.b,o.c),Ckn(n,o),h=Ztn(t.b,0);h.b!=h.d.c;)a=lL(Aun(s=Yx(IX(h),86),(ryn(),v5n))),r=null!=aG(n.b,a)?
 Yx(aG(n.b,a),19).a:0,b5(s,p5n,d9(r)),i=1+(null!=aG(n.a,a)?Yx(aG(n.a,a),19).a:0),b5(s,d5n,d9(i));Ron(e)}function rvn(n,t,e,i,r){var c,a,u,o,s,h,f,l,b;for(f=function(n,t){var e,i,r;for(r=new JU(n.e,0),e=0;r.b<r.d.gc();){if((i=ty((S$(r.b<r.d.gc()),fL(r.d.Xb(r.c=r.b++))))-t)>YAn)return e;i>-1e-6&&++e}return e}(n,e),u=0;u<t;u++){for(ZL(r,e),l=new ip,S$(i.b<i.d.gc()),b=Yx(i.d.Xb(i.c=i.b++),407),s=f+u;s<n.b;s++)a=b,S$(i.b<i.d.gc()),eD(l,new Pwn(a,b=Yx(i.d.Xb(i.c=i.b++),407),e));for(h=f+u;h<n.b;h++)S$(i.b>0),i.a.Xb(i.c=--i.b),h>f+u&&hB(i);for(c=new pb(l);c.a<c.c.c.length;)ZL(i,Yx(Hz(c),407));if(u<t-1)for(o=f+u;o<n.b;o++)S$(i.b>0),i.a.Xb(i.c=--i.b)}}function cvn(n){var t,i,r,c,a,u,o,s,h,f,l,b,w;if(i=n.i,t=n.n,0==n.b)for(w=i.c+t.b,b=i.b-t.b-t.c,s=0,f=(u=n.a).length;s<f;++s)vK(c=u[s],w,b);else r=vin(n,!1),vK(n.a[0],i.c+t.b,r[0]),vK(n.a[2],i.c+i.b-t.c-r[2],r[2]),l=i.b-t.b-t.c,r[0]>0&&(l-=r[0]+n.c,r[0]+=n.c),r[2]>0&&(l-=r[2]+n.c),r[1]=e.Math.max(r[1],l),vK(n.a[1],i.c+t.b+r[0]-(r[1]-l)/2,r[1]);fo
 r(o=0,h=(a=n.a).length;o<h;++o)CO(c=a[o],326)&&Yx(c,326).Te()}function avn(n){var t,e,i,r,c,a,u,o,s,f,l;for((l=new aa).d=0,a=new pb(n.b);a.a<a.c.c.length;)c=Yx(Hz(a),29),l.d+=c.a.c.length;for(i=0,r=0,l.a=VQ(Wot,MTn,25,n.b.c.length,15,1),s=0,f=0,l.e=VQ(Wot,MTn,25,l.d,15,1),e=new pb(n.b);e.a<e.c.c.length;)for((t=Yx(Hz(e),29)).p=i++,l.a[t.p]=r++,f=0,o=new pb(t.a);o.a<o.c.c.length;)(u=Yx(Hz(o),10)).p=s++,l.e[u.p]=f++;return l.c=new Nd(l),l.b=h$(l.d),function(n,t){var e,i,r,c,a,u,o,s;for(c=new pb(t.b);c.a<c.c.c.length;)for(o=new pb(Yx(Hz(c),29).a);o.a<o.c.c.length;){for(u=Yx(Hz(o),10),s=new ip,a=0,i=new $K(bA(u7(u).a.Kc(),new h));Vfn(i);)ZW(e=Yx(kV(i),17))||!ZW(e)&&e.c.i.c==e.d.i.c||((r=Yx(Aun(e,(gjn(),P0n)),19).a)>a&&(a=r,s.c=VQ(UKn,iEn,1,0,5,1)),r==a&&eD(s,new mP(e.c.i,e)));XH(),JC(s,n.c),ZR(n.b,u.p,s)}}(l,n),l.f=h$(l.d),function(n,t){var e,i,r,c,a,u,o,s;for(c=new pb(t.b);c.a<c.c.c.length;)for(o=new pb(Yx(Hz(c),29).a);o.a<o.c.c.length;){for(u=Yx(Hz(o),10),s=new ip,a=0,i=new $K(bA(o7(u)
 .a.Kc(),new h));Vfn(i);)ZW(e=Yx(kV(i),17))||!ZW(e)&&e.c.i.c==e.d.i.c||((r=Yx(Aun(e,(gjn(),P0n)),19).a)>a&&(a=r,s.c=VQ(UKn,iEn,1,0,5,1)),r==a&&eD(s,new mP(e.d.i,e)));XH(),JC(s,n.c),ZR(n.f,u.p,s)}}(l,n),l}function uvn(n,t){var i,r,c;for(c=Yx(TR(n.n,n.n.c.length-1),211).d,n.p=e.Math.min(n.p,t.g),n.r=e.Math.max(n.r,c),n.g=e.Math.max(n.g,t.g+(1==n.b.c.length?0:n.i)),n.o=e.Math.min(n.o,t.f),n.e+=t.f+(1==n.b.c.length?0:n.i),n.f=e.Math.max(n.f,t.f),r=n.n.c.length>0?(n.n.c.length-1)*n.i:0,i=new pb(n.n);i.a<i.c.c.length;)r+=Yx(Hz(i),211).a;n.d=r,n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),Trn(n.j)}function ovn(n,t){var e,i,r,c,a,u,o,s,h;if(null==(s=hL(Aun(t,(Bdn(),pGn))))||(vB(s),s)){for(h=VQ(Vot,wSn,25,t.e.c.length,16,1),a=function(n){var t,e,i,r,c;for(r=n.e.c.length,i=VQ(JKn,dPn,15,r,0,1),c=new pb(n.e);c.a<c.c.c.length;)i[Yx(Hz(c),144).b]=new ME;for(e=new pb(n.c);e.a<e.c.c.length;)i[(t=Yx(Hz(e),282)).c.b].Fc(t),i[t.d.b].Fc(t);return i}(t),r=new ME,o=new pb(t.e);o.a<o.c.c.length
 ;)(e=tbn(n,Yx(Hz(o),144),null,null,h,a))&&(o4(e,t),VW(r,e,r.c.b,r.c));if(r.b>1)for(i=Ztn(r,0);i.b!=i.d.c;)for(c=0,u=new pb((e=Yx(IX(i),231)).e);u.a<u.c.c.length;)Yx(Hz(u),144).b=c++;return r}return DV(x4(Gy(Jqn,1),gPn,231,0,[t]))}function svn(n){var t,e,i,r,c;if(!n.g){if(c=new To,null==(t=Hat).a.zc(n,t)){for(e=new UO(Iq(n));e.e!=e.i.gc();)jF(c,svn(Yx(hen(e),26)));t.a.Bc(n),t.a.gc()}for(i=c.i,!n.s&&(n.s=new m_(tat,n,21,17)),r=new UO(n.s);r.e!=r.i.gc();++i)Ul(Yx(hen(r),449),i);jF(c,(!n.s&&(n.s=new m_(tat,n,21,17)),n.s)),B6(c),n.g=new p5(n,c),n.i=Yx(c.g,247),null==n.i&&(n.i=Gat),n.p=null,bV(n).b&=-5}return n.g}function hvn(n){var t,i,r,c,a,u,o,s,h,f,l,b,w;if(r=n.i,i=n.n,0==n.b)t=pin(n,!1),mK(n.a[0],r.d+i.d,t[0]),mK(n.a[2],r.d+r.a-i.a-t[2],t[2]),l=r.a-i.d-i.a,t[0]>0&&(t[0]+=n.c,l-=t[0]),t[2]>0&&(l-=t[2]+n.c),t[1]=e.Math.max(t[1],l),mK(n.a[1],r.d+i.d+t[0]-(t[1]-l)/2,t[1]);else for(w=r.d+i.d,b=r.a-i.d-i.a,s=0,f=(u=n.a).length;s<f;++s)mK(c=u[s],w,b);for(o=0,h=(a=n.a).length;o<h;++o)CO(c=a[
 o],326)&&Yx(c,326).Ue()}function fvn(n,t,e,i){var r,c,a,u,o;if(o=dwn(n.e.Tg(),t),r=Yx(n.g,119),TT(),Yx(t,66).Oj()){for(a=0;a<n.i;++a)if(c=r[a],o.rl(c.ak())&&Q8(c,e))return!0}else if(null!=e){for(u=0;u<n.i;++u)if(c=r[u],o.rl(c.ak())&&Q8(e,c.dd()))return!0;if(i)for(a=0;a<n.i;++a)if(c=r[a],o.rl(c.ak())&&iI(e)===iI(nL(n,Yx(c.dd(),56))))return!0}else for(a=0;a<n.i;++a)if(c=r[a],o.rl(c.ak())&&null==c.dd())return!1;return!1}function lvn(n,t,e,i){var r,c,a,u,o,s;if(s=dwn(n.e.Tg(),t),a=Yx(n.g,119),Lwn(n.e,t)){if(t.hi()&&(c=$vn(n,t,i,CO(t,99)&&0!=(Yx(t,18).Bb&eMn)))>=0&&c!=e)throw hp(new Qm(kxn));for(r=0,o=0;o<n.i;++o)if(u=a[o],s.rl(u.ak())){if(r==e)return Yx(Ken(n,o,(TT(),Yx(t,66).Oj()?Yx(i,72):VX(t,i))),72);++r}throw hp(new Hm(pDn+e+Exn+r))}for(o=0;o<n.i;++o)if(u=a[o],s.rl(u.ak()))return TT(),Yx(t,66).Oj()?u:u.dd();return null}function bvn(n,t,i,r){var c,a,u,o;for(o=i,u=new pb(t.a);u.a<u.c.c.length;){if(a=Yx(Hz(u),221),c=Yx(a.b,65),y7(n.b.c,c.b.c+c.b.b)<=0&&y7(c.b.c,n.b.c+n.b.b)<=0&&y7(n.b.
 d,c.b.d+c.b.a)<=0&&y7(c.b.d,n.b.d+n.b.a)<=0){if(0==y7(c.b.c,n.b.c+n.b.b)&&r.a<0||0==y7(c.b.c+c.b.b,n.b.c)&&r.a>0||0==y7(c.b.d,n.b.d+n.b.a)&&r.b<0||0==y7(c.b.d+c.b.a,n.b.d)&&r.b>0){o=0;break}}else o=e.Math.min(o,bhn(n,c,r));o=e.Math.min(o,bvn(n,a,o,r))}return o}function wvn(n,t){var e,i,r,c,a,u;if(n.b<2)throw hp(new Qm("The vector chain must contain at least a source and a target point."));for(S$(0!=n.b),TC(t,(i=Yx(n.a.a.c,8)).a,i.b),u=new a$((!t.a&&(t.a=new XO(Qrt,t,5)),t.a)),c=Ztn(n,1);c.a<n.b-1;)a=Yx(IX(c),8),u.e!=u.i.gc()?e=Yx(hen(u),469):(xk(),Enn(u,e=new ro)),yC(e,a.a,a.b);for(;u.e!=u.i.gc();)hen(u),tan(u);S$(0!=n.b),EC(t,(r=Yx(n.c.b.c,8)).a,r.b)}function dvn(n,t){var e,i,r,c,a,u,o,s;for(e=0,i=new pb(($z(0,n.c.length),Yx(n.c[0],101)).g.b.j);i.a<i.c.c.length;)Yx(Hz(i),11).p=e++;for(t==(Ikn(),Tit)?JC(n,new nc):JC(n,new tc),a=0,s=n.c.length-1;a<s;)$z(a,n.c.length),c=Yx(n.c[a],101),$z(s,n.c.length),o=Yx(n.c[s],101),r=t==Tit?c.c:c.a,u=t==Tit?o.a:o.c,O_(c,t,(K4(),NXn),r),O_(o,t,LXn,u
 ),++a,--s;a==s&&O_(($z(a,n.c.length),Yx(n.c[a],101)),t,(K4(),$Xn),null)}function gvn(n,t,e){var i,r,c,a,u,o,s,h,f,l;return h=n.a.i+n.a.g/2,f=n.a.i+n.a.g/2,a=new QS(t.i+t.g/2,t.j+t.f/2),(o=Yx(jln(t,(Cjn(),Ott)),8)).a=o.a+h,o.b=o.b+f,r=(a.b-o.b)/(a.a-o.a),i=a.b-r*a.a,u=new QS(e.i+e.g/2,e.j+e.f/2),(s=Yx(jln(e,Ott),8)).a=s.a+h,s.b=s.b+f,c=(u.b-s.b)/(u.a-s.a),l=(i-(u.b-c*u.a))/(c-r),!(o.a<l&&a.a<l||l<o.a&&l<a.a||s.a<l&&u.a<l||l<s.a&&l<u.a)}function pvn(n,t,e){var i,r,c,a,u,o;this.a=n,this.b=t,this.c=e,this.e=DV(x4(Gy(kBn,1),iEn,168,0,[new ZT(n,t),new ZT(t,e),new ZT(e,n)])),this.f=DV(x4(Gy(B7n,1),TEn,8,0,[n,t,e])),this.d=(i=yN(dO(this.b),this.a),r=yN(dO(this.c),this.a),c=yN(dO(this.c),this.b),a=i.a*(this.a.a+this.b.a)+i.b*(this.a.b+this.b.b),u=r.a*(this.a.a+this.c.a)+r.b*(this.a.b+this.c.b),o=2*(i.a*c.b-i.b*c.a),new QS((r.b*a-i.b*u)/o,(i.a*u-r.a*a)/o))}function vvn(n,t,e,i){var r,c,a,u,o,s,h,f,l;if(f=new zF(n.p),OZ(t,gxn,f),e&&!(n.f?lq(n.f):null).a.dc())for(OZ(t,"logs",s=new Sl),u=0,l=new
  lb((n.f?lq(n.f):null).b.Kc());l.b.Ob();)h=new zF(lL(l.b.Pb())),VJ(s,u),ZX(s,u,h),++u;if(i&&OZ(t,"executionTime",new Tl(n.q)),!lq(n.a).a.dc())for(a=new Sl,OZ(t,UNn,a),u=0,c=new lb(lq(n.a).b.Kc());c.b.Ob();)r=Yx(c.b.Pb(),1949),o=new Om,VJ(a,u),ZX(a,u,o),vvn(r,o,e,i),++u}function mvn(n,t){var e,i,r,c,a,u;for(c=n.c,a=n.d,YG(n,null),QG(n,null),t&&ny(hL(Aun(a,(Ojn(),dQn))))?YG(n,vpn(a.i,(h0(),i3n),(Ikn(),Eit))):YG(n,a),t&&ny(hL(Aun(c,(Ojn(),xQn))))?QG(n,vpn(c.i,(h0(),e3n),(Ikn(),qit))):QG(n,c),i=new pb(n.b);i.a<i.c.c.length;)e=Yx(Hz(i),70),(r=Yx(Aun(e,(gjn(),f1n)),272))==(ZZ(),uet)?b5(e,f1n,aet):r==aet&&b5(e,f1n,uet);u=ny(hL(Aun(n,(Ojn(),HQn)))),b5(n,HQn,(TA(),!u)),n.a=U5(n.a)}function yvn(n,t,e,i){var r,c,a,u,o,s;for(a=new dyn(n,t,e),o=new JU(i,0),r=!1;o.b<o.d.gc();)S$(o.b<o.d.gc()),(u=Yx(o.d.Xb(o.c=o.b++),233))==t||u==e?hB(o):!r&&ty(NO(u.g,u.d[0]).a)>ty(NO(a.g,a.d[0]).a)?(S$(o.b>0),o.a.Xb(o.c=--o.b),ZL(o,a),r=!0):u.e&&u.e.gc()>0&&(c=(!u.e&&(u.e=new ip),u.e).Mc(t),s=(!u.e&&(u.e=new ip),
 u.e).Mc(e),(c||s)&&((!u.e&&(u.e=new ip),u.e).Fc(a),++a.c));r||(i.c[i.c.length]=a)}function kvn(n){var t,e,i;if(dC(Yx(Aun(n,(gjn(),g0n)),98)))for(e=new pb(n.j);e.a<e.c.c.length;)(t=Yx(Hz(e),11)).j==(Ikn(),Hit)&&((i=Yx(Aun(t,(Ojn(),RQn)),10))?whn(t,Yx(Aun(i,hQn),61)):t.e.c.length-t.g.c.length<0?whn(t,Eit):whn(t,qit));else{for(e=new pb(n.j);e.a<e.c.c.length;)t=Yx(Hz(e),11),(i=Yx(Aun(t,(Ojn(),RQn)),10))?whn(t,Yx(Aun(i,hQn),61)):t.e.c.length-t.g.c.length<0?whn(t,(Ikn(),Eit)):whn(t,(Ikn(),qit));b5(n,g0n,(Ran(),hit))}}function jvn(n){var t,e;switch(n){case 91:case 93:case 45:case 94:case 44:case 92:e="\\"+String.fromCharCode(n&fTn);break;case 12:e="\\f";break;case 10:e="\\n";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=n<32?"\\x"+l$(t="0"+(n>>>0).toString(16),t.length-2,t.length):n>=eMn?"\\v"+l$(t="0"+(n>>>0).toString(16),t.length-6,t.length):""+String.fromCharCode(n&fTn)}return e}function Evn(n,t){var e,i,r,c,a,u,o,s,h,f;if(a=n.e,0==(o=t.e))return n;if(
 0==a)return 0==t.e?t:new C_(-t.e,t.d,t.a);if((c=n.d)+(u=t.d)==2)return e=Gz(n.a[0],uMn),i=Gz(t.a[0],uMn),a<0&&(e=sJ(e)),o<0&&(i=sJ(i)),Utn(n7(e,i));if(-1==(r=c!=u?c>u?1:-1:w6(n.a,t.a,c)))f=-o,h=a==o?GV(t.a,u,n.a,c):WQ(t.a,u,n.a,c);else if(f=a,a==o){if(0==r)return bdn(),pFn;h=GV(n.a,c,t.a,u)}else h=WQ(n.a,c,t.a,u);return SU(s=new C_(f,h.length,h)),s}function Tvn(n){var t,e,i,r,c,a;for(this.e=new ip,this.a=new ip,e=n.b-1;e<3;e++)A$(n,0,Yx(ken(n,0),8));if(n.b<4)throw hp(new Qm("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,function(n,t){var e,i,r,c,a;if(t<2*n.b)throw hp(new Qm("The knot vector must have at least two time the dimension elements."));for(n.f=1,r=0;r<n.b;r++)eD(n.e,0);for(e=a=t+1-2*n.b,c=1;c<a;c++)eD(n.e,c/e);if(n.d)for(i=0;i<n.b;i++)eD(n.e,1)}(this,n.b+this.b-1),a=new ip,c=new pb(this.e),t=0;t<this.b-1;t++)eD(a,fL(Hz(c)));for(r=Ztn(n,0);r.b!=r.d.c;)i=Yx(IX(r),8),eD(a,fL(Hz(c))),eD(this.a,new Qq(i,a)),$z(0,a.c.length),a.c.splice
 (0,1)}function Mvn(n,t){var e,i,r,c,a,u,o;for(r=new pb(n.b);r.a<r.c.c.length;)for(a=new pb(Yx(Hz(r),29).a);a.a<a.c.c.length;)for((c=Yx(Hz(a),10)).k==(bon(),Fzn)&&(u=Yx(kV(new $K(bA(u7(c).a.Kc(),new h))),17),o=Yx(kV(new $K(bA(o7(c).a.Kc(),new h))),17),_pn(c,ny(hL(Aun(u,(Ojn(),HQn))))&&ny(hL(Aun(o,HQn)))?J4(t):t)),i=new $K(bA(o7(c).a.Kc(),new h));Vfn(i);)P4(e=Yx(kV(i),17),ny(hL(Aun(e,(Ojn(),HQn))))?J4(t):t)}function Svn(n,t,e,i,r){var c,a;if(e.f>=t.o&&e.f<=t.f||.5*t.a<=e.f&&1.5*t.a>=e.f){if((c=Yx(TR(t.n,t.n.c.length-1),211)).e+c.d+e.g+r<=i&&(Yx(TR(t.n,t.n.c.length-1),211).f-n.f+e.f<=n.b||1==n.a.c.length))return l7(t,e),!0;if(t.s+e.g<=i&&(t.t+t.d+e.f+r<=n.b||1==n.a.c.length))return eD(t.b,e),a=Yx(TR(t.n,t.n.c.length-1),211),eD(t.n,new gG(t.s,a.f+a.a+t.i,t.i)),Cin(Yx(TR(t.n,t.n.c.length-1),211),e),uvn(t,e),!0}return!1}function Pvn(n,t,e){var i,r,c,a;return n.ej()?(r=null,c=n.fj(),i=n.Zi(1,a=HJ(n,t,e),e,t,c),n.bj()&&!(n.ni()&&null!=a?Q8(a,e):iI(a)===iI(e))?(null!=a&&(r=n.dj(a,r)),r=n.cj(
 e,r),n.ij()&&(r=n.lj(a,e,r)),r?(r.Ei(i),r.Fi()):n.$i(i)):(n.ij()&&(r=n.lj(a,e,r)),r?(r.Ei(i),r.Fi()):n.$i(i)),a):(a=HJ(n,t,e),n.bj()&&!(n.ni()&&null!=a?Q8(a,e):iI(a)===iI(e))&&(r=null,null!=a&&(r=n.dj(a,null)),(r=n.cj(e,r))&&r.Fi()),a)}function Ivn(n,t){var i,r,c,a,u,o,s;t%=24,n.q.getHours()!=t&&((i=new e.Date(n.q.getTime())).setDate(i.getDate()+1),(u=n.q.getTimezoneOffset()-i.getTimezoneOffset())>0&&(o=u/60|0,s=u%60,r=n.q.getDate(),n.q.getHours()+o>=24&&++r,c=new e.Date(n.q.getFullYear(),n.q.getMonth(),r,t+o,n.q.getMinutes()+s,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),a=n.q.getTime(),n.q.setTime(a+36e5),n.q.getHours()!=t&&n.q.setTime(a)}function Cvn(n,t){var e,i,r,c;if(run(t,"Path-Like Graph Wrapping",1),0!=n.b.c.length)if(null==(r=new rln(n)).i&&(r.i=D2(r,new kc)),e=ty(r.i)*r.f/(null==r.i&&(r.i=D2(r,new kc)),ty(r.i)),r.b>e)Ron(t);else{switch(Yx(Aun(n,(gjn(),t2n)),337).g){case 2:c=new Tc;break;case 0:c=new wc;break;default:c=new Mc}if(i=c.Vf(n,r),!c.Wf())sw
 itch(Yx(Aun(n,u2n),338).g){case 2:i=dhn(r,i);break;case 1:i=uun(r,i)}(function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;if(!e.dc()){for(a=0,h=0,l=Yx((i=e.Kc()).Pb(),19).a;a<t.f;){if(a==l&&(h=0,l=i.Ob()?Yx(i.Pb(),19).a:t.f+1),a!=h)for(b=Yx(TR(n.b,a),29),f=Yx(TR(n.b,h),29),s=new pb(Xz(b.a));s.a<s.c.c.length;)if(Hrn(o=Yx(Hz(s),10),f.a.c.length,f),0==h)for(c=new pb(Xz(u7(o)));c.a<c.c.c.length;)mvn(r=Yx(Hz(c),17),!0),b5(n,(Ojn(),iQn),(TA(),!0)),fyn(n,r,1);++h,++a}for(u=new JU(n.b,0);u.b<u.d.gc();)S$(u.b<u.d.gc()),0==Yx(u.d.Xb(u.c=u.b++),29).a.c.length&&hB(u)}})(n,r,i),Ron(t)}else Ron(t)}function Ovn(n,t){var e,i,r,c;if(function(n,t){$O(n,WR(Gz(zK(t,24),TMn)),WR(Gz(t,TMn)))}(n.d,n.e),n.c.a.$b(),0!=ty(fL(Aun(t.j,(gjn(),qZn))))||0!=ty(fL(Aun(t.j,qZn))))for(e=wPn,iI(Aun(t.j,XZn))!==iI((k5(),W2n))&&b5(t.j,(Ojn(),lQn),(TA(),!0)),c=Yx(Aun(t.j,V0n),19).a,r=0;r<c&&!((i=qpn(n,t))<e&&(e=i,j2(n),0==e));r++);else for(e=Yjn,iI(Aun(t.j,XZn))!==iI((k5(),W2n))&&b5(t.j,(Ojn(),lQn),(TA(),!0)),c=Yx(Aun(t.j,V0n),19)
 .a,r=0;r<c&&!((i=Gpn(n,t))<e&&(e=i,j2(n),0==e));r++);}function Avn(n){var t,e,i,r,c;if(!n.d){if(c=new Po,null==(t=Hat).a.zc(n,t)){for(e=new UO(Iq(n));e.e!=e.i.gc();)jF(c,Avn(Yx(hen(e),26)));t.a.Bc(n),t.a.gc()}for(r=c.i,!n.q&&(n.q=new m_(fat,n,11,10)),i=new UO(n.q);i.e!=i.i.gc();++r)Yx(hen(i),399);jF(c,(!n.q&&(n.q=new m_(fat,n,11,10)),n.q)),B6(c),n.d=new HI((Yx(c1(aq((YF(),gat).o),9),18),c.i),c.g),n.e=Yx(c.g,673),null==n.e&&(n.e=qat),bV(n).b&=-17}return n.d}function $vn(n,t,e,i){var r,c,a,u,o,s;if(s=dwn(n.e.Tg(),t),o=0,r=Yx(n.g,119),TT(),Yx(t,66).Oj()){for(a=0;a<n.i;++a)if(c=r[a],s.rl(c.ak())){if(Q8(c,e))return o;++o}}else if(null!=e){for(u=0;u<n.i;++u)if(c=r[u],s.rl(c.ak())){if(Q8(e,c.dd()))return o;++o}if(i)for(o=0,a=0;a<n.i;++a)if(c=r[a],s.rl(c.ak())){if(iI(e)===iI(nL(n,Yx(c.dd(),56))))return o;++o}}else for(a=0;a<n.i;++a)if(c=r[a],s.rl(c.ak())){if(null==c.dd())return o;++o}return-1}function Lvn(n,t,e,i){var r,c,a,u,o,s,h,f,l,b,w,d;if(e.mh(t)&&(h=(b=t)?Yx(i,49).xh(b):null))if(d=e.
 bh(t,n.a),(w=t.t)>1||-1==w)if(f=Yx(d,69),l=Yx(h,69),f.dc())l.$b();else for(a=!!nin(t),c=0,u=n.a?f.Kc():f.Zh();u.Ob();)s=Yx(u.Pb(),56),(r=Yx(UJ(n,s),56))?(a?-1==(o=l.Xc(r))?l.Xh(c,r):c!=o&&l.ji(c,r):l.Xh(c,r),++c):n.b&&!a&&(l.Xh(c,s),++c);else null==d?h.Wb(null):null==(r=UJ(n,d))?n.b&&!nin(t)&&h.Wb(d):h.Wb(r)}function Nvn(n,t){var i,r,c,a,u,o,s,f;for(i=new Le,c=new $K(bA(u7(t).a.Kc(),new h));Vfn(c);)if(!ZW(r=Yx(kV(c),17))&&Ban(o=r.c.i,uUn)){if(-1==(f=Sdn(n,o,uUn,aUn)))continue;i.b=e.Math.max(i.b,f),!i.a&&(i.a=new ip),eD(i.a,o)}for(u=new $K(bA(o7(t).a.Kc(),new h));Vfn(u);)if(!ZW(a=Yx(kV(u),17))&&Ban(s=a.d.i,aUn)){if(-1==(f=Sdn(n,s,aUn,uUn)))continue;i.d=e.Math.max(i.d,f),!i.c&&(i.c=new ip),eD(i.c,s)}return i}function xvn(n){var t,e,i,r;if(jfn(),t=oG(n),n<jFn.length)return jFn[t];if(n<=50)return ifn((bdn(),dFn),t);if(n<=hTn)return mV(ifn(kFn[1],t),t);if(n>1e6)throw hp(new Bm("power of ten too big"));if(n<=Yjn)return mV(ifn(kFn[1],t),t);for(r=i=ifn(kFn[1],Yjn),e=D3(n-Yjn),t=oG(n%Yjn);k8
 (e,Yjn)>0;)r=uZ(r,i),e=n7(e,Yjn);for(r=mV(r=uZ(r,ifn(kFn[1],t)),Yjn),e=D3(n-Yjn);k8(e,Yjn)>0;)r=mV(r,Yjn),e=n7(e,Yjn);return mV(r,t)}function Dvn(n,t){var e,i,r,c,a;run(t,"Layer constraint postprocessing",1),0!=(a=n.b).c.length&&($z(0,a.c.length),function(n,t,e,i,r){var c,a,u,o,s,h;for(c=new pb(n.b);c.a<c.c.c.length;)for(s=0,h=(o=OU(Yx(Hz(c),29).a)).length;s<h;++s)switch(Yx(Aun(u=o[s],(gjn(),x1n)),163).g){case 1:Ewn(u),JG(u,t),Ben(u,!0,i);break;case 3:swn(u),JG(u,e),Ben(u,!1,r)}for(a=new JU(n.b,0);a.b<a.d.gc();)0==(S$(a.b<a.d.gc()),Yx(a.d.Xb(a.c=a.b++),29)).a.c.length&&hB(a)}(n,Yx(a.c[0],29),Yx(TR(a,a.c.length-1),29),e=new qF(n),r=new qF(n)),0==e.a.c.length||(iz(0,a.c.length),GT(a.c,0,e)),0==r.a.c.length||(a.c[a.c.length]=r)),O$(n,(Ojn(),wQn))&&(function(n,t,e){var i,r,c,a,u,o;for(a=Yx(Aun(n,(Ojn(),wQn)),15).Kc();a.Ob();){switch(c=Yx(a.Pb(),10),Yx(Aun(c,(gjn(),x1n)),163).g){case 2:JG(c,t);break;case 4:JG(c,e)}for(r=new $K(bA(a7(c).a.Kc(),new h));Vfn(r);)(i=Yx(kV(r),17)).c&&i.d||(u=!
 i.d,o=Yx(Aun(i,LQn),11),u?QG(i,o):YG(i,o))}}(n,i=new qF(n),c=new qF(n)),0==i.a.c.length||(iz(0,a.c.length),GT(a.c,0,i)),0==c.a.c.length||(a.c[a.c.length]=c)),Ron(t)}function Rvn(n){var t,e,i,r,c,a,u,o;for(a=new pb(n.a);a.a<a.c.c.length;)if((c=Yx(Hz(a),10)).k==(bon(),_zn)&&((r=Yx(Aun(c,(Ojn(),hQn)),61))==(Ikn(),Eit)||r==qit))for(i=new $K(bA(a7(c).a.Kc(),new h));Vfn(i);)0!=(t=(e=Yx(kV(i),17)).a).b&&((u=e.c).i==c&&(S$(0!=t.b),Yx(t.a.a.c,8).b=$5(x4(Gy(B7n,1),TEn,8,0,[u.i.n,u.n,u.a])).b),(o=e.d).i==c&&(S$(0!=t.b),Yx(t.c.b.c,8).b=$5(x4(Gy(B7n,1),TEn,8,0,[o.i.n,o.n,o.a])).b))}function Kvn(n,t){var e,i,r;if(r=Wpn(t),SE(new SR(null,(!t.c&&(t.c=new m_(oct,t,9,9)),new Nz(t.c,16))),new dw(r)),function(n,t){var e,i,r,c,a,u,o,s,h,f,l;for(a=ny(hL(jln(n,(gjn(),I1n)))),l=Yx(jln(n,m0n),21),o=!1,s=!1,f=new UO((!n.c&&(n.c=new m_(oct,n,9,9)),n.c));!(f.e==f.i.gc()||o&&s);){for(c=Yx(hen(f),118),u=0,r=W_(n0(x4(Gy(QKn,1),iEn,20,0,[(!c.d&&(c.d=new AN(nct,c,8,5)),c.d),(!c.e&&(c.e=new AN(nct,c,7,4)),c.e)])));V
 fn(r)&&(i=Yx(kV(r),79),h=a&&Whn(i)&&ny(hL(jln(i,C1n))),e=zmn((!i.b&&(i.b=new AN(Zrt,i,4,7)),i.b),c)?n==IG(iun(Yx(c1((!i.c&&(i.c=new AN(Zrt,i,5,8)),i.c),0),82))):n==IG(iun(Yx(c1((!i.b&&(i.b=new AN(Zrt,i,4,7)),i.b),0),82))),!((h||e)&&++u>1)););(u>0||l.Hc((Chn(),pit))&&(!c.n&&(c.n=new m_(act,c,1,7)),c.n).i>0)&&(o=!0),u>1&&(s=!0)}o&&t.Fc((edn(),SVn)),s&&t.Fc((edn(),PVn))}(t,i=Yx(Aun(r,(Ojn(),bQn)),21)),i.Hc((edn(),SVn)))for(e=new UO((!t.c&&(t.c=new m_(oct,t,9,9)),t.c));e.e!=e.i.gc();)bkn(n,t,r,Yx(hen(e),118));return 0!=Yx(jln(t,(gjn(),n0n)),174).gc()&&cdn(t,r),ny(hL(Aun(r,u0n)))&&i.Fc(AVn),O$(r,O0n)&&Rm(new B7(ty(fL(Aun(r,O0n)))),r),iI(jln(t,E1n))===iI((O8(),$et))?function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T;for(a=new ME,v=Yx(Aun(e,(gjn(),a1n)),103),w=0,C2(a,(!t.a&&(t.a=new m_(uct,t,10,11)),t.a));0!=a.b;)s=Yx(0==a.b?null:(S$(0!=a.b),VZ(a,a.a.a)),33),(iI(jln(t,XZn))!==iI((k5(),W2n))||iI(jln(t,r1n))===iI((min(),RWn))||iI(jln(t,r1n))===iI((min(),xWn))||ny(hL(jln(t,VZn)))
 ||iI(jln(t,HZn))!==iI((e9(),Izn)))&&!ny(hL(jln(s,UZn)))&&Aen(s,(Ojn(),IQn),d9(w++)),!ny(hL(jln(s,r0n)))&&(f=0!=(!s.a&&(s.a=new m_(uct,s,10,11)),s.a).i,b=Yan(s),l=iI(jln(s,E1n))===iI((O8(),$et)),g=null,(T=!zQ(s,(Cjn(),gnt))||_N(lL(jln(s,gnt)),CIn))&&l&&(f||b)&&(b5(g=Wpn(s),a1n,v),O$(g,O0n)&&Rm(new B7(ty(fL(Aun(g,O0n)))),g),0!=Yx(jln(s,n0n),174).gc()&&(h=g,SE(new SR(null,(!s.c&&(s.c=new m_(oct,s,9,9)),new Nz(s.c,16))),new gw(h)),cdn(s,g))),m=e,(y=Yx(BF(n.a,IG(s)),10))&&(m=y.e),d=Qyn(n,s,m),g&&(d.e=g,g.e=d,C2(a,(!s.a&&(s.a=new m_(uct,s,10,11)),s.a))));for(w=0,VW(a,t,a.c.b,a.c);0!=a.b;){for(o=new UO((!(c=Yx(0==a.b?null:(S$(0!=a.b),VZ(a,a.a.a)),33)).b&&(c.b=new m_(nct,c,12,3)),c.b));o.e!=o.i.gc();)dgn(u=Yx(hen(o),79)),(iI(jln(t,XZn))!==iI((k5(),W2n))||iI(jln(t,r1n))===iI((min(),RWn))||iI(jln(t,r1n))===iI((min(),xWn))||ny(hL(jln(t,VZn)))||iI(jln(t,HZn))!==iI((e9(),Izn)))&&Aen(u,(Ojn(),IQn),d9(w++)),j=iun(Yx(c1((!u.b&&(u.b=new AN(Zrt,u,4,7)),u.b),0),82)),E=iun(Yx(c1((!u.c&&(u.c=new AN(Zrt,
 u,5,8)),u.c),0),82)),ny(hL(jln(u,r0n)))||ny(hL(jln(j,r0n)))||ny(hL(jln(E,r0n)))||(p=c,Whn(u)&&ny(hL(jln(j,I1n)))&&ny(hL(jln(u,C1n)))||XZ(E,j)?p=j:XZ(j,E)&&(p=E),m=e,(y=Yx(BF(n.a,p),10))&&(m=y.e),b5(Ijn(n,u,p,m),(Ojn(),nQn),Nwn(n,u,t,e)));if(l=iI(jln(c,E1n))===iI((O8(),$et)))for(r=new UO((!c.a&&(c.a=new m_(uct,c,10,11)),c.a));r.e!=r.i.gc();)T=!zQ(i=Yx(hen(r),33),(Cjn(),gnt))||_N(lL(jln(i,gnt)),CIn),k=iI(jln(i,E1n))===iI($et),T&&k&&VW(a,i,a.c.b,a.c)}}(n,t,r):function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d;for(f=0,r=new UO((!t.a&&(t.a=new m_(uct,t,10,11)),t.a));r.e!=r.i.gc();)ny(hL(jln(i=Yx(hen(r),33),(gjn(),r0n))))||(iI(jln(t,XZn))===iI((k5(),W2n))&&iI(jln(t,r1n))!==iI((min(),RWn))&&iI(jln(t,r1n))!==iI((min(),xWn))&&!ny(hL(jln(t,VZn)))&&iI(jln(t,HZn))===iI((e9(),Izn))||ny(hL(jln(i,UZn)))||(Aen(i,(Ojn(),IQn),d9(f)),++f),Qyn(n,i,e));for(f=0,s=new UO((!t.b&&(t.b=new m_(nct,t,12,3)),t.b));s.e!=s.i.gc();)u=Yx(hen(s),79),(iI(jln(t,(gjn(),XZn)))!==iI((k5(),W2n))||iI(jln(t,r1n))===iI((min(),RWn
 ))||iI(jln(t,r1n))===iI((min(),xWn))||ny(hL(jln(t,VZn)))||iI(jln(t,HZn))!==iI((e9(),Izn)))&&(Aen(u,(Ojn(),IQn),d9(f)),++f),w=Kun(u),d=Bun(u),h=ny(hL(jln(w,I1n))),b=!ny(hL(jln(u,r0n))),l=h&&Whn(u)&&ny(hL(jln(u,C1n))),c=IG(w)==t&&IG(w)==IG(d),a=(IG(w)==t&&d==t)^(IG(d)==t&&w==t),b&&!l&&(a||c)&&Ijn(n,u,t,e);if(IG(t))for(o=new UO(CH(IG(t)));o.e!=o.i.gc();)(w=Kun(u=Yx(hen(o),79)))==t&&Whn(u)&&(l=ny(hL(jln(w,(gjn(),I1n))))&&ny(hL(jln(u,C1n))))&&Ijn(n,u,t,e)}(n,t,r),r}function _vn(n,t,i,r){var c,a,u;if(this.j=new ip,this.k=new ip,this.b=new ip,this.c=new ip,this.e=new hC,this.i=new Nv,this.f=new cp,this.d=new ip,this.g=new ip,eD(this.b,n),eD(this.b,t),this.e.c=e.Math.min(n.a,t.a),this.e.d=e.Math.min(n.b,t.b),this.e.b=e.Math.abs(n.a-t.a),this.e.a=e.Math.abs(n.b-t.b),c=Yx(Aun(r,(gjn(),$1n)),74))for(u=Ztn(c,0);u.b!=u.d.c;)w1((a=Yx(IX(u),8)).a,n.a)&&KD(this.i,a);i&&eD(this.j,i),eD(this.k,r)}function Fvn(n,t,e){var i,r,c,a,u,o,s,h,f,l;for(h=new h_(new rw(e)),x_(u=VQ(Vot,wSn,25,n.f.e.c.length,16,
 1),u.length),e[t.b]=0,s=new pb(n.f.e);s.a<s.c.c.length;)(o=Yx(Hz(s),144)).b!=t.b&&(e[o.b]=Yjn),JQ(mun(h,o));for(;0!=h.b.c.length;)for(u[(f=Yx(YJ(h),144)).b]=!0,c=$A(new Vj(n.b,f),0);c.c;)u[(l=Gin(r=Yx(WG(c),282),f)).b]||(a=O$(r,(Wrn(),AGn))?ty(fL(Aun(r,AGn))):n.c,(i=e[f.b]+a)<e[l.b]&&(e[l.b]=i,t2(h,l),JQ(mun(h,l))))}function Bvn(n,t,e){var i,r,c,a,u,o,s,h,f;for(r=!0,a=new pb(n.b);a.a<a.c.c.length;){for(c=Yx(Hz(a),29),s=ZTn,h=null,o=new pb(c.a);o.a<o.c.c.length;){if(u=Yx(Hz(o),10),f=ty(t.p[u.p])+ty(t.d[u.p])-u.d.d,i=ty(t.p[u.p])+ty(t.d[u.p])+u.o.b+u.d.a,!(f>s&&i>s)){r=!1,e.n&&LD(e,"bk node placement breaks on "+u+" which should have been after "+h);break}h=u,s=ty(t.p[u.p])+ty(t.d[u.p])+u.o.b+u.d.a}if(!r)break}return e.n&&LD(e,t+" is feasible: "+r),r}function Hvn(n,t,e,i){var r,c,a,u,o,s,h;if(e.d.i!=t.i){for(Al(r=new rin(n),(bon(),Bzn)),b5(r,(Ojn(),CQn),e),b5(r,(gjn(),g0n),(Ran(),oit)),i.c[i.c.length]=r,ZG(a=new Ion,r),whn(a,(Ikn(),qit)),ZG(u=new Ion,r),whn(u,Eit),h=e.d,QG(e,a),o4(c=n
 ew jq,e),b5(c,$1n,null),YG(c,u),QG(c,h),s=new JU(e.b,0);s.b<s.d.gc();)S$(s.b<s.d.gc()),iI(Aun(o=Yx(s.d.Xb(s.c=s.b++),70),f1n))===iI((ZZ(),aet))&&(b5(o,aQn,e),hB(s),eD(c.b,o));Zfn(r,a,u)}}function qvn(n,t,e,i){var r,c,a,u,o,s;if(e.c.i!=t.i)for(Al(r=new rin(n),(bon(),Bzn)),b5(r,(Ojn(),CQn),e),b5(r,(gjn(),g0n),(Ran(),oit)),i.c[i.c.length]=r,ZG(a=new Ion,r),whn(a,(Ikn(),qit)),ZG(u=new Ion,r),whn(u,Eit),QG(e,a),o4(c=new jq,e),b5(c,$1n,null),YG(c,u),QG(c,t),Zfn(r,a,u),s=new JU(e.b,0);s.b<s.d.gc();)S$(s.b<s.d.gc()),o=Yx(s.d.Xb(s.c=s.b++),70),Yx(Aun(o,f1n),272)==(ZZ(),aet)&&(O$(o,aQn)||b5(o,aQn,e),hB(s),eD(c.b,o))}function Gvn(n,t,i,r,c){var a,u,o,s,h,f,l,b,w,d,g,p,v,m;for(l=new ip,p=yW(r),g=t*n.a,w=0,a=new Qp,u=new Qp,o=new ip,v=0,m=0,b=0,d=0,h=0,f=0;0!=p.a.gc();)(s=Z9(p,c,u))&&(p.a.Bc(s),o.c[o.c.length]=s,a.a.zc(s,a),w=n.f[s.p],v+=n.e[s.p]-w*n.b,m+=n.c[s.p]*n.b,f+=w*n.b,d+=n.e[s.p]),(!s||0==p.a.gc()||v>=g&&n.e[s.p]>w*n.b||m>=i*g)&&(l.c[l.c.length]=o,o=new ip,C2(u,a),a.a.$b(),h-=f,b=e.Math
 .max(b,h*n.b+d),h+=m,v=m,m=0,f=0,d=0);return new mP(b,l)}function zvn(n){var t,e,i,r,c,a,u,o,s,h,f,l;for(e=new ub(new Zl(n.c.b).a.vc().Kc());e.a.Ob();)u=Yx(e.a.Pb(),42),null==(r=(t=Yx(u.dd(),149)).a)&&(r=""),!(i=EL(n.c,r))&&0==r.length&&(i=F8(n)),i&&!V7(i.c,t,!1)&&KD(i.c,t);for(a=Ztn(n.a,0);a.b!=a.d.c;)c=Yx(IX(a),478),s=hV(n.c,c.a),l=hV(n.c,c.b),s&&l&&KD(s.c,new mP(l,c.c));for(BH(n.a),f=Ztn(n.b,0);f.b!=f.d.c;)h=Yx(IX(f),478),t=jL(n.c,h.a),o=hV(n.c,h.b),t&&o&&sT(t,o,h.c);BH(n.b)}function Uvn(n){var t,e,i,r,c,a;if(!n.f){if(a=new Mo,c=new Mo,null==(t=Hat).a.zc(n,t)){for(r=new UO(Iq(n));r.e!=r.i.gc();)jF(a,Uvn(Yx(hen(r),26)));t.a.Bc(n),t.a.gc()}for(!n.s&&(n.s=new m_(tat,n,21,17)),i=new UO(n.s);i.e!=i.i.gc();)CO(e=Yx(hen(i),170),99)&&fY(c,Yx(e,18));B6(c),n.r=new ID(n,(Yx(c1(aq((YF(),gat).o),6),18),c.i),c.g),jF(a,n.r),B6(a),n.f=new HI((Yx(c1(aq(gat.o),5),18),a.i),a.g),bV(n).b&=-3}return n.f}function Xvn(n){var t,e,i,r,c,a,u,o,s,h,f,l,b,w;for(a=n.o,i=VQ(Wot,MTn,25,a,15,1),r=VQ(Wot,MTn,25,a
 ,15,1),e=n.p,t=VQ(Wot,MTn,25,e,15,1),c=VQ(Wot,MTn,25,e,15,1),s=0;s<a;s++){for(f=0;f<e&&!Nin(n,s,f);)++f;i[s]=f}for(h=0;h<a;h++){for(f=e-1;f>=0&&!Nin(n,h,f);)--f;r[h]=f}for(b=0;b<e;b++){for(u=0;u<a&&!Nin(n,u,b);)++u;t[b]=u}for(w=0;w<e;w++){for(u=a-1;u>=0&&!Nin(n,u,w);)--u;c[w]=u}for(o=0;o<a;o++)for(l=0;l<e;l++)o<c[l]&&o>t[l]&&l<r[o]&&l>i[o]&&cgn(n,o,l,!1,!0)}function Wvn(n){var t,e,i,r,c,a,u,o;e=ny(hL(Aun(n,(Bdn(),tGn)))),c=n.a.c.d,u=n.a.d.d,e?(a=KO(yN(new QS(u.a,u.b),c),.5),o=KO(dO(n.e),.5),t=yN(mN(new QS(c.a,c.b),a),o),x$(n.d,t)):(r=ty(fL(Aun(n.a,vGn))),i=n.d,c.a>=u.a?c.b>=u.b?(i.a=u.a+(c.a-u.a)/2+r,i.b=u.b+(c.b-u.b)/2-r-n.e.b):(i.a=u.a+(c.a-u.a)/2+r,i.b=c.b+(u.b-c.b)/2+r):c.b>=u.b?(i.a=c.a+(u.a-c.a)/2+r,i.b=u.b+(c.b-u.b)/2+r):(i.a=c.a+(u.a-c.a)/2+r,i.b=c.b+(u.b-c.b)/2-r-n.e.b))}function Vvn(n,t){var e,i,r,c,a,u,o;if(null==n)return null;if(0==(c=n.length))return"";for(o=VQ(Xot,sTn,25,c,15,1),YQ(0,c,n.length),YQ(0,c,o.length),aF(n,0,c,o,0),e=null,u=t,r=0,a=0;r<c;r++)i=o[r],_jn(),i<=
 32&&0!=(2&bot[i])?u?(!e&&(e=new MA(n)),wq(e,r-a++)):(u=t,32!=i&&(!e&&(e=new MA(n)),zB(e,r-a,r-a+1,String.fromCharCode(32)))):u=!1;return u?e?(c=e.a.length)>0?l$(e.a,0,c-1):"":n.substr(0,c-1):e?e.a:n}function Qvn(n){uT(n,new tun(rk(nk(ik(ek(new du,uPn),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new at))),DU(n,uPn,oPn,oen(Rqn)),DU(n,uPn,sPn,oen(Aqn)),DU(n,uPn,hPn,oen(Sqn)),DU(n,uPn,fPn,oen($qn)),DU(n,uPn,oSn,oen(xqn)),DU(n,uPn,sSn,oen(Nqn)),DU(n,uPn,uSn,oen(Dqn)),DU(n,uPn,hSn,oen(Lqn)),DU(n,uPn,ePn,oen(Iqn)),DU(n,uPn,iPn,oen(Pqn)),DU(n,uPn,rPn,oen(Cqn)),DU(n,uPn,cPn,oen(Oqn))}function Yvn(n,t,e,i){var r,c,a,u,o,s,h;if(Al(c=new rin(n),(bon(),qzn)),b5(c,(gjn(),g0n),(Ran(),oit)),r=0,t){for(b5(a=new Ion,(Ojn(),CQn),t),b5(c,CQn,t.i),whn(a,(Ikn(),qit)),ZG(a,c),s=0,h=(o=CU(t.e)).length;s<h;++s)QG(o[s],a);b5(t,RQn,c),++r}if(e){for(u=new Ion,b5(c,(Ojn(),CQn),e.i),b5(u,CQn,e),whn(u,(Ikn(),Eit)),ZG(u,c),s=0,h=(o=CU(e.g)).
 length;s<h;++s)YG(o[s],u);b5(e,RQn,c),++r}return b5(c,(Ojn(),tQn),d9(r)),i.c[i.c.length]=c,c}function Jvn(){Jvn=O,zrt=x4(Gy(Xot,1),sTn,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Urt=new RegExp("[ \t\n\r\f]+");try{Grt=x4(Gy(Yat,1),iEn,2015,0,[new Bg((UC(),Tnn("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",XL((my(),my(),m_n))))),new Bg(Tnn("yyyy-MM-dd'T'HH:mm:ss'.'SSS",XL(m_n))),new Bg(Tnn("yyyy-MM-dd'T'HH:mm:ss",XL(m_n))),new Bg(Tnn("yyyy-MM-dd'T'HH:mm",XL(m_n))),new Bg(Tnn("yyyy-MM-dd",XL(m_n)))])}catch(n){if(!CO(n=j4(n),78))throw hp(n)}}function Zvn(n,t,i,r){var c,a,u,o,s,h,f,l,b;return h=(s=yN(new QS(i.a,i.b),n)).a*t.b-s.b*t.a,f=t.a*r.b-t.b*r.a,l=(s.a*r.b-s.b*r.a)/f,b=h/f,0==f?0==h?(a=cY(n,c=mN(new QS(i.a,i.b),KO(new QS(r.a,r.b),.5))),u=cY(mN(new QS(n.a,n.b),t),c),o=.5*e.Math.sqrt(r.a*r.a+r.b*r.b),a<u&&a<=o?new QS(n.a,n.b):u<=o?mN(new QS(n.a,n.b),t):null):null:l>=0&&l<=1&&b>=0&&b<=1?mN(new QS(n.a,n.b),KO(new QS(t.a,t.b),l)):null}function nmn(n){var t,i,r,c,a,u,o,s,h,f;for(s=new Jl(n
 ew Yl(Tfn(n)).a.vc().Kc());s.a.Ob();){for(r=Yx(s.a.Pb(),42),h=0,f=0,h=(o=Yx(r.cd(),10)).d.d,f=o.o.b+o.d.a,n.d[o.p]=0,t=o;(c=n.a[t.p])!=o;)i=jtn(t,c),0,u=n.c==(Jq(),w4n)?i.d.n.b+i.d.a.b-i.c.n.b-i.c.a.b:i.c.n.b+i.c.a.b-i.d.n.b-i.d.a.b,a=ty(n.d[t.p])+u,n.d[c.p]=a,h=e.Math.max(h,c.d.d-a),f=e.Math.max(f,a+c.o.b+c.d.a),t=c;t=o;do{n.d[t.p]=ty(n.d[t.p])+h,t=n.a[t.p]}while(t!=o);n.b[o.p]=h+f}}function tmn(n){var t,i,r,c,a,u,o,s,h,f,l;for(n.b=!1,f=JTn,o=ZTn,l=JTn,s=ZTn,i=n.e.a.ec().Kc();i.Ob();)for(r=(t=Yx(i.Pb(),266)).a,f=e.Math.min(f,r.c),o=e.Math.max(o,r.c+r.b),l=e.Math.min(l,r.d),s=e.Math.max(s,r.d+r.a),a=new pb(t.c);a.a<a.c.c.length;)(c=Yx(Hz(a),395)).a.a?(u=(h=r.d+c.b.b)+c.c,l=e.Math.min(l,h),s=e.Math.max(s,u)):(u=(h=r.c+c.b.a)+c.c,f=e.Math.min(f,h),o=e.Math.max(o,u));n.a=new QS(o-f,s-l),n.c=new QS(f+n.d.a,l+n.d.b)}function emn(n){var t,e,i,r,c,a;if(!n.a){if(n.o=null,a=new _g(n),t=new So,null==(e=Hat).a.zc(n,e)){for(c=new UO(Iq(n));c.e!=c.i.gc();)jF(a,emn(Yx(hen(c),26)));e.a.Bc(n),e.a.g
 c()}for(!n.s&&(n.s=new m_(tat,n,21,17)),r=new UO(n.s);r.e!=r.i.gc();)CO(i=Yx(hen(r),170),322)&&fY(t,Yx(i,34));B6(t),n.k=new PD(n,(Yx(c1(aq((YF(),gat).o),7),18),t.i),t.g),jF(a,n.k),B6(a),n.a=new HI((Yx(c1(aq(gat.o),4),18),a.i),a.g),bV(n).b&=-2}return n.a}function imn(n,t,e,i,r,c,a){var u,o,s,h,f;return h=!1,u=Bbn(e.q,t.f+t.b-e.q.f),!((f=r-(e.q.e+u-a))<i.g)&&(o=c==n.c.length-1&&f>=($z(c,n.c.length),Yx(n.c[c],200)).e,!((s=omn(i,f,!1).a)>t.b&&!o)&&((o||s<=t.b)&&(o&&s>t.b?(e.d=s,pY(e,Don(e,s))):(san(e.q,u),e.c=!0),pY(i,r-(e.s+e.r)),Qen(i,e.q.e+e.q.d,t.f),c0(t,i),n.c.length>c&&(acn(($z(c,n.c.length),Yx(n.c[c],200)),i),0==($z(c,n.c.length),Yx(n.c[c],200)).a.c.length&&KV(n,c)),h=!0),h))}function rmn(n,t,e,i){var r,c,a,u,o,s,h;if(h=dwn(n.e.Tg(),t),r=0,c=Yx(n.g,119),o=null,TT(),Yx(t,66).Oj()){for(u=0;u<n.i;++u)if(a=c[u],h.rl(a.ak())){if(Q8(a,e)){o=a;break}++r}}else if(null!=e){for(u=0;u<n.i;++u)if(a=c[u],h.rl(a.ak())){if(Q8(e,a.dd())){o=a;break}++r}}else for(u=0;u<n.i;++u)if(a=c[u],h.rl(a.ak(
 ))){if(null==a.dd()){o=a;break}++r}return o&&(gC(n.e)&&(s=t.$j()?new oW(n.e,4,t,e,null,r,!0):Kq(n,t.Kj()?2:1,t,e,t.zj(),-1,!0),i?i.Ei(s):i=s),i=Lgn(n,o,i)),i}function cmn(n,t,i,r,c,a,u){var o,s,h,f,l,b,w,d;switch(w=0,d=0,s=c.c,o=c.b,f=i.f,b=i.g,t.g){case 0:w=r.i+r.g+u,d=n.c?function(n,t,e,i){var r,c,a,u,o;for(c=null,r=0,u=new pb(t);u.a<u.c.c.length;)o=(a=Yx(Hz(u),33)).j+a.f,n<a.i+a.g+i&&(c?e.j-o<e.j-r&&(c=a):c=a,r=c.j+c.f);return c?r+i:0}(w,a,r,u):r.j,l=e.Math.max(s,w+b),h=e.Math.max(o,d+f);break;case 1:d=r.j+r.f+u,w=n.c?function(n,t,e,i){var r,c,a,u,o;for(r=null,c=0,u=new pb(t);u.a<u.c.c.length;)o=(a=Yx(Hz(u),33)).i+a.g,n<a.j+a.f+i&&(r?e.i-o<e.i-c&&(r=a):r=a,c=r.i+r.g);return r?c+i:0}(d,a,r,u):r.i,l=e.Math.max(s,w+b),h=e.Math.max(o,d+f);break;case 2:w=s+u,d=0,l=s+u+b,h=e.Math.max(o,f);break;case 3:w=0,d=o+u,l=e.Math.max(s,b),h=o+u+f;break;default:throw hp(new Qm("IllegalPlacementOption."))}return new F7(n.a,l,h,t,w,d)}function amn(n,t,e,i){var r,c,a,u,o,s;if(o=dwn(n.e.Tg(),t),c=Yx(
 n.g,119),Lwn(n.e,t)){for(r=0,u=0;u<n.i;++u)if(a=c[u],o.rl(a.ak())){if(r==e)return TT(),Yx(t,66).Oj()?a:(null!=(s=a.dd())&&i&&CO(t,99)&&0!=(Yx(t,18).Bb&eMn)&&(s=qhn(n,t,u,r,s)),s);++r}throw hp(new Hm(pDn+e+Exn+r))}for(r=0,u=0;u<n.i;++u){if(a=c[u],o.rl(a.ak()))return TT(),Yx(t,66).Oj()?a:(null!=(s=a.dd())&&i&&CO(t,99)&&0!=(Yx(t,18).Bb&eMn)&&(s=qhn(n,t,u,r,s)),s);++r}return t.zj()}function umn(n,t,e){var i,r,c,a,u,o,s,h;if(r=Yx(n.g,119),Lwn(n.e,t))return TT(),Yx(t,66).Oj()?new cR(t,n):new VP(t,n);for(s=dwn(n.e.Tg(),t),i=0,u=0;u<n.i;++u){if(a=(c=r[u]).ak(),s.rl(a)){if(TT(),Yx(t,66).Oj())return c;if(a==(dfn(),Put)||a==Tut){for(o=new SA(I7(c.dd()));++u<n.i;)((a=(c=r[u]).ak())==Put||a==Tut)&&yI(o,I7(c.dd()));return DN(Yx(t.Yj(),148),o.a)}return null!=(h=c.dd())&&e&&CO(t,99)&&0!=(Yx(t,18).Bb&eMn)&&(h=qhn(n,t,u,i,h)),h}++i}return t.zj()}function omn(n,t,i){var r,c,a,u,o,s,h,f,l,b;for(a=0,u=n.t,c=0,r=0,s=0,b=0,l=0,i&&(n.n.c=VQ(UKn,iEn,1,0,5,1),eD(n.n,new gG(n.s,n.t,n.i))),o=0,f=new pb(n.b);f.
 a<f.c.c.length;)a+(h=Yx(Hz(f),33)).g+(o>0?n.i:0)>t&&s>0&&(a=0,u+=s+n.i,c=e.Math.max(c,b),r+=s+n.i,s=0,b=0,i&&(++l,eD(n.n,new gG(n.s,u,n.i))),o=0),b+=h.g+(o>0?n.i:0),s=e.Math.max(s,h.f),i&&Cin(Yx(TR(n.n,l),211),h),a+=h.g+(o>0?n.i:0),++o;return c=e.Math.max(c,b),r+=s,i&&(n.r=c,n.d=r,Trn(n.j)),new mH(n.s,n.t,c,r)}function smn(n,t,e,i,r){var c,a,u,o,s,h,f,l,b;if(oE(),B_(n,"src"),B_(e,"dest"),l=V5(n),o=V5(e),kD(0!=(4&l.i),"srcType is not an array"),kD(0!=(4&o.i),"destType is not an array"),f=l.c,a=o.c,kD(0!=(1&f.i)?f==a:0==(1&a.i),"Array types don't match"),b=n.length,s=e.length,t<0||i<0||r<0||t+r>b||i+r>s)throw hp(new Cp);if(0==(1&f.i)&&l!=o)if(h=h1(n),c=h1(e),iI(n)===iI(e)&&t<i)for(t+=r,u=i+r;u-- >i;)DF(c,u,h[--t]);else for(u=i+r;i<u;)DF(c,i++,h[t++]);else r>0&&hhn(n,t,e,i,r,!0)}function hmn(){hmn=O,mFn=x4(Gy(Wot,1),MTn,25,15,[nTn,1162261467,zEn,1220703125,362797056,1977326743,zEn,387420489,UTn,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,1
 28e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,zEn,1291467969,1544804416,1838265625,60466176]),yFn=x4(Gy(Wot,1),MTn,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function fmn(n,t){var e,i,r,c,a;if(a=Yx(t,136),xln(n),xln(a),null!=a.b){if(n.c=!0,null==n.b)return n.b=VQ(Wot,MTn,25,a.b.length,15,1),void smn(a.b,0,n.b,0,a.b.length);for(c=VQ(Wot,MTn,25,n.b.length+a.b.length,15,1),e=0,i=0,r=0;e<n.b.length||i<a.b.length;)e>=n.b.length?(c[r++]=a.b[i++],c[r++]=a.b[i++]):i>=a.b.length?(c[r++]=n.b[e++],c[r++]=n.b[e++]):a.b[i]<n.b[e]||a.b[i]===n.b[e]&&a.b[i+1]<n.b[e+1]?(c[r++]=a.b[i++],c[r++]=a.b[i++]):(c[r++]=n.b[e++],c[r++]=n.b[e++]);n.b=c}}function lmn(n,t){var e,i,r,c,a,u,o,s,h,f;return e=ny(hL(Aun(n,(Ojn(),EQn)))),u=ny(hL(Aun(t,EQn))),i=Yx(Aun(n,TQn),11),o=Yx(Aun(t,TQn),11),r=Yx(Aun(n,MQn),11),s=Yx(Aun(t,MQn),11),h=!!i&&i==o,f=!!r&&r==s,e||u?(c=(!ny(hL(Aun(n,EQn)))||ny(hL(Aun(n,jQn
 ))))&&(!ny(hL(Aun(t,EQn)))||ny(hL(Aun(t,jQn)))),a=!(ny(hL(Aun(n,EQn)))&&ny(hL(Aun(n,jQn)))||ny(hL(Aun(t,EQn)))&&ny(hL(Aun(t,jQn)))),new Sx(h&&c||f&&a,h,f)):new Sx(Yx(Hz(new pb(n.j)),11).p==Yx(Hz(new pb(t.j)),11).p,h,f)}function bmn(n){var t,e,i,r;return 0!=(64&n.Db)?V9(n):(t=new SA(hNn),(i=n.k)?yI(yI((t.a+=' "',t),i),'"'):(!n.n&&(n.n=new m_(act,n,1,7)),n.n.i>0&&(!(r=(!n.n&&(n.n=new m_(act,n,1,7)),Yx(c1(n.n,0),137)).a)||yI(yI((t.a+=' "',t),r),'"'))),!n.b&&(n.b=new AN(Zrt,n,4,7)),e=!(n.b.i<=1&&(!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c.i<=1)),t.a+=e?" [":" ",yI(t,lA(new Ty,new UO(n.b))),e&&(t.a+="]"),t.a+=pIn,e&&(t.a+="["),yI(t,lA(new Ty,new UO(n.c))),e&&(t.a+="]"),t.a)}function wmn(n,t){var e,i,r,c,a,u,o;if(n.a){if(o=null,null!=(u=n.a.ne())?t.a+=""+u:null!=(a=n.a.Dj())&&(-1!=(c=VI(a,gun(91)))?(o=a.substr(c),t.a+=""+l$(null==a?aEn:(vB(a),a),0,c)):t.a+=""+a),n.d&&0!=n.d.i){for(r=!0,t.a+="<",i=new UO(n.d);i.e!=i.i.gc();)e=Yx(hen(i),87),r?r=!1:t.a+=tEn,wmn(e,t);t.a+=">"}null!=o&&(t.a+=""+o)}else
  n.e?null!=(u=n.e.zb)&&(t.a+=""+u):(t.a+="?",n.b?(t.a+=" super ",wmn(n.b,t)):n.f&&(t.a+=" extends ",wmn(n.f,t)))}function dmn(n,t,e,i){var r,c,a,u,o,s;if(c=X9(i),!ny(hL(Aun(i,(gjn(),q1n))))&&!ny(hL(Aun(n,P1n)))||dC(Yx(Aun(n,g0n),98)))switch(ZG(u=new Ion,n),t?((s=u.n).a=t.a-n.n.a,s.b=t.b-n.n.b,Hon(s,0,0,n.o.a,n.o.b),whn(u,Tpn(u,c))):(r=G7(c),whn(u,e==(h0(),i3n)?r:O9(r))),a=Yx(Aun(i,(Ojn(),bQn)),21),o=u.j,c.g){case 2:case 1:(o==(Ikn(),Tit)||o==Bit)&&a.Fc((edn(),OVn));break;case 4:case 3:(o==(Ikn(),Eit)||o==qit)&&a.Fc((edn(),OVn))}else r=G7(c),u=vpn(n,e,e==(h0(),i3n)?r:O9(r));return u}function gmn(n,t,i){var r,c,a,u,o,s,h;return e.Math.abs(t.s-t.c)<PPn||e.Math.abs(i.s-i.c)<PPn?0:(r=own(n,t.j,i.e),c=own(n,i.j,t.e),a=0,-1==r||-1==c?(-1==r&&(new wz((iQ(),K4n),i,t,1),++a),-1==c&&(new wz((iQ(),K4n),t,i,1),++a)):(u=G8(t.j,i.s,i.c),u+=G8(i.e,t.s,t.c),o=G8(i.j,t.s,t.c),(s=r+16*u)<(h=c+16*(o+=G8(t.e,i.s,i.c)))?new wz((iQ(),_4n),t,i,h-s):s>h?new wz((iQ(),_4n),i,t,s-h):s>0&&h>0&&(new wz((iQ(),_4n
 ),t,i,0),new wz(_4n,i,t,0))),a)}function pmn(n,t){var i,r,c,a,u;for(u=new t6(new Ql(n.f.b).a);u.b;){if(c=Yx((a=s1(u)).cd(),594),1==t){if(c.gf()!=(t9(),eet)&&c.gf()!=Jtt)continue}else if(c.gf()!=(t9(),Ztt)&&c.gf()!=net)continue;switch(r=Yx(Yx(a.dd(),46).b,81),i=Yx(Yx(a.dd(),46).a,189).c,c.gf().g){case 2:r.g.c=n.e.a,r.g.b=e.Math.max(1,r.g.b+i);break;case 1:r.g.c=r.g.c+i,r.g.b=e.Math.max(1,r.g.b-i);break;case 4:r.g.d=n.e.b,r.g.a=e.Math.max(1,r.g.a+i);break;case 3:r.g.d=r.g.d+i,r.g.a=e.Math.max(1,r.g.a-i)}}}function vmn(n,t){var e,i,r,c,a,u,o,s,f,l,b;for(i=new $K(bA(lbn(t).a.Kc(),new h));Vfn(i);)CO(c1((!(e=Yx(kV(i),79)).b&&(e.b=new AN(Zrt,e,4,7)),e.b),0),186)||(o=iun(Yx(c1((!e.c&&(e.c=new AN(Zrt,e,5,8)),e.c),0),82)),Rfn(e)||(a=t.i+t.g/2,u=t.j+t.f/2,f=o.i+o.g/2,l=o.j+o.f/2,(b=new Pk).a=f-a,b.b=l-u,Ecn(c=new QS(b.a,b.b),t.g,t.f),b.a-=c.a,b.b-=c.b,a=f-b.a,u=l-b.b,Ecn(s=new QS(b.a,b.b),o.g,o.f),b.a-=s.a,b.b-=s.b,f=a+b.a,l=u+b.b,x1(r=Ywn(e,!0,!0),a),R1(r,u),O1(r,f),D1(r,l),vmn(n,o)))}functio
 n mmn(n){uT(n,new tun(rk(nk(ik(ek(new du,J$n),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new tu))),DU(n,J$n,Z$n,oen(x9n)),DU(n,J$n,nLn,oen($9n)),DU(n,J$n,tLn,oen(A9n)),DU(n,J$n,eLn,oen(C9n)),DU(n,J$n,iLn,oen(O9n)),DU(n,J$n,fPn,I9n),DU(n,J$n,LPn,8),DU(n,J$n,rLn,oen(N9n)),DU(n,J$n,cLn,oen(T9n)),DU(n,J$n,aLn,oen(M9n)),DU(n,J$n,oAn,(TA(),!1))}function ymn(n,t,e){var i,r,c,a,u,o,s,h;return i=n.a.o==(RG(),m4n)?JTn:ZTn,!(u=xpn(n,new TS(t,e))).a&&u.c?(KD(n.d,u),i):u.a?(r=u.a.c,o=u.a.d,e?(s=n.a.c==(Jq(),d4n)?o:r,c=n.a.c==d4n?r:o,a=n.a.g[c.i.p],h=ty(n.a.p[a.p])+ty(n.a.d[c.i.p])+c.n.b+c.a.b-ty(n.a.d[s.i.p])-s.n.b-s.a.b):(s=n.a.c==(Jq(),w4n)?o:r,c=n.a.c==w4n?r:o,h=ty(n.a.p[n.a.g[c.i.p].p])+ty(n.a.d[c.i.p])+c.n.b+c.a.b-ty(n.a.d[s.i.p])-s.n.b-s.a.b),n.a.n[n.a.g[r.i.p].p]=(TA(),!0),n.a.n[n.a.g[o.i.p].p]=!0,h):i}function kmn(n,t,e){var i,r,c,a,u,o,s;if(Lwn(n.e,t)
 )TT(),kfn((u=Yx(t,66).Oj()?new cR(t,n):new VP(t,n)).c,u.b),TO(u,Yx(e,14));else{for(s=dwn(n.e.Tg(),t),i=Yx(n.g,119),c=0;c<n.i;++c)if(r=i[c].ak(),s.rl(r)){if(r==(dfn(),Put)||r==Tut){for(a=c,(o=ein(n,t,e))?tdn(n,c):++c;c<n.i;)(r=i[c].ak())==Put||r==Tut?tdn(n,c):++c;o||Yx(Ken(n,a,VX(t,e)),72)}else ein(n,t,e)?tdn(n,c):Yx(Ken(n,c,(TT(),Yx(t,66).Oj()?Yx(e,72):VX(t,e))),72);return}ein(n,t,e)||fY(n,(TT(),Yx(t,66).Oj()?Yx(e,72):VX(t,e)))}}function jmn(n,t,e){var i,r,c,a,u,o,s,h;return Q8(e,n.b)||(n.b=e,c=new Jn,a=Yx(kW(fH(new SR(null,new Nz(e.f,16)),c),kJ(new Q,new Y,new cn,new an,x4(Gy(wBn,1),XEn,132,0,[(C6(),uBn),aBn]))),21),n.e=!0,n.f=!0,n.c=!0,n.d=!0,r=a.Hc((Sen(),tqn)),i=a.Hc(eqn),r&&!i&&(n.f=!1),!r&&i&&(n.d=!1),r=a.Hc(nqn),i=a.Hc(iqn),r&&!i&&(n.c=!1),!r&&i&&(n.e=!1)),h=Yx(n.a.Ce(t,e),46),o=Yx(h.a,19).a,s=Yx(h.b,19).a,u=!1,o<0?n.c||(u=!0):n.e||(u=!0),s<0?n.d||(u=!0):n.f||(u=!0),u?jmn(n,h,e):h}function Emn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b;for(h=0;h<t.length;h++){for(a=n.Kc();a.Ob();)Yx(a.
 Pb(),225).Of(h,t);for(f=0;f<t[h].length;f++){for(u=n.Kc();u.Ob();)Yx(u.Pb(),225).Pf(h,f,t);for(b=t[h][f].j,l=0;l<b.c.length;l++){for(o=n.Kc();o.Ob();)Yx(o.Pb(),225).Qf(h,f,l,t);for($z(l,b.c.length),e=0,r=new UV(Yx(b.c[l],11).b);ZC(r.a)||ZC(r.b);)for(i=Yx(ZC(r.a)?Hz(r.a):Hz(r.b),17),s=n.Kc();s.Ob();)Yx(s.Pb(),225).Nf(h,f,l,e++,i,t)}}}for(c=n.Kc();c.Ob();)Yx(c.Pb(),225).Mf()}function Tmn(n,t){var e,i,r,c,a;for(n.b=ty(fL(Aun(t,(gjn(),x0n)))),n.c=ty(fL(Aun(t,K0n))),n.d=Yx(Aun(t,v1n),336),n.a=Yx(Aun(t,BZn),275),function(n){var t,e,i;for(e=new pb(n.b);e.a<e.c.c.length;)for(t=0,i=new pb(Yx(Hz(e),29).a);i.a<i.c.c.length;)Yx(Hz(i),10).p=t++}(t),r=(c=Yx(kW(hH(hH(WJ(WJ(new SR(null,new Nz(t.b,16)),new ye),new ke),new je),new Ee),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15)).Kc();r.Ob();)e=Yx(r.Pb(),17),Yx(Aun(e,(Ojn(),WQn)),15).Jc(new Mw(n)),b5(e,WQn,null);for(i=c.Kc();i.Ob();)e=Yx(i.Pb(),17),a=Yx(Aun(e,(Ojn(),VQn)),17),wjn(n,Yx(Aun(e,UQn),15),a),b5(e,UQn,null)}function Mmn(
 n){var t,e,i,r,c;if(n.k!=(bon(),Hzn))return!1;if(n.j.c.length<=1)return!1;if(Yx(Aun(n,(gjn(),g0n)),98)==(Ran(),oit))return!1;if(Hen(),(i=(n.q?n.q:(XH(),XH(),MFn))._b(Y1n)?Yx(Aun(n,Y1n),197):Yx(Aun(dB(n),J1n),197))==S2n)return!1;if(i!=M2n&&i!=T2n){if(r=ty(fL(pnn(n,W0n))),!(t=Yx(Aun(n,X0n),142))&&(t=new pN(r,r,r,r)),c=i7(n,(Ikn(),qit)),t.d+t.a+(c.gc()-1)*r>n.o.b)return!1;if(e=i7(n,Eit),t.d+t.a+(e.gc()-1)*r>n.o.b)return!1}return!0}function Smn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w;if(a=n.e,o=t.e,0==a)return t;if(0==o)return n;if((c=n.d)+(u=t.d)==2)return e=Gz(n.a[0],uMn),i=Gz(t.a[0],uMn),a==o?(w=WR(h=t7(e,i)),0==(b=WR(UK(h,32)))?new wQ(a,w):new C_(a,2,x4(Gy(Wot,1),MTn,25,15,[w,b]))):Utn(a<0?n7(i,e):n7(e,i));if(a==o)l=a,f=c>=u?WQ(n.a,c,t.a,u):WQ(t.a,u,n.a,c);else{if(0==(r=c!=u?c>u?1:-1:w6(n.a,t.a,c)))return bdn(),pFn;1==r?(l=a,f=GV(n.a,c,t.a,u)):(l=o,f=GV(t.a,u,n.a,c))}return SU(s=new C_(l,f.length,f)),s}function Pmn(n,t,i,r,c,a,u){var o,s,h,f,l,b,w;return l=ny(hL(Aun(t,(gjn(),G1n)))),b=nu
 ll,a==(h0(),e3n)&&r.c.i==i?b=r.c:a==i3n&&r.d.i==i&&(b=r.d),(h=u)&&l&&!b?(eD(h.e,r),w=e.Math.max(ty(fL(Aun(h.d,y1n))),ty(fL(Aun(r,y1n)))),b5(h.d,y1n,w)):(Ikn(),f=Hit,b?f=b.j:dC(Yx(Aun(i,g0n),98))&&(f=a==e3n?qit:Eit),s=function(n,t,e,i,r,c){var a,u,o,s,h,f;return a=null,s=i==(h0(),e3n)?c.c:c.d,o=X9(t),s.i==e?(a=Yx(BF(n.b,s),10))||(b5(a=Jkn(s,Yx(Aun(e,(gjn(),g0n)),98),r,function(n){var t,e,i,r,c,a,u,o,s,h,f,l;for(r=ny(hL(Aun(u=n.i,(gjn(),I1n)))),h=0,i=0,s=new pb(n.g);s.a<s.c.c.length;)c=(a=ZW(o=Yx(Hz(s),17)))&&r&&ny(hL(Aun(o,C1n))),l=o.d.i,a&&c?++i:a&&!c?++h:dB(l).e==u?++i:++h;for(e=new pb(n.e);e.a<e.c.c.length;)c=(a=ZW(t=Yx(Hz(e),17)))&&r&&ny(hL(Aun(t,C1n))),f=t.c.i,a&&c?++h:a&&!c?++i:dB(f).e==u?++h:++i;return h-i}(s),null,s.n,s.o,o,t),(Ojn(),CQn),s),xB(n.b,s,a)):(u=function(n,t,e){var i,r;switch(i=X9(dB(t)),ZG(r=new Ion,t),e.g){case 1:whn(r,O9(G7(i)));break;case 2:whn(r,G7(i))}return b5(r,(gjn(),d0n),fL(Aun(n,d0n))),r}(a=Jkn((h=new Zn,f=ty(fL(Aun(t,(gjn(),N0n))))/2,l5(h,d0n,f),h),Yx(
 Aun(e,g0n),98),r,i==e3n?-1:1,null,new Pk,new QS(0,0),o,t),e,i),b5(a,(Ojn(),CQn),u),xB(n.b,u,a)),Yx(Aun(t,(Ojn(),bQn)),21).Fc((edn(),SVn)),dC(Yx(Aun(t,(gjn(),g0n)),98))?b5(t,g0n,(Ran(),hit)):b5(t,g0n,(Ran(),fit)),a}(n,t,i,a,f,r),o=EV((dB(i),r)),a==e3n?(YG(o,Yx(TR(s.j,0),11)),QG(o,c)):(YG(o,c),QG(o,Yx(TR(s.j,0),11))),h=new c9(r,o,s,Yx(Aun(s,(Ojn(),CQn)),11),a,!b)),Qhn(n.a,r,new jx(h.d,t,a)),h}function Imn(n,t){var e,i,r,c,a,u,o,s,h,f;if(h=null,n.d&&(h=Yx(aG(n.d,t),138)),!h){if(f=(c=n.a.Mh()).i,!n.d||hE(n.d)!=f){for(o=new rp,n.d&&i3(o,n.d),u=s=o.f.c+o.g.c;u<f;++u)i=Yx(c1(c,u),138),(e=Yx(null==(r=U8(n.e,i).ne())?Ysn(o.f,null,i):r7(o.g,r,i),138))&&e!=i&&(null==r?Ysn(o.f,null,e):r7(o.g,r,e));if(o.f.c+o.g.c!=f)for(a=0;a<s;++a)i=Yx(c1(c,a),138),(e=Yx(null==(r=U8(n.e,i).ne())?Ysn(o.f,null,i):r7(o.g,r,i),138))&&e!=i&&(null==r?Ysn(o.f,null,e):r7(o.g,r,e));n.d=o}h=Yx(aG(n.d,t),138)}return h}function Cmn(){var n;Cmn=O,Kct=new _v,Dct=VQ(fFn,TEn,2,0,6,1),Bct=zz(X4(33,58),X4(1,26)),Hct=zz(X4(97,122
 ),X4(65,90)),qct=X4(48,57),_ct=zz(Bct,0),Fct=zz(Hct,qct),Gct=zz(zz(0,X4(1,6)),X4(33,38)),zct=zz(zz(qct,X4(65,70)),X4(97,102)),Qct=zz(_ct,ren("-_.!~*'()")),Yct=zz(Fct,lnn("-_.!~*'()")),ren(jDn),lnn(jDn),zz(Qct,ren(";:@&=+$,")),zz(Yct,lnn(";:@&=+$,")),Uct=ren(":/?#"),Xct=lnn(":/?#"),Wct=ren("/?#"),Vct=lnn("/?#"),(n=new Qp).a.zc("jar",n),n.a.zc("zip",n),n.a.zc("archive",n),XH(),Rct=new Ny(n)}function Omn(n,t){var e,i,r,c,a;if(b5(t,(ryn(),j5n),0),r=Yx(Aun(t,y5n),86),0==t.d.b)r?(a=ty(fL(Aun(r,M5n)))+n.a+sV(r,t),b5(t,M5n,a)):b5(t,M5n,0);else{for(e=new Rd(Ztn(new Dd(t).a.d,0));ij(e.a);)Omn(n,Yx(IX(e.a),188).c);i=Yx(PO(new Rd(Ztn(new Dd(t).a.d,0))),86),c=(ty(fL(Aun(Yx(function(n){return ij(n.a)?Iz(n):null}(new Rd(Ztn(new Dd(t).a.d,0))),86),M5n)))+ty(fL(Aun(i,M5n))))/2,r?(a=ty(fL(Aun(r,M5n)))+n.a+sV(r,t),b5(t,M5n,a),b5(t,j5n,ty(fL(Aun(t,M5n)))-c),function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;for(l=(s=Yx(PO(new Rd(Ztn(new Dd(t).a.d,0))),86))?Yx(Aun(s,(ryn(),m5n)),86):null,r=1;s&&l;){for
 (a=0,v=0,e=s,i=l,c=0;c<r;c++)e=eY(e),i=eY(i),v+=ty(fL(Aun(e,(ryn(),j5n)))),a+=ty(fL(Aun(i,j5n)));if(p=ty(fL(Aun(l,(ryn(),M5n)))),g=ty(fL(Aun(s,M5n))),h=sV(s,l),0<(f=p+a+n.a+h-g-v)){for(u=t,o=0;u&&u!=i;)++o,u=Yx(Aun(u,y5n),86);if(!u)return;for(d=f/o,u=t;u!=i;)w=ty(fL(Aun(u,M5n)))+f,b5(u,M5n,w),b=ty(fL(Aun(u,j5n)))+f,b5(u,j5n,b),f-=d,u=Yx(Aun(u,y5n),86)}++r,l=(s=0==s.d.b?Wgn(new Dd(t),r):Yx(PO(new Rd(Ztn(new Dd(s).a.d,0))),86))?Yx(Aun(s,m5n),86):null}}(n,t)):b5(t,M5n,c)}}function Amn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b;u=0,b=0,o=cG(n.f,n.f.length),c=n.d,a=n.i,i=n.a,r=n.b;do{for(l=0,s=new pb(n.p);s.a<s.c.c.length;)f=Oyn(n,Yx(Hz(s),10)),e=!0,(n.q==(_bn(),K2n)||n.q==B2n)&&(e=ny(hL(f.b))),Yx(f.a,19).a<0&&e?(++l,o=cG(n.f,n.f.length),n.d=n.d+Yx(f.a,19).a,b+=c-n.d,c=n.d+Yx(f.a,19).a,a=n.i,i=Xz(n.a),r=Xz(n.b)):(n.f=cG(o,o.length),n.d=c,n.a=(MF(i),i?new sx(i):Jx(new pb(i))),n.b=(MF(r),r?new sx(r):Jx(new pb(r))),n.i=a);++u,h=0!=l&&ny(hL(t.Kb(new mP(d9(b),d9(u)))))}while(h)}function $mn(n,t){var e,
 i,r,c,a,u,o,s,h;if(!(t.e.c.length<=1)){for(n.f=t,n.d=Yx(Aun(n.f,(Wrn(),$Gn)),379),n.g=Yx(Aun(n.f,DGn),19).a,n.e=ty(fL(Aun(n.f,LGn))),n.c=ty(fL(Aun(n.f,AGn))),bF(n.b),r=new pb(n.f.c);r.a<r.c.c.length;)i=Yx(Hz(r),282),Cgn(n.b,i.c,i,null),Cgn(n.b,i.d,i,null);for(u=n.f.e.c.length,n.a=fR(Jot,[TEn,rMn],[104,25],15,[u,u],2),s=new pb(n.f.e);s.a<s.c.c.length;)Fvn(n,o=Yx(Hz(s),144),n.a[o.b]);for(n.i=fR(Jot,[TEn,rMn],[104,25],15,[u,u],2),c=0;c<u;++c)for(a=0;a<u;++a)h=1/((e=n.a[c][a])*e),n.i[c][a]=h}}function Lmn(n){var t,e,i,r;if(!(null==n.b||n.b.length<=2||n.a)){for(t=0,r=0;r<n.b.length;){for(t!=r?(n.b[t]=n.b[r++],n.b[t+1]=n.b[r++]):r+=2,e=n.b[t+1];r<n.b.length&&!(e+1<n.b[r]);)if(e+1==n.b[r])n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2;else if(e>=n.b[r+1])r+=2;else{if(!(e<n.b[r+1]))throw hp(new Im("Token#compactRanges(): Internel Error: ["+n.b[t]+","+n.b[t+1]+"] ["+n.b[r]+","+n.b[r+1]+"]"));n.b[t+1]=n.b[r+1],e=n.b[t+1],r+=2}t+=2}t!=n.b.length&&(i=VQ(Wot,MTn,25,t,15,1),smn(n.b,0,i,0,t),n.b=i),n.a=!0}}fun
 ction Nmn(n){var t,e,i,r,c,a,u,o,s,h,f,l;for(c=ny(hL(jln(t=TG(n),(gjn(),I1n)))),h=0,r=0,s=new UO((!n.e&&(n.e=new AN(nct,n,7,4)),n.e));s.e!=s.i.gc();)a=(u=Whn(o=Yx(hen(s),79)))&&c&&ny(hL(jln(o,C1n))),l=iun(Yx(c1((!o.c&&(o.c=new AN(Zrt,o,5,8)),o.c),0),82)),u&&a?++r:u&&!a?++h:IG(l)==t||l==t?++r:++h;for(i=new UO((!n.d&&(n.d=new AN(nct,n,8,5)),n.d));i.e!=i.i.gc();)a=(u=Whn(e=Yx(hen(i),79)))&&c&&ny(hL(jln(e,C1n))),f=iun(Yx(c1((!e.b&&(e.b=new AN(Zrt,e,4,7)),e.b),0),82)),u&&a?++h:u&&!a?++r:IG(f)==t||f==t?++h:++r;return h-r}function xmn(n,t){var e,i,r,c,a,u,o,s,h;if((a=null!=t.p&&!t.b)||run(t,kPn,1),c=1/(e=Yx(Aun(n,(Ojn(),_Qn)),15)).gc(),t.n)for(LD(t,"ELK Layered uses the following "+e.gc()+" modules:"),h=0,s=e.Kc();s.Ob();)LD(t,"   Slot "+(h<10?"0":"")+h+++": "+Nk(V5(Yx(s.Pb(),51))));for(o=e.Kc();o.Ob();)Yx(o.Pb(),51).pf(n,J2(t,c));for(r=new pb(n.b);r.a<r.c.c.length;)i=Yx(Hz(r),29),S4(n.a,i.a),i.a.c=VQ(UKn,iEn,1,0,5,1);for(u=new pb(n.a);u.a<u.c.c.length;)JG(Yx(Hz(u),10),null);n.b.c=VQ(UKn,i
 En,1,0,5,1),a||Ron(t)}function Dmn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w;for(w=new rp,c=n.a.ec().Kc();c.Ob();)xB(w,i=Yx(c.Pb(),168),e.Je(i));for(MF(n),JC(a=n?new sx(n):Jx(n.a.ec().Kc()),new Ub(w)),u=yW(a),o=new uO(t),Ysn((b=new rp).f,t,o);0!=u.a.gc();){for(s=null,h=null,f=null,r=u.a.ec().Kc();r.Ob();)if(i=Yx(r.Pb(),168),ty(fL(eI(Dq(w.f,i))))<=JTn){if(P_(b,i.a)&&!P_(b,i.b)){h=i.b,f=i.a,s=i;break}if(P_(b,i.b)&&!P_(b,i.a)){h=i.a,f=i.b,s=i;break}}if(!s)break;l=new uO(h),eD(Yx(eI(Dq(b.f,f)),221).a,l),Ysn(b.f,h,l),u.a.Bc(s)}return o}function Rmn(n,t){var e,i,r,c,a;if(t)if(!n.a&&(n.a=new Jp),2!=n.e)if(1!=t.e)0!=(a=n.a.a.c.length)?0!=(c=Yx(lB(n.a,a-1),117)).e&&10!=c.e||0!=t.e&&10!=t.e?Up(n.a,t):(0==t.e||t.bm().length,0==c.e?(e=new Oy,(i=c._l())>=eMn?pI(e,U9(i)):KF(e,i&fTn),c=new nG(10,null,0),function(n,t,e){i_(e,n.a.c.length),QW(n.a,e,t)}(n.a,c,a-1)):(c.bm().length,pI(e=new Oy,c.bm())),0==t.e?(i=t._l())>=eMn?pI(e,U9(i)):KF(e,i&fTn):pI(e,t.bm()),Yx(c,521).b=e.a):Up(n.a,t);else for(r=0;r<t.em()
 ;r++)Rmn(n,t.am(r));else Up(n.a,t)}function Kmn(n){var t,e,i,r,c;return null!=n.g?n.g:n.a<32?(n.g=function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d;if(hmn(),(o=k8(n,0)<0)&&(n=sJ(n)),0==k8(n,0))switch(t){case 0:return"0";case 1:return sMn;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(b=new Ay).a+=t<0?"0E+":"0E",b.a+=t==nTn?"2147483648":""+-t,b.a}f=VQ(Xot,sTn,25,1+(h=18),15,1),e=h,d=n;do{s=d,d=Bcn(d,10),f[--e]=WR(t7(48,n7(s,e7(d,10))))&fTn}while(0!=k8(d,0));if(r=n7(n7(n7(h,e),t),1),0==t)return o&&(f[--e]=45),Vnn(f,e,h-e);if(t>0&&k8(r,-6)>=0){if(k8(r,0)>=0){for(c=e+WR(r),u=h-1;u>=c;u--)f[u+1]=f[u];return f[++c]=46,o&&(f[--e]=45),Vnn(f,e,h-e+1)}for(a=2;LT(a,t7(sJ(r),1));a++)f[--e]=48;return f[--e]=46,f[--e]=48,o&&(f[--e]=45),Vnn(f,e,h-e)}return w=e+1,i=h,l=new $y,o&&(l.a+="-"),i-w>=1?(_F(l,f[e]),l.a+=".",l.a+=Vnn(f,e+1,h-e-1)):l.a+=Vnn(f,e,h-e),l.a+="E",k8(r,0)>0&&(l.a+="+"),l.a+=""+HK(r),l.a}(D3(n.f),oG(n.e)),n.
 g):(r=pjn((!n.c&&(n.c=J6(n.f)),n.c),0),0==n.e?r:(t=(!n.c&&(n.c=J6(n.f)),n.c).e<0?2:1,e=r.length,i=-n.e+e-t,(c=new Ay).a+=""+r,n.e>0&&i>=-6?i>=0?UG(c,e-oG(n.e),String.fromCharCode(46)):(c.a=l$(c.a,0,t-1)+"0."+lI(c.a,t-1),UG(c,t+1,Vnn(rFn,0,-oG(i)-1))):(e-t>=1&&(UG(c,t,String.fromCharCode(46)),++e),UG(c,e,String.fromCharCode(69)),i>0&&UG(c,++e,String.fromCharCode(43)),UG(c,++e,""+HK(D3(i)))),n.g=c.a,n.g))}function _mn(n,t,i){var r,c,a;if((c=Yx(Aun(t,(gjn(),BZn)),275))!=(uon(),mVn)){switch(run(i,"Horizontal Compaction",1),n.a=t,function(n,t){n.g=t}(r=new wfn(((a=new dJ).d=t,a.c=Yx(Aun(a.d,b1n),218),function(n){var t,e,i,r,c,a,u;for(t=!1,e=0,r=new pb(n.d.b);r.a<r.c.c.length;)for((i=Yx(Hz(r),29)).p=e++,a=new pb(i.a);a.a<a.c.c.length;)c=Yx(Hz(a),10),!t&&!MX(a7(c))&&(t=!0);u=tK((t9(),tet),x4(Gy(oet,1),XEn,103,0,[Ztt,net])),t||(n2(u,eet),n2(u,Jtt)),n.a=new DZ(u),U_(n.f),U_(n.b),U_(n.e),U_(n.g)}(a),function(n){var t,e,i,r,c,a,u,o,s,f;for(c=new pb(n.d.b);c.a<c.c.c.length;)for(u=new pb(Yx(Hz(c
 ),29).a);u.a<u.c.c.length;)!ny(hL(Aun(a=Yx(Hz(u),10),(gjn(),KZn))))||MX(a7(a))?(r=new mH(a.n.a-a.d.b,a.n.b-a.d.d,a.o.a+a.d.b+a.d.c,a.o.b+a.d.d+a.d.a),t=BA(AE(CE(OE(new uv,a),r),CXn),n.a),FA(IE(Z1(new av,x4(Gy(PBn,1),iEn,57,0,[t])),t),n.a),o=new cp,xB(n.e,t,o),(e=FX(new $K(bA(u7(a).a.Kc(),new h)))-FX(new $K(bA(o7(a).a.Kc(),new h))))<0?Y4(o,!0,(t9(),Ztt)):e>0&&Y4(o,!0,(t9(),net)),a.k==(bon(),_zn)&&QB(o),xB(n.f,a,t)):((s=(i=Yx(fq(a7(a)),17)).c.i)==a&&(s=i.d.i),f=new mP(s,yN(dO(a.n),s.n)),xB(n.b,a,f))}(a),Fdn(a),a.a)),n.b),1===Yx(Aun(t,FZn),422).g?Uy(r,new a2(n.a)):Uy(r,(VH(),MBn)),c.g){case 1:_ln(r);break;case 2:_ln(ekn(r,(t9(),net)));break;case 3:_ln(zy(ekn(_ln(r),(t9(),net)),new gr));break;case 4:_ln(zy(ekn(_ln(r),(t9(),net)),new Gw(a)));break;case 5:_ln(function(n,t){return n.b=t,n}(r,IXn))}ekn(r,(t9(),Ztt)),r.e=!0,function(n){var t,i,r,c;for(SE(hH(new SR(null,new Nz(n.a.b,16)),new yr),new kr),function(n){var t,e,i,r,c;for(i=new t6(new Ql(n.b).a);i.b;)t=Yx((e=s1(i)).cd(),10),c=Yx(Yx
 (e.dd(),46).a,10),r=Yx(Yx(e.dd(),46).b,8),mN(OI(t.n),mN(dO(c.n),r))}(n),SE(hH(new SR(null,new Nz(n.a.b,16)),new jr),new Er),n.c==(g7(),bet)&&(SE(hH(WJ(new SR(null,new Nz(new Yl(n.f),1)),new Tr),new Mr),new Ww(n)),SE(hH(fH(WJ(WJ(new SR(null,new Nz(n.d.b,16)),new Sr),new Pr),new Ir),new Cr),new Qw(n))),c=new QS(JTn,JTn),t=new QS(ZTn,ZTn),r=new pb(n.a.b);r.a<r.c.c.length;)i=Yx(Hz(r),57),c.a=e.Math.min(c.a,i.d.c),c.b=e.Math.min(c.b,i.d.d),t.a=e.Math.max(t.a,i.d.c+i.d.b),t.b=e.Math.max(t.b,i.d.d+i.d.a);mN(OI(n.d.c),D$(new QS(c.a,c.b))),mN(OI(n.d.f),yN(new QS(t.a,t.b),c)),function(n,t,e){var i,r;for(i=new pb(n.a.b);i.a<i.c.c.length;)if((r=FU(Yx(Hz(i),57)))&&r.k==(bon(),_zn))switch(Yx(Aun(r,(Ojn(),hQn)),61).g){case 4:r.n.a=t.a;break;case 2:r.n.a=e.a-(r.o.a+r.d.c);break;case 1:r.n.b=t.b;break;case 3:r.n.b=e.b-(r.o.b+r.d.a)}}(n,c,t),U_(n.f),U_(n.b),U_(n.g),U_(n.e),n.a.a.c=VQ(UKn,iEn,1,0,5,1),n.a.b.c=VQ(UKn,iEn,1,0,5,1),n.a=null,n.d=null}(a),Ron(i)}}function Fmn(n,t,i,r,c,a,u,o){var s,h,f,l;s
 witch(s=DV(x4(Gy(n9n,1),iEn,220,0,[t,i,r,c])),l=null,n.b.g){case 1:l=DV(x4(Gy(d8n,1),iEn,526,0,[new Ja,new Qa,new Ya]));break;case 0:l=DV(x4(Gy(d8n,1),iEn,526,0,[new Ya,new Qa,new Ja]));break;case 2:l=DV(x4(Gy(d8n,1),iEn,526,0,[new Qa,new Ja,new Ya]))}for(f=new pb(l);f.a<f.c.c.length;)h=Yx(Hz(f),526),s.c.length>1&&(s=h.mg(s,n.a,o));return 1==s.c.length?Yx(TR(s,s.c.length-1),220):2==s.c.length?function(n,t,i,r){var c,a,u,o,s,h,f,l,b,w,d,g,p;return a=n.f,f=t.f,u=a==(xbn(),V8n)||a==Y8n,o=a==Q8n||a==V8n,l=f==Q8n||f==V8n,!u||f!=V8n&&f!=Y8n?a!=Q8n&&a!=J8n||f!=Q8n&&f!=J8n?o&&l?(a==Q8n?(h=n,s=t):(h=t,s=n),b=i.j+i.f,w=h.e+r.f,d=e.Math.max(b,w)-e.Math.min(i.j,h.e),c=(h.d+r.g-i.i)*d,g=i.i+i.g,p=s.d+r.g,c<=(e.Math.max(g,p)-e.Math.min(i.i,s.d))*(s.e+r.f-i.j)?n.f==Q8n?n:t:n.f==V8n?n:t):n:n.f==J8n?n:t:n.f==Y8n?n:t}(($z(0,s.c.length),Yx(s.c[0],220)),($z(1,s.c.length),Yx(s.c[1],220)),u,a):null}function Bmn(n){var t,i,r,c,a,u;for(WZ(n.a,new nt),i=new pb(n.a);i.a<i.c.c.length;)t=Yx(Hz(i),221),r=yN(dO(
 Yx(n.b,65).c),Yx(t.b,65).c),gqn?(u=Yx(n.b,65).b,a=Yx(t.b,65).b,e.Math.abs(r.a)>=e.Math.abs(r.b)?(r.b=0,a.d+a.a>u.d&&a.d<u.d+u.a&&DD(r,e.Math.max(u.c-(a.c+a.b),a.c-(u.c+u.b)))):(r.a=0,a.c+a.b>u.c&&a.c<u.c+u.b&&DD(r,e.Math.max(u.d-(a.d+a.a),a.d-(u.d+u.a))))):DD(r,Vpn(Yx(n.b,65),Yx(t.b,65))),c=e.Math.sqrt(r.a*r.a+r.b*r.b),DD(r,c=Can(oqn,t,c,r)),sK(Yx(t.b,65),r),WZ(t.a,new nw(r)),Yx(oqn.b,65),QQ(oqn,sqn,t)}function Hmn(n){var t,e,i,r,c,a,u,o,s;if(n.ej())if(o=n.fj(),n.i>0){if(t=new QP(n.i,n.g),c=(e=n.i)<100?null:new Ek(e),n.ij())for(i=0;i<n.i;++i)a=n.g[i],c=n.kj(a,c);if(xV(n),r=1==e?n.Zi(4,c1(t,0),null,0,o):n.Zi(6,t,null,-1,o),n.bj()){for(i=new u$(t);i.e!=i.i.gc();)c=n.dj(fen(i),c);c?(c.Ei(r),c.Fi()):n.$i(r)}else c?(c.Ei(r),c.Fi()):n.$i(r)}else xV(n),n.$i(n.Zi(6,(XH(),TFn),null,-1,o));else if(n.bj())if(n.i>0){for(u=n.g,s=n.i,xV(n),c=s<100?null:new Ek(s),i=0;i<s;++i)a=u[i],c=n.dj(a,c);c&&c.Fi()}else xV(n);else xV(n)}function qmn(n,t,i){var r,c,a,u,o,s,h,f,l;for(c4(this),i==(Yq(),X4n)?__(t
 his.r,n):__(this.w,n),f=JTn,h=ZTn,u=t.a.ec().Kc();u.Ob();)c=Yx(u.Pb(),46),o=Yx(c.a,455),(s=(r=Yx(c.b,17)).c)==n&&(s=r.d),__(o==X4n?this.r:this.w,s),l=(Ikn(),xit).Hc(s.j)?ty(fL(Aun(s,(Ojn(),XQn)))):$5(x4(Gy(B7n,1),TEn,8,0,[s.i.n,s.n,s.a])).b,f=e.Math.min(f,l),h=e.Math.max(h,l);for(ion(this,(Ikn(),xit).Hc(n.j)?ty(fL(Aun(n,(Ojn(),XQn)))):$5(x4(Gy(B7n,1),TEn,8,0,[n.i.n,n.n,n.a])).b,f,h),a=t.a.ec().Kc();a.Ob();)c=Yx(a.Pb(),46),Xon(this,Yx(c.b,17));this.o=!1}function Gmn(n){var t,i,r,c,a,u,o;if(0!=(o=Yx(TR(n.j,0),11)).g.c.length&&0!=o.e.c.length)throw hp(new Ym("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=o.g.c.length){for(a=JTn,i=new pb(o.g);i.a<i.c.c.length;)t=Yx(Hz(i),17),r=Yx(Aun(u=t.d.i,(gjn(),H1n)),142),a=e.Math.min(a,u.n.a-r.b);return new Bf(MF(a))}if(0!=o.e.c.length){for(c=ZTn,i=new pb(o.e);i.a<i.c.c.length;)t=Yx(Hz(i),17),r=Yx(Aun(u=t.c.i,(gjn(),H1n)),142),c=e.Math.max(c,u.n.a+u.o.a+r.c);return new Bf(MF(c))}return gm(),gm(),
 zKn}function zmn(n,t){var e,i,r,c,a,u;if(n.Fk()){if(n.i>4){if(!n.wj(t))return!1;if(n.rk()){if(u=(e=(i=Yx(t,49)).Ug())==n.e&&(n.Dk()?i.Og(i.Vg(),n.zk())==n.Ak():-1-i.Vg()==n.aj()),n.Ek()&&!u&&!e&&i.Zg())for(r=0;r<n.i;++r)if(iI(n.Gk(Yx(n.g[r],56)))===iI(t))return!0;return u}if(n.Dk()&&!n.Ck()){if(iI(c=Yx(t,56).ah(nin(Yx(n.ak(),18))))===iI(n.e))return!0;if(null==c||!Yx(c,56).kh())return!1}}if(a=Fcn(n,t),n.Ek()&&!a)for(r=0;r<n.i;++r)if(iI(i=n.Gk(Yx(n.g[r],56)))===iI(t))return!0;return a}return Fcn(n,t)}function Umn(n,t){var e,i,r,c,a,u,o,s,h,f,l;for(h=new ip,l=new Qp,a=t.b,r=0;r<a.c.length;r++){for(s=($z(r,a.c.length),Yx(a.c[r],29)).a,h.c=VQ(UKn,iEn,1,0,5,1),c=0;c<s.c.length;c++)(u=n.a[r][c]).p=c,u.k==(bon(),qzn)&&(h.c[h.c.length]=u),QW(Yx(TR(t.b,r),29).a,c,u),u.j.c=VQ(UKn,iEn,1,0,5,1),S4(u.j,Yx(Yx(TR(n.b,r),15).Xb(c),14)),zN(Yx(Aun(u,(gjn(),g0n)),98))||b5(u,g0n,(Ran(),uit));for(i=new pb(h);i.a<i.c.c.length;)f=fgn(e=Yx(Hz(i),10)),l.a.zc(f,l),l.a.zc(e,l)}for(o=l.a.ec().Kc();o.Ob();)u=Yx(
 o.Pb(),10),XH(),JC(u.j,(A6(),EXn)),u.i=!0,yhn(u)}function Xmn(n,t){var e,i,r,c,a,u,o,s,h,f;if(h=Yx(Aun(n,(Ojn(),hQn)),61),i=Yx(TR(n.j,0),11),h==(Ikn(),Tit)?whn(i,Bit):h==Bit&&whn(i,Tit),Yx(Aun(t,(gjn(),n0n)),174).Hc((Ann(),nrt))){if(o=ty(fL(Aun(n,H0n))),s=ty(fL(Aun(n,q0n))),a=ty(fL(Aun(n,F0n))),(u=Yx(Aun(t,m0n),21)).Hc((Chn(),pit)))for(e=s,f=n.o.a/2-i.n.a,c=new pb(i.f);c.a<c.c.c.length;)(r=Yx(Hz(c),70)).n.b=e,r.n.a=f-r.o.a/2,e+=r.o.b+a;else if(u.Hc(mit))for(c=new pb(i.f);c.a<c.c.c.length;)(r=Yx(Hz(c),70)).n.a=o+n.o.a-i.n.a;!function(n,t){var e;e=ty(fL(n.a.We((Cjn(),Gtt)))),Hkn(n,t,e)}(new Qb((qE(),new dH(t,!1,!1,new Ft))),new Ix(null,n,!1))}}function Wmn(n){var t,e,i,r,c,a,u,o,s,h;if(n.ej())if(h=n.Vi(),o=n.fj(),h>0)if(t=new t3(n.Gi()),c=(e=h)<100?null:new Ek(e),NL(n,e,t.g),r=1==e?n.Zi(4,c1(t,0),null,0,o):n.Zi(6,t,null,-1,o),n.bj()){for(i=new UO(t);i.e!=i.i.gc();)c=n.dj(hen(i),c);c?(c.Ei(r),c.Fi()):n.$i(r)}else c?(c.Ei(r),c.Fi()):n.$i(r);else NL(n,n.Vi(),n.Wi()),n.$i(n.Zi(6,(XH(),TFn
 ),null,-1,o));else if(n.bj())if((h=n.Vi())>0){for(u=n.Wi(),s=h,NL(n,h,u),c=s<100?null:new Ek(s),i=0;i<s;++i)a=u[i],c=n.dj(a,c);c&&c.Fi()}else NL(n,n.Vi(),n.Wi());else NL(n,n.Vi(),n.Wi())}function Vmn(n,t,i,r){var c,a,u,o,s,h,f,l,b,w;for((f=new fC(Yx(jln(n,(Run(),ent)),8))).a=e.Math.max(f.a-i.b-i.c,0),f.b=e.Math.max(f.b-i.d-i.a,0),(null==(c=fL(jln(n,Q7n)))||(vB(c),c<=0))&&(c=1.3),u=new ip,l=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));l.e!=l.i.gc();)a=new K$(Yx(hen(l),33)),u.c[u.c.length]=a;switch(Yx(jln(n,Y7n),311).g){case 3:w=function(n,t,e,i,r){var c,a,u,o,s,h,f;for(XH(),JC(n,new Xu),u=new JU(n,0),f=new ip,c=0;u.b<u.d.gc();)S$(u.b<u.d.gc()),a=Yx(u.d.Xb(u.c=u.b++),157),0!=f.c.length&&DR(a)*xR(a)>2*c?(h=new e1(f),s=DR(a)/xR(a),o=njn(h,t,new Sv,e,i,r,s),mN(OI(h.e),o),f.c=VQ(UKn,iEn,1,0,5,1),c=0,f.c[f.c.length]=h,f.c[f.c.length]=a,c=DR(h)*xR(h)+DR(a)*xR(a)):(f.c[f.c.length]=a,c+=DR(a)*xR(a));return f}(u,t,f.a,f.b,(s=r,vB(c),s));break;case 1:w=function(n,t,e,i,r){var c,a,u,o,s,h,f,l,b
 ;for(XH(),JC(n,new zu),a=nD(n),b=new ip,l=new ip,u=null,o=0;0!=a.b;)c=Yx(0==a.b?null:(S$(0!=a.b),VZ(a,a.a.a)),157),!u||DR(u)*xR(u)/2<DR(c)*xR(c)?(u=c,b.c[b.c.length]=c):(o+=DR(c)*xR(c),l.c[l.c.length]=c,l.c.length>1&&(o>DR(u)*xR(u)/2||0==a.b)&&(f=new e1(l),h=DR(u)/xR(u),s=njn(f,t,new Sv,e,i,r,h),mN(OI(f.e),s),u=f,b.c[b.c.length]=f,o=0,l.c=VQ(UKn,iEn,1,0,5,1)));return S4(b,l),b}(u,t,f.a,f.b,(h=r,vB(c),h));break;default:w=function(n,t,e,i,r){var c,a,u,o,s,h,f,l,b;for(u=VQ(Jot,rMn,25,n.c.length,15,1),Xrn(l=new h_(new Uu),n),s=0,b=new ip;0!=l.b.c.length;)if(a=Yx(0==l.b.c.length?null:TR(l.b,0),157),s>1&&DR(a)*xR(a)/2>u[0]){for(c=0;c<b.c.length-1&&DR(a)*xR(a)/2>u[c];)++c;f=new e1(new Oz(b,0,c+1)),h=DR(a)/xR(a),o=njn(f,t,new Sv,e,i,r,h),mN(OI(f.e),o),JQ(mun(l,f)),Xrn(l,new Oz(b,c+1,b.c.length)),b.c=VQ(UKn,iEn,1,0,5,1),s=0,nK(u,u.length,0)}else null!=(0==l.b.c.length?null:TR(l.b,0))&&e2(l,0),s>0&&(u[s]=u[s-1]),u[s]+=DR(a)*xR(a),++s,b.c[b.c.length]=a;return b}(u,t,f.a,f.b,(o=r,vB(c),o))}xkn(
 n,(b=njn(new e1(w),t,i,f.a,f.b,r,(vB(c),c))).a,b.b,!1,!0)}function Qmn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p;for(c=0,a=0,s=new pb(n.a);s.a<s.c.c.length;)u=Yx(Hz(s),10),c=e.Math.max(c,u.d.b),a=e.Math.max(a,u.d.c);for(o=new pb(n.a);o.a<o.c.c.length;){switch(u=Yx(Hz(o),10),Yx(Aun(u,(gjn(),xZn)),248).g){case 1:w=0;break;case 2:w=1;break;case 5:w=.5;break;default:for(i=0,f=0,b=new pb(u.j);b.a<b.c.c.length;)0==(l=Yx(Hz(b),11)).e.c.length||++i,0==l.g.c.length||++f;w=i+f==0?.5:f/(i+f)}g=n.c,h=u.o.a,p=(g.a-h)*w,w>.5?p-=2*a*(w-.5):w<.5&&(p+=2*c*(.5-w)),p<(r=u.d.b)&&(p=r),d=u.d.c,p>g.a-d-h&&(p=g.a-d-h),u.n.a=t+p}}function Ymn(n,t){var e,i,r,c,a,u,o,s,h;return s="",0==t.length?n.de(oTn,aTn,-1,-1):(_N((h=Wun(t)).substr(0,3),"at ")&&(h=h.substr(3)),-1==(a=(h=h.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(a=h.indexOf("@"))?(s=h,h=""):(s=Wun(h.substr(a+1)),h=Wun(h.substr(0,a))):(e=h.indexOf(")",a),s=h.substr(a+1,e-(a+1)),h=Wun(h.substr(0,a))),-1!=(a=VI(h,gun(46)))&&(h=h.substr(a+1)),(0==h.length||_N
 (h,"Anonymous function"))&&(h=aTn),u=LA(s,gun(58)),r=qN(s,gun(58),u-1),o=-1,i=-1,c=oTn,-1!=u&&-1!=r&&(c=s.substr(0,r),o=f$(s.substr(r+1,u-(r+1))),i=f$(s.substr(u+1))),n.de(c,h,o,i))}function Jmn(n,t,e){var i,r,c,a,u,o;if(0==t.l&&0==t.m&&0==t.h)throw hp(new Bm("divide by zero"));if(0==n.l&&0==n.m&&0==n.h)return e&&(P_n=rO(0,0,0)),rO(0,0,0);if(t.h==qTn&&0==t.m&&0==t.l)return function(n,t){return n.h==qTn&&0==n.m&&0==n.l?(t&&(P_n=rO(0,0,0)),JI((LJ(),O_n))):(t&&(P_n=rO(n.l,n.m,n.h)),rO(0,0,0))}(n,e);if(o=!1,t.h>>19!=0&&(t=h5(t),o=!o),a=function(n){var t,e,i;return 0!=((e=n.l)&e-1)||0!=((i=n.m)&i-1)||0!=((t=n.h)&t-1)||0==t&&0==i&&0==e?-1:0==t&&0==i&&0!=e?m0(e):0==t&&0!=i&&0==e?m0(i)+22:0!=t&&0==i&&0==e?m0(t)+44:-1}(t),c=!1,r=!1,i=!1,n.h==qTn&&0==n.m&&0==n.l){if(r=!0,c=!0,-1!=a)return u=tln(n,a),o&&A5(u),e&&(P_n=rO(0,0,0)),u;n=JI((LJ(),I_n)),i=!0,o=!o}else n.h>>19!=0&&(c=!0,n=h5(n),i=!0,o=!o);return-1!=a?_5(n,a,o,c,e):gcn(n,t)<0?(e&&(P_n=c?h5(n):rO(n.l,n.m,n.h)),rO(0,0,0)):function(n,t,e,
 i,r,c){var a,u,o,s,h,f;for(a=don(t,o=E5(t)-E5(n)),u=rO(0,0,0);o>=0&&(!Irn(n,a)||(o<22?u.l|=1<<o:o<44?u.m|=1<<o-22:u.h|=1<<o-44,0!=n.l||0!=n.m||0!=n.h));)s=a.m,h=a.h,f=a.l,a.h=h>>>1,a.m=s>>>1|(1&h)<<21,a.l=f>>>1|(1&s)<<21,--o;return e&&A5(u),c&&(i?(P_n=h5(n),r&&(P_n=y4(P_n,(LJ(),O_n)))):P_n=rO(n.l,n.m,n.h)),u}(i?n:rO(n.l,n.m,n.h),t,o,c,r,e)}function Zmn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w;if(n.e&&n.c.c<n.f)throw hp(new Ym("Expected "+n.f+" phases to be configured; only found "+n.c.c));for(h=Yx(Ak(n.g),9),b=h$(n.f),u=0,s=(c=h).length;u<s;++u)(f=Yx(jJ(n,(i=c[u]).g),246))?eD(b,Yx(H7(n,f),123)):b.c[b.c.length]=null;for(w=new fX,SE(hH(fH(hH(new SR(null,new Nz(b,16)),new hu),new Ud(t)),new fu),new Xd(w)),T3(w,n.a),e=new ip,a=0,o=(r=h).length;a<o;++a)S4(e,A4(n,oq(Yx(jJ(w,(i=r[a]).g),20)))),(l=Yx(TR(b,i.g),123))&&(e.c[e.c.length]=l);return S4(e,A4(n,oq(Yx(jJ(w,h[h.length-1].g+1),20)))),e}function nyn(n,t){var e,i,r,c,a,u,o;if(!(n.g>t.f||t.g>n.f)){for(e=0,i=0,a=n.w.a.ec().Kc();a.Ob();)r=Yx(a.P
 b(),11),V6($5(x4(Gy(B7n,1),TEn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++e;for(u=n.r.a.ec().Kc();u.Ob();)r=Yx(u.Pb(),11),V6($5(x4(Gy(B7n,1),TEn,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--e;for(o=t.w.a.ec().Kc();o.Ob();)r=Yx(o.Pb(),11),V6($5(x4(Gy(B7n,1),TEn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=t.r.a.ec().Kc();c.Ob();)r=Yx(c.Pb(),11),V6($5(x4(Gy(B7n,1),TEn,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;e<i?new ZV(n,t,i-e):i<e?new ZV(t,n,e-i):(new ZV(t,n,0),new ZV(n,t,0))}}function tyn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;for(s=t.c,r=_C(n.e),f=KO(N$(dO(KC(n.e)),n.d*n.a,n.c*n.b),-.5),e=r.a-f.a,i=r.b-f.b,e=(a=t.a).c-e,i=a.d-i,o=new pb(s);o.a<o.c.c.length;){switch(b=e+(l=(u=Yx(Hz(o),395)).b).a,g=i+l.b,w=oG(b/n.a),p=oG(g/n.b),(c=u.a).g){case 0:Sen(),h=tqn;break;case 1:Sen(),h=nqn;break;case 2:Sen(),h=eqn;break;default:Sen(),h=iqn}c.a?(v=oG((g+u.c)/n.b),eD(n.f,new Tx(h,d9(p),d9(v))),c==(Pen(),dqn)?g5(n,0,p,w,v):g5(n,w,p,n.d-1,v)):(d=oG((b+u.c)/n.a),eD(n.f,new Tx(h,d9(w),d9(d))),c==(Pen(),bqn)?g5(n,
 w,0,d,p):g5(n,w,p,d,n.c-1))}}function eyn(n,t){var e,i,r,c,a,u,o,s;if(Lz(u=t.length-1,t.length),93==(a=t.charCodeAt(u))){if((c=VI(t,gun(91)))>=0)return r=function(n,t){var e;if(CO(e=Ybn(n.Tg(),t),99))return Yx(e,18);throw hp(new Qm(mNn+t+"' is not a valid reference"))}(n,t.substr(1,c-1)),function(n,t,e){var i,r,c,a,u,o,s,h,f,l;for(o=new ip,f=t.length,a=O5(e),s=0;s<f;++s){switch(h=NA(t,gun(61),s),c=(r=v4(i=k9(a,t.substr(s,h-s)))).Aj().Nh(),XB(t,++h)){case 39:u=b$(t,39,++h),eD(o,new HP(i,TH(t.substr(h,u-h),c,r))),s=u+1;break;case 34:u=b$(t,34,++h),eD(o,new HP(i,TH(t.substr(h,u-h),c,r))),s=u+1;break;case 91:eD(o,new HP(i,l=new ip));n:for(;;){switch(XB(t,++h)){case 39:u=b$(t,39,++h),eD(l,TH(t.substr(h,u-h),c,r)),h=u+1;break;case 34:u=b$(t,34,++h),eD(l,TH(t.substr(h,u-h),c,r)),h=u+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hp(new Im(kNn));l.c[l.c.length]=null,h+=3}if(!(h<f))break;switch(Lz(h,t.length),t.charCodeAt(h)){case 44:break;case 93:break n;default:throw hp(new Im("Expect
 ing , or ]"))}}s=h+1;break;case 110:if(++h,t.indexOf("ull",h)!=h)throw hp(new Im(kNn));eD(o,new HP(i,null)),s=h+3}if(!(s<f))break;if(Lz(s,t.length),44!=t.charCodeAt(s))throw hp(new Im("Expecting ,"))}return function(n,t,e){var i,r,c,a,u,o,s,h,f;f=t.c.length;n:for(c=Yx((s=n.Yg(e))>=0?n._g(s,!1,!0):tfn(n,e,!1),58).Kc();c.Ob();){for(r=Yx(c.Pb(),56),h=0;h<f;++h)if($z(h,t.c.length),o=(a=Yx(t.c[h],72)).dd(),u=a.ak(),i=r.bh(u,!1),null==o?null!=i:!Q8(o,i))continue n;return r}return null}(n,o,e)}(n,t.substr(c+1,u-(c+1)),r)}else{if(e=-1,null==K_n&&(K_n=new RegExp("\\d")),K_n.test(String.fromCharCode(a))&&(e=qN(t,gun(46),u-1))>=0){i=Yx(TV(n,UZ(n,t.substr(1,e-1)),!1),58),o=0;try{o=ipn(t.substr(e+1),nTn,Yjn)}catch(n){throw CO(n=j4(n),127)?hp(new mJ(n)):hp(n)}if(o<i.gc())return CO(s=i.Xb(o),72)&&(s=Yx(s,72).dd()),Yx(s,56)}if(e<0)return Yx(TV(n,UZ(n,t.substr(1)),!1),56)}return null}function iyn(n,t,e){var i,r,c,a,u,o,s;if(tnn(t,e)>=0)return e;switch(TB(PJ(n,e))){case 2:if(_N("",U8(n,e.Hj()).ne()))
 {if(o=$ln(n,t,u=tH(PJ(n,e)),nH(PJ(n,e))))return o;for(a=0,s=(r=Agn(n,t)).gc();a<s;++a)if(Kbn(G_(PJ(n,o=Yx(r.Xb(a),170))),u))return o}return null;case 4:if(_N("",U8(n,e.Hj()).ne())){for(i=e;i;i=Fz(PJ(n,i)))if(o=Lln(n,t,tH(PJ(n,i)),nH(PJ(n,i))))return o;if(u=tH(PJ(n,e)),_N(BRn,u))return Dcn(n,t);for(a=0,s=(c=$gn(n,t)).gc();a<s;++a)if(Kbn(G_(PJ(n,o=Yx(c.Xb(a),170))),u))return o}return null;default:return null}}function ryn(){ryn=O,E5n=new Og(zPn),new Og(UPn),new _L("DEPTH",d9(0)),p5n=new _L("FAN",d9(0)),d5n=new _L(u$n,d9(0)),C5n=new _L("ROOT",(TA(),!1)),m5n=new _L("LEFTNEIGHBOR",null),P5n=new _L("RIGHTNEIGHBOR",null),y5n=new _L("LEFTSIBLING",null),I5n=new _L("RIGHTSIBLING",null),g5n=new _L("DUMMY",!1),new _L("LEVEL",d9(0)),S5n=new _L("REMOVABLE_EDGES",new ME),O5n=new _L("XCOOR",d9(0)),A5n=new _L("YCOOR",d9(0)),k5n=new _L("LEVELHEIGHT",0),v5n=new _L("ID",""),T5n=new _L("POSITION",d9(0)),M5n=new _L("PRELIM",0),j5n=new _L("MODIFIER",0),w5n=new Og(XPn),b5n=new Og(WPn)}function cyn(n,t,i,r)
 {var c,a,u,o,s,h,f,l,b,w;for(f=i+t.c.c.a,w=new pb(t.j);w.a<w.c.c.length;){if(b=Yx(Hz(w),11),c=$5(x4(Gy(B7n,1),TEn,8,0,[b.i.n,b.n,b.a])),t.k==(bon(),qzn)&&(o=Yx(Aun(b,(Ojn(),CQn)),11),c.a=$5(x4(Gy(B7n,1),TEn,8,0,[o.i.n,o.n,o.a])).a,t.n.a=c.a),u=new QS(0,c.b),b.j==(Ikn(),Eit))u.a=f;else{if(b.j!=qit)continue;u.a=i}if(!(e.Math.abs(c.a-u.a)<=r)||dcn(t))for(a=b.g.c.length+b.e.c.length>1,h=new UV(b.b);ZC(h.a)||ZC(h.b);)l=(s=Yx(ZC(h.a)?Hz(h.a):Hz(h.b),17)).c==b?s.d:s.c,e.Math.abs($5(x4(Gy(B7n,1),TEn,8,0,[l.i.n,l.n,l.a])).b-u.b)>1&&jwn(n,s,u,a,b)}}function ayn(){ayn=O,$ut=(_k(),Aut).b,xut=Yx(c1(aq(Aut.b),0),34),Lut=Yx(c1(aq(Aut.b),1),34),Nut=Yx(c1(aq(Aut.b),2),34),zut=Aut.bb,Yx(c1(aq(Aut.bb),0),34),Yx(c1(aq(Aut.bb),1),34),Xut=Aut.fb,Wut=Yx(c1(aq(Aut.fb),0),34),Yx(c1(aq(Aut.fb),1),34),Yx(c1(aq(Aut.fb),2),18),Qut=Aut.qb,Zut=Yx(c1(aq(Aut.qb),0),34),Yx(c1(aq(Aut.qb),1),18),Yx(c1(aq(Aut.qb),2),18),Yut=Yx(c1(aq(Aut.qb),3),34),Jut=Yx(c1(aq(Aut.qb),4),34),tot=Yx(c1(aq(Aut.qb),6),34),not=Yx(c1(aq(Aut
 .qb),5),18),Dut=Aut.j,Rut=Aut.k,Kut=Aut.q,_ut=Aut.w,Fut=Aut.B,But=Aut.A,Hut=Aut.C,qut=Aut.D,Gut=Aut._,Uut=Aut.cb,Vut=Aut.hb}function uyn(n,t){var e,i,r,c;c=n.F,null==t?(n.F=null,j6(n,null)):(n.F=(vB(t),t),-1!=(i=VI(t,gun(60)))?(r=t.substr(0,i),-1==VI(t,gun(46))&&!_N(r,Xjn)&&!_N(r,BDn)&&!_N(r,HDn)&&!_N(r,qDn)&&!_N(r,GDn)&&!_N(r,zDn)&&!_N(r,UDn)&&!_N(r,XDn)&&(r=WDn),-1!=(e=LA(t,gun(62)))&&(r+=""+t.substr(e+1)),j6(n,r)):(r=t,-1==VI(t,gun(46))&&(-1!=(i=VI(t,gun(91)))&&(r=t.substr(0,i)),_N(r,Xjn)||_N(r,BDn)||_N(r,HDn)||_N(r,qDn)||_N(r,GDn)||_N(r,zDn)||_N(r,UDn)||_N(r,XDn)?r=t:(r=WDn,-1!=i&&(r+=""+t.substr(i)))),j6(n,r),r==t&&(n.F=n.D))),0!=(4&n.Db)&&0==(1&n.Db)&&K3(n,new p_(n,1,5,c,t))}function oyn(n,t){var e;if(null==t||_N(t,aEn))return null;if(0==t.length&&n.k!=(lsn(),A7n))return null;switch(n.k.g){case 1:return vtn(t,kLn)?(TA(),L_n):vtn(t,jLn)?(TA(),$_n):null;case 2:try{return d9(ipn(t,nTn,Yjn))}catch(n){if(CO(n=j4(n),127))return null;throw hp(n)}case 4:try{return gon(t)}catch(n){if(C
 O(n=j4(n),127))return null;throw hp(n)}case 3:return t;case 5:return F6(n),Ghn(n,t);case 6:return F6(n),function(n,t,e){var i,r,c,a,u,o,s;for(s=new cx(i=Yx(t.e&&t.e(),9),Yx(eN(i,i.length),9),0),a=0,u=(c=Ogn(e,"[\\[\\]\\s,]+")).length;a<u;++a)if(0!=Wun(r=c[a]).length){if(null==(o=Ghn(n,r)))return null;n2(s,Yx(o,22))}return s}(n,n.a,t);case 7:try{return(e=Ffn(n)).Jf(t),e}catch(n){if(CO(n=j4(n),32))return null;throw hp(n)}default:throw hp(new Ym("Invalid type set for this layout option."))}}function syn(n){var t;switch(n.d){case 1:if(n.hj())return-2!=n.o;break;case 2:if(n.hj())return-2==n.o;break;case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(t=n.gj(),n.p){case 0:return null!=t&&ny(hL(t))!=hI(n.k,0);case 1:return null!=t&&Yx(t,217).a!=WR(n.k)<<24>>24;case 2:return null!=t&&Yx(t,172).a!=(WR(n.k)&fTn);case 6:return null!=t&&hI(Yx(t,162).a,n.k);case 5:return null!=t&&Yx(t,19).a!=WR(n.k);case 7:return null!=t&&Yx(t,184).a!=WR(n.k)<<16>>16;case 3:return null!=t&&ty
 (fL(t))!=n.j;case 4:return null!=t&&Yx(t,155).a!=n.j;default:return null==t?null!=n.n:!Q8(t,n.n)}}function hyn(n,t,e){var i,r,c,a;return n.Fk()&&n.Ek()&&iI(a=u_(n,Yx(e,56)))!==iI(e)?(n.Oi(t),n.Ui(t,$Y(n,0,a)),n.rk()&&(r=Yx(e,49),c=n.Dk()?n.Bk()?r.ih(n.b,nin(Yx(CZ(Cq(n.b),n.aj()),18)).n,Yx(CZ(Cq(n.b),n.aj()).Yj(),26).Bj(),null):r.ih(n.b,tnn(r.Tg(),nin(Yx(CZ(Cq(n.b),n.aj()),18))),null,null):r.ih(n.b,-1-n.aj(),null,null),!Yx(a,49).eh()&&(i=Yx(a,49),c=n.Dk()?n.Bk()?i.gh(n.b,nin(Yx(CZ(Cq(n.b),n.aj()),18)).n,Yx(CZ(Cq(n.b),n.aj()).Yj(),26).Bj(),c):i.gh(n.b,tnn(i.Tg(),nin(Yx(CZ(Cq(n.b),n.aj()),18))),null,c):i.gh(n.b,-1-n.aj(),null,c)),c&&c.Fi()),gC(n.b)&&n.$i(n.Zi(9,e,a,t,!1)),a):e}function fyn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;for(f=ty(fL(Aun(n,(gjn(),R0n)))),r=ty(fL(Aun(n,Y0n))),b5(b=new Yu,R0n,f+r),v=(h=t).d,g=h.c.i,m=h.d.i,p=eC(g.c),y=eC(m.c),c=new ip,l=p;l<=y;l++)Al(o=new rin(n),(bon(),Bzn)),b5(o,(Ojn(),CQn),h),b5(o,g0n,(Ran(),oit)),b5(o,_0n,b),w=Yx(TR(n.b,l),29),l==p?Hrn(
 o,w.a.c.length-i,w):JG(o,w),(k=ty(fL(Aun(h,y1n))))<0&&b5(h,y1n,k=0),o.o.b=k,d=e.Math.floor(k/2),whn(u=new Ion,(Ikn(),qit)),ZG(u,o),u.n.b=d,whn(s=new Ion,Eit),ZG(s,o),s.n.b=d,QG(h,u),o4(a=new jq,h),b5(a,$1n,null),YG(a,s),QG(a,v),jcn(o,h,a),c.c[c.c.length]=a,h=a;return c}function lyn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(u=Yx($on(n,(Ikn(),qit)).Kc().Pb(),11).e,f=Yx($on(n,Eit).Kc().Pb(),11).g,a=u.c.length,g=Dz(Yx(TR(n.j,0),11));a-- >0;){for($z(0,u.c.length),b=Yx(u.c[0],17),$z(0,f.c.length),r=hJ((i=Yx(f.c[0],17)).d.e,i,0),eX(b,i.d,r),YG(i,null),QG(i,null),l=b.a,t&&KD(l,new fC(g)),e=Ztn(i.a,0);e.b!=e.d.c;)KD(l,new fC(Yx(IX(e),8)));for(d=b.b,h=new pb(i.b);h.a<h.c.c.length;)s=Yx(Hz(h),70),d.c[d.c.length]=s;if(w=Yx(Aun(b,(gjn(),$1n)),74),c=Yx(Aun(i,$1n),74))for(w||(w=new Nv,b5(b,$1n,w)),o=Ztn(c,0);o.b!=o.d.c;)KD(w,new fC(Yx(IX(o),8)))}}function byn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w;if(i=Yx(GB(n.b,t),124),(s=Yx(Yx(_V(n.r,t),21),84)).dc())return i.n.b=0,void(i.n.c=0);for(h=n.u.Hc((Chn(),p
 it)),u=0,o=s.Kc(),f=null,l=0,b=0;o.Ob();)c=ty(fL((r=Yx(o.Pb(),111)).b.We((XA(),XHn)))),a=r.b.rf().a,n.A.Hc((Ann(),nrt))&&Xdn(n,t),f?(w=b+f.d.c+n.w+r.d.b,u=e.Math.max(u,(XC(),o0(SSn),e.Math.abs(l-c)<=SSn||l==c||isNaN(l)&&isNaN(c)?0:w/(c-l)))):n.C&&n.C.b>0&&(u=e.Math.max(u,X2(n.C.b+r.d.b,c))),f=r,l=c,b=a;n.C&&n.C.c>0&&(w=b+n.C.c,h&&(w+=f.d.c),u=e.Math.max(u,(XC(),o0(SSn),e.Math.abs(l-1)<=SSn||1==l||isNaN(l)&&isNaN(1)?0:w/(1-l)))),i.n.b=0,i.a.a=u}function wyn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w;if(i=Yx(GB(n.b,t),124),(s=Yx(Yx(_V(n.r,t),21),84)).dc())return i.n.d=0,void(i.n.a=0);for(h=n.u.Hc((Chn(),pit)),u=0,n.A.Hc((Ann(),nrt))&&Wdn(n,t),o=s.Kc(),f=null,b=0,l=0;o.Ob();)a=ty(fL((r=Yx(o.Pb(),111)).b.We((XA(),XHn)))),c=r.b.rf().b,f?(w=l+f.d.a+n.w+r.d.d,u=e.Math.max(u,(XC(),o0(SSn),e.Math.abs(b-a)<=SSn||b==a||isNaN(b)&&isNaN(a)?0:w/(a-b)))):n.C&&n.C.d>0&&(u=e.Math.max(u,X2(n.C.d+r.d.d,a))),f=r,b=a,l=c;n.C&&n.C.a>0&&(w=l+n.C.a,h&&(w+=f.d.a),u=e.Math.max(u,(XC(),o0(SSn),e.Math.abs(b-1)<=SSn||1==
 b||isNaN(b)&&isNaN(1)?0:w/(1-b)))),i.n.d=0,i.a.b=u}function dyn(n,t,e){var i,r,c,a,u,o;for(this.g=n,u=t.d.length,o=e.d.length,this.d=VQ(Gzn,kIn,10,u+o,0,1),a=0;a<u;a++)this.d[a]=t.d[a];for(c=0;c<o;c++)this.d[u+c]=e.d[c];if(t.e){if(this.e=nD(t.e),this.e.Mc(e),e.e)for(r=e.e.Kc();r.Ob();)(i=Yx(r.Pb(),233))!=t&&(this.e.Hc(i)?--i.c:this.e.Fc(i))}else e.e&&(this.e=nD(e.e),this.e.Mc(t));this.f=t.f+e.f,this.a=t.a+e.a,this.a>0?u1(this,this.f/this.a):null!=NO(t.g,t.d[0]).a&&null!=NO(e.g,e.d[0]).a?u1(this,(ty(NO(t.g,t.d[0]).a)+ty(NO(e.g,e.d[0]).a))/2):null!=NO(t.g,t.d[0]).a?u1(this,NO(t.g,t.d[0]).a):null!=NO(e.g,e.d[0]).a&&u1(this,NO(e.g,e.d[0]).a)}function gyn(n,t){var e,i,r,c,a,u,o,s,h;for(n.a=new HF(function(n){var t;return new cx(t=Yx(n.e&&n.e(),9),Yx(rF(t,t.length),9),t.length)}(oet)),i=new pb(t.a);i.a<i.c.c.length;){for(e=Yx(Hz(i),841),a=new Ttn(x4(Gy(hzn,1),iEn,81,0,[])),eD(n.a.a,a),o=new pb(e.d);o.a<o.c.c.length;)xyn(s=new zA(n,u=Yx(Hz(o),110)),Yx(Aun(e.c,(Ojn(),uQn)),21)),P_(n.g,e)||(
 xB(n.g,e,new QS(u.c,u.d)),xB(n.f,e,s)),eD(n.a.b,s),GU(a,s);for(c=new pb(e.b);c.a<c.c.c.length;)s=new zA(n,(r=Yx(Hz(c),594)).kf()),xB(n.b,r,new mP(a,s)),xyn(s,Yx(Aun(e.c,(Ojn(),uQn)),21)),r.hf()&&(xyn(h=new Etn(n,r.hf(),1),Yx(Aun(e.c,uQn),21)),GU(new Ttn(x4(Gy(hzn,1),iEn,81,0,[])),h),Qhn(n.c,r.gf(),new mP(a,h)))}return n.a}function pyn(n){var t;this.a=n,t=(bon(),x4(Gy(Uzn,1),XEn,267,0,[Hzn,Bzn,_zn,qzn,Fzn,Kzn])).length,this.b=fR(S7n,[TEn,DAn],[593,146],0,[t,t],2),this.c=fR(S7n,[TEn,DAn],[593,146],0,[t,t],2),zq(this,Hzn,(gjn(),G0n),z0n),w4(this,Hzn,Bzn,R0n,K0n),Gq(this,Hzn,qzn,R0n),Gq(this,Hzn,_zn,R0n),w4(this,Hzn,Fzn,G0n,z0n),zq(this,Bzn,N0n,x0n),Gq(this,Bzn,qzn,N0n),Gq(this,Bzn,_zn,N0n),w4(this,Bzn,Fzn,R0n,K0n),BC(this,qzn,N0n),Gq(this,qzn,_zn,N0n),Gq(this,qzn,Fzn,B0n),BC(this,_zn,W0n),w4(this,_zn,Fzn,q0n,H0n),zq(this,Fzn,N0n,N0n),zq(this,Kzn,N0n,x0n),w4(this,Kzn,Hzn,R0n,K0n),w4(this,Kzn,Fzn,R0n,K0n),w4(this,Kzn,Bzn,R0n,K0n)}function vyn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p;if(l
 =new fC(n.o),p=t.a/l.a,u=t.b/l.b,d=t.a-l.a,c=t.b-l.b,e)for(r=iI(Aun(n,(gjn(),g0n)))===iI((Ran(),oit)),w=new pb(n.j);w.a<w.c.c.length;)switch((b=Yx(Hz(w),11)).j.g){case 1:r||(b.n.a*=p);break;case 2:b.n.a+=d,r||(b.n.b*=u);break;case 3:r||(b.n.a*=p),b.n.b+=c;break;case 4:r||(b.n.b*=u)}for(s=new pb(n.b);s.a<s.c.c.length;)h=(o=Yx(Hz(s),70)).n.a+o.o.a/2,f=o.n.b+o.o.b/2,(g=h/l.a)+(a=f/l.b)>=1&&(g-a>0&&f>=0?(o.n.a+=d,o.n.b+=c*a):g-a<0&&h>=0&&(o.n.a+=d*g,o.n.b+=c));n.o.a=t.a,n.o.b=t.b,b5(n,(gjn(),n0n),(Ann(),new cx(i=Yx(Ak(lrt),9),Yx(eN(i,i.length),9),0)))}function myn(n){var t,e,i,r,c,a,u,o,s,h;for(i=new ip,a=new pb(n.e.a);a.a<a.c.c.length;){for(h=0,(r=Yx(Hz(a),121)).k.c=VQ(UKn,iEn,1,0,5,1),e=new pb(b7(r));e.a<e.c.c.length;)(t=Yx(Hz(e),213)).f&&(eD(r.k,t),++h);1==h&&(i.c[i.c.length]=r)}for(c=new pb(i);c.a<c.c.c.length;)for(r=Yx(Hz(c),121);1==r.k.c.length;){for(s=Yx(Hz(new pb(r.k)),213),n.b[s.c]=s.g,u=s.d,o=s.e,e=new pb(b7(r));e.a<e.c.c.length;)Q8(t=Yx(Hz(e),213),s)||(t.f?u==t.d||o==t.e?n.b[
 s.c]-=n.b[t.c]-t.g:n.b[s.c]+=n.b[t.c]-t.g:r==u?t.d==r?n.b[s.c]+=t.g:n.b[s.c]-=t.g:t.d==r?n.b[s.c]-=t.g:n.b[s.c]+=t.g);uJ(u.k,s),uJ(o.k,s),r=u==r?s.e:s.d}}function yyn(n,t){var e,i,r,c,a,u,o,s,h,f,l;if(null==t||0==t.length)return null;if(!(c=Yx(aG(n.f,t),23))){for(r=new ub(new Zl(n.d).a.vc().Kc());r.a.Ob();)if(a=Yx(r.a.Pb(),42),u=(e=Yx(a.dd(),23)).f,l=t.length,_N(u.substr(u.length-l,l),t)&&(t.length==u.length||46==XB(u,u.length-t.length-1))){if(c)return null;c=e}if(!c)for(i=new ub(new Zl(n.d).a.vc().Kc());i.a.Ob();)if(a=Yx(i.a.Pb(),42),null!=(f=(e=Yx(a.dd(),23)).g))for(s=0,h=(o=f).length;s<h;++s)if(u=o[s],l=t.length,_N(u.substr(u.length-l,l),t)&&(t.length==u.length||46==XB(u,u.length-t.length-1))){if(c)return null;c=e}c&&GG(n.f,t,c)}return c}function kyn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p;if(run(i,"Network simplex layering",1),n.b=t,p=4*Yx(Aun(t,(gjn(),V0n)),19).a,(g=n.b.a).c.length<1)Ron(i);else{for(d=null,c=Ztn(a=function(n,t){var e,i,r,c,a;for(null==n.c||n.c.length<t.c.length?
 n.c=VQ(Vot,wSn,25,t.c.length,16,1):oy(n.c),n.a=new ip,i=0,a=new pb(t);a.a<a.c.c.length;)(r=Yx(Hz(a),10)).p=i++;for(e=new ME,c=new pb(t);c.a<c.c.c.length;)r=Yx(Hz(c),10),n.c[r.p]||(Phn(n,r),0==e.b||(S$(0!=e.b),Yx(e.a.a.c,15)).gc()<n.a.c.length?jI(e,n.a):EI(e,n.a),n.a=new ip);return e}(n,g),0);c.b!=c.d.c;){for(r=Yx(IX(c),15),o=p*oG(e.Math.sqrt(r.gc())),Ggn(Xy(Vy(Wy(Cx(u=tpn(r)),o),d),!0),J2(i,1)),l=n.b.b,w=new pb(u.a);w.a<w.c.c.length;){for(b=Yx(Hz(w),121);l.c.length<=b.e;)ZR(l,l.c.length,new qF(n.b));JG(Yx(b.f,10),Yx(TR(l,b.e),29))}if(a.b>1)for(d=VQ(Wot,MTn,25,n.b.b.c.length,15,1),f=0,h=new pb(n.b.b);h.a<h.c.c.length;)s=Yx(Hz(h),29),d[f++]=s.a.c.length}g.c=VQ(UKn,iEn,1,0,5,1),n.a=null,n.b=null,n.c=null,Ron(i)}}function jyn(n){var t,i,r,c,a,u,o;for(t=0,a=new pb(n.b.a);a.a<a.c.c.length;)(r=Yx(Hz(a),189)).b=0,r.c=0;for(Ton(n,0),K7(n,n.g),qbn(n.c),uy(n.c),t9(),i=Ztt,Kgn(wI(ikn(Kgn(wI(ikn(Kgn(ikn(n.c,i)),I9(i)))),i))),ikn(n.c,Ztt),B9(n,n.g),Lun(n,0),pmn(n,0),Dln(n,1),Ton(n,1),K7(n,n.d),qb
 n(n.c),u=new pb(n.b.a);u.a<u.c.c.length;)r=Yx(Hz(u),189),t+=e.Math.abs(r.c);for(o=new pb(n.b.a);o.a<o.c.c.length;)(r=Yx(Hz(o),189)).b=0,r.c=0;for(i=eet,Kgn(wI(ikn(Kgn(wI(ikn(Kgn(uy(ikn(n.c,i))),I9(i)))),i))),ikn(n.c,Ztt),B9(n,n.d),Lun(n,1),pmn(n,1),Dln(n,0),uy(n.c),c=new pb(n.b.a);c.a<c.c.c.length;)r=Yx(Hz(c),189),t+=e.Math.abs(r.c);return t}function Eyn(n,t){var e,i,r,c,a,u,o,s,h;if(null!=(s=t).b&&null!=n.b){for(xln(n),Lmn(n),xln(s),Lmn(s),e=VQ(Wot,MTn,25,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],u=s.b[a],o=s.b[a+1],c<u)i+=2;else if(c>=u&&r<=o)u<=r&&c<=o?(e[h++]=r,e[h++]=c,i+=2):u<=r?(e[h++]=r,e[h++]=o,n.b[i]=o+1,a+=2):c<=o?(e[h++]=u,e[h++]=c,i+=2):(e[h++]=u,e[h++]=o,n.b[i]=o+1);else{if(!(o<r))throw hp(new Im("Token#intersectRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] & ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=VQ(Wot,MTn,25,h,15,1),smn(e,0,n.b,0,h)}}function Tyn(n){var t,i,r,c,a
 ,u,o;for(t=new ip,n.g=new ip,n.d=new ip,u=new t6(new Ql(n.f.b).a);u.b;)eD(t,Yx(Yx((a=s1(u)).dd(),46).b,81)),lC(Yx(a.cd(),594).gf())?eD(n.d,Yx(a.dd(),46)):eD(n.g,Yx(a.dd(),46));for(K7(n,n.d),K7(n,n.g),n.c=new rfn(n.b),function(n,t){n.f=t}(n.c,(zE(),rzn)),B9(n,n.d),B9(n,n.g),S4(t,n.c.a.b),n.e=new QS(JTn,JTn),n.a=new QS(ZTn,ZTn),r=new pb(t);r.a<r.c.c.length;)i=Yx(Hz(r),81),n.e.a=e.Math.min(n.e.a,i.g.c),n.e.b=e.Math.min(n.e.b,i.g.d),n.a.a=e.Math.max(n.a.a,i.g.c+i.g.b),n.a.b=e.Math.max(n.a.b,i.g.d+i.g.a);Yy(n.c,new jt),o=0;do{c=jyn(n),++o}while((o<2||c>ZEn)&&o<10);Yy(n.c,new Et),jyn(n),function(n){ikn(n,(t9(),Ztt)),n.d=!0}(n.c),function(n){var t,i,r,c,a,u,o,s;for(a=new pb(n.a.b);a.a<a.c.c.length;)(c=Yx(Hz(a),81)).b.c=c.g.c,c.b.d=c.g.d;for(s=new QS(JTn,JTn),t=new QS(ZTn,ZTn),r=new pb(n.a.b);r.a<r.c.c.length;)i=Yx(Hz(r),81),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);for(o=CF(n.c).a.nc();o.Ob();)u=Yx(o.Pb(),46),i=Yx(u.
 b,81),s.a=e.Math.min(s.a,i.g.c),s.b=e.Math.min(s.b,i.g.d),t.a=e.Math.max(t.a,i.g.c+i.g.b),t.b=e.Math.max(t.b,i.g.d+i.g.a);n.d=D$(new QS(s.a,s.b)),n.e=yN(new QS(t.a,t.b),s),n.a.a.c=VQ(UKn,iEn,1,0,5,1),n.a.b.c=VQ(UKn,iEn,1,0,5,1)}(n.f)}function Myn(n,t,e){var i,r,c,a,u,o,s,h,f,l;if(ny(hL(Aun(e,(gjn(),I1n)))))for(r=new pb(e.j);r.a<r.c.c.length;)for(u=0,o=(a=CU(Yx(Hz(r),11).g)).length;u<o;++u)(c=a[u]).d.i==e&&ny(hL(Aun(c,C1n)))&&(h=c.c,(s=Yx(BF(n.b,h),10))||(b5(s=Jkn(h,(Ran(),fit),h.j,-1,null,null,h.o,Yx(Aun(t,a1n),103),t),(Ojn(),CQn),h),xB(n.b,h,s),eD(t.a,s)),l=c.d,(f=Yx(BF(n.b,l),10))||(b5(f=Jkn(l,(Ran(),fit),l.j,1,null,null,l.o,Yx(Aun(t,a1n),103),t),(Ojn(),CQn),l),xB(n.b,l,f),eD(t.a,f)),YG(i=EV(c),Yx(TR(s.j,0),11)),QG(i,Yx(TR(f.j,0),11)),Qhn(n.a,c,new jx(i,t,(h0(),i3n))),Yx(Aun(t,(Ojn(),bQn)),21).Fc((edn(),SVn)))}function Syn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w;for(run(e,"Label dummy switching",1),i=Yx(Aun(t,(gjn(),s1n)),227),function(n){var t,e;for(e=0,t=new pb(n.b);t.a<t.c.c.length;
 )Yx(Hz(t),29).p=e,++e}(t),r=function(n,t){var e,i,r,c;for(e=new C7(kWn),psn(),r=0,c=(i=x4(Gy(kWn,1),XEn,227,0,[bWn,dWn,lWn,wWn,gWn,fWn])).length;r<c;++r)VL(e,i[r],new ip);return SE(fH(hH(WJ(new SR(null,new Nz(n.b,16)),new Ze),new ni),new Lw(t)),new Nw(e)),e}(t,i),n.a=VQ(Jot,rMn,25,t.b.c.length,15,1),psn(),h=0,b=(u=x4(Gy(kWn,1),XEn,227,0,[bWn,dWn,lWn,wWn,gWn,fWn])).length;h<b;++h)if(((c=u[h])==gWn||c==fWn||c==wWn)&&!Yx(KA(r.a,c)?r.b[c.g]:null,15).dc()){M3(n,t);break}for(f=0,w=(o=x4(Gy(kWn,1),XEn,227,0,[bWn,dWn,lWn,wWn,gWn,fWn])).length;f<w;++f)(c=o[f])==gWn||c==fWn||c==wWn||Hgn(n,Yx(KA(r.a,c)?r.b[c.g]:null,15));for(s=0,l=(a=x4(Gy(kWn,1),XEn,227,0,[bWn,dWn,lWn,wWn,gWn,fWn])).length;s<l;++s)((c=a[s])==gWn||c==fWn||c==wWn)&&Hgn(n,Yx(KA(r.a,c)?r.b[c.g]:null,15));n.a=null,Ron(e)}function Pyn(n,t){var e,i,r,c,a,u,o,s,h,f,l;switch(n.k.g){case 1:if(i=Yx(Aun(n,(Ojn(),CQn)),17),(e=Yx(Aun(i,OQn),74))?ny(hL(Aun(i,HQn)))&&(e=U5(e)):e=new Nv,s=Yx(Aun(n,TQn),11)){if(t<=(h=$5(x4(Gy(B7n,1),TEn,8,0,[s
 .i.n,s.n,s.a]))).a)return h.b;VW(e,h,e.a,e.a.a)}if(f=Yx(Aun(n,MQn),11)){if((l=$5(x4(Gy(B7n,1),TEn,8,0,[f.i.n,f.n,f.a]))).a<=t)return l.b;VW(e,l,e.c.b,e.c)}if(e.b>=2){for(a=Yx(IX(o=Ztn(e,0)),8),u=Yx(IX(o),8);u.a<t&&o.b!=o.d.c;)a=u,u=Yx(IX(o),8);return a.b+(t-a.a)/(u.a-a.a)*(u.b-a.b)}break;case 3:switch(r=(c=Yx(Aun(Yx(TR(n.j,0),11),(Ojn(),CQn)),11)).i,c.j.g){case 1:return r.n.b;case 3:return r.n.b+r.o.b}}return Xcn(n).b}function Iyn(n,t,i){var r,c,a,u,o,s,f,l;switch(run(i,"Node promotion heuristic",1),n.g=t,function(n){var t,i,r,c,a,u,o,s,f,l,b,w,d,g,p;for(n.n=ty(fL(Aun(n.g,(gjn(),G0n)))),n.e=ty(fL(Aun(n.g,K0n))),n.i=n.g.b.c.length,o=n.i-1,w=0,n.j=0,n.k=0,n.a=DV(VQ(U_n,TEn,19,n.i,0,1)),n.b=DV(VQ(H_n,TEn,333,n.i,7,1)),u=new pb(n.g.b);u.a<u.c.c.length;){for((c=Yx(Hz(u),29)).p=o,b=new pb(c.a);b.a<b.c.c.length;)(l=Yx(Hz(b),10)).p=w,++w;--o}for(n.f=VQ(Wot,MTn,25,w,15,1),n.c=fR(Wot,[TEn,MTn],[48,25],15,[w,3],2),n.o=new ip,n.p=new ip,t=0,n.d=0,a=new pb(n.g.b);a.a<a.c.c.length;){for(o=(c=Yx(H
 z(a),29)).p,r=0,p=0,s=c.a.c.length,f=0,b=new pb(c.a);b.a<b.c.c.length;)w=(l=Yx(Hz(b),10)).p,n.f[w]=l.c.p,f+=l.o.b+n.n,i=FX(new $K(bA(u7(l).a.Kc(),new h))),g=FX(new $K(bA(o7(l).a.Kc(),new h))),n.c[w][0]=g-i,n.c[w][1]=i,n.c[w][2]=g,r+=i,p+=g,i>0&&eD(n.p,l),eD(n.o,l);d=s+(t-=r),f+=t*n.e,QW(n.a,o,d9(d)),QW(n.b,o,f),n.j=e.Math.max(n.j,d),n.k=e.Math.max(n.k,f),n.d+=t,t+=p}}(n),n.q=Yx(Aun(t,(gjn(),F1n)),260),l=Yx(Aun(n.g,_1n),19).a,a=new hi,n.q.g){case 2:case 1:default:Amn(n,a);break;case 3:for(n.q=(_bn(),G2n),Amn(n,a),s=0,o=new pb(n.a);o.a<o.c.c.length;)u=Yx(Hz(o),19),s=e.Math.max(s,u.a);s>n.j&&(n.q=K2n,Amn(n,a));break;case 4:for(n.q=(_bn(),G2n),Amn(n,a),f=0,c=new pb(n.b);c.a<c.c.c.length;)r=fL(Hz(c)),f=e.Math.max(f,(vB(r),r));f>n.k&&(n.q=B2n,Amn(n,a));break;case 6:Amn(n,new Aw(oG(e.Math.ceil(n.f.length*l/100))));break;case 5:Amn(n,new $w(oG(e.Math.ceil(n.d*l/100))))}(function(n,t){var e,i,r,c,a,u;for(r=new ip,e=0;e<=n.i;e++)(i=new qF(t)).p=n.i-e,r.c[r.c.length]=i;for(u=new pb(n.o);u.a<u.
 c.c.length;)JG(a=Yx(Hz(u),10),Yx(TR(r,n.i-n.f[a.p]),29));for(c=new pb(r);c.a<c.c.c.length;)0==Yx(Hz(c),29).a.c.length&&z_(c);t.b.c=VQ(UKn,iEn,1,0,5,1),S4(t.b,r)})(n,t),Ron(i)}function Cyn(n,t,e){var i,r,c,a;this.j=n,this.e=Oan(n),this.o=this.j.e,this.i=!!this.o,this.p=this.i?Yx(TR(e,dB(this.o).p),214):null,r=Yx(Aun(n,(Ojn(),bQn)),21),this.g=r.Hc((edn(),SVn)),this.b=new ip,this.d=new Inn(this.e),a=Yx(Aun(this.j,FQn),230),this.q=function(n,t,e){return n==(l0(),U3n)?new Pc:0!=Xln(t,1)?new yk(e.length):new mk(e.length)}(t,a,this.e),this.k=new xG(this),c=DV(x4(Gy(DXn,1),iEn,225,0,[this,this.d,this.k,this.q])),t!=(l0(),G3n)||ny(hL(Aun(n,(gjn(),VZn))))?t==G3n&&ny(hL(Aun(n,(gjn(),VZn))))?(i=new Lan(this.e),c.c[c.c.length]=i,this.c=new u2(i,a,Yx(this.q,402))):this.c=new DM(t,this):(i=new Lan(this.e),c.c[c.c.length]=i,this.c=new wX(i,a,Yx(this.q,402))),eD(c,this.c),Emn(c,this.e),this.s=function(n){var t,e,i,r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k,j,E;if((e=ty(fL(Aun(n.a.j,(gjn(),ZZn)))))<-1||!n.a.i
 ||zN(Yx(Aun(n.a.o,g0n),98))||i7(n.a.o,(Ikn(),Eit)).gc()<2&&i7(n.a.o,qit).gc()<2)return!0;if(n.a.c.Rf())return!1;for(y=0,m=0,v=new ip,o=0,s=(u=n.a.e).length;o<s;++o){for(b=0,d=(l=u[o]).length;b<d;++b)if((f=l[b]).k!=(bon(),qzn)){for(i=n.b[f.c.p][f.p],f.k==_zn?(i.b=1,Yx(Aun(f,(Ojn(),CQn)),11).j==(Ikn(),Eit)&&(m+=i.a)):(E=i7(f,(Ikn(),qit))).dc()||!MO(E,new Nc)?i.c=1:((r=i7(f,Eit)).dc()||!MO(r,new Lc))&&(y+=i.a),a=new $K(bA(o7(f).a.Kc(),new h));Vfn(a);)c=Yx(kV(a),17),y+=i.c,m+=i.b,rY(n,i,c.d.i);for(j=new $K(new sA((g=n0(x4(Gy(QKn,1),iEn,20,0,[i7(f,(Ikn(),Tit)),i7(f,Bit)]))).a.length,g.a));Vfn(j);)k=Yx(kV(j),11),(p=Yx(Aun(k,(Ojn(),RQn)),10))&&(y+=i.c,m+=i.b,rY(n,i,p))}else v.c[v.c.length]=f;for(w=new pb(v);w.a<w.c.c.length;)for(f=Yx(Hz(w),10),i=n.b[f.c.p][f.p],a=new $K(bA(o7(f).a.Kc(),new h));Vfn(a);)c=Yx(kV(a),17),y+=i.c,m+=i.b,rY(n,i,c.d.i);v.c=VQ(UKn,iEn,1,0,5,1)}return(0==(t=y+m)?JTn:(y-m)/t)>=e}(this.k)}function Oyn(n,t){var e,i,r,c,a,u,o,s,f;for(u=!0,r=0,o=n.f[t.p],s=t.o.b+n.n,e=n.c
 [t.p][2],QW(n.a,o,d9(Yx(TR(n.a,o),19).a-1+e)),QW(n.b,o,ty(fL(TR(n.b,o)))-s+e*n.e),++o>=n.i?(++n.i,eD(n.a,d9(1)),eD(n.b,s)):(i=n.c[t.p][1],QW(n.a,o,d9(Yx(TR(n.a,o),19).a+1-i)),QW(n.b,o,ty(fL(TR(n.b,o)))+s-i*n.e)),(n.q==(_bn(),K2n)&&(Yx(TR(n.a,o),19).a>n.j||Yx(TR(n.a,o-1),19).a>n.j)||n.q==B2n&&(ty(fL(TR(n.b,o)))>n.k||ty(fL(TR(n.b,o-1)))>n.k))&&(u=!1),c=new $K(bA(u7(t).a.Kc(),new h));Vfn(c);)a=Yx(kV(c),17).c.i,n.f[a.p]==o&&(r+=Yx((f=Oyn(n,a)).a,19).a,u=u&&ny(hL(f.b)));return n.f[t.p]=o,new mP(d9(r+=n.c[t.p][0]),(TA(),!!u))}function Ayn(n,t,i,r,c){var a,u,o,s,h,f,l,b,w,d,g,p,v;for(l=new rp,u=new ip,jhn(n,i,n.d.fg(),u,l),jhn(n,r,n.d.gg(),u,l),n.b=.2*(g=dln(WJ(new SR(null,new Nz(u,16)),new Sa)),p=dln(WJ(new SR(null,new Nz(u,16)),new Pa)),e.Math.min(g,p)),a=0,o=0;o<u.c.length-1;o++)for($z(o,u.c.length),s=Yx(u.c[o],112),d=o+1;d<u.c.length;d++)a+=gmn(n,s,($z(d,u.c.length),Yx(u.c[d],112)));for(b=Yx(Aun(t,(Ojn(),FQn)),230),a>=2&&(v=Nbn(u,!0,b),!n.e&&(n.e=new xd(n)),btn(n.e,v,u,n.b)),Han(u,b),f
 unction(n){var t,i,r,c,a,u,o,s,h;for(s=new ip,u=new ip,a=new pb(n);a.a<a.c.c.length;)Kl(r=Yx(Hz(a),112),r.f.c.length),_l(r,r.k.c.length),0==r.d&&(s.c[s.c.length]=r),0==r.i&&0==r.e.b&&(u.c[u.c.length]=r);for(i=-1;0!=s.c.length;)for(t=new pb((r=Yx(KV(s,0),112)).k);t.a<t.c.c.length;)Fl(h=Yx(Hz(t),129).b,e.Math.max(h.o,r.o+1)),i=e.Math.max(i,h.o),Kl(h,h.d-1),0==h.d&&(s.c[s.c.length]=h);if(i>-1){for(c=new pb(u);c.a<c.c.c.length;)(r=Yx(Hz(c),112)).o=i;for(;0!=u.c.length;)for(t=new pb((r=Yx(KV(u,0),112)).f);t.a<t.c.c.length;)(o=Yx(Hz(t),129).a).e.b>0||(Fl(o,e.Math.min(o.o,r.o-1)),_l(o,o.i-1),0==o.i&&(u.c[u.c.length]=o))}}(u),w=-1,f=new pb(u);f.a<f.c.c.length;)h=Yx(Hz(f),112),e.Math.abs(h.s-h.c)<PPn||(w=e.Math.max(w,h.o),n.d.dg(h,c,n.c));return n.d.a.a.$b(),w+1}function $yn(n,t){var e,i;ty(fL(Aun(t,(gjn(),N0n))))<2&&b5(t,N0n,2),Yx(Aun(t,a1n),103)==(t9(),tet)&&b5(t,a1n,X9(t)),0==(e=Yx(Aun(t,I0n),19)).a?b5(t,(Ojn(),FQn),new c7):b5(t,(Ojn(),FQn),new jW(e.a)),null==hL(Aun(t,V1n))&&b5(t,V1n,(TA(
 ),iI(Aun(t,b1n))===iI((g7(),het)))),SE(new SR(null,new Nz(t.a,16)),new aw(n)),SE(WJ(new SR(null,new Nz(t.b,16)),new mt),new uw(n)),i=new pyn(t),b5(t,(Ojn(),zQn),i),_U(n.a),q_(n.a,($un(),YGn),Yx(Aun(t,r1n),246)),q_(n.a,JGn,Yx(Aun(t,B1n),246)),q_(n.a,ZGn,Yx(Aun(t,i1n),246)),q_(n.a,nzn,Yx(Aun(t,Z1n),246)),q_(n.a,tzn,function(n){var t;return qC(),AT(E4n,n)||((t=new ua).a=n,VL(E4n,n,t)),Yx(GB(E4n,n),635)}(Yx(Aun(t,b1n),218))),aC(n.a,function(n){var t,e,i;switch(e=Yx(Aun(n,(Ojn(),bQn)),21),t=vC(WGn),Yx(Aun(n,(gjn(),E1n)),334)==(O8(),$et)&&T3(t,VGn),ny(hL(Aun(n,k1n)))?oR(t,($un(),YGn),($jn(),eXn)):oR(t,($un(),ZGn),($jn(),eXn)),null!=Aun(n,(tQ(),K7n))&&T3(t,QGn),(ny(hL(Aun(n,O1n)))||ny(hL(Aun(n,j1n))))&&yK(t,($un(),tzn),($jn(),gUn)),Yx(Aun(n,a1n),103).g){case 2:case 3:case 4:yK(oR(t,($un(),YGn),($jn(),vUn)),tzn,pUn)}switch(e.Hc((edn(),TVn))&&yK(oR(oR(t,($un(),YGn),($jn(),dUn)),nzn,bUn),tzn,wUn),iI(Aun(n,F1n))!==iI((_bn(),q2n))&&oR(t,($un(),ZGn),($jn(),WUn)),e.Hc(AVn)&&(oR(t,($un(),YGn),($jn
 (),nXn)),oR(t,JGn,JUn),oR(t,ZGn,ZUn)),iI(Aun(n,BZn))!==iI((uon(),mVn))&&iI(Aun(n,b1n))!==iI((g7(),fet))&&yK(t,($un(),tzn),($jn(),AUn)),ny(hL(Aun(n,M1n)))&&oR(t,($un(),ZGn),($jn(),OUn)),ny(hL(Aun(n,e1n)))&&oR(t,($un(),ZGn),($jn(),oXn)),function(n){var t,e,i,r;return iI(Aun(n,(gjn(),E1n)))===iI((O8(),$et))?!n.e&&iI(Aun(n,YZn))!==iI((r4(),xVn)):(i=Yx(Aun(n,JZn),292),r=ny(hL(Aun(n,e1n)))||iI(Aun(n,i1n))===iI((O0(),EWn)),t=Yx(Aun(n,QZn),19).a,e=n.a.c.length,!r&&i!=(r4(),xVn)&&(0==t||t>e))}(n)&&(i=(iI(Aun(n,E1n))===iI($et)?Yx(Aun(n,YZn),292):Yx(Aun(n,JZn),292))==(r4(),DVn)?($jn(),YUn):($jn(),fXn),oR(t,($un(),nzn),i)),Yx(Aun(n,c2n),377).g){case 1:oR(t,($un(),nzn),($jn(),sXn));break;case 2:yK(oR(oR(t,($un(),ZGn),($jn(),sUn)),nzn,hUn),tzn,fUn)}return iI(Aun(n,XZn))!==iI((k5(),W2n))&&oR(t,($un(),ZGn),($jn(),hXn)),t}(t)),b5(t,_Qn,Zmn(n.a,t))}function Lyn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;for(h=JTn,f=JTn,o=ZTn,s=ZTn,b=new pb(t.i);b.a<b.c.c.length;)l=Yx(Hz(b),65),jC(c=Yx(Yx(BF(n.g,l.a),
 46).b,33),l.b.c,l.b.d),h=e.Math.min(h,c.i),f=e.Math.min(f,c.j),o=e.Math.max(o,c.i+c.g),s=e.Math.max(s,c.j+c.f);for(w=Yx(jln(n.c,(Dun(),P9n)),116),xkn(n.c,o-h+(w.b+w.c),s-f+(w.d+w.a),!0,!0),Pun(n.c,-h+w.b,-f+w.d),r=new UO(CH(n.c));r.e!=r.i.gc();)u=Ywn(i=Yx(hen(r),79),!0,!0),d=Kun(i),p=Bun(i),g=new QS(d.i+d.g/2,d.j+d.f/2),a=new QS(p.i+p.g/2,p.j+p.f/2),Ecn(v=yN(new QS(a.a,a.b),g),d.g,d.f),mN(g,v),Ecn(m=yN(new QS(g.a,g.b),a),p.g,p.f),mN(a,m),TC(u,g.a,g.b),EC(u,a.a,a.b)}function Nyn(n){uT(n,new tun(ck(tk(rk(nk(ik(ek(new du,f$n),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new Na),l$n),J9((zfn(),bct))))),DU(n,f$n,fPn,G5n),DU(n,f$n,LPn,20),DU(n,f$n,hPn,OPn),DU(n,f$n,$Pn,d9(1)),DU(n,f$n,DPn,(TA(),!0)),DU(n,f$n,oAn,oen(R5n)),DU(n,f$n,HPn,oen(_5n)),DU(n,f$n,eIn,oen(F5n)),DU(n,f$n,BPn,oen(B5n)
 ),DU(n,f$n,qPn,oen(K5n)),DU(n,f$n,FPn,oen(H5n)),DU(n,f$n,GPn,oen(z5n)),DU(n,f$n,o$n,oen(Q5n)),DU(n,f$n,s$n,oen(X5n))}function xyn(n,t){t.dc()&&hD(n.j,!0,!0,!0,!0),Q8(t,(Ikn(),Oit))&&hD(n.j,!0,!0,!0,!1),Q8(t,Mit)&&hD(n.j,!1,!0,!0,!0),Q8(t,Kit)&&hD(n.j,!0,!0,!1,!0),Q8(t,Fit)&&hD(n.j,!0,!1,!0,!0),Q8(t,Ait)&&hD(n.j,!1,!0,!0,!1),Q8(t,Sit)&&hD(n.j,!1,!0,!1,!0),Q8(t,_it)&&hD(n.j,!0,!1,!1,!0),Q8(t,Rit)&&hD(n.j,!0,!1,!0,!1),Q8(t,xit)&&hD(n.j,!0,!0,!0,!0),Q8(t,Iit)&&hD(n.j,!0,!0,!0,!0),Q8(t,xit)&&hD(n.j,!0,!0,!0,!0),Q8(t,Pit)&&hD(n.j,!0,!0,!0,!0),Q8(t,Dit)&&hD(n.j,!0,!0,!0,!0),Q8(t,Nit)&&hD(n.j,!0,!0,!0,!0),Q8(t,Lit)&&hD(n.j,!0,!0,!0,!0)}function Dyn(n,t,e){var i,r,c,a,u,o,s,h,f;if(n.a!=t.Aj())throw hp(new Qm(ONn+t.ne()+ANn));if(i=U8((wsn(),wut),t).$k())return i.Aj().Nh().Ih(i,e);if(a=U8(wut,t).al()){if(null==e)return null;if((u=Yx(e,15)).dc())return"";for(f=new Cy,c=u.Kc();c.Ob();)r=c.Pb(),pI(f,a.Aj().Nh().Ih(a,r)),f.a+=" ";return UI(f,f.a.length-1)}if(!(h=U8(wut,t).bl()).dc()){for(s=h.Kc();
 s.Ob();)if((o=Yx(s.Pb(),148)).wj(e))try{if(null!=(f=o.Aj().Nh().Ih(o,e)))return f}catch(n){if(!CO(n=j4(n),102))throw hp(n)}throw hp(new Qm("Invalid value: '"+e+"' for datatype :"+t.ne()))}return Yx(t,834).Fj(),null==e?null:CO(e,172)?""+Yx(e,172).a:V5(e)==N_n?gO(Grt[0],Yx(e,199)):I7(e)}function Ryn(n,t,i,r,c){var a,u,o,s;return s=JTn,u=!1,a=!!(o=Zvn(n,yN(new QS(t.a,t.b),n),mN(new QS(i.a,i.b),c),yN(new QS(r.a,r.b),i)))&&!(e.Math.abs(o.a-n.a)<=TLn&&e.Math.abs(o.b-n.b)<=TLn||e.Math.abs(o.a-t.a)<=TLn&&e.Math.abs(o.b-t.b)<=TLn),(o=Zvn(n,yN(new QS(t.a,t.b),n),i,c))&&((e.Math.abs(o.a-n.a)<=TLn&&e.Math.abs(o.b-n.b)<=TLn)==(e.Math.abs(o.a-t.a)<=TLn&&e.Math.abs(o.b-t.b)<=TLn)||a?s=e.Math.min(s,fB(yN(o,i))):u=!0),(o=Zvn(n,yN(new QS(t.a,t.b),n),r,c))&&(u||(e.Math.abs(o.a-n.a)<=TLn&&e.Math.abs(o.b-n.b)<=TLn)==(e.Math.abs(o.a-t.a)<=TLn&&e.Math.abs(o.b-t.b)<=TLn)||a)&&(s=e.Math.min(s,fB(yN(o,r)))),s}function Kyn(n){uT(n,new tun(tk(rk(nk(ik(ek(new du,nIn),tIn),"Minimizes the stress within a layout u
 sing stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new gt),APn))),DU(n,nIn,RPn,oen(xGn)),DU(n,nIn,_Pn,(TA(),!0)),DU(n,nIn,HPn,oen(KGn)),DU(n,nIn,eIn,oen(_Gn)),DU(n,nIn,BPn,oen(FGn)),DU(n,nIn,qPn,oen(RGn)),DU(n,nIn,FPn,oen(BGn)),DU(n,nIn,GPn,oen(HGn)),DU(n,nIn,VPn,oen(NGn)),DU(n,nIn,YPn,oen($Gn)),DU(n,nIn,JPn,oen(LGn)),DU(n,nIn,ZPn,oen(DGn)),DU(n,nIn,QPn,oen(AGn))}function _yn(n,t){var e,i,r,c,a,u,o,s,h;if(5!=t.e){if(null!=(s=t).b&&null!=n.b){for(xln(n),Lmn(n),xln(s),Lmn(s),e=VQ(Wot,MTn,25,n.b.length+s.b.length,15,1),h=0,i=0,a=0;i<n.b.length&&a<s.b.length;)if(r=n.b[i],c=n.b[i+1],u=s.b[a],o=s.b[a+1],c<u)e[h++]=n.b[i++],e[h++]=n.b[i++];else if(c>=u&&r<=o)u<=r&&c<=o?i+=2:u<=r?(n.b[i]=o+1,a+=2):c<=o?(e[h++]=r,e[h++]=u-1,i+=2):(e[h++]=r,e[h++]=u-1,n.b[i]=o+1,a+=2);else{if(!(o<r))throw hp(new Im("Token
 #subtractRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] - ["+s.b[a]+","+s.b[a+1]+"]"));a+=2}for(;i<n.b.length;)e[h++]=n.b[i++],e[h++]=n.b[i++];n.b=VQ(Wot,MTn,25,h,15,1),smn(e,0,n.b,0,h)}}else Eyn(n,t)}function Fyn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;if(!n.b)return!1;for(a=null,l=null,r=1,(o=new nY(null,null)).a[1]=n.b,f=o;f.a[r];)s=r,u=l,l=f,f=f.a[r],r=(i=n.a.ue(t,f.d))<0?0:1,0==i&&(!e.c||qB(f.e,e.d))&&(a=f),f&&f.b||cy(f.a[r])||(cy(f.a[1-r])?l=l.a[s]=c2(f,r):cy(f.a[1-r])||(b=l.a[1-s])&&(cy(b.a[1-s])||cy(b.a[s])?(c=u.a[1]==l?1:0,cy(b.a[s])?u.a[c]=LU(l,s):cy(b.a[1-s])&&(u.a[c]=c2(l,s)),f.b=u.a[c].b=!0,u.a[c].a[0].b=!1,u.a[c].a[1].b=!1):(l.b=!1,b.b=!0,f.b=!0)));return a&&(e.b=!0,e.d=a.e,f!=a&&(function(n,t,e,i){var r,c;for(r=null==(c=t).d||n.a.ue(e.d,c.d)>0?1:0;c.a[r]!=e;)c=c.a[r],r=n.a.ue(e.d,c.d)>0?1:0;c.a[r]=i,i.b=e.b,i.a[0]=e.a[0],i.a[1]=e.a[1],e.a[0]=null,e.a[1]=null}(n,o,a,h=new nY(f.d,f.e)),l==a&&(l=h)),l.a[l.a[1]==f?1:0]=f.a[f.a[0]?0:1],--n.c),n.b=o.a[1],n.b&&(n.b.b=!1),e.b}f
 unction Byn(n,t,i){var r,c,a,u,o,s,h,f,l,b;if(i)for(r=-1,f=new JU(t,0);f.b<f.d.gc();){if(S$(f.b<f.d.gc()),o=Yx(f.d.Xb(f.c=f.b++),10),null==(l=n.c[o.c.p][o.p].a)){for(u=r+1,a=new JU(t,f.b);a.b<a.d.gc();)if(null!=(b=DO(n,(S$(a.b<a.d.gc()),Yx(a.d.Xb(a.c=a.b++),10))).a)){vB(b),u=b;break}l=(r+u)/2,n.c[o.c.p][o.p].a=l,n.c[o.c.p][o.p].d=(vB(l),l),n.c[o.c.p][o.p].b=1}vB(l),r=l}else{for(c=0,h=new pb(t);h.a<h.c.c.length;)o=Yx(Hz(h),10),null!=n.c[o.c.p][o.p].a&&(c=e.Math.max(c,ty(n.c[o.c.p][o.p].a)));for(c+=2,s=new pb(t);s.a<s.c.c.length;)o=Yx(Hz(s),10),null==n.c[o.c.p][o.p].a&&(l=Xln(n.i,24)*jMn*c-1,n.c[o.c.p][o.p].a=l,n.c[o.c.p][o.p].d=l,n.c[o.c.p][o.p].b=1)}}function Hyn(n){var t,e,i,r,c,a,u,o;for(t=null,i=new pb(n);i.a<i.c.c.length;)ty(NO((e=Yx(Hz(i),233)).g,e.d[0]).a),e.b=null,e.e&&e.e.gc()>0&&0==e.c&&(!t&&(t=new ip),t.c[t.c.length]=e);if(t)for(;0!=t.c.length;){if((e=Yx(KV(t,0),233)).b&&e.b.c.length>0)for(!e.b&&(e.b=new ip),c=new pb(e.b);c.a<c.c.c.length;)if(ey(NO((r=Yx(Hz(c),233)).g,r.d[
 0]).a)==ey(NO(e.g,e.d[0]).a)){if(hJ(n,r,0)>hJ(n,e,0))return new mP(r,e)}else if(ty(NO(r.g,r.d[0]).a)>ty(NO(e.g,e.d[0]).a))return new mP(r,e);for(u=(!e.e&&(e.e=new ip),e.e).Kc();u.Ob();)!(a=Yx(u.Pb(),233)).b&&(a.b=new ip),iz(0,(o=a.b).c.length),GT(o.c,0,e),a.c==o.c.length&&(t.c[t.c.length]=a)}return null}function qyn(n,t){var e,i,r,c,a,u;if(null==n)return aEn;if(null!=t.a.zc(n,t))return"[...]";for(e=new J3(tEn,"[","]"),c=0,a=(r=n).length;c<a;++c)null!=(i=r[c])&&0!=(4&V5(i).i)?!Array.isArray(i)||(u=QJ(i))>=14&&u<=16?CO(i,177)?HV(e,ohn(Yx(i,177))):CO(i,190)?HV(e,Kan(Yx(i,190))):CO(i,195)?HV(e,jon(Yx(i,195))):CO(i,2012)?HV(e,_an(Yx(i,2012))):CO(i,48)?HV(e,uhn(Yx(i,48))):CO(i,364)?HV(e,Ahn(Yx(i,364))):CO(i,832)?HV(e,ahn(Yx(i,832))):CO(i,104)&&HV(e,chn(Yx(i,104))):t.a._b(i)?(e.a?yI(e.a,e.b):e.a=new SA(e.d),vI(e.a,"[...]")):HV(e,qyn(h1(i),new kR(t))):HV(e,null==i?aEn:I7(i));return e.a?0==e.e.length?e.a.a:e.a.a+""+e.e:e.c}function Gyn(n,t,i,r){var c,a,u,o,s,h,f,l,b,w,d,g;for(w=Kon(Ywn(t,!1,
 !1)),r&&(w=U5(w)),g=ty(fL(jln(t,(len(),Aqn)))),S$(0!=w.b),b=Yx(w.a.a.c,8),h=Yx(ken(w,1),8),w.b>2?(S4(s=new ip,new Oz(w,1,w.b)),o4(d=new eln(yjn(s,g+n.a)),t),i.c[i.c.length]=d):d=Yx(BF(n.b,r?Kun(t):Bun(t)),266),u=Kun(t),r&&(u=Bun(t)),a=function(n,t){var i,r,c;return c=wPn,Pen(),r=bqn,c=e.Math.abs(n.b),(i=e.Math.abs(t.f-n.b))<c&&(c=i,r=wqn),(i=e.Math.abs(n.a))<c&&(c=i,r=dqn),(i=e.Math.abs(t.g-n.a))<c&&(c=i,r=lqn),r}(b,u),o=g+n.a,a.a?(o+=e.Math.abs(b.b-h.b),l=new QS(h.a,(h.b+b.b)/2)):(o+=e.Math.abs(b.a-h.a),l=new QS((h.a+b.a)/2,h.b)),xB(r?n.d:n.c,t,new Bin(d,a,l,o)),xB(n.b,t,d),!t.n&&(t.n=new m_(act,t,1,7)),f=new UO(t.n);f.e!=f.i.gc();)c=lgn(n,Yx(hen(f),137),!0,0,0),i.c[i.c.length]=c}function zyn(n,t,e){var i,r,c,a,u;if(u=n.c,!t&&(t=Wat),n.c=t,0!=(4&n.Db)&&0==(1&n.Db)&&(a=new p_(n,1,2,u,n.c),e?e.Ei(a):e=a),u!=t)if(CO(n.Cb,284))n.Db>>16==-10?e=Yx(n.Cb,284).nk(t,e):n.Db>>16==-15&&(!t&&(xjn(),t=Pat),!u&&(xjn(),u=Pat),n.Cb.nh()&&(a=new yJ(n.Cb,1,13,u,t,Ren(IJ(Yx(n.Cb,59)),n),!1),e?e.Ei(a):
 e=a));else if(CO(n.Cb,88))n.Db>>16==-23&&(CO(t,88)||(xjn(),t=Oat),CO(u,88)||(xjn(),u=Oat),n.Cb.nh()&&(a=new yJ(n.Cb,1,10,u,t,Ren(tW(Yx(n.Cb,26)),n),!1),e?e.Ei(a):e=a));else if(CO(n.Cb,444))for(!(c=Yx(n.Cb,836)).b&&(c.b=new Xg(new Wv)),r=new Wg(new t6(new Ql(c.b.a).a));r.a.b;)e=zyn(i=Yx(s1(r.a).cd(),87),dbn(i,c),e);return e}function Uyn(n){var t,i,r,c,a,u,o,s,h,f,l,b;if((b=Yx(jln(n,(Cjn(),Jnt)),21)).dc())return null;if(o=0,u=0,b.Hc((Ann(),Zit))){for(f=Yx(jln(n,ktt),98),r=2,i=2,c=2,a=2,t=IG(n)?Yx(jln(IG(n),Pnt),103):Yx(jln(n,Pnt),103),h=new UO((!n.c&&(n.c=new m_(oct,n,9,9)),n.c));h.e!=h.i.gc();)if(s=Yx(hen(h),118),(l=Yx(jln(s,Itt),61))==(Ikn(),Hit)&&(l=Zpn(s,t),Aen(s,Itt,l)),f==(Ran(),oit))switch(l.g){case 1:r=e.Math.max(r,s.i+s.g);break;case 2:i=e.Math.max(i,s.j+s.f);break;case 3:c=e.Math.max(c,s.i+s.g);break;case 4:a=e.Math.max(a,s.j+s.f)}else switch(l.g){case 1:r+=s.g+2;break;case 2:i+=s.f+2;break;case 3:c+=s.g+2;break;case 4:a+=s.f+2}o=e.Math.max(r,c),u=e.Math.max(i,a)}return xkn(
 n,o,u,!0,!0)}function Xyn(n,t,i,r,c){var a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;for(m=Yx(kW(HZ(hH(new SR(null,new Nz(t.d,16)),new td(i)),new ed(i)),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15),l=Yjn,f=nTn,s=new pb(t.b.j);s.a<s.c.c.length;)(o=Yx(Hz(s),11)).j==i&&(l=e.Math.min(l,o.p),f=e.Math.max(f,o.p));if(l==Yjn)for(u=0;u<m.gc();u++)gY(Yx(m.Xb(u),101),i,u);else for(function(n,t){var e;for(e=0;e<t;++e)n[e]=-1}(y=VQ(Wot,MTn,25,c.length,15,1),y.length),v=m.Kc();v.Ob();){for(p=Yx(v.Pb(),101),a=Yx(BF(n.b,p),177),h=0,g=l;g<=f;g++)a[g]&&(h=e.Math.max(h,r[g]));if(p.i){for(w=p.i.c,k=new Qp,b=0;b<c.length;b++)c[w][b]&&__(k,d9(y[b]));for(;gE(k,d9(h));)++h}for(gY(p,i,h),d=l;d<=f;d++)a[d]&&(r[d]=h+1);p.i&&(y[p.i.c]=h)}}function Wyn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d;for(c=null,r=new pb(t.a);r.a<r.c.c.length;)Mmn(i=Yx(Hz(r),10))?(h=new pH(i,!0,o=HA(DE(new ev,i),n.f),s=HA(DE(new ev,i),n.f)),f=i.o.b,Hen(),b=1e4,(l=(i.q?i.q:(XH(),XH(),MFn))._b((gjn(),Y1n))?Yx(Aun(i,Y1n),197):Yx(Aun(dB(i
 ),J1n),197))==T2n&&(b=1),w=uwn(NE(LE($E(xE(new tv,b),oG(e.Math.ceil(f))),o),s)),l==M2n&&__(n.d,w),lpn(n,I3(i7(i,(Ikn(),qit))),h),lpn(n,i7(i,Eit),h),a=h):(d=HA(DE(new ev,i),n.f),SE(hH(new SR(null,new Nz(i.j,16)),new Bc),new mS(n,d)),a=new pH(i,!1,d,d)),n.i[i.p]=a,c&&(u=c.c.d.a+lO(n.n,c.c,i)+i.d.d,c.b||(u+=c.c.o.b),uwn(NE(LE(xE($E(new tv,oG(e.Math.ceil(u))),0),c.d),a.a))),c=a}function Vyn(n,t,i,r){var c,a,u,o,s,h,f,l,b,w;for(l=function(n,t,e){var i,r,c,a,u,o,s,h,f;for(i=e.c,r=e.d,u=Dz(t.c),o=Dz(t.d),i==t.c?(u=hbn(n,u,r),o=Tun(t.d)):(u=Tun(t.c),o=hbn(n,o,r)),VW(s=new kk(t.a),u,s.a,s.a.a),VW(s,o,s.c.b,s.c),a=t.c==i,f=new fv,c=0;c<s.b-1;++c)h=new mP(Yx(ken(s,c),8),Yx(ken(s,c+1),8)),a&&0==c||!a&&c==s.b-2?f.b=h:eD(f.a,h);return f}(n,t,a=new sfn(t)),w=e.Math.max(ty(fL(Aun(t,(gjn(),y1n)))),1),f=new pb(l.a);f.a<f.c.c.length;)h=Yx(Hz(f),46),zD(i,new QS((s=Dtn(Yx(h.a,8),Yx(h.b,8),w)).c,s.d)),zD(i,$$(new QS(s.c,s.d),s.b,0)),zD(i,$$(new QS(s.c,s.d),0,s.a)),zD(i,$$(new QS(s.c,s.d),s.b,s.a));switch
 (b=a.d,o=Dtn(Yx(l.b.a,8),Yx(l.b.b,8),w),b==(Ikn(),qit)||b==Eit?(r.c[b.g]=e.Math.min(r.c[b.g],o.d),r.b[b.g]=e.Math.max(r.b[b.g],o.d+o.a)):(r.c[b.g]=e.Math.min(r.c[b.g],o.c),r.b[b.g]=e.Math.max(r.b[b.g],o.c+o.b)),c=ZTn,u=a.c.i.d,b.g){case 4:c=u.c;break;case 2:c=u.b;break;case 1:c=u.a;break;case 3:c=u.d}return r.a[b.g]=e.Math.max(r.a[b.g],c),a}function Qyn(n,t,e){var i,r,c,a,u,o,s,h;for(o4(s=new rin(e),t),b5(s,(Ojn(),CQn),t),s.o.a=t.g,s.o.b=t.f,s.n.a=t.i,s.n.b=t.j,eD(e.a,s),xB(n.a,t,s),(0!=(!t.a&&(t.a=new m_(uct,t,10,11)),t.a).i||ny(hL(jln(t,(gjn(),I1n)))))&&b5(s,ZVn,(TA(),!0)),o=Yx(Aun(e,bQn),21),(h=Yx(Aun(s,(gjn(),g0n)),98))==(Ran(),lit)?b5(s,g0n,fit):h!=fit&&o.Fc((edn(),CVn)),i=Yx(Aun(e,a1n),103),u=new UO((!t.c&&(t.c=new m_(oct,t,9,9)),t.c));u.e!=u.i.gc();)ny(hL(jln(a=Yx(hen(u),118),r0n)))||dkn(n,a,s,o,i,h);for(c=new UO((!t.n&&(t.n=new m_(act,t,1,7)),t.n));c.e!=c.i.gc();)!ny(hL(jln(r=Yx(hen(c),137),r0n)))&&r.a&&eD(s.b,d8(r));return ny(hL(Aun(s,KZn)))&&o.Fc((edn(),TVn)),ny(hL(Aun(s,P
 1n)))&&(o.Fc((edn(),IVn)),o.Fc(PVn),b5(s,g0n,fit)),s}function Yyn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T;u=Yx(BF(t.c,n),459),g=t.a.c,o=t.a.c+t.a.b,a=(E=u.f)<(T=u.a),b=new QS(g,E),p=new QS(o,T),w=new QS(r=(g+o)/2,E),v=new QS(r,T),c=function(n,t,e){var i,r,c;if(i=0,r=0,n.c)for(c=new pb(n.d.i.j);c.a<c.c.c.length;)i+=Yx(Hz(c),11).e.c.length;else i=1;if(n.d)for(c=new pb(n.c.i.j);c.a<c.c.c.length;)r+=Yx(Hz(c),11).g.c.length;else r=1;return(e+t)/2+.4*oG(GD(r-i))*(e-t)}(n,E,T),y=Dz(t.B),k=new QS(r,c),j=Dz(t.D),e=function(n){var t,e,i;for(udn(),e=VQ(B7n,TEn,8,2,0,1),i=0,t=0;t<2;t++)i+=.5,e[t]=Ain(i,n);return e}(x4(Gy(B7n,1),TEn,8,0,[y,k,j])),f=!1,(d=t.B.i)&&d.c&&u.d&&((s=a&&d.p<d.c.a.c.length-1||!a&&d.p>0)?s&&(h=d.p,a?++h:--h,f=!(Rbn(i=o5(Yx(TR(d.c.a,h),10)),y,e[0])||r_(i,y,e[0]))):f=!0),l=!1,(m=t.D.i)&&m.c&&u.e&&(a&&m.p>0||!a&&m.p<m.c.a.c.length-1?(h=m.p,a?--h:++h,l=!(Rbn(i=o5(Yx(TR(m.c.a,h),10)),e[0],j)||r_(i,e[0],j))):l=!0),f&&l&&KD(n.a,k),f||r0(n.a,x4(Gy(B7n,1),TEn,8,0,[b
 ,w])),l||r0(n.a,x4(Gy(B7n,1),TEn,8,0,[v,p]))}function Jyn(n,t){var e,i,r,c,a,u,o;if(CO(n.Ug(),160)?(Jyn(Yx(n.Ug(),160),t),t.a+=" > "):t.a+="Root ",_N((e=n.Tg().zb).substr(0,3),"Elk")?yI(t,e.substr(3)):t.a+=""+e,r=n.zg())yI((t.a+=" ",t),r);else if(CO(n,354)&&(o=Yx(n,137).a))yI((t.a+=" ",t),o);else{for(c=new UO(n.Ag());c.e!=c.i.gc();)if(o=Yx(hen(c),137).a)return void yI((t.a+=" ",t),o);if(CO(n,352)&&(!(i=Yx(n,79)).b&&(i.b=new AN(Zrt,i,4,7)),0!=i.b.i&&(!i.c&&(i.c=new AN(Zrt,i,5,8)),0!=i.c.i))){for(t.a+=" (",a=new a$((!i.b&&(i.b=new AN(Zrt,i,4,7)),i.b));a.e!=a.i.gc();)a.e>0&&(t.a+=tEn),Jyn(Yx(hen(a),160),t);for(t.a+=pIn,u=new a$((!i.c&&(i.c=new AN(Zrt,i,5,8)),i.c));u.e!=u.i.gc();)u.e>0&&(t.a+=tEn),Jyn(Yx(hen(u),160),t);t.a+=")"}}}function Zyn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;if(c=Yx(Aun(n,(Ojn(),CQn)),79)){for(i=n.a,mN(r=new fC(e),function(n){var t,e,i,r;if(r=Yx(Aun(n,(Ojn(),nQn)),37)){for(i=new Pk,t=dB(n.c.i);t!=r;)t=dB(e=t.e),$$(mN(mN(i,e.n),t.c),t.d.b,t.d.d);return i}return nUn}(n)),
 _3(n.d.i,n.c.i)?(l=n.c,yN(f=$5(x4(Gy(B7n,1),TEn,8,0,[l.n,l.a])),e)):f=Dz(n.c),VW(i,f,i.a,i.a.a),b=Dz(n.d),null!=Aun(n,YQn)&&mN(b,Yx(Aun(n,YQn),8)),VW(i,b,i.c.b,i.c),o1(i,r),L0(a=Ywn(c,!0,!0),Yx(c1((!c.b&&(c.b=new AN(Zrt,c,4,7)),c.b),0),82)),N0(a,Yx(c1((!c.c&&(c.c=new AN(Zrt,c,5,8)),c.c),0),82)),wvn(i,a),h=new pb(n.b);h.a<h.c.c.length;)s=Yx(Hz(h),70),$1(u=Yx(Aun(s,CQn),137),s.o.a),A1(u,s.o.b),jC(u,s.n.a+r.a,s.n.b+r.b),Aen(u,(m2(),dXn),hL(Aun(s,dXn)));(o=Yx(Aun(n,(gjn(),$1n)),74))?(o1(o,r),Aen(c,$1n,o)):Aen(c,$1n,null),t==(g7(),bet)?Aen(c,b1n,bet):Aen(c,b1n,null)}}function nkn(n,t,i,r){var c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;return o=n,h=yN(new QS(t.a,t.b),n),s=i,f=yN(new QS(r.a,r.b),i),l=o.a,g=o.b,w=s.a,v=s.b,b=h.a,p=h.b,c=(d=f.a)*p-b*(m=f.b),XC(),o0(UAn),!(e.Math.abs(0-c)<=UAn||0==c||isNaN(0)&&isNaN(c))&&(a=1/c*((l-w)*p-(g-v)*b),u=1/c*-(-(l-w)*m+(g-v)*d),o0(UAn),(e.Math.abs(0-a)<=UAn||0==a||isNaN(0)&&isNaN(a)?0:0<a?-1:0>a?1:QI(isNaN(0),isNaN(a)))<0&&(o0(UAn),(e.Math.abs(a-1)<=UAn||1==a||i
 sNaN(a)&&isNaN(1)?0:a<1?-1:a>1?1:QI(isNaN(a),isNaN(1)))<0)&&(o0(UAn),(e.Math.abs(0-u)<=UAn||0==u||isNaN(0)&&isNaN(u)?0:0<u?-1:0>u?1:QI(isNaN(0),isNaN(u)))<0)&&(o0(UAn),(e.Math.abs(u-1)<=UAn||1==u||isNaN(u)&&isNaN(1)?0:u<1?-1:u>1?1:QI(isNaN(u),isNaN(1)))<0))}function tkn(n,t,i,r,c,a,u){var o,s,h,f,l,b,w,d,g,p,v,m;if(p=function(n,t,e){var i,r,c,a,u,o,s,h;for(h=new ip,c=0,c0(s=new dU(0,e),new n6(0,0,s,e)),r=0,o=new UO(n);o.e!=o.i.gc();)u=Yx(hen(o),33),i=Yx(TR(s.a,s.a.c.length-1),187),r+u.g+(0==Yx(TR(s.a,0),187).b.c.length?0:e)>t&&(r=0,c+=s.b+e,h.c[h.c.length]=s,c0(s=new dU(c,e),i=new n6(0,s.f,s,e)),r=0),0==i.b.c.length||u.f>=i.o&&u.f<=i.f||.5*i.a<=u.f&&1.5*i.a>=u.f?l7(i,u):(c0(s,a=new n6(i.s+i.r+e,s.f,s,e)),l7(a,u)),r=u.i+u.g;return h.c[h.c.length]=s,h}(t,i,n.g),c.n&&c.n&&a&&nU(c,RU(a),(P6(),jrt)),n.b)for(g=0;g<p.c.length;g++)$z(g,p.c.length),f=Yx(p.c[g],200),0!=g&&($z(g-1,p.c.length),W6(f,(b=Yx(p.c[g-1],200)).f+b.b+n.g)),Zkn(g,p,i,n.g),ycn(n,f),c.n&&a&&nU(c,RU(a),(P6(),jrt));else for(
 d=new pb(p);d.a<d.c.c.length;)for(h=new pb((w=Yx(Hz(d),200)).a);h.a<h.c.c.length;)o3(v=new pG((s=Yx(Hz(h),187)).s,s.t,n.g),s),eD(w.d,v);return function(n,t){var i,r,c,a,u;for(r=0,c=0,i=0,u=new pb(t);u.a<u.c.c.length;)a=Yx(Hz(u),200),r=e.Math.max(r,a.e),c+=a.b+(i>0?n.g:0),++i;n.c=c,n.d=r}(n,p),c.n&&c.n&&a&&nU(c,RU(a),(P6(),jrt)),m=e.Math.max(n.d,r.a-(u.b+u.c)),o=(l=e.Math.max(n.c,r.b-(u.d+u.a)))-n.c,n.e&&n.f&&(m/l<n.a?m=l*n.a:o+=m/n.a-l),n.e&&function(n,t,e){var i,r,c,a;for(i=e/n.c.length,r=0,a=new pb(n);a.a<a.c.c.length;)W6(c=Yx(Hz(a),200),c.f+i*r),Pcn(c,t,i),++r}(p,m,o),c.n&&c.n&&a&&nU(c,RU(a),(P6(),jrt)),new nR(n.a,m,n.c+o,(xbn(),Z8n))}function ekn(n,t){var e;if(n.e)throw hp(new Ym((sL(OBn),UMn+OBn.k+XMn)));if(!function(n,t){return KA(n.e,t)}(n.a,t))throw hp(new Im(WMn+t+VMn));if(t==n.d)return n;switch(e=n.d,n.d=t,e.g){case 0:switch(t.g){case 2:nrn(n);break;case 1:C5(n),nrn(n);break;case 4:can(n),nrn(n);break;case 3:can(n),C5(n),nrn(n)}break;case 2:switch(t.g){case 1:C5(n),egn(n);
 break;case 4:can(n),nrn(n);break;case 3:can(n),C5(n),nrn(n)}break;case 1:switch(t.g){case 2:C5(n),egn(n);break;case 4:C5(n),can(n),nrn(n);break;case 3:C5(n),can(n),C5(n),nrn(n)}break;case 4:switch(t.g){case 2:can(n),nrn(n);break;case 1:can(n),C5(n),nrn(n);break;case 3:C5(n),egn(n)}break;case 3:switch(t.g){case 2:C5(n),can(n),nrn(n);break;case 1:C5(n),can(n),C5(n),nrn(n);break;case 4:C5(n),egn(n)}}return n}function ikn(n,t){var e;if(n.d)throw hp(new Ym((sL(fzn),UMn+fzn.k+XMn)));if(!function(n,t){return KA(n.c,t)}(n.a,t))throw hp(new Im(WMn+t+VMn));if(t==n.c)return n;switch(e=n.c,n.c=t,e.g){case 0:switch(t.g){case 2:X5(n);break;case 1:I5(n),X5(n);break;case 4:aan(n),X5(n);break;case 3:aan(n),I5(n),X5(n)}break;case 2:switch(t.g){case 1:I5(n),ign(n);break;case 4:aan(n),X5(n);break;case 3:aan(n),I5(n),X5(n)}break;case 1:switch(t.g){case 2:I5(n),ign(n);break;case 4:I5(n),aan(n),X5(n);break;case 3:I5(n),aan(n),I5(n),X5(n)}break;case 4:switch(t.g){case 2:aan(n),X5(n);break;case 1:aan(n),I5(
 n),X5(n);break;case 3:I5(n),ign(n)}break;case 3:switch(t.g){case 2:I5(n),aan(n),X5(n);break;case 1:I5(n),aan(n),I5(n),X5(n);break;case 4:I5(n),ign(n)}}return n}function rkn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d;for(b=i.d,l=i.c,u=(a=new QS(i.f.a+i.d.b+i.d.c,i.f.b+i.d.d+i.d.a)).b,h=new pb(n.a);h.a<h.c.c.length;)if((o=Yx(Hz(h),10)).k==(bon(),_zn)){switch(r=Yx(Aun(o,(Ojn(),hQn)),61),c=Yx(Aun(o,fQn),8),f=o.n,r.g){case 2:f.a=i.f.a+b.c-l.a;break;case 4:f.a=-l.a-b.b}switch(d=0,r.g){case 2:case 4:t==(Ran(),sit)?(w=ty(fL(Aun(o,KQn))),f.b=a.b*w-Yx(Aun(o,(gjn(),w0n)),8).b,d=f.b+c.b,b4(o,!1,!0)):t==oit&&(f.b=ty(fL(Aun(o,KQn)))-Yx(Aun(o,(gjn(),w0n)),8).b,d=f.b+c.b,b4(o,!1,!0))}u=e.Math.max(u,d)}for(i.f.b+=u-a.b,s=new pb(n.a);s.a<s.c.c.length;)if((o=Yx(Hz(s),10)).k==(bon(),_zn))switch(r=Yx(Aun(o,(Ojn(),hQn)),61),f=o.n,r.g){case 1:f.b=-l.b-b.d;break;case 3:f.b=i.f.b+b.a-l.b}}function ckn(n,t,i){var r;if(run(i,"StretchWidth layering",1),0!=t.a.c.length){for(n.c=t,n.t=0,n.u=0,n.i=JTn,n.g=ZTn,n.d=ty(fL(A
 un(t,(gjn(),N0n)))),function(n){var t,e,i;for(i=n.c.a,n.p=(MF(i),new sx(i)),e=new pb(i);e.a<e.c.c.length;)(t=Yx(Hz(e),10)).p=Bsn(t).a;XH(),JC(n.p,new Oc)}(n),function(n){var t,e,i,r,c;for(i=0,n.q=new ip,t=new Qp,c=new pb(n.p);c.a<c.c.c.length;){for((r=Yx(Hz(c),10)).p=i,e=new $K(bA(o7(r).a.Kc(),new h));Vfn(e);)__(t,Yx(kV(e),17).d.i);t.a.Bc(r),eD(n.q,new kR(t)),t.a.$b(),++i}}(n),function(n){var t,e;for(n.e=VQ(Wot,MTn,25,n.p.c.length,15,1),n.k=VQ(Wot,MTn,25,n.p.c.length,15,1),e=new pb(n.p);e.a<e.c.c.length;)t=Yx(Hz(e),10),n.e[t.p]=FX(new $K(bA(u7(t).a.Kc(),new h))),n.k[t.p]=FX(new $K(bA(o7(t).a.Kc(),new h)))}(n),function(n){var t,i,r;for(i=new pb(n.p);i.a<i.c.c.length;)(t=Yx(Hz(i),10)).k==(bon(),Hzn)&&(r=t.o.b,n.i=e.Math.min(n.i,r),n.g=e.Math.max(n.g,r))}(n),function(n){var t,e;for(n.j=VQ(Jot,rMn,25,n.p.c.length,15,1),e=new pb(n.p);e.a<e.c.c.length;)t=Yx(Hz(e),10),n.j[t.p]=t.o.b/n.i}(n),n.i=e.Math.max(1,n.i),n.g=e.Math.max(1,n.g),n.d=n.d/n.i,n.f=n.g/n.i,n.s=function(n){var t,e;for(t=0,
 e=new pb(n.c.a);e.a<e.c.c.length;)t+=FX(new $K(bA(o7(Yx(Hz(e),10)).a.Kc(),new h)));return t/n.c.a.c.length}(n),r=new qF(n.c),eD(n.c.b,r),n.r=Xz(n.p),n.n=cG(n.k,n.k.length);0!=n.r.c.length;)n.o=v8(n),!n.o||M5(n)&&0!=n.b.a.gc()?(San(n,r),r=new qF(n.c),eD(n.c.b,r),C2(n.a,n.b),n.b.a.$b(),n.t=n.u,n.u=0):M5(n)?(n.c.b.c=VQ(UKn,iEn,1,0,5,1),r=new qF(n.c),eD(n.c.b,r),n.t=0,n.u=0,n.b.a.$b(),n.a.a.$b(),++n.f,n.r=Xz(n.p),n.n=cG(n.k,n.k.length)):(JG(n.o,r),uJ(n.r,n.o),__(n.b,n.o),n.t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p],n.u+=n.e[n.o.p]*n.d);t.a.c=VQ(UKn,iEn,1,0,5,1),Dsn(t.b),Ron(i)}else Ron(i)}function akn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;for(i=new ip,w=new pb(t.a);w.a<w.c.c.length;)if((l=(b=Yx(Hz(w),10)).e)&&(S4(i,akn(n,l,b)),Myn(n,l,b),Yx(Aun(l,(Ojn(),bQn)),21).Hc((edn(),SVn))))for(p=Yx(Aun(b,(gjn(),g0n)),98),f=Yx(Aun(b,m0n),174).Hc((Chn(),pit)),g=new pb(b.j);g.a<g.c.c.length;)for(d=Yx(Hz(g),11),(r=Yx(BF(n.b,d),10))||(b5(r=Jkn(d,p,d.j,-(d.e.c.length-d.g.c.length),null,new Pk,d.o,Yx(Aun(l,a1
 n),103),l),CQn,d),xB(n.b,d,r),eD(l.a,r)),c=Yx(TR(r.j,0),11),s=new pb(d.f);s.a<s.c.c.length;)o=Yx(Hz(s),70),(a=new Sk).o.a=o.o.a,a.o.b=o.o.b,eD(c.f,a),f||(v=d.j,h=0,c_(Yx(Aun(b,m0n),21))&&(h=Fhn(o.n,o.o,d.o,0,v)),p==(Ran(),fit)||(Ikn(),Iit).Hc(v)?a.o.a=h:a.o.b=h);return function(n,t,e,i,r){var c,a,u,o,s,h,f,l,b,w,d,g;for(c=new ip,s=new pb(i);s.a<s.c.c.length;)if(a=null,(u=Yx(Hz(s),441)).f==(h0(),i3n))for(w=new pb(u.e);w.a<w.c.c.length;)dB(g=(b=Yx(Hz(w),17)).d.i)==t?zZ(n,t,u,b,u.b,b.d):!e||_3(g,e)?ton(n,t,u,i,b):((l=Pmn(n,t,e,b,u.b,i3n,a))!=a&&(c.c[c.c.length]=l),l.c&&(a=l));else for(f=new pb(u.e);f.a<f.c.c.length;)if(dB(d=(h=Yx(Hz(f),17)).c.i)==t)zZ(n,t,u,h,h.c,u.b);else{if(!e||_3(d,e))continue;(l=Pmn(n,t,e,h,u.b,e3n,a))!=a&&(c.c[c.c.length]=l),l.c&&(a=l)}for(o=new pb(c);o.a<o.c.c.length;)u=Yx(Hz(o),441),-1!=hJ(t.a,u.a,0)||eD(t.a,u.a),u.c&&(r.c[r.c.length]=u)}(n,t,e,i,u=new ip),e&&function(n,t,e,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y;for(u=new ip,r=new pb(t.a);r.a<r.c.c.length;)for
 (a=new pb(Yx(Hz(r),10).j);a.a<a.c.c.length;){for(s=null,m=0,y=(v=CU((c=Yx(Hz(a),11)).g)).length;m<y;++m)_3((p=v[m]).d.i,e)||((g=Pmn(n,t,e,p,p.c,(h0(),i3n),s))!=s&&(u.c[u.c.length]=g),g.c&&(s=g));for(o=null,w=0,d=(b=CU(c.e)).length;w<d;++w)_3((l=b[w]).c.i,e)||((g=Pmn(n,t,e,l,l.d,(h0(),e3n),o))!=o&&(u.c[u.c.length]=g),g.c&&(o=g))}for(f=new pb(u);f.a<f.c.c.length;)h=Yx(Hz(f),441),-1!=hJ(t.a,h.a,0)||eD(t.a,h.a),h.c&&(i.c[i.c.length]=h)}(n,t,e,u),u}function ukn(n,t,e){var i,r,c,a,u,o,s,h;if(!n.c[t.c.p][t.p].e){for(n.c[t.c.p][t.p].e=!0,n.c[t.c.p][t.p].b=0,n.c[t.c.p][t.p].d=0,n.c[t.c.p][t.p].a=null,h=new pb(t.j);h.a<h.c.c.length;)for(s=Yx(Hz(h),11),o=(e?new fw(s):new bw(s)).Kc();o.Ob();)(a=(u=Yx(o.Pb(),11)).i).c==t.c?a!=t&&(ukn(n,a,e),n.c[t.c.p][t.p].b+=n.c[a.c.p][a.p].b,n.c[t.c.p][t.p].d+=n.c[a.c.p][a.p].d):(n.c[t.c.p][t.p].d+=n.g[u.p],++n.c[t.c.p][t.p].b);if(c=Yx(Aun(t,(Ojn(),VVn)),15))for(r=c.Kc();r.Ob();)i=Yx(r.Pb(),10),t.c==i.c&&(ukn(n,i,e),n.c[t.c.p][t.p].b+=n.c[i.c.p][i.p].b,n.c[t.c
 .p][t.p].d+=n.c[i.c.p][i.p].d);n.c[t.c.p][t.p].b>0&&(n.c[t.c.p][t.p].d+=Xln(n.i,24)*jMn*.07000000029802322-.03500000014901161,n.c[t.c.p][t.p].a=n.c[t.c.p][t.p].d/n.c[t.c.p][t.p].b)}}function okn(n,t,i,r,c){var a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;for(E=0,w=0,l=new pb(t.e);l.a<l.c.c.length;){for(f=Yx(Hz(l),10),b=0,o=0,s=i?Yx(Aun(f,u4n),19).a:nTn,v=r?Yx(Aun(f,o4n),19).a:nTn,h=e.Math.max(s,v),y=new pb(f.j);y.a<y.c.c.length;){if(m=Yx(Hz(y),11),k=f.n.b+m.n.b+m.a.b,r)for(u=new pb(m.g);u.a<u.c.c.length;)d=(g=(a=Yx(Hz(u),17)).d).i,t!=n.a[d.p]&&(p=e.Math.max(Yx(Aun(d,u4n),19).a,Yx(Aun(d,o4n),19).a),(j=Yx(Aun(a,(gjn(),P0n)),19).a)>=h&&j>=p&&(b+=d.n.b+g.n.b+g.a.b-k,++o));if(i)for(u=new pb(m.e);u.a<u.c.c.length;)d=(g=(a=Yx(Hz(u),17)).c).i,t!=n.a[d.p]&&(p=e.Math.max(Yx(Aun(d,u4n),19).a,Yx(Aun(d,o4n),19).a),(j=Yx(Aun(a,(gjn(),P0n)),19).a)>=h&&j>=p&&(b+=d.n.b+g.n.b+g.a.b-k,++o))}o>0&&(E+=b/o,++w)}w>0?(t.a=c*E/w,t.g=w):(t.a=0,t.g=0)}function skn(n,t){var i,r,c,a,u,o,s,h,f,l;for(r=new pb(n.a.b);r.a<r
 .c.c.length;)for(o=new pb(Yx(Hz(r),29).a);o.a<o.c.c.length;)u=Yx(Hz(o),10),t.j[u.p]=u,t.i[u.p]=t.o==(RG(),m4n)?ZTn:JTn;for(U_(n.c),a=n.a.b,t.c==(Jq(),w4n)&&(a=CO(a,152)?RV(Yx(a,152)):CO(a,131)?Yx(a,131).a:CO(a,54)?new Tm(a):new rE(a)),function(n,t,e){n.a=t,n.c=e,n.b.a.$b(),BH(n.d),n.e.a.c=VQ(UKn,iEn,1,0,5,1)}(n.e,t,n.b),qT(t.p,null),c=a.Kc();c.Ob();)for(s=Yx(c.Pb(),29).a,t.o==(RG(),m4n)&&(s=CO(s,152)?RV(Yx(s,152)):CO(s,131)?Yx(s,131).a:CO(s,54)?new Tm(s):new rE(s)),l=s.Kc();l.Ob();)f=Yx(l.Pb(),10),t.g[f.p]==f&&Vkn(n,f,t);for(function(n,t){var i,r,c,a,u,o,s;for(s=new ME,o=new ub(new Zl(n.c).a.vc().Kc());o.a.Ob();)c=Yx(o.a.Pb(),42),0==(a=Yx(c.dd(),458)).b&&VW(s,a,s.c.b,s.c);for(;0!=s.b;)for(null==(a=Yx(0==s.b?null:(S$(0!=s.b),VZ(s,s.a.a)),458)).a&&(a.a=0),r=new pb(a.d);r.a<r.c.c.length;)null==(i=Yx(Hz(r),654)).b.a?i.b.a=ty(a.a)+i.a:t.o==(RG(),v4n)?i.b.a=e.Math.min(ty(i.b.a),ty(a.a)+i.a):i.b.a=e.Math.max(ty(i.b.a),ty(a.a)+i.a),--i.b.b,0==i.b.b&&KD(s,i.b);for(u=new ub(new Zl(n.c).a.vc()
 .Kc());u.a.Ob();)c=Yx(u.a.Pb(),42),a=Yx(c.dd(),458),t.i[a.c.p]=a.a}(n,t),i=a.Kc();i.Ob();)for(l=new pb(Yx(i.Pb(),29).a);l.a<l.c.c.length;)f=Yx(Hz(l),10),t.p[f.p]=t.p[t.g[f.p].p],f==t.g[f.p]&&(h=ty(t.i[t.j[f.p].p]),(t.o==(RG(),m4n)&&h>ZTn||t.o==v4n&&h<JTn)&&(t.p[f.p]=ty(t.p[f.p])+h));n.e.cg()}function hkn(n,t,i,r){var c,a,u,o,s;return function(n,t){var e,i,r,c;for(e=!t||!n.u.Hc((Chn(),pit)),c=0,r=new pb(n.e.Cf());r.a<r.c.c.length;){if((i=Yx(Hz(r),838)).Hf()==(Ikn(),Hit))throw hp(new Qm("Label and node size calculator can only be used with ports that have port sides assigned."));i.vf(c++),y8(n,i,e)}}(o=new vkn(t),r),c=!0,n&&n.Xe((Cjn(),Pnt))&&(c=(a=Yx(n.We((Cjn(),Pnt)),103))==(t9(),tet)||a==Ztt||a==net),_dn(o,!1),WZ(o.e.wf(),new kx(o,!1,c)),lG(o,o.f,(JZ(),rHn),(Ikn(),Tit)),lG(o,o.f,aHn,Bit),lG(o,o.g,rHn,qit),lG(o,o.g,aHn,Eit),Men(o,Tit),Men(o,Bit),UB(o,Eit),UB(o,qit),PL(),(u=o.A.Hc((Ann(),Yit))&&o.B.Hc((Vgn(),urt))?dnn(o):null)&&function(n,t){n.b=new fC(t)}(o.a,u),function(n){var t,i,
 r,c,a,u,o;for(PL(),r=n.f.n,u=IF(n.r).a.nc();u.Ob();){if(c=0,(a=Yx(u.Pb(),111)).b.Xe((Cjn(),ytt))&&(c=ty(fL(a.b.We(ytt))))<0)switch(a.b.Hf().g){case 1:r.d=e.Math.max(r.d,-c);break;case 3:r.a=e.Math.max(r.a,-c);break;case 2:r.c=e.Math.max(r.c,-c);break;case 4:r.b=e.Math.max(r.b,-c)}if(c_(n.u))switch(t=Y2(a.b,c),o=!Yx(n.e.We(itt),174).Hc((Vgn(),irt)),i=!1,a.b.Hf().g){case 1:i=t>r.d,r.d=e.Math.max(r.d,t),o&&i&&(r.d=e.Math.max(r.d,r.a),r.a=r.d+c);break;case 3:i=t>r.a,r.a=e.Math.max(r.a,t),o&&i&&(r.a=e.Math.max(r.a,r.d),r.d=r.a+c);break;case 2:i=t>r.c,r.c=e.Math.max(r.c,t),o&&i&&(r.c=e.Math.max(r.b,r.c),r.b=r.c+c);break;case 4:i=t>r.b,r.b=e.Math.max(r.b,t),o&&i&&(r.b=e.Math.max(r.b,r.c),r.c=r.b+c)}}}(o),function(n){switch(n.q.g){case 5:Rcn(n,(Ikn(),Tit)),Rcn(n,Bit);break;case 4:byn(n,(Ikn(),Tit)),byn(n,Bit);break;default:Tsn(n,(Ikn(),Tit)),Tsn(n,Bit)}}(o),function(n){switch(n.q.g){case 5:Kcn(n,(Ikn(),Eit)),Kcn(n,qit);break;case 4:wyn(n,(Ikn(),Eit)),wyn(n,qit);break;default:Msn(n,(Ikn(),Ei
 t)),Msn(n,qit)}}(o),function(n){var t,e,i,r,c,a,u;if(!n.A.dc()){if(n.A.Hc((Ann(),Zit))&&(Yx(GB(n.b,(Ikn(),Tit)),124).k=!0,Yx(GB(n.b,Bit),124).k=!0,t=n.q!=(Ran(),sit)&&n.q!=oit,Il(Yx(GB(n.b,Eit),124),t),Il(Yx(GB(n.b,qit),124),t),Il(n.g,t),n.A.Hc(nrt)&&(Yx(GB(n.b,Tit),124).j=!0,Yx(GB(n.b,Bit),124).j=!0,Yx(GB(n.b,Eit),124).k=!0,Yx(GB(n.b,qit),124).k=!0,n.g.k=!0)),n.A.Hc(Jit))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,u=n.B.Hc((Vgn(),ort)),c=0,a=(r=Xtn()).length;c<a;++c)i=r[c],(e=Yx(GB(n.i,i),306))&&(ftn(i)?(e.j=!0,e.k=!0):(e.j=!u,e.k=!u));n.A.Hc(Yit)&&n.B.Hc((Vgn(),urt))&&(n.g.j=!0,n.g.j=!0,n.a.j||(n.a.j=!0,n.a.k=!0,n.a.e=!0))}}(o),function(n){var t,i,r,c;r=n.o,PL(),n.A.dc()||Q8(n.A,UHn)?c=r.a:(c=Rhn(n.f),n.A.Hc((Ann(),Jit))&&!n.B.Hc((Vgn(),ort))&&(c=e.Math.max(c,Rhn(Yx(GB(n.p,(Ikn(),Tit)),244))),c=e.Math.max(c,Rhn(Yx(GB(n.p,Bit),244)))),(t=L3(n))&&(c=e.Math.max(c,t.a))),ny(hL(n.e.yf().We((Cjn(),ntt))))?r.a=e.Math.max(r.a,c):r.a=c,(i=n.f.i).c=0,i.b=c,cvn(n.f)}(o),function(n){switch(XA(),n
 .q.g){case 5:Lhn(n,(Ikn(),Tit)),Lhn(n,Bit);break;case 4:Qln(n,(Ikn(),Tit)),Qln(n,Bit);break;default:Skn(n,(Ikn(),Tit)),Skn(n,Bit)}}(o),Ntn(o,Tit),Ntn(o,Bit),function(n){var t,i,r,c,a,u;n.q!=(Ran(),sit)&&n.q!=oit&&(c=n.f.n.d+UD(Yx(GB(n.b,(Ikn(),Tit)),124))+n.c,t=n.f.n.a+UD(Yx(GB(n.b,Bit),124))+n.c,r=Yx(GB(n.b,Eit),124),u=Yx(GB(n.b,qit),124),a=e.Math.max(0,r.n.d-c),a=e.Math.max(a,u.n.d-c),i=e.Math.max(0,r.n.a-t),i=e.Math.max(i,u.n.a-t),r.n.d=a,u.n.d=a,r.n.a=i,u.n.a=i)}(o),function(n){var t,i,r,c;c=n.o,PL(),n.A.dc()||Q8(n.A,UHn)?t=c.b:(t=Dhn(n.f),n.A.Hc((Ann(),Jit))&&!n.B.Hc((Vgn(),ort))&&(t=e.Math.max(t,Dhn(Yx(GB(n.p,(Ikn(),Eit)),244))),t=e.Math.max(t,Dhn(Yx(GB(n.p,qit),244)))),(i=L3(n))&&(t=e.Math.max(t,i.b)),n.A.Hc(Zit)&&(n.q!=(Ran(),sit)&&n.q!=oit||(t=e.Math.max(t,UD(Yx(GB(n.b,(Ikn(),Eit)),124))),t=e.Math.max(t,UD(Yx(GB(n.b,qit),124)))))),ny(hL(n.e.yf().We((Cjn(),ntt))))?c.b=e.Math.max(c.b,t):c.b=t,(r=n.f.i).d=0,r.a=t,hvn(n.f)}(o),i?(function(n){var t,e;for(PL(),t=n.o.b,e=Yx(Yx(_V(
 n.r,(Ikn(),Bit)),21),84).Kc();e.Ob();)Yx(e.Pb(),111).e.b+=t}(o),function(n){switch(XA(),n.q.g){case 5:pfn(n,(Ikn(),Eit)),pfn(n,qit);break;case 4:gen(n,(Ikn(),Eit)),gen(n,qit);break;default:Pkn(n,(Ikn(),Eit)),Pkn(n,qit)}}(o),Ntn(o,Eit),Ntn(o,qit),s=o.B.Hc((Vgn(),ort)),nhn(o,s,Tit),nhn(o,s,Bit),thn(o,s,Eit),thn(o,s,qit),SE(new SR(null,new Nz(new Zl(o.i),0)),new Cn),SE(hH(new SR(null,IF(o.r).a.oc()),new On),new An),function(n){var t,e,i;PL(),n.B.Hc((Vgn(),rrt))&&(i=n.f.i,t=new Tq(n.a.c),(e=new Sv).b=t.c-i.c,e.d=t.d-i.d,e.c=i.c+i.b-(t.c+t.b),e.a=i.d+i.a-(t.d+t.a),n.e.Ff(e))}(o),o.e.uf(o.o),SE(new SR(null,IF(o.r).a.oc()),new Ln),o.o):o.o}function fkn(n,t,i,r){var c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;if(0!=i.c.length){for(w=new ip,b=new pb(i);b.a<b.c.c.length;)eD(w,new QS((l=Yx(Hz(b),33)).i,l.j));for(r.n&&t&&nU(r,RU(t),(P6(),jrt));zun(n,i);)Nln(n,i,!1);for(r.n&&t&&nU(r,RU(t),(P6(),jrt)),u=0,o=0,c=null,0!=i.c.length&&($z(0,i.c.length),u=(c=Yx(i.c[0],33)).i-($z(0,w.c.length),Yx(w.c[0],8)).
 a,o=c.j-($z(0,w.c.length),Yx(w.c[0],8)).b),a=e.Math.sqrt(u*u+o*o),f=m8(i);0!=f.a.gc();){for(h=f.a.ec().Kc();h.Ob();)s=Yx(h.Pb(),33),g=(d=n.f).i+d.g/2,p=d.j+d.f/2,v=s.i+s.g/2,y=s.j+s.f/2-p,j=(m=v-g)/(k=e.Math.sqrt(m*m+y*y)),E=y/k,L1(s,s.i+j*a),N1(s,s.j+E*a);r.n&&t&&nU(r,RU(t),(P6(),jrt)),f=m8(new sx(f))}n.a&&n.a.lg(new sx(f)),r.n&&t&&nU(r,RU(t),(P6(),jrt)),fkn(n,t,new sx(f),r)}}function lkn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;if(g=n.n,p=n.o,b=n.d,l=ty(fL(pnn(n,(gjn(),A0n)))),t){for(f=l*(t.gc()-1),w=0,s=t.Kc();s.Ob();)f+=(u=Yx(s.Pb(),10)).o.a,w=e.Math.max(w,u.o.b);for(v=g.a-(f-p.a)/2,a=g.b-b.d+w,c=r=p.a/(t.gc()+1),o=t.Kc();o.Ob();)(u=Yx(o.Pb(),10)).n.a=v,u.n.b=a-u.o.b,v+=u.o.a+l,(h=jbn(u)).n.a=u.o.a/2-h.a.a,h.n.b=u.o.b,(d=Yx(Aun(u,(Ojn(),JVn)),11)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=0,ZG(d,n)),c+=r}if(i){for(f=l*(i.gc()-1),w=0,s=i.Kc();s.Ob();)f+=(u=Yx(s.Pb(),10)).o.a,w=e.Math.max(w,u.o.b);for(v=g.a-(f-p.a)/2,a=g.b+p.b+b.a-w,c=r=p.a/(i.gc()+1),o=i.Kc();o.Ob();)(u=Yx
 (o.Pb(),10)).n.a=v,u.n.b=a,v+=u.o.a+l,(h=jbn(u)).n.a=u.o.a/2-h.a.a,h.n.b=0,(d=Yx(Aun(u,(Ojn(),JVn)),11)).e.c.length+d.g.c.length==1&&(d.n.a=c-d.a.a,d.n.b=p.b,ZG(d,n)),c+=r}}function bkn(n,t,e,i){var r,c,a,u,o,s,h,f,l,b,w,d;for(o=new QS(i.i+i.g/2,i.j+i.f/2),l=Nmn(i),b=Yx(jln(t,(gjn(),g0n)),98),d=Yx(jln(i,k0n),61),nI(een(i),d0n)||(w=0==i.i&&0==i.j?0:function(n,t){var e;if(!TG(n))throw hp(new Ym(tNn));switch(e=TG(n),t.g){case 1:return-(n.j+n.f);case 2:return n.i-e.g;case 3:return n.j-e.f;case 4:return-(n.i+n.g)}return 0}(i,d),Aen(i,d0n,w)),b5(r=Jkn(i,b,d,l,new QS(t.g,t.f),o,new QS(i.g,i.f),Yx(Aun(e,a1n),103),e),(Ojn(),CQn),i),function(n,t){n.c=t}(c=Yx(TR(r.j,0),11),function(n){var t,e,i,r,c;for(c=TG(n),r=new UO((!n.e&&(n.e=new AN(nct,n,7,4)),n.e));r.e!=r.i.gc();)if(i=Yx(hen(r),79),!XZ(iun(Yx(c1((!i.c&&(i.c=new AN(Zrt,i,5,8)),i.c),0),82)),c))return!0;for(e=new UO((!n.d&&(n.d=new AN(nct,n,8,5)),n.d));e.e!=e.i.gc();)if(t=Yx(hen(e),79),!XZ(iun(Yx(c1((!t.b&&(t.b=new AN(Zrt,t,4,7)),t.b),0),8
 2)),c))return!0;return!1}(i)),b5(r,m0n,(Chn(),J9(mit))),h=Yx(jln(t,m0n),174).Hc(pit),u=new UO((!i.n&&(i.n=new m_(act,i,1,7)),i.n));u.e!=u.i.gc();)if(!ny(hL(jln(a=Yx(hen(u),137),r0n)))&&a.a&&(f=d8(a),eD(c.f,f),!h))switch(s=0,c_(Yx(jln(t,m0n),21))&&(s=Fhn(new QS(a.i,a.j),new QS(a.g,a.f),new QS(i.g,i.f),0,d)),d.g){case 2:case 4:f.o.a=s;break;case 1:case 3:f.o.b=s}b5(r,H0n,fL(jln(IG(t),H0n))),b5(r,q0n,fL(jln(IG(t),q0n))),b5(r,F0n,fL(jln(IG(t),F0n))),eD(e.a,r),xB(n.a,i,r)}function wkn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;for(run(e,"Processor arrange level",1),h=0,XH(),I2(t,new Cg((ryn(),p5n))),c=t.b,u=Ztn(t,t.b),s=!0;s&&u.b.b!=u.d.a;)g=Yx(MU(u),86),0==Yx(Aun(g,p5n),19).a?--c:s=!1;if(a=new ox(new Oz(t,0,c)),o=new ox(new Oz(t,c,t.b)),0==a.b)for(b=Ztn(o,0);b.b!=b.d.c;)b5(Yx(IX(b),86),T5n,d9(h++));else for(f=a.b,m=Ztn(a,0);m.b!=m.d.c;){for(b5(v=Yx(IX(m),86),T5n,d9(h++)),wkn(n,i=q4(v),J2(e,1/f|0)),I2(i,DB(new Cg(T5n))),l=new ME,p=Ztn(i,0);p.b!=p.d.c;)for(g=Yx(IX(p),86),d=Ztn(v.d,0);d.
 b!=d.d.c;)(w=Yx(IX(d),188)).c==g&&VW(l,w,l.c.b,l.c);for(BH(v.d),C2(v.d,l),u=Ztn(o,o.b),r=v.d.b,s=!0;0<r&&s&&u.b.b!=u.d.a;)g=Yx(MU(u),86),0==Yx(Aun(g,p5n),19).a?(b5(g,T5n,d9(h++)),--r,BZ(u)):s=!1}Ron(e)}function dkn(n,t,e,i,r,c){var a,u,o,s,h,f;for(o4(s=new Ion,t),whn(s,Yx(jln(t,(gjn(),k0n)),61)),b5(s,(Ojn(),CQn),t),ZG(s,e),(f=s.o).a=t.g,f.b=t.f,(h=s.n).a=t.i,h.b=t.j,xB(n.a,t,s),(a=JW(fH(WJ(new SR(null,(!t.e&&(t.e=new AN(nct,t,7,4)),new Nz(t.e,16))),new Vt),new Xt),new pw(t)))||(a=JW(fH(WJ(new SR(null,(!t.d&&(t.d=new AN(nct,t,8,5)),new Nz(t.d,16))),new Qt),new Wt),new vw(t))),a||(a=JW(new SR(null,(!t.e&&(t.e=new AN(nct,t,7,4)),new Nz(t.e,16))),new Yt)),b5(s,gQn,(TA(),!!a)),function(n,t,e,i){var r,c,a,u,o,s;if((u=n.j)==(Ikn(),Hit)&&t!=(Ran(),fit)&&t!=(Ran(),lit)&&(whn(n,u=Tpn(n,e)),!(n.q?n.q:(XH(),XH(),MFn))._b((gjn(),d0n))&&u!=Hit&&(0!=n.n.a||0!=n.n.b)&&b5(n,d0n,function(n,t){var e;switch(e=n.i,t.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-e.o.a;case 3:return n.n.b-e.o.b;case 
 4:return-(n.n.a+n.o.a)}return 0}(n,u))),t==(Ran(),sit)){switch(s=0,u.g){case 1:case 3:(c=n.i.o.a)>0&&(s=n.n.a/c);break;case 2:case 4:(r=n.i.o.b)>0&&(s=n.n.b/r)}b5(n,(Ojn(),KQn),s)}if(o=n.o,a=n.a,i)a.a=i.a,a.b=i.b,n.d=!0;else if(t!=fit&&t!=lit&&u!=Hit)switch(u.g){case 1:a.a=o.a/2;break;case 2:a.a=o.a,a.b=o.b/2;break;case 3:a.a=o.a/2,a.b=o.b;break;case 4:a.b=o.b/2}else a.a=o.a/2,a.b=o.b/2}(s,c,r,Yx(jln(t,w0n),8)),o=new UO((!t.n&&(t.n=new m_(act,t,1,7)),t.n));o.e!=o.i.gc();)!ny(hL(jln(u=Yx(hen(o),137),r0n)))&&u.a&&eD(s.f,d8(u));switch(r.g){case 2:case 1:(s.j==(Ikn(),Tit)||s.j==Bit)&&i.Fc((edn(),OVn));break;case 4:case 3:(s.j==(Ikn(),Eit)||s.j==qit)&&i.Fc((edn(),OVn))}return s}function gkn(n,t,i,r,c,a,u){var o,s,h,f,l,b,w,d,g,p,v,m;for(l=null,r==(Yq(),X4n)?l=t:r==W4n&&(l=i),d=l.a.ec().Kc();d.Ob();){for(w=Yx(d.Pb(),11),g=$5(x4(Gy(B7n,1),TEn,8,0,[w.i.n,w.n,w.a])).b,m=new Qp,o=new Qp,h=new UV(w.b);ZC(h.a)||ZC(h.b);)if(ny(hL(Aun(s=Yx(ZC(h.a)?Hz(h.a):Hz(h.b),17),(Ojn(),HQn))))==c&&-1!=hJ(a,s
 ,0)){if(p=s.d==w?s.c:s.d,v=$5(x4(Gy(B7n,1),TEn,8,0,[p.i.n,p.n,p.a])).b,e.Math.abs(v-g)<.2)continue;v<g?t.a._b(p)?__(m,new mP(X4n,s)):__(m,new mP(W4n,s)):t.a._b(p)?__(o,new mP(X4n,s)):__(o,new mP(W4n,s))}if(m.a.gc()>1)for(XW(m,new PS(n,b=new qmn(w,m,r))),u.c[u.c.length]=b,f=m.a.ec().Kc();f.Ob();)uJ(a,Yx(f.Pb(),46).b);if(o.a.gc()>1)for(XW(o,new IS(n,b=new qmn(w,o,r))),u.c[u.c.length]=b,f=o.a.ec().Kc();f.Ob();)uJ(a,Yx(f.Pb(),46).b)}}function pkn(n){uT(n,new tun(tk(rk(nk(ik(ek(new du,C$n),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Ha),C$n))),DU(n,C$n,AAn,oen(V6n)),DU(n,C$n,LPn,oen(J6n)),DU(n,C$n,HPn,oen(H6n)),DU(n,C$n,eIn,oen(q6n)),DU(n,C$n,BPn
 ,oen(G6n)),DU(n,C$n,qPn,oen(B6n)),DU(n,C$n,FPn,oen(z6n)),DU(n,C$n,GPn,oen(W6n)),DU(n,C$n,M$n,oen(_6n)),DU(n,C$n,T$n,oen(F6n)),DU(n,C$n,I$n,oen(U6n)),DU(n,C$n,j$n,oen(X6n)),DU(n,C$n,E$n,oen(Q6n)),DU(n,C$n,S$n,oen(Y6n)),DU(n,C$n,P$n,oen(Z6n))}function vkn(n){var t;if(this.r=function(n,t){return new Mq(Yx(MF(n),62),Yx(MF(t),62))}(new Pn,new In),this.b=new C7(Yx(MF(trt),290)),this.p=new C7(Yx(MF(trt),290)),this.i=new C7(Yx(MF(JHn),290)),this.e=n,this.o=new fC(n.rf()),this.D=n.Df()||ny(hL(n.We((Cjn(),Fnt)))),this.A=Yx(n.We((Cjn(),Jnt)),21),this.B=Yx(n.We(itt),21),this.q=Yx(n.We(ktt),98),this.u=Yx(n.We(Mtt),21),!function(n){return Chn(),!(V3(sG(tK(pit,x4(Gy(Git,1),XEn,273,0,[mit])),n))>1||V3(sG(tK(git,x4(Gy(Git,1),XEn,273,0,[dit,yit])),n))>1)}(this.u))throw hp(new ly("Invalid port label placement: "+this.u));if(this.v=ny(hL(n.We(Ptt))),this.j=Yx(n.We(Qnt),21),!function(n){return Eln(),!(V3(sG(tK(Xet,x4(Gy(cit,1),XEn,93,0,[Wet])),n))>1||V3(sG(tK(Get,x4(Gy(cit,1),XEn,93,0,[qet,Uet])),n))>1|
 |V3(sG(tK(Yet,x4(Gy(cit,1),XEn,93,0,[Qet,Vet])),n))>1)}(this.j))throw hp(new ly("Invalid node label placement: "+this.j));this.n=Yx(zrn(n,Wnt),116),this.k=ty(fL(zrn(n,Gtt))),this.d=ty(fL(zrn(n,qtt))),this.w=ty(fL(zrn(n,Ytt))),this.s=ty(fL(zrn(n,ztt))),this.t=ty(fL(zrn(n,Utt))),this.C=Yx(zrn(n,Vtt),142),this.c=2*this.d,t=!this.B.Hc((Vgn(),irt)),this.f=new Stn(0,t,0),this.g=new Stn(1,t,0),Nm(this.f,(JZ(),cHn),this.g)}function mkn(n){var t,e,i,r,c,a,u,o,s,h,f;if(null==n)throw hp(new Iy(aEn));if(s=n,o=!1,(c=n.length)>0&&(Lz(0,n.length),45!=(t=n.charCodeAt(0))&&43!=t||(n=n.substr(1),--c,o=45==t)),0==c)throw hp(new Iy(YTn+s+'"'));for(;n.length>0&&(Lz(0,n.length),48==n.charCodeAt(0));)n=n.substr(1),--c;if(c>(Lpn(),Q_n)[10])throw hp(new Iy(YTn+s+'"'));for(r=0;r<c;r++)if(-1==otn((Lz(r,n.length),n.charCodeAt(r))))throw hp(new Iy(YTn+s+'"'));for(f=0,a=W_n[10],h=V_n[10],u=sJ(Y_n[10]),e=!0,(i=c%a)>0&&(f=-parseInt(n.substr(0,i),10),n=n.substr(i),c-=i,e=!1);c>=a;){if(i=parseInt(n.substr(0,a),10),n
 =n.substr(a),c-=a,e)e=!1;else{if(k8(f,u)<0)throw hp(new Iy(YTn+s+'"'));f=e7(f,h)}f=n7(f,i)}if(k8(f,0)>0)throw hp(new Iy(YTn+s+'"'));if(!o&&k8(f=sJ(f),0)<0)throw hp(new Iy(YTn+s+'"'));return f}function ykn(n,t){var e,i,r,c,a,u,o;if(YD(),this.a=new yO(this),this.b=n,this.c=t,this.f=G_(PJ((wsn(),wut),t)),this.f.dc())if((u=Dcn(wut,n))==t)for(this.e=!0,this.d=new ip,this.f=new fo,this.f.Fc(BRn),Yx(Imn(SJ(wut,i1(n)),""),26)==n&&this.f.Fc(OK(wut,i1(n))),r=$gn(wut,n).Kc();r.Ob();)switch(i=Yx(r.Pb(),170),TB(PJ(wut,i))){case 4:this.d.Fc(i);break;case 5:this.f.Gc(G_(PJ(wut,i)))}else if(TT(),Yx(t,66).Oj())for(this.e=!0,this.f=null,this.d=new ip,a=0,o=(null==n.i&&svn(n),n.i).length;a<o;++a)for(null==n.i&&svn(n),e=n.i,i=a>=0&&a<e.length?e[a]:null,c=Bz(PJ(wut,i));c;c=Bz(PJ(wut,c)))c==t&&this.d.Fc(i);else 1==TB(PJ(wut,t))&&u?(this.f=null,this.d=(dfn(),Iut)):(this.f=null,this.e=!0,this.d=(XH(),new bb(t)));else this.e=5==TB(PJ(wut,t)),this.f.Fb(jut)&&(this.f=jut)}function kkn(n,t){var i,r,c,a,u,o,s,h
 ,f,l,b,w,d;for(i=0,r=function(n,t){switch(t.g){case 1:return n.f.n.d+n.t;case 3:return n.f.n.a+n.t;case 2:return n.f.n.c+n.s;case 4:return n.f.n.b+n.s;default:return 0}}(n,t),b=n.s,w=n.t,h=Yx(Yx(_V(n.r,t),21),84).Kc();h.Ob();)if((s=Yx(h.Pb(),111)).c&&!(s.c.d.c.length<=0)){switch(d=s.b.rf(),o=s.b.Xe((Cjn(),ytt))?ty(fL(s.b.We(ytt))):0,(l=(f=s.c).i).b=(u=f.n,f.e.a+u.b+u.c),l.a=(a=f.n,f.e.b+a.d+a.a),t.g){case 1:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=d.b+o+r,lY(f,(BY(),hHn)),OL(f,(OJ(),mHn));break;case 3:l.c=s.a?(d.a-l.b)/2:d.a+b,l.d=-o-r-l.a,lY(f,(BY(),hHn)),OL(f,(OJ(),pHn));break;case 2:l.c=-o-r-l.b,s.a?(c=n.v?l.a:Yx(TR(f.d,0),181).rf().b,l.d=(d.b-c)/2):l.d=d.b+w,lY(f,(BY(),lHn)),OL(f,(OJ(),vHn));break;case 4:l.c=d.a+o+r,s.a?(c=n.v?l.a:Yx(TR(f.d,0),181).rf().b,l.d=(d.b-c)/2):l.d=d.b+w,lY(f,(BY(),fHn)),OL(f,(OJ(),vHn))}(t==(Ikn(),Tit)||t==Bit)&&(i=e.Math.max(i,l.a))}i>0&&(Yx(GB(n.b,t),124).a.b=i)}function jkn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;if((f=t.length)>0&&(Lz(0,t.length),64!=(u=t.
 charCodeAt(0)))){if(37==u&&(o=!1,0!=(h=t.lastIndexOf("%"))&&(h==f-1||(Lz(h+1,t.length),o=46==t.charCodeAt(h+1))))){if(v=_N("%",a=t.substr(1,h-1))?null:$kn(a),i=0,o)try{i=ipn(t.substr(h+2),nTn,Yjn)}catch(n){throw CO(n=j4(n),127)?hp(new mJ(n)):hp(n)}for(d=b2(n.Wg());d.Ob();)if(CO(b=X3(d),510)&&(p=(r=Yx(b,590)).d,(null==v?null==p:_N(v,p))&&0==i--))return r;return null}if(l=-1==(s=t.lastIndexOf("."))?t:t.substr(0,s),e=0,-1!=s)try{e=ipn(t.substr(s+1),nTn,Yjn)}catch(n){if(!CO(n=j4(n),127))throw hp(n);l=t}for(l=_N("%",l)?null:$kn(l),w=b2(n.Wg());w.Ob();)if(CO(b=X3(w),191)&&(g=(c=Yx(b,191)).ne(),(null==l?null==g:_N(l,g))&&0==e--))return c;return null}return eyn(n,t)}function Ekn(){var n,t,e;for(Ekn=O,new ZJ(1,0),new ZJ(10,0),new ZJ(0,0),iFn=VQ(vFn,TEn,240,11,0,1),rFn=VQ(Xot,sTn,25,100,15,1),cFn=x4(Gy(Jot,1),rMn,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,953674316406
 25,476837158203125,0x878678326eac9]),aFn=VQ(Wot,MTn,25,cFn.length,15,1),uFn=x4(Gy(Jot,1),rMn,25,15,[1,10,100,hTn,1e4,cMn,1e6,1e7,1e8,UTn,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),oFn=VQ(Wot,MTn,25,uFn.length,15,1),sFn=VQ(vFn,TEn,240,11,0,1),n=0;n<sFn.length;n++)iFn[n]=new ZJ(n,0),sFn[n]=new ZJ(0,n),rFn[n]=48;for(;n<rFn.length;n++)rFn[n]=48;for(e=0;e<aFn.length;e++)aFn[e]=Thn(cFn[e]);for(t=0;t<oFn.length;t++)oFn[t]=Thn(uFn[t]);jfn()}function Tkn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p;if(CO(r=Aun(t,(Ojn(),CQn)),239)){for(b=Yx(r,33),w=t.e,f=new fC(t.c),c=t.d,f.a+=c.b,f.b+=c.d,KA(Yx(jln(b,(gjn(),i0n)),174),(Vgn(),rrt))&&(function(n,t){n.a=t}(l=Yx(jln(b,c0n),116),c.a),function(n,t){n.d=t}(l,c.d),function(n,t){n.b=t}(l,c.b),function(n,t){n.c=t}(l,c.c)),e=new ip,s=new pb(t.a);s.a<s.c.c.length;)for(CO(Aun(u=Yx(Hz(s),10),CQn),239)?Akn(u,f):CO(Aun(u,CQn),186)&&!w&&jC(i=Yx(Aun(u,CQn),118),(g=Xpn(t,u,i.g,i.f)).a,g.b),d=new pb(u.j);d.a<d.c.c.length;)SE(hH(new SR(null,new Nz(Yx(Hz(d),11).g,16)),new 
 mw(u)),new yw(e));if(w)for(d=new pb(w.j);d.a<d.c.c.length;)SE(hH(new SR(null,new Nz(Yx(Hz(d),11).g,16)),new kw(w)),new jw(e));for(p=Yx(jln(b,b1n),218),a=new pb(e);a.a<a.c.c.length;)Zyn(Yx(Hz(a),17),p,f);for(function(n){var t,e,i,r,c;i=Yx(Aun(n,(Ojn(),CQn)),33),c=Yx(jln(i,(gjn(),n0n)),174).Hc((Ann(),nrt)),n.e||(r=Yx(Aun(n,bQn),21),t=new QS(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((edn(),SVn))?(Aen(i,g0n,(Ran(),oit)),xkn(i,t.a,t.b,!1,!0)):ny(hL(jln(i,t0n)))||xkn(i,t.a,t.b,!0,!0)),Aen(i,n0n,c?J9(nrt):new cx(e=Yx(Ak(lrt),9),Yx(eN(e,e.length),9),0))}(t),o=new pb(t.a);o.a<o.c.c.length;)(h=(u=Yx(Hz(o),10)).e)&&Tkn(n,h)}}function Mkn(n){uT(n,new tun(ck(tk(rk(nk(ik(ek(new du,APn),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new dt),APn),tK((zfn(),gct),x4(
 Gy(kct,1),XEn,237,0,[wct]))))),DU(n,APn,$Pn,d9(1)),DU(n,APn,LPn,80),DU(n,APn,NPn,5),DU(n,APn,hPn,OPn),DU(n,APn,xPn,d9(1)),DU(n,APn,DPn,(TA(),!0)),DU(n,APn,fPn,hGn),DU(n,APn,RPn,oen(eGn)),DU(n,APn,KPn,oen(fGn)),DU(n,APn,_Pn,!1),DU(n,APn,FPn,oen(oGn)),DU(n,APn,BPn,oen(uGn)),DU(n,APn,HPn,oen(aGn)),DU(n,APn,qPn,oen(cGn)),DU(n,APn,GPn,oen(lGn)),DU(n,APn,EPn,oen(rGn)),DU(n,APn,SPn,oen(yGn)),DU(n,APn,TPn,oen(iGn)),DU(n,APn,IPn,oen(dGn)),DU(n,APn,MPn,oen(gGn))}function Skn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w;if(!Yx(Yx(_V(n.r,t),21),84).dc()){if(s=(u=Yx(GB(n.b,t),124)).i,o=u.n,f=hdn(n,t),r=s.b-o.b-o.c,c=u.a.a,a=s.c+o.b,w=n.w,f!=(Ytn(),eit)&&f!=rit||1!=Yx(Yx(_V(n.r,t),21),84).gc()||(c=f==eit?c-2*n.w:c,f=tit),r<c&&!n.B.Hc((Vgn(),srt)))f==eit?a+=w+=(r-c)/(Yx(Yx(_V(n.r,t),21),84).gc()+1):w+=(r-c)/(Yx(Yx(_V(n.r,t),21),84).gc()-1);else switch(r<c&&(c=f==eit?c-2*n.w:c,f=tit),f.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(Yx(Yx(_V(n.r,t),21),84).gc()+1),a+=w+=e.Math.max(0,i);break;cas
 e 1:i=(r-c)/(Yx(Yx(_V(n.r,t),21),84).gc()-1),w+=e.Math.max(0,i)}for(b=Yx(Yx(_V(n.r,t),21),84).Kc();b.Ob();)(l=Yx(b.Pb(),111)).e.a=a+l.d.b,l.e.b=(h=l.b).Xe((Cjn(),ytt))?h.Hf()==(Ikn(),Tit)?-h.rf().b-ty(fL(h.We(ytt))):ty(fL(h.We(ytt))):h.Hf()==(Ikn(),Tit)?-h.rf().b:0,a+=l.d.b+l.b.rf().a+l.d.c+w}}function Pkn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d;if(!Yx(Yx(_V(n.r,t),21),84).dc()){if(s=(u=Yx(GB(n.b,t),124)).i,o=u.n,l=hdn(n,t),r=s.a-o.d-o.a,c=u.a.b,a=s.d+o.d,d=n.w,h=n.o.a,l!=(Ytn(),eit)&&l!=rit||1!=Yx(Yx(_V(n.r,t),21),84).gc()||(c=l==eit?c-2*n.w:c,l=tit),r<c&&!n.B.Hc((Vgn(),srt)))l==eit?a+=d+=(r-c)/(Yx(Yx(_V(n.r,t),21),84).gc()+1):d+=(r-c)/(Yx(Yx(_V(n.r,t),21),84).gc()-1);else switch(r<c&&(c=l==eit?c-2*n.w:c,l=tit),l.g){case 3:a+=(r-c)/2;break;case 4:a+=r-c;break;case 0:i=(r-c)/(Yx(Yx(_V(n.r,t),21),84).gc()+1),a+=d+=e.Math.max(0,i);break;case 1:i=(r-c)/(Yx(Yx(_V(n.r,t),21),84).gc()-1),d+=e.Math.max(0,i)}for(w=Yx(Yx(_V(n.r,t),21),84).Kc();w.Ob();)(b=Yx(w.Pb(),111)).e.a=(f=b.b).Xe((Cjn(),ytt)
 )?f.Hf()==(Ikn(),qit)?-f.rf().a-ty(fL(f.We(ytt))):h+ty(fL(f.We(ytt))):f.Hf()==(Ikn(),qit)?-f.rf().a:h,b.e.b=a+b.d.d,a+=b.d.d+b.b.rf().b+b.d.a+d}}function Ikn(){var n;Ikn=O,Hit=new sP(MSn,0),Tit=new sP(NSn,1),Eit=new sP(xSn,2),Bit=new sP(DSn,3),qit=new sP(RSn,4),XH(),Cit=new Ny(new cx(n=Yx(Ak(trt),9),Yx(eN(n,n.length),9),0)),Oit=N8(tK(Tit,x4(Gy(trt,1),lIn,61,0,[]))),Mit=N8(tK(Eit,x4(Gy(trt,1),lIn,61,0,[]))),Kit=N8(tK(Bit,x4(Gy(trt,1),lIn,61,0,[]))),Fit=N8(tK(qit,x4(Gy(trt,1),lIn,61,0,[]))),xit=N8(tK(Tit,x4(Gy(trt,1),lIn,61,0,[Bit]))),Iit=N8(tK(Eit,x4(Gy(trt,1),lIn,61,0,[qit]))),Rit=N8(tK(Tit,x4(Gy(trt,1),lIn,61,0,[qit]))),Ait=N8(tK(Tit,x4(Gy(trt,1),lIn,61,0,[Eit]))),_it=N8(tK(Bit,x4(Gy(trt,1),lIn,61,0,[qit]))),Sit=N8(tK(Eit,x4(Gy(trt,1),lIn,61,0,[Bit]))),Nit=N8(tK(Tit,x4(Gy(trt,1),lIn,61,0,[Eit,qit]))),Pit=N8(tK(Eit,x4(Gy(trt,1),lIn,61,0,[Bit,qit]))),Dit=N8(tK(Tit,x4(Gy(trt,1),lIn,61,0,[Bit,qit]))),$it=N8(tK(Tit,x4(Gy(trt,1),lIn,61,0,[Eit,Bit]))),Lit=N8(tK(Tit,x4(Gy(trt,1),lIn,61,0,[
 Eit,Bit,qit])))}function Ckn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;if(0!=t.b){for(l=new ME,a=null,b=null,i=oG(e.Math.floor(e.Math.log(t.b)*e.Math.LOG10E)+1),u=0,v=Ztn(t,0);v.b!=v.d.c;)for(g=Yx(IX(v),86),iI(b)!==iI(Aun(g,(ryn(),v5n)))&&(b=lL(Aun(g,v5n)),u=0),a=null!=b?b+Vz(u++,i):Vz(u++,i),b5(g,v5n,a),d=new Rd(Ztn(new Dd(g).a.d,0));ij(d.a);)VW(l,w=Yx(IX(d.a),188).c,l.c.b,l.c),b5(w,v5n,a);for(f=new rp,c=0;c<a.length-i;c++)for(p=Ztn(t,0);p.b!=p.d.c;)GG(f,o=l$(lL(Aun(g=Yx(IX(p),86),(ryn(),v5n))),0,c+1),d9(null!=(null==o?eI(Dq(f.f,null)):NT(f.g,o))?Yx(null==o?eI(Dq(f.f,null)):NT(f.g,o),19).a+1:1));for(h=new t6(new Ql(f).a);h.b;)s=s1(h),r=d9(null!=BF(n.a,s.cd())?Yx(BF(n.a,s.cd()),19).a:0),GG(n.a,lL(s.cd()),d9(Yx(s.dd(),19).a+r.a)),(!(r=Yx(BF(n.b,s.cd()),19))||r.a<Yx(s.dd(),19).a)&&GG(n.b,lL(s.cd()),Yx(s.dd(),19));Ckn(n,l)}}function Okn(n){var t,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P;for(h=Yx(Aun(n,(d2(),EGn)),33),d=Yjn,g=Yjn,b=nTn,w=nTn,v=new pb(n.e);v.a<v.c.c.length;)E=(p=Y
 x(Hz(v),144)).d,T=p.e,d=e.Math.min(d,E.a-T.a/2),g=e.Math.min(g,E.b-T.b/2),b=e.Math.max(b,E.a+T.a/2),w=e.Math.max(w,E.b+T.b/2);for(k=new QS((j=Yx(jln(h,(Bdn(),sGn)),116)).b-d,j.d-g),o=new pb(n.e);o.a<o.c.c.length;)CO(y=Aun(u=Yx(Hz(o),144),EGn),239)&&jC(f=Yx(y,33),(m=mN(u.d,k)).a-f.g/2,m.b-f.f/2);for(r=new pb(n.c);r.a<r.c.c.length;)i=Yx(Hz(r),282),s=Ywn(Yx(Aun(i,EGn),79),!0,!0),Ecn(S=yN(dO(i.d.d),i.c.d),i.c.e.a,i.c.e.b),TC(s,(M=mN(S,i.c.d)).a,M.b),Ecn(P=yN(dO(i.c.d),i.d.d),i.d.e.a,i.d.e.b),EC(s,(t=mN(P,i.d.d)).a,t.b);for(a=new pb(n.d);a.a<a.c.c.length;)c=Yx(Hz(a),447),jC(Yx(Aun(c,EGn),137),(l=mN(c.d,k)).a,l.b);xkn(h,b-d+(j.b+j.c),w-g+(j.d+j.a),!1,!0)}function Akn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w;for(i=Yx(Aun(n,(Ojn(),CQn)),33),b=Yx(Aun(n,(gjn(),t1n)),19).a,c=Yx(Aun(n,D1n),19).a,Aen(i,t1n,d9(b)),Aen(i,D1n,d9(c)),L1(i,n.n.a+t.a),N1(i,n.n.b+t.b),(0!=Yx(jln(i,n0n),174).gc()||n.e||iI(Aun(dB(n),Z1n))===iI((ain(),L2n))&&wC((Hen(),(n.q?n.q:(XH(),XH(),MFn))._b(Y1n)?Yx(Aun(n,Y1n),197):Yx(Aun(
 dB(n),J1n),197))))&&($1(i,n.o.a),A1(i,n.o.b)),f=new pb(n.j);f.a<f.c.c.length;)CO(w=Aun(s=Yx(Hz(f),11),CQn),186)&&(jC(r=Yx(w,118),s.n.a,s.n.b),Aen(r,k0n,s.j));for(l=0!=Yx(Aun(n,U1n),174).gc(),o=new pb(n.b);o.a<o.c.c.length;)a=Yx(Hz(o),70),(l||0!=Yx(Aun(a,U1n),174).gc())&&(kC(e=Yx(Aun(a,CQn),137),a.o.a,a.o.b),jC(e,a.n.a,a.n.b));if(!c_(Yx(Aun(n,m0n),21)))for(h=new pb(n.j);h.a<h.c.c.length;)for(u=new pb((s=Yx(Hz(h),11)).f);u.a<u.c.c.length;)a=Yx(Hz(u),70),$1(e=Yx(Aun(a,CQn),137),a.o.a),A1(e,a.o.b),jC(e,a.n.a,a.n.b)}function $kn(n){var t,e,i,r,c,a,u,o;if(Cmn(),null==n)return null;if((r=VI(n,gun(37)))<0)return n;for(o=new SA(n.substr(0,r)),t=VQ(Yot,LNn,25,4,15,1),u=0,i=0,a=n.length;r<a;r++)if(Lz(r,n.length),37==n.charCodeAt(r)&&n.length>r+2&&a5((Lz(r+1,n.length),n.charCodeAt(r+1)),Gct,zct)&&a5((Lz(r+2,n.length),n.charCodeAt(r+2)),Gct,zct))if(e=$D((Lz(r+1,n.length),n.charCodeAt(r+1)),(Lz(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?128==(192&e)?t[u++]=e<<24>>24:i=0:e>=128&&(192==(224&e)?(t[u
 ++]=e<<24>>24,i=2):224==(240&e)?(t[u++]=e<<24>>24,i=3):240==(248&e)&&(t[u++]=e<<24>>24,i=4)),i>0){if(u==i){switch(u){case 2:_F(o,((31&t[0])<<6|63&t[1])&fTn);break;case 3:_F(o,((15&t[0])<<12|(63&t[1])<<6|63&t[2])&fTn)}u=0,i=0}}else{for(c=0;c<u;++c)_F(o,t[c]&fTn);u=0,o.a+=String.fromCharCode(e)}else{for(c=0;c<u;++c)_F(o,t[c]&fTn);u=0,_F(o,(Lz(r,n.length),n.charCodeAt(r)))}return o.a}function Lkn(n,t,e,i,r){var c,a,u;if(JJ(n,t),a=t[0],c=XB(e.c,0),u=-1,z5(e))if(i>0){if(a+i>n.length)return!1;u=Uhn(n.substr(0,a+i),t)}else u=Uhn(n,t);switch(c){case 71:return u=wun(n,a,x4(Gy(fFn,1),TEn,2,6,[STn,PTn]),t),r.e=u,!0;case 77:case 76:return function(n,t,e,i,r){return i<0?((i=wun(n,r,x4(Gy(fFn,1),TEn,2,6,[lTn,bTn,wTn,dTn,gTn,pTn,vTn,mTn,yTn,kTn,jTn,ETn]),t))<0&&(i=wun(n,r,x4(Gy(fFn,1),TEn,2,6,["Jan","Feb","Mar","Apr",gTn,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),!(i<0||(e.k=i,0))):i>0&&(e.k=i-1,!0)}(n,t,r,u,a);case 69:case 99:return function(n,t,e,i){var r;return(r=wun(n,e,x4(Gy(fFn,1),TEn,2
 ,6,[ITn,CTn,OTn,ATn,$Tn,LTn,NTn]),t))<0&&(r=wun(n,e,x4(Gy(fFn,1),TEn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),t)),!(r<0||(i.d=r,0))}(n,t,a,r);case 97:return u=wun(n,a,x4(Gy(fFn,1),TEn,2,6,["AM","PM"]),t),r.b=u,!0;case 121:return function(n,t,e,i,r,c){var a,u,o;if(u=32,i<0){if(t[0]>=n.length)return!1;if(43!=(u=XB(n,t[0]))&&45!=u)return!1;if(++t[0],(i=Uhn(n,t))<0)return!1;45==u&&(i=-i)}return 32==u&&t[0]-e==2&&2==r.b&&(a=(o=(new uE).q.getFullYear()-TTn+TTn-80)%100,c.a=i==a,i+=100*(o/100|0)+(i<a?100:0)),c.p=i,!0}(n,t,a,u,e,r);case 100:return!(u<=0||(r.c=u,0));case 83:return!(u<0)&&function(n,t,e,i){var r,c;if((c=e-t)<3)for(;c<3;)n*=10,++c;else{for(r=1;c>3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}(u,a,t[0],r);case 104:12==u&&(u=0);case 75:case 72:return!(u<0||(r.f=u,r.g=!1,0));case 107:return!(u<0||(r.f=u,r.g=!0,0));case 109:return!(u<0||(r.j=u,0));case 115:return!(u<0||(r.n=u,0));case 90:if(a<n.length&&(Lz(a,n.length),90==n.charCodeAt(a)))return++t[0],r.o=0,!0;case 122:case 
 118:return function(n,t,e,i){return t>=0&&_N(n.substr(t,3),"GMT")||t>=0&&_N(n.substr(t,3),"UTC")?(e[0]=t+3,apn(n,e,i)):apn(n,e,i)}(n,a,t,r);default:return!1}}function Nkn(n,t,e){var i,r,c,a,u,o,s,h,f,l;if(n.e.a.$b(),n.f.a.$b(),n.c.c=VQ(UKn,iEn,1,0,5,1),n.i.c=VQ(UKn,iEn,1,0,5,1),n.g.a.$b(),t)for(a=new pb(t.a);a.a<a.c.c.length;)for(h=$on(c=Yx(Hz(a),10),(Ikn(),Eit)).Kc();h.Ob();)for(s=Yx(h.Pb(),11),__(n.e,s),r=new pb(s.g);r.a<r.c.c.length;)ZW(i=Yx(Hz(r),17))||(eD(n.c,i),aen(n,i),((u=i.c.i.k)==(bon(),Hzn)||u==qzn||u==_zn||u==Kzn)&&eD(n.j,i),(f=(l=i.d).i.c)==e?__(n.f,l):f==t?__(n.e,l):uJ(n.c,i));if(e)for(a=new pb(e.a);a.a<a.c.c.length;){for(o=new pb((c=Yx(Hz(a),10)).j);o.a<o.c.c.length;)for(r=new pb(Yx(Hz(o),11).g);r.a<r.c.c.length;)ZW(i=Yx(Hz(r),17))&&__(n.g,i);for(h=$on(c,(Ikn(),qit)).Kc();h.Ob();)for(s=Yx(h.Pb(),11),__(n.f,s),r=new pb(s.g);r.a<r.c.c.length;)ZW(i=Yx(Hz(r),17))||(eD(n.c,i),aen(n,i),((u=i.c.i.k)==(bon(),Hzn)||u==qzn||u==_zn||u==Kzn)&&eD(n.j,i),(f=(l=i.d).i.c)==e?__(n.f,l
 ):f==t?__(n.e,l):uJ(n.c,i))}}function xkn(n,t,i,r,c){var a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;if(p=new QS(n.g,n.f),(g=Asn(n)).a=e.Math.max(g.a,t),g.b=e.Math.max(g.b,i),E=g.a/p.a,f=g.b/p.b,k=g.a-p.a,s=g.b-p.b,r)for(u=IG(n)?Yx(jln(IG(n),(Cjn(),Pnt)),103):Yx(jln(n,(Cjn(),Pnt)),103),o=iI(jln(n,(Cjn(),ktt)))===iI((Ran(),oit)),m=new UO((!n.c&&(n.c=new m_(oct,n,9,9)),n.c));m.e!=m.i.gc();)switch(v=Yx(hen(m),118),(y=Yx(jln(v,Itt),61))==(Ikn(),Hit)&&(y=Zpn(v,u),Aen(v,Itt,y)),y.g){case 1:o||L1(v,v.i*E);break;case 2:L1(v,v.i+k),o||N1(v,v.j*f);break;case 3:o||L1(v,v.i*E),N1(v,v.j+s);break;case 4:o||N1(v,v.j*f)}if(kC(n,g.a,g.b),c)for(b=new UO((!n.n&&(n.n=new m_(act,n,1,7)),n.n));b.e!=b.i.gc();)w=(l=Yx(hen(b),137)).i+l.g/2,d=l.j+l.f/2,(j=w/p.a)+(h=d/p.b)>=1&&(j-h>0&&d>=0?(L1(l,l.i+k),N1(l,l.j+s*h)):j-h<0&&w>=0&&(L1(l,l.i+k*j),N1(l,l.j+s)));return Aen(n,(Cjn(),Jnt),(Ann(),new cx(a=Yx(Ak(lrt),9),Yx(eN(a,a.length),9),0))),new QS(E,f)}function Dkn(n){var t,i,r,c,a,u,o,s,h,f,l;if(f=IG(iun(Yx(c1((!n.b&&(
 n.b=new AN(Zrt,n,4,7)),n.b),0),82)))==IG(iun(Yx(c1((!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c),0),82))),u=new Pk,(t=Yx(jln(n,(L6(),Met)),74))&&t.b>=2){if(0==(!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i)xk(),i=new co,fY((!n.a&&(n.a=new m_(tct,n,6,6)),n.a),i);else if((!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i>1)for(l=new a$((!n.a&&(n.a=new m_(tct,n,6,6)),n.a));l.e!=l.i.gc();)tan(l);wvn(t,Yx(c1((!n.a&&(n.a=new m_(tct,n,6,6)),n.a),0),202))}if(f)for(r=new UO((!n.a&&(n.a=new m_(tct,n,6,6)),n.a));r.e!=r.i.gc();)for(s=new UO((!(i=Yx(hen(r),202)).a&&(i.a=new XO(Qrt,i,5)),i.a));s.e!=s.i.gc();)o=Yx(hen(s),469),u.a=e.Math.max(u.a,o.a),u.b=e.Math.max(u.b,o.b);for(a=new UO((!n.n&&(n.n=new m_(act,n,1,7)),n.n));a.e!=a.i.gc();)c=Yx(hen(a),137),(h=Yx(jln(c,Aet),8))&&jC(c,h.a,h.b),f&&(u.a=e.Math.max(u.a,c.i+c.g),u.b=e.Math.max(u.b,c.j+c.f));return u}function Rkn(n,t,e){var i,r,c,a,u;switch(i=t.i,c=n.i.o,r=n.i.d,u=n.n,a=$5(x4(Gy(B7n,1),TEn,8,0,[u,n.a])),n.j.g){case 1:OL(t,(OJ(),pHn)),i.d=-r.d-e-i.a,Yx(Yx(TR(t.d,0),181).We
 ((Ojn(),kQn)),285)==(Frn(),Ret)?(lY(t,(BY(),lHn)),i.c=a.a-ty(fL(Aun(n,PQn)))-e-i.b):(lY(t,(BY(),fHn)),i.c=a.a+ty(fL(Aun(n,PQn)))+e);break;case 2:lY(t,(BY(),fHn)),i.c=c.a+r.c+e,Yx(Yx(TR(t.d,0),181).We((Ojn(),kQn)),285)==(Frn(),Ret)?(OL(t,(OJ(),pHn)),i.d=a.b-ty(fL(Aun(n,PQn)))-e-i.a):(OL(t,(OJ(),mHn)),i.d=a.b+ty(fL(Aun(n,PQn)))+e);break;case 3:OL(t,(OJ(),mHn)),i.d=c.b+r.a+e,Yx(Yx(TR(t.d,0),181).We((Ojn(),kQn)),285)==(Frn(),Ret)?(lY(t,(BY(),lHn)),i.c=a.a-ty(fL(Aun(n,PQn)))-e-i.b):(lY(t,(BY(),fHn)),i.c=a.a+ty(fL(Aun(n,PQn)))+e);break;case 4:lY(t,(BY(),lHn)),i.c=-r.b-e-i.b,Yx(Yx(TR(t.d,0),181).We((Ojn(),kQn)),285)==(Frn(),Ret)?(OL(t,(OJ(),pHn)),i.d=a.b-ty(fL(Aun(n,PQn)))-e-i.a):(OL(t,(OJ(),mHn)),i.d=a.b+ty(fL(Aun(n,PQn)))+e)}}function Kkn(n,t,i,r,c,a,u){var o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I,C,O;for(w=0,S=0,s=new pb(n);s.a<s.c.c.length;)Uyn(o=Yx(Hz(s),33)),w=e.Math.max(w,o.g),S+=o.g*o.f;for(M=function(n,t){var i,r,c;for(c=0,r=new pb(n);r.a<r.c.c.length;)i=Yx(Hz(r),33),c+=e.Math.po
 w(i.g*i.f-t,2);return e.Math.sqrt(c/(n.c.length-1))}(n,S/n.c.length),S+=n.c.length*M,w=e.Math.max(w,e.Math.sqrt(S*u))+i.b,C=i.b,O=i.d,b=0,f=i.b+i.c,KD(T=new ME,d9(0)),j=new ME,h=new JU(n,0);h.b<h.d.gc();)S$(h.b<h.d.gc()),I=(o=Yx(h.d.Xb(h.c=h.b++),33)).g,l=o.f,C+I>w&&(a&&(EI(j,b),EI(T,d9(h.b-1))),C=i.b,O+=b+t,b=0,f=e.Math.max(f,i.b+i.c+I)),L1(o,C),N1(o,O),f=e.Math.max(f,C+I+i.c),b=e.Math.max(b,l),C+=I+t;if(f=e.Math.max(f,r),(P=O+b+i.a)<c&&(b+=c-P,P=c),a)for(C=i.b,h=new JU(n,0),EI(T,d9(n.c.length)),p=Yx(IX(E=Ztn(T,0)),19).a,EI(j,b),k=Ztn(j,0),y=0;h.b<h.d.gc();)h.b==p&&(C=i.b,y=ty(fL(IX(k))),p=Yx(IX(E),19).a),S$(h.b<h.d.gc()),v=(o=Yx(h.d.Xb(h.c=h.b++),33)).f,A1(o,y),d=y,h.b==p&&(g=f-C-i.c,m=o.g,$1(o,g),qsn(o,new QS(g,d),new QS(m,v))),C+=o.g+t;return new QS(f,P)}function _kn(n){var t,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;if(1==n.gc())return Yx(n.Xb(0),231);if(n.gc()<=0)return new XV;for(c=n.Kc();c.Ob();){for(i=Yx(c.Pb(),231),d=0,f=Yjn,l=Yjn,s=nTn,h=nTn,w=new pb(i.e);w.a<w.c.c.length;)b=
 Yx(Hz(w),144),d+=Yx(Aun(b,(Bdn(),bGn)),19).a,f=e.Math.min(f,b.d.a-b.e.a/2),l=e.Math.min(l,b.d.b-b.e.b/2),s=e.Math.max(s,b.d.a+b.e.a/2),h=e.Math.max(h,b.d.b+b.e.b/2);b5(i,(Bdn(),bGn),d9(d)),b5(i,(d2(),jGn),new QS(f,l)),b5(i,kGn,new QS(s,h))}for(XH(),n.ad(new wt),o4(g=new XV,Yx(n.Xb(0),94)),o=0,m=0,a=n.Kc();a.Ob();)i=Yx(a.Pb(),231),p=yN(dO(Yx(Aun(i,(d2(),kGn)),8)),Yx(Aun(i,jGn),8)),o=e.Math.max(o,p.a),m+=p.a*p.b;for(o=e.Math.max(o,e.Math.sqrt(m)*ty(fL(Aun(g,(Bdn(),nGn))))),y=0,k=0,u=0,t=v=ty(fL(Aun(g,mGn))),r=n.Kc();r.Ob();)i=Yx(r.Pb(),231),y+(p=yN(dO(Yx(Aun(i,(d2(),kGn)),8)),Yx(Aun(i,jGn),8))).a>o&&(y=0,k+=u+v,u=0),zgn(g,i,y,k),t=e.Math.max(t,y+p.a),u=e.Math.max(u,p.b),y+=p.a+v;return g}function Fkn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w;switch(h=new Nv,n.a.g){case 3:l=Yx(Aun(t.e,(Ojn(),WQn)),15),b=Yx(Aun(t.j,WQn),15),w=Yx(Aun(t.f,WQn),15),e=Yx(Aun(t.e,UQn),15),i=Yx(Aun(t.j,UQn),15),r=Yx(Aun(t.f,UQn),15),S4(a=new ip,l),b.Jc(new yc),S4(a,CO(b,152)?RV(Yx(b,152)):CO(b,131)?Yx(b,131).a:CO(b,
 54)?new Tm(b):new rE(b)),S4(a,w),S4(c=new ip,e),S4(c,CO(i,152)?RV(Yx(i,152)):CO(i,131)?Yx(i,131).a:CO(i,54)?new Tm(i):new rE(i)),S4(c,r),b5(t.f,WQn,a),b5(t.f,UQn,c),b5(t.f,VQn,t.f),b5(t.e,WQn,null),b5(t.e,UQn,null),b5(t.j,WQn,null),b5(t.j,UQn,null);break;case 1:C2(h,t.e.a),KD(h,t.i.n),C2(h,I3(t.j.a)),KD(h,t.a.n),C2(h,t.f.a);break;default:C2(h,t.e.a),C2(h,I3(t.j.a)),C2(h,t.f.a)}BH(t.f.a),C2(t.f.a,h),YG(t.f,t.e.c),u=Yx(Aun(t.e,(gjn(),$1n)),74),s=Yx(Aun(t.j,$1n),74),o=Yx(Aun(t.f,$1n),74),(u||s||o)&&(H_(f=new Nv,o),H_(f,s),H_(f,u),b5(t.f,$1n,f)),YG(t.j,null),QG(t.j,null),YG(t.e,null),QG(t.e,null),JG(t.a,null),JG(t.i,null),t.g&&Fkn(n,t.g)}function Bkn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M;return y=n.c[($z(0,t.c.length),Yx(t.c[0],17)).p],T=n.c[($z(1,t.c.length),Yx(t.c[1],17)).p],!(y.a.e.e-y.a.a-(y.b.e.e-y.b.a)==0&&T.a.e.e-T.a.a-(T.b.e.e-T.b.a)==0||!CO(v=y.b.e.f,10)||(p=Yx(v,10),j=n.i[p.p],E=p.c?hJ(p.c.a,p,0):-1,a=JTn,E>0&&(c=Yx(TR(p.c.a,E-1),10),u=n.i[c.p],M=e.Math.ceil(l
 O(n.n,c,p)),a=j.a.e-p.d.d-(u.a.e+c.o.b+c.d.a)-M),h=JTn,E<p.c.a.c.length-1&&(s=Yx(TR(p.c.a,E+1),10),f=n.i[s.p],M=e.Math.ceil(lO(n.n,s,p)),h=f.a.e-s.d.d-(j.a.e+p.o.b+p.d.a)-M),!(i&&(XC(),o0(UAn),e.Math.abs(a-h)<=UAn||a==h||isNaN(a)&&isNaN(h)))&&(r=wF(y.a),o=-wF(y.b),l=-wF(T.a),m=wF(T.b),g=y.a.e.e-y.a.a-(y.b.e.e-y.b.a)>0&&T.a.e.e-T.a.a-(T.b.e.e-T.b.a)<0,d=y.a.e.e-y.a.a-(y.b.e.e-y.b.a)<0&&T.a.e.e-T.a.a-(T.b.e.e-T.b.a)>0,w=y.a.e.e+y.b.a<T.b.e.e+T.a.a,b=y.a.e.e+y.b.a>T.b.e.e+T.a.a,k=0,!g&&!d&&(b?a+l>0?k=l:h-r>0&&(k=r):w&&(a+o>0?k=o:h-m>0&&(k=m))),j.a.e+=k,j.b&&(j.d.e+=k),1)))}function Hkn(n,t,i){var r,c,a,u,o,s,h,f,l,b;if(r=new mH(t.qf().a,t.qf().b,t.rf().a,t.rf().b),c=new hC,n.c)for(u=new pb(t.wf());u.a<u.c.c.length;)a=Yx(Hz(u),181),c.c=a.qf().a+t.qf().a,c.d=a.qf().b+t.qf().b,c.b=a.rf().a,c.a=a.rf().b,bsn(r,c);for(h=new pb(t.Cf());h.a<h.c.c.length;){if(f=(s=Yx(Hz(h),838)).qf().a+t.qf().a,l=s.qf().b+t.qf().b,n.e&&(c.c=f,c.d=l,c.b=s.rf().a,c.a=s.rf().b,bsn(r,c)),n.d)for(u=new pb(s.wf());u.
 a<u.c.c.length;)a=Yx(Hz(u),181),c.c=a.qf().a+f,c.d=a.qf().b+l,c.b=a.rf().a,c.a=a.rf().b,bsn(r,c);if(n.b){if(b=new QS(-i,-i),Yx(t.We((Cjn(),Mtt)),174).Hc((Chn(),mit)))for(u=new pb(s.wf());u.a<u.c.c.length;)a=Yx(Hz(u),181),b.a+=a.rf().a+i,b.b+=a.rf().b+i;b.a=e.Math.max(b.a,0),b.b=e.Math.max(b.b,0),Spn(r,s.Bf(),s.zf(),t,s,b,i)}}n.b&&Spn(r,t.Bf(),t.zf(),t,null,null,i),(o=new yx(t.Af())).d=e.Math.max(0,t.qf().b-r.d),o.a=e.Math.max(0,r.d+r.a-(t.qf().b+t.rf().b)),o.b=e.Math.max(0,t.qf().a-r.c),o.c=e.Math.max(0,r.c+r.b-(t.qf().a+t.rf().a)),t.Ef(o)}function qkn(n,t){var e,i,r,c,a,u,o,s,h,f,l;for(s=Yx(Yx(_V(n.r,t),21),84),a=function(n,t){var e,i,r,c;return PL(),(r=Yx(Yx(_V(n.r,t),21),84)).gc()>=2&&(i=Yx(r.Kc().Pb(),111),e=n.u.Hc((Chn(),git)),c=n.u.Hc(yit),!i.a&&!e&&(2==r.gc()||c))}(n,t),e=n.u.Hc((Chn(),dit)),o=s.Kc();o.Ob();)if((u=Yx(o.Pb(),111)).c&&!(u.c.d.c.length<=0)){switch(l=u.b.rf(),(f=(h=u.c).i).b=(c=h.n,h.e.a+c.b+c.c),f.a=(r=h.n,h.e.b+r.d+r.a),t.g){case 1:u.a?(f.c=(l.a-f.b)/2,lY(h,(BY
 (),hHn))):a||e?(f.c=-f.b-n.s,lY(h,(BY(),lHn))):(f.c=l.a+n.s,lY(h,(BY(),fHn))),f.d=-f.a-n.t,OL(h,(OJ(),pHn));break;case 3:u.a?(f.c=(l.a-f.b)/2,lY(h,(BY(),hHn))):a||e?(f.c=-f.b-n.s,lY(h,(BY(),lHn))):(f.c=l.a+n.s,lY(h,(BY(),fHn))),f.d=l.b+n.t,OL(h,(OJ(),mHn));break;case 2:u.a?(i=n.v?f.a:Yx(TR(h.d,0),181).rf().b,f.d=(l.b-i)/2,OL(h,(OJ(),vHn))):a||e?(f.d=-f.a-n.t,OL(h,(OJ(),pHn))):(f.d=l.b+n.t,OL(h,(OJ(),mHn))),f.c=l.a+n.s,lY(h,(BY(),fHn));break;case 4:u.a?(i=n.v?f.a:Yx(TR(h.d,0),181).rf().b,f.d=(l.b-i)/2,OL(h,(OJ(),vHn))):a||e?(f.d=-f.a-n.t,OL(h,(OJ(),pHn))):(f.d=l.b+n.t,OL(h,(OJ(),mHn))),f.c=-f.b-n.s,lY(h,(BY(),lHn))}a=!1}}function Gkn(n,t){var e,i,r,c,a,u,o,s,h,f,l;if(Ljn(),0==hE(vot)){for(f=VQ(Got,TEn,117,yot.length,0,1),a=0;a<f.length;a++)f[a]=new cU(4);for(i=new Oy,c=0;c<pot.length;c++){if(h=new cU(4),c<84?(Lz(u=2*c,LKn.length),l=LKn.charCodeAt(u),Lz(u+1,LKn.length),zwn(h,l,LKn.charCodeAt(u+1))):zwn(h,kot[u=2*(c-84)],kot[u+1]),_N(o=pot[c],"Specials")&&zwn(h,65520,65533),_N(o,AKn)&&
 (zwn(h,983040,1048573),zwn(h,1048576,1114109)),GG(vot,o,h),GG(mot,o,nvn(h)),0<(s=i.a.length)?i.a=i.a.substr(0,0):0>s&&(i.a+=IO(VQ(Xot,sTn,25,-s,15,1))),i.a+="Is",VI(o,gun(32))>=0)for(r=0;r<o.length;r++)Lz(r,o.length),32!=o.charCodeAt(r)&&KF(i,(Lz(r,o.length),o.charCodeAt(r)));else i.a+=""+o;xnn(i.a,o,!0)}xnn($Kn,"Cn",!1),xnn(NKn,"Cn",!0),zwn(e=new cU(4),0,jKn),GG(vot,"ALL",e),GG(mot,"ALL",nvn(e)),!Bot&&(Bot=new rp),GG(Bot,$Kn,$Kn),!Bot&&(Bot=new rp),GG(Bot,NKn,NKn),!Bot&&(Bot=new rp),GG(Bot,"ALL","ALL")}return Yx(aG(t?vot:mot,n),136)}function zkn(n,t,e,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p;if(l=!1,f=!1,dC(Yx(Aun(i,(gjn(),g0n)),98))){a=!1,u=!1;n:for(w=new pb(i.j);w.a<w.c.c.length;)for(b=Yx(Hz(w),11),d=W_(n0(x4(Gy(QKn,1),iEn,20,0,[new fw(b),new bw(b)])));Vfn(d);)if(!ny(hL(Aun(Yx(kV(d),11).i,KZn)))){if(b.j==(Ikn(),Tit)){a=!0;break n}if(b.j==Bit){u=!0;break n}}l=u&&!a,f=a&&!u}if(l||f||0==i.b.c.length)p=!f;else{for(h=0,s=new pb(i.b);s.a<s.c.c.length;)h+=(o=Yx(Hz(s),70)).n.b+o.o.b/2;p=(h/=i.
 b.c.length)>=i.o.b/2}p?(g=Yx(Aun(i,(Ojn(),JQn)),15))?l?c=g:(r=Yx(Aun(i,QVn),15))?c=g.gc()<=r.gc()?g:r:(c=new ip,b5(i,QVn,c)):(c=new ip,b5(i,JQn,c)):(r=Yx(Aun(i,(Ojn(),QVn)),15))?f?c=r:(g=Yx(Aun(i,JQn),15))?c=r.gc()<=g.gc()?r:g:(c=new ip,b5(i,JQn,c)):(c=new ip,b5(i,QVn,c)),c.Fc(n),b5(n,(Ojn(),JVn),e),t.d==e?(QG(t,null),e.e.c.length+e.g.c.length==0&&ZG(e,null),function(n){var t,e;(t=Yx(Aun(n,(Ojn(),RQn)),10))&&(uJ((e=t.c).a,t),0==e.a.c.length&&uJ(dB(t).b,e))}(e)):(YG(t,null),e.e.c.length+e.g.c.length==0&&ZG(e,null)),BH(t.a)}function Ukn(n,t,i){var r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I,C,O,A,$;for(run(i,"MinWidth layering",1),d=t.b,M=t.a,$=Yx(Aun(t,(gjn(),R1n)),19).a,o=Yx(Aun(t,K1n),19).a,n.b=ty(fL(Aun(t,N0n))),n.d=JTn,j=new pb(M);j.a<j.c.c.length;)(y=Yx(Hz(j),10)).k==(bon(),Hzn)&&(I=y.o.b,n.d=e.Math.min(n.d,I));for(n.d=e.Math.max(1,n.d),S=M.c.length,n.c=VQ(Wot,MTn,25,S,15,1),n.f=VQ(Wot,MTn,25,S,15,1),n.e=VQ(Jot,rMn,25,S,15,1),f=0,n.a=0,E=new pb(M);E.a<E.c.c.length;)(y=Yx(Hz(
 E),10)).p=f++,n.c[y.p]=U6(u7(y)),n.f[y.p]=U6(o7(y)),n.e[y.p]=y.o.b/n.d,n.a+=n.e[y.p];for(n.b/=n.d,n.a/=S,T=function(n){var t,e,i,r,c,a;for(a=h$(n.c.length),r=new pb(n);r.a<r.c.c.length;){for(i=Yx(Hz(r),10),c=new Qp,e=new $K(bA(o7(i).a.Kc(),new h));Vfn(e);)(t=Yx(kV(e),17)).c.i==t.d.i||__(c,t.d.i);a.c[a.c.length]=c}return a}(M),JC(M,DB(new ud(n))),p=JTn,g=Yjn,u=null,A=$,O=$,a=o,c=o,$<0&&(A=Yx(K3n.a.zd(),19).a,O=Yx(K3n.b.zd(),19).a),o<0&&(a=Yx(R3n.a.zd(),19).a,c=Yx(R3n.b.zd(),19).a),C=A;C<=O;C++)for(r=a;r<=c;r++)m=ty(fL((P=Gvn(n,C,r,M,T)).a)),v=(w=Yx(P.b,15)).gc(),(m<p||m==p&&v<g)&&(p=m,g=v,u=w);for(b=u.Kc();b.Ob();){for(l=Yx(b.Pb(),15),s=new qF(t),k=l.Kc();k.Ob();)JG(y=Yx(k.Pb(),10),s);d.c[d.c.length]=s}Dsn(d),M.c=VQ(UKn,iEn,1,0,5,1),Ron(i)}function Xkn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;if(d=0!=n.i,v=!1,g=null,gC(n.e)){if((h=t.gc())>0){for(l=h<100?null:new Ek(h),w=new t3(t).g,g=VQ(Wot,MTn,25,h,15,1),i=0,m=new FZ(h),r=0;r<n.i;++r){b=u=n.g[r];n:for(p=0;p<2;++p){for(o=h;--o>=0
 ;)if(null!=b?Q8(b,w[o]):iI(b)===iI(w[o])){g.length<=i&&smn(g,0,g=VQ(Wot,MTn,25,2*g.length,15,1),0,i),g[i++]=r,fY(m,w[o]);break n}if(iI(b)===iI(u))break}}if(s=m,w=m.g,h=i,i>g.length&&smn(g,0,g=VQ(Wot,MTn,25,i,15,1),0,i),i>0){for(v=!0,c=0;c<i;++c)l=ZN(n,Yx(b=w[c],72),l);for(a=i;--a>=0;)Orn(n,g[a]);if(i!=h){for(r=h;--r>=i;)Orn(s,r);smn(g,0,g=VQ(Wot,MTn,25,i,15,1),0,i)}t=s}}}else for(t=function(n,t){var e,i,r;if(t.dc())return iL(),iL(),$ct;for(e=new HL(n,t.gc()),r=new UO(n);r.e!=r.i.gc();)i=hen(r),t.Hc(i)&&fY(e,i);return e}(n,t),r=n.i;--r>=0;)t.Hc(n.g[r])&&(Orn(n,r),v=!0);if(v){if(null!=g){for(f=1==(e=t.gc())?zG(n,4,t.Kc().Pb(),null,g[0],d):zG(n,6,t,g,g[0],d),l=e<100?null:new Ek(e),r=t.Kc();r.Ob();)l=JN(n,Yx(b=r.Pb(),72),l);l?(l.Ei(f),l.Fi()):K3(n.e,f)}else{for(l=function(n){return n<100?null:new Ek(n)}(t.gc()),r=t.Kc();r.Ob();)l=JN(n,Yx(b=r.Pb(),72),l);l&&l.Fi()}return!0}return!1}function Wkn(n,t){var i,r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y;for((i=new Fen(t)).a||function(n){var t,i,r,c,a;swi
 tch(c=Yx(TR(n.a,0),10),t=new rin(n),eD(n.a,t),t.o.a=e.Math.max(1,c.o.a),t.o.b=e.Math.max(1,c.o.b),t.n.a=c.n.a,t.n.b=c.n.b,Yx(Aun(c,(Ojn(),hQn)),61).g){case 4:t.n.a+=2;break;case 1:t.n.b+=2;break;case 2:t.n.a-=2;break;case 3:t.n.b-=2}ZG(r=new Ion,t),YG(i=new jq,a=Yx(TR(c.j,0),11)),QG(i,r),mN(OI(r.n),a.n),mN(OI(r.a),a.a)}(t),f=function(n){var t,e,i,r,c,a,u;for(u=new rV,a=new pb(n.a);a.a<a.c.c.length;)if((c=Yx(Hz(a),10)).k!=(bon(),_zn))for(bln(u,c,new Pk),r=new $K(bA(o7(c).a.Kc(),new h));Vfn(r);)if((i=Yx(kV(r),17)).c.i.k!=_zn&&i.d.i.k!=_zn)for(e=Ztn(i.a,0);e.b!=e.d.c;)ean(u,new LM((t=Yx(IX(e),8)).a,t.b));return u}(t),s=new Zq,p=new Gwn,g=new pb(t.a);g.a<g.c.c.length;)for(c=new $K(bA(o7(Yx(Hz(g),10)).a.Kc(),new h));Vfn(c);)(r=Yx(kV(c),17)).c.i.k!=(bon(),_zn)&&r.d.i.k!=_zn||Qhn(s,Jtn((l=Vyn(n,r,f,p)).d),l.a);for(u=new ip,y=Yx(Aun(i.c,(Ojn(),uQn)),21).Kc();y.Ob();){switch(m=Yx(y.Pb(),61),d=p.c[m.g],w=p.b[m.g],o=p.a[m.g],a=null,v=null,m.g){case 4:a=new mH(n.d.a,d,f.b.a-n.d.a,w-d),v=new mH(
 n.d.a,d,o,w-d),zD(f,new QS(a.c+a.b,a.d)),zD(f,new QS(a.c+a.b,a.d+a.a));break;case 2:a=new mH(f.a.a,d,n.c.a-f.a.a,w-d),v=new mH(n.c.a-o,d,o,w-d),zD(f,new QS(a.c,a.d)),zD(f,new QS(a.c,a.d+a.a));break;case 1:a=new mH(d,n.d.b,w-d,f.b.b-n.d.b),v=new mH(d,n.d.b,w-d,o),zD(f,new QS(a.c,a.d+a.a)),zD(f,new QS(a.c+a.b,a.d+a.a));break;case 3:a=new mH(d,f.a.b,w-d,n.c.b-f.a.b),v=new mH(d,n.c.b-o,w-d,o),zD(f,new QS(a.c,a.d)),zD(f,new QS(a.c+a.b,a.d))}a&&((b=new bv).d=m,b.b=a,b.c=v,b.a=oq(Yx(_V(s,Jtn(m)),21)),u.c[u.c.length]=b)}return S4(i.b,u),i.d=function(n){var t;return t=new xZ(n),$U(n.a,Ezn,new ay(x4(Gy(lzn,1),iEn,369,0,[t]))),t.d&&eD(t.f,t.d),t.f}(function(n){var t,e,i,r,c,a,u;for(oZ(),u=new ov,e=new pb(n);e.a<e.c.c.length;)t=Yx(Hz(e),140),(!u.b||t.c>=u.b.c)&&(u.b=t),(!u.c||t.c<=u.c.c)&&(u.d=u.c,u.c=t),(!u.e||t.d>=u.e.d)&&(u.e=t),(!u.f||t.d<=u.f.d)&&(u.f=t);return i=new ben((_4(),bzn)),$U(n,jzn,new ay(x4(Gy(lzn,1),iEn,369,0,[i]))),a=new ben(gzn),$U(n,kzn,new ay(x4(Gy(lzn,1),iEn,369,0,[a]))),r
 =new ben(wzn),$U(n,yzn,new ay(x4(Gy(lzn,1),iEn,369,0,[r]))),c=new ben(dzn),$U(n,mzn,new ay(x4(Gy(lzn,1),iEn,369,0,[c]))),kbn(i.c,bzn),kbn(r.c,wzn),kbn(c.c,dzn),kbn(a.c,gzn),u.a.c=VQ(UKn,iEn,1,0,5,1),S4(u.a,i.c),S4(u.a,I3(r.c)),S4(u.a,c.c),S4(u.a,I3(a.c)),u}(f)),i}function Vkn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d;if(null==i.p[t.p]){o=!0,i.p[t.p]=0,u=t,d=i.o==(RG(),v4n)?ZTn:JTn;do{c=n.b.e[u.p],a=u.c.a.c.length,i.o==v4n&&c>0||i.o==m4n&&c<a-1?(null,null,s=i.o==m4n?Yx(TR(u.c.a,c+1),10):Yx(TR(u.c.a,c-1),10),Vkn(n,h=i.g[s.p],i),d=n.e.bg(d,t,u),i.j[t.p]==t&&(i.j[t.p]=i.j[h.p]),i.j[t.p]==i.j[h.p]?(w=lO(n.d,u,s),i.o==m4n?(r=ty(i.p[t.p]),l=ty(i.p[h.p])+ty(i.d[s.p])-s.d.d-w-u.d.a-u.o.b-ty(i.d[u.p]),o?(o=!1,i.p[t.p]=e.Math.min(l,d)):i.p[t.p]=e.Math.min(r,e.Math.min(l,d))):(r=ty(i.p[t.p]),l=ty(i.p[h.p])+ty(i.d[s.p])+s.o.b+s.d.a+w+u.d.d-ty(i.d[u.p]),o?(o=!1,i.p[t.p]=e.Math.max(l,d)):i.p[t.p]=e.Math.max(r,e.Math.max(l,d)))):(w=ty(fL(Aun(n.a,(gjn(),G0n)))),b=f2(n,i.j[t.p]),f=f2(n,i.j[h.p]),i.o==m4n?Kz
 (b,f,ty(i.p[t.p])+ty(i.d[u.p])+u.o.b+u.d.a+w-(ty(i.p[h.p])+ty(i.d[s.p])-s.d.d)):Kz(b,f,ty(i.p[t.p])+ty(i.d[u.p])-u.d.d-ty(i.p[h.p])-ty(i.d[s.p])-s.o.b-s.d.a-w))):d=n.e.bg(d,t,u),u=i.a[u.p]}while(u!=t);!function(n,t){__(n.b,t)}(n.e,t)}}function Qkn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g;if(P_(n.a,t)){if(gE(Yx(BF(n.a,t),53),e))return 1}else xB(n.a,t,new Qp);if(P_(n.a,e)){if(gE(Yx(BF(n.a,e),53),t))return-1}else xB(n.a,e,new Qp);if(P_(n.e,t)){if(gE(Yx(BF(n.e,t),53),e))return-1}else xB(n.e,t,new Qp);if(P_(n.e,e)){if(gE(Yx(BF(n.a,e),53),t))return 1}else xB(n.e,e,new Qp);if(n.c==(k5(),V2n)||!O$(t,(Ojn(),IQn))||!O$(e,(Ojn(),IQn))){if(o=Yx(DA(mW(G5(hH(new SR(null,new Nz(t.j,16)),new sc)),new hc)),11),h=Yx(DA(mW(G5(hH(new SR(null,new Nz(e.j,16)),new fc)),new lc)),11),o&&h){if(u=o.i,s=h.i,u&&u==s){for(l=new pb(u.j);l.a<l.c.c.length;){if((f=Yx(Hz(l),11))==o)return mgn(n,e,t),-1;if(f==h)return mgn(n,t,e),1}return eO(uan(n,t),uan(n,e))}for(d=0,g=(w=n.d).length;d<g;++d){if((b=w[d])==u)return mgn(n
 ,e,t),-1;if(b==s)return mgn(n,t,e),1}}if(!O$(t,(Ojn(),IQn))||!O$(e,IQn))return(r=uan(n,t))>(a=uan(n,e))?mgn(n,t,e):mgn(n,e,t),r<a?-1:r>a?1:0}return(i=Yx(Aun(t,(Ojn(),IQn)),19).a)>(c=Yx(Aun(e,IQn),19).a)?mgn(n,t,e):mgn(n,e,t),i<c?-1:i>c?1:0}function Ykn(n,t,e,i){var r,c,a,u,o,s,f,l,b,w,d,g;if(ny(hL(jln(t,(Cjn(),ctt)))))return XH(),XH(),TFn;if(o=0!=(!t.a&&(t.a=new m_(uct,t,10,11)),t.a).i,s=!(f=function(n){var t,e,i;if(ny(hL(jln(n,(Cjn(),Fnt))))){for(i=new ip,e=new $K(bA(lbn(n).a.Kc(),new h));Vfn(e);)Whn(t=Yx(kV(e),79))&&ny(hL(jln(t,Bnt)))&&(i.c[i.c.length]=t);return i}return XH(),XH(),TFn}(t)).dc(),o||s){if(!(r=Yx(jln(t,Ltt),149)))throw hp(new ly("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(g=zS(r,(zfn(),dct)),Otn(t),!o&&s&&!g)return XH(),XH(),TFn;if(u=new ip,iI(jln(t,Rnt))===iI((O8(),$et))&&(zS(r,lct)||zS(r,fct)))for(b=Udn(n,t),C2(w=new ME,(!t.a&&(t.a=new m_(uct,t,10,11)),t.a));0!=w.b;)Otn(l=Yx(0==w.b?null:(S$(0!=w.b),VZ(w,w.a.a)),33)
 ),iI(jln(l,Rnt))===iI(Net)||zQ(l,gnt)&&!oV(r,jln(l,Ltt))?(S4(u,Ykn(n,l,e,i)),Aen(l,Rnt,Net),Fgn(l)):C2(w,(!l.a&&(l.a=new m_(uct,l,10,11)),l.a));else for(b=(!t.a&&(t.a=new m_(uct,t,10,11)),t.a).i,a=new UO((!t.a&&(t.a=new m_(uct,t,10,11)),t.a));a.e!=a.i.gc();)S4(u,Ykn(n,c=Yx(hen(a),33),e,i)),Fgn(c);for(d=new pb(u);d.a<d.c.c.length;)Aen(Yx(Hz(d),79),ctt,(TA(),!0));return _tn(t,r,J2(i,b)),function(n){var t,e,i,r,c,a,u,o;for(a=new pb(n);a.a<a.c.c.length;){for(c=Yx(Hz(a),79),u=(i=iun(Yx(c1((!c.b&&(c.b=new AN(Zrt,c,4,7)),c.b),0),82))).i,o=i.j,TC(r=Yx(c1((!c.a&&(c.a=new m_(tct,c,6,6)),c.a),0),202),r.j+u,r.k+o),EC(r,r.b+u,r.c+o),e=new UO((!r.a&&(r.a=new XO(Qrt,r,5)),r.a));e.e!=e.i.gc();)yC(t=Yx(hen(e),469),t.a+u,t.b+o);R2(Yx(jln(c,(Cjn(),Gnt)),74),u,o)}}(u),s&&g?f:(XH(),XH(),TFn)}return XH(),XH(),TFn}function Jkn(n,t,e,i,r,c,a,u,o){var s,h,f,l,b,w,d;switch(b=e,Al(h=new rin(o),(bon(),_zn)),b5(h,(Ojn(),fQn),a),b5(h,(gjn(),g0n),(Ran(),oit)),d=ty(fL(n.We(d0n))),b5(h,d0n,d),ZG(f=new Ion,h),t!=fit
 &&t!=lit||(b=i>=0?G7(u):O9(G7(u)),n.Ye(k0n,b)),s=new Pk,l=!1,n.Xe(w0n)?(x$(s,Yx(n.We(w0n),8)),l=!0):function(n,t,e){n.a=t,n.b=e}(s,a.a/2,a.b/2),b.g){case 4:b5(h,x1n,(d7(),nYn)),b5(h,rQn,(i5(),UWn)),h.o.b=a.b,d<0&&(h.o.a=-d),whn(f,(Ikn(),Eit)),l||(s.a=a.a),s.a-=a.a;break;case 2:b5(h,x1n,(d7(),eYn)),b5(h,rQn,(i5(),GWn)),h.o.b=a.b,d<0&&(h.o.a=-d),whn(f,(Ikn(),qit)),l||(s.a=0);break;case 1:b5(h,pQn,(AJ(),HVn)),h.o.a=a.a,d<0&&(h.o.b=-d),whn(f,(Ikn(),Bit)),l||(s.b=a.b),s.b-=a.b;break;case 3:b5(h,pQn,(AJ(),FVn)),h.o.a=a.a,d<0&&(h.o.b=-d),whn(f,(Ikn(),Tit)),l||(s.b=0)}if(x$(f.n,s),b5(h,w0n,s),t==uit||t==sit||t==oit){if(w=0,t==uit&&n.Xe(p0n))switch(b.g){case 1:case 2:w=Yx(n.We(p0n),19).a;break;case 3:case 4:w=-Yx(n.We(p0n),19).a}else switch(b.g){case 4:case 2:w=c.b,t==sit&&(w/=r.b);break;case 1:case 3:w=c.a,t==sit&&(w/=r.a)}b5(h,KQn,w)}return b5(h,hQn,b),h}function Zkn(n,t,e,i){var r,c,a,u,o,s,h,f,l,b;for(f=!1,s=n+1,$z(n,t.c.length),a=(h=Yx(t.c[n],200)).a,u=null,c=0;c<h.a.c.length;c++)if($z(
 c,a.c.length),!(r=Yx(a.c[c],187)).c)if(0!=r.b.c.length){if(r.k||(u&&ern(u),Qen(r,(u=new pG(u?u.e+u.d+i:0,h.f,i)).e+u.d,h.f),eD(h.d,u),o3(u,r),r.k=!0),o=null,b=null,c<h.a.c.length-1?b=Yx(TR(h.a,c+1),187):s<t.c.length&&0!=($z(s,t.c.length),Yx(t.c[s],200)).a.c.length&&(b=Yx(TR(($z(s,t.c.length),Yx(t.c[s],200)).a,0),187)),l=!1,(o=b)&&(l=!Q8(o.j,h)),o){if(0==o.b.c.length){acn(h,o);break}if(pY(r,e-r.s),ern(r.q),f|=son(h,r,o,e,i),0==o.b.c.length)for(acn(($z(s,t.c.length),Yx(t.c[s],200)),o),o=null;t.c.length>s&&0==($z(s,t.c.length),Yx(t.c[s],200)).a.c.length;)uJ(t,($z(s,t.c.length),t.c[s]));if(!o){--c;continue}if(bpn(t,h,r,o,l,e,s,i)){f=!0;continue}if(l){if(imn(t,h,r,o,e,s,i)){f=!0;continue}if(u8(h,r)){r.c=!0,f=!0;continue}}else if(u8(h,r)){r.c=!0,f=!0;continue}if(f)continue}u8(h,r)?(r.c=!0,f=!0,o&&(o.k=!1)):ern(r.q)}else oE(),acn(h,r),--c,f=!0;return f}function njn(n,t,i,r,c,a,u){var o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I,C,O,A;for(g=0,P=0,h=new pb(n.b);h.a<h.c.c.length;)(s=Yx(Hz(h),157
 )).c&&Uyn(s.c),g=e.Math.max(g,DR(s)),P+=DR(s)*xR(s);for(p=P/n.b.c.length,S=function(n,t){var i,r,c;for(c=0,r=new pb(n);r.a<r.c.c.length;)i=Yx(Hz(r),157),c+=e.Math.pow(DR(i)*xR(i)-t,2);return e.Math.sqrt(c/(n.c.length-1))}(n.b,p),P+=n.b.c.length*S,g=e.Math.max(g,e.Math.sqrt(P*u))+i.b,O=i.b,A=i.d,w=0,l=i.b+i.c,KD(M=new ME,d9(0)),E=new ME,f=new JU(n.b,0),d=null,o=new ip;f.b<f.d.gc();)S$(f.b<f.d.gc()),C=DR(s=Yx(f.d.Xb(f.c=f.b++),157)),b=xR(s),O+C>g&&(a&&(EI(E,w),EI(M,d9(f.b-1)),eD(n.d,d),o.c=VQ(UKn,iEn,1,0,5,1)),O=i.b,A+=w+t,w=0,l=e.Math.max(l,i.b+i.c+C)),o.c[o.c.length]=s,wen(s,O,A),l=e.Math.max(l,O+C+i.c),w=e.Math.max(w,b),O+=C+t,d=s;if(S4(n.a,o),eD(n.d,Yx(TR(o,o.c.length-1),157)),l=e.Math.max(l,r),(I=A+w+i.a)<c&&(w+=c-I,I=c),a)for(O=i.b,f=new JU(n.b,0),EI(M,d9(n.b.c.length)),m=Yx(IX(T=Ztn(M,0)),19).a,EI(E,w),j=Ztn(E,0),k=0;f.b<f.d.gc();)f.b==m&&(O=i.b,k=ty(fL(IX(j))),m=Yx(IX(T),19).a),S$(f.b<f.d.gc()),ntn(s=Yx(f.d.Xb(f.c=f.b++),157),k),f.b==m&&(v=l-O-i.c,y=DR(s),Znn(s,v),F9(s,(v-y)/2
 ,0)),O+=DR(s)+t;return new QS(l,I)}function tjn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g;if(r=new ip,c=Yjn,a=Yjn,u=Yjn,i)for(c=n.f.a,d=new pb(t.j);d.a<d.c.c.length;)for(s=new pb(Yx(Hz(d),11).g);s.a<s.c.c.length;)0!=(o=Yx(Hz(s),17)).a.b&&((f=Yx(g$(o.a),8)).a<c&&(a=c-f.a,u=Yjn,r.c=VQ(UKn,iEn,1,0,5,1),c=f.a),f.a<=c&&(r.c[r.c.length]=o,o.a.b>1&&(u=e.Math.min(u,e.Math.abs(Yx(ken(o.a,1),8).b-f.b)))));else for(d=new pb(t.j);d.a<d.c.c.length;)for(s=new pb(Yx(Hz(d),11).e);s.a<s.c.c.length;)0!=(o=Yx(Hz(s),17)).a.b&&((b=Yx(p$(o.a),8)).a>c&&(a=b.a-c,u=Yjn,r.c=VQ(UKn,iEn,1,0,5,1),c=b.a),b.a>=c&&(r.c[r.c.length]=o,o.a.b>1&&(u=e.Math.min(u,e.Math.abs(Yx(ken(o.a,o.a.b-2),8).b-b.b)))));if(0!=r.c.length&&a>t.o.a/2&&u>t.o.b/2){for(ZG(w=new Ion,t),whn(w,(Ikn(),Tit)),w.n.a=t.o.a/2,ZG(g=new Ion,t),whn(g,Bit),g.n.a=t.o.a/2,g.n.b=t.o.b,s=new pb(r);s.a<s.c.c.length;)o=Yx(Hz(s),17),i?(h=Yx(mD(o.a),8),(0==o.a.b?Dz(o.d):Yx(g$(o.a),8)).b>=h.b?YG(o,g):YG(o,w)):(h=Yx(yD(o.a),8),(0==o.a.b?Dz(o.c):Yx(p$(o.a),8)).b>=h.b
 ?QG(o,g):QG(o,w)),(l=Yx(Aun(o,(gjn(),$1n)),74))&&V7(l,h,!0);t.n.a=c-t.o.a/2}}function ejn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;if(s=t,$0(o=UX(n,RX(e),s),oX(s,rxn)),h=Yx(g1(n.g,Nhn(jG(s,_Nn))),33),i=null,(a=jG(s,"sourcePort"))&&(i=Nhn(a)),f=Yx(g1(n.j,i),118),!h)throw hp(new hy("An edge must have a source node (edge id: '"+itn(s)+sxn));if(f&&!bB(TG(f),h))throw hp(new hy("The source port of an edge must be a port of the edge's source node (edge id: '"+oX(s,rxn)+sxn));if(!o.b&&(o.b=new AN(Zrt,o,4,7)),fY(o.b,f||h),l=Yx(g1(n.g,Nhn(jG(s,lxn))),33),r=null,(u=jG(s,"targetPort"))&&(r=Nhn(u)),b=Yx(g1(n.j,r),118),!l)throw hp(new hy("An edge must have a target node (edge id: '"+itn(s)+sxn));if(b&&!bB(TG(b),l))throw hp(new hy("The target port of an edge must be a port of the edge's target node (edge id: '"+oX(s,rxn)+sxn));if(!o.c&&(o.c=new AN(Zrt,o,5,8)),fY(o.c,b||l),0==(!o.b&&(o.b=new AN(Zrt,o,4,7)),o.b).i||0==(!o.c&&(o.c=new AN(Zrt,o,5,8)),o.c).i)throw c=oX(s,rxn),hp(new hy(oxn+c+sxn));return eun(s
 ,o),Iln(s,o),D5(n,s,o)}function ijn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P;return l=function(n,t){var i,r,c,a,u,o,s,h,f,l,b;if(n.dc())return new Pk;for(s=0,f=0,r=n.Kc();r.Ob();)c=Yx(r.Pb(),37).f,s=e.Math.max(s,c.a),f+=c.a*c.b;for(s=e.Math.max(s,e.Math.sqrt(f)*ty(fL(Aun(Yx(n.Kc().Pb(),37),(gjn(),RZn))))),l=0,b=0,o=0,i=t,u=n.Kc();u.Ob();)l+(h=(a=Yx(u.Pb(),37)).f).a>s&&(l=0,b+=o+t,o=0),bgn(a,l,b),i=e.Math.max(i,l+h.a),o=e.Math.max(o,h.b),l+=h.a+t;return new QS(i+t,b+o+t)}(QA(n,(Ikn(),Cit)),t),d=lrn(QA(n,Oit),t),k=lrn(QA(n,Kit),t),M=brn(QA(n,Fit),t),b=brn(QA(n,Mit),t),m=lrn(QA(n,Rit),t),g=lrn(QA(n,Ait),t),E=lrn(QA(n,_it),t),j=lrn(QA(n,Sit),t),S=brn(QA(n,Iit),t),v=lrn(QA(n,xit),t),y=lrn(QA(n,Nit),t),T=lrn(QA(n,Pit),t),P=brn(QA(n,Dit),t),w=brn(QA(n,$it),t),p=lrn(QA(n,Lit),t),i=N5(x4(Gy(Jot,1),rMn,25,15,[m.a,M.a,E.a,P.a])),r=N5(x4(Gy(Jot,1),rMn,25,15,[d.a,l.a,k.a,p.a])),c=v.a,a=N5(x4(Gy(Jot,1),rMn,25,15,[g.a,b.a,j.a,w.a])),h=N5(x4(Gy(Jot,1),rMn,25,15,[m.b,d.b,g.b,y.b]))
 ,s=N5(x4(Gy(Jot,1),rMn,25,15,[M.b,l.b,b.b,p.b])),f=S.b,o=N5(x4(Gy(Jot,1),rMn,25,15,[E.b,k.b,j.b,T.b])),wY(QA(n,Cit),i+c,h+f),wY(QA(n,Lit),i+c,h+f),wY(QA(n,Oit),i+c,0),wY(QA(n,Kit),i+c,h+f+s),wY(QA(n,Fit),0,h+f),wY(QA(n,Mit),i+c+r,h+f),wY(QA(n,Ait),i+c+r,0),wY(QA(n,_it),0,h+f+s),wY(QA(n,Sit),i+c+r,h+f+s),wY(QA(n,Iit),0,h),wY(QA(n,xit),i,0),wY(QA(n,Pit),0,h+f+s),wY(QA(n,$it),i+c+r,0),(u=new Pk).a=N5(x4(Gy(Jot,1),rMn,25,15,[i+r+c+a,S.a,y.a,T.a])),u.b=N5(x4(Gy(Jot,1),rMn,25,15,[h+s+f+o,v.b,P.b,w.b])),u}function rjn(n,t,i){var r,c,a,u,o,s,f;if(run(i,"Network simplex node placement",1),n.e=t,n.n=Yx(Aun(t,(Ojn(),zQn)),304),function(n){var t,i,r,c,a,u,o,s,f,l,b,w;for(n.f=new Zp,o=0,r=0,c=new pb(n.e.b);c.a<c.c.c.length;)for(u=new pb(Yx(Hz(c),29).a);u.a<u.c.c.length;){for((a=Yx(Hz(u),10)).p=o++,i=new $K(bA(o7(a).a.Kc(),new h));Vfn(i);)Yx(kV(i),17).p=r++;for(t=Mmn(a),l=new pb(a.j);l.a<l.c.c.length;)f=Yx(Hz(l),11),t&&(w=f.a.b)!=e.Math.floor(w)&&(s=w-VU(D3(e.Math.round(w))),f.a.b-=s),(b=f.n.b+f.
 a.b)!=e.Math.floor(b)&&(s=b-VU(D3(e.Math.round(b))),f.n.b-=s)}n.g=o,n.b=r,n.i=VQ(g4n,iEn,401,o,0,1),n.c=VQ(l4n,iEn,649,r,0,1),n.d.a.$b()}(n),function(n){var t;for(t=new pb(n.e.b);t.a<t.c.c.length;)Wyn(n,Yx(Hz(t),29));SE(hH(WJ(WJ(new SR(null,new Nz(n.e.b,16)),new Xc),new Zc),new na),new Ld(n))}(n),SE(WJ(new SR(null,new Nz(n.e.b,16)),new Hc),new Id(n)),SE(hH(WJ(hH(WJ(new SR(null,new Nz(n.e.b,16)),new ta),new ea),new ia),new ra),new Pd(n)),ny(hL(Aun(n.e,(gjn(),V1n))))&&(run(a=J2(i,1),"Straight Edges Pre-Processing",1),function(n){var t,i,r,c,a,u,o,s,h,f;for(n.j=VQ(Wot,MTn,25,n.g,15,1),n.o=new ip,SE(WJ(new SR(null,new Nz(n.e.b,16)),new Wc),new Od(n)),n.a=VQ(Vot,wSn,25,n.b,16,1),W8(new SR(null,new Nz(n.e.b,16)),new $d(n)),f=new ip,SE(hH(WJ(new SR(null,new Nz(n.e.b,16)),new Qc),new Ad(n)),new yS(n,f)),o=new pb(f);o.a<o.c.c.length;)if(!((u=Yx(Hz(o),508)).c.length<=1))if(2!=u.c.length){if(!Nan(u)&&!vsn(u,new Vc))for(s=new pb(u),r=null;s.a<s.c.c.length;)t=Yx(Hz(s),17),i=n.c[t.p],h=!r||s.a>=s
 .c.c.length?GX((bon(),Hzn),Bzn):GX((bon(),Bzn),Bzn),h*=2,c=i.a.g,i.a.g=e.Math.max(c,c+(h-c)),a=i.b.g,i.b.g=e.Math.max(a,a+(h-a)),r=t}else mln(u),Mmn(($z(0,u.c.length),Yx(u.c[0],17)).d.i)||eD(n.o,u)}(n),Ron(a)),Yen(n.f),c=Yx(Aun(t,V0n),19).a*n.f.a.c.length,Ggn(Xy(Wy(Cx(n.f),c),!1),J2(i,1)),0!=n.d.a.gc()){for(run(a=J2(i,1),"Flexible Where Space Processing",1),u=Yx(qA(YK(fH(new SR(null,new Nz(n.f.a,16)),new qc),new Dc)),19).a,o=Yx(qA(QK(fH(new SR(null,new Nz(n.f.a,16)),new Gc),new Rc)),19).a-u,s=HA(new ev,n.f),f=HA(new ev,n.f),uwn(NE(LE($E(xE(new tv,2e4),o),s),f)),SE(hH(hH(X_(n.i),new zc),new Uc),new vH(u,s,o,f)),r=n.d.a.ec().Kc();r.Ob();)Yx(r.Pb(),213).g=1;Ggn(Xy(Wy(Cx(n.f),c),!1),J2(a,1)),Ron(a)}ny(hL(Aun(t,V1n)))&&(run(a=J2(i,1),"Straight Edges Post-Processing",1),function(n){var t,e,i;for(C2(e=new ME,n.o),i=new kv;0!=e.b;)Bkn(n,t=Yx(0==e.b?null:(S$(0!=e.b),VZ(e,e.a.a)),508),!0)&&eD(i.a,t);for(;0!=i.a.c.length;)Bkn(n,t=Yx(K6(i),508),!1)}(n),Ron(a)),function(n){var t,e,i,r,c,a,u,o,s,
 h,f,l,b,w,d;for(e=new pb(n.e.b);e.a<e.c.c.length;)for(r=new pb(Yx(Hz(e),29).a);r.a<r.c.c.length;)if(i=Yx(Hz(r),10),o=(f=n.i[i.p]).a.e,u=f.d.e,i.n.b=o,d=u-o-i.o.b,t=Mmn(i),Hen(),h=(i.q?i.q:(XH(),XH(),MFn))._b((gjn(),Y1n))?Yx(Aun(i,Y1n),197):Yx(Aun(dB(i),J1n),197),t&&(h==M2n||h==T2n)&&(i.o.b+=d),t&&(h==P2n||h==M2n||h==T2n)){for(b=new pb(i.j);b.a<b.c.c.length;)l=Yx(Hz(b),11),(Ikn(),Iit).Hc(l.j)&&(s=Yx(BF(n.k,l),121),l.n.b=s.e-o);for(a=new pb(i.b);a.a<a.c.c.length;)c=Yx(Hz(a),70),(w=Yx(Aun(i,U1n),21)).Hc((Eln(),Vet))?c.n.b+=d:w.Hc(Qet)&&(c.n.b+=d/2);(h==M2n||h==T2n)&&i7(i,(Ikn(),Bit)).Jc(new Cd(d))}}(n),n.e=null,n.f=null,n.i=null,n.c=null,U_(n.k),n.j=null,n.a=null,n.o=null,n.d.a.$b(),Ron(i)}function cjn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;for(u=new pb(n.a.b);u.a<u.c.c.length;)for(m=new pb(Yx(Hz(u),29).a);m.a<m.c.c.length;)v=Yx(Hz(m),10),t.g[v.p]=v,t.a[v.p]=v,t.d[v.p]=0;for(o=n.a.b,t.c==(Jq(),w4n)&&(o=CO(o,152)?RV(Yx(o,152)):CO(o,131)?Yx(o,131).a:CO(o,54)?new Tm(o):new rE(o)),
 a=o.Kc();a.Ob();)for(b=-1,l=Yx(a.Pb(),29).a,t.o==(RG(),m4n)&&(b=Yjn,l=CO(l,152)?RV(Yx(l,152)):CO(l,131)?Yx(l,131).a:CO(l,54)?new Tm(l):new rE(l)),k=l.Kc();k.Ob();)if(y=Yx(k.Pb(),10),f=null,(f=t.c==w4n?Yx(TR(n.b.f,y.p),15):Yx(TR(n.b.b,y.p),15)).gc()>0)if(r=f.gc(),s=oG(e.Math.floor((r+1)/2))-1,c=oG(e.Math.ceil((r+1)/2))-1,t.o==m4n)for(h=c;h>=s;h--)t.a[y.p]==y&&(d=Yx(f.Xb(h),46),w=Yx(d.a,10),!gE(i,d.b)&&b>n.b.e[w.p]&&(t.a[w.p]=y,t.g[y.p]=t.g[w.p],t.a[y.p]=t.g[y.p],t.f[t.g[y.p].p]=(TA(),!!(ny(t.f[t.g[y.p].p])&y.k==(bon(),Bzn))),b=n.b.e[w.p]));else for(h=s;h<=c;h++)t.a[y.p]==y&&(p=Yx(f.Xb(h),46),g=Yx(p.a,10),!gE(i,p.b)&&b<n.b.e[g.p]&&(t.a[g.p]=y,t.g[y.p]=t.g[g.p],t.a[y.p]=t.g[y.p],t.f[t.g[y.p].p]=(TA(),!!(ny(t.f[t.g[y.p].p])&y.k==(bon(),Bzn))),b=n.b.e[g.p]))}function ajn(){ajn=O,Dk(),Hrt=Art.a,Yx(c1(aq(Art.a),0),18),Drt=Art.f,Yx(c1(aq(Art.f),0),18),Yx(c1(aq(Art.f),1),34),Brt=Art.n,Yx(c1(aq(Art.n),0),34),Yx(c1(aq(Art.n),1),34),Yx(c1(aq(Art.n),2),34),Yx(c1(aq(Art.n),3),34),Rrt=Art.g,Yx(c1(
 aq(Art.g),0),18),Yx(c1(aq(Art.g),1),34),Lrt=Art.c,Yx(c1(aq(Art.c),0),18),Yx(c1(aq(Art.c),1),18),Krt=Art.i,Yx(c1(aq(Art.i),0),18),Yx(c1(aq(Art.i),1),18),Yx(c1(aq(Art.i),2),18),Yx(c1(aq(Art.i),3),18),Yx(c1(aq(Art.i),4),34),_rt=Art.j,Yx(c1(aq(Art.j),0),18),Nrt=Art.d,Yx(c1(aq(Art.d),0),18),Yx(c1(aq(Art.d),1),18),Yx(c1(aq(Art.d),2),18),Yx(c1(aq(Art.d),3),18),Yx(c1(aq(Art.d),4),34),Yx(c1(aq(Art.d),5),34),Yx(c1(aq(Art.d),6),34),Yx(c1(aq(Art.d),7),34),$rt=Art.b,Yx(c1(aq(Art.b),0),34),Yx(c1(aq(Art.b),1),34),xrt=Art.e,Yx(c1(aq(Art.e),0),34),Yx(c1(aq(Art.e),1),34),Yx(c1(aq(Art.e),2),34),Yx(c1(aq(Art.e),3),34),Yx(c1(aq(Art.e),4),18),Yx(c1(aq(Art.e),5),18),Yx(c1(aq(Art.e),6),18),Yx(c1(aq(Art.e),7),18),Yx(c1(aq(Art.e),8),18),Yx(c1(aq(Art.e),9),18),Yx(c1(aq(Art.e),10),34),Frt=Art.k,Yx(c1(aq(Art.k),0),34),Yx(c1(aq(Art.k),1),34)}function ujn(n){var t,e,i,r,c;switch(t=n.c){case 11:return n.Ml();case 12:return n.Ol();case 14:return n.Ql();case 15:return n.Tl();case 16:return n.Rl();case 17:return n.Ul
 ();case 21:return kjn(n),Ljn(),Ljn(),Tot;case 10:switch(n.a){case 65:return n.yl();case 90:return n.Dl();case 122:return n.Kl();case 98:return n.El();case 66:return n.zl();case 60:return n.Jl();case 62:return n.Hl()}}switch(c=function(n){var t,e,i,r;switch(r=null,n.c){case 6:return n.Vl();case 13:return n.Wl();case 23:return n.Nl();case 22:return n.Sl();case 18:return n.Pl();case 8:kjn(n),Ljn(),r=Eot;break;case 9:return n.vl(!0);case 19:return n.wl();case 10:switch(n.a){case 100:case 68:case 119:case 87:case 115:case 83:return r=n.ul(n.a),kjn(n),r;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:(t=n.tl())<eMn?(Ljn(),Ljn(),r=new BR(0,t)):r=BK(U9(t));break;case 99:return n.Fl();case 67:return n.Al();case 105:return n.Il();case 73:return n.Bl();case 103:return n.Gl();case 88:return n.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n.xl();case 80:case 112:if(!(r=Hhn(n,n.a)))throw hp(new wy(Kjn((GC(),zxn))));break;default:r=VD(n
 .a)}kjn(n);break;case 0:if(93==n.a||123==n.a||125==n.a)throw hp(new wy(Kjn((GC(),Gxn))));r=VD(n.a),e=n.a,kjn(n),(64512&e)==iMn&&0==n.c&&56320==(64512&n.a)&&((i=VQ(Xot,sTn,25,2,15,1))[0]=e&fTn,i[1]=n.a&fTn,r=M_(BK(Vnn(i,0,i.length)),0),kjn(n));break;default:throw hp(new wy(Kjn((GC(),Gxn))))}return r}(n),t=n.c){case 3:return n.Zl(c);case 4:return n.Xl(c);case 5:return n.Yl(c);case 0:if(123==n.a&&n.d<n.j){if(r=n.d,i=0,e=-1,!((t=XB(n.i,r++))>=48&&t<=57))throw hp(new wy(Kjn((GC(),oDn))));for(i=t-48;r<n.j&&(t=XB(n.i,r++))>=48&&t<=57;)if((i=10*i+t-48)<0)throw hp(new wy(Kjn((GC(),lDn))));if(e=i,44==t){if(r>=n.j)throw hp(new wy(Kjn((GC(),hDn))));if((t=XB(n.i,r++))>=48&&t<=57){for(e=t-48;r<n.j&&(t=XB(n.i,r++))>=48&&t<=57;)if((e=10*e+t-48)<0)throw hp(new wy(Kjn((GC(),lDn))));if(i>e)throw hp(new wy(Kjn((GC(),fDn))))}else e=-1}if(125!=t)throw hp(new wy(Kjn((GC(),sDn))));n.sl(r)?(Ljn(),Ljn(),c=new cW(9,c),n.d=r+1):(Ljn(),Ljn(),c=new cW(3,c),n.d=r),c.dm(i),c.cm(e),kjn(n)}}return c}function ojn(n,t
 ,e,i,r){var c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M;for(w=new pQ(t.b),v=new pQ(t.b),l=new pQ(t.b),j=new pQ(t.b),d=new pQ(t.b),k=Ztn(t,0);k.b!=k.d.c;)for(u=new pb((m=Yx(IX(k),11)).g);u.a<u.c.c.length;)if((c=Yx(Hz(u),17)).c.i==c.d.i){if(m.j==c.d.j){j.c[j.c.length]=c;continue}if(m.j==(Ikn(),Tit)&&c.d.j==Bit){d.c[d.c.length]=c;continue}}for(o=new pb(d);o.a<o.c.c.length;)ypn(n,c=Yx(Hz(o),17),e,i,(Ikn(),Eit));for(a=new pb(j);a.a<a.c.c.length;)c=Yx(Hz(a),17),Al(E=new rin(n),(bon(),qzn)),b5(E,(gjn(),g0n),(Ran(),oit)),b5(E,(Ojn(),CQn),c),b5(T=new Ion,CQn,c.d),whn(T,(Ikn(),qit)),ZG(T,E),b5(M=new Ion,CQn,c.c),whn(M,Eit),ZG(M,E),b5(c.c,RQn,E),b5(c.d,RQn,E),YG(c,null),QG(c,null),e.c[e.c.length]=E,b5(E,tQn,d9(2));for(y=Ztn(t,0);y.b!=y.d.c;)s=(m=Yx(IX(y),11)).e.c.length>0,g=m.g.c.length>0,s&&g?l.c[l.c.length]=m:s?w.c[w.c.length]=m:g&&(v.c[v.c.length]=m);for(b=new pb(w);b.a<b.c.c.length;)eD(r,Yvn(n,Yx(Hz(b),11),null,e));for(p=new pb(v);p.a<p.c.c.length;)eD(r,Yvn(n,null,Yx(Hz(p),11),e));for(f=new 
 pb(l);f.a<f.c.c.length;)eD(r,Yvn(n,h=Yx(Hz(f),11),h,e))}function sjn(n){var t,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;for(d=new QS(JTn,JTn),t=new QS(ZTn,ZTn),k=new pb(n);k.a<k.c.c.length;)y=Yx(Hz(k),8),d.a=e.Math.min(d.a,y.a),d.b=e.Math.min(d.b,y.b),t.a=e.Math.max(t.a,y.a),t.b=e.Math.max(t.b,y.b);for(s=new QS(t.a-d.a,t.b-d.b),h=new pvn(new QS(d.a-50,d.b-s.a-50),new QS(d.a-50,t.b+s.a+50),new QS(t.a+s.b/2+50,d.b+s.b/2)),m=new Qp,c=new ip,i=new ip,m.a.zc(h,m),E=new pb(n);E.a<E.c.c.length;){for(j=Yx(Hz(E),8),c.c=VQ(UKn,iEn,1,0,5,1),v=m.a.ec().Kc();v.Ob();)cY((g=Yx(v.Pb(),308)).d,g.a),y7(cY(g.d,j),cY(g.d,g.a))<0&&(c.c[c.c.length]=g);for(i.c=VQ(UKn,iEn,1,0,5,1),p=new pb(c);p.a<p.c.c.length;)for(b=new pb((g=Yx(Hz(p),308)).e);b.a<b.c.c.length;){for(f=Yx(Hz(b),168),a=!0,o=new pb(c);o.a<o.c.c.length;)(u=Yx(Hz(o),308))!=g&&(qB(f,TR(u.e,0))||qB(f,TR(u.e,1))||qB(f,TR(u.e,2)))&&(a=!1);a&&(i.c[i.c.length]=f)}for(Eun(m,c),XW(m,new bn),l=new pb(i);l.a<l.c.c.length;)__(m,new pvn(j,(f=Yx(Hz(l),168))
 .a,f.b))}for(XW(m,new zb(w=new Qp)),r=w.a.ec().Kc();r.Ob();)(TJ(h,(f=Yx(r.Pb(),168)).a)||TJ(h,f.b))&&r.Qb();return XW(w,new wn),w}function hjn(n){uT(n,new tun(rk(nk(ik(ek(new du,X$n),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new Za))),DU(n,X$n,hPn,1.3),DU(n,X$n,U$n,oen(O8n)),DU(n,X$n,fPn,q8n),DU(n,X$n,LPn,15),DU(n,X$n,jAn,oen(P8n)),DU(n,X$n,HPn,oen(D8n)),DU(n,X$n,eIn,oen(R8n)),DU(n,X$n,BPn,oen(K8n)),DU(n,
 X$n,qPn,oen(x8n)),DU(n,X$n,FPn,oen(_8n)),DU(n,X$n,GPn,oen(G8n)),DU(n,X$n,K$n,oen(B8n)),DU(n,X$n,_$n,oen(N8n)),DU(n,X$n,H$n,oen(F8n)),DU(n,X$n,q$n,oen(z8n)),DU(n,X$n,G$n,oen(A8n)),DU(n,X$n,RPn,oen($8n)),DU(n,X$n,NAn,oen(L8n)),DU(n,X$n,B$n,oen(C8n)),DU(n,X$n,F$n,oen(I8n)),DU(n,X$n,z$n,oen(X8n))}function fjn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g;if(null==e)return null;if(n.a!=t.Aj())throw hp(new Qm(ONn+t.ne()+ANn));if(CO(t,457)){if(!(d=function(n,t){var e,i,r;if(null==t){for(!n.a&&(n.a=new m_(sat,n,9,5)),i=new UO(n.a);i.e!=i.i.gc();)if(null==(null==(r=(e=Yx(hen(i),678)).c)?e.zb:r))return e}else for(!n.a&&(n.a=new m_(sat,n,9,5)),i=new UO(n.a);i.e!=i.i.gc();)if(_N(t,null==(r=(e=Yx(hen(i),678)).c)?e.zb:r))return e;return null}(Yx(t,671),e)))throw hp(new Qm($Nn+e+"' is not a valid enumerator of '"+t.ne()+"'"));return d}switch(U8((wsn(),wut),t).cl()){case 2:e=Vvn(e,!1);break;case 3:e=Vvn(e,!0)}if(i=U8(wut,t).$k())return i.Aj().Nh().Kh(i,e);if(f=U8(wut,t).al()){for(d=new ip,s=0,h=(o=s6(e)).
 length;s<h;++s)u=o[s],eD(d,f.Aj().Nh().Kh(f,u));return d}if(!(w=U8(wut,t).bl()).dc()){for(b=w.Kc();b.Ob();){l=Yx(b.Pb(),148);try{if(null!=(d=l.Aj().Nh().Kh(l,e)))return d}catch(g){if(!CO(g=j4(g),60))throw hp(g)}}throw hp(new Qm($Nn+e+"' does not match any member types of the union datatype '"+t.ne()+"'"))}if(Yx(t,834).Fj(),!(r=(g=t.Bj())?0!=(1&g.i)?g==Vot?D_n:g==Wot?U_n:g==Zot?q_n:g==Jot?H_n:g==Qot?J_n:g==nst?nFn:g==Yot?__n:B_n:g:null))return null;if(r==B_n){c=0;try{c=ipn(e,nTn,Yjn)&fTn}catch(g){if(!CO(g=j4(g),127))throw hp(g);c=xJ(e)[0]}return k4(c)}if(r==N_n){for(a=0;a<Grt.length;++a)try{return wT(Grt[a],e)}catch(g){if(!CO(g=j4(g),32))throw hp(g)}throw hp(new Qm($Nn+e+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw hp(new Qm($Nn+e+"' is invalid. "))}function ljn(){ljn=O,Qhn(Mzn=new Zq,(Ikn(),Cit),Lit),Qhn(Mzn,Fit,Lit),Qhn(Mzn,Fit,Dit),Qhn(Mzn,Mit,$it),Qhn(Mzn,Mit,Lit),Qhn(Mzn,Oit,Lit),Qhn(Mzn,Oit,Nit),Qhn(Mzn,Kit,Pit),Q
 hn(Mzn,Kit,Lit),Qhn(Mzn,xit,Iit),Qhn(Mzn,xit,Lit),Qhn(Mzn,xit,Nit),Qhn(Mzn,xit,Pit),Qhn(Mzn,Iit,xit),Qhn(Mzn,Iit,Dit),Qhn(Mzn,Iit,$it),Qhn(Mzn,Iit,Lit),Qhn(Mzn,Rit,Rit),Qhn(Mzn,Rit,Nit),Qhn(Mzn,Rit,Dit),Qhn(Mzn,Ait,Ait),Qhn(Mzn,Ait,Nit),Qhn(Mzn,Ait,$it),Qhn(Mzn,_it,_it),Qhn(Mzn,_it,Pit),Qhn(Mzn,_it,Dit),Qhn(Mzn,Sit,Sit),Qhn(Mzn,Sit,Pit),Qhn(Mzn,Sit,$it),Qhn(Mzn,Nit,Oit),Qhn(Mzn,Nit,xit),Qhn(Mzn,Nit,Rit),Qhn(Mzn,Nit,Ait),Qhn(Mzn,Nit,Lit),Qhn(Mzn,Nit,Nit),Qhn(Mzn,Nit,Dit),Qhn(Mzn,Nit,$it),Qhn(Mzn,Pit,Kit),Qhn(Mzn,Pit,xit),Qhn(Mzn,Pit,_it),Qhn(Mzn,Pit,Sit),Qhn(Mzn,Pit,Pit),Qhn(Mzn,Pit,Dit),Qhn(Mzn,Pit,$it),Qhn(Mzn,Pit,Lit),Qhn(Mzn,Dit,Fit),Qhn(Mzn,Dit,Iit),Qhn(Mzn,Dit,Rit),Qhn(Mzn,Dit,_it),Qhn(Mzn,Dit,Nit),Qhn(Mzn,Dit,Pit),Qhn(Mzn,Dit,Dit),Qhn(Mzn,Dit,Lit),Qhn(Mzn,$it,Mit),Qhn(Mzn,$it,Iit),Qhn(Mzn,$it,Ait),Qhn(Mzn,$it,Sit),Qhn(Mzn,$it,Nit),Qhn(Mzn,$it,Pit),Qhn(Mzn,$it,$it),Qhn(Mzn,$it,Lit),Qhn(Mzn,Lit,Cit),Qhn(Mzn,Lit,Fit),Qhn(Mzn,Lit,Mit),Qhn(Mzn,Lit,Oit),Qhn(Mzn,Lit,Kit),Qhn(Mzn,Lit,
 xit),Qhn(Mzn,Lit,Iit),Qhn(Mzn,Lit,Nit),Qhn(Mzn,Lit,Pit),Qhn(Mzn,Lit,Dit),Qhn(Mzn,Lit,$it),Qhn(Mzn,Lit,Lit)}function bjn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T;for(n.d=new QS(JTn,JTn),n.c=new QS(ZTn,ZTn),l=t.Kc();l.Ob();)for(m=new pb(Yx(l.Pb(),37).a);m.a<m.c.c.length;)v=Yx(Hz(m),10),n.d.a=e.Math.min(n.d.a,v.n.a-v.d.b),n.d.b=e.Math.min(n.d.b,v.n.b-v.d.d),n.c.a=e.Math.max(n.c.a,v.n.a+v.o.a+v.d.c),n.c.b=e.Math.max(n.c.b,v.n.b+v.o.b+v.d.a);for(o=new hv,f=t.Kc();f.Ob();)r=Wkn(n,Yx(f.Pb(),37)),eD(o.a,r),r.a=r.a|!Yx(Aun(r.c,(Ojn(),uQn)),21).dc();for(n.b=(r8(),(T=new kt).f=new y0(i),T.b=gyn(T.f,o),T),Tyn((w=n.b,new am,w)),n.e=new Pk,n.a=n.b.f.e,u=new pb(o.a);u.a<u.c.c.length;)for(c=Yx(Hz(u),841),y=hG(n.b,c),wgn(c.c,y.a,y.b),g=new pb(c.c.a);g.a<g.c.c.length;)(d=Yx(Hz(g),10)).k==(bon(),_zn)&&(p=hbn(n,d.n,Yx(Aun(d,(Ojn(),hQn)),61)),mN(OI(d.n),p));for(a=new pb(o.a);a.a<a.c.c.length;)for(h=new pb(j9(c=Yx(Hz(a),841)));h.a<h.c.c.length;)for(A$(E=new kk((s=Yx(Hz(h),17)).a),0,Dz(s.c)),K
 D(E,Dz(s.d)),b=null,j=Ztn(E,0);j.b!=j.d.c;)k=Yx(IX(j),8),b?(d1(b.a,k.a)?(n.e.a=e.Math.min(n.e.a,b.a),n.a.a=e.Math.max(n.a.a,b.a)):d1(b.b,k.b)&&(n.e.b=e.Math.min(n.e.b,b.b),n.a.b=e.Math.max(n.a.b,b.b)),b=k):b=k;D$(n.e),mN(n.a,n.e)}function wjn(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;if(!t.dc()){if(r=new Nv,f=(a=e||Yx(t.Xb(0),17)).c,kwn(),(s=f.i.k)!=(bon(),Hzn)&&s!=qzn&&s!=_zn&&s!=Kzn)throw hp(new Qm("The target node of the edge must be a normal node or a northSouthPort."));for(EI(r,$5(x4(Gy(B7n,1),TEn,8,0,[f.i.n,f.n,f.a]))),(Ikn(),xit).Hc(f.j)&&(b=ty(fL(Aun(f,(Ojn(),XQn)))),VW(r,new QS($5(x4(Gy(B7n,1),TEn,8,0,[f.i.n,f.n,f.a])).a,b),r.c.b,r.c)),o=null,i=!1,u=t.Kc();u.Ob();)0!=(c=Yx(u.Pb(),17).a).b&&(i?(VW(r,KO(mN(o,(S$(0!=c.b),Yx(c.a.a.c,8))),.5),r.c.b,r.c),i=!1):i=!0,o=dO((S$(0!=c.b),Yx(c.c.b.c,8))),C2(r,c),BH(c));l=a.d,xit.Hc(l.j)&&(b=ty(fL(Aun(l,(Ojn(),XQn)))),VW(r,new QS($5(x4(Gy(B7n,1),TEn,8,0,[l.i.n,l.n,l.a])).a,b),r.c.b,r.c)),EI(r,$5(x4(Gy(B7n,1),TEn,8,0,[l.i.n,l.n,l.a
 ]))),n.d==($6(),g3n)&&(S$(0!=r.b),w=Yx(r.a.a.c,8),d=Yx(ken(r,1),8),(g=new gz(i6(f.j))).a*=5,g.b*=5,p=yN(new QS(d.a,d.b),w),mN(v=new QS(LG(g.a,p.a),LG(g.b,p.b)),w),oF(Ztn(r,1),v),S$(0!=r.b),m=Yx(r.c.b.c,8),y=Yx(ken(r,r.b-2),8),(g=new gz(i6(l.j))).a*=5,g.b*=5,p=yN(new QS(y.a,y.b),m),mN(k=new QS(LG(g.a,p.a),LG(g.b,p.b)),m),A$(r,r.b-1,k)),h=new Tvn(r),C2(a.a,fin(h))}}function djn(n,t,i,r){var c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I,C,O,A,$,L,N,x;if(y=(v=Yx(c1((!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),0),82)).Dg(),k=v.Eg(),m=v.Cg()/2,w=v.Bg()/2,CO(v,186)&&(y+=TG(p=Yx(v,118)).i,y+=TG(p).i),y+=m,k+=w,I=(S=Yx(c1((!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b),0),82)).Dg(),C=S.Eg(),P=S.Cg()/2,j=S.Bg()/2,CO(S,186)&&(I+=TG(M=Yx(S,118)).i,I+=TG(M).i),I+=P,C+=j,0==(!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i)xk(),o=new co,fY((!n.a&&(n.a=new m_(tct,n,6,6)),n.a),o);else if((!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i>1)for(b=new a$((!n.a&&(n.a=new m_(tct,n,6,6)),n.a));b.e!=b.i.gc();)tan(b);for(d=I,I>y+m?d=y+m:I<y-m&&(d=y
 -m),g=C,C>k+w?g=k+w:C<k-w&&(g=k-w),d>y-m&&d<y+m&&g>k-w&&g<k+w&&(d=y+m),x1(u=Yx(c1((!n.a&&(n.a=new m_(tct,n,6,6)),n.a),0),202),d),R1(u,g),E=y,y>I+P?E=I+P:y<I-P&&(E=I-P),T=k,k>C+j?T=C+j:k<C-j&&(T=C-j),E>I-P&&E<I+P&&T>C-j&&T<C+j&&(T=C+j),O1(u,E),D1(u,T),Hmn((!u.a&&(u.a=new XO(Qrt,u,5)),u.a)),a=Uen(t,5),v==S&&++a,A=E-d,N=T-g,h=.20000000298023224*e.Math.sqrt(A*A+N*N),$=A/(a+1),x=N/(a+1),O=d,L=g,s=0;s<a;s++)L+=x,(f=(O+=$)+Xln(t,24)*jMn*h-h/2)<0?f=1:f>i&&(f=i-1),(l=L+Xln(t,24)*jMn*h-h/2)<0?l=1:l>r&&(l=r-1),xk(),I1(c=new ro,f),C1(c,l),fY((!u.a&&(u.a=new XO(Qrt,u,5)),u.a),c)}function gjn(){gjn=O,Cjn(),A0n=Dtt,$0n=Rtt,L0n=Ktt,N0n=_tt,D0n=Ftt,R0n=Btt,F0n=qtt,H0n=ztt,q0n=Utt,B0n=Gtt,G0n=Xtt,U0n=Wtt,W0n=Ytt,_0n=Htt,Ajn(),O0n=ZJn,x0n=nZn,K0n=tZn,z0n=eZn,T0n=new DC(Att,d9(0)),M0n=QJn,S0n=YJn,P0n=JJn,c2n=SZn,Y0n=cZn,J0n=oZn,t2n=gZn,Z0n=fZn,n2n=bZn,u2n=AZn,a2n=IZn,i2n=jZn,e2n=yZn,r2n=TZn,Y1n=BJn,J1n=HJn,v1n=JYn,m1n=tJn,a0n=new RC(12),c0n=new DC(utt,a0n),g7(),b1n=new DC($nt,w1n=het),d0n=new DC(ytt,0)
 ,I0n=new DC($tt,d9(1)),RZn=new DC(mnt,OPn),r0n=ctt,g0n=ktt,k0n=Itt,c1n=Snt,xZn=pnt,E1n=Rnt,C0n=new DC(xtt,(TA(),!0)),I1n=Fnt,C1n=Bnt,n0n=Jnt,i0n=itt,t0n=ntt,t9(),a1n=new DC(Pnt,o1n=tet),U1n=Qnt,z1n=Wnt,m0n=Mtt,v0n=Ttt,y0n=Ptt,Ytn(),new DC(btt,s0n=rit),f0n=gtt,l0n=ptt,b0n=vtt,h0n=dtt,Q0n=rZn,B1n=SJn,F1n=TJn,V0n=iZn,x1n=gJn,r1n=KYn,i1n=DYn,VZn=kYn,QZn=jYn,JZn=PYn,YZn=EYn,e1n=NYn,q1n=IJn,G1n=CJn,A1n=sJn,Z1n=UJn,W1n=LJn,k1n=rJn,Q1n=_Jn,g1n=WYn,p1n=QYn,WZn=Tnt,X1n=OJn,BZn=hYn,FZn=oYn,_Zn=uYn,M1n=uJn,T1n=aJn,S1n=oJn,e0n=ttt,$1n=Gnt,y1n=Nnt,f1n=Ont,h1n=Cnt,ZZn=OYn,p0n=Ett,KZn=Ent,P1n=_nt,w0n=mtt,u0n=stt,o0n=ftt,R1n=mJn,K1n=kJn,E0n=Ott,DZn=aYn,_1n=EJn,l1n=GYn,s1n=HYn,H1n=Unt,L1n=bJn,V1n=DJn,X0n=Vtt,u1n=FYn,j0n=WJn,d1n=UYn,N1n=dJn,n1n=$Yn,O1n=qnt,D1n=vJn,t1n=LYn,XZn=mYn,zZn=gYn,qZn=wYn,GZn=dYn,UZn=vYn,HZn=lYn,j1n=cJn}function pjn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I;if(hmn(),T=n.e,w=n.d,r=n.a,0==T)switch(t){case 0:return"0";case 1:return sMn;case 2:return"0.00";case
  3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(j=new Ay).a+=t<0?"0E+":"0E",j.a+=-t,j.a}if(y=VQ(Xot,sTn,25,1+(m=10*w+1+7),15,1),e=m,1==w)if((u=r[0])<0){I=Gz(u,uMn);do{d=I,I=Bcn(I,10),y[--e]=48+WR(n7(d,e7(I,10)))&fTn}while(0!=k8(I,0))}else{I=u;do{d=I,I=I/10|0,y[--e]=d-10*I+48&fTn}while(0!=I)}else{smn(r,0,S=VQ(Wot,MTn,25,w,15,1),0,P=w);n:for(;;){for(E=0,s=P-1;s>=0;s--)p=Uan(t7(GK(E,32),Gz(S[s],uMn))),S[s]=WR(p),E=WR(zK(p,32));v=WR(E),g=e;do{y[--e]=48+v%10&fTn}while(0!=(v=v/10|0)&&0!=e);for(i=9-g+e,o=0;o<i&&e>0;o++)y[--e]=48;for(f=P-1;0==S[f];f--)if(0==f)break n;P=f+1}for(;48==y[e];)++e}if(b=T<0,a=m-e-t-1,0==t)return b&&(y[--e]=45),Vnn(y,e,m-e);if(t>0&&a>=-6){if(a>=0){for(h=e+a,l=m-1;l>=h;l--)y[l+1]=y[l];return y[++h]=46,b&&(y[--e]=45),Vnn(y,e,m-e+1)}for(f=2;f<1-a;f++)y[--e]=48;return y[--e]=46,y[--e]=48,b&&(y[--e]=45),Vnn(y,e,m-e)}return M=e+1,c=m,k=new $y,b&&(k.a+="-"),c-M>=1?(_F(k,y[e]),k.a+=".",k.a+=Vnn(y,e+1,m-e-1)):k.a+=Vnn(y,e
 ,m-e),k.a+="E",a>0&&(k.a+="+"),k.a+=""+a,k.a}function vjn(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;switch(n.c=t,n.g=new rp,dT(),R7(new Qb(new Xm(n.c))),v=lL(jln(n.c,(Dun(),C9n))),u=Yx(jln(n.c,A9n),316),y=Yx(jln(n.c,$9n),429),c=Yx(jln(n.c,T9n),482),m=Yx(jln(n.c,O9n),430),n.j=ty(fL(jln(n.c,L9n))),a=n.a,u.g){case 0:a=n.a;break;case 1:a=n.b;break;case 2:a=n.i;break;case 3:a=n.e;break;case 4:a=n.f;break;default:throw hp(new Qm(V$n+(null!=u.f?u.f:""+u.g)))}if(n.d=new dG(a,y,c),b5(n.d,(y3(),hqn),hL(jln(n.c,S9n))),n.d.c=ny(hL(jln(n.c,M9n))),0==uq(n.c).i)return n.d;for(h=new UO(uq(n.c));h.e!=h.i.gc();){for(l=(s=Yx(hen(h),33)).g/2,f=s.f/2,k=new QS(s.i+l,s.j+f);P_(n.g,k);)$$(k,(e.Math.random()-.5)*PPn,(e.Math.random()-.5)*PPn);w=Yx(jln(s,(Cjn(),Unt)),142),d=new ez(k,new mH(k.a-l-n.j/2-w.b,k.b-f-n.j/2-w.d,s.g+n.j+(w.b+w.c),s.f+n.j+(w.d+w.a))),eD(n.d.i,d),xB(n.g,k,new mP(d,s))}switch(m.g){case 0:if(null==v)n.d.d=Yx(TR(n.d.i,0),65);else for(p=new pb(n.d.i);p.a<p.c.c.length;)d=Yx(Hz(p),65),n
 ull!=(b=Yx(Yx(BF(n.g,d.a),46).b,33).zg())&&_N(b,v)&&(n.d.d=d);break;case 1:for((i=new QS(n.c.g,n.c.f)).a*=.5,i.b*=.5,$$(i,n.c.i,n.c.j),r=JTn,g=new pb(n.d.i);g.a<g.c.c.length;)(o=cY((d=Yx(Hz(g),65)).a,i))<r&&(r=o,n.d.d=d);break;default:throw hp(new Qm(V$n+(null!=m.f?m.f:""+m.g)))}return n.d}function mjn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;for(j=Yx(c1((!n.a&&(n.a=new m_(tct,n,6,6)),n.a),0),202),f=new Nv,k=new rp,E=Apn(j),Ysn(k.f,j,E),b=new rp,r=new ME,d=W_(n0(x4(Gy(QKn,1),iEn,20,0,[(!t.d&&(t.d=new AN(nct,t,8,5)),t.d),(!t.e&&(t.e=new AN(nct,t,7,4)),t.e)])));Vfn(d);){if(w=Yx(kV(d),79),1!=(!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i)throw hp(new Qm(eNn+(!n.a&&(n.a=new m_(tct,n,6,6)),n.a).i));w!=n&&(VW(r,p=Yx(c1((!w.a&&(w.a=new m_(tct,w,6,6)),w.a),0),202),r.c.b,r.c),(g=Yx(eI(Dq(k.f,p)),12))||(g=Apn(p),Ysn(k.f,p,g)),l=i?yN(new fC(Yx(TR(E,E.c.length-1),8)),Yx(TR(g,g.c.length-1),8)):yN(new fC(($z(0,E.c.length),Yx(E.c[0],8))),($z(0,g.c.length),Yx(g.c[0],8))),Ysn(b.f,p,l))}if(0!=r.b)fo
 r(v=Yx(TR(E,i?E.c.length-1:0),8),h=1;h<E.c.length;h++){for(m=Yx(TR(E,i?E.c.length-1-h:h),8),c=Ztn(r,0);c.b!=c.d.c;)p=Yx(IX(c),202),(g=Yx(eI(Dq(k.f,p)),12)).c.length<=h?BZ(c):(y=mN(new fC(Yx(TR(g,i?g.c.length-1-h:h),8)),Yx(eI(Dq(b.f,p)),8)),m.a==y.a&&m.b==y.b||(a=m.a-v.a,o=m.b-v.b,(u=y.a-v.a)*o==(s=y.b-v.b)*a&&(0==a||isNaN(a)?a:a<0?-1:1)==(0==u||isNaN(u)?u:u<0?-1:1)&&(0==o||isNaN(o)?o:o<0?-1:1)==(0==s||isNaN(s)?s:s<0?-1:1)?(e.Math.abs(a)<e.Math.abs(u)||e.Math.abs(o)<e.Math.abs(s))&&VW(f,m,f.c.b,f.c):h>1&&VW(f,v,f.c.b,f.c),BZ(c)));v=m}return f}function yjn(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p;for(i=new ip,u=new ip,g=t/2,b=n.gc(),r=Yx(n.Xb(0),8),p=Yx(n.Xb(1),8),eD(i,($z(0,(w=kln(r.a,r.b,p.a,p.b,g)).c.length),Yx(w.c[0],8))),eD(u,($z(1,w.c.length),Yx(w.c[1],8))),s=2;s<b;s++)d=r,r=p,p=Yx(n.Xb(s),8),eD(i,($z(1,(w=kln(r.a,r.b,d.a,d.b,g)).c.length),Yx(w.c[1],8))),eD(u,($z(0,w.c.length),Yx(w.c[0],8))),eD(i,($z(0,(w=kln(r.a,r.b,p.a,p.b,g)).c.length),Yx(w.c[0],8))),eD(u,($z(1,w.c.length),Yx
 (w.c[1],8)));for(eD(i,($z(1,(w=kln(p.a,p.b,r.a,r.b,g)).c.length),Yx(w.c[1],8))),eD(u,($z(0,w.c.length),Yx(w.c[0],8))),e=new Nv,a=new ip,KD(e,($z(0,i.c.length),Yx(i.c[0],8))),h=1;h<i.c.length-2;h+=2)$z(h,i.c.length),c=Yx(i.c[h],8),l=Psn(($z(h-1,i.c.length),Yx(i.c[h-1],8)),c,($z(h+1,i.c.length),Yx(i.c[h+1],8)),($z(h+2,i.c.length),Yx(i.c[h+2],8))),isFinite(l.a)&&isFinite(l.b)?VW(e,l,e.c.b,e.c):VW(e,c,e.c.b,e.c);for(KD(e,Yx(TR(i,i.c.length-1),8)),eD(a,($z(0,u.c.length),Yx(u.c[0],8))),f=1;f<u.c.length-2;f+=2)$z(f,u.c.length),c=Yx(u.c[f],8),l=Psn(($z(f-1,u.c.length),Yx(u.c[f-1],8)),c,($z(f+1,u.c.length),Yx(u.c[f+1],8)),($z(f+2,u.c.length),Yx(u.c[f+2],8))),isFinite(l.a)&&isFinite(l.b)?a.c[a.c.length]=l:a.c[a.c.length]=c;for(eD(a,Yx(TR(u,u.c.length-1),8)),o=a.c.length-1;o>=0;o--)KD(e,($z(o,a.c.length),Yx(a.c[o],8)));return e}function kjn(n){var t,e,i;if(n.d>=n.j)return n.a=-1,void(n.c=1);if(t=XB(n.i,n.d++),n.a=t,1!=n.b){switch(t){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 6
 3:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,n.d>=n.j)break;if(63!=XB(n.i,n.d))break;if(++n.d>=n.j)throw hp(new wy(Kjn((GC(),$xn))));switch(t=XB(n.i,n.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw hp(new wy(Kjn((GC(),$xn))));if(61==(t=XB(n.i,n.d++)))i=16;else{if(33!=t)throw hp(new wy(Kjn((GC(),Lxn))));i=17}break;case 35:for(;n.d<n.j&&41!=(t=XB(n.i,n.d++)););if(41!=t)throw hp(new wy(Kjn((GC(),Nxn))));i=21;break;default:if(45==t||97<=t&&t<=122||65<=t&&t<=90){--n.d,i=22;break}if(40==t){i=23;break}throw hp(new wy(Kjn((GC(),$xn))))}break;case 92:if(i=10,n.d>=n.j)throw hp(new wy(Kjn((GC(),Axn))));n.a=XB(n.i,n.d++);break;default:i=0}n.c=i}else{switch(t){case 92:if(i=10,n.d>=n.j)throw hp(new wy(Kjn((GC(),Axn))));n.a=XB(n.i,n.d++);break;case 45:512==(512&n.e)&&n.d<n.j&&91==XB(n.i,n.d)?(++n.d,i=24):i=0;break;case 91:if(512!=(512&n.e)&&n.d<n
 .j&&58==XB(n.i,n.d)){++n.d,i=20;break}default:(64512&t)==iMn&&n.d<n.j&&56320==(64512&(e=XB(n.i,n.d)))&&(n.a=eMn+(t-iMn<<10)+e-56320,++n.d),i=0}n.c=i}}function jjn(n,t,e){var i,r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k,j;if(run(e,"Coffman-Graham Layering",1),0!=t.a.c.length){for(j=Yx(Aun(t,(gjn(),L1n)),19).a,o=0,a=0,b=new pb(t.a);b.a<b.c.c.length;)for((l=Yx(Hz(b),10)).p=o++,c=new $K(bA(o7(l).a.Kc(),new h));Vfn(c);)(r=Yx(kV(c),17)).p=a++;for(n.d=VQ(Vot,wSn,25,o,16,1),n.a=VQ(Vot,wSn,25,a,16,1),n.b=VQ(Wot,MTn,25,o,15,1),n.e=VQ(Wot,MTn,25,o,15,1),n.f=VQ(Wot,MTn,25,o,15,1),v0(n.c),function(n,t){var e,i,r;for(r=new pb(t.a);r.a<r.c.c.length;)for(i=Yx(Hz(r),10),oy(n.d),e=new $K(bA(o7(i).a.Kc(),new h));Vfn(e);)Nfn(n,i,Yx(kV(e),17).d.i)}(n,t),d=new h_(new cd(n)),k=new pb(t.a);k.a<k.c.c.length;){for(c=new $K(bA(u7(m=Yx(Hz(k),10)).a.Kc(),new h));Vfn(c);)r=Yx(kV(c),17),n.a[r.p]||++n.b[m.p];0==n.b[m.p]&&JQ(mun(d,m))}for(u=0;0!=d.b.c.length;)for(m=Yx(YJ(d),10),n.f[m.p]=u++,c=new $K(bA(o7(m).a.Kc(),new h));
 Vfn(c);)r=Yx(kV(c),17),n.a[r.p]||(p=r.d.i,--n.b[p.p],Qhn(n.c,p,d9(n.f[m.p])),0==n.b[p.p]&&JQ(mun(d,p)));for(w=new h_(new ad(n)),y=new pb(t.a);y.a<y.c.c.length;){for(c=new $K(bA(o7(m=Yx(Hz(y),10)).a.Kc(),new h));Vfn(c);)r=Yx(kV(c),17),n.a[r.p]||++n.e[m.p];0==n.e[m.p]&&JQ(mun(w,m))}for(i=Mz(t,f=new ip);0!=w.b.c.length;)for(v=Yx(YJ(w),10),(i.a.c.length>=j||!qnn(v,i))&&(i=Mz(t,f)),JG(v,i),c=new $K(bA(u7(v).a.Kc(),new h));Vfn(c);)r=Yx(kV(c),17),n.a[r.p]||(g=r.c.i,--n.e[g.p],0==n.e[g.p]&&JQ(mun(w,g)));for(s=f.c.length-1;s>=0;--s)eD(t.b,($z(s,f.c.length),Yx(f.c[s],29)));t.a.c=VQ(UKn,iEn,1,0,5,1),Ron(e)}else Ron(e)}function Ejn(n){var t,e,i,r,c,a,u,o;for(n.b=1,kjn(n),t=null,0==n.c&&94==n.a?(kjn(n),Ljn(),Ljn(),zwn(t=new cU(4),0,jKn),a=new cU(4)):(Ljn(),Ljn(),a=new cU(4)),r=!0;1!=(o=n.c);){if(0==o&&93==n.a&&!r){t&&(_yn(t,a),a=t);break}if(e=n.a,i=!1,10==o)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:fmn(a,rpn(e)),i=!0;break;case 105:case 73:case 99:case 67:fmn(a,rpn(e)),(e=-1)<
 0&&(i=!0);break;case 112:case 80:if(!(u=Hhn(n,e)))throw hp(new wy(Kjn((GC(),zxn))));fmn(a,u),i=!0;break;default:e=Tdn(n)}else if(24==o&&!r){if(t&&(_yn(t,a),a=t),_yn(a,Ejn(n)),0!=n.c||93!=n.a)throw hp(new wy(Kjn((GC(),Vxn))));break}if(kjn(n),!i){if(0==o){if(91==e)throw hp(new wy(Kjn((GC(),Qxn))));if(93==e)throw hp(new wy(Kjn((GC(),Yxn))));if(45==e&&!r&&93!=n.a)throw hp(new wy(Kjn((GC(),Jxn))))}if(0!=n.c||45!=n.a||45==e&&r)zwn(a,e,e);else{if(kjn(n),1==(o=n.c))throw hp(new wy(Kjn((GC(),Xxn))));if(0==o&&93==n.a)zwn(a,e,e),zwn(a,45,45);else{if(0==o&&93==n.a||24==o)throw hp(new wy(Kjn((GC(),Jxn))));if(c=n.a,0==o){if(91==c)throw hp(new wy(Kjn((GC(),Qxn))));if(93==c)throw hp(new wy(Kjn((GC(),Yxn))));if(45==c)throw hp(new wy(Kjn((GC(),Jxn))))}else 10==o&&(c=Tdn(n));if(kjn(n),e>c)throw hp(new wy(Kjn((GC(),tDn))));zwn(a,e,c)}}}r=!1}if(1==n.c)throw hp(new wy(Kjn((GC(),Xxn))));return xln(a),Lmn(a),n.b=0,kjn(n),a}function Tjn(){Tjn=O,ljn(),Qhn(Azn=new Zq,(Ikn(),Oit),Cit),Qhn(Azn,Fit,Cit),Qhn(Azn,
 Ait,Cit),Qhn(Azn,Rit,Cit),Qhn(Azn,Dit,Cit),Qhn(Azn,Nit,Cit),Qhn(Azn,Rit,Oit),Qhn(Azn,Cit,Mit),Qhn(Azn,Oit,Mit),Qhn(Azn,Fit,Mit),Qhn(Azn,Ait,Mit),Qhn(Azn,xit,Mit),Qhn(Azn,Rit,Mit),Qhn(Azn,Dit,Mit),Qhn(Azn,Nit,Mit),Qhn(Azn,Iit,Mit),Qhn(Azn,Cit,Kit),Qhn(Azn,Oit,Kit),Qhn(Azn,Mit,Kit),Qhn(Azn,Fit,Kit),Qhn(Azn,Ait,Kit),Qhn(Azn,xit,Kit),Qhn(Azn,Rit,Kit),Qhn(Azn,Iit,Kit),Qhn(Azn,_it,Kit),Qhn(Azn,Dit,Kit),Qhn(Azn,$it,Kit),Qhn(Azn,Nit,Kit),Qhn(Azn,Oit,Fit),Qhn(Azn,Ait,Fit),Qhn(Azn,Rit,Fit),Qhn(Azn,Nit,Fit),Qhn(Azn,Oit,Ait),Qhn(Azn,Fit,Ait),Qhn(Azn,Rit,Ait),Qhn(Azn,Ait,Ait),Qhn(Azn,Dit,Ait),Qhn(Azn,Cit,Sit),Qhn(Azn,Oit,Sit),Qhn(Azn,Mit,Sit),Qhn(Azn,Kit,Sit),Qhn(Azn,Fit,Sit),Qhn(Azn,Ait,Sit),Qhn(Azn,xit,Sit),Qhn(Azn,Rit,Sit),Qhn(Azn,_it,Sit),Qhn(Azn,Iit,Sit),Qhn(Azn,Nit,Sit),Qhn(Azn,Dit,Sit),Qhn(Azn,Lit,Sit),Qhn(Azn,Cit,_it),Qhn(Azn,Oit,_it),Qhn(Azn,Mit,_it),Qhn(Azn,Fit,_it),Qhn(Azn,Ait,_it),Qhn(Azn,xit,_it),Qhn(Azn,Rit,_it),Qhn(Azn,Iit,_it),Qhn(Azn,Nit,_it),Qhn(Azn,$it,_it),Qhn(Azn,Lit,_it),Qh
 n(Azn,Oit,Iit),Qhn(Azn,Fit,Iit),Qhn(Azn,Ait,Iit),Qhn(Azn,Rit,Iit),Qhn(Azn,_it,Iit),Qhn(Azn,Nit,Iit),Qhn(Azn,Dit,Iit),Qhn(Azn,Cit,Pit),Qhn(Azn,Oit,Pit),Qhn(Azn,Mit,Pit),Qhn(Azn,Fit,Pit),Qhn(Azn,Ait,Pit),Qhn(Azn,xit,Pit),Qhn(Azn,Rit,Pit),Qhn(Azn,Iit,Pit),Qhn(Azn,Nit,Pit),Qhn(Azn,Oit,Dit),Qhn(Azn,Mit,Dit),Qhn(Azn,Kit,Dit),Qhn(Azn,Ait,Dit),Qhn(Azn,Cit,$it),Qhn(Azn,Oit,$it),Qhn(Azn,Kit,$it),Qhn(Azn,Fit,$it),Qhn(Azn,Ait,$it),Qhn(Azn,xit,$it),Qhn(Azn,Rit,$it),Qhn(Azn,Rit,Lit),Qhn(Azn,Ait,Lit),Qhn(Azn,Iit,Cit),Qhn(Azn,Iit,Fit),Qhn(Azn,Iit,Mit),Qhn(Azn,xit,Cit),Qhn(Azn,xit,Oit),Qhn(Azn,xit,Kit)}function Mjn(n,t){switch(n.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new eq(n.b,n.a,t,n.c);case 1:return new WO(n.a,t,tnn(t.Tg(),n.c));case 43:return new QO(n.a,t,tnn(t.Tg(),n.c));case 3:return new XO(n.a,t,tnn(t.Tg(),n.c));case 45:return new VO(n.a
 ,t,tnn(t.Tg(),n.c));case 41:return new yY(Yx(fcn(n.c),26),n.a,t,tnn(t.Tg(),n.c));case 50:return new j0(Yx(fcn(n.c),26),n.a,t,tnn(t.Tg(),n.c));case 5:return new TN(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 47:return new MN(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 7:return new m_(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 49:return new EN(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 9:return new tA(n.a,t,tnn(t.Tg(),n.c));case 11:return new nA(n.a,t,tnn(t.Tg(),n.c));case 13:return new ZO(n.a,t,tnn(t.Tg(),n.c));case 15:return new CD(n.a,t,tnn(t.Tg(),n.c));case 17:return new eA(n.a,t,tnn(t.Tg(),n.c));case 19:return new JO(n.a,t,tnn(t.Tg(),n.c));case 21:return new YO(n.a,t,tnn(t.Tg(),n.c));case 23:return new TD(n.a,t,tnn(t.Tg(),n.c));case 25:return new $N(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 27:return new AN(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 29:return new CN(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 31:return new SN(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 33:return new ON(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 35:return new IN(n.a,t,tnn(t.Tg(),
 n.c),n.d.n);case 37:return new PN(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 39:return new y_(n.a,t,tnn(t.Tg(),n.c),n.d.n);case 40:return new e3(t,tnn(t.Tg(),n.c));default:throw hp(new Im("Unknown feature style: "+n.e))}}function Sjn(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j;switch(run(i,"Brandes & Koepf node placement",1),n.a=t,n.c=avn(t),r=Yx(Aun(t,(gjn(),W1n)),274),w=ny(hL(Aun(t,V1n))),n.d=r==(Wcn(),hVn)&&!w||r==uVn,function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;if(!((d=t.b.c.length)<3)){for(b=VQ(Wot,MTn,25,d,15,1),f=0,h=new pb(t.b);h.a<h.c.c.length;)s=Yx(Hz(h),29),b[f++]=s.a.c.length;for(l=new JU(t.b,2),i=1;i<d-1;i++)for(S$(l.b<l.d.gc()),w=new pb((e=Yx(l.d.Xb(l.c=l.b++),29)).a),c=0,u=0,o=0;o<b[i+1];o++)if(m=Yx(Hz(w),10),o==b[i+1]-1||Gon(n,m,i+1,i)){for(a=b[i]-1,Gon(n,m,i+1,i)&&(a=n.c.e[Yx(Yx(Yx(TR(n.c.b,m.p),15).Xb(0),46).a,10).p]);u<=o;){if(!Gon(n,v=Yx(TR(e.a,u),10),i+1,i))for(p=Yx(TR(n.c.b,v.p),15).Kc();p.Ob();)g=Yx(p.Pb(),46),((r=n.c.e[Yx(g.a,10).p])<c||r>a)&&__(n.b,Yx(g
 .b,17));++u}c=a}}}(n,t),k=null,j=null,p=null,v=null,g0(4,UEn),g=new pQ(4),Yx(Aun(t,W1n),274).g){case 3:p=new Bgn(t,n.c.d,(RG(),v4n),(Jq(),w4n)),g.c[g.c.length]=p;break;case 1:v=new Bgn(t,n.c.d,(RG(),m4n),(Jq(),w4n)),g.c[g.c.length]=v;break;case 4:k=new Bgn(t,n.c.d,(RG(),v4n),(Jq(),d4n)),g.c[g.c.length]=k;break;case 2:j=new Bgn(t,n.c.d,(RG(),m4n),(Jq(),d4n)),g.c[g.c.length]=j;break;default:p=new Bgn(t,n.c.d,(RG(),v4n),(Jq(),w4n)),v=new Bgn(t,n.c.d,m4n,w4n),k=new Bgn(t,n.c.d,v4n,d4n),j=new Bgn(t,n.c.d,m4n,d4n),g.c[g.c.length]=k,g.c[g.c.length]=j,g.c[g.c.length]=p,g.c[g.c.length]=v}for(c=new kS(t,n.c),o=new pb(g);o.a<o.c.c.length;)cjn(c,a=Yx(Hz(o),180),n.b),nmn(a);for(b=new Grn(t,n.c),s=new pb(g);s.a<s.c.c.length;)skn(b,a=Yx(Hz(s),180));if(i.n)for(h=new pb(g);h.a<h.c.c.length;)LD(i,(a=Yx(Hz(h),180))+" size is "+Aln(a));if(l=null,n.d&&Bvn(t,f=function(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;for(v=t.c.length,c=new Bgn(n.a,i,null,null),E=VQ(Jot,rMn,25,v,15,1),w=VQ(Jot,rMn,25,v,
 15,1),b=VQ(Jot,rMn,25,v,15,1),d=0,o=0;o<v;o++)w[o]=Yjn,b[o]=nTn;for(s=0;s<v;s++)for($z(s,t.c.length),r=Yx(t.c[s],180),E[s]=Aln(r),E[d]>E[s]&&(d=s),f=new pb(n.a.b);f.a<f.c.c.length;)for(p=new pb(Yx(Hz(f),29).a);p.a<p.c.c.length;)g=Yx(Hz(p),10),k=ty(r.p[g.p])+ty(r.d[g.p]),w[s]=e.Math.min(w[s],k),b[s]=e.Math.max(b[s],k+g.o.b);for(j=VQ(Jot,rMn,25,v,15,1),h=0;h<v;h++)($z(h,t.c.length),Yx(t.c[h],180)).o==(RG(),v4n)?j[h]=w[d]-w[h]:j[h]=b[d]-b[h];for(a=VQ(Jot,rMn,25,v,15,1),l=new pb(n.a.b);l.a<l.c.c.length;)for(y=new pb(Yx(Hz(l),29).a);y.a<y.c.c.length;){for(m=Yx(Hz(y),10),u=0;u<v;u++)a[u]=ty(($z(u,t.c.length),Yx(t.c[u],180)).p[m.p])+ty(($z(u,t.c.length),Yx(t.c[u],180)).d[m.p])+j[u];a.sort(f1(T.prototype.te,T,[])),c.p[m.p]=(a[1]+a[2])/2,c.d[m.p]=0}return c}(n,g,n.c.d),i)&&(l=f),!l)for(h=new pb(g);h.a<h.c.c.length;)Bvn(t,a=Yx(Hz(h),180),i)&&(!l||Aln(l)>Aln(a))&&(l=a);for(!l&&($z(0,g.c.length),l=Yx(g.c[0],180)),d=new pb(t.b);d.a<d.c.c.length;)for(y=new pb(Yx(Hz(d),29).a);y.a<y.c.c.length;)(m=
 Yx(Hz(y),10)).n.b=ty(l.p[m.p])+ty(l.d[m.p]);for(i.n&&(LD(i,"Chosen node placement: "+l),LD(i,"Blocks: "+Tfn(l)),LD(i,"Classes: "+function(n,t){var e,i,r,c,a;for(i=new bW,c=yW(new ay(n.g)).a.ec().Kc();c.Ob();){if(!(r=Yx(c.Pb(),10))){LD(t,"There are no classes in a balanced layout.");break}(e=Yx(UJ(i,a=n.j[r.p]),15))||Gtn(i,a,e=new ip),e.Fc(r)}return i}(l,i)),LD(i,"Marked edges: "+n.b)),u=new pb(g);u.a<u.c.c.length;)(a=Yx(Hz(u),180)).g=null,a.b=null,a.a=null,a.d=null,a.j=null,a.i=null,a.p=null;(function(n){n.a=null,n.e=null,n.b.c=VQ(UKn,iEn,1,0,5,1),n.f.c=VQ(UKn,iEn,1,0,5,1),n.c=null})(n.c),n.b.a.$b(),Ron(i)}function Pjn(n,t,i,r,c,a){var u,o,s,h,f,l,b;switch(t){case 71:u=r.q.getFullYear()-TTn>=-1900?1:0,yI(n,i>=4?x4(Gy(fFn,1),TEn,2,6,[STn,PTn])[u]:x4(Gy(fFn,1),TEn,2,6,["BC","AD"])[u]);break;case 121:!function(n,t,e){var i;switch((i=e.q.getFullYear()-TTn+TTn)<0&&(i=-i),t){case 1:n.a+=i;break;case 2:tZ(n,i%100,2);break;default:tZ(n,i,t)}}(n,i,r);break;case 77:!function(n,t,e){var i;swit
 ch(i=e.q.getMonth(),t){case 5:yI(n,x4(Gy(fFn,1),TEn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:yI(n,x4(Gy(fFn,1),TEn,2,6,[lTn,bTn,wTn,dTn,gTn,pTn,vTn,mTn,yTn,kTn,jTn,ETn])[i]);break;case 3:yI(n,x4(Gy(fFn,1),TEn,2,6,["Jan","Feb","Mar","Apr",gTn,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:tZ(n,i+1,t)}}(n,i,r);break;case 107:tZ(n,0==(o=c.q.getHours())?24:o,i);break;case 83:!function(n,t,i){var r,c;k8(r=D3(i.q.getTime()),0)<0?(c=hTn-WR(Snn(sJ(r),hTn)))==hTn&&(c=0):c=WR(Snn(r,hTn)),1==t?_F(n,48+(c=e.Math.min((c+50)/100|0,9))&fTn):2==t?tZ(n,c=e.Math.min((c+5)/10|0,99),2):(tZ(n,c,3),t>3&&tZ(n,0,t-3))}(n,i,c);break;case 69:s=r.q.getDay(),yI(n,5==i?x4(Gy(fFn,1),TEn,2,6,["S","M","T","W","T","F","S"])[s]:4==i?x4(Gy(fFn,1),TEn,2,6,[ITn,CTn,OTn,ATn,$Tn,LTn,NTn])[s]:x4(Gy(fFn,1),TEn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[s]);break;case 97:c.q.getHours()>=12&&c.q.getHours()<24?yI(n,x4(Gy(fFn,1),TEn,2,6,["AM","PM"])[1]):yI(n,x4(Gy(fFn,1),TEn,
 2,6,["AM","PM"])[0]);break;case 104:tZ(n,0==(h=c.q.getHours()%12)?12:h,i);break;case 75:tZ(n,c.q.getHours()%12,i);break;case 72:tZ(n,c.q.getHours(),i);break;case 99:f=r.q.getDay(),5==i?yI(n,x4(Gy(fFn,1),TEn,2,6,["S","M","T","W","T","F","S"])[f]):4==i?yI(n,x4(Gy(fFn,1),TEn,2,6,[ITn,CTn,OTn,ATn,$Tn,LTn,NTn])[f]):3==i?yI(n,x4(Gy(fFn,1),TEn,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[f]):tZ(n,f,1);break;case 76:l=r.q.getMonth(),5==i?yI(n,x4(Gy(fFn,1),TEn,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[l]):4==i?yI(n,x4(Gy(fFn,1),TEn,2,6,[lTn,bTn,wTn,dTn,gTn,pTn,vTn,mTn,yTn,kTn,jTn,ETn])[l]):3==i?yI(n,x4(Gy(fFn,1),TEn,2,6,["Jan","Feb","Mar","Apr",gTn,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[l]):tZ(n,l+1,i);break;case 81:b=r.q.getMonth()/3|0,yI(n,i<4?x4(Gy(fFn,1),TEn,2,6,["Q1","Q2","Q3","Q4"])[b]:x4(Gy(fFn,1),TEn,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[b]);break;case 100:tZ(n,r.q.getDate(),i);break;case 109:tZ(n,c.q.getMinutes(),i);break;case 115:tZ(n,
 c.q.getSeconds(),i);break;case 122:yI(n,i<4?a.c[0]:a.c[1]);break;case 118:yI(n,a.b);break;case 90:yI(n,i<3?function(n){var t,e;return e=-n.a,t=x4(Gy(Xot,1),sTn,25,15,[43,48,48,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&fTn,t[2]=t[2]+(e/60|0)%10&fTn,t[3]=t[3]+(e%60/10|0)&fTn,t[4]=t[4]+e%10&fTn,Vnn(t,0,t.length)}(a):3==i?function(n){var t,e;return e=-n.a,t=x4(Gy(Xot,1),sTn,25,15,[43,48,48,58,48,48]),e<0&&(t[0]=45,e=-e),t[1]=t[1]+((e/60|0)/10|0)&fTn,t[2]=t[2]+(e/60|0)%10&fTn,t[4]=t[4]+(e%60/10|0)&fTn,t[5]=t[5]+e%10&fTn,Vnn(t,0,t.length)}(a):function(n){var t;return t=x4(Gy(Xot,1),sTn,25,15,[71,77,84,45,48,48,58,48,48]),n<=0&&(t[3]=43,n=-n),t[4]=t[4]+((n/60|0)/10|0)&fTn,t[5]=t[5]+(n/60|0)%10&fTn,t[7]=t[7]+(n%60/10|0)&fTn,t[8]=t[8]+n%10&fTn,Vnn(t,0,t.length)}(a.a));break;default:return!1}return!0}function Ijn(n,t,e,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I;if(dgn(t),o=Yx(c1((!t.b&&(t.b=new AN(Zrt,t,4,7)),t.b),0),82),h=Yx(c1((!t.c&&(t.c=new AN(Zrt,t,5,8)),t.c),0)
 ,82),u=iun(o),s=iun(h),a=0==(!t.a&&(t.a=new m_(tct,t,6,6)),t.a).i?null:Yx(c1((!t.a&&(t.a=new m_(tct,t,6,6)),t.a),0),202),j=Yx(BF(n.a,u),10),S=Yx(BF(n.a,s),10),E=null,P=null,CO(o,186)&&(CO(k=Yx(BF(n.a,o),299),11)?E=Yx(k,11):CO(k,10)&&(j=Yx(k,10),E=Yx(TR(j.j,0),11))),CO(h,186)&&(CO(M=Yx(BF(n.a,h),299),11)?P=Yx(M,11):CO(M,10)&&(S=Yx(M,10),P=Yx(TR(S.j,0),11))),!j||!S)throw hp(new by("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(o4(d=new jq,t),b5(d,(Ojn(),CQn),t),b5(d,(gjn(),$1n),null),b=Yx(Aun(i,bQn),21),j==S&&b.Fc((edn(),$Vn)),E||(h0(),y=i3n,T=null,a&&dC(Yx(Aun(j,g0n),98))&&(XX(T=new QS(a.j,a.k),EG(t)),UW(T,e),XZ(s,u)&&(y=e3n,mN(T,j.n))),E=dmn(j,T,y,i)),P||(h0(),y=e3n,I=null,a&&
 dC(Yx(Aun(S,g0n),98))&&(XX(I=new QS(a.b,a.c),EG(t)),UW(I,e)),P=dmn(S,I,y,dB(S))),YG(d,E),QG(d,P),(E.e.c.length>1||E.g.c.length>1||P.e.c.length>1||P.g.c.length>1)&&b.Fc((edn(),PVn)),l=new UO((!t.n&&(t.n=new m_(act,t,1,7)),t.n));l.e!=l.i.gc();)if(!ny(hL(jln(f=Yx(hen(l),137),r0n)))&&f.a)switch(g=d8(f),eD(d.b,g),Yx(Aun(g,f1n),272).g){case 1:case 2:b.Fc((edn(),MVn));break;case 0:b.Fc((edn(),EVn)),b5(g,f1n,(ZZ(),cet))}if(c=Yx(Aun(i,i1n),314),p=Yx(Aun(i,Z1n),315),r=c==(O0(),EWn)||p==(ain(),A2n),a&&0!=(!a.a&&(a.a=new XO(Qrt,a,5)),a.a).i&&r){for(v=Kon(a),w=new Nv,m=Ztn(v,0);m.b!=m.d.c;)KD(w,new fC(Yx(IX(m),8)));b5(d,OQn,w)}return d}function Cjn(){var n,t;Cjn=O,gnt=new Og(CLn),Ltt=new Og(OLn),qen(),pnt=new FI(sAn,vnt=H7n),new tp,mnt=new FI(hPn,null),ynt=new Og(ALn),dan(),Mnt=tK(bnt,x4(Gy(iet,1),XEn,291,0,[snt])),Tnt=new FI(jAn,Mnt),Snt=new FI(oAn,(TA(),!1)),t9(),Pnt=new FI(bAn,Int=tet),g7(),$nt=new FI(xOn,Lnt=wet),Dnt=new FI(U$n,!1),O8(),Rnt=new FI(OOn,Knt=Let),ott=new RC(12),utt=new FI(fPn,o
 tt),Hnt=new FI(RPn,!1),qnt=new FI(NAn,!1),att=new FI(FPn,!1),Ran(),ktt=new FI(KPn,jtt=lit),Ott=new Og(AAn),Att=new Og($Pn),$tt=new Og(xPn),xtt=new Og(DPn),znt=new Nv,Gnt=new FI(EAn,znt),Ent=new FI(SAn,!1),_nt=new FI(PAn,!1),new Og($Ln),Xnt=new Mv,Unt=new FI($An,Xnt),ctt=new FI(aAn,!1),new tp,Ntt=new FI(LLn,1),new FI(NLn,!0),d9(0),new FI(xLn,d9(100)),new FI(DLn,!1),d9(0),new FI(RLn,d9(4e3)),d9(0),new FI(KLn,d9(400)),new FI(_Ln,!1),new FI(FLn,!1),new FI(BLn,!0),new FI(HLn,!1),unn(),knt=new FI(ILn,jnt=prt),Dtt=new FI(WOn,10),Rtt=new FI(VOn,10),Ktt=new FI(oPn,20),_tt=new FI(QOn,10),Ftt=new FI(NPn,2),Btt=new FI(YOn,10),qtt=new FI(JOn,0),Gtt=new FI(tAn,5),ztt=new FI(ZOn,1),Utt=new FI(nAn,1),Xtt=new FI(LPn,20),Wtt=new FI(eAn,10),Ytt=new FI(iAn,10),Htt=new Og(rAn),Qtt=new sC,Vtt=new FI(LAn,Qtt),ftt=new Og(OAn),stt=new FI(CAn,htt=!1),Vnt=new RC(5),Wnt=new FI(wAn,Vnt),Eln(),t=Yx(Ak(cit),9),Ynt=new cx(t,Yx(eN(t,t.length),9),0),Qnt=new FI(qPn,Ynt),Ytn(),btt=new FI(pAn,wtt=eit),gtt=new Og(vAn),p
 tt=new Og(mAn),vtt=new Og(yAn),dtt=new Og(kAn),n=Yx(Ak(lrt),9),Znt=new cx(n,Yx(eN(n,n.length),9),0),Jnt=new FI(HPn,Znt),rtt=J9((Vgn(),crt)),itt=new FI(BPn,rtt),ett=new QS(0,0),ttt=new FI(eIn,ett),ntt=new FI(lAn,!1),ZZ(),Ont=new FI(TAn,Ant=cet),Cnt=new FI(_Pn,!1),new Og(qLn),d9(1),new FI(GLn,null),mtt=new Og(IAn),Ett=new Og(MAn),Ikn(),Itt=new FI(uAn,Ctt=Hit),ytt=new Og(cAn),Chn(),Stt=J9(mit),Mtt=new FI(GPn,Stt),Ttt=new FI(dAn,!1),Ptt=new FI(gAn,!0),Fnt=new FI(hAn,!1),Bnt=new FI(fAn,!1),Nnt=new FI(sPn,1),vun(),new FI(zLn,xnt=ket),ltt=!0}function Ojn(){var n,t;Ojn=O,CQn=new Og(zPn),nQn=new Og("coordinateOrigin"),_Qn=new Og("processors"),ZVn=new _L("compoundNode",(TA(),!1)),gQn=new _L("insideConnections",!1),OQn=new Og("originalBendpoints"),AQn=new Og("originalDummyNodePosition"),$Qn=new Og("originalLabelEdge"),BQn=new Og("representedLabels"),cQn=new Og("endLabels"),aQn=new Og("endLabel.origin"),kQn=new _L("labelSide",(Frn(),Fet)),PQn=new _L("maxEdgeThickness",0),HQn=new _L("reversed",!
 1),FQn=new Og(UPn),TQn=new _L("longEdgeSource",null),MQn=new _L("longEdgeTarget",null),EQn=new _L("longEdgeHasLabelDummies",!1),jQn=new _L("longEdgeBeforeLabelDummy",!1),rQn=new _L("edgeConstraint",(i5(),zWn)),vQn=new Og("inLayerLayoutUnit"),pQn=new _L("inLayerConstraint",(AJ(),BVn)),mQn=new _L("inLayerSuccessorConstraint",new ip),yQn=new _L("inLayerSuccessorConstraintBetweenNonDummies",!1),RQn=new Og("portDummy"),tQn=new _L("crossingHint",d9(0)),bQn=new _L("graphProperties",new cx(t=Yx(Ak(KVn),9),Yx(eN(t,t.length),9),0)),hQn=new _L("externalPortSide",(Ikn(),Hit)),fQn=new _L("externalPortSize",new Pk),oQn=new Og("externalPortReplacedDummies"),sQn=new Og("externalPortReplacedDummy"),uQn=new _L("externalPortConnections",new cx(n=Yx(Ak(trt),9),Yx(eN(n,n.length),9),0)),KQn=new _L(OSn,0),VVn=new Og("barycenterAssociates"),JQn=new Og("TopSideComments"),QVn=new Og("BottomSideComments"),JVn=new Og("CommentConnectionPort"),dQn=new _L("inputCollect",!1),xQn=new _L("outputCollect",!1),iQn=new 
 _L("cyclic",!1),eQn=new Og("crossHierarchyMap"),YQn=new Og("targetOffset"),new _L("splineLabelSize",new Pk),zQn=new Og("spacings"),DQn=new _L("partitionConstraint",!1),YVn=new Og("breakingPoint.info"),VQn=new Og("splines.survivingEdge"),WQn=new Og("splines.route.start"),UQn=new Og("splines.edgeChain"),NQn=new Og("originalPortConstraints"),GQn=new Og("selfLoopHolder"),XQn=new Og("splines.nsPortY"),IQn=new Og("modelOrder"),SQn=new Og("longEdgeTargetNode"),lQn=new _L(aCn,!1),qQn=new _L(aCn,!1),wQn=new Og("layerConstraints.hiddenNodes"),LQn=new Og("layerConstraints.opposidePort"),QQn=new Og("targetNode.modelOrder")}function Ajn(){Ajn=O,fZ(),FYn=new FI(uCn,BYn=FWn),rJn=new FI(oCn,(TA(),!1)),dX(),sJn=new FI(sCn,hJn=zVn),IJn=new FI(hCn,!1),CJn=new FI(fCn,!0),aYn=new FI(lCn,!1),$J(),WJn=new FI(bCn,VJn=J2n),d9(1),iZn=new FI(wCn,d9(7)),rZn=new FI(dCn,!1),cJn=new FI(gCn,!1),min(),KYn=new FI(pCn,_Yn=NWn),nun(),SJn=new FI(vCn,PJn=d2n),d7(),gJn=new FI(mCn,pJn=iYn),d9(-1),dJn=new FI(yCn,d9(-1)),d9
 (-1),vJn=new FI(kCn,d9(-1)),d9(-1),mJn=new FI(jCn,d9(4)),d9(-1),kJn=new FI(ECn,d9(2)),_bn(),TJn=new FI(TCn,MJn=q2n),d9(0),EJn=new FI(MCn,d9(0)),bJn=new FI(SCn,d9(Yjn)),O0(),DYn=new FI(PCn,RYn=TWn),kYn=new FI(ICn,!1),OYn=new FI(CCn,.1),NYn=new FI(OCn,!1),d9(-1),$Yn=new FI(ACn,d9(-1)),d9(-1),LYn=new FI($Cn,d9(-1)),d9(0),jYn=new FI(LCn,d9(40)),r4(),PYn=new FI(NCn,IYn=RVn),EYn=new FI(xCn,TYn=xVn),ain(),UJn=new FI(DCn,XJn=O2n),DJn=new Og(RCn),cJ(),OJn=new FI(KCn,AJn=iVn),Wcn(),LJn=new FI(_Cn,NJn=hVn),new tp,_Jn=new FI(FCn,.3),BJn=new Og(BCn),Hen(),HJn=new FI(HCn,qJn=S2n),d3(),WYn=new FI(qCn,VYn=o3n),rQ(),QYn=new FI(GCn,YYn=b3n),$6(),JYn=new FI(zCn,ZYn=v3n),tJn=new FI(UCn,.2),UYn=new FI(XCn,2),ZJn=new FI(WCn,null),tZn=new FI(VCn,10),nZn=new FI(QCn,10),eZn=new FI(YCn,20),d9(0),QJn=new FI(JCn,d9(0)),d9(0),YJn=new FI(ZCn,d9(0)),d9(0),JJn=new FI(nOn,d9(0)),uYn=new FI(tOn,!1),uon(),hYn=new FI(eOn,fYn=mVn),aY(),oYn=new FI(iOn,sYn=yWn),uJn=new FI(rOn,!1),d9(0),aJn=new FI(cOn,d9(16)),d9(0),oJn=ne
 w FI(aOn,d9(5)),F4(),SZn=new FI(uOn,PZn=P3n),cZn=new FI(oOn,10),oZn=new FI(sOn,1),f0(),gZn=new FI(hOn,pZn=OWn),fZn=new Og(fOn),wZn=d9(1),d9(0),bZn=new FI(lOn,wZn),V2(),AZn=new FI(bOn,$Zn=k3n),IZn=new Og(wOn),jZn=new FI(dOn,!0),yZn=new FI(gOn,2),TZn=new FI(pOn,!0),pon(),GYn=new FI(vOn,zYn=ZWn),psn(),HYn=new FI(mOn,qYn=bWn),k5(),mYn=new FI(yOn,yYn=W2n),vYn=new FI(kOn,!1),e9(),lYn=new FI(jOn,bYn=Izn),i8(),gYn=new FI(EOn,pYn=m2n),wYn=new FI(TOn,0),dYn=new FI(MOn,0),lJn=DWn,fJn=EWn,yJn=w2n,jJn=w2n,wJn=f2n,O8(),AYn=$et,xYn=TWn,CYn=TWn,MYn=TWn,SYn=$et,RJn=L2n,KJn=O2n,$Jn=O2n,xJn=O2n,FJn=$2n,zJn=L2n,GJn=L2n,g7(),nJn=bet,eJn=bet,iJn=v3n,XYn=fet,aZn=I3n,uZn=S3n,sZn=I3n,hZn=S3n,vZn=I3n,mZn=S3n,lZn=CWn,dZn=OWn,LZn=I3n,NZn=S3n,CZn=I3n,OZn=S3n,EZn=S3n,kZn=S3n,MZn=S3n}function $jn(){$jn=O,vUn=new vM("DIRECTION_PREPROCESSOR",0),dUn=new vM("COMMENT_PREPROCESSOR",1),mUn=new vM("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),xUn=new vM("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),nXn=new vM("PARTITION_PREPR
 OCESSOR",4),_Un=new vM("LABEL_DUMMY_INSERTER",5),aXn=new vM("SELF_LOOP_PREPROCESSOR",6),GUn=new vM("LAYER_CONSTRAINT_PREPROCESSOR",7),JUn=new vM("PARTITION_MIDPROCESSOR",8),OUn=new vM("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),WUn=new vM("NODE_PROMOTION",10),qUn=new vM("LAYER_CONSTRAINT_POSTPROCESSOR",11),ZUn=new vM("PARTITION_POSTPROCESSOR",12),SUn=new vM("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),oXn=new vM("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),sUn=new vM("BREAKING_POINT_INSERTER",15),XUn=new vM("LONG_EDGE_SPLITTER",16),eXn=new vM("PORT_SIDE_PROCESSOR",17),DUn=new vM("INVERTED_PORT_PROCESSOR",18),tXn=new vM("PORT_LIST_SORTER",19),hXn=new vM("SORT_BY_INPUT_ORDER_OF_MODEL",20),QUn=new vM("NORTH_SOUTH_PORT_PREPROCESSOR",21),hUn=new vM("BREAKING_POINT_PROCESSOR",22),YUn=new vM(KIn,23),fXn=new vM(_In,24),rXn=new vM("SELF_LOOP_PORT_RESTORER",25),sXn=new vM("SINGLE_EDGE_GRAPH_WRAPPER",26),RUn=new vM("IN_LAYER_CONSTRAINT_PROCESSOR",27),EUn=new vM("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR
 ",28),KUn=new vM("LABEL_AND_NODE_SIZE_PROCESSOR",29),NUn=new vM("INNERMOST_NODE_MARGIN_CALCULATOR",30),uXn=new vM("SELF_LOOP_ROUTER",31),bUn=new vM("COMMENT_NODE_MARGIN_CALCULATOR",32),kUn=new vM("END_LABEL_PREPROCESSOR",33),BUn=new vM("LABEL_DUMMY_SWITCHER",34),lUn=new vM("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),HUn=new vM("LABEL_SIDE_SELECTOR",36),$Un=new vM("HYPEREDGE_DUMMY_MERGER",37),PUn=new vM("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),zUn=new vM("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),CUn=new vM("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),gUn=new vM("CONSTRAINTS_POSTPROCESSOR",41),wUn=new vM("COMMENT_POSTPROCESSOR",42),LUn=new vM("HYPERNODE_PROCESSOR",43),IUn=new vM("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),UUn=new vM("LONG_EDGE_JOINER",45),cXn=new vM("SELF_LOOP_POSTPROCESSOR",46),fUn=new vM("BREAKING_POINT_REMOVER",47),VUn=new vM("NORTH_SOUTH_PORT_POSTPROCESSOR",48),AUn=new vM("HORIZONTAL_COMPACTOR",49),FUn=new vM("LABEL_DUMMY_REMOVER",50),TUn=new vM("FINAL_SPLINE_
 BENDPOINTS_CALCULATOR",51),jUn=new vM("END_LABEL_SORTER",52),iXn=new vM("REVERSED_EDGE_RESTORER",53),yUn=new vM("END_LABEL_POSTPROCESSOR",54),MUn=new vM("HIERARCHICAL_NODE_RESIZER",55),pUn=new vM("DIRECTION_POSTPROCESSOR",56)}function Ljn(){Ljn=O,Tot=new np(7),Mot=new BR(8,94),new BR(8,64),Sot=new BR(8,36),$ot=new BR(8,65),Lot=new BR(8,122),Not=new BR(8,90),Rot=new BR(8,98),Oot=new BR(8,66),xot=new BR(8,60),Kot=new BR(8,62),Eot=new np(11),zwn(jot=new cU(4),48,57),zwn(Dot=new cU(4),48,57),zwn(Dot,65,90),zwn(Dot,95,95),zwn(Dot,97,122),zwn(Aot=new cU(4),9,9),zwn(Aot,10,10),zwn(Aot,12,12),zwn(Aot,13,13),zwn(Aot,32,32),Pot=nvn(jot),Cot=nvn(Dot),Iot=nvn(Aot),vot=new rp,mot=new rp,yot=x4(Gy(fFn,1),TEn,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),pot=x4(Gy(fFn,1),TEn,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA
  Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun",
 "Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",AKn,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),kot=x4(Gy(Wot,1),MTn,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function Njn(){Njn=O,BHn=new U2("OUT_T_L",0,(BY(),fHn),(OJ(),pHn),(JZ(),rHn),rHn,x4(Gy(YKn,1),iEn,21,0,[tK((Eln(),Wet),x4(Gy(cit,1),XEn,93,0,[Yet,Get]))])),FHn=new U2("OUT_T_C",1,hHn,pHn,rHn,cHn,x4(Gy(YKn,1),iEn,21,0,[tK
 (Wet,x4(Gy(cit,1),XEn,93,0,[Yet,qet])),tK(Wet,x4(Gy(cit,1),XEn,93,0,[Yet,qet,zet]))])),HHn=new U2("OUT_T_R",2,lHn,pHn,rHn,aHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Yet,Uet]))])),$Hn=new U2("OUT_B_L",3,fHn,mHn,aHn,rHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Vet,Get]))])),AHn=new U2("OUT_B_C",4,hHn,mHn,aHn,cHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Vet,qet])),tK(Wet,x4(Gy(cit,1),XEn,93,0,[Vet,qet,zet]))])),LHn=new U2("OUT_B_R",5,lHn,mHn,aHn,aHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Vet,Uet]))])),DHn=new U2("OUT_L_T",6,lHn,mHn,rHn,rHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Get,Yet,zet]))])),xHn=new U2("OUT_L_C",7,lHn,vHn,cHn,rHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Get,Qet])),tK(Wet,x4(Gy(cit,1),XEn,93,0,[Get,Qet,zet]))])),NHn=new U2("OUT_L_B",8,lHn,pHn,aHn,rHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Get,Vet,zet]))])),_Hn=new U2("OUT_R_T",9,fHn,mHn,rHn,aHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x
 4(Gy(cit,1),XEn,93,0,[Uet,Yet,zet]))])),KHn=new U2("OUT_R_C",10,fHn,vHn,cHn,aHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Uet,Qet])),tK(Wet,x4(Gy(cit,1),XEn,93,0,[Uet,Qet,zet]))])),RHn=new U2("OUT_R_B",11,fHn,pHn,aHn,aHn,x4(Gy(YKn,1),iEn,21,0,[tK(Wet,x4(Gy(cit,1),XEn,93,0,[Uet,Vet,zet]))])),CHn=new U2("IN_T_L",12,fHn,mHn,rHn,rHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0,[Yet,Get])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Yet,Get,zet]))])),IHn=new U2("IN_T_C",13,hHn,mHn,rHn,cHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0,[Yet,qet])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Yet,qet,zet]))])),OHn=new U2("IN_T_R",14,lHn,mHn,rHn,aHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0,[Yet,Uet])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Yet,Uet,zet]))])),SHn=new U2("IN_C_L",15,fHn,vHn,cHn,rHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0,[Qet,Get])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Qet,Get,zet]))])),MHn=new U2("IN_C_C",16,hHn,vHn,cHn,cHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0
 ,[Qet,qet])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Qet,qet,zet]))])),PHn=new U2("IN_C_R",17,lHn,vHn,cHn,aHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0,[Qet,Uet])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Qet,Uet,zet]))])),EHn=new U2("IN_B_L",18,fHn,pHn,aHn,rHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0,[Vet,Get])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Vet,Get,zet]))])),jHn=new U2("IN_B_C",19,hHn,pHn,aHn,cHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0,[Vet,qet])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Vet,qet,zet]))])),THn=new U2("IN_B_R",20,lHn,pHn,aHn,aHn,x4(Gy(YKn,1),iEn,21,0,[tK(Xet,x4(Gy(cit,1),XEn,93,0,[Vet,Uet])),tK(Xet,x4(Gy(cit,1),XEn,93,0,[Vet,Uet,zet]))])),qHn=new U2(MSn,21,null,null,null,null,x4(Gy(YKn,1),iEn,21,0,[]))}function xjn(){xjn=O,vat=(YF(),gat).b,Yx(c1(aq(gat.b),0),34),Yx(c1(aq(gat.b),1),18),pat=gat.a,Yx(c1(aq(gat.a),0),34),Yx(c1(aq(gat.a),1),18),Yx(c1(aq(gat.a),2),18),Yx(c1(aq(gat.a),3),18),Yx(c1(aq(gat.a),4),18),mat=gat.o,Yx(c1(aq(gat.o),0),34),Yx(c1(aq(gat.o),1),34),ka
 t=Yx(c1(aq(gat.o),2),18),Yx(c1(aq(gat.o),3),18),Yx(c1(aq(gat.o),4),18),Yx(c1(aq(gat.o),5),18),Yx(c1(aq(gat.o),6),18),Yx(c1(aq(gat.o),7),18),Yx(c1(aq(gat.o),8),18),Yx(c1(aq(gat.o),9),18),Yx(c1(aq(gat.o),10),18),Yx(c1(aq(gat.o),11),18),Yx(c1(aq(gat.o),12),18),Yx(c1(aq(gat.o),13),18),Yx(c1(aq(gat.o),14),18),Yx(c1(aq(gat.o),15),18),Yx(c1(cq(gat.o),0),59),Yx(c1(cq(gat.o),1),59),Yx(c1(cq(gat.o),2),59),Yx(c1(cq(gat.o),3),59),Yx(c1(cq(gat.o),4),59),Yx(c1(cq(gat.o),5),59),Yx(c1(cq(gat.o),6),59),Yx(c1(cq(gat.o),7),59),Yx(c1(cq(gat.o),8),59),Yx(c1(cq(gat.o),9),59),yat=gat.p,Yx(c1(aq(gat.p),0),34),Yx(c1(aq(gat.p),1),34),Yx(c1(aq(gat.p),2),34),Yx(c1(aq(gat.p),3),34),Yx(c1(aq(gat.p),4),18),Yx(c1(aq(gat.p),5),18),Yx(c1(cq(gat.p),0),59),Yx(c1(cq(gat.p),1),59),jat=gat.q,Yx(c1(aq(gat.q),0),34),Eat=gat.v,Yx(c1(aq(gat.v),0),18),Yx(c1(cq(gat.v),0),59),Yx(c1(cq(gat.v),1),59),Yx(c1(cq(gat.v),2),59),Tat=gat.w,Yx(c1(aq(gat.w),0),34),Yx(c1(aq(gat.w),1),34),Yx(c1(aq(gat.w),2),34),Yx(c1(aq(gat.w),3),18),Mat=ga
 t.B,Yx(c1(aq(gat.B),0),18),Yx(c1(cq(gat.B),0),59),Yx(c1(cq(gat.B),1),59),Yx(c1(cq(gat.B),2),59),Iat=gat.Q,Yx(c1(aq(gat.Q),0),18),Yx(c1(cq(gat.Q),0),59),Cat=gat.R,Yx(c1(aq(gat.R),0),34),Oat=gat.S,Yx(c1(cq(gat.S),0),59),Yx(c1(cq(gat.S),1),59),Yx(c1(cq(gat.S),2),59),Yx(c1(cq(gat.S),3),59),Yx(c1(cq(gat.S),4),59),Yx(c1(cq(gat.S),5),59),Yx(c1(cq(gat.S),6),59),Yx(c1(cq(gat.S),7),59),Yx(c1(cq(gat.S),8),59),Yx(c1(cq(gat.S),9),59),Yx(c1(cq(gat.S),10),59),Yx(c1(cq(gat.S),11),59),Yx(c1(cq(gat.S),12),59),Yx(c1(cq(gat.S),13),59),Yx(c1(cq(gat.S),14),59),Aat=gat.T,Yx(c1(aq(gat.T),0),18),Yx(c1(aq(gat.T),2),18),$at=Yx(c1(aq(gat.T),3),18),Yx(c1(aq(gat.T),4),18),Yx(c1(cq(gat.T),0),59),Yx(c1(cq(gat.T),1),59),Yx(c1(aq(gat.T),1),18),Lat=gat.U,Yx(c1(aq(gat.U),0),34),Yx(c1(aq(gat.U),1),34),Yx(c1(aq(gat.U),2),18),Yx(c1(aq(gat.U),3),18),Yx(c1(aq(gat.U),4),18),Yx(c1(aq(gat.U),5),18),Yx(c1(cq(gat.U),0),59),Nat=gat.V,Yx(c1(aq(gat.V),0),18),xat=gat.W,Yx(c1(aq(gat.W),0),34),Yx(c1(aq(gat.W),1),34),Yx(c1(aq(gat.W),2
 ),34),Yx(c1(aq(gat.W),3),18),Yx(c1(aq(gat.W),4),18),Yx(c1(aq(gat.W),5),18),Rat=gat.bb,Yx(c1(aq(gat.bb),0),34),Yx(c1(aq(gat.bb),1),34),Yx(c1(aq(gat.bb),2),34),Yx(c1(aq(gat.bb),3),34),Yx(c1(aq(gat.bb),4),34),Yx(c1(aq(gat.bb),5),34),Yx(c1(aq(gat.bb),6),34),Yx(c1(aq(gat.bb),7),18),Yx(c1(cq(gat.bb),0),59),Yx(c1(cq(gat.bb),1),59),Kat=gat.eb,Yx(c1(aq(gat.eb),0),34),Yx(c1(aq(gat.eb),1),34),Yx(c1(aq(gat.eb),2),34),Yx(c1(aq(gat.eb),3),34),Yx(c1(aq(gat.eb),4),34),Yx(c1(aq(gat.eb),5),34),Yx(c1(aq(gat.eb),6),18),Yx(c1(aq(gat.eb),7),18),Dat=gat.ab,Yx(c1(aq(gat.ab),0),34),Yx(c1(aq(gat.ab),1),34),Sat=gat.H,Yx(c1(aq(gat.H),0),18),Yx(c1(aq(gat.H),1),18),Yx(c1(aq(gat.H),2),18),Yx(c1(aq(gat.H),3),18),Yx(c1(aq(gat.H),4),18),Yx(c1(aq(gat.H),5),18),Yx(c1(cq(gat.H),0),59),_at=gat.db,Yx(c1(aq(gat.db),0),18),Pat=gat.M}function Djn(n){uT(n,new tun(ck(tk(rk(nk(ik(ek(new du,CIn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by 
 placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new Ic),CIn),tK((zfn(),vct),x4(Gy(kct,1),XEn,237,0,[dct,gct,wct,pct,lct,fct]))))),DU(n,CIn,WOn,oen(A0n)),DU(n,CIn,VOn,oen($0n)),DU(n,CIn,oPn,oen(L0n)),DU(n,CIn,QOn,oen(N0n)),DU(n,CIn,NPn,oen(D0n)),DU(n,CIn,YOn,oen(R0n)),DU(n,CIn,JOn,oen(F0n)),DU(n,CIn,ZOn,oen(H0n)),DU(n,CIn,nAn,oen(q0n)),DU(n,CIn,tAn,oen(B0n)),DU(n,CIn,LPn,oen(G0n)),DU(n,CIn,eAn,oen(U0n)),DU(n,CIn,iAn,oen(W0n)),DU(n,CIn,rAn,oen(_0n)),DU(n,CIn,WCn,oen(O0n)),DU(n,CIn,QCn,oen(x0n)),DU(n,CIn,VCn,oen(K0n)),DU(n,CIn,YCn,oen(z0n)),DU(n,CIn,$Pn,d9(0)),DU(n,CIn,JCn,oen(M0n)),DU(n,CIn,ZCn,oen
 (S0n)),DU(n,CIn,nOn,oen(P0n)),DU(n,CIn,uOn,oen(c2n)),DU(n,CIn,oOn,oen(Y0n)),DU(n,CIn,sOn,oen(J0n)),DU(n,CIn,hOn,oen(t2n)),DU(n,CIn,fOn,oen(Z0n)),DU(n,CIn,lOn,oen(n2n)),DU(n,CIn,bOn,oen(u2n)),DU(n,CIn,wOn,oen(a2n)),DU(n,CIn,dOn,oen(i2n)),DU(n,CIn,gOn,oen(e2n)),DU(n,CIn,pOn,oen(r2n)),DU(n,CIn,BCn,oen(Y1n)),DU(n,CIn,HCn,oen(J1n)),DU(n,CIn,zCn,oen(v1n)),DU(n,CIn,UCn,oen(m1n)),DU(n,CIn,fPn,a0n),DU(n,CIn,xOn,w1n),DU(n,CIn,cAn,0),DU(n,CIn,xPn,d9(1)),DU(n,CIn,hPn,OPn),DU(n,CIn,aAn,oen(r0n)),DU(n,CIn,KPn,oen(g0n)),DU(n,CIn,uAn,oen(k0n)),DU(n,CIn,oAn,oen(c1n)),DU(n,CIn,sAn,oen(xZn)),DU(n,CIn,OOn,oen(E1n)),DU(n,CIn,DPn,(TA(),!0)),DU(n,CIn,hAn,oen(I1n)),DU(n,CIn,fAn,oen(C1n)),DU(n,CIn,HPn,oen(n0n)),DU(n,CIn,BPn,oen(i0n)),DU(n,CIn,lAn,oen(t0n)),DU(n,CIn,bAn,o1n),DU(n,CIn,qPn,oen(U1n)),DU(n,CIn,wAn,oen(z1n)),DU(n,CIn,GPn,oen(m0n)),DU(n,CIn,dAn,oen(v0n)),DU(n,CIn,gAn,oen(y0n)),DU(n,CIn,pAn,s0n),DU(n,CIn,vAn,oen(f0n)),DU(n,CIn,mAn,oen(l0n)),DU(n,CIn,yAn,oen(b0n)),DU(n,CIn,kAn,oen(h0n)),DU(n,CIn,dCn
 ,oen(Q0n)),DU(n,CIn,vCn,oen(B1n)),DU(n,CIn,TCn,oen(F1n)),DU(n,CIn,wCn,oen(V0n)),DU(n,CIn,mCn,oen(x1n)),DU(n,CIn,pCn,oen(r1n)),DU(n,CIn,PCn,oen(i1n)),DU(n,CIn,ICn,oen(VZn)),DU(n,CIn,LCn,oen(QZn)),DU(n,CIn,NCn,oen(JZn)),DU(n,CIn,xCn,oen(YZn)),DU(n,CIn,OCn,oen(e1n)),DU(n,CIn,hCn,oen(q1n)),DU(n,CIn,fCn,oen(G1n)),DU(n,CIn,sCn,oen(A1n)),DU(n,CIn,DCn,oen(Z1n)),DU(n,CIn,_Cn,oen(W1n)),DU(n,CIn,oCn,oen(k1n)),DU(n,CIn,FCn,oen(Q1n)),DU(n,CIn,qCn,oen(g1n)),DU(n,CIn,GCn,oen(p1n)),DU(n,CIn,jAn,oen(WZn)),DU(n,CIn,KCn,oen(X1n)),DU(n,CIn,eOn,oen(BZn)),DU(n,CIn,iOn,oen(FZn)),DU(n,CIn,tOn,oen(_Zn)),DU(n,CIn,rOn,oen(M1n)),DU(n,CIn,cOn,oen(T1n)),DU(n,CIn,aOn,oen(S1n)),DU(n,CIn,eIn,oen(e0n)),DU(n,CIn,EAn,oen($1n)),DU(n,CIn,sPn,oen(y1n)),DU(n,CIn,TAn,oen(f1n)),DU(n,CIn,_Pn,oen(h1n)),DU(n,CIn,CCn,oen(ZZn)),DU(n,CIn,MAn,oen(p0n)),DU(n,CIn,SAn,oen(KZn)),DU(n,CIn,PAn,oen(P1n)),DU(n,CIn,IAn,oen(w0n)),DU(n,CIn,CAn,oen(u0n)),DU(n,CIn,OAn,oen(o0n)),DU(n,CIn,jCn,oen(R1n)),DU(n,CIn,ECn,oen(K1n)),DU(n,CIn,AAn,oen(E0n
 )),DU(n,CIn,lCn,oen(DZn)),DU(n,CIn,MCn,oen(_1n)),DU(n,CIn,vOn,oen(l1n)),DU(n,CIn,mOn,oen(s1n)),DU(n,CIn,$An,oen(H1n)),DU(n,CIn,SCn,oen(L1n)),DU(n,CIn,RCn,oen(V1n)),DU(n,CIn,LAn,oen(X0n)),DU(n,CIn,uCn,oen(u1n)),DU(n,CIn,bCn,oen(j0n)),DU(n,CIn,XCn,oen(d1n)),DU(n,CIn,yCn,oen(N1n)),DU(n,CIn,ACn,oen(n1n)),DU(n,CIn,NAn,oen(O1n)),DU(n,CIn,kCn,oen(D1n)),DU(n,CIn,$Cn,oen(t1n)),DU(n,CIn,yOn,oen(XZn)),DU(n,CIn,EOn,oen(zZn)),DU(n,CIn,TOn,oen(qZn)),DU(n,CIn,MOn,oen(GZn)),DU(n,CIn,kOn,oen(UZn)),DU(n,CIn,jOn,oen(HZn)),DU(n,CIn,gCn,oen(j1n))}function Rjn(n,t){var e;return dot||(dot=new rp,got=new rp,Ljn(),Ljn(),$nn(e=new cU(4),"\t\n\r\r  "),GG(dot,SKn,e),GG(got,SKn,nvn(e)),$nn(e=new cU(4),CKn),GG(dot,TKn,e),GG(got,TKn,nvn(e)),$nn(e=new cU(4),CKn),GG(dot,TKn,e),GG(got,TKn,nvn(e)),$nn(e=new cU(4),OKn),fmn(e,Yx(aG(dot,TKn),117)),GG(dot,MKn,e),GG(got,MKn,nvn(e)),$nn(e=new cU(4),"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёÑ
 œÑžÒÒƒÒ†ÒÓ„ӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐà
 ¾•à¾—ྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),GG(dot,PKn,e),GG(got,PKn,nvn(e)),$nn(e=new cU(4),OKn),zwn(e,95,95),zwn(e,58,58),GG(dot,IKn,e),GG(got,IKn,nvn(e))),Yx(aG(t?dot:got,n),136)}function Kjn(n){return _N("_UI_EMFDiagnostic_marker",n)?"EMF Problem":_N("_UI_CircularContainment_diagnostic",n)?"An object may not circularly contain itself":_N(Cxn,n)?"Wrong character.":_N(Oxn,n)?"Invalid reference number.":_N(Axn,n)?"A character is required after \\.":_N($xn,n)?"'?' is not expected.  '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":_N(Lxn,n)?"'(?<' or '(?<!' is expe
 cted.":_N(Nxn,n)?"A comment is not terminated.":_N(xxn,n)?"')' is expected.":_N(Dxn,n)?"Unexpected end of the pattern in a modifier group.":_N(Rxn,n)?"':' is expected.":_N(Kxn,n)?"Unexpected end of the pattern in a conditional group.":_N(_xn,n)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":_N(Fxn,n)?"There are more than three choices in a conditional group.":_N(Bxn,n)?"A character in U+0040-U+005f must follow \\c.":_N(Hxn,n)?"A '{' is required before a character category.":_N(qxn,n)?"A property name is not closed by '}'.":_N(Gxn,n)?"Unexpected meta character.":_N(zxn,n)?"Unknown property.":_N(Uxn,n)?"A POSIX character class must be closed by ':]'.":_N(Xxn,n)?"Unexpected end of the pattern in a character class.":_N(Wxn,n)?"Unknown name for a POSIX character class.":_N("parser.cc.4",n)?"'-' is invalid here.":_N(Vxn,n)?"']' is expected.":_N(Qxn,n)?"'[' is invalid in a character class.  Write '\\['.":_N(Yxn,n)?"']' is invalid in a 
 character class.  Write '\\]'.":_N(Jxn,n)?"'-' is an invalid character range. Write '\\-'.":_N(Zxn,n)?"'[' is expected.":_N(nDn,n)?"')' or '-[' or '+[' or '&[' is expected.":_N(tDn,n)?"The range end code point is less than the start code point.":_N(eDn,n)?"Invalid Unicode hex notation.":_N(iDn,n)?"Overflow in a hex notation.":_N(rDn,n)?"'\\x{' must be closed by '}'.":_N(cDn,n)?"Invalid Unicode code point.":_N(aDn,n)?"An anchor must not be here.":_N(uDn,n)?"This expression is not supported in the current option setting.":_N(oDn,n)?"Invalid quantifier. A digit is expected.":_N(sDn,n)?"Invalid quantifier. Invalid quantity or a '}' is missing.":_N(hDn,n)?"Invalid quantifier. A digit or '}' is expected.":_N(fDn,n)?"Invalid quantifier. A min quantity must be <= a max quantity.":_N(lDn,n)?"Invalid quantifier. A quantity value overflow.":_N("_UI_PackageRegistry_extensionpoint",n)?"Ecore Package Registry for Generated Packages":_N("_UI_DynamicPackageRegistry_extensionpoint",n)?"Ecore Package
  Registry for Dynamic Packages":_N("_UI_FactoryRegistry_extensionpoint",n)?"Ecore Factory Override Registry":_N("_UI_URIExtensionParserRegistry_extensionpoint",n)?"URI Extension Parser Registry":_N("_UI_URIProtocolParserRegistry_extensionpoint",n)?"URI Protocol Parser Registry":_N("_UI_URIContentParserRegistry_extensionpoint",n)?"URI Content Parser Registry":_N("_UI_ContentHandlerRegistry_extensionpoint",n)?"Content Handler Registry":_N("_UI_URIMappingRegistry_extensionpoint",n)?"URI Converter Mapping Registry":_N("_UI_PackageRegistryImplementation_extensionpoint",n)?"Ecore Package Registry Implementation":_N("_UI_ValidationDelegateRegistry_extensionpoint",n)?"Validation Delegate Registry":_N("_UI_SettingDelegateRegistry_extensionpoint",n)?"Feature Setting Delegate Factory Registry":_N("_UI_InvocationDelegateRegistry_extensionpoint",n)?"Operation Invocation Delegate Factory Registry":_N("_UI_EClassInterfaceNotAbstract_diagnostic",n)?"A class that is an interface must also be abstrac
 t":_N("_UI_EClassNoCircularSuperTypes_diagnostic",n)?"A class may not be a super type of itself":_N("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",n)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":_N("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",n)?"The opposite of the opposite may not be a reference different from this one":_N("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",n)?"The opposite must be a feature of the reference's type":_N("_UI_EReferenceTransientOppositeNotTransient_diagnostic",n)?"The opposite of a transient reference must be transient if it is proxy resolving":_N("_UI_EReferenceOppositeBothContainment_diagnostic",n)?"The opposite of a containment reference must not be a containment reference":_N("_UI_EReferenceConsistentUnique_diagnostic",n)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":_N("_UI_ETypedElementNoType_diagnostic",n)?"Th
 e typed element must have a type":_N("_UI_EAttributeNoDataType_diagnostic",n)?"The generic attribute type must not refer to a class":_N("_UI_EReferenceNoClass_diagnostic",n)?"The generic reference type must not refer to a data type":_N("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",n)?"A generic type can't refer to both a type parameter and a classifier":_N("_UI_EGenericTypeNoClass_diagnostic",n)?"A generic super type must refer to a class":_N("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",n)?"A generic type in this context must refer to a classifier or a type parameter":_N("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",n)?"A generic type may have bounds only when used as a type argument":_N("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",n)?"A generic type must not have both a lower and an upper bound":_N("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",n)?"A generic type with bounds must not also refer to a type parameter or classifie
 r":_N("_UI_EGenericTypeNoArguments_diagnostic",n)?"A generic type may have arguments only if it refers to a classifier":_N("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",n)?"A generic type may only refer to a type parameter that is in scope":n}function _jn(){_jn=O,(bot=VQ(Yot,LNn,25,eMn,15,1))[9]=35,bot[10]=19,bot[13]=19,bot[32]=51,bot[33]=49,bot[34]=33,D_(bot,35,38,49),bot[38]=1,D_(bot,39,45,49),D_(bot,45,47,-71),bot[47]=49,D_(bot,48,58,-71),bot[58]=61,bot[59]=49,bot[60]=1,bot[61]=49,bot[62]=33,D_(bot,63,65,49),D_(bot,65,91,-3),D_(bot,91,93,33),bot[93]=1,bot[94]=33,bot[95]=-3,bot[96]=33,D_(bot,97,123,-3),D_(bot,123,183,33),bot[183]=-87,D_(bot,184,192,33),D_(bot,192,215,-19),bot[215]=33,D_(bot,216,247,-19),bot[247]=33,D_(bot,248,306,-19),D_(bot,306,308,33),D_(bot,308,319,-19),D_(bot,319,321,33),D_(bot,321,329,-19),bot[329]=33,D_(bot,330,383,-19),bot[383]=33,D_(bot,384,452,-19),D_(bot,452,461,33),D_(bot,461,497,-19),D_(bot,497,500,33),D_(bot,500,502,-19),D_(bot,502,506,33),D_(b
 ot,506,536,-19),D_(bot,536,592,33),D_(bot,592,681,-19),D_(bot,681,699,33),D_(bot,699,706,-19),D_(bot,706,720,33),D_(bot,720,722,-87),D_(bot,722,768,33),D_(bot,768,838,-87),D_(bot,838,864,33),D_(bot,864,866,-87),D_(bot,866,902,33),bot[902]=-19,bot[903]=-87,D_(bot,904,907,-19),bot[907]=33,bot[908]=-19,bot[909]=33,D_(bot,910,930,-19),bot[930]=33,D_(bot,931,975,-19),bot[975]=33,D_(bot,976,983,-19),D_(bot,983,986,33),bot[986]=-19,bot[987]=33,bot[988]=-19,bot[989]=33,bot[990]=-19,bot[991]=33,bot[992]=-19,bot[993]=33,D_(bot,994,1012,-19),D_(bot,1012,1025,33),D_(bot,1025,1037,-19),bot[1037]=33,D_(bot,1038,1104,-19),bot[1104]=33,D_(bot,1105,1117,-19),bot[1117]=33,D_(bot,1118,1154,-19),bot[1154]=33,D_(bot,1155,1159,-87),D_(bot,1159,1168,33),D_(bot,1168,1221,-19),D_(bot,1221,1223,33),D_(bot,1223,1225,-19),D_(bot,1225,1227,33),D_(bot,1227,1229,-19),D_(bot,1229,1232,33),D_(bot,1232,1260,-19),D_(bot,1260,1262,33),D_(bot,1262,1270,-19),D_(bot,1270,1272,33),D_(bot,1272,1274,-19),D_(bot,1274,1329,33
 ),D_(bot,1329,1367,-19),D_(bot,1367,1369,33),bot[1369]=-19,D_(bot,1370,1377,33),D_(bot,1377,1415,-19),D_(bot,1415,1425,33),D_(bot,1425,1442,-87),bot[1442]=33,D_(bot,1443,1466,-87),bot[1466]=33,D_(bot,1467,1470,-87),bot[1470]=33,bot[1471]=-87,bot[1472]=33,D_(bot,1473,1475,-87),bot[1475]=33,bot[1476]=-87,D_(bot,1477,1488,33),D_(bot,1488,1515,-19),D_(bot,1515,1520,33),D_(bot,1520,1523,-19),D_(bot,1523,1569,33),D_(bot,1569,1595,-19),D_(bot,1595,1600,33),bot[1600]=-87,D_(bot,1601,1611,-19),D_(bot,1611,1619,-87),D_(bot,1619,1632,33),D_(bot,1632,1642,-87),D_(bot,1642,1648,33),bot[1648]=-87,D_(bot,1649,1720,-19),D_(bot,1720,1722,33),D_(bot,1722,1727,-19),bot[1727]=33,D_(bot,1728,1743,-19),bot[1743]=33,D_(bot,1744,1748,-19),bot[1748]=33,bot[1749]=-19,D_(bot,1750,1765,-87),D_(bot,1765,1767,-19),D_(bot,1767,1769,-87),bot[1769]=33,D_(bot,1770,1774,-87),D_(bot,1774,1776,33),D_(bot,1776,1786,-87),D_(bot,1786,2305,33),D_(bot,2305,2308,-87),bot[2308]=33,D_(bot,2309,2362,-19),D_(bot,2362,2364,33),bo
 t[2364]=-87,bot[2365]=-19,D_(bot,2366,2382,-87),D_(bot,2382,2385,33),D_(bot,2385,2389,-87),D_(bot,2389,2392,33),D_(bot,2392,2402,-19),D_(bot,2402,2404,-87),D_(bot,2404,2406,33),D_(bot,2406,2416,-87),D_(bot,2416,2433,33),D_(bot,2433,2436,-87),bot[2436]=33,D_(bot,2437,2445,-19),D_(bot,2445,2447,33),D_(bot,2447,2449,-19),D_(bot,2449,2451,33),D_(bot,2451,2473,-19),bot[2473]=33,D_(bot,2474,2481,-19),bot[2481]=33,bot[2482]=-19,D_(bot,2483,2486,33),D_(bot,2486,2490,-19),D_(bot,2490,2492,33),bot[2492]=-87,bot[2493]=33,D_(bot,2494,2501,-87),D_(bot,2501,2503,33),D_(bot,2503,2505,-87),D_(bot,2505,2507,33),D_(bot,2507,2510,-87),D_(bot,2510,2519,33),bot[2519]=-87,D_(bot,2520,2524,33),D_(bot,2524,2526,-19),bot[2526]=33,D_(bot,2527,2530,-19),D_(bot,2530,2532,-87),D_(bot,2532,2534,33),D_(bot,2534,2544,-87),D_(bot,2544,2546,-19),D_(bot,2546,2562,33),bot[2562]=-87,D_(bot,2563,2565,33),D_(bot,2565,2571,-19),D_(bot,2571,2575,33),D_(bot,2575,2577,-19),D_(bot,2577,2579,33),D_(bot,2579,2601,-19),bot[2601]
 =33,D_(bot,2602,2609,-19),bot[2609]=33,D_(bot,2610,2612,-19),bot[2612]=33,D_(bot,2613,2615,-19),bot[2615]=33,D_(bot,2616,2618,-19),D_(bot,2618,2620,33),bot[2620]=-87,bot[2621]=33,D_(bot,2622,2627,-87),D_(bot,2627,2631,33),D_(bot,2631,2633,-87),D_(bot,2633,2635,33),D_(bot,2635,2638,-87),D_(bot,2638,2649,33),D_(bot,2649,2653,-19),bot[2653]=33,bot[2654]=-19,D_(bot,2655,2662,33),D_(bot,2662,2674,-87),D_(bot,2674,2677,-19),D_(bot,2677,2689,33),D_(bot,2689,2692,-87),bot[2692]=33,D_(bot,2693,2700,-19),bot[2700]=33,bot[2701]=-19,bot[2702]=33,D_(bot,2703,2706,-19),bot[2706]=33,D_(bot,2707,2729,-19),bot[2729]=33,D_(bot,2730,2737,-19),bot[2737]=33,D_(bot,2738,2740,-19),bot[2740]=33,D_(bot,2741,2746,-19),D_(bot,2746,2748,33),bot[2748]=-87,bot[2749]=-19,D_(bot,2750,2758,-87),bot[2758]=33,D_(bot,2759,2762,-87),bot[2762]=33,D_(bot,2763,2766,-87),D_(bot,2766,2784,33),bot[2784]=-19,D_(bot,2785,2790,33),D_(bot,2790,2800,-87),D_(bot,2800,2817,33),D_(bot,2817,2820,-87),bot[2820]=33,D_(bot,2821,2829,-19
 ),D_(bot,2829,2831,33),D_(bot,2831,2833,-19),D_(bot,2833,2835,33),D_(bot,2835,2857,-19),bot[2857]=33,D_(bot,2858,2865,-19),bot[2865]=33,D_(bot,2866,2868,-19),D_(bot,2868,2870,33),D_(bot,2870,2874,-19),D_(bot,2874,2876,33),bot[2876]=-87,bot[2877]=-19,D_(bot,2878,2884,-87),D_(bot,2884,2887,33),D_(bot,2887,2889,-87),D_(bot,2889,2891,33),D_(bot,2891,2894,-87),D_(bot,2894,2902,33),D_(bot,2902,2904,-87),D_(bot,2904,2908,33),D_(bot,2908,2910,-19),bot[2910]=33,D_(bot,2911,2914,-19),D_(bot,2914,2918,33),D_(bot,2918,2928,-87),D_(bot,2928,2946,33),D_(bot,2946,2948,-87),bot[2948]=33,D_(bot,2949,2955,-19),D_(bot,2955,2958,33),D_(bot,2958,2961,-19),bot[2961]=33,D_(bot,2962,2966,-19),D_(bot,2966,2969,33),D_(bot,2969,2971,-19),bot[2971]=33,bot[2972]=-19,bot[2973]=33,D_(bot,2974,2976,-19),D_(bot,2976,2979,33),D_(bot,2979,2981,-19),D_(bot,2981,2984,33),D_(bot,2984,2987,-19),D_(bot,2987,2990,33),D_(bot,2990,2998,-19),bot[2998]=33,D_(bot,2999,3002,-19),D_(bot,3002,3006,33),D_(bot,3006,3011,-87),D_(bot,
 3011,3014,33),D_(bot,3014,3017,-87),bot[3017]=33,D_(bot,3018,3022,-87),D_(bot,3022,3031,33),bot[3031]=-87,D_(bot,3032,3047,33),D_(bot,3047,3056,-87),D_(bot,3056,3073,33),D_(bot,3073,3076,-87),bot[3076]=33,D_(bot,3077,3085,-19),bot[3085]=33,D_(bot,3086,3089,-19),bot[3089]=33,D_(bot,3090,3113,-19),bot[3113]=33,D_(bot,3114,3124,-19),bot[3124]=33,D_(bot,3125,3130,-19),D_(bot,3130,3134,33),D_(bot,3134,3141,-87),bot[3141]=33,D_(bot,3142,3145,-87),bot[3145]=33,D_(bot,3146,3150,-87),D_(bot,3150,3157,33),D_(bot,3157,3159,-87),D_(bot,3159,3168,33),D_(bot,3168,3170,-19),D_(bot,3170,3174,33),D_(bot,3174,3184,-87),D_(bot,3184,3202,33),D_(bot,3202,3204,-87),bot[3204]=33,D_(bot,3205,3213,-19),bot[3213]=33,D_(bot,3214,3217,-19),bot[3217]=33,D_(bot,3218,3241,-19),bot[3241]=33,D_(bot,3242,3252,-19),bot[3252]=33,D_(bot,3253,3258,-19),D_(bot,3258,3262,33),D_(bot,3262,3269,-87),bot[3269]=33,D_(bot,3270,3273,-87),bot[3273]=33,D_(bot,3274,3278,-87),D_(bot,3278,3285,33),D_(bot,3285,3287,-87),D_(bot,3287,32
 94,33),bot[3294]=-19,bot[3295]=33,D_(bot,3296,3298,-19),D_(bot,3298,3302,33),D_(bot,3302,3312,-87),D_(bot,3312,3330,33),D_(bot,3330,3332,-87),bot[3332]=33,D_(bot,3333,3341,-19),bot[3341]=33,D_(bot,3342,3345,-19),bot[3345]=33,D_(bot,3346,3369,-19),bot[3369]=33,D_(bot,3370,3386,-19),D_(bot,3386,3390,33),D_(bot,3390,3396,-87),D_(bot,3396,3398,33),D_(bot,3398,3401,-87),bot[3401]=33,D_(bot,3402,3406,-87),D_(bot,3406,3415,33),bot[3415]=-87,D_(bot,3416,3424,33),D_(bot,3424,3426,-19),D_(bot,3426,3430,33),D_(bot,3430,3440,-87),D_(bot,3440,3585,33),D_(bot,3585,3631,-19),bot[3631]=33,bot[3632]=-19,bot[3633]=-87,D_(bot,3634,3636,-19),D_(bot,3636,3643,-87),D_(bot,3643,3648,33),D_(bot,3648,3654,-19),D_(bot,3654,3663,-87),bot[3663]=33,D_(bot,3664,3674,-87),D_(bot,3674,3713,33),D_(bot,3713,3715,-19),bot[3715]=33,bot[3716]=-19,D_(bot,3717,3719,33),D_(bot,3719,3721,-19),bot[3721]=33,bot[3722]=-19,D_(bot,3723,3725,33),bot[3725]=-19,D_(bot,3726,3732,33),D_(bot,3732,3736,-19),bot[3736]=33,D_(bot,3737,37
 44,-19),bot[3744]=33,D_(bot,3745,3748,-19),bot[3748]=33,bot[3749]=-19,bot[3750]=33,bot[3751]=-19,D_(bot,3752,3754,33),D_(bot,3754,3756,-19),bot[3756]=33,D_(bot,3757,3759,-19),bot[3759]=33,bot[3760]=-19,bot[3761]=-87,D_(bot,3762,3764,-19),D_(bot,3764,3770,-87),bot[3770]=33,D_(bot,3771,3773,-87),bot[3773]=-19,D_(bot,3774,3776,33),D_(bot,3776,3781,-19),bot[3781]=33,bot[3782]=-87,bot[3783]=33,D_(bot,3784,3790,-87),D_(bot,3790,3792,33),D_(bot,3792,3802,-87),D_(bot,3802,3864,33),D_(bot,3864,3866,-87),D_(bot,3866,3872,33),D_(bot,3872,3882,-87),D_(bot,3882,3893,33),bot[3893]=-87,bot[3894]=33,bot[3895]=-87,bot[3896]=33,bot[3897]=-87,D_(bot,3898,3902,33),D_(bot,3902,3904,-87),D_(bot,3904,3912,-19),bot[3912]=33,D_(bot,3913,3946,-19),D_(bot,3946,3953,33),D_(bot,3953,3973,-87),bot[3973]=33,D_(bot,3974,3980,-87),D_(bot,3980,3984,33),D_(bot,3984,3990,-87),bot[3990]=33,bot[3991]=-87,bot[3992]=33,D_(bot,3993,4014,-87),D_(bot,4014,4017,33),D_(bot,4017,4024,-87),bot[4024]=33,bot[4025]=-87,D_(bot,4026,
 4256,33),D_(bot,4256,4294,-19),D_(bot,4294,4304,33),D_(bot,4304,4343,-19),D_(bot,4343,4352,33),bot[4352]=-19,bot[4353]=33,D_(bot,4354,4356,-19),bot[4356]=33,D_(bot,4357,4360,-19),bot[4360]=33,bot[4361]=-19,bot[4362]=33,D_(bot,4363,4365,-19),bot[4365]=33,D_(bot,4366,4371,-19),D_(bot,4371,4412,33),bot[4412]=-19,bot[4413]=33,bot[4414]=-19,bot[4415]=33,bot[4416]=-19,D_(bot,4417,4428,33),bot[4428]=-19,bot[4429]=33,bot[4430]=-19,bot[4431]=33,bot[4432]=-19,D_(bot,4433,4436,33),D_(bot,4436,4438,-19),D_(bot,4438,4441,33),bot[4441]=-19,D_(bot,4442,4447,33),D_(bot,4447,4450,-19),bot[4450]=33,bot[4451]=-19,bot[4452]=33,bot[4453]=-19,bot[4454]=33,bot[4455]=-19,bot[4456]=33,bot[4457]=-19,D_(bot,4458,4461,33),D_(bot,4461,4463,-19),D_(bot,4463,4466,33),D_(bot,4466,4468,-19),bot[4468]=33,bot[4469]=-19,D_(bot,4470,4510,33),bot[4510]=-19,D_(bot,4511,4520,33),bot[4520]=-19,D_(bot,4521,4523,33),bot[4523]=-19,D_(bot,4524,4526,33),D_(bot,4526,4528,-19),D_(bot,4528,4535,33),D_(bot,4535,4537,-19),bot[4537]=
 33,bot[4538]=-19,bot[4539]=33,D_(bot,4540,4547,-19),D_(bot,4547,4587,33),bot[4587]=-19,D_(bot,4588,4592,33),bot[4592]=-19,D_(bot,4593,4601,33),bot[4601]=-19,D_(bot,4602,7680,33),D_(bot,7680,7836,-19),D_(bot,7836,7840,33),D_(bot,7840,7930,-19),D_(bot,7930,7936,33),D_(bot,7936,7958,-19),D_(bot,7958,7960,33),D_(bot,7960,7966,-19),D_(bot,7966,7968,33),D_(bot,7968,8006,-19),D_(bot,8006,8008,33),D_(bot,8008,8014,-19),D_(bot,8014,8016,33),D_(bot,8016,8024,-19),bot[8024]=33,bot[8025]=-19,bot[8026]=33,bot[8027]=-19,bot[8028]=33,bot[8029]=-19,bot[8030]=33,D_(bot,8031,8062,-19),D_(bot,8062,8064,33),D_(bot,8064,8117,-19),bot[8117]=33,D_(bot,8118,8125,-19),bot[8125]=33,bot[8126]=-19,D_(bot,8127,8130,33),D_(bot,8130,8133,-19),bot[8133]=33,D_(bot,8134,8141,-19),D_(bot,8141,8144,33),D_(bot,8144,8148,-19),D_(bot,8148,8150,33),D_(bot,8150,8156,-19),D_(bot,8156,8160,33),D_(bot,8160,8173,-19),D_(bot,8173,8178,33),D_(bot,8178,8181,-19),bot[8181]=33,D_(bot,8182,8189,-19),D_(bot,8189,8400,33),D_(bot,8400,
 8413,-87),D_(bot,8413,8417,33),bot[8417]=-87,D_(bot,8418,8486,33),bot[8486]=-19,D_(bot,8487,8490,33),D_(bot,8490,8492,-19),D_(bot,8492,8494,33),bot[8494]=-19,D_(bot,8495,8576,33),D_(bot,8576,8579,-19),D_(bot,8579,12293,33),bot[12293]=-87,bot[12294]=33,bot[12295]=-19,D_(bot,12296,12321,33),D_(bot,12321,12330,-19),D_(bot,12330,12336,-87),bot[12336]=33,D_(bot,12337,12342,-87),D_(bot,12342,12353,33),D_(bot,12353,12437,-19),D_(bot,12437,12441,33),D_(bot,12441,12443,-87),D_(bot,12443,12445,33),D_(bot,12445,12447,-87),D_(bot,12447,12449,33),D_(bot,12449,12539,-19),bot[12539]=33,D_(bot,12540,12543,-87),D_(bot,12543,12549,33),D_(bot,12549,12589,-19),D_(bot,12589,19968,33),D_(bot,19968,40870,-19),D_(bot,40870,44032,33),D_(bot,44032,55204,-19),D_(bot,55204,iMn,33),D_(bot,57344,65534,33)}"undefined"!=typeof window?e=window:void 0!==n?e=n:"undefined"!=typeof self&&(e=self);var Fjn,Bjn,Hjn,qjn,Gjn,zjn,Ujn="object",Xjn="boolean",Wjn="number",Vjn="string",Qjn="function",Yjn=2147483647,Jjn="java.lan
 g",Zjn={3:1},nEn="com.google.common.base",tEn=", ",eEn="%s (%s) must not be negative",iEn={3:1,4:1,5:1},rEn="negative size: ",cEn="Optional.of(",aEn="null",uEn={198:1,47:1},oEn="com.google.common.collect",sEn={198:1,47:1,125:1},hEn={224:1,3:1},fEn={47:1},lEn="java.util",bEn={83:1},wEn={20:1,28:1,14:1},dEn=1965,gEn={20:1,28:1,14:1,21:1},pEn={83:1,171:1,161:1},vEn={20:1,28:1,14:1,21:1,84:1},mEn={20:1,28:1,14:1,271:1,21:1,84:1},yEn={47:1,125:1},kEn={345:1,42:1},jEn="AbstractMapEntry",EEn="expectedValuesPerKey",TEn={3:1,6:1,4:1,5:1},MEn=16384,SEn={164:1},PEn={38:1},IEn={l:4194303,m:4194303,h:524287},CEn={196:1},OEn={245:1,3:1,35:1},AEn="range unbounded on this side",$En={20:1},LEn={20:1,14:1},NEn={3:1,20:1,28:1,14:1},xEn={152:1,3:1,20:1,28:1,14:1,15:1,54:1},DEn={3:1,4:1,5:1,165:1},REn={3:1,83:1},KEn={20:1,14:1,21:1},_En={3:1,20:1,28:1,14:1,21:1},FEn={20:1,14:1,21:1,84:1},BEn=461845907,HEn=-862048943,qEn={3:1,6:1,4:1,5:1,165:1},GEn="expectedSize",zEn=1073741824,UEn="initialArraySize",XEn
 ={3:1,6:1,4:1,9:1,5:1},WEn={20:1,28:1,52:1,14:1,15:1},VEn="arraySize",QEn={20:1,28:1,52:1,14:1,15:1,54:1},YEn={45:1},JEn={365:1},ZEn=1e-4,nTn=-2147483648,tTn="__noinit__",eTn={3:1,102:1,60:1,78:1},iTn="com.google.gwt.core.client.impl",rTn="String",cTn="com.google.gwt.core.client",aTn="anonymous",uTn="fnStack",oTn="Unknown",sTn={195:1,3:1,4:1},hTn=1e3,fTn=65535,lTn="January",bTn="February",wTn="March",dTn="April",gTn="May",pTn="June",vTn="July",mTn="August",yTn="September",kTn="October",jTn="November",ETn="December",TTn=1900,MTn={48:1,3:1,4:1},STn="Before Christ",PTn="Anno Domini",ITn="Sunday",CTn="Monday",OTn="Tuesday",ATn="Wednesday",$Tn="Thursday",LTn="Friday",NTn="Saturday",xTn="com.google.gwt.i18n.shared",DTn="DateTimeFormat",RTn="com.google.gwt.i18n.client",KTn="DefaultDateTimeFormatInfo",_Tn={3:1,4:1,35:1,199:1},FTn="com.google.gwt.json.client",BTn=4194303,HTn=1048575,qTn=524288,GTn=4194304,zTn=17592186044416,UTn=1e9,XTn=-17592186044416,WTn="java.io",VTn={3:1,102:1,73:1,60:1,7
 8:1},QTn={3:1,289:1,78:1},YTn='For input string: "',JTn=1/0,ZTn=-1/0,nMn=4096,tMn={3:1,4:1,364:1},eMn=65536,iMn=55296,rMn={104:1,3:1,4:1},cMn=1e5,aMn=.3010299956639812,uMn=4294967295,oMn=4294967296,sMn="0.0",hMn={42:1},fMn={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},lMn={3:1,20:1,28:1,52:1,14:1,15:1,54:1},bMn={20:1,14:1,15:1},wMn={3:1,62:1},dMn={182:1},gMn={3:1,4:1,83:1},pMn={3:1,4:1,20:1,28:1,14:1,53:1,21:1},vMn="delete",mMn=1.4901161193847656e-8,yMn=11102230246251565e-32,kMn=15525485,jMn=5.960464477539063e-8,EMn=16777216,TMn=16777215,MMn=", length: ",SMn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},PMn={3:1,35:1,22:1,297:1},IMn="java.util.function",CMn="java.util.logging",OMn={3:1,4:1,5:1,842:1},AMn="undefined",$Mn="java.util.stream",LMn={525:1,670:1},NMn="fromIndex: ",xMn=" > toIndex: ",DMn=", toIndex: ",RMn="Index: ",KMn=", Size: ",_Mn="org.eclipse.elk.alg.common",FMn={62:1},BMn="org.eclipse.elk.alg.common.compaction",HMn="Scanline/EventHandler",qMn="org.eclipse.elk.alg.common.compa
 ction.oned",GMn="CNode belongs to another CGroup.",zMn="ISpacingsHandler/1",UMn="The ",XMn=" instance has been finished already.",WMn="The direction ",VMn=" is not supported by the CGraph instance.",QMn="OneDimensionalCompactor",YMn="OneDimensionalCompactor/lambda$0$Type",JMn="Quadruplet",ZMn="ScanlineConstraintCalculator",nSn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",tSn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",eSn="ScanlineConstraintCalculator/Timestamp",iSn="ScanlineConstraintCalculator/lambda$0$Type",rSn={169:1,45:1},cSn="org.eclipse.elk.alg.common.compaction.options",aSn="org.eclipse.elk.core.data",uSn="org.eclipse.elk.polyomino.traversalStrategy",oSn="org.eclipse.elk.polyomino.lowLevelSort",sSn="org.eclipse.elk.polyomino.highLevelSort",hSn="org.eclipse.elk.polyomino.fill",fSn={130:1},lSn="polyomino",bSn="org.eclipse.elk.alg.common.networksimplex",wSn={177:1,3:1,4:1},dSn="org.eclipse.elk.alg.common.nodespacing",gSn="org.eclipse.elk
 .alg.common.nodespacing.cellsystem",pSn="CENTER",vSn={212:1,326:1},mSn={3:1,4:1,5:1,595:1},ySn="LEFT",kSn="RIGHT",jSn="Vertical alignment cannot be null",ESn="BOTTOM",TSn="org.eclipse.elk.alg.common.nodespacing.internal",MSn="UNDEFINED",SSn=.01,PSn="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",ISn="LabelPlacer/lambda$0$Type",CSn="LabelPlacer/lambda$1$Type",OSn="portRatioOrPosition",ASn="org.eclipse.elk.alg.common.overlaps",$Sn="DOWN",LSn="org.eclipse.elk.alg.common.polyomino",NSn="NORTH",xSn="EAST",DSn="SOUTH",RSn="WEST",KSn="org.eclipse.elk.alg.common.polyomino.structures",_Sn="Direction",FSn="Grid is only of size ",BSn=". Requested point (",HSn=") is out of bounds.",qSn=" Given center based coordinates were (",GSn="org.eclipse.elk.graph.properties",zSn="IPropertyHolder",USn={3:1,94:1,134:1},XSn="org.eclipse.elk.alg.common.spore",WSn="org.eclipse.elk.alg.common.utils",VSn={209:1},QSn="org.eclipse.elk.core",YSn="Connected Components Compaction",JSn="org.eclipse.elk.alg
 .disco",ZSn="org.eclipse.elk.alg.disco.graph",nPn="org.eclipse.elk.alg.disco.options",tPn="CompactionStrategy",ePn="org.eclipse.elk.disco.componentCompaction.strategy",iPn="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",rPn="org.eclipse.elk.disco.debug.discoGraph",cPn="org.eclipse.elk.disco.debug.discoPolys",aPn="componentCompaction",uPn="org.eclipse.elk.disco",oPn="org.eclipse.elk.spacing.componentComponent",sPn="org.eclipse.elk.edge.thickness",hPn="org.eclipse.elk.aspectRatio",fPn="org.eclipse.elk.padding",lPn="org.eclipse.elk.alg.disco.transform",bPn=1.5707963267948966,wPn=17976931348623157e292,dPn={3:1,4:1,5:1,192:1},gPn={3:1,6:1,4:1,5:1,106:1,120:1},pPn="org.eclipse.elk.alg.force",vPn="ComponentsProcessor",mPn="ComponentsProcessor/1",yPn="org.eclipse.elk.alg.force.graph",kPn="Component Layout",jPn="org.eclipse.elk.alg.force.model",EPn="org.eclipse.elk.force.model",TPn="org.eclipse.elk.force.iterations",MPn="org.eclipse.elk.force.repulsivePower",SPn="org.ecl
 ipse.elk.force.temperature",PPn=.001,IPn="org.eclipse.elk.force.repulsion",CPn="org.eclipse.elk.alg.force.options",OPn=1.600000023841858,APn="org.eclipse.elk.force",$Pn="org.eclipse.elk.priority",LPn="org.eclipse.elk.spacing.nodeNode",NPn="org.eclipse.elk.spacing.edgeLabel",xPn="org.eclipse.elk.randomSeed",DPn="org.eclipse.elk.separateConnectedComponents",RPn="org.eclipse.elk.interactive",KPn="org.eclipse.elk.portConstraints",_Pn="org.eclipse.elk.edgeLabels.inline",FPn="org.eclipse.elk.omitNodeMicroLayout",BPn="org.eclipse.elk.nodeSize.options",HPn="org.eclipse.elk.nodeSize.constraints",qPn="org.eclipse.elk.nodeLabels.placement",GPn="org.eclipse.elk.portLabels.placement",zPn="origin",UPn="random",XPn="boundingBox.upLeft",WPn="boundingBox.lowRight",VPn="org.eclipse.elk.stress.fixed",QPn="org.eclipse.elk.stress.desiredEdgeLength",YPn="org.eclipse.elk.stress.dimension",JPn="org.eclipse.elk.stress.epsilon",ZPn="org.eclipse.elk.stress.iterationLimit",nIn="org.eclipse.elk.stress",tIn="ELK
  Stress",eIn="org.eclipse.elk.nodeSize.minimum",iIn="org.eclipse.elk.alg.force.stress",rIn="Layered layout",cIn="org.eclipse.elk.alg.layered",aIn="org.eclipse.elk.alg.layered.compaction.components",uIn="org.eclipse.elk.alg.layered.compaction.oned",oIn="org.eclipse.elk.alg.layered.compaction.oned.algs",sIn="org.eclipse.elk.alg.layered.compaction.recthull",hIn="org.eclipse.elk.alg.layered.components",fIn="NONE",lIn={3:1,6:1,4:1,9:1,5:1,122:1},bIn={3:1,6:1,4:1,5:1,141:1,106:1,120:1},wIn="org.eclipse.elk.alg.layered.compound",dIn={51:1},gIn="org.eclipse.elk.alg.layered.graph",pIn=" -> ",vIn="Not supported by LGraph",mIn="Port side is undefined",yIn={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},kIn={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},jIn={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},EIn="([{\"' \t\r\n",TIn=")]}\"' \t\r\n",MIn="The given string contains parts that cannot be parsed as numbers.",SIn="org.eclipse.elk.core.math",PIn={3:1,4:1,142:1,207:1,414:1},IIn={3:1,4:1,116:1,20
 7:1,414:1},CIn="org.eclipse.elk.layered",OIn="org.eclipse.elk.alg.layered.graph.transform",AIn="ElkGraphImporter",$In="ElkGraphImporter/lambda$0$Type",LIn="ElkGraphImporter/lambda$1$Type",NIn="ElkGraphImporter/lambda$2$Type",xIn="ElkGraphImporter/lambda$4$Type",DIn="Node margin calculation",RIn="org.eclipse.elk.alg.layered.intermediate",KIn="ONE_SIDED_GREEDY_SWITCH",_In="TWO_SIDED_GREEDY_SWITCH",FIn="No implementation is available for the layout processor ",BIn="IntermediateProcessorStrategy",HIn="Node '",qIn="FIRST_SEPARATE",GIn="LAST_SEPARATE",zIn="Odd port side processing",UIn="org.eclipse.elk.alg.layered.intermediate.compaction",XIn="org.eclipse.elk.alg.layered.intermediate.greedyswitch",WIn="org.eclipse.elk.alg.layered.p3order.counting",VIn={225:1},QIn="org.eclipse.elk.alg.layered.intermediate.loops",YIn="org.eclipse.elk.alg.layered.intermediate.loops.ordering",JIn="org.eclipse.elk.alg.layered.intermediate.loops.routing",ZIn="org.eclipse.elk.alg.layered.intermediate.preserveord
 er",nCn="org.eclipse.elk.alg.layered.intermediate.wrapping",tCn="org.eclipse.elk.alg.layered.options",eCn="INTERACTIVE",iCn="DEPTH_FIRST",rCn="EDGE_LENGTH",cCn="SELF_LOOPS",aCn="firstTryWithInitialOrder",uCn="org.eclipse.elk.layered.directionCongruency",oCn="org.eclipse.elk.layered.feedbackEdges",sCn="org.eclipse.elk.layered.interactiveReferencePoint",hCn="org.eclipse.elk.layered.mergeEdges",fCn="org.eclipse.elk.layered.mergeHierarchyEdges",lCn="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",bCn="org.eclipse.elk.layered.portSortingStrategy",wCn="org.eclipse.elk.layered.thoroughness",dCn="org.eclipse.elk.layered.unnecessaryBendpoints",gCn="org.eclipse.elk.layered.generatePositionAndLayerIds",pCn="org.eclipse.elk.layered.cycleBreaking.strategy",vCn="org.eclipse.elk.layered.layering.strategy",mCn="org.eclipse.elk.layered.layering.layerConstraint",yCn="org.eclipse.elk.layered.layering.layerChoiceConstraint",kCn="org.eclipse.elk.layered.layering.layerId",jCn="org.eclipse.elk.lay
 ered.layering.minWidth.upperBoundOnWidth",ECn="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",TCn="org.eclipse.elk.layered.layering.nodePromotion.strategy",MCn="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",SCn="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",PCn="org.eclipse.elk.layered.crossingMinimization.strategy",ICn="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",CCn="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",OCn="org.eclipse.elk.layered.crossingMinimization.semiInteractive",ACn="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",$Cn="org.eclipse.elk.layered.crossingMinimization.positionId",LCn="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",NCn="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",xCn="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",DCn="org.eclipse.elk.layered.nodePla
 cement.strategy",RCn="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",KCn="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",_Cn="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",FCn="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",BCn="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",HCn="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",qCn="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",GCn="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",zCn="org.eclipse.elk.layered.edgeRouting.splines.mode",UCn="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",XCn="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",WCn="org.eclipse.elk.layered.spacing.baseValue",VCn="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",QCn="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",YCn="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",J
 Cn="org.eclipse.elk.layered.priority.direction",ZCn="org.eclipse.elk.layered.priority.shortness",nOn="org.eclipse.elk.layered.priority.straightness",tOn="org.eclipse.elk.layered.compaction.connectedComponents",eOn="org.eclipse.elk.layered.compaction.postCompaction.strategy",iOn="org.eclipse.elk.layered.compaction.postCompaction.constraints",rOn="org.eclipse.elk.layered.highDegreeNodes.treatment",cOn="org.eclipse.elk.layered.highDegreeNodes.threshold",aOn="org.eclipse.elk.layered.highDegreeNodes.treeHeight",uOn="org.eclipse.elk.layered.wrapping.strategy",oOn="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",sOn="org.eclipse.elk.layered.wrapping.correctionFactor",hOn="org.eclipse.elk.layered.wrapping.cutting.strategy",fOn="org.eclipse.elk.layered.wrapping.cutting.cuts",lOn="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",bOn="org.eclipse.elk.layered.wrapping.validify.strategy",wOn="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",dOn="org.eclipse.elk.layered.wr
 apping.multiEdge.improveCuts",gOn="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",pOn="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",vOn="org.eclipse.elk.layered.edgeLabels.sideSelection",mOn="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",yOn="org.eclipse.elk.layered.considerModelOrder.strategy",kOn="org.eclipse.elk.layered.considerModelOrder.noModelOrder",jOn="org.eclipse.elk.layered.considerModelOrder.components",EOn="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",TOn="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",MOn="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",SOn="layering",POn="layering.minWidth",IOn="layering.nodePromotion",COn="crossingMinimization",OOn="org.eclipse.elk.hierarchyHandling",AOn="crossingMinimization.greedySwitch",$On="nodePlacement",LOn="nodePlacement.bk",NOn="edgeRouting",xOn="org.eclipse.elk.edgeRouting",DOn="spacing",ROn="priority",KOn="co
 mpaction",_On="compaction.postCompaction",FOn="Specifies whether and how post-process compaction is applied.",BOn="highDegreeNodes",HOn="wrapping",qOn="wrapping.cutting",GOn="wrapping.validify",zOn="wrapping.multiEdge",UOn="edgeLabels",XOn="considerModelOrder",WOn="org.eclipse.elk.spacing.commentComment",VOn="org.eclipse.elk.spacing.commentNode",QOn="org.eclipse.elk.spacing.edgeEdge",YOn="org.eclipse.elk.spacing.edgeNode",JOn="org.eclipse.elk.spacing.labelLabel",ZOn="org.eclipse.elk.spacing.labelPortHorizontal",nAn="org.eclipse.elk.spacing.labelPortVertical",tAn="org.eclipse.elk.spacing.labelNode",eAn="org.eclipse.elk.spacing.nodeSelfLoop",iAn="org.eclipse.elk.spacing.portPort",rAn="org.eclipse.elk.spacing.individual",cAn="org.eclipse.elk.port.borderOffset",aAn="org.eclipse.elk.noLayout",uAn="org.eclipse.elk.port.side",oAn="org.eclipse.elk.debugMode",sAn="org.eclipse.elk.alignment",hAn="org.eclipse.elk.insideSelfLoops.activate",fAn="org.eclipse.elk.insideSelfLoops.yo",lAn="org.eclip
 se.elk.nodeSize.fixedGraphSize",bAn="org.eclipse.elk.direction",wAn="org.eclipse.elk.nodeLabels.padding",dAn="org.eclipse.elk.portLabels.nextToPortIfPossible",gAn="org.eclipse.elk.portLabels.treatAsGroup",pAn="org.eclipse.elk.portAlignment.default",vAn="org.eclipse.elk.portAlignment.north",mAn="org.eclipse.elk.portAlignment.south",yAn="org.eclipse.elk.portAlignment.west",kAn="org.eclipse.elk.portAlignment.east",jAn="org.eclipse.elk.contentAlignment",EAn="org.eclipse.elk.junctionPoints",TAn="org.eclipse.elk.edgeLabels.placement",MAn="org.eclipse.elk.port.index",SAn="org.eclipse.elk.commentBox",PAn="org.eclipse.elk.hypernode",IAn="org.eclipse.elk.port.anchor",CAn="org.eclipse.elk.partitioning.activate",OAn="org.eclipse.elk.partitioning.partition",AAn="org.eclipse.elk.position",$An="org.eclipse.elk.margins",LAn="org.eclipse.elk.spacing.portsSurrounding",NAn="org.eclipse.elk.interactiveLayout",xAn="org.eclipse.elk.core.util",DAn={3:1,4:1,5:1,593:1},RAn="NETWORK_SIMPLEX",KAn={123:1,51:1}
 ,_An="org.eclipse.elk.alg.layered.p1cycles",FAn="org.eclipse.elk.alg.layered.p2layers",BAn={402:1,225:1},HAn={832:1,3:1,4:1},qAn="org.eclipse.elk.alg.layered.p3order",GAn="org.eclipse.elk.alg.layered.p4nodes",zAn={3:1,4:1,5:1,840:1},UAn=1e-5,XAn="org.eclipse.elk.alg.layered.p4nodes.bk",WAn="org.eclipse.elk.alg.layered.p5edges",VAn="org.eclipse.elk.alg.layered.p5edges.orthogonal",QAn="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",YAn=1e-6,JAn="org.eclipse.elk.alg.layered.p5edges.splines",ZAn=.09999999999999998,n$n=1e-8,t$n=4.71238898038469,e$n=3.141592653589793,i$n="org.eclipse.elk.alg.mrtree",r$n="org.eclipse.elk.alg.mrtree.graph",c$n="org.eclipse.elk.alg.mrtree.intermediate",a$n="Set neighbors in level",u$n="DESCENDANTS",o$n="org.eclipse.elk.mrtree.weighting",s$n="org.eclipse.elk.mrtree.searchOrder",h$n="org.eclipse.elk.alg.mrtree.options",f$n="org.eclipse.elk.mrtree",l$n="org.eclipse.elk.tree",b$n="org.eclipse.elk.alg.radial",w$n=6.283185307179586,d$n=5e-324,g$n="org.e
 clipse.elk.alg.radial.intermediate",p$n="org.eclipse.elk.alg.radial.intermediate.compaction",v$n={3:1,4:1,5:1,106:1},m$n="org.eclipse.elk.alg.radial.intermediate.optimization",y$n="No implementation is available for the layout option ",k$n="org.eclipse.elk.alg.radial.options",j$n="org.eclipse.elk.radial.orderId",E$n="org.eclipse.elk.radial.radius",T$n="org.eclipse.elk.radial.compactor",M$n="org.eclipse.elk.radial.compactionStepSize",S$n="org.eclipse.elk.radial.sorter",P$n="org.eclipse.elk.radial.wedgeCriteria",I$n="org.eclipse.elk.radial.optimizationCriteria",C$n="org.eclipse.elk.radial",O$n="org.eclipse.elk.alg.radial.p1position.wedge",A$n="org.eclipse.elk.alg.radial.sorting",$$n=5.497787143782138,L$n=3.9269908169872414,N$n=2.356194490192345,x$n="org.eclipse.elk.alg.rectpacking",D$n="org.eclipse.elk.alg.rectpacking.firstiteration",R$n="org.eclipse.elk.alg.rectpacking.options",K$n="org.eclipse.elk.rectpacking.optimizationGoal",_$n="org.eclipse.elk.rectpacking.lastPlaceShift",F$n="or
 g.eclipse.elk.rectpacking.currentPosition",B$n="org.eclipse.elk.rectpacking.desiredPosition",H$n="org.eclipse.elk.rectpacking.onlyFirstIteration",q$n="org.eclipse.elk.rectpacking.rowCompaction",G$n="org.eclipse.elk.rectpacking.expandToAspectRatio",z$n="org.eclipse.elk.rectpacking.targetWidth",U$n="org.eclipse.elk.expandNodes",X$n="org.eclipse.elk.rectpacking",W$n="org.eclipse.elk.alg.rectpacking.util",V$n="No implementation available for ",Q$n="org.eclipse.elk.alg.spore",Y$n="org.eclipse.elk.alg.spore.options",J$n="org.eclipse.elk.sporeCompaction",Z$n="org.eclipse.elk.underlyingLayoutAlgorithm",nLn="org.eclipse.elk.processingOrder.treeConstruction",tLn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",eLn="org.eclipse.elk.processingOrder.preferredRoot",iLn="org.eclipse.elk.processingOrder.rootSelection",rLn="org.eclipse.elk.structure.structureExtractionStrategy",cLn="org.eclipse.elk.compaction.compactionStrategy",aLn="org.eclipse.elk.compaction.orthogonal",uLn="org.eclipse.
 elk.overlapRemoval.maxIterations",oLn="org.eclipse.elk.overlapRemoval.runScanline",sLn="processingOrder",hLn="overlapRemoval",fLn="org.eclipse.elk.sporeOverlap",lLn="org.eclipse.elk.alg.spore.p1structure",bLn="org.eclipse.elk.alg.spore.p2processingorder",wLn="org.eclipse.elk.alg.spore.p3execution",dLn="Invalid index: ",gLn="org.eclipse.elk.core.alg",pLn={331:1},vLn={288:1},mLn="Make sure its type is registered with the ",yLn=" utility class.",kLn="true",jLn="false",ELn="Couldn't clone property '",TLn=.05,MLn="org.eclipse.elk.core.options",SLn=1.2999999523162842,PLn="org.eclipse.elk.box",ILn="org.eclipse.elk.box.packingMode",CLn="org.eclipse.elk.algorithm",OLn="org.eclipse.elk.resolvedAlgorithm",ALn="org.eclipse.elk.bendPoints",$Ln="org.eclipse.elk.labelManager",LLn="org.eclipse.elk.scaleFactor",NLn="org.eclipse.elk.animate",xLn="org.eclipse.elk.animTimeFactor",DLn="org.eclipse.elk.layoutAncestors",RLn="org.eclipse.elk.maxAnimTime",KLn="org.eclipse.elk.minAnimTime",_Ln="org.eclipse.e
 lk.progressBar",FLn="org.eclipse.elk.validateGraph",BLn="org.eclipse.elk.validateOptions",HLn="org.eclipse.elk.zoomToFit",qLn="org.eclipse.elk.font.name",GLn="org.eclipse.elk.font.size",zLn="org.eclipse.elk.edge.type",ULn="partitioning",XLn="nodeLabels",WLn="portAlignment",VLn="nodeSize",QLn="port",YLn="portLabels",JLn="insideSelfLoops",ZLn="org.eclipse.elk.fixed",nNn="org.eclipse.elk.random",tNn="port must have a parent node to calculate the port side",eNn="The edge needs to have exactly one edge section. Found: ",iNn="org.eclipse.elk.core.util.adapters",rNn="org.eclipse.emf.ecore",cNn="org.eclipse.elk.graph",aNn="EMapPropertyHolder",uNn="ElkBendPoint",oNn="ElkGraphElement",sNn="ElkConnectableShape",hNn="ElkEdge",fNn="ElkEdgeSection",lNn="EModelElement",bNn="ENamedElement",wNn="ElkLabel",dNn="ElkNode",gNn="ElkPort",pNn={92:1,90:1},vNn="org.eclipse.emf.common.notify.impl",mNn="The feature '",yNn="' is not a valid changeable feature",kNn="Expecting null",jNn="' is not a valid feature
 ",ENn="The feature ID",TNn=" is not a valid feature ID",MNn=32768,SNn={105:1,92:1,90:1,56:1,49:1,97:1},PNn="org.eclipse.emf.ecore.impl",INn="org.eclipse.elk.graph.impl",CNn="Recursive containment not allowed for ",ONn="The datatype '",ANn="' is not a valid classifier",$Nn="The value '",LNn={190:1,3:1,4:1},NNn="The class '",xNn="http://www.eclipse.org/elk/ElkGraph",DNn=1024,RNn="property",KNn="value",_Nn="source",FNn="properties",BNn="identifier",HNn="height",qNn="width",GNn="parent",zNn="text",UNn="children",XNn="hierarchical",WNn="sources",VNn="targets",QNn="sections",YNn="bendPoints",JNn="outgoingShape",ZNn="incomingShape",nxn="outgoingSections",txn="incomingSections",exn="org.eclipse.emf.common.util",ixn="Severe implementation error in the Json to ElkGraph importer.",rxn="id",cxn="org.eclipse.elk.graph.json",axn="Unhandled parameter types: ",uxn="startPoint",oxn="An edge must have at least one source and one target (edge id: '",sxn="').",hxn="Referenced edge section does not exis
 t: ",fxn=" (edge id: '",lxn="target",bxn="sourcePoint",wxn="targetPoint",dxn="group",gxn="name",pxn="connectableShape cannot be null",vxn="edge cannot be null",mxn="Passed edge is not 'simple'.",yxn="org.eclipse.elk.graph.util",kxn="The 'no duplicates' constraint is violated",jxn="targetIndex=",Exn=", size=",Txn="sourceIndex=",Mxn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Sxn={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},Pxn="logging",Ixn="measureExecutionTime",Cxn="parser.parse.1",Oxn="parser.parse.2",Axn="parser.next.1",$xn="parser.next.2",Lxn="parser.next.3",Nxn="parser.next.4",xxn="parser.factor.1",Dxn="parser.factor.2",Rxn="parser.factor.3",Kxn="parser.factor.4",_xn="parser.factor.5",Fxn="parser.factor.6",Bxn="parser.atom.1",Hxn="parser.atom.2",qxn="parser.atom.3",Gxn="parser.atom.4",zxn="parser.atom.5",Uxn="parser.cc.1",Xxn="parser.cc.2",Wxn="parser.cc.3",Vxn="parser.cc.5",Qxn="parser.cc.6",Yxn="parser.cc.7",Jxn="parser.cc.8",Zxn="parser.ope.1"
 ,nDn="parser.ope.2",tDn="parser.ope.3",eDn="parser.descape.1",iDn="parser.descape.2",rDn="parser.descape.3",cDn="parser.descape.4",aDn="parser.descape.5",uDn="parser.process.1",oDn="parser.quantifier.1",sDn="parser.quantifier.2",hDn="parser.quantifier.3",fDn="parser.quantifier.4",lDn="parser.quantifier.5",bDn="org.eclipse.emf.common.notify",wDn={415:1,672:1},dDn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},gDn={366:1,143:1},pDn="index=",vDn={3:1,4:1,5:1,126:1},mDn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},yDn={3:1,6:1,4:1,5:1,192:1},kDn={3:1,4:1,5:1,165:1,367:1},jDn=";/?:@&=+$,",EDn="invalid authority: ",TDn="EAnnotation",MDn="ETypedElement",SDn="EStructuralFeature",PDn="EAttribute",IDn="EClassifier",CDn="EEnumLiteral",ODn="EGenericType",ADn="EOperation",$Dn="EParameter",LDn="EReference",NDn="ETypeParameter",xDn="org.eclipse.emf.ecore.util",DDn={76:1},RDn={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},KDn="org.eclipse.emf.ecore.util.FeatureMap$Entry",_Dn=8192,FDn=2048,BDn="b
 yte",HDn="char",qDn="double",GDn="float",zDn="int",UDn="long",XDn="short",WDn="java.lang.Object",VDn={3:1,4:1,5:1,247:1},QDn={3:1,4:1,5:1,673:1},YDn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},JDn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},ZDn="mixed",nRn="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",tRn="kind",eRn={3:1,4:1,5:1,674:1},iRn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},rRn={20:1,28:1,52:1,14:1,15:1,58:1,69:1},cRn={47:1,125:1,279:1},aRn={72:1,332:1},uRn="The value of type '",oRn="' must be of type '",sRn=1316,hRn="http://www.eclipse.org/emf/2002/Ecore",fRn=-32768,lRn="constraints",bRn="baseType",wRn="getEStructuralFeature",dRn="getFeatureID",gRn="feature",pRn="getOperationID",vRn="operation",mRn="defaultValue",yRn="eTypeParameters",kRn="isInstance",jRn="getEEnumLiteral",ERn="eContainingClass",TRn={55:1},MRn={3:1,4:1,5:1,119:1},SRn="org.eclipse.emf.ecore.resource",PRn={92:1,90:1,591:1,1935:1},IRn="org.ecli
 pse.emf.ecore.resource.impl",CRn="unspecified",ORn="simple",ARn="attribute",$Rn="attributeWildcard",LRn="element",NRn="elementWildcard",xRn="collapse",DRn="itemType",RRn="namespace",KRn="##targetNamespace",_Rn="whiteSpace",FRn="wildcards",BRn="http://www.eclipse.org/emf/2003/XMLType",HRn="##any",qRn="uninitialized",GRn="The multiplicity constraint is violated",zRn="org.eclipse.emf.ecore.xml.type",URn="ProcessingInstruction",XRn="SimpleAnyType",WRn="XMLTypeDocumentRoot",VRn="org.eclipse.emf.ecore.xml.type.impl",QRn="INF",YRn="processing",JRn="ENTITIES_._base",ZRn="minLength",nKn="ENTITY",tKn="NCName",eKn="IDREFS_._base",iKn="integer",rKn="token",cKn="pattern",aKn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",uKn="\\i\\c*",oKn="[\\i-[:]][\\c-[:]]*",sKn="nonPositiveInteger",hKn="maxInclusive",fKn="NMTOKEN",lKn="NMTOKENS_._base",bKn="nonNegativeInteger",wKn="minInclusive",dKn="normalizedString",gKn="unsignedByte",pKn="unsignedInt",vKn="18446744073709551615",mKn="unsignedShort",yKn="processingInst
 ruction",kKn="org.eclipse.emf.ecore.xml.type.internal",jKn=1114111,EKn="Internal Error: shorthands: \\u",TKn="xml:isDigit",MKn="xml:isWord",SKn="xml:isSpace",PKn="xml:isNameChar",IKn="xml:isInitialNameChar",CKn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",OKn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະà
 º°àº²àº³àº½àº½à»€à»„ཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",AKn="Private Use",$Kn="ASSIGNED",LKn="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\ufeff\ufeff＀￯",NKn="UNASSIGNED",xKn={3:1,117:1},DKn="org.ecli
 pse.emf.ecore.xml.type.util",RKn={3:1,4:1,5:1,368:1},KKn="org.eclipse.xtext.xbase.lib",_Kn="Cannot add elements to a Range",FKn="Cannot set elements in a Range",BKn="Cannot remove elements from a Range",HKn="locale",qKn="default",GKn="user.agent";e.goog=e.goog||{},e.goog.global=e.goog.global||e,Bjn={},!Array.isArray&&(Array.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)}),!Date.now&&(Date.now=function(){return(new Date).getTime()}),Wfn(1,null,{},r),Fjn.Fb=function(n){return WI(this,n)},Fjn.Gb=function(){return this.gm},Fjn.Hb=function(){return _A(this)},Fjn.Ib=function(){return Nk(V5(this))+"@"+(W5(this)>>>0).toString(16)},Fjn.equals=function(n){return this.Fb(n)},Fjn.hashCode=function(){return this.Hb()},Fjn.toString=function(){return this.Ib()},Wfn(290,1,{290:1,2026:1},m5),Fjn.le=function(n){var t;return(t=new m5).i=4,t.c=n>1?qG(this,n-1):this,t},Fjn.me=function(){return sL(this),this.b},Fjn.ne=function(){return Nk(this)},Fjn.oe=function(){return sL
 (this),this.k},Fjn.pe=function(){return 0!=(4&this.i)},Fjn.qe=function(){return 0!=(1&this.i)},Fjn.Ib=function(){return LZ(this)},Fjn.i=0;var zKn,UKn=EF(Jjn,"Object",1),XKn=EF(Jjn,"Class",290);Wfn(1998,1,Zjn),EF(nEn,"Optional",1998),Wfn(1170,1998,Zjn,c),Fjn.Fb=function(n){return n===this},Fjn.Hb=function(){return 2040732332},Fjn.Ib=function(){return"Optional.absent()"},Fjn.Jb=function(n){return MF(n),gm(),zKn},EF(nEn,"Absent",1170),Wfn(628,1,{},Ty),EF(nEn,"Joiner",628);var WKn=aR(nEn,"Predicate");Wfn(582,1,{169:1,582:1,3:1,45:1},Ff),Fjn.Mb=function(n){return R5(this,n)},Fjn.Lb=function(n){return R5(this,n)},Fjn.Fb=function(n){var t;return!!CO(n,582)&&(t=Yx(n,582),sln(this.a,t.a))},Fjn.Hb=function(){return K5(this.a)+306654252},Fjn.Ib=function(){return function(n){var t,e,i,r;for(t=_F(yI(new SA("Predicates."),"and"),40),e=!0,r=new Vl(n);r.b<r.d.gc();)S$(r.b<r.d.gc()),i=r.d.Xb(r.c=r.b++),e||(t.a+=","),t.a+=""+i,e=!1;return(t.a+=")",t).a}(this.a)},EF(nEn,"Predicates/AndPredicate",582),
 Wfn(408,1998,{408:1,3:1},Bf),Fjn.Fb=function(n){var t;return!!CO(n,408)&&(t=Yx(n,408),Q8(this.a,t.a))},Fjn.Hb=function(){return 1502476572+W5(this.a)},Fjn.Ib=function(){return cEn+this.a+")"},Fjn.Jb=function(n){return new Bf(rq(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},EF(nEn,"Present",408),Wfn(198,1,uEn),Fjn.Nb=function(n){I_(this,n)},Fjn.Qb=function(){ky()},EF(oEn,"UnmodifiableIterator",198),Wfn(1978,198,sEn),Fjn.Qb=function(){ky()},Fjn.Rb=function(n){throw hp(new xp)},Fjn.Wb=function(n){throw hp(new xp)},EF(oEn,"UnmodifiableListIterator",1978),Wfn(386,1978,sEn),Fjn.Ob=function(){return this.c<this.d},Fjn.Sb=function(){return this.c>0},Fjn.Pb=function(){if(this.c>=this.d)throw hp(new Kp);return this.Xb(this.c++)},Fjn.Tb=function(){return this.c},Fjn.Ub=function(){if(this.c<=0)throw hp(new Kp);return this.Xb(--this.c)},Fjn.Vb=function(){return this.c-1},Fjn.c=0,Fjn.d=0,EF(oEn,"AbstractIndexedListIterator",386),Wfn(699,198,uEn),Fjn.Ob=functi
 on(){return X0(this)},Fjn.Pb=function(){return bJ(this)},Fjn.e=1,EF(oEn,"AbstractIterator",699),Wfn(1986,1,{224:1}),Fjn.Zb=function(){return this.f||(this.f=this.ac())},Fjn.Fb=function(n){return f6(this,n)},Fjn.Hb=function(){return W5(this.Zb())},Fjn.dc=function(){return 0==this.gc()},Fjn.ec=function(){return FK(this)},Fjn.Ib=function(){return I7(this.Zb())},EF(oEn,"AbstractMultimap",1986),Wfn(726,1986,hEn),Fjn.$b=function(){v0(this)},Fjn._b=function(n){return Ok(this,n)},Fjn.ac=function(){return new Xj(this,this.c)},Fjn.ic=function(n){return this.hc()},Fjn.bc=function(){return new iA(this,this.c)},Fjn.jc=function(){return this.mc(this.hc())},Fjn.kc=function(){return new tm(this)},Fjn.lc=function(){return lun(this.c.vc().Nc(),new u,64,this.d)},Fjn.cc=function(n){return _V(this,n)},Fjn.fc=function(n){return h8(this,n)},Fjn.gc=function(){return this.d},Fjn.mc=function(n){return XH(),new fb(n)},Fjn.nc=function(){return new nm(this)},Fjn.oc=function(){return lun(this.c.Cc().Nc(),new a,6
 4,this.d)},Fjn.pc=function(n,t){return new dQ(this,n,t,null)},Fjn.d=0,EF(oEn,"AbstractMapBasedMultimap",726),Wfn(1631,726,hEn),Fjn.hc=function(){return new pQ(this.a)},Fjn.jc=function(){return XH(),XH(),TFn},Fjn.cc=function(n){return Yx(_V(this,n),15)},Fjn.fc=function(n){return Yx(h8(this,n),15)},Fjn.Zb=function(){return QH(this)},Fjn.Fb=function(n){return f6(this,n)},Fjn.qc=function(n){return Yx(_V(this,n),15)},Fjn.rc=function(n){return Yx(h8(this,n),15)},Fjn.mc=function(n){return lq(Yx(n,15))},Fjn.pc=function(n,t){return kX(this,n,Yx(t,15),null)},EF(oEn,"AbstractListMultimap",1631),Wfn(732,1,fEn),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return this.c.Ob()||this.e.Ob()},Fjn.Pb=function(){var n;return this.e.Ob()||(n=Yx(this.c.Pb(),42),this.b=n.cd(),this.a=Yx(n.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},Fjn.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},EF(oEn,"AbstractMapBasedMultimap/Itr",732),Wfn(1099,732,fEn,nm),Fjn.sc=function(n,t){return 
 t},EF(oEn,"AbstractMapBasedMultimap/1",1099),Wfn(1100,1,{},a),Fjn.Kb=function(n){return Yx(n,14).Nc()},EF(oEn,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),Wfn(1101,732,fEn,tm),Fjn.sc=function(n,t){return new Wj(n,t)},EF(oEn,"AbstractMapBasedMultimap/2",1101);var VKn=aR(lEn,"Map");Wfn(1967,1,bEn),Fjn.wc=function(n){S3(this,n)},Fjn.yc=function(n,t,e){return Y9(this,n,t,e)},Fjn.$b=function(){this.vc().$b()},Fjn.tc=function(n){return Fin(this,n)},Fjn._b=function(n){return!!Ian(this,n,!1)},Fjn.uc=function(n){var t,e;for(t=this.vc().Kc();t.Ob();)if(e=Yx(t.Pb(),42).dd(),iI(n)===iI(e)||null!=n&&Q8(n,e))return!0;return!1},Fjn.Fb=function(n){var t,e,i;if(n===this)return!0;if(!CO(n,83))return!1;if(i=Yx(n,83),this.gc()!=i.gc())return!1;for(e=i.vc().Kc();e.Ob();)if(t=Yx(e.Pb(),42),!this.tc(t))return!1;return!0},Fjn.xc=function(n){return eI(Ian(this,n,!1))},Fjn.Hb=function(){return W4(this.vc())},Fjn.dc=function(){return 0==this.gc()},Fjn.ec=function(){return new Yl(this)},Fjn.zc=
 function(n,t){throw hp(new sy("Put not supported on this map"))},Fjn.Ac=function(n){i3(this,n)},Fjn.Bc=function(n){return eI(Ian(this,n,!0))},Fjn.gc=function(){return this.vc().gc()},Fjn.Ib=function(){return Fan(this)},Fjn.Cc=function(){return new Zl(this)},EF(lEn,"AbstractMap",1967),Wfn(1987,1967,bEn),Fjn.bc=function(){return new eE(this)},Fjn.vc=function(){return _K(this)},Fjn.ec=function(){return this.g||(this.g=this.bc())},Fjn.Cc=function(){return this.i||(this.i=new iE(this))},EF(oEn,"Maps/ViewCachingAbstractMap",1987),Wfn(389,1987,bEn,Xj),Fjn.xc=function(n){return function(n,t){var e,i;return(e=Yx(x8(n.d,t),14))?(i=t,n.e.pc(i,e)):null}(this,n)},Fjn.Bc=function(n){return function(n,t){var e,i;return(e=Yx(n.d.Bc(t),14))?((i=n.e.hc()).Gc(e),n.e.d-=e.gc(),e.$b(),i):null}(this,n)},Fjn.$b=function(){this.d==this.e.c?this.e.$b():vR(new mR(this))},Fjn._b=function(n){return R8(this.d,n)},Fjn.Ec=function(){return new zf(this)},Fjn.Dc=function(){return this.Ec()},Fjn.Fb=function(n){retur
 n this===n||Q8(this.d,n)},Fjn.Hb=function(){return W5(this.d)},Fjn.ec=function(){return this.e.ec()},Fjn.gc=function(){return this.d.gc()},Fjn.Ib=function(){return I7(this.d)},EF(oEn,"AbstractMapBasedMultimap/AsMap",389);var QKn=aR(Jjn,"Iterable");Wfn(28,1,wEn),Fjn.Jc=function(n){XW(this,n)},Fjn.Lc=function(){return this.Oc()},Fjn.Nc=function(){return new Nz(this,0)},Fjn.Oc=function(){return new SR(null,this.Nc())},Fjn.Fc=function(n){throw hp(new sy("Add not supported on this collection"))},Fjn.Gc=function(n){return C2(this,n)},Fjn.$b=function(){iH(this)},Fjn.Hc=function(n){return V7(this,n,!1)},Fjn.Ic=function(n){return m4(this,n)},Fjn.dc=function(){return 0==this.gc()},Fjn.Mc=function(n){return V7(this,n,!0)},Fjn.Pc=function(){return CK(this)},Fjn.Qc=function(n){return _in(this,n)},Fjn.Ib=function(){return Gun(this)},EF(lEn,"AbstractCollection",28);var YKn=aR(lEn,"Set");Wfn(dEn,28,gEn),Fjn.Nc=function(){return new Nz(this,1)},Fjn.Fb=function(n){return stn(this,n)},Fjn.Hb=function(
 ){return W4(this)},EF(lEn,"AbstractSet",dEn),Wfn(1970,dEn,gEn),EF(oEn,"Sets/ImprovedAbstractSet",1970),Wfn(1971,1970,gEn),Fjn.$b=function(){this.Rc().$b()},Fjn.Hc=function(n){return vnn(this,n)},Fjn.dc=function(){return this.Rc().dc()},Fjn.Mc=function(n){var t;return!!this.Hc(n)&&(t=Yx(n,42),this.Rc().ec().Mc(t.cd()))},Fjn.gc=function(){return this.Rc().gc()},EF(oEn,"Maps/EntrySet",1971),Wfn(1097,1971,gEn,zf),Fjn.Hc=function(n){return D8(this.a.d.vc(),n)},Fjn.Kc=function(){return new mR(this.a)},Fjn.Rc=function(){return this.a},Fjn.Mc=function(n){var t;return!!D8(this.a.d.vc(),n)&&(t=Yx(n,42),pV(this.a.e,t.cd()),!0)},Fjn.Nc=function(){return Vx(this.a.d.vc().Nc(),new Uf(this.a))},EF(oEn,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),Wfn(1098,1,{},Uf),Fjn.Kb=function(n){return WW(this.a,Yx(n,42))},EF(oEn,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),Wfn(730,1,fEn,mR),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){var n;return n=Yx(this.b.Pb(),42
 ),this.a=Yx(n.dd(),14),WW(this.c,n)},Fjn.Ob=function(){return this.b.Ob()},Fjn.Qb=function(){x3(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},EF(oEn,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),Wfn(532,1970,gEn,eE),Fjn.$b=function(){this.b.$b()},Fjn.Hc=function(n){return this.b._b(n)},Fjn.Jc=function(n){MF(n),this.b.wc(new gl(n))},Fjn.dc=function(){return this.b.dc()},Fjn.Kc=function(){return new Mm(this.b.vc().Kc())},Fjn.Mc=function(n){return!!this.b._b(n)&&(this.b.Bc(n),!0)},Fjn.gc=function(){return this.b.gc()},EF(oEn,"Maps/KeySet",532),Wfn(318,532,gEn,iA),Fjn.$b=function(){vR(new $j(this,this.b.vc().Kc()))},Fjn.Ic=function(n){return this.b.ec().Ic(n)},Fjn.Fb=function(n){return this===n||Q8(this.b.ec(),n)},Fjn.Hb=function(){return W5(this.b.ec())},Fjn.Kc=function(){return new $j(this,this.b.vc().Kc())},Fjn.Mc=function(n){var t,e;return e=0,(t=Yx(this.b.Bc(n),14))&&(e=t.gc(),t.$b(),this.a.d-=e),e>0},Fjn.Nc=function(){return this.b.ec().Nc()},EF(oEn,
 "AbstractMapBasedMultimap/KeySet",318),Wfn(731,1,fEn,$j),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return this.c.Ob()},Fjn.Pb=function(){return this.a=Yx(this.c.Pb(),42),this.a.cd()},Fjn.Qb=function(){var n;x3(!!this.a),n=Yx(this.a.dd(),14),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},EF(oEn,"AbstractMapBasedMultimap/KeySet/1",731),Wfn(491,389,{83:1,161:1},wL),Fjn.bc=function(){return this.Sc()},Fjn.ec=function(){return this.Tc()},Fjn.Sc=function(){return new Oj(this.c,this.Uc())},Fjn.Tc=function(){return this.b||(this.b=this.Sc())},Fjn.Uc=function(){return Yx(this.d,161)},EF(oEn,"AbstractMapBasedMultimap/SortedAsMap",491),Wfn(542,491,pEn,dL),Fjn.bc=function(){return new Aj(this.a,Yx(Yx(this.d,161),171))},Fjn.Sc=function(){return new Aj(this.a,Yx(Yx(this.d,161),171))},Fjn.ec=function(){return Yx(this.b||(this.b=new Aj(this.a,Yx(Yx(this.d,161),171))),271)},Fjn.Tc=function(){return Yx(this.b||(this.b=new Aj(this.a,Yx(Yx(this.d,161),171))),271)},Fjn.Uc=function(){return Yx
 (Yx(this.d,161),171)},EF(oEn,"AbstractMapBasedMultimap/NavigableAsMap",542),Wfn(490,318,vEn,Oj),Fjn.Nc=function(){return this.b.ec().Nc()},EF(oEn,"AbstractMapBasedMultimap/SortedKeySet",490),Wfn(388,490,mEn,Aj),EF(oEn,"AbstractMapBasedMultimap/NavigableKeySet",388),Wfn(541,28,wEn,dQ),Fjn.Fc=function(n){var t,e;return A7(this),e=this.d.dc(),(t=this.d.Fc(n))&&(++this.f.d,e&&tN(this)),t},Fjn.Gc=function(n){var t,e,i;return!n.dc()&&(A7(this),i=this.d.gc(),(t=this.d.Gc(n))&&(e=this.d.gc(),this.f.d+=e-i,0==i&&tN(this)),t)},Fjn.$b=function(){var n;A7(this),0!=(n=this.d.gc())&&(this.d.$b(),this.f.d-=n,oK(this))},Fjn.Hc=function(n){return A7(this),this.d.Hc(n)},Fjn.Ic=function(n){return A7(this),this.d.Ic(n)},Fjn.Fb=function(n){return n===this||(A7(this),Q8(this.d,n))},Fjn.Hb=function(){return A7(this),W5(this.d)},Fjn.Kc=function(){return A7(this),new rD(this)},Fjn.Mc=function(n){var t;return A7(this),(t=this.d.Mc(n))&&(--this.f.d,oK(this)),t},Fjn.gc=function(){return bI(this)},Fjn.Nc=functi
 on(){return A7(this),this.d.Nc()},Fjn.Ib=function(){return A7(this),I7(this.d)},EF(oEn,"AbstractMapBasedMultimap/WrappedCollection",541);var JKn=aR(lEn,"List");Wfn(728,541,{20:1,28:1,14:1,15:1},LK),Fjn.ad=function(n){I2(this,n)},Fjn.Nc=function(){return A7(this),this.d.Nc()},Fjn.Vc=function(n,t){var e;A7(this),e=this.d.dc(),Yx(this.d,15).Vc(n,t),++this.a.d,e&&tN(this)},Fjn.Wc=function(n,t){var e,i,r;return!t.dc()&&(A7(this),r=this.d.gc(),(e=Yx(this.d,15).Wc(n,t))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&tN(this)),e)},Fjn.Xb=function(n){return A7(this),Yx(this.d,15).Xb(n)},Fjn.Xc=function(n){return A7(this),Yx(this.d,15).Xc(n)},Fjn.Yc=function(){return A7(this),new VC(this)},Fjn.Zc=function(n){return A7(this),new RH(this,n)},Fjn.$c=function(n){var t;return A7(this),t=Yx(this.d,15).$c(n),--this.a.d,oK(this),t},Fjn._c=function(n,t){return A7(this),Yx(this.d,15)._c(n,t)},Fjn.bd=function(n,t){return A7(this),kX(this.a,this.e,Yx(this.d,15).bd(n,t),this.b?this.b:this)},EF(oEn,"AbstractMapBasedM
 ultimap/WrappedList",728),Wfn(1096,728,{20:1,28:1,14:1,15:1,54:1},C$),EF(oEn,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),Wfn(620,1,fEn,rD),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return rH(this),this.b.Ob()},Fjn.Pb=function(){return rH(this),this.b.Pb()},Fjn.Qb=function(){gA(this)},EF(oEn,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),Wfn(729,620,yEn,VC,RH),Fjn.Qb=function(){gA(this)},Fjn.Rb=function(n){var t;t=0==bI(this.a),(rH(this),Yx(this.b,125)).Rb(n),++this.a.a.d,t&&tN(this.a)},Fjn.Sb=function(){return(rH(this),Yx(this.b,125)).Sb()},Fjn.Tb=function(){return(rH(this),Yx(this.b,125)).Tb()},Fjn.Ub=function(){return(rH(this),Yx(this.b,125)).Ub()},Fjn.Vb=function(){return(rH(this),Yx(this.b,125)).Vb()},Fjn.Wb=function(n){(rH(this),Yx(this.b,125)).Wb(n)},EF(oEn,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),Wfn(727,541,vEn,yL),Fjn.Nc=function(){return A7(this),this.d.Nc()},EF(oEn,"AbstractMapBasedMultimap/WrappedSortedSet",72
 7),Wfn(1095,727,mEn,PC),EF(oEn,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),Wfn(1094,541,gEn,kL),Fjn.Nc=function(){return A7(this),this.d.Nc()},EF(oEn,"AbstractMapBasedMultimap/WrappedSet",1094),Wfn(1103,1,{},u),Fjn.Kb=function(n){return function(n){var t;return t=n.cd(),Vx(Yx(n.dd(),14).Nc(),new Xf(t))}(Yx(n,42))},EF(oEn,"AbstractMapBasedMultimap/lambda$1$Type",1103),Wfn(1102,1,{},Xf),Fjn.Kb=function(n){return new Wj(this.a,n)},EF(oEn,"AbstractMapBasedMultimap/lambda$2$Type",1102);var ZKn,n_n,t_n,e_n,i_n=aR(lEn,"Map/Entry");Wfn(345,1,kEn),Fjn.Fb=function(n){var t;return!!CO(n,42)&&(t=Yx(n,42),bB(this.cd(),t.cd())&&bB(this.dd(),t.dd()))},Fjn.Hb=function(){var n,t;return n=this.cd(),t=this.dd(),(null==n?0:W5(n))^(null==t?0:W5(t))},Fjn.ed=function(n){throw hp(new xp)},Fjn.Ib=function(){return this.cd()+"="+this.dd()},EF(oEn,jEn,345),Wfn(1988,28,wEn),Fjn.$b=function(){this.fd().$b()},Fjn.Hc=function(n){var t;return!!CO(n,42)&&(t=Yx(n,42),function(n,t,e){var i;return!!(i=Yx(n.Zb
 ().xc(t),14))&&i.Hc(e)}(this.fd(),t.cd(),t.dd()))},Fjn.Mc=function(n){var t;return!!CO(n,42)&&(t=Yx(n,42),jU(this.fd(),t.cd(),t.dd()))},Fjn.gc=function(){return this.fd().d},EF(oEn,"Multimaps/Entries",1988),Wfn(733,1988,wEn,Wf),Fjn.Kc=function(){return this.a.kc()},Fjn.fd=function(){return this.a},Fjn.Nc=function(){return this.a.lc()},EF(oEn,"AbstractMultimap/Entries",733),Wfn(734,733,gEn,em),Fjn.Nc=function(){return this.a.lc()},Fjn.Fb=function(n){return _on(this,n)},Fjn.Hb=function(){return O2(this)},EF(oEn,"AbstractMultimap/EntrySet",734),Wfn(735,28,wEn,Vf),Fjn.$b=function(){this.a.$b()},Fjn.Hc=function(n){return function(n,t){var e;for(e=n.Zb().Cc().Kc();e.Ob();)if(Yx(e.Pb(),14).Hc(t))return!0;return!1}(this.a,n)},Fjn.Kc=function(){return this.a.nc()},Fjn.gc=function(){return this.a.d},Fjn.Nc=function(){return this.a.oc()},EF(oEn,"AbstractMultimap/Values",735),Wfn(1989,28,{835:1,20:1,28:1,14:1}),Fjn.Jc=function(n){MF(n),eH(this).Jc(new dl(n))},Fjn.Nc=function(){var n;return lun(
 n=eH(this).Nc(),new y,64|1296&n.qd(),this.a.d)},Fjn.Fc=function(n){return jy(),!0},Fjn.Gc=function(n){return MF(this),MF(n),CO(n,543)?BU(Yx(n,835)):!n.dc()&&zJ(this,n.Kc())},Fjn.Hc=function(n){var t;return((t=Yx(x8(QH(this.a),n),14))?t.gc():0)>0},Fjn.Fb=function(n){return function(n,t){var e,i,r;if(t===n)return!0;if(CO(t,543)){if(r=Yx(t,835),n.a.d!=r.a.d||eH(n).gc()!=eH(r).gc())return!1;for(i=eH(r).Kc();i.Ob();)if(Sz(n,(e=Yx(i.Pb(),416)).a.cd())!=Yx(e.a.dd(),14).gc())return!1;return!0}return!1}(this,n)},Fjn.Hb=function(){return W5(eH(this))},Fjn.dc=function(){return eH(this).dc()},Fjn.Mc=function(n){return xhn(this,n,1)>0},Fjn.Ib=function(){return I7(eH(this))},EF(oEn,"AbstractMultiset",1989),Wfn(1991,1970,gEn),Fjn.$b=function(){v0(this.a.a)},Fjn.Hc=function(n){var t;return!(!CO(n,492)||(t=Yx(n,416),Yx(t.a.dd(),14).gc()<=0||Sz(this.a,t.a.cd())!=Yx(t.a.dd(),14).gc()))},Fjn.Mc=function(n){var t,e,i;return!(!CO(n,492)||(t=(e=Yx(n,416)).a.cd(),0==(i=Yx(e.a.dd(),14).gc())))&&function(n,t
 ,e){var i,r,c;return g0(e,"oldCount"),g0(0,"newCount"),((i=Yx(x8(QH(n.a),t),14))?i.gc():0)==e&&(g0(0,"count"),(c=-((r=Yx(x8(QH(n.a),t),14))?r.gc():0))>0?jy():c<0&&xhn(n,t,-c),!0)}(this.a,t,i)},EF(oEn,"Multisets/EntrySet",1991),Wfn(1109,1991,gEn,Qf),Fjn.Kc=function(){return new Pm(_K(QH(this.a.a)).Kc())},Fjn.gc=function(){return QH(this.a.a).gc()},EF(oEn,"AbstractMultiset/EntrySet",1109),Wfn(619,726,hEn),Fjn.hc=function(){return this.gd()},Fjn.jc=function(){return this.hd()},Fjn.cc=function(n){return this.jd(n)},Fjn.fc=function(n){return this.kd(n)},Fjn.Zb=function(){return this.f||(this.f=this.ac())},Fjn.hd=function(){return XH(),XH(),SFn},Fjn.Fb=function(n){return f6(this,n)},Fjn.jd=function(n){return Yx(_V(this,n),21)},Fjn.kd=function(n){return Yx(h8(this,n),21)},Fjn.mc=function(n){return XH(),new Ny(Yx(n,21))},Fjn.pc=function(n,t){return new kL(this,n,Yx(t,21))},EF(oEn,"AbstractSetMultimap",619),Wfn(1657,619,hEn),Fjn.hc=function(){return new Vk(this.b)},Fjn.gd=function(){return n
 ew Vk(this.b)},Fjn.jc=function(){return LF(new Vk(this.b))},Fjn.hd=function(){return LF(new Vk(this.b))},Fjn.cc=function(n){return Yx(Yx(_V(this,n),21),84)},Fjn.jd=function(n){return Yx(Yx(_V(this,n),21),84)},Fjn.fc=function(n){return Yx(Yx(h8(this,n),21),84)},Fjn.kd=function(n){return Yx(Yx(h8(this,n),21),84)},Fjn.mc=function(n){return CO(n,271)?LF(Yx(n,271)):(XH(),new CA(Yx(n,84)))},Fjn.Zb=function(){return this.f||(this.f=CO(this.c,171)?new dL(this,Yx(this.c,171)):CO(this.c,161)?new wL(this,Yx(this.c,161)):new Xj(this,this.c))},Fjn.pc=function(n,t){return CO(t,271)?new PC(this,n,Yx(t,271)):new yL(this,n,Yx(t,84))},EF(oEn,"AbstractSortedSetMultimap",1657),Wfn(1658,1657,hEn),Fjn.Zb=function(){return Yx(Yx(this.f||(this.f=CO(this.c,171)?new dL(this,Yx(this.c,171)):CO(this.c,161)?new wL(this,Yx(this.c,161)):new Xj(this,this.c)),161),171)},Fjn.ec=function(){return Yx(Yx(this.i||(this.i=CO(this.c,171)?new Aj(this,Yx(this.c,171)):CO(this.c,161)?new Oj(this,Yx(this.c,161)):new iA(this,th
 is.c)),84),271)},Fjn.bc=function(){return CO(this.c,171)?new Aj(this,Yx(this.c,171)):CO(this.c,161)?new Oj(this,Yx(this.c,161)):new iA(this,this.c)},EF(oEn,"AbstractSortedKeySortedSetMultimap",1658),Wfn(2010,1,{1947:1}),Fjn.Fb=function(n){return function(n,t){var e;return t===n||!!CO(t,664)&&(e=Yx(t,1947),stn(n.g||(n.g=new Yf(n)),e.g||(e.g=new Yf(e))))}(this,n)},Fjn.Hb=function(){return W4(this.g||(this.g=new Yf(this)))},Fjn.Ib=function(){return Fan(this.f||(this.f=new uA(this)))},EF(oEn,"AbstractTable",2010),Wfn(665,dEn,gEn,Yf),Fjn.$b=function(){Ey()},Fjn.Hc=function(n){var t,e;return!!CO(n,468)&&(t=Yx(n,682),!!(e=Yx(x8(PF(this.a),uI(t.c.e,t.b)),83))&&D8(e.vc(),new Wj(uI(t.c.c,t.a),bQ(t.c,t.b,t.a))))},Fjn.Kc=function(){return new rA(n=this.a,n.e.Hd().gc()*n.c.Hd().gc());var n},Fjn.Mc=function(n){var t,e;return!!CO(n,468)&&(t=Yx(n,682),!!(e=Yx(x8(PF(this.a),uI(t.c.e,t.b)),83))&&function(n,t){MF(n);try{return n.Mc(t)}catch(n){if(CO(n=j4(n),205)||CO(n,173))return!1;throw hp(n)}}(e.vc(
 ),new Wj(uI(t.c.c,t.a),bQ(t.c,t.b,t.a))))},Fjn.gc=function(){return OR(this.a)},Fjn.Nc=function(){return hR((n=this.a).e.Hd().gc()*n.c.Hd().gc(),273,new Hf(n));var n},EF(oEn,"AbstractTable/CellSet",665),Wfn(1928,28,wEn,Jf),Fjn.$b=function(){Ey()},Fjn.Hc=function(n){return function(n,t){var e,i,r,c,a,u,o;for(u=0,o=(a=n.a).length;u<o;++u)for(r=0,c=(i=a[u]).length;r<c;++r)if(e=i[r],iI(t)===iI(e)||null!=t&&Q8(t,e))return!0;return!1}(this.a,n)},Fjn.Kc=function(){return new cA(n=this.a,n.e.Hd().gc()*n.c.Hd().gc());var n},Fjn.gc=function(){return OR(this.a)},Fjn.Nc=function(){return IU(this.a)},EF(oEn,"AbstractTable/Values",1928),Wfn(1632,1631,hEn),EF(oEn,"ArrayListMultimapGwtSerializationDependencies",1632),Wfn(513,1632,hEn,gy,Cz),Fjn.hc=function(){return new pQ(this.a)},Fjn.a=0,EF(oEn,"ArrayListMultimap",513),Wfn(664,2010,{664:1,1947:1,3:1},lfn),EF(oEn,"ArrayTable",664),Wfn(1924,386,sEn,rA),Fjn.Xb=function(n){return new v5(this.a,n)},EF(oEn,"ArrayTable/1",1924),Wfn(1925,1,{},Hf),Fjn.ld=f
 unction(n){return new v5(this.a,n)},EF(oEn,"ArrayTable/1methodref$getCell$Type",1925),Wfn(2011,1,{682:1}),Fjn.Fb=function(n){var t;return n===this||!!CO(n,468)&&(t=Yx(n,682),bB(uI(this.c.e,this.b),uI(t.c.e,t.b))&&bB(uI(this.c.c,this.a),uI(t.c.c,t.a))&&bB(bQ(this.c,this.b,this.a),bQ(t.c,t.b,t.a)))},Fjn.Hb=function(){return G6(x4(Gy(UKn,1),iEn,1,5,[uI(this.c.e,this.b),uI(this.c.c,this.a),bQ(this.c,this.b,this.a)]))},Fjn.Ib=function(){return"("+uI(this.c.e,this.b)+","+uI(this.c.c,this.a)+")="+bQ(this.c,this.b,this.a)},EF(oEn,"Tables/AbstractCell",2011),Wfn(468,2011,{468:1,682:1},v5),Fjn.a=0,Fjn.b=0,Fjn.d=0,EF(oEn,"ArrayTable/2",468),Wfn(1927,1,{},qf),Fjn.ld=function(n){return FY(this.a,n)},EF(oEn,"ArrayTable/2methodref$getValue$Type",1927),Wfn(1926,386,sEn,cA),Fjn.Xb=function(n){return FY(this.a,n)},EF(oEn,"ArrayTable/3",1926),Wfn(1979,1967,bEn),Fjn.$b=function(){vR(this.kc())},Fjn.vc=function(){return new pl(this)},Fjn.lc=function(){return new uH(this.kc(),this.gc())},EF(oEn,"Maps/Ite
 ratorBasedAbstractMap",1979),Wfn(828,1979,bEn),Fjn.$b=function(){throw hp(new xp)},Fjn._b=function(n){return Lk(this.c,n)},Fjn.kc=function(){return new aA(this,this.c.b.c.gc())},Fjn.lc=function(){return hR(this.c.b.c.gc(),16,new Gf(this))},Fjn.xc=function(n){var t;return(t=Yx(nx(this.c,n),19))?this.nd(t.a):null},Fjn.dc=function(){return this.c.b.c.dc()},Fjn.ec=function(){return RK(this.c)},Fjn.zc=function(n,t){var e;if(!(e=Yx(nx(this.c,n),19)))throw hp(new Qm(this.md()+" "+n+" not in "+RK(this.c)));return this.od(e.a,t)},Fjn.Bc=function(n){throw hp(new xp)},Fjn.gc=function(){return this.c.b.c.gc()},EF(oEn,"ArrayTable/ArrayMap",828),Wfn(1923,1,{},Gf),Fjn.ld=function(n){return NF(this.a,n)},EF(oEn,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),Wfn(1921,345,kEn,_j),Fjn.cd=function(){return n=this.a,t=this.b,KK(RK(n.c)).Xb(t);var n,t},Fjn.dd=function(){return this.a.nd(this.b)},Fjn.ed=function(n){return this.a.od(this.b,n)},Fjn.b=0,EF(oEn,"ArrayTable/ArrayMap/1",1921),Wfn(1922,386
 ,sEn,aA),Fjn.Xb=function(n){return NF(this.a,n)},EF(oEn,"ArrayTable/ArrayMap/2",1922),Wfn(1920,828,bEn,j_),Fjn.md=function(){return"Column"},Fjn.nd=function(n){return bQ(this.b,this.a,n)},Fjn.od=function(n,t){return N4(this.b,this.a,n,t)},Fjn.a=0,EF(oEn,"ArrayTable/Row",1920),Wfn(829,828,bEn,uA),Fjn.nd=function(n){return new j_(this.a,n)},Fjn.zc=function(n,t){return Yx(t,83),function(){throw hp(new xp)}()},Fjn.od=function(n,t){return Yx(t,83),function(){throw hp(new xp)}()},Fjn.md=function(){return"Row"},EF(oEn,"ArrayTable/RowMap",829),Wfn(1120,1,SEn,Fj),Fjn.qd=function(){return-262&this.a.qd()},Fjn.rd=function(){return this.a.rd()},Fjn.Nb=function(n){this.a.Nb(new xj(n,this.b))},Fjn.sd=function(n){return this.a.sd(new Nj(n,this.b))},EF(oEn,"CollectSpliterators/1",1120),Wfn(1121,1,PEn,Nj),Fjn.td=function(n){this.a.td(this.b.Kb(n))},EF(oEn,"CollectSpliterators/1/lambda$0$Type",1121),Wfn(1122,1,PEn,xj),Fjn.td=function(n){this.a.td(this.b.Kb(n))},EF(oEn,"CollectSpliterators/1/lambda$1$
 Type",1122),Wfn(1123,1,SEn,bX),Fjn.qd=function(){return this.a},Fjn.rd=function(){return this.d&&(this.b=iO(this.b,this.d.rd())),iO(this.b,0)},Fjn.Nb=function(n){this.d&&(this.d.Nb(n),this.d=null),this.c.Nb(new Lj(this.e,n)),this.b=0},Fjn.sd=function(n){for(;;){if(this.d&&this.d.sd(n))return hI(this.b,IEn)&&(this.b=n7(this.b,1)),!0;if(this.d=null,!this.c.sd(new Dj(this,this.e)))return!1}},Fjn.a=0,Fjn.b=0,EF(oEn,"CollectSpliterators/1FlatMapSpliterator",1123),Wfn(1124,1,PEn,Dj),Fjn.td=function(n){!function(n,t,e){n.d=Yx(t.Kb(e),164)}(this.a,this.b,n)},EF(oEn,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),Wfn(1125,1,PEn,Lj),Fjn.td=function(n){!function(n,t,e){Yx(n.Kb(e),164).Nb(t)}(this.b,this.a,n)},EF(oEn,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),Wfn(1117,1,SEn,xN),Fjn.qd=function(){return 16464|this.b},Fjn.rd=function(){return this.a.rd()},Fjn.Nb=function(n){this.a.xe(new Kj(n,this.c))},Fjn.sd=function(n){return this.a.ye(new Rj(n,this.c))},Fjn.b=0
 ,EF(oEn,"CollectSpliterators/1WithCharacteristics",1117),Wfn(1118,1,CEn,Rj),Fjn.ud=function(n){this.a.td(this.b.ld(n))},EF(oEn,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),Wfn(1119,1,CEn,Kj),Fjn.ud=function(n){this.a.td(this.b.ld(n))},EF(oEn,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),Wfn(245,1,OEn),Fjn.wd=function(n){return this.vd(Yx(n,245))},Fjn.vd=function(n){var t;return n==(wm(),n_n)?1:n==(dm(),ZKn)?-1:(JD(),0!=(t=u3(this.a,n.a))?t:CO(this,519)==CO(n,519)?0:CO(this,519)?1:-1)},Fjn.zd=function(){return this.a},Fjn.Fb=function(n){return Gnn(this,n)},EF(oEn,"Cut",245),Wfn(1761,245,OEn,Ry),Fjn.vd=function(n){return n==this?0:1},Fjn.xd=function(n){throw hp(new Ip)},Fjn.yd=function(n){n.a+="+∞)"},Fjn.zd=function(){throw hp(new Ym(AEn))},Fjn.Hb=function(){return oE(),Nen(this)},Fjn.Ad=function(n){return!1},Fjn.Ib=function(){return"+∞"},EF(oEn,"Cut/AboveAll",1761),Wfn(519,245,{245:1,519:1,3:1,35:1},pA),Fjn.xd=function(n){mI((n.a+="(",n),this.a)
 },Fjn.yd=function(n){_F(mI(n,this.a),93)},Fjn.Hb=function(){return~W5(this.a)},Fjn.Ad=function(n){return JD(),u3(this.a,n)<0},Fjn.Ib=function(){return"/"+this.a+"\\"},EF(oEn,"Cut/AboveValue",519),Wfn(1760,245,OEn,Ky),Fjn.vd=function(n){return n==this?0:-1},Fjn.xd=function(n){n.a+="(-∞"},Fjn.yd=function(n){throw hp(new Ip)},Fjn.zd=function(){throw hp(new Ym(AEn))},Fjn.Hb=function(){return oE(),Nen(this)},Fjn.Ad=function(n){return!0},Fjn.Ib=function(){return"-∞"},EF(oEn,"Cut/BelowAll",1760),Wfn(1762,245,OEn,vA),Fjn.xd=function(n){mI((n.a+="[",n),this.a)},Fjn.yd=function(n){_F(mI(n,this.a),41)},Fjn.Hb=function(){return W5(this.a)},Fjn.Ad=function(n){return JD(),u3(this.a,n)<=0},Fjn.Ib=function(){return"\\"+this.a+"/"},EF(oEn,"Cut/BelowValue",1762),Wfn(537,1,$En),Fjn.Jc=function(n){XW(this,n)},Fjn.Ib=function(){return function(n){var t,e;for(e=_F(new Ay,91),t=!0;n.Ob();)t||(e.a+=tEn),t=!1,mI(e,n.Pb());return(e.a+="]",e).a}(Yx(rq(this,"use Optional.orNull() instead of Optional.or(nul
 l)"),20).Kc())},EF(oEn,"FluentIterable",537),Wfn(433,537,$En,KI),Fjn.Kc=function(){return new $K(bA(this.a.Kc(),new h))},EF(oEn,"FluentIterable/2",433),Wfn(1046,537,$En,_I),Fjn.Kc=function(){return W_(this)},EF(oEn,"FluentIterable/3",1046),Wfn(708,386,sEn,sA),Fjn.Xb=function(n){return this.a[n].Kc()},EF(oEn,"FluentIterable/3/1",708),Wfn(1972,1,{}),Fjn.Ib=function(){return I7(this.Bd().b)},EF(oEn,"ForwardingObject",1972),Wfn(1973,1972,LEn),Fjn.Bd=function(){return this.Cd()},Fjn.Jc=function(n){XW(this,n)},Fjn.Lc=function(){return this.Oc()},Fjn.Nc=function(){return new Nz(this,0)},Fjn.Oc=function(){return new SR(null,this.Nc())},Fjn.Fc=function(n){return this.Cd(),Hk()},Fjn.Gc=function(n){return this.Cd(),qk()},Fjn.$b=function(){this.Cd(),Gk()},Fjn.Hc=function(n){return this.Cd().Hc(n)},Fjn.Ic=function(n){return this.Cd().Ic(n)},Fjn.dc=function(){return this.Cd().b.dc()},Fjn.Kc=function(){return this.Cd().Kc()},Fjn.Mc=function(n){return this.Cd(),zk()},Fjn.gc=function(){return this.C
 d().b.gc()},Fjn.Pc=function(){return this.Cd().Pc()},Fjn.Qc=function(n){return this.Cd().Qc(n)},EF(oEn,"ForwardingCollection",1973),Wfn(1980,28,NEn),Fjn.Kc=function(){return this.Ed()},Fjn.Fc=function(n){throw hp(new xp)},Fjn.Gc=function(n){throw hp(new xp)},Fjn.$b=function(){throw hp(new xp)},Fjn.Hc=function(n){return null!=n&&V7(this,n,!1)},Fjn.Dd=function(){switch(this.gc()){case 0:return VF(),VF(),t_n;case 1:return VF(),new pR(MF(this.Ed().Pb()));default:return new E_(this,this.Pc())}},Fjn.Mc=function(n){throw hp(new xp)},EF(oEn,"ImmutableCollection",1980),Wfn(712,1980,NEn,jp),Fjn.Kc=function(){return PY(this.a.Kc())},Fjn.Hc=function(n){return null!=n&&this.a.Hc(n)},Fjn.Ic=function(n){return this.a.Ic(n)},Fjn.dc=function(){return this.a.dc()},Fjn.Ed=function(){return PY(this.a.Kc())},Fjn.gc=function(){return this.a.gc()},Fjn.Pc=function(){return this.a.Pc()},Fjn.Qc=function(n){return this.a.Qc(n)},Fjn.Ib=function(){return I7(this.a)},EF(oEn,"ForwardingImmutableCollection",712),W
 fn(152,1980,xEn),Fjn.Kc=function(){return this.Ed()},Fjn.Yc=function(){return this.Fd(0)},Fjn.Zc=function(n){return this.Fd(n)},Fjn.ad=function(n){I2(this,n)},Fjn.Nc=function(){return new Nz(this,16)},Fjn.bd=function(n,t){return this.Gd(n,t)},Fjn.Vc=function(n,t){throw hp(new xp)},Fjn.Wc=function(n,t){throw hp(new xp)},Fjn.Fb=function(n){return pln(this,n)},Fjn.Hb=function(){return function(n){var t,e,i;for(t=1,i=n.Kc();i.Ob();)t=~~(t=31*t+(null==(e=i.Pb())?0:W5(e)));return t}(this)},Fjn.Xc=function(n){return null==n?-1:function(n,t){var e,i;if(i=n.gc(),null==t){for(e=0;e<i;e++)if(null==n.Xb(e))return e}else for(e=0;e<i;e++)if(Q8(t,n.Xb(e)))return e;return-1}(this,n)},Fjn.Ed=function(){return this.Fd(0)},Fjn.Fd=function(n){return c$(this,n)},Fjn.$c=function(n){throw hp(new xp)},Fjn._c=function(n,t){throw hp(new xp)},Fjn.Gd=function(n,t){return $8(new Oz(new cE(this),n,t))},EF(oEn,"ImmutableList",152),Wfn(2006,152,xEn),Fjn.Kc=function(){return PY(this.Hd().Kc())},Fjn.bd=function(n,t)
 {return $8(this.Hd().bd(n,t))},Fjn.Hc=function(n){return null!=n&&this.Hd().Hc(n)},Fjn.Ic=function(n){return this.Hd().Ic(n)},Fjn.Fb=function(n){return Q8(this.Hd(),n)},Fjn.Xb=function(n){return uI(this,n)},Fjn.Hb=function(){return W5(this.Hd())},Fjn.Xc=function(n){return this.Hd().Xc(n)},Fjn.dc=function(){return this.Hd().dc()},Fjn.Ed=function(){return PY(this.Hd().Kc())},Fjn.gc=function(){return this.Hd().gc()},Fjn.Gd=function(n,t){return $8(this.Hd().bd(n,t))},Fjn.Pc=function(){return this.Hd().Qc(VQ(UKn,iEn,1,this.Hd().gc(),5,1))},Fjn.Qc=function(n){return this.Hd().Qc(n)},Fjn.Ib=function(){return I7(this.Hd())},EF(oEn,"ForwardingImmutableList",2006),Wfn(714,1,REn),Fjn.vc=function(){return DK(this)},Fjn.wc=function(n){S3(this,n)},Fjn.ec=function(){return RK(this)},Fjn.yc=function(n,t,e){return Y9(this,n,t,e)},Fjn.Cc=function(){return this.Ld()},Fjn.$b=function(){throw hp(new xp)},Fjn._b=function(n){return null!=this.xc(n)},Fjn.uc=function(n){return this.Ld().Hc(n)},Fjn.Jd=functi
 on(){return new Ep(this)},Fjn.Kd=function(){return new Tp(this)},Fjn.Fb=function(n){return function(n,t){var e;return n===t||!!CO(t,83)&&(e=Yx(t,83),_on(DK(n),e.vc()))}(this,n)},Fjn.Hb=function(){return DK(this).Hb()},Fjn.dc=function(){return 0==this.gc()},Fjn.zc=function(n,t){return function(){throw hp(new xp)}()},Fjn.Bc=function(n){throw hp(new xp)},Fjn.Ib=function(){return function(n){var t,e,i,r;for(r=_F((g0(n.gc(),"size"),new $y),123),i=!0,e=DK(n).Kc();e.Ob();)t=Yx(e.Pb(),42),i||(r.a+=tEn),i=!1,mI(_F(mI(r,t.cd()),61),t.dd());return(r.a+="}",r).a}(this)},Fjn.Ld=function(){return this.e?this.e:this.e=this.Kd()},Fjn.c=null,Fjn.d=null,Fjn.e=null,EF(oEn,"ImmutableMap",714),Wfn(715,714,REn),Fjn._b=function(n){return Lk(this,n)},Fjn.uc=function(n){return dE(this.b,n)},Fjn.Id=function(){return L8(new nl(this))},Fjn.Jd=function(){return L8(BB(this.b))},Fjn.Kd=function(){return px(),new jp(_B(this.b))},Fjn.Fb=function(n){return pE(this.b,n)},Fjn.xc=function(n){return nx(this,n)},Fjn.Hb=f
 unction(){return W5(this.b.c)},Fjn.dc=function(){return this.b.c.dc()},Fjn.gc=function(){return this.b.c.gc()},Fjn.Ib=function(){return I7(this.b.c)},EF(oEn,"ForwardingImmutableMap",715),Wfn(1974,1973,KEn),Fjn.Bd=function(){return this.Md()},Fjn.Cd=function(){return this.Md()},Fjn.Nc=function(){return new Nz(this,1)},Fjn.Fb=function(n){return n===this||this.Md().Fb(n)},Fjn.Hb=function(){return this.Md().Hb()},EF(oEn,"ForwardingSet",1974),Wfn(1069,1974,KEn,nl),Fjn.Bd=function(){return FB(this.a.b)},Fjn.Cd=function(){return FB(this.a.b)},Fjn.Hc=function(n){if(CO(n,42)&&null==Yx(n,42).cd())return!1;try{return wE(FB(this.a.b),n)}catch(n){if(CO(n=j4(n),205))return!1;throw hp(n)}},Fjn.Md=function(){return FB(this.a.b)},Fjn.Qc=function(n){var t;return t=Nq(FB(this.a.b),n),FB(this.a.b).b.gc()<t.length&&DF(t,FB(this.a.b).b.gc(),null),t},EF(oEn,"ForwardingImmutableMap/1",1069),Wfn(1981,1980,_En),Fjn.Kc=function(){return this.Ed()},Fjn.Nc=function(){return new Nz(this,1)},Fjn.Fb=function(n){re
 turn _on(this,n)},Fjn.Hb=function(){return O2(this)},EF(oEn,"ImmutableSet",1981),Wfn(703,1981,_En),Fjn.Kc=function(){return PY(new lb(this.a.b.Kc()))},Fjn.Hc=function(n){return null!=n&&fE(this.a,n)},Fjn.Ic=function(n){return lE(this.a,n)},Fjn.Hb=function(){return W5(this.a.b)},Fjn.dc=function(){return this.a.b.dc()},Fjn.Ed=function(){return PY(new lb(this.a.b.Kc()))},Fjn.gc=function(){return this.a.b.gc()},Fjn.Pc=function(){return this.a.b.Pc()},Fjn.Qc=function(n){return bE(this.a,n)},Fjn.Ib=function(){return I7(this.a.b)},EF(oEn,"ForwardingImmutableSet",703),Wfn(1975,1974,FEn),Fjn.Bd=function(){return this.b},Fjn.Cd=function(){return this.b},Fjn.Md=function(){return this.b},Fjn.Nc=function(){return new RT(this)},EF(oEn,"ForwardingSortedSet",1975),Wfn(533,1979,REn,iin),Fjn.Ac=function(n){i3(this,n)},Fjn.Cc=function(){return new QC(this.d||(this.d=new tl(this)))},Fjn.$b=function(){tV(this)},Fjn._b=function(n){return!!K2(this,n,WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15))))},Fjn.uc=
 function(n){return QZ(this,n)},Fjn.kc=function(){return new hA(this,this)},Fjn.wc=function(n){yG(this,n)},Fjn.xc=function(n){return g1(this,n)},Fjn.ec=function(){return new YC(this)},Fjn.zc=function(n,t){return Sgn(this,n,t)},Fjn.Bc=function(n){var t;return(t=K2(this,n,WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15)))))?(ybn(this,t),t.e=null,t.c=null,t.i):null},Fjn.gc=function(){return this.i},Fjn.pd=function(){return new QC(this.d||(this.d=new tl(this)))},Fjn.f=0,Fjn.g=0,Fjn.i=0,EF(oEn,"HashBiMap",533),Wfn(534,1,fEn),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return PX(this)},Fjn.Pb=function(){var n;if(!PX(this))throw hp(new Kp);return n=this.c,this.c=n.c,this.f=n,--this.d,this.Nd(n)},Fjn.Qb=function(){if(this.e.g!=this.b)throw hp(new Dp);x3(!!this.f),ybn(this.e,this.f),this.b=this.e.g,this.f=null},Fjn.b=0,Fjn.d=0,Fjn.f=null,EF(oEn,"HashBiMap/Itr",534),Wfn(1011,534,fEn,hA),Fjn.Nd=function(n){return new qj(this,n)},EF(oEn,"HashBiMap/1",1011),Wfn(1012,345,kEn,qj),Fjn.cd=function()
 {return this.a.g},Fjn.dd=function(){return this.a.i},Fjn.ed=function(n){var t,e,i;return e=this.a.i,(i=WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15))))==this.a.f&&(iI(n)===iI(e)||null!=n&&Q8(n,e))?n:(I4(!_2(this.b.a,n,i),n),ybn(this.b.a,this.a),t=new CB(this.a.g,this.a.a,n,i),phn(this.b.a,t,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=t),this.a=t,e)},EF(oEn,"HashBiMap/1/MapEntry",1012),Wfn(238,345,{345:1,238:1,3:1,42:1},Wj),Fjn.cd=function(){return this.g},Fjn.dd=function(){return this.i},Fjn.ed=function(n){throw hp(new xp)},EF(oEn,"ImmutableEntry",238),Wfn(317,238,{345:1,317:1,238:1,3:1,42:1},CB),Fjn.a=0,Fjn.f=0;var r_n,c_n=EF(oEn,"HashBiMap/BiEntry",317);Wfn(610,1979,REn,tl),Fjn.Ac=function(n){i3(this,n)},Fjn.Cc=function(){return new YC(this.a)},Fjn.$b=function(){tV(this.a)},Fjn._b=function(n){return QZ(this.a,n)},Fjn.kc=function(){return new fA(this,this.a)},Fjn.wc=function(n){MF(n),yG(this.a,new el(n))},Fjn.xc=function(n){return z0(this,n)},
 Fjn.ec=function(){return new QC(this)},Fjn.zc=function(n,t){return function(n,t,e,i){var r,c,a,u;if(u=WR(e7(BEn,HB(WR(e7(null==t?0:W5(t),HEn)),15))),r=WR(e7(BEn,HB(WR(e7(null==e?0:W5(e),HEn)),15))),a=_2(n,t,u),c=K2(n,e,r),a&&r==a.a&&bB(e,a.g))return e;if(c&&!i)throw hp(new Qm("key already present: "+e));return a&&ybn(n,a),c&&ybn(n,c),phn(n,new CB(e,r,t,u),c),c&&(c.e=null,c.c=null),a&&(a.e=null,a.c=null),kcn(n),a?a.g:null}(this.a,n,t,!1)},Fjn.Bc=function(n){var t;return(t=_2(this.a,n,WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15)))))?(ybn(this.a,t),t.e=null,t.c=null,t.g):null},Fjn.gc=function(){return this.a.i},Fjn.pd=function(){return new YC(this.a)},EF(oEn,"HashBiMap/Inverse",610),Wfn(1008,534,fEn,fA),Fjn.Nd=function(n){return new Gj(this,n)},EF(oEn,"HashBiMap/Inverse/1",1008),Wfn(1009,345,kEn,Gj),Fjn.cd=function(){return this.a.i},Fjn.dd=function(){return this.a.g},Fjn.ed=function(n){var t,e,i;return i=this.a.g,(t=WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15))))==this.a.a&&(iI(n)===i
 I(i)||null!=n&&Q8(n,i))?n:(I4(!K2(this.b.a.a,n,t),n),ybn(this.b.a.a,this.a),e=new CB(n,t,this.a.i,this.a.f),this.a=e,phn(this.b.a.a,e,null),this.b.b=this.b.a.a.g,i)},EF(oEn,"HashBiMap/Inverse/1/InverseEntry",1009),Wfn(611,532,gEn,QC),Fjn.Kc=function(){return new ym(this.a.a)},Fjn.Mc=function(n){var t;return!!(t=_2(this.a.a,n,WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15)))))&&(ybn(this.a.a,t),!0)},EF(oEn,"HashBiMap/Inverse/InverseKeySet",611),Wfn(1007,534,fEn,ym),Fjn.Nd=function(n){return n.i},EF(oEn,"HashBiMap/Inverse/InverseKeySet/1",1007),Wfn(1010,1,{},el),Fjn.Od=function(n,t){!function(n,t,e){n.Od(e,t)}(this.a,n,t)},EF(oEn,"HashBiMap/Inverse/lambda$0$Type",1010),Wfn(609,532,gEn,YC),Fjn.Kc=function(){return new km(this.a)},Fjn.Mc=function(n){var t;return!!(t=K2(this.a,n,WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15)))))&&(ybn(this.a,t),t.e=null,t.c=null,!0)},EF(oEn,"HashBiMap/KeySet",609),Wfn(1006,534,fEn,km),Fjn.Nd=function(n){return n.g},EF(oEn,"HashBiMap/KeySet/1",1006),Wfn(1093,6
 19,hEn),EF(oEn,"HashMultimapGwtSerializationDependencies",1093),Wfn(265,1093,hEn,Zq),Fjn.hc=function(){return new Xk(IZ(this.a))},Fjn.gd=function(){return new Xk(IZ(this.a))},Fjn.a=2,EF(oEn,"HashMultimap",265),Wfn(1999,152,xEn),Fjn.Hc=function(n){return this.Pd().Hc(n)},Fjn.dc=function(){return this.Pd().dc()},Fjn.gc=function(){return this.Pd().gc()},EF(oEn,"ImmutableAsList",1999),Wfn(1931,715,REn),Fjn.Ld=function(){return px(),new My(this.a)},Fjn.Cc=function(){return px(),new My(this.a)},Fjn.pd=function(){return px(),new My(this.a)},EF(oEn,"ImmutableBiMap",1931),Wfn(1977,1,{}),EF(oEn,"ImmutableCollection/Builder",1977),Wfn(1022,703,_En,jm),EF(oEn,"ImmutableEnumSet",1022),Wfn(969,386,sEn,NN),Fjn.Xb=function(n){return this.a.Xb(n)},EF(oEn,"ImmutableList/1",969),Wfn(968,1977,{},zL),EF(oEn,"ImmutableList/Builder",968),Wfn(614,198,uEn,il),Fjn.Ob=function(){return this.a.Ob()},Fjn.Pb=function(){return Yx(this.a.Pb(),42).cd()},EF(oEn,"ImmutableMap/1",614),Wfn(1041,1,{},o),Fjn.Kb=function(
 n){return Yx(n,42).cd()},EF(oEn,"ImmutableMap/2methodref$getKey$Type",1041),Wfn(1040,1,{},UL),EF(oEn,"ImmutableMap/Builder",1040),Wfn(2e3,1981,_En),Fjn.Kc=function(){return new il(DK(this.a).Ed())},Fjn.Dd=function(){return new Mp(this)},Fjn.Jc=function(n){var t,e;for(MF(n),e=this.gc(),t=0;t<e;t++)n.td(Yx(KK(DK(this.a)).Xb(t),42).cd())},Fjn.Ed=function(){var n;return(n=this.c,n||(this.c=new Mp(this))).Ed()},Fjn.Nc=function(){return hR(this.gc(),1296,new cl(this))},EF(oEn,"IndexedImmutableSet",2e3),Wfn(1180,2e3,_En,Ep),Fjn.Kc=function(){return new il(DK(this.a).Ed())},Fjn.Hc=function(n){return this.a._b(n)},Fjn.Jc=function(n){MF(n),S3(this.a,new rl(n))},Fjn.Ed=function(){return new il(DK(this.a).Ed())},Fjn.gc=function(){return this.a.gc()},Fjn.Nc=function(){return Vx(DK(this.a).Nc(),new o)},EF(oEn,"ImmutableMapKeySet",1180),Wfn(1181,1,{},rl),Fjn.Od=function(n,t){px(),this.a.td(n)},EF(oEn,"ImmutableMapKeySet/lambda$0$Type",1181),Wfn(1178,1980,NEn,Tp),Fjn.Kc=function(){return new FD(thi
 s)},Fjn.Hc=function(n){return null!=n&&function(n,t){if(null==t){for(;n.a.Ob();)if(null==Yx(n.a.Pb(),42).dd())return!0}else for(;n.a.Ob();)if(Q8(t,Yx(n.a.Pb(),42).dd()))return!0;return!1}(new FD(this),n)},Fjn.Ed=function(){return new FD(this)},Fjn.gc=function(){return this.a.gc()},Fjn.Nc=function(){return Vx(DK(this.a).Nc(),new s)},EF(oEn,"ImmutableMapValues",1178),Wfn(1179,1,{},s),Fjn.Kb=function(n){return Yx(n,42).dd()},EF(oEn,"ImmutableMapValues/0methodref$getValue$Type",1179),Wfn(626,198,uEn,FD),Fjn.Ob=function(){return this.a.Ob()},Fjn.Pb=function(){return Yx(this.a.Pb(),42).dd()},EF(oEn,"ImmutableMapValues/1",626),Wfn(1182,1,{},cl),Fjn.ld=function(n){return J_(this.a,n)},EF(oEn,"IndexedImmutableSet/0methodref$get$Type",1182),Wfn(752,1999,xEn,Mp),Fjn.Pd=function(){return this.a},Fjn.Xb=function(n){return J_(this.a,n)},Fjn.gc=function(){return this.a.a.gc()},EF(oEn,"IndexedImmutableSet/1",752),Wfn(44,1,{},h),Fjn.Kb=function(n){return Yx(n,20).Kc()},Fjn.Fb=function(n){return this
 ===n},EF(oEn,"Iterables/10",44),Wfn(1042,537,$En,BD),Fjn.Jc=function(n){MF(n),this.b.Jc(new zj(this.a,n))},Fjn.Kc=function(){return xC(this)},EF(oEn,"Iterables/4",1042),Wfn(1043,1,PEn,zj),Fjn.td=function(n){!function(n,t,e){n.Mb(e)&&t.td(e)}(this.b,this.a,n)},EF(oEn,"Iterables/4/lambda$0$Type",1043),Wfn(1044,537,$En,HD),Fjn.Jc=function(n){MF(n),XW(this.a,new Bj(n,this.b))},Fjn.Kc=function(){return bA(new UO(this.a),this.b)},EF(oEn,"Iterables/5",1044),Wfn(1045,1,PEn,Bj),Fjn.td=function(n){this.a.td(pC(n))},EF(oEn,"Iterables/5/lambda$0$Type",1045),Wfn(1071,198,uEn,al),Fjn.Ob=function(){return this.a.Ob()},Fjn.Pb=function(){return this.a.Pb()},EF(oEn,"Iterators/1",1071),Wfn(1072,699,uEn,Hj),Fjn.Yb=function(){for(var n;this.b.Ob();)if(n=this.b.Pb(),this.a.Lb(n))return n;return this.e=2,null},EF(oEn,"Iterators/5",1072),Wfn(487,1,fEn),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return this.b.Ob()},Fjn.Pb=function(){return this.Qd(this.b.Pb())},Fjn.Qb=function(){this.b.Qb()},EF(oEn,"T
 ransformedIterator",487),Wfn(1073,487,fEn,wA),Fjn.Qd=function(n){return this.a.Kb(n)},EF(oEn,"Iterators/6",1073),Wfn(717,198,uEn,ul),Fjn.Ob=function(){return!this.a},Fjn.Pb=function(){if(this.a)throw hp(new Kp);return this.a=!0,this.b},Fjn.a=!1,EF(oEn,"Iterators/9",717),Wfn(1070,386,sEn,GR),Fjn.Xb=function(n){return this.a[this.b+n]},Fjn.b=0,EF(oEn,"Iterators/ArrayItr",1070),Wfn(39,1,{39:1,47:1},$K),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return Vfn(this)},Fjn.Pb=function(){return kV(this)},Fjn.Qb=function(){x3(!!this.c),this.c.Qb(),this.c=null},EF(oEn,"Iterators/ConcatenatedIterator",39),Wfn(22,1,{3:1,35:1,22:1}),Fjn.wd=function(n){return Km(this,Yx(n,22))},Fjn.Fb=function(n){return this===n},Fjn.Hb=function(){return _A(this)},Fjn.Ib=function(){return d$(this)},Fjn.g=0;var a_n,u_n=EF(Jjn,"Enum",22);Wfn(538,22,{538:1,3:1,35:1,22:1,47:1},mA),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return!1},Fjn.Pb=function(){throw hp(new Kp)},Fjn.Qb=function(){x3(!1)};var o_n,s_n=X1
 (oEn,"Iterators/EmptyModifiableIterator",538,u_n,(function(){return pm(),x4(Gy(s_n,1),XEn,538,0,[a_n])}),(function(n){return pm(),rZ((cz(),o_n),n)}));Wfn(1834,619,hEn),EF(oEn,"LinkedHashMultimapGwtSerializationDependencies",1834),Wfn(1835,1834,hEn,e8),Fjn.hc=function(){return new GA(IZ(this.b))},Fjn.$b=function(){v0(this),kp(this.a,this.a)},Fjn.gd=function(){return new GA(IZ(this.b))},Fjn.ic=function(n){return new b6(this,n,this.b)},Fjn.kc=function(){return new dA(this)},Fjn.lc=function(){return new Nz(Yx(this.g||(this.g=new em(this)),21),17)},Fjn.ec=function(){return this.i||(this.i=new iA(this,this.c))},Fjn.nc=function(){return new Sm(new dA(this))},Fjn.oc=function(){return Vx(new Nz(Yx(this.g||(this.g=new em(this)),21),17),new f)},Fjn.b=2,EF(oEn,"LinkedHashMultimap",1835),Wfn(1838,1,{},f),Fjn.Kb=function(n){return Yx(n,42).dd()},EF(oEn,"LinkedHashMultimap/0methodref$getValue$Type",1838),Wfn(824,1,fEn,dA),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return function(n){var t;if
 (n.a==n.b.a)throw hp(new Kp);return t=n.a,n.c=t,n.a=n.a.e,t}(this)},Fjn.Ob=function(){return this.a!=this.b.a},Fjn.Qb=function(){x3(!!this.c),jU(this.b,this.c.g,this.c.i),this.c=null},EF(oEn,"LinkedHashMultimap/1",824),Wfn(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},IB),Fjn.Rd=function(){return this.f},Fjn.Sd=function(n){this.c=n},Fjn.Td=function(n){this.f=n},Fjn.d=0;var h_n,f_n=EF(oEn,"LinkedHashMultimap/ValueEntry",330);Wfn(1836,1970,{2020:1,20:1,28:1,14:1,21:1},b6),Fjn.Fc=function(n){var t,e,i,r,c;for(t=(c=WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15))))&this.b.length-1,e=r=this.b[t];e;e=e.a)if(e.d==c&&bB(e.i,n))return!1;return i=new IB(this.c,n,c,r),Sy(this.d,i),i.f=this,this.d=i,kp(this.g.a.b,i),kp(i,this.g.a),this.b[t]=i,++this.f,++this.e,function(n){var t,e,i,r,c;if(mE(n.f,n.b.length))for(i=VQ(f_n,qEn,330,2*n.b.length,0,1),n.b=i,r=i.length-1,e=n.a;e!=n;e=e.Rd())t=(c=Yx(e,330)).d&r,c.a=i[t],i[t]=c}(this),!0},Fjn.$b=function(){var n,t;for(qT(this.b,null),this.f=0,n=this.a;n!=thi
 s;n=n.Rd())kp((t=Yx(n,330)).b,t.e);this.a=this,this.d=this,++this.e},Fjn.Hc=function(n){var t,e;for(e=WR(e7(BEn,HB(WR(e7(null==n?0:W5(n),HEn)),15))),t=this.b[e&this.b.length-1];t;t=t.a)if(t.d==e&&bB(t.i,n))return!0;return!1},Fjn.Jc=function(n){var t;for(MF(n),t=this.a;t!=this;t=t.Rd())n.td(Yx(t,330).i)},Fjn.Rd=function(){return this.a},Fjn.Kc=function(){return new oB(this)},Fjn.Mc=function(n){return nln(this,n)},Fjn.Sd=function(n){this.d=n},Fjn.Td=function(n){this.a=n},Fjn.gc=function(){return this.f},Fjn.e=0,Fjn.f=0,EF(oEn,"LinkedHashMultimap/ValueSet",1836),Wfn(1837,1,fEn,oB),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return XR(this),this.b!=this.c},Fjn.Pb=function(){var n,t;if(XR(this),this.b==this.c)throw hp(new Kp);return t=(n=Yx(this.b,330)).i,this.d=n,this.b=n.f,t},Fjn.Qb=function(){XR(this),x3(!!this.d),nln(this.c,this.d.i),this.a=this.c.e,this.d=null},Fjn.a=0,EF(oEn,"LinkedHashMultimap/ValueSet/1",1837),Wfn(766,1986,hEn,xI),Fjn.Zb=function(){return this.f||(this.f=new
  IT(this))},Fjn.Fb=function(n){return f6(this,n)},Fjn.cc=function(n){return new Vj(this,n)},Fjn.fc=function(n){return WX(this,n)},Fjn.$b=function(){bF(this)},Fjn._b=function(n){return vE(this,n)},Fjn.ac=function(){return new IT(this)},Fjn.bc=function(){return new vl(this)},Fjn.qc=function(n){return new Vj(this,n)},Fjn.dc=function(){return!this.a},Fjn.rc=function(n){return WX(this,n)},Fjn.gc=function(){return this.d},Fjn.c=0,Fjn.d=0,EF(oEn,"LinkedListMultimap",766),Wfn(52,28,WEn),Fjn.ad=function(n){I2(this,n)},Fjn.Nc=function(){return new Nz(this,16)},Fjn.Vc=function(n,t){throw hp(new sy("Add not supported on this list"))},Fjn.Fc=function(n){return this.Vc(this.gc(),n),!0},Fjn.Wc=function(n,t){var e,i,r;for(vB(t),e=!1,r=t.Kc();r.Ob();)i=r.Pb(),this.Vc(n++,i),e=!0;return e},Fjn.$b=function(){this.Ud(0,this.gc())},Fjn.Fb=function(n){return sln(this,n)},Fjn.Hb=function(){return K5(this)},Fjn.Xc=function(n){return p0(this,n)},Fjn.Kc=function(){return new Vl(this)},Fjn.Yc=function(){retur
 n this.Zc(0)},Fjn.Zc=function(n){return new JU(this,n)},Fjn.$c=function(n){throw hp(new sy("Remove not supported on this list"))},Fjn.Ud=function(n,t){var e,i;for(i=this.Zc(n),e=n;e<t;++e)i.Pb(),i.Qb()},Fjn._c=function(n,t){throw hp(new sy("Set not supported on this list"))},Fjn.bd=function(n,t){return new Oz(this,n,t)},Fjn.j=0,EF(lEn,"AbstractList",52),Wfn(1964,52,WEn),Fjn.Vc=function(n,t){A$(this,n,t)},Fjn.Wc=function(n,t){return v6(this,n,t)},Fjn.Xb=function(n){return ken(this,n)},Fjn.Kc=function(){return this.Zc(0)},Fjn.$c=function(n){return Urn(this,n)},Fjn._c=function(n,t){var e,i;e=this.Zc(n);try{return i=e.Pb(),e.Wb(t),i}catch(t){throw CO(t=j4(t),109)?hp(new Hm("Can't set element "+n)):hp(t)}},EF(lEn,"AbstractSequentialList",1964),Wfn(636,1964,WEn,Vj),Fjn.Zc=function(n){return $A(this,n)},Fjn.gc=function(){var n;return(n=Yx(BF(this.a.b,this.b),283))?n.a:0},EF(oEn,"LinkedListMultimap/1",636),Wfn(1297,1970,gEn,vl),Fjn.Hc=function(n){return vE(this.a,n)},Fjn.Kc=function(){retur
 n new o2(this.a)},Fjn.Mc=function(n){return!WX(this.a,n).a.dc()},Fjn.gc=function(){return hE(this.a.b)},EF(oEn,"LinkedListMultimap/1KeySetImpl",1297),Wfn(1296,1,fEn,o2),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return UR(this),!!this.c},Fjn.Pb=function(){UR(this),jA(this.c),this.a=this.c,__(this.d,this.a.a);do{this.c=this.c.b}while(this.c&&!__(this.d,this.c.a));return this.a.a},Fjn.Qb=function(){UR(this),x3(!!this.a),vR(new wJ(this.e,this.a.a)),this.a=null,this.b=this.e.c},Fjn.b=0,EF(oEn,"LinkedListMultimap/DistinctKeyIterator",1296),Wfn(283,1,{283:1},pq),Fjn.a=0,EF(oEn,"LinkedListMultimap/KeyList",283),Wfn(1295,345,kEn,Qj),Fjn.cd=function(){return this.a},Fjn.dd=function(){return this.f},Fjn.ed=function(n){var t;return t=this.f,this.f=n,t},EF(oEn,"LinkedListMultimap/Node",1295),Wfn(560,1,yEn,wJ,jsn),Fjn.Nb=function(n){I_(this,n)},Fjn.Rb=function(n){this.e=Cgn(this.f,this.b,n,this.c),++this.d,this.a=null},Fjn.Ob=function(){return!!this.c},Fjn.Sb=function(){return!!this.e},Fjn
 .Pb=function(){return WG(this)},Fjn.Tb=function(){return this.d},Fjn.Ub=function(){return VG(this)},Fjn.Vb=function(){return this.d-1},Fjn.Qb=function(){var n,t,e;x3(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,n=this.f,(t=this.a).d?t.d.b=t.b:n.a=t.b,t.b?t.b.d=t.d:n.e=t.d,t.e||t.c?(--(e=Yx(BF(n.b,t.a),283)).a,t.e?t.e.c=t.c:e.b=t.c,t.c?t.c.e=t.e:e.c=t.e):((e=Yx(zV(n.b,t.a),283)).a=0,++n.c),--n.d,this.a=null},Fjn.Wb=function(n){kA(!!this.a),this.a.f=n},Fjn.d=0,EF(oEn,"LinkedListMultimap/ValueForKeyIterator",560),Wfn(1018,52,WEn),Fjn.Vc=function(n,t){this.a.Vc(n,t)},Fjn.Wc=function(n,t){return this.a.Wc(n,t)},Fjn.Hc=function(n){return this.a.Hc(n)},Fjn.Xb=function(n){return this.a.Xb(n)},Fjn.$c=function(n){return this.a.$c(n)},Fjn._c=function(n,t){return this.a._c(n,t)},Fjn.gc=function(){return this.a.gc()},EF(oEn,"Lists/AbstractListWrapper",1018),Wfn(1019,1018,QEn),EF(oEn,"Lists/RandomAccessListWrapper",1019),Wfn(1021,1019,QEn,cE),Fjn.Zc=function(n){return this.
 a.Zc(n)},EF(oEn,"Lists/1",1021),Wfn(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},rE),Fjn.Vc=function(n,t){this.a.Vc(N_(this,n),t)},Fjn.$b=function(){this.a.$b()},Fjn.Xb=function(n){return this.a.Xb(RF(this,n))},Fjn.Kc=function(){return _z(this,0)},Fjn.Zc=function(n){return _z(this,n)},Fjn.$c=function(n){return this.a.$c(RF(this,n))},Fjn.Ud=function(n,t){(qU(n,t,this.a.gc()),I3(this.a.bd(N_(this,t),N_(this,n)))).$b()},Fjn._c=function(n,t){return this.a._c(RF(this,n),t)},Fjn.gc=function(){return this.a.gc()},Fjn.bd=function(n,t){return qU(n,t,this.a.gc()),I3(this.a.bd(N_(this,t),N_(this,n)))},EF(oEn,"Lists/ReverseList",131),Wfn(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},Tm),EF(oEn,"Lists/RandomAccessReverseList",280),Wfn(1020,1,yEn,Yj),Fjn.Nb=function(n){I_(this,n)},Fjn.Rb=function(n){this.c.Rb(n),this.c.Ub(),this.a=!1},Fjn.Ob=function(){return this.c.Sb()},Fjn.Sb=function(){return this.c.Ob()},Fjn.Pb=function(){return nV(this)},Fjn.Tb=function(){return N_(this.b,this.c.Tb())},Fjn.Ub=fu
 nction(){if(!this.c.Ob())throw hp(new Kp);return this.a=!0,this.c.Pb()},Fjn.Vb=function(){return N_(this.b,this.c.Tb())-1},Fjn.Qb=function(){x3(this.a),this.c.Qb(),this.a=!1},Fjn.Wb=function(n){kA(this.a),this.c.Wb(n)},Fjn.a=!1,EF(oEn,"Lists/ReverseList/1",1020),Wfn(432,487,fEn,Mm),Fjn.Qd=function(n){return CT(n)},EF(oEn,"Maps/1",432),Wfn(698,487,fEn,Sm),Fjn.Qd=function(n){return Yx(n,42).dd()},EF(oEn,"Maps/2",698),Wfn(962,487,fEn,AA),Fjn.Qd=function(n){return new Wj(n,XI(this.a,n))},EF(oEn,"Maps/3",962),Wfn(959,1971,gEn,pl),Fjn.Jc=function(n){!function(n,t){n.kc().Nb(t)}(this.a,n)},Fjn.Kc=function(){return this.a.kc()},Fjn.Rc=function(){return this.a},Fjn.Nc=function(){return this.a.lc()},EF(oEn,"Maps/IteratorBasedAbstractMap/1",959),Wfn(960,1,{},gl),Fjn.Od=function(n,t){this.a.td(n)},EF(oEn,"Maps/KeySet/lambda$0$Type",960),Wfn(958,28,wEn,iE),Fjn.$b=function(){this.a.$b()},Fjn.Hc=function(n){return this.a.uc(n)},Fjn.Jc=function(n){MF(n),this.a.wc(new hl(n))},Fjn.dc=function(){retur
 n this.a.dc()},Fjn.Kc=function(){return new Sm(this.a.vc().Kc())},Fjn.Mc=function(n){var t,e;try{return V7(this,n,!0)}catch(i){if(CO(i=j4(i),41)){for(e=this.a.vc().Kc();e.Ob();)if(bB(n,(t=Yx(e.Pb(),42)).dd()))return this.a.Bc(t.cd()),!0;return!1}throw hp(i)}},Fjn.gc=function(){return this.a.gc()},EF(oEn,"Maps/Values",958),Wfn(961,1,{},hl),Fjn.Od=function(n,t){this.a.td(t)},EF(oEn,"Maps/Values/lambda$0$Type",961),Wfn(736,1987,bEn,IT),Fjn.xc=function(n){return this.a._b(n)?this.a.cc(n):null},Fjn.Bc=function(n){return this.a._b(n)?this.a.fc(n):null},Fjn.$b=function(){this.a.$b()},Fjn._b=function(n){return this.a._b(n)},Fjn.Ec=function(){return new sl(this)},Fjn.Dc=function(){return this.Ec()},Fjn.dc=function(){return this.a.dc()},Fjn.ec=function(){return this.a.ec()},Fjn.gc=function(){return this.a.ec().gc()},EF(oEn,"Multimaps/AsMap",736),Wfn(1104,1971,gEn,sl),Fjn.Kc=function(){return n=this.a.a.ec(),t=new fl(this),new AA(n.Kc(),t);var n,t},Fjn.Rc=function(){return this.a},Fjn.Mc=funct
 ion(n){var t;return!!vnn(this,n)&&(t=Yx(n,42),function(n,t){n.a.ec().Mc(t)}(this.a,t.cd()),!0)},EF(oEn,"Multimaps/AsMap/EntrySet",1104),Wfn(1108,1,{},fl),Fjn.Kb=function(n){return XI(this,n)},Fjn.Fb=function(n){return this===n},EF(oEn,"Multimaps/AsMap/EntrySet/1",1108),Wfn(543,1989,{543:1,835:1,20:1,28:1,14:1},ll),Fjn.$b=function(){v0(this.a)},Fjn.Hc=function(n){return Ok(this.a,n)},Fjn.Jc=function(n){MF(n),XW(OF(this.a),new wl(n))},Fjn.Kc=function(){return new Mm(OF(this.a).a.kc())},Fjn.gc=function(){return this.a.d},Fjn.Nc=function(){return Vx(OF(this.a).Nc(),new l)},EF(oEn,"Multimaps/Keys",543),Wfn(1106,1,{},l),Fjn.Kb=function(n){return Yx(n,42).cd()},EF(oEn,"Multimaps/Keys/0methodref$getKey$Type",1106),Wfn(1105,487,fEn,Pm),Fjn.Qd=function(n){return new bl(Yx(n,42))},EF(oEn,"Multimaps/Keys/1",1105),Wfn(1990,1,{416:1}),Fjn.Fb=function(n){var t;return!!CO(n,492)&&(t=Yx(n,416),Yx(this.a.dd(),14).gc()==Yx(t.a.dd(),14).gc()&&bB(this.a.cd(),t.a.cd()))},Fjn.Hb=function(){var n;return(nu
 ll==(n=this.a.cd())?0:W5(n))^Yx(this.a.dd(),14).gc()},Fjn.Ib=function(){var n,t;return t=xA(this.a.cd()),1==(n=Yx(this.a.dd(),14).gc())?t:t+" x "+n},EF(oEn,"Multisets/AbstractEntry",1990),Wfn(492,1990,{492:1,416:1},bl),EF(oEn,"Multimaps/Keys/1/1",492),Wfn(1107,1,PEn,wl),Fjn.td=function(n){this.a.td(Yx(n,42).cd())},EF(oEn,"Multimaps/Keys/lambda$1$Type",1107),Wfn(1110,1,PEn,b),Fjn.td=function(n){!function(n){n.a.cd(),Yx(n.a.dd(),14).gc(),jy()}(Yx(n,416))},EF(oEn,"Multiset/lambda$0$Type",1110),Wfn(737,1,PEn,dl),Fjn.td=function(n){!function(n,t){var e,i,r;for(i=t.a.cd(),e=Yx(t.a.dd(),14).gc(),r=0;r<e;r++)n.td(i)}(this.a,Yx(n,416))},EF(oEn,"Multiset/lambda$1$Type",737),Wfn(1111,1,{},m),EF(oEn,"Multisets/0methodref$add$Type",1111),Wfn(738,1,{},y),Fjn.Kb=function(n){return TX(Yx(n,416))},EF(oEn,"Multisets/lambda$3$Type",738),Wfn(2008,1,Zjn),EF(oEn,"RangeGwtSerializationDependencies",2008),Wfn(514,2008,{169:1,514:1,3:1,45:1},_en),Fjn.Lb=function(n){return VK(this,Yx(n,35))},Fjn.Mb=function(
 n){return VK(this,Yx(n,35))},Fjn.Fb=function(n){var t;return!!CO(n,514)&&(t=Yx(n,514),Gnn(this.a,t.a)&&Gnn(this.b,t.b))},Fjn.Hb=function(){return 31*this.a.Hb()+this.b.Hb()},Fjn.Ib=function(){return BX(this.a,this.b)},EF(oEn,"Range",514),Wfn(778,1999,xEn,E_),Fjn.Zc=function(n){return c$(this.b,n)},Fjn.Pd=function(){return this.a},Fjn.Xb=function(n){return uI(this.b,n)},Fjn.Fd=function(n){return c$(this.b,n)},EF(oEn,"RegularImmutableAsList",778),Wfn(646,2006,xEn,Aq),Fjn.Hd=function(){return this.a},EF(oEn,"RegularImmutableList",646),Wfn(616,715,REn,Em),EF(oEn,"RegularImmutableMap",616),Wfn(716,703,_En,BT),EF(oEn,"RegularImmutableSet",716),Wfn(1976,dEn,gEn),Fjn.Kc=function(){return new cH(this.a,this.b)},Fjn.Fc=function(n){throw hp(new xp)},Fjn.Gc=function(n){throw hp(new xp)},Fjn.$b=function(){throw hp(new xp)},Fjn.Mc=function(n){throw hp(new xp)},EF(oEn,"Sets/SetView",1976),Wfn(963,1976,gEn,Zj),Fjn.Kc=function(){return new cH(this.a,this.b)},Fjn.Hc=function(n){return rK(this.a,n)&&t
 his.b.Hc(n)},Fjn.Ic=function(n){return m4(this.a,n)&&this.b.Ic(n)},Fjn.dc=function(){return Een(this.b,this.a)},Fjn.Lc=function(){return hH(new SR(null,new Nz(this.a,1)),new yl(this.b))},Fjn.gc=function(){return V3(this)},Fjn.Oc=function(){return hH(new SR(null,new Nz(this.a,1)),new ml(this.b))},EF(oEn,"Sets/2",963),Wfn(700,699,uEn,cH),Fjn.Yb=function(){for(var n;nO(this.a);)if(n=eW(this.a),this.c.Hc(n))return n;return this.e=2,null},EF(oEn,"Sets/2/1",700),Wfn(964,1,YEn,ml),Fjn.Mb=function(n){return this.a.Hc(n)},EF(oEn,"Sets/2/4methodref$contains$Type",964),Wfn(965,1,YEn,yl),Fjn.Mb=function(n){return this.a.Hc(n)},EF(oEn,"Sets/2/5methodref$contains$Type",965),Wfn(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},Vq),Fjn.Bd=function(){return this.b},Fjn.Cd=function(){return this.b},Fjn.Md=function(){return this.b},Fjn.Jc=function(n){this.a.Jc(n)},Fjn.Lc=function(){return this.a.Lc()},Fjn.Oc=function(){return this.a.Oc()},EF(oEn,"Sets/UnmodifiableNavigableSet",607),Wfn(1932,1931,REn,OB)
 ,Fjn.Ld=function(){return px(),new My(this.a)},Fjn.Cc=function(){return px(),new My(this.a)},Fjn.pd=function(){return px(),new My(this.a)},EF(oEn,"SingletonImmutableBiMap",1932),Wfn(647,2006,xEn,pR),Fjn.Hd=function(){return this.a},EF(oEn,"SingletonImmutableList",647),Wfn(350,1981,_En,My),Fjn.Kc=function(){return new ul(this.a)},Fjn.Hc=function(n){return Q8(this.a,n)},Fjn.Ed=function(){return new ul(this.a)},Fjn.gc=function(){return 1},EF(oEn,"SingletonImmutableSet",350),Wfn(1115,1,{},k),Fjn.Kb=function(n){return Yx(n,164)},EF(oEn,"Streams/lambda$0$Type",1115),Wfn(1116,1,JEn,kl),Fjn.Vd=function(){!function(n){var t,e,i;for(e=0,i=(t=n).length;e<i;++e)mB(t[e])}(this.a)},EF(oEn,"Streams/lambda$1$Type",1116),Wfn(1659,1658,hEn,Mq),Fjn.Zb=function(){return Yx(Yx(this.f||(this.f=CO(this.c,171)?new dL(this,Yx(this.c,171)):CO(this.c,161)?new wL(this,Yx(this.c,161)):new Xj(this,this.c)),161),171)},Fjn.hc=function(){return new Vk(this.b)},Fjn.gd=function(){return new Vk(this.b)},Fjn.ec=functio
 n(){return Yx(Yx(this.i||(this.i=CO(this.c,171)?new Aj(this,Yx(this.c,171)):CO(this.c,161)?new Oj(this,Yx(this.c,161)):new iA(this,this.c)),84),271)},Fjn.ac=function(){return CO(this.c,171)?new dL(this,Yx(this.c,171)):CO(this.c,161)?new wL(this,Yx(this.c,161)):new Xj(this,this.c)},Fjn.ic=function(n){return null==n&&this.a.ue(n,n),new Vk(this.b)},EF(oEn,"TreeMultimap",1659),Wfn(78,1,{3:1,78:1}),Fjn.Wd=function(n){return new Error(n)},Fjn.Xd=function(){return this.e},Fjn.Yd=function(){return n=fH(X_((null==this.k&&(this.k=VQ(b_n,TEn,78,0,0,1)),this.k)),new x),new on,(t=Yx(kW(n,mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15)).Qc(pD(t.gc()));var n,t},Fjn.Zd=function(){return this.f},Fjn.$d=function(){return this.g},Fjn._d=function(){var n,t;n=this,t=function(n){if(!("stack"in n))try{throw n}catch(n){}return n}(this.Wd(Lq(this,this.g))),n.e=t,Cwn(n,t),Sp(this)},Fjn.Ib=function(){return Lq(this,this.$d())},Fjn.e=tTn,Fjn.i=!1,Fjn.n=!0;var l_n,b_n=EF(Jjn,"Throwable",78);Wfn
 (102,78,{3:1,102:1,78:1}),EF(Jjn,"Exception",102),Wfn(60,102,eTn,Pp,Im),EF(Jjn,"RuntimeException",60),Wfn(598,60,eTn),EF(Jjn,"JsException",598),Wfn(863,598,eTn),EF(iTn,"JavaScriptExceptionBase",863),Wfn(477,863,{477:1,3:1,102:1,60:1,78:1},n8),Fjn.$d=function(){return null==(n=this).c&&(t=iI(n.b)===iI(l_n)?null:n.b,n.d=null==t?aEn:PK(t)?function(n){return null==n?null:n.name}(GH(t)):aI(t)?rTn:Nk(V5(t)),n.a=n.a+": "+(PK(t)?function(n){return null==n?null:n.message}(GH(t)):t+""),n.c="("+n.d+") "+n.a),this.c;var n,t},Fjn.ae=function(){return iI(this.b)===iI(l_n)?null:this.b},EF(cTn,"JavaScriptException",477);var w_n,d_n=EF(cTn,"JavaScriptObject$",0);Wfn(1948,1,{}),EF(cTn,"Scheduler",1948);var g_n,p_n,v_n,m_n,y_n=0,k_n=0,j_n=-1;Wfn(890,1948,{},j),EF(iTn,"SchedulerImpl",890),Wfn(1960,1,{}),EF(iTn,"StackTraceCreator/Collector",1960),Wfn(864,1960,{},E),Fjn.be=function(n){var t={},e=[];n[uTn]=e;for(var i=arguments.callee.caller;i;){var r=($q(),i.name||(i.name=t0(i.toString())));e.push(r);var
  c,a,u=":"+r,o=t[u];if(o)for(c=0,a=o.length;c<a;c++)if(o[c]===i)return;(o||(t[u]=[])).push(i),i=i.caller}},Fjn.ce=function(n){var t,e,i,r;for($q(),e=(i=n&&n[uTn]?n[uTn]:[]).length,r=VQ(tFn,TEn,310,e,0,1),t=0;t<e;t++)r[t]=new aH(i[t],null,-1);return r},EF(iTn,"StackTraceCreator/CollectorLegacy",864),Wfn(1961,1960,{}),Fjn.be=function(n){},Fjn.de=function(n,t,e,i){return new aH(t,n+"@"+i,e<0?-1:e)},Fjn.ce=function(n){var t,e,i,r,c,a;if(r=function(n){$q();var t=n.e;if(t&&t.stack){var e=t.stack,i=t+"\n";return e.substring(0,i.length)==i&&(e=e.substring(i.length)),e.split("\n")}return[]}(n),c=VQ(tFn,TEn,310,0,0,1),t=0,0==(i=r.length))return c;for(_N((a=Ymn(this,r[0])).d,aTn)||(c[t++]=a),e=1;e<i;e++)c[t++]=Ymn(this,r[e]);return c},EF(iTn,"StackTraceCreator/CollectorModern",1961),Wfn(865,1961,{},d),Fjn.de=function(n,t,e,i){return new aH(t,n,-1)},EF(iTn,"StackTraceCreator/CollectorModernNoSourceMap",865),Wfn(1050,1,{}),EF(xTn,DTn,1050),Wfn(615,1050,{615:1},UF),EF(RTn,DTn,615),Wfn(2001,1,{}),
 EF(xTn,KTn,2001),Wfn(2002,2001,{}),EF(RTn,KTn,2002),Wfn(1090,1,{},g),EF(RTn,"LocaleInfo",1090),Wfn(1918,1,{},p),Fjn.a=0,EF(RTn,"TimeZone",1918),Wfn(1258,2002,{},w),EF("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),Wfn(434,1,{434:1},iD),Fjn.a=!1,Fjn.b=0,EF(xTn,"DateTimeFormat/PatternPart",434),Wfn(199,1,_Tn,uE,y5,bL),Fjn.wd=function(n){return function(n,t){return Q_(D3(n.q.getTime()),D3(t.q.getTime()))}(this,Yx(n,199))},Fjn.Fb=function(n){return CO(n,199)&&sI(D3(this.q.getTime()),D3(Yx(n,199).q.getTime()))},Fjn.Hb=function(){var n;return WR(Uz(n=D3(this.q.getTime()),UK(n,32)))},Fjn.Ib=function(){var n,t,i;return n=((i=-this.q.getTimezoneOffset())>=0?"+":"")+(i/60|0),t=YI(e.Math.abs(i)%60),(Cun(),AFn)[this.q.getDay()]+" "+$Fn[this.q.getMonth()]+" "+YI(this.q.getDate())+" "+YI(this.q.getHours())+":"+YI(this.q.getMinutes())+":"+YI(this.q.getSeconds())+" GMT"+n+t+" "+this.q.getFullYear()};var E_n,T_n,M_n,S_n,P_n,I_n,C_n,O_n,A_n,$_n,L_n,N_n=EF(lEn,"Date",199);Wfn(19
 15,199,_Tn,Tcn),Fjn.a=!1,Fjn.b=0,Fjn.c=0,Fjn.d=0,Fjn.e=0,Fjn.f=0,Fjn.g=!1,Fjn.i=0,Fjn.j=0,Fjn.k=0,Fjn.n=0,Fjn.o=0,Fjn.p=0,EF("com.google.gwt.i18n.shared.impl","DateRecord",1915),Wfn(1966,1,{}),Fjn.fe=function(){return null},Fjn.ge=function(){return null},Fjn.he=function(){return null},Fjn.ie=function(){return null},Fjn.je=function(){return null},EF(FTn,"JSONValue",1966),Wfn(216,1966,{216:1},Sl,jl),Fjn.Fb=function(n){return!!CO(n,216)&&Jz(this.a,Yx(n,216).a)},Fjn.ee=function(){return fp},Fjn.Hb=function(){return sq(this.a)},Fjn.fe=function(){return this},Fjn.Ib=function(){var n,t,e;for(e=new SA("["),t=0,n=this.a.length;t<n;t++)t>0&&(e.a+=","),mI(e,VJ(this,t));return e.a+="]",e.a},EF(FTn,"JSONArray",216),Wfn(483,1966,{483:1},El),Fjn.ee=function(){return lp},Fjn.ge=function(){return this},Fjn.Ib=function(){return TA(),""+this.a},Fjn.a=!1,EF(FTn,"JSONBoolean",483),Wfn(985,60,eTn,Cm),EF(FTn,"JSONException",985),Wfn(1023,1966,{},v),Fjn.ee=function(){return pp},Fjn.Ib=function(){return aEn
 },EF(FTn,"JSONNull",1023),Wfn(258,1966,{258:1},Tl),Fjn.Fb=function(n){return!!CO(n,258)&&this.a==Yx(n,258).a},Fjn.ee=function(){return bp},Fjn.Hb=function(){return ZI(this.a)},Fjn.he=function(){return this},Fjn.Ib=function(){return this.a+""},Fjn.a=0,EF(FTn,"JSONNumber",258),Wfn(183,1966,{183:1},Om,Ml),Fjn.Fb=function(n){return!!CO(n,183)&&Jz(this.a,Yx(n,183).a)},Fjn.ee=function(){return wp},Fjn.Hb=function(){return sq(this.a)},Fjn.ie=function(){return this},Fjn.Ib=function(){var n,t,e,i,r,c;for(c=new SA("{"),n=!0,i=0,r=(e=l2(this,VQ(fFn,TEn,2,0,6,1))).length;i<r;++i)t=e[i],n?n=!1:c.a+=tEn,yI(c,bfn(t)),c.a+=":",mI(c,jG(this,t));return c.a+="}",c.a},EF(FTn,"JSONObject",183),Wfn(596,dEn,gEn,nE),Fjn.Hc=function(n){return aI(n)&&function(n,t){return t in n.a}(this.a,lL(n))},Fjn.Kc=function(){return new Vl(new ay(this.b))},Fjn.gc=function(){return this.b.length},EF(FTn,"JSONObject/1",596),Wfn(204,1966,{204:1},zF),Fjn.Fb=function(n){return!!CO(n,204)&&_N(this.a,Yx(n,204).a)},Fjn.ee=functi
 on(){return dp},Fjn.Hb=function(){return Xen(this.a)},Fjn.je=function(){return this},Fjn.Ib=function(){return bfn(this.a)},EF(FTn,"JSONString",204),Wfn(1962,1,{525:1}),EF(WTn,"OutputStream",1962),Wfn(1963,1962,{525:1}),EF(WTn,"FilterOutputStream",1963),Wfn(866,1963,{525:1},A),EF(WTn,"PrintStream",866),Wfn(418,1,{475:1}),Fjn.Ib=function(){return this.a},EF(Jjn,"AbstractStringBuilder",418),Wfn(529,60,eTn,Bm),EF(Jjn,"ArithmeticException",529),Wfn(73,60,VTn,Cp,Hm),EF(Jjn,"IndexOutOfBoundsException",73),Wfn(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},Gp,Py),EF(Jjn,"ArrayIndexOutOfBoundsException",320),Wfn(528,60,eTn,Op,qm),EF(Jjn,"ArrayStoreException",528),Wfn(289,78,QTn,Gm),EF(Jjn,"Error",289),Wfn(194,289,QTn,Ip,eV),EF(Jjn,"AssertionError",194),qjn={3:1,476:1,35:1};var x_n,D_n=EF(Jjn,"Boolean",476);Wfn(236,1,{3:1,236:1}),EF(Jjn,"Number",236),Wfn(217,236,{3:1,217:1,35:1,236:1},tb),Fjn.wd=function(n){return function(n,t){return n.a-t.a}(this,Yx(n,217))},Fjn.ke=function(){return this.a},Fjn.Fb
 =function(n){return CO(n,217)&&Yx(n,217).a==this.a},Fjn.Hb=function(){return this.a},Fjn.Ib=function(){return""+this.a},Fjn.a=0;var R_n,K_n,__n=EF(Jjn,"Byte",217);Wfn(172,1,{3:1,172:1,35:1},eb),Fjn.wd=function(n){return function(n,t){return n.a-t.a}(this,Yx(n,172))},Fjn.Fb=function(n){return CO(n,172)&&Yx(n,172).a==this.a},Fjn.Hb=function(){return this.a},Fjn.Ib=function(){return String.fromCharCode(this.a)},Fjn.a=0;var F_n,B_n=EF(Jjn,"Character",172);Wfn(205,60,{3:1,205:1,102:1,60:1,78:1},Ap,Vm),EF(Jjn,"ClassCastException",205),Gjn={3:1,35:1,333:1,236:1};var H_n=EF(Jjn,"Double",333);Wfn(155,236,{3:1,35:1,155:1,236:1},ib,Vp),Fjn.wd=function(n){return function(n,t){return $9(n.a,t.a)}(this,Yx(n,155))},Fjn.ke=function(){return this.a},Fjn.Fb=function(n){return CO(n,155)&&KN(this.a,Yx(n,155).a)},Fjn.Hb=function(){return oG(this.a)},Fjn.Ib=function(){return""+this.a},Fjn.a=0;var q_n=EF(Jjn,"Float",155);Wfn(32,60,{3:1,102:1,32:1,60:1,78:1},$p,Qm,S6),EF(Jjn,"IllegalArgumentException",32),
 Wfn(71,60,eTn,Lp,Ym),EF(Jjn,"IllegalStateException",71),Wfn(19,236,{3:1,35:1,19:1,236:1},rb),Fjn.wd=function(n){return function(n,t){return eO(n.a,t.a)}(this,Yx(n,19))},Fjn.ke=function(){return this.a},Fjn.Fb=function(n){return CO(n,19)&&Yx(n,19).a==this.a},Fjn.Hb=function(){return this.a},Fjn.Ib=function(){return""+this.a},Fjn.a=0;var G_n,z_n,U_n=EF(Jjn,"Integer",19);Wfn(162,236,{3:1,35:1,162:1,236:1},cb),Fjn.wd=function(n){return function(n,t){return Q_(n.a,t.a)}(this,Yx(n,162))},Fjn.ke=function(){return VU(this.a)},Fjn.Fb=function(n){return CO(n,162)&&sI(Yx(n,162).a,this.a)},Fjn.Hb=function(){return WR(this.a)},Fjn.Ib=function(){return""+HK(this.a)},Fjn.a=0;var X_n,W_n,V_n,Q_n,Y_n,J_n=EF(Jjn,"Long",162);Wfn(2039,1,{}),Wfn(1831,60,eTn,Jm),EF(Jjn,"NegativeArraySizeException",1831),Wfn(173,598,{3:1,102:1,173:1,60:1,78:1},Np,Zm),Fjn.Wd=function(n){return new TypeError(n)},EF(Jjn,"NullPointerException",173),Wfn(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},Iy),EF(Jjn,"NumberFormatException"
 ,127),Wfn(184,236,{3:1,35:1,236:1,184:1},ab),Fjn.wd=function(n){return function(n,t){return n.a-t.a}(this,Yx(n,184))},Fjn.ke=function(){return this.a},Fjn.Fb=function(n){return CO(n,184)&&Yx(n,184).a==this.a},Fjn.Hb=function(){return this.a},Fjn.Ib=function(){return""+this.a},Fjn.a=0;var Z_n,nFn=EF(Jjn,"Short",184);Wfn(310,1,{3:1,310:1},aH),Fjn.Fb=function(n){var t;return!!CO(n,310)&&(t=Yx(n,310),this.c==t.c&&this.d==t.d&&this.a==t.a&&this.b==t.b)},Fjn.Hb=function(){return G6(x4(Gy(UKn,1),iEn,1,5,[d9(this.c),this.a,this.d,this.b]))},Fjn.Ib=function(){return this.a+"."+this.d+"("+(null!=this.b?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},Fjn.c=0;var tFn=EF(Jjn,"StackTraceElement",310);zjn={3:1,475:1,35:1,2:1};var eFn,iFn,rFn,cFn,aFn,uFn,oFn,sFn,hFn,fFn=EF(Jjn,rTn,2);Wfn(107,418,{475:1},Cy,Oy,MA),EF(Jjn,"StringBuffer",107),Wfn(100,418,{475:1},Ay,$y,SA),EF(Jjn,"StringBuilder",100),Wfn(687,73,VTn,Ly),EF(Jjn,"StringIndexOutOfBoundsException",687),Wfn(2043,1,{}),Wfn(844,1,{},x)
 ,Fjn.Kb=function(n){return Yx(n,78).e},EF(Jjn,"Throwable/lambda$0$Type",844),Wfn(41,60,{3:1,102:1,60:1,78:1,41:1},xp,sy),EF(Jjn,"UnsupportedOperationException",41),Wfn(240,236,{3:1,35:1,236:1,240:1},ZJ,Wk),Fjn.wd=function(n){return Ipn(this,Yx(n,240))},Fjn.ke=function(){return gon(Kmn(this))},Fjn.Fb=function(n){var t;return this===n||!!CO(n,240)&&(t=Yx(n,240),this.e==t.e&&0==Ipn(this,t))},Fjn.Hb=function(){var n;return 0!=this.b?this.b:this.a<54?(n=D3(this.f),this.b=WR(Gz(n,-1)),this.b=33*this.b+WR(Gz(zK(n,32),-1)),this.b=17*this.b+oG(this.e),this.b):(this.b=17*b8(this.c)+oG(this.e),this.b)},Fjn.Ib=function(){return Kmn(this)},Fjn.a=0,Fjn.b=0,Fjn.d=0,Fjn.e=0,Fjn.f=0;var lFn,bFn,wFn,dFn,gFn,pFn,vFn=EF("java.math","BigDecimal",240);Wfn(91,236,{3:1,35:1,236:1,91:1},jen,wQ,C_,pan,Mtn,IC),Fjn.wd=function(n){return utn(this,Yx(n,91))},Fjn.ke=function(){return gon(pjn(this,0))},Fjn.Fb=function(n){return q7(this,n)},Fjn.Hb=function(){return b8(this)},Fjn.Ib=function(){return pjn(this,0)},Fj
 n.b=-2,Fjn.c=0,Fjn.d=0,Fjn.e=0;var mFn,yFn,kFn,jFn,EFn=EF("java.math","BigInteger",91);Wfn(488,1967,bEn),Fjn.$b=function(){U_(this)},Fjn._b=function(n){return P_(this,n)},Fjn.uc=function(n){return m6(this,n,this.g)||m6(this,n,this.f)},Fjn.vc=function(){return new Ql(this)},Fjn.xc=function(n){return BF(this,n)},Fjn.zc=function(n,t){return xB(this,n,t)},Fjn.Bc=function(n){return zV(this,n)},Fjn.gc=function(){return hE(this)},EF(lEn,"AbstractHashMap",488),Wfn(261,dEn,gEn,Ql),Fjn.$b=function(){this.a.$b()},Fjn.Hc=function(n){return XU(this,n)},Fjn.Kc=function(){return new t6(this.a)},Fjn.Mc=function(n){var t;return!!XU(this,n)&&(t=Yx(n,42).cd(),this.a.Bc(t),!0)},Fjn.gc=function(){return this.a.gc()},EF(lEn,"AbstractHashMap/EntrySet",261),Wfn(262,1,fEn,t6),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return s1(this)},Fjn.Ob=function(){return this.b},Fjn.Qb=function(){oY(this)},Fjn.b=!1,EF(lEn,"AbstractHashMap/EntrySetIterator",262),Wfn(417,1,fEn,Vl),Fjn.Nb=function(n){I_(this,n)},Fjn
 .Ob=function(){return OT(this)},Fjn.Pb=function(){return FH(this)},Fjn.Qb=function(){hB(this)},Fjn.b=0,Fjn.c=-1,EF(lEn,"AbstractList/IteratorImpl",417),Wfn(96,417,yEn,JU),Fjn.Qb=function(){hB(this)},Fjn.Rb=function(n){ZL(this,n)},Fjn.Sb=function(){return this.b>0},Fjn.Tb=function(){return this.b},Fjn.Ub=function(){return S$(this.b>0),this.a.Xb(this.c=--this.b)},Fjn.Vb=function(){return this.b-1},Fjn.Wb=function(n){M$(-1!=this.c),this.a._c(this.c,n)},EF(lEn,"AbstractList/ListIteratorImpl",96),Wfn(219,52,WEn,Oz),Fjn.Vc=function(n,t){iz(n,this.b),this.c.Vc(this.a+n,t),++this.b},Fjn.Xb=function(n){return $z(n,this.b),this.c.Xb(this.a+n)},Fjn.$c=function(n){var t;return $z(n,this.b),t=this.c.$c(this.a+n),--this.b,t},Fjn._c=function(n,t){return $z(n,this.b),this.c._c(this.a+n,t)},Fjn.gc=function(){return this.b},Fjn.a=0,Fjn.b=0,EF(lEn,"AbstractList/SubList",219),Wfn(384,dEn,gEn,Yl),Fjn.$b=function(){this.a.$b()},Fjn.Hc=function(n){return this.a._b(n)},Fjn.Kc=function(){return new Jl(this.
 a.vc().Kc())},Fjn.Mc=function(n){return!!this.a._b(n)&&(this.a.Bc(n),!0)},Fjn.gc=function(){return this.a.gc()},EF(lEn,"AbstractMap/1",384),Wfn(691,1,fEn,Jl),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return this.a.Ob()},Fjn.Pb=function(){return Yx(this.a.Pb(),42).cd()},Fjn.Qb=function(){this.a.Qb()},EF(lEn,"AbstractMap/1/1",691),Wfn(226,28,wEn,Zl),Fjn.$b=function(){this.a.$b()},Fjn.Hc=function(n){return this.a.uc(n)},Fjn.Kc=function(){return new ub(this.a.vc().Kc())},Fjn.gc=function(){return this.a.gc()},EF(lEn,"AbstractMap/2",226),Wfn(294,1,fEn,ub),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return this.a.Ob()},Fjn.Pb=function(){return Yx(this.a.Pb(),42).dd()},Fjn.Qb=function(){this.a.Qb()},EF(lEn,"AbstractMap/2/1",294),Wfn(484,1,{484:1,42:1}),Fjn.Fb=function(n){var t;return!!CO(n,42)&&(t=Yx(n,42),qB(this.d,t.cd())&&qB(this.e,t.dd()))},Fjn.cd=function(){return this.d},Fjn.dd=function(){return this.e},Fjn.Hb=function(){return NC(this.d)^NC(this.e)},Fjn.ed=function(n){ret
 urn YL(this,n)},Fjn.Ib=function(){return this.d+"="+this.e},EF(lEn,"AbstractMap/AbstractEntry",484),Wfn(383,484,{484:1,383:1,42:1},zT),EF(lEn,"AbstractMap/SimpleEntry",383),Wfn(1984,1,hMn),Fjn.Fb=function(n){var t;return!!CO(n,42)&&(t=Yx(n,42),qB(this.cd(),t.cd())&&qB(this.dd(),t.dd()))},Fjn.Hb=function(){return NC(this.cd())^NC(this.dd())},Fjn.Ib=function(){return this.cd()+"="+this.dd()},EF(lEn,jEn,1984),Wfn(1992,1967,pEn),Fjn.tc=function(n){return vV(this,n)},Fjn._b=function(n){return XN(this,n)},Fjn.vc=function(){return new hb(this)},Fjn.xc=function(n){return eI(c6(this,n))},Fjn.ec=function(){return new ob(this)},EF(lEn,"AbstractNavigableMap",1992),Wfn(739,dEn,gEn,hb),Fjn.Hc=function(n){return CO(n,42)&&vV(this.b,Yx(n,42))},Fjn.Kc=function(){return new gN(this.b)},Fjn.Mc=function(n){var t;return!!CO(n,42)&&(t=Yx(n,42),iY(this.b,t))},Fjn.gc=function(){return this.b.c},EF(lEn,"AbstractNavigableMap/EntrySet",739),Wfn(493,dEn,mEn,ob),Fjn.Nc=function(){return new RT(this)},Fjn.$b=fun
 ction(){$m(this.a)},Fjn.Hc=function(n){return XN(this.a,n)},Fjn.Kc=function(){return new sb(new gN(new UA(this.a).b))},Fjn.Mc=function(n){return!!XN(this.a,n)&&(fG(this.a,n),!0)},Fjn.gc=function(){return this.a.c},EF(lEn,"AbstractNavigableMap/NavigableKeySet",493),Wfn(494,1,fEn,sb),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return OT(this.a.a)},Fjn.Pb=function(){return m$(this.a).cd()},Fjn.Qb=function(){hx(this.a)},EF(lEn,"AbstractNavigableMap/NavigableKeySet/1",494),Wfn(2004,28,wEn),Fjn.Fc=function(n){return JQ(mun(this,n)),!0},Fjn.Gc=function(n){return vB(n),jD(n!=this,"Can't add a queue to itself"),C2(this,n)},Fjn.$b=function(){for(;null!=YJ(this););},EF(lEn,"AbstractQueue",2004),Wfn(302,28,{4:1,20:1,28:1,14:1},ep,xz),Fjn.Fc=function(n){return CX(this,n),!0},Fjn.$b=function(){iW(this)},Fjn.Hc=function(n){return T4(new VB(this),n)},Fjn.dc=function(){return ry(this)},Fjn.Kc=function(){return new VB(this)},Fjn.Mc=function(n){return function(n,t){return!!T4(n,t)&&(a0(n),!0)}(ne
 w VB(this),n)},Fjn.gc=function(){return this.c-this.b&this.a.length-1},Fjn.Nc=function(){return new Nz(this,272)},Fjn.Qc=function(n){var t;return t=this.c-this.b&this.a.length-1,n.length<t&&(n=qy(new Array(t),n)),Z0(this,n,t),n.length>t&&DF(n,t,null),n},Fjn.b=0,Fjn.c=0,EF(lEn,"ArrayDeque",302),Wfn(446,1,fEn,VB),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return this.a!=this.b},Fjn.Pb=function(){return w8(this)},Fjn.Qb=function(){a0(this)},Fjn.a=0,Fjn.b=0,Fjn.c=-1,EF(lEn,"ArrayDeque/IteratorImpl",446),Wfn(12,52,fMn,ip,pQ,sx),Fjn.Vc=function(n,t){ZR(this,n,t)},Fjn.Fc=function(n){return eD(this,n)},Fjn.Wc=function(n,t){return H6(this,n,t)},Fjn.Gc=function(n){return S4(this,n)},Fjn.$b=function(){this.c=VQ(UKn,iEn,1,0,5,1)},Fjn.Hc=function(n){return-1!=hJ(this,n,0)},Fjn.Jc=function(n){WZ(this,n)},Fjn.Xb=function(n){return TR(this,n)},Fjn.Xc=function(n){return hJ(this,n,0)},Fjn.dc=function(){return 0==this.c.length},Fjn.Kc=function(){return new pb(this)},Fjn.$c=function(n){return KV(
 this,n)},Fjn.Mc=function(n){return uJ(this,n)},Fjn.Ud=function(n,t){Az(this,n,t)},Fjn._c=function(n,t){return QW(this,n,t)},Fjn.gc=function(){return this.c.length},Fjn.ad=function(n){JC(this,n)},Fjn.Pc=function(){return w$(this)},Fjn.Qc=function(n){return Htn(this,n)};var TFn,MFn,SFn,PFn,IFn,CFn,OFn,AFn,$Fn,LFn=EF(lEn,"ArrayList",12);Wfn(7,1,fEn,pb),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return ZC(this)},Fjn.Pb=function(){return Hz(this)},Fjn.Qb=function(){z_(this)},Fjn.a=0,Fjn.b=-1,EF(lEn,"ArrayList/1",7),Wfn(2013,e.Function,{},T),Fjn.te=function(n,t){return $9(n,t)},Wfn(154,52,lMn,ay),Fjn.Hc=function(n){return-1!=p0(this,n)},Fjn.Jc=function(n){var t,e,i,r;for(vB(n),i=0,r=(e=this.a).length;i<r;++i)t=e[i],n.td(t)},Fjn.Xb=function(n){return MR(this,n)},Fjn._c=function(n,t){var e;return $z(n,this.a.length),e=this.a[n],DF(this.a,n,t),e},Fjn.gc=function(){return this.a.length},Fjn.ad=function(n){JR(this.a,this.a.length,n)},Fjn.Pc=function(){return qtn(this,VQ(UKn,iEn,1,this.a.
 length,5,1))},Fjn.Qc=function(n){return qtn(this,n)},EF(lEn,"Arrays/ArrayList",154),Wfn(940,52,lMn,S),Fjn.Hc=function(n){return!1},Fjn.Xb=function(n){return CI(n)},Fjn.Kc=function(){return XH(),sE(),PFn},Fjn.Yc=function(){return XH(),sE(),PFn},Fjn.gc=function(){return 0},EF(lEn,"Collections/EmptyList",940),Wfn(941,1,yEn,P),Fjn.Nb=function(n){I_(this,n)},Fjn.Rb=function(n){throw hp(new xp)},Fjn.Ob=function(){return!1},Fjn.Sb=function(){return!1},Fjn.Pb=function(){throw hp(new Kp)},Fjn.Tb=function(){return 0},Fjn.Ub=function(){throw hp(new Kp)},Fjn.Vb=function(){return-1},Fjn.Qb=function(){throw hp(new Lp)},Fjn.Wb=function(n){throw hp(new Lp)},EF(lEn,"Collections/EmptyListIterator",941),Wfn(943,1967,REn,I),Fjn._b=function(n){return!1},Fjn.uc=function(n){return!1},Fjn.vc=function(){return XH(),SFn},Fjn.xc=function(n){return null},Fjn.ec=function(){return XH(),SFn},Fjn.gc=function(){return 0},Fjn.Cc=function(){return XH(),TFn},EF(lEn,"Collections/EmptyMap",943),Wfn(942,dEn,_En,M),Fjn.Hc
 =function(n){return!1},Fjn.Kc=function(){return XH(),sE(),PFn},Fjn.gc=function(){return 0},EF(lEn,"Collections/EmptySet",942),Wfn(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},bb),Fjn.Hc=function(n){return qB(this.a,n)},Fjn.Xb=function(n){return $z(n,1),this.a},Fjn.gc=function(){return 1},EF(lEn,"Collections/SingletonList",599),Wfn(372,1,LEn,fb),Fjn.Jc=function(n){XW(this,n)},Fjn.Lc=function(){return new SR(null,this.Nc())},Fjn.Nc=function(){return new Nz(this,0)},Fjn.Oc=function(){return new SR(null,this.Nc())},Fjn.Fc=function(n){return Hk()},Fjn.Gc=function(n){return qk()},Fjn.$b=function(){Gk()},Fjn.Hc=function(n){return fE(this,n)},Fjn.Ic=function(n){return lE(this,n)},Fjn.dc=function(){return this.b.dc()},Fjn.Kc=function(){return new lb(this.b.Kc())},Fjn.Mc=function(n){return zk()},Fjn.gc=function(){return this.b.gc()},Fjn.Pc=function(){return this.b.Pc()},Fjn.Qc=function(n){return bE(this,n)},Fjn.Ib=function(){return I7(this.b)},EF(lEn,"Collections/UnmodifiableCollection",372),Wfn(371
 ,1,fEn,lb),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return this.b.Ob()},Fjn.Pb=function(){return this.b.Pb()},Fjn.Qb=function(){Uk()},EF(lEn,"Collections/UnmodifiableCollectionIterator",371),Wfn(531,372,bMn,PA),Fjn.Nc=function(){return new Nz(this,16)},Fjn.Vc=function(n,t){throw hp(new xp)},Fjn.Wc=function(n,t){throw hp(new xp)},Fjn.Fb=function(n){return Q8(this.a,n)},Fjn.Xb=function(n){return this.a.Xb(n)},Fjn.Hb=function(){return W5(this.a)},Fjn.Xc=function(n){return this.a.Xc(n)},Fjn.dc=function(){return this.a.dc()},Fjn.Yc=function(){return new IA(this.a.Zc(0))},Fjn.Zc=function(n){return new IA(this.a.Zc(n))},Fjn.$c=function(n){throw hp(new xp)},Fjn._c=function(n,t){throw hp(new xp)},Fjn.ad=function(n){throw hp(new xp)},Fjn.bd=function(n,t){return new PA(this.a.bd(n,t))},EF(lEn,"Collections/UnmodifiableList",531),Wfn(690,371,yEn,IA),Fjn.Qb=function(){Uk()},Fjn.Rb=function(n){throw hp(new xp)},Fjn.Sb=function(){return this.a.Sb()},Fjn.Tb=function(){return this.a.Tb()},Fjn
 .Ub=function(){return this.a.Ub()},Fjn.Vb=function(){return this.a.Vb()},Fjn.Wb=function(n){throw hp(new xp)},EF(lEn,"Collections/UnmodifiableListIterator",690),Wfn(600,1,bEn,gb),Fjn.wc=function(n){S3(this,n)},Fjn.yc=function(n,t,e){return Y9(this,n,t,e)},Fjn.$b=function(){throw hp(new xp)},Fjn._b=function(n){return this.c._b(n)},Fjn.uc=function(n){return dE(this,n)},Fjn.vc=function(){return FB(this)},Fjn.Fb=function(n){return pE(this,n)},Fjn.xc=function(n){return this.c.xc(n)},Fjn.Hb=function(){return W5(this.c)},Fjn.dc=function(){return this.c.dc()},Fjn.ec=function(){return BB(this)},Fjn.zc=function(n,t){throw hp(new xp)},Fjn.Bc=function(n){throw hp(new xp)},Fjn.gc=function(){return this.c.gc()},Fjn.Ib=function(){return I7(this.c)},Fjn.Cc=function(){return _B(this)},EF(lEn,"Collections/UnmodifiableMap",600),Wfn(382,372,KEn,Ny),Fjn.Nc=function(){return new Nz(this,1)},Fjn.Fb=function(n){return Q8(this.b,n)},Fjn.Hb=function(){return W5(this.b)},EF(lEn,"Collections/UnmodifiableSet",3
 82),Wfn(944,382,KEn,Dy),Fjn.Hc=function(n){return wE(this,n)},Fjn.Ic=function(n){return this.b.Ic(n)},Fjn.Kc=function(){return new wb(this.b.Kc())},Fjn.Pc=function(){var n;return pW(n=this.b.Pc(),n.length),n},Fjn.Qc=function(n){return Nq(this,n)},EF(lEn,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),Wfn(945,1,fEn,wb),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return new db(Yx(this.a.Pb(),42))},Fjn.Ob=function(){return this.a.Ob()},Fjn.Qb=function(){throw hp(new xp)},EF(lEn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),Wfn(688,1,hMn,db),Fjn.Fb=function(n){return this.a.Fb(n)},Fjn.cd=function(){return this.a.cd()},Fjn.dd=function(){return this.a.dd()},Fjn.Hb=function(){return this.a.Hb()},Fjn.ed=function(n){throw hp(new xp)},Fjn.Ib=function(){return I7(this.a)},EF(lEn,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),Wfn(601,531,{20:1,14:1,15:1,54:1},xy),EF(lEn,"Collections/UnmodifiableRandomAccessList",601),Wfn(689,382,FEn,CA),Fjn.Nc
 =function(){return new RT(this)},Fjn.Fb=function(n){return Q8(this.a,n)},Fjn.Hb=function(){return W5(this.a)},EF(lEn,"Collections/UnmodifiableSortedSet",689),Wfn(847,1,wMn,D),Fjn.ue=function(n,t){var e;return 0!=(e=vW(Yx(n,11),Yx(t,11)))?e:Opn(Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(lEn,"Comparator/lambda$0$Type",847),Wfn(751,1,wMn,R),Fjn.ue=function(n,t){return function(n,t){return vB(n),u3(n,(vB(t),t))}(Yx(n,35),Yx(t,35))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return WH(),OFn},EF(lEn,"Comparators/NaturalOrderComparator",751),Wfn(1177,1,wMn,K),Fjn.ue=function(n,t){return function(n,t){return vB(t),u3(t,(vB(n),n))}(Yx(n,35),Yx(t,35))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return WH(),CFn},EF(lEn,"Comparators/ReverseNaturalOrderComparator",1177),Wfn(64,1,wMn,Eb),Fjn.Fb=function(n){return this===n},Fjn.ue=function(n,t){return this.a.ue(t,n)},Fjn.ve=function(){return this.a},EF(lEn,"Comparators/Re
 versedComparator",64),Wfn(166,60,eTn,Dp),EF(lEn,"ConcurrentModificationException",166),Wfn(1904,1,dMn,_),Fjn.we=function(n){Mnn(this,n)},Fjn.Ib=function(){return"DoubleSummaryStatistics[count = "+HK(this.a)+", avg = "+($T(this.a,0)?BV(this)/VU(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+BV(this)+"]"},Fjn.a=0,Fjn.b=ZTn,Fjn.c=JTn,Fjn.d=0,Fjn.e=0,Fjn.f=0,EF(lEn,"DoubleSummaryStatistics",1904),Wfn(1805,60,eTn,Rp),EF(lEn,"EmptyStackException",1805),Wfn(451,1967,bEn,C7),Fjn.zc=function(n,t){return VL(this,n,t)},Fjn.$b=function(){kB(this)},Fjn._b=function(n){return AT(this,n)},Fjn.uc=function(n){var t,e;for(e=new TE(this.a);e.a<e.c.a.length;)if(t=eW(e),qB(n,this.b[t.g]))return!0;return!1},Fjn.vc=function(){return new Tb(this)},Fjn.xc=function(n){return GB(this,n)},Fjn.Bc=function(n){return rz(this,n)},Fjn.gc=function(){return this.a.c},EF(lEn,"EnumMap",451),Wfn(1352,dEn,gEn,Tb),Fjn.$b=function(){kB(this.a)},Fjn.Hc=function(n){return UU(this,n)},Fjn.Kc=function(){return new yR
 (this.a)},Fjn.Mc=function(n){var t;return!!UU(this,n)&&(t=Yx(n,42).cd(),rz(this.a,t),!0)},Fjn.gc=function(){return this.a.a.c},EF(lEn,"EnumMap/EntrySet",1352),Wfn(1353,1,fEn,yR),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return this.b=eW(this.a),new UT(this.c,this.b)},Fjn.Ob=function(){return nO(this.a)},Fjn.Qb=function(){M$(!!this.b),rz(this.c,this.b),this.b=null},EF(lEn,"EnumMap/EntrySetIterator",1353),Wfn(1354,1984,hMn,UT),Fjn.cd=function(){return this.a},Fjn.dd=function(){return this.b.b[this.a.g]},Fjn.ed=function(n){return K_(this.b,this.a.g,n)},EF(lEn,"EnumMap/MapEntry",1354),Wfn(174,dEn,{20:1,28:1,14:1,174:1,21:1});var NFn=EF(lEn,"EnumSet",174);Wfn(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},cx),Fjn.Fc=function(n){return n2(this,Yx(n,22))},Fjn.Hc=function(n){return rK(this,n)},Fjn.Kc=function(){return new TE(this)},Fjn.Mc=function(n){return cK(this,n)},Fjn.gc=function(){return this.c},Fjn.c=0,EF(lEn,"EnumSet/EnumSetImpl",156),Wfn(343,1,fEn,TE),Fjn.Nb=function(n){I_(this,n
 )},Fjn.Pb=function(){return eW(this)},Fjn.Ob=function(){return nO(this)},Fjn.Qb=function(){M$(-1!=this.b),DF(this.c.b,this.b,null),--this.c.c,this.b=-1},Fjn.a=-1,Fjn.b=-1,EF(lEn,"EnumSet/EnumSetImpl/IteratorImpl",343),Wfn(43,488,gMn,rp,kE,II),Fjn.re=function(n,t){return iI(n)===iI(t)||null!=n&&Q8(n,t)},Fjn.se=function(n){return 0|W5(n)},EF(lEn,"HashMap",43),Wfn(53,dEn,pMn,Qp,Xk,kR),Fjn.Fc=function(n){return __(this,n)},Fjn.$b=function(){this.a.$b()},Fjn.Hc=function(n){return gE(this,n)},Fjn.dc=function(){return 0==this.a.gc()},Fjn.Kc=function(){return this.a.ec().Kc()},Fjn.Mc=function(n){return SO(this,n)},Fjn.gc=function(){return this.a.gc()};var xFn,DFn=EF(lEn,"HashSet",53);Wfn(1781,1,CEn,F),Fjn.ud=function(n){C3(this,n)},Fjn.Ib=function(){return"IntSummaryStatistics[count = "+HK(this.a)+", avg = "+($T(this.a,0)?VU(this.d)/VU(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+HK(this.d)+"]"},Fjn.a=0,Fjn.b=nTn,Fjn.c=Yjn,Fjn.d=0,EF(lEn,"IntSummaryStatistics",1781),Wfn(1049,1,
 $En,iC),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new ZU(this)},Fjn.c=0,EF(lEn,"InternalHashCodeMap",1049),Wfn(711,1,fEn,ZU),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return this.d=this.a[this.c++],this.d},Fjn.Ob=function(){var n;return this.c<this.a.length||!(n=this.b.next()).done&&(this.a=n.value[1],this.c=0,!0)},Fjn.Qb=function(){Qfn(this.e,this.d.cd()),0!=this.c&&--this.c},Fjn.c=0,Fjn.d=null,EF(lEn,"InternalHashCodeMap/1",711),Wfn(1047,1,$En,rC),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new lW(this)},Fjn.c=0,Fjn.d=0,EF(lEn,"InternalStringMap",1047),Wfn(710,1,fEn,lW),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return this.c=this.a,this.a=this.b.next(),new ax(this.d,this.c,this.d.d)},Fjn.Ob=function(){return!this.a.done},Fjn.Qb=function(){s4(this.d,this.c.value[0])},EF(lEn,"InternalStringMap/1",710),Wfn(1048,1984,hMn,ax),Fjn.cd=function(){return this.b.value[0]},Fjn.dd=function(){return this.a.d!=this.c?NT(this.a,this.b.value[0]):this.b.valu
 e[1]},Fjn.ed=function(n){return r7(this.a,this.b.value[0],n)},Fjn.c=0,EF(lEn,"InternalStringMap/2",1048),Wfn(228,43,gMn,bW,tY),Fjn.$b=function(){nN(this)},Fjn._b=function(n){return xT(this,n)},Fjn.uc=function(n){var t;for(t=this.d.a;t!=this.d;){if(qB(t.e,n))return!0;t=t.a}return!1},Fjn.vc=function(){return new Sb(this)},Fjn.xc=function(n){return UJ(this,n)},Fjn.zc=function(n,t){return Gtn(this,n,t)},Fjn.Bc=function(n){return oJ(this,n)},Fjn.gc=function(){return hE(this.e)},Fjn.c=!1,EF(lEn,"LinkedHashMap",228),Wfn(387,383,{484:1,383:1,387:1,42:1},P$,oD),EF(lEn,"LinkedHashMap/ChainEntry",387),Wfn(701,dEn,gEn,Sb),Fjn.$b=function(){nN(this.a)},Fjn.Hc=function(n){return WU(this,n)},Fjn.Kc=function(){return new sB(this)},Fjn.Mc=function(n){var t;return!!WU(this,n)&&(t=Yx(n,42).cd(),oJ(this.a,t),!0)},Fjn.gc=function(){return hE(this.a.e)},EF(lEn,"LinkedHashMap/EntrySet",701),Wfn(702,1,fEn,sB),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return sY(this)},Fjn.Ob=function(){return this.b!
 =this.c.a.d},Fjn.Qb=function(){M$(!!this.a),zU(this.c.a.e,this),_D(this.a),zV(this.c.a.e,this.a.d),tL(this.c.a.e,this),this.a=null},EF(lEn,"LinkedHashMap/EntrySet/EntryIterator",702),Wfn(178,53,pMn,oC,GA,jR);var RFn=EF(lEn,"LinkedHashSet",178);Wfn(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},ME,ox),Fjn.Fc=function(n){return KD(this,n)},Fjn.$b=function(){BH(this)},Fjn.Zc=function(n){return Ztn(this,n)},Fjn.gc=function(){return this.b},Fjn.b=0;var KFn,_Fn,FFn,BFn,HFn,qFn=EF(lEn,"LinkedList",68);Wfn(970,1,yEn,ux),Fjn.Nb=function(n){I_(this,n)},Fjn.Rb=function(n){oF(this,n)},Fjn.Ob=function(){return ij(this)},Fjn.Sb=function(){return this.b.b!=this.d.a},Fjn.Pb=function(){return IX(this)},Fjn.Tb=function(){return this.a},Fjn.Ub=function(){return MU(this)},Fjn.Vb=function(){return this.a-1},Fjn.Qb=function(){BZ(this)},Fjn.Wb=function(n){M$(!!this.c),this.c.c=n},Fjn.a=0,Fjn.c=null,EF(lEn,"LinkedList/ListIteratorImpl",970),Wfn(608,1,{},$),EF(lEn,"LinkedList/Node",608),Wfn(1959,1,{}),EF(l
 En,"Locale",1959),Wfn(861,1959,{},L),Fjn.Ib=function(){return""},EF(lEn,"Locale/1",861),Wfn(862,1959,{},N),Fjn.Ib=function(){return"unknown"},EF(lEn,"Locale/4",862),Wfn(109,60,{3:1,102:1,60:1,78:1,109:1},Kp,WB),EF(lEn,"NoSuchElementException",109),Wfn(404,1,{404:1},Am),Fjn.Fb=function(n){var t;return n===this||!!CO(n,404)&&(t=Yx(n,404),qB(this.a,t.a))},Fjn.Hb=function(){return NC(this.a)},Fjn.Ib=function(){return null!=this.a?cEn+xA(this.a)+")":"Optional.empty()"},EF(lEn,"Optional",404),Wfn(463,1,{463:1},DI,y$),Fjn.Fb=function(n){var t;return n===this||!!CO(n,463)&&(t=Yx(n,463),this.a==t.a&&0==$9(this.b,t.b))},Fjn.Hb=function(){return this.a?oG(this.b):0},Fjn.Ib=function(){return this.a?"OptionalDouble.of("+this.b+")":"OptionalDouble.empty()"},Fjn.a=!1,Fjn.b=0,EF(lEn,"OptionalDouble",463),Wfn(517,1,{517:1},RI,k$),Fjn.Fb=function(n){var t;return n===this||!!CO(n,517)&&(t=Yx(n,517),this.a==t.a&&0==eO(this.b,t.b))},Fjn.Hb=function(){return this.a?this.b:0},Fjn.Ib=function(){return this
 .a?"OptionalInt.of("+this.b+")":"OptionalInt.empty()"},Fjn.a=!1,Fjn.b=0,EF(lEn,"OptionalInt",517),Wfn(503,2004,wEn,h_),Fjn.Gc=function(n){return Xrn(this,n)},Fjn.$b=function(){this.b.c=VQ(UKn,iEn,1,0,5,1)},Fjn.Hc=function(n){return-1!=(null==n?-1:hJ(this.b,n,0))},Fjn.Kc=function(){return new vb(this)},Fjn.Mc=function(n){return t2(this,n)},Fjn.gc=function(){return this.b.c.length},Fjn.Nc=function(){return new Nz(this,256)},Fjn.Pc=function(){return w$(this.b)},Fjn.Qc=function(n){return Htn(this.b,n)},EF(lEn,"PriorityQueue",503),Wfn(1277,1,fEn,vb),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return this.a<this.c.b.c.length},Fjn.Pb=function(){return S$(this.a<this.c.b.c.length),this.b=this.a++,TR(this.c.b,this.b)},Fjn.Qb=function(){M$(-1!=this.b),e2(this.c,this.a=this.b),this.b=-1},Fjn.a=0,Fjn.b=-1,EF(lEn,"PriorityQueue/1",1277),Wfn(230,1,{230:1},c7,jW),Fjn.a=0,Fjn.b=0;var GFn,zFn,UFn,XFn=0;EF(lEn,"Random",230),Wfn(27,1,SEn,Nz,nF,uH),Fjn.qd=function(){return this.a},Fjn.rd=function(
 ){return e_(this),this.c},Fjn.Nb=function(n){e_(this),this.d.Nb(n)},Fjn.sd=function(n){return SZ(this,n)},Fjn.a=0,Fjn.c=0,EF(lEn,"Spliterators/IteratorSpliterator",27),Wfn(485,27,SEn,RT),EF(lEn,"SortedSet/1",485),Wfn(602,1,dMn,mb),Fjn.we=function(n){this.a.td(n)},EF(lEn,"Spliterator/OfDouble/0methodref$accept$Type",602),Wfn(603,1,dMn,yb),Fjn.we=function(n){this.a.td(n)},EF(lEn,"Spliterator/OfDouble/1methodref$accept$Type",603),Wfn(604,1,CEn,kb),Fjn.ud=function(n){this.a.td(d9(n))},EF(lEn,"Spliterator/OfInt/2methodref$accept$Type",604),Wfn(605,1,CEn,jb),Fjn.ud=function(n){this.a.td(d9(n))},EF(lEn,"Spliterator/OfInt/3methodref$accept$Type",605),Wfn(617,1,SEn),Fjn.Nb=function(n){Yk(this,n)},Fjn.qd=function(){return this.d},Fjn.rd=function(){return this.e},Fjn.d=0,Fjn.e=0,EF(lEn,"Spliterators/BaseSpliterator",617),Wfn(721,617,SEn),Fjn.xe=function(n){Qk(this,n)},Fjn.Nb=function(n){CO(n,182)?Qk(this,Yx(n,182)):Qk(this,new yb(n))},Fjn.sd=function(n){return CO(n,182)?this.ye(Yx(n,182)):this
 .ye(new mb(n))},EF(lEn,"Spliterators/AbstractDoubleSpliterator",721),Wfn(720,617,SEn),Fjn.xe=function(n){Qk(this,n)},Fjn.Nb=function(n){CO(n,196)?Qk(this,Yx(n,196)):Qk(this,new jb(n))},Fjn.sd=function(n){return CO(n,196)?this.ye(Yx(n,196)):this.ye(new kb(n))},EF(lEn,"Spliterators/AbstractIntSpliterator",720),Wfn(540,617,SEn),EF(lEn,"Spliterators/AbstractSpliterator",540),Wfn(692,1,SEn),Fjn.Nb=function(n){Yk(this,n)},Fjn.qd=function(){return this.b},Fjn.rd=function(){return this.d-this.c},Fjn.b=0,Fjn.c=0,Fjn.d=0,EF(lEn,"Spliterators/BaseArraySpliterator",692),Wfn(947,692,SEn,qD),Fjn.ze=function(n,t){!function(n,t,e){t.td(n.a[e])}(this,Yx(n,38),t)},Fjn.Nb=function(n){FF(this,n)},Fjn.sd=function(n){return sQ(this,n)},EF(lEn,"Spliterators/ArraySpliterator",947),Wfn(693,692,SEn,QN),Fjn.ze=function(n,t){!function(n,t,e){t.we(n.a[e])}(this,Yx(n,182),t)},Fjn.xe=function(n){FF(this,n)},Fjn.Nb=function(n){CO(n,182)?FF(this,Yx(n,182)):FF(this,new yb(n))},Fjn.ye=function(n){return sQ(this,n)},F
 jn.sd=function(n){return CO(n,182)?sQ(this,Yx(n,182)):sQ(this,new mb(n))},EF(lEn,"Spliterators/DoubleArraySpliterator",693),Wfn(1968,1,SEn),Fjn.Nb=function(n){Yk(this,n)},Fjn.qd=function(){return 16448},Fjn.rd=function(){return 0},EF(lEn,"Spliterators/EmptySpliterator",1968),Wfn(946,1968,SEn,z),Fjn.xe=function(n){_f(n)},Fjn.Nb=function(n){CO(n,196)?_f(Yx(n,196)):_f(new jb(n))},Fjn.ye=function(n){return DT(n)},Fjn.sd=function(n){return CO(n,196)?DT(Yx(n,196)):DT(new kb(n))},EF(lEn,"Spliterators/EmptySpliterator/OfInt",946),Wfn(580,52,SMn,Jp),Fjn.Vc=function(n,t){i_(n,this.a.c.length+1),ZR(this.a,n,t)},Fjn.Fc=function(n){return eD(this.a,n)},Fjn.Wc=function(n,t){return i_(n,this.a.c.length+1),H6(this.a,n,t)},Fjn.Gc=function(n){return S4(this.a,n)},Fjn.$b=function(){this.a.c=VQ(UKn,iEn,1,0,5,1)},Fjn.Hc=function(n){return-1!=hJ(this.a,n,0)},Fjn.Ic=function(n){return m4(this.a,n)},Fjn.Jc=function(n){WZ(this.a,n)},Fjn.Xb=function(n){return i_(n,this.a.c.length),TR(this.a,n)},Fjn.Xc=functi
 on(n){return hJ(this.a,n,0)},Fjn.dc=function(){return 0==this.a.c.length},Fjn.Kc=function(){return new pb(this.a)},Fjn.$c=function(n){return i_(n,this.a.c.length),KV(this.a,n)},Fjn.Ud=function(n,t){Az(this.a,n,t)},Fjn._c=function(n,t){return i_(n,this.a.c.length),QW(this.a,n,t)},Fjn.gc=function(){return this.a.c.length},Fjn.ad=function(n){JC(this.a,n)},Fjn.bd=function(n,t){return new Oz(this.a,n,t)},Fjn.Pc=function(){return w$(this.a)},Fjn.Qc=function(n){return Htn(this.a,n)},Fjn.Ib=function(){return Gun(this.a)},EF(lEn,"Vector",580),Wfn(809,580,SMn,kv),EF(lEn,"Stack",809),Wfn(206,1,{206:1},J3),Fjn.Ib=function(){return PU(this)},EF(lEn,"StringJoiner",206),Wfn(544,1992,{3:1,83:1,171:1,161:1},jE,f_),Fjn.$b=function(){$m(this)},Fjn.vc=function(){return new UA(this)},Fjn.zc=function(n,t){return S5(this,n,t)},Fjn.Bc=function(n){return fG(this,n)},Fjn.gc=function(){return this.c},Fjn.c=0,EF(lEn,"TreeMap",544),Wfn(390,1,fEn,gN),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return m$(thi
 s)},Fjn.Ob=function(){return OT(this.a)},Fjn.Qb=function(){hx(this)},EF(lEn,"TreeMap/EntryIterator",390),Wfn(435,739,gEn,UA),Fjn.$b=function(){$m(this.a)},EF(lEn,"TreeMap/EntrySet",435),Wfn(436,383,{484:1,383:1,42:1,436:1},nY),Fjn.b=!1;var WFn,VFn,QFn,YFn,JFn=EF(lEn,"TreeMap/Node",436);Wfn(621,1,{},q),Fjn.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},Fjn.a=!1,Fjn.b=!1,Fjn.c=!1,EF(lEn,"TreeMap/State",621),Wfn(297,22,PMn,_T),Fjn.Ae=function(){return!1},Fjn.Be=function(){return!1};var ZFn,nBn=X1(lEn,"TreeMap/SubMapType",297,u_n,(function(){return HY(),x4(Gy(nBn,1),XEn,297,0,[WFn,VFn,QFn,YFn])}),(function(n){return HY(),rZ((qY(),ZFn),n)}));Wfn(1112,297,PMn,CC),Fjn.Be=function(){return!0},X1(lEn,"TreeMap/SubMapType/1",1112,nBn,null,null),Wfn(1113,297,PMn,hO),Fjn.Ae=function(){return!0},Fjn.Be=function(){return!0},X1(lEn,"TreeMap/SubMapType/2",1113,nBn,null,null),Wfn(1114,297,PMn,OC),Fjn.Ae=function(){return!0},X1(lEn,"TreeMap/SubMapType/3",111
 4,nBn,null,null),Wfn(208,dEn,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},rv,Vk),Fjn.Nc=function(){return new RT(this)},Fjn.Fc=function(n){return uF(this,n)},Fjn.$b=function(){$m(this.a)},Fjn.Hc=function(n){return XN(this.a,n)},Fjn.Kc=function(){return new sb(new gN(new UA(new ob(this.a).a).b))},Fjn.Mc=function(n){return RA(this,n)},Fjn.gc=function(){return this.a.c};var tBn=EF(lEn,"TreeSet",208);Wfn(966,1,{},Pb),Fjn.Ce=function(n,t){return function(n,t,e){return n.ue(t,e)<=0?e:t}(this.a,n,t)},EF(IMn,"BinaryOperator/lambda$0$Type",966),Wfn(967,1,{},Ib),Fjn.Ce=function(n,t){return function(n,t,e){return n.ue(t,e)<=0?t:e}(this.a,n,t)},EF(IMn,"BinaryOperator/lambda$1$Type",967),Wfn(846,1,{},G),Fjn.Kb=function(n){return n},EF(IMn,"Function/lambda$0$Type",846),Wfn(431,1,YEn,Cb),Fjn.Mb=function(n){return!this.a.Mb(n)},EF(IMn,"Predicate/lambda$2$Type",431),Wfn(572,1,{572:1});var eBn,iBn,rBn=EF(CMn,"Handler",572);Wfn(2007,1,Zjn),Fjn.ne=function(){return"DUMMY"},Fjn.Ib=function(){return this.n
 e()},EF(CMn,"Level",2007),Wfn(1621,2007,Zjn,U),Fjn.ne=function(){return"INFO"},EF(CMn,"Level/LevelInfo",1621),Wfn(1640,1,{},Yp),EF(CMn,"LogManager",1640),Wfn(1780,1,Zjn,fx),Fjn.b=null,EF(CMn,"LogRecord",1780),Wfn(512,1,{512:1},aV),Fjn.e=!1;var cBn,aBn,uBn,oBn=!1,sBn=!1,hBn=!1,fBn=!1,lBn=!1;EF(CMn,"Logger",512),Wfn(819,572,{572:1},X),EF(CMn,"SimpleConsoleLogHandler",819),Wfn(132,22,{3:1,35:1,22:1,132:1},FT);var bBn,wBn=X1($Mn,"Collector/Characteristics",132,u_n,(function(){return C6(),x4(Gy(wBn,1),XEn,132,0,[cBn,aBn,uBn])}),(function(n){return C6(),rZ((kQ(),bBn),n)}));Wfn(744,1,{},R_),EF($Mn,"CollectorImpl",744),Wfn(1060,1,{},W),Fjn.Ce=function(n,t){return function(n,t){var e;return t.a&&(e=t.a.a.length,n.a?yI(n.a,n.b):n.a=new SA(n.d),EU(n.a,t.a,t.d.length,e)),n}(Yx(n,206),Yx(t,206))},EF($Mn,"Collectors/10methodref$merge$Type",1060),Wfn(1061,1,{},V),Fjn.Kb=function(n){return PU(Yx(n,206))},EF($Mn,"Collectors/11methodref$toString$Type",1061),Wfn(1062,1,{},Ob),Fjn.Kb=function(n){return
  TA(),!!$I(n)},EF($Mn,"Collectors/12methodref$test$Type",1062),Wfn(251,1,{},B),Fjn.Od=function(n,t){Yx(n,14).Fc(t)},EF($Mn,"Collectors/20methodref$add$Type",251),Wfn(253,1,{},H),Fjn.Ee=function(){return new ip},EF($Mn,"Collectors/21methodref$ctor$Type",253),Wfn(346,1,{},Q),Fjn.Ee=function(){return new Qp},EF($Mn,"Collectors/23methodref$ctor$Type",346),Wfn(347,1,{},Y),Fjn.Od=function(n,t){__(Yx(n,53),t)},EF($Mn,"Collectors/24methodref$add$Type",347),Wfn(1055,1,{},J),Fjn.Ce=function(n,t){return PE(Yx(n,15),Yx(t,14))},EF($Mn,"Collectors/4methodref$addAll$Type",1055),Wfn(1059,1,{},Z),Fjn.Od=function(n,t){HV(Yx(n,206),Yx(t,475))},EF($Mn,"Collectors/9methodref$add$Type",1059),Wfn(1058,1,{},cD),Fjn.Ee=function(){return new J3(this.a,this.b,this.c)},EF($Mn,"Collectors/lambda$15$Type",1058),Wfn(1063,1,{},nn),Fjn.Ee=function(){var n;return Gtn(n=new bW,(TA(),!1),new ip),Gtn(n,!0,new ip),n},EF($Mn,"Collectors/lambda$22$Type",1063),Wfn(1064,1,{},Ab),Fjn.Ee=function(){return x4(Gy(UKn,1),iEn,1,5
 ,[this.a])},EF($Mn,"Collectors/lambda$25$Type",1064),Wfn(1065,1,{},$b),Fjn.Od=function(n,t){!function(n,t){DF(t,0,PR(t[0],ytn(1)))}(this.a,h1(n))},EF($Mn,"Collectors/lambda$26$Type",1065),Wfn(1066,1,{},Lb),Fjn.Ce=function(n,t){return function(n,t,e){return DF(t,0,PR(t[0],e[0])),t}(this.a,h1(n),h1(t))},EF($Mn,"Collectors/lambda$27$Type",1066),Wfn(1067,1,{},tn),Fjn.Kb=function(n){return h1(n)[0]},EF($Mn,"Collectors/lambda$28$Type",1067),Wfn(713,1,{},en),Fjn.Ce=function(n,t){return PR(n,t)},EF($Mn,"Collectors/lambda$4$Type",713),Wfn(252,1,{},rn),Fjn.Ce=function(n,t){return function(n,t){return n.Gc(t),n}(Yx(n,14),Yx(t,14))},EF($Mn,"Collectors/lambda$42$Type",252),Wfn(348,1,{},cn),Fjn.Ce=function(n,t){return function(n,t){return C2(n,t),n}(Yx(n,53),Yx(t,53))},EF($Mn,"Collectors/lambda$50$Type",348),Wfn(349,1,{},an),Fjn.Kb=function(n){return Yx(n,53)},EF($Mn,"Collectors/lambda$51$Type",349),Wfn(1054,1,{},Nb),Fjn.Od=function(n,t){!function(n,t,e){var i,r;TA(),i=!!$I(e),(r=Yx(t.xc(i),15))|
 |(r=new ip,t.zc(i,r)),r.Fc(e)}(this.a,Yx(n,83),t)},EF($Mn,"Collectors/lambda$7$Type",1054),Wfn(1056,1,{},un),Fjn.Ce=function(n,t){return function(n,t,e){var i,r;for(r=t.vc().Kc();r.Ob();)i=Yx(r.Pb(),42),n.yc(i.cd(),i.dd(),e);return n}(Yx(n,83),Yx(t,83),new J)},EF($Mn,"Collectors/lambda$8$Type",1056),Wfn(1057,1,{},xb),Fjn.Kb=function(n){return function(n,t){var e,i,r;for(r=new rp,i=t.vc().Kc();i.Ob();)xB(r,(e=Yx(i.Pb(),42)).cd(),R3(n,Yx(e.dd(),15)));return r}(this.a,Yx(n,83))},EF($Mn,"Collectors/lambda$9$Type",1057),Wfn(539,1,{}),Fjn.He=function(){mB(this)},Fjn.d=!1,EF($Mn,"TerminatableStream",539),Wfn(812,539,LMn,pL),Fjn.He=function(){mB(this)},EF($Mn,"DoubleStreamImpl",812),Wfn(1784,721,SEn,uD),Fjn.ye=function(n){return function(n,t){var e;return n.a||(e=VQ(Jot,rMn,25,0,15,1),Qk(n.b.a,new Db(e)),e.sort(f1(T.prototype.te,T,[])),n.a=new QN(e,n.d)),sQ(n.a,t)}(this,Yx(n,182))},Fjn.a=null,EF($Mn,"DoubleStreamImpl/2",1784),Wfn(1785,1,dMn,Db),Fjn.we=function(n){!function(n,t){n[n.length]=
 t}(this.a,n)},EF($Mn,"DoubleStreamImpl/2/lambda$0$Type",1785),Wfn(1782,1,dMn,Rb),Fjn.we=function(n){!function(n,t){n[n.length]=t}(this.a,n)},EF($Mn,"DoubleStreamImpl/lambda$0$Type",1782),Wfn(1783,1,dMn,Kb),Fjn.we=function(n){Mnn(this.a,n)},EF($Mn,"DoubleStreamImpl/lambda$2$Type",1783),Wfn(1358,720,SEn,cV),Fjn.ye=function(n){return function(n,t){return n.a<=n.b&&(t.ud(n.a++),!0)}(this,Yx(n,196))},Fjn.a=0,Fjn.b=0,Fjn.c=0,EF($Mn,"IntStream/5",1358),Wfn(787,539,LMn,vL),Fjn.He=function(){mB(this)},Fjn.Ie=function(){return yB(this),this.a},EF($Mn,"IntStreamImpl",787),Wfn(788,539,LMn,EE),Fjn.He=function(){mB(this)},Fjn.Ie=function(){return yB(this),GO(),UFn},EF($Mn,"IntStreamImpl/Empty",788),Wfn(1463,1,CEn,_b),Fjn.ud=function(n){C3(this.a,n)},EF($Mn,"IntStreamImpl/lambda$4$Type",1463);var dBn,gBn=aR($Mn,"Stream");Wfn(30,539,{525:1,670:1,833:1},SR),Fjn.He=function(){mB(this)},EF($Mn,"StreamImpl",30),Wfn(845,1,{},on),Fjn.ld=function(n){return pD(n)},EF($Mn,"StreamImpl/0methodref$lambda$2$Typ
 e",845),Wfn(1084,540,SEn,VN),Fjn.sd=function(n){for(;SY(this);){if(this.a.sd(n))return!0;mB(this.b),this.b=null,this.a=null}return!1},EF($Mn,"StreamImpl/1",1084),Wfn(1085,1,PEn,Fb),Fjn.td=function(n){!function(n,t){t&&(n.b=t,n.a=(yB(t),t.a))}(this.a,Yx(n,833))},EF($Mn,"StreamImpl/1/lambda$0$Type",1085),Wfn(1086,1,YEn,Bb),Fjn.Mb=function(n){return __(this.a,n)},EF($Mn,"StreamImpl/1methodref$add$Type",1086),Wfn(1087,540,SEn,_H),Fjn.sd=function(n){var t;return this.a||(t=new ip,this.b.a.Nb(new Hb(t)),XH(),JC(t,this.c),this.a=new Nz(t,16)),SZ(this.a,n)},Fjn.a=null,EF($Mn,"StreamImpl/5",1087),Wfn(1088,1,PEn,Hb),Fjn.td=function(n){eD(this.a,n)},EF($Mn,"StreamImpl/5/2methodref$add$Type",1088),Wfn(722,540,SEn,_Y),Fjn.sd=function(n){for(this.b=!1;!this.b&&this.c.sd(new VT(this,n)););return this.b},Fjn.b=!1,EF($Mn,"StreamImpl/FilterSpliterator",722),Wfn(1079,1,PEn,VT),Fjn.td=function(n){!function(n,t,e){n.a.Mb(e)&&(n.b=!0,t.td(e))}(this.a,this.b,n)},EF($Mn,"StreamImpl/FilterSpliterator/lambda
 $0$Type",1079),Wfn(1075,721,SEn,QV),Fjn.ye=function(n){return function(n,t){return n.b.sd(new QT(n,t))}(this,Yx(n,182))},EF($Mn,"StreamImpl/MapToDoubleSpliterator",1075),Wfn(1078,1,PEn,QT),Fjn.td=function(n){!function(n,t,e){t.we(n.a.Fe(e))}(this.a,this.b,n)},EF($Mn,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),Wfn(1074,720,SEn,YV),Fjn.ye=function(n){return function(n,t){return n.b.sd(new YT(n,t))}(this,Yx(n,196))},EF($Mn,"StreamImpl/MapToIntSpliterator",1074),Wfn(1077,1,PEn,YT),Fjn.td=function(n){!function(n,t,e){t.ud(n.a.Ge(e))}(this.a,this.b,n)},EF($Mn,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),Wfn(719,540,SEn,JV),Fjn.sd=function(n){return HN(this,n)},EF($Mn,"StreamImpl/MapToObjSpliterator",719),Wfn(1076,1,PEn,JT),Fjn.td=function(n){!function(n,t,e){t.td(n.a.Kb(e))}(this.a,this.b,n)},EF($Mn,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),Wfn(618,1,PEn,sn),Fjn.td=function(n){Pl(this,n)},EF($Mn,"StreamImpl/ValueConsumer",618),Wfn(1080,1,PEn,hn),Fjn.td=funct
 ion(n){HE()},EF($Mn,"StreamImpl/lambda$0$Type",1080),Wfn(1081,1,PEn,fn),Fjn.td=function(n){HE()},EF($Mn,"StreamImpl/lambda$1$Type",1081),Wfn(1082,1,{},qb),Fjn.Ce=function(n,t){return function(n,t,e){return HE(),n.a.Od(t,e),t}(this.a,n,t)},EF($Mn,"StreamImpl/lambda$4$Type",1082),Wfn(1083,1,PEn,XT),Fjn.td=function(n){!function(n,t,e){HE(),Pl(n,t.Ce(n.a,e))}(this.b,this.a,n)},EF($Mn,"StreamImpl/lambda$5$Type",1083),Wfn(1089,1,PEn,Gb),Fjn.td=function(n){!function(n,t){var e;try{t.Vd()}catch(t){if(!CO(t=j4(t),78))throw hp(t);e=t,n.c[n.c.length]=e}}(this.a,Yx(n,365))},EF($Mn,"TerminatableStream/lambda$0$Type",1089),Wfn(2041,1,{}),Wfn(1914,1,{},ln),EF("javaemul.internal","ConsoleLogger",1914),Wfn(2038,1,{});var pBn,vBn,mBn=0,yBn=0;Wfn(1768,1,PEn,bn),Fjn.td=function(n){Yx(n,308)},EF(_Mn,"BowyerWatsonTriangulation/lambda$0$Type",1768),Wfn(1769,1,PEn,zb),Fjn.td=function(n){C2(this.a,Yx(n,308).e)},EF(_Mn,"BowyerWatsonTriangulation/lambda$1$Type",1769),Wfn(1770,1,PEn,wn),Fjn.td=function(n){Yx(n
 ,168)},EF(_Mn,"BowyerWatsonTriangulation/lambda$2$Type",1770),Wfn(1765,1,FMn,Ub),Fjn.ue=function(n,t){return function(n,t,e){return WK(fL(eI(Dq(n.f,t))),fL(eI(Dq(n.f,e))))}(this.a,Yx(n,168),Yx(t,168))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(_Mn,"NaiveMinST/lambda$0$Type",1765),Wfn(499,1,{},Xb),EF(_Mn,"NodeMicroLayout",499),Wfn(168,1,{168:1},ZT),Fjn.Fb=function(n){var t;return!!CO(n,168)&&(t=Yx(n,168),qB(this.a,t.a)&&qB(this.b,t.b)||qB(this.a,t.b)&&qB(this.b,t.a))},Fjn.Hb=function(){return NC(this.a)+NC(this.b)};var kBn=EF(_Mn,"TEdge",168);Wfn(308,1,{308:1},pvn),Fjn.Fb=function(n){var t;return!!CO(n,308)&&TJ(this,(t=Yx(n,308)).a)&&TJ(this,t.b)&&TJ(this,t.c)},Fjn.Hb=function(){return NC(this.a)+NC(this.b)+NC(this.c)},EF(_Mn,"TTriangle",308),Wfn(221,1,{221:1},uO),EF(_Mn,"Tree",221),Wfn(1254,1,{},nz),EF(BMn,"Scanline",1254);var jBn=aR(BMn,HMn);Wfn(1692,1,{},DZ),EF(qMn,"CGraph",1692),Wfn(307,1,{307:1},NG),Fjn.b=0,Fjn.c=0,Fjn.d=0,Fjn.g=0,Fjn.i=0,Fjn.
 k=ZTn,EF(qMn,"CGroup",307),Wfn(815,1,{},av),EF(qMn,"CGroup/CGroupBuilder",815),Wfn(57,1,{57:1},aN),Fjn.Ib=function(){return this.j?lL(this.j.Kb(this)):(sL(PBn),PBn.o+"@"+(_A(this)>>>0).toString(16))},Fjn.f=0,Fjn.i=ZTn;var EBn,TBn,MBn,SBn,PBn=EF(qMn,"CNode",57);Wfn(814,1,{},uv),EF(qMn,"CNode/CNodeBuilder",814),Wfn(1525,1,{},dn),Fjn.Oe=function(n,t){return 0},Fjn.Pe=function(n,t){return 0},EF(qMn,zMn,1525),Wfn(1790,1,{},gn),Fjn.Le=function(n){var t,i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(h=JTn,r=new pb(n.a.b);r.a<r.c.c.length;)t=Yx(Hz(r),57),h=e.Math.min(h,t.a.j.d.c+t.b.a);for(w=new ME,u=new pb(n.a.a);u.a<u.c.c.length;)(a=Yx(Hz(u),307)).k=h,0==a.g&&VW(w,a,w.c.b,w.c);for(;0!=w.b;){for(c=(a=Yx(0==w.b?null:(S$(0!=w.b),VZ(w,w.a.a)),307)).j.d.c,b=a.a.a.ec().Kc();b.Ob();)f=Yx(b.Pb(),57),g=a.k+f.b.a,!p8(n,a,n.d)||f.d.c<g?f.i=g:f.i=f.d.c;for(c-=a.j.i,a.b+=c,n.d==(t9(),net)||n.d==Jtt?a.c+=c:a.c-=c,l=a.a.a.ec().Kc();l.Ob();)for(s=(f=Yx(l.Pb(),57)).c.Kc();s.Ob();)o=Yx(s.Pb(),57),d=lC(n.d)?n.g.Oe(f,o):n.
 g.Pe(f,o),o.a.k=e.Math.max(o.a.k,f.i+f.d.b+d-o.b.a),bq(n,o,n.d)&&(o.a.k=e.Math.max(o.a.k,o.d.c-o.b.a)),--o.a.g,0==o.a.g&&KD(w,o.a)}for(i=new pb(n.a.b);i.a<i.c.c.length;)(t=Yx(Hz(i),57)).d.c=t.i},EF(qMn,"LongestPathCompaction",1790),Wfn(1690,1,{},wfn),Fjn.e=!1;var IBn,CBn,OBn=EF(qMn,QMn,1690);Wfn(1691,1,PEn,Wb),Fjn.td=function(n){!function(n,t){n.d==(t9(),Ztt)||n.d==eet?Yx(t.a,57).c.Fc(Yx(t.b,57)):Yx(t.b,57).c.Fc(Yx(t.a,57))}(this.a,Yx(n,46))},EF(qMn,YMn,1691),Wfn(1791,1,{},pn),Fjn.Me=function(n){var t,e,i,r,c,a;for(t=new pb(n.a.b);t.a<t.c.c.length;)Yx(Hz(t),57).c.$b();for(i=new pb(n.a.b);i.a<i.c.c.length;)for(e=Yx(Hz(i),57),c=new pb(n.a.b);c.a<c.c.c.length;)e!=(r=Yx(Hz(c),57))&&(e.a&&e.a==r.a||(a=lC(n.d)?n.g.Pe(e,r):n.g.Oe(e,r),(r.d.c>e.d.c||e.d.c==r.d.c&&e.d.b<r.d.b)&&znn(r.d.d+r.d.a+a,e.d.d)&&Unn(r.d.d,e.d.d+e.d.a+a)&&e.c.Fc(r)))},EF(qMn,"QuadraticConstraintCalculation",1791),Wfn(522,1,{522:1},cp),Fjn.a=!1,Fjn.b=!1,Fjn.c=!1,Fjn.d=!1,EF(qMn,JMn,522),Wfn(803,1,{},bK),Fjn.Me=function
 (n){this.c=n,Wsn(this,new yn)},EF(qMn,ZMn,803),Wfn(1718,1,{679:1},mq),Fjn.Ke=function(n){Esn(this,Yx(n,464))},EF(qMn,nSn,1718),Wfn(1719,1,FMn,vn),Fjn.ue=function(n,t){return function(n,t){return $9(n.d.c+n.d.b/2,t.d.c+t.d.b/2)}(Yx(n,57),Yx(t,57))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(qMn,tSn,1719),Wfn(464,1,{464:1},WT),Fjn.a=!1,EF(qMn,eSn,464),Wfn(1720,1,FMn,mn),Fjn.ue=function(n,t){return function(n,t){var e,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=t.b.d.d,t.a||(r+=t.b.d.a),0==(e=$9(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}(Yx(n,464),Yx(t,464))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(qMn,iSn,1720),Wfn(1721,1,rSn,yn),Fjn.Lb=function(n){return Yx(n,57),!0},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Yx(n,57),!0},EF(qMn,"ScanlineConstraintCalculator/lambda$1$Type",1721),Wfn(428,22,{3:1,35:1,22:1,428:1},rM);var ABn,$Bn,LBn,NBn=X1(cSn,"HighLevelSortingCriterion",428,u_n,(func
 tion(){return nen(),x4(Gy(NBn,1),XEn,428,0,[CBn,IBn])}),(function(n){return nen(),rZ((EW(),ABn),n)}));Wfn(427,22,{3:1,35:1,22:1,427:1},cM);var xBn,DBn,RBn,KBn,_Bn,FBn,BBn,HBn,qBn,GBn,zBn,UBn,XBn,WBn,VBn,QBn,YBn,JBn=X1(cSn,"LowLevelSortingCriterion",427,u_n,(function(){return sZ(),x4(Gy(JBn,1),XEn,427,0,[$Bn,LBn])}),(function(n){return sZ(),rZ((TW(),xBn),n)})),ZBn=aR(aSn,"ILayoutMetaDataProvider");Wfn(853,1,fSn,Hh),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,uSn),lSn),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),HBn),(lsn(),O7n)),tHn),J9((Qtn(),T7n))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,oSn),lSn),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),FBn),O7n),JBn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new
  Fu,sSn),lSn),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),KBn),O7n),NBn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,hSn),lSn),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(TA(),!0)),I7n),D_n),J9(T7n))))},EF(cSn,"PolyominoOptions",853),Wfn(250,22,{3:1,35:1,22:1,250:1},aM);var nHn,tHn=X1(cSn,"TraversalStrategy",250,u_n,(function(){return $dn(),x4(Gy(tHn,1),XEn,250,0,[YBn,UBn,XBn,zBn,VBn,QBn,WBn,GBn,qBn])}),(function(n){return $dn(),rZ((t4(),nHn),n)}));Wfn(213,1,{213:1},kn),Fjn.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},Fjn.a=1,Fjn.b=0,Fjn.c=0,Fjn.f=!1,Fjn.g=0;var eHn=EF(bSn,"NEdge",213);Wfn(176,1,{},tv),EF(bSn,"NEdge/NEdgeBuilder",176),Wfn(653,1,{},Zp),EF(bSn,"NGraph",653),Wfn(121,1,{121:1},WV),Fjn.c=-1,Fjn.d=0,Fjn.e=0,Fjn.i=-1,
 Fjn.j=!1;var iHn=EF(bSn,"NNode",121);Wfn(795,1,bMn,nv),Fjn.Jc=function(n){XW(this,n)},Fjn.Lc=function(){return new SR(null,new Nz(this,16))},Fjn.ad=function(n){I2(this,n)},Fjn.Nc=function(){return new Nz(this,16)},Fjn.Oc=function(){return new SR(null,new Nz(this,16))},Fjn.Vc=function(n,t){++this.b,ZR(this.a,n,t)},Fjn.Fc=function(n){return WA(this,n)},Fjn.Wc=function(n,t){return++this.b,H6(this.a,n,t)},Fjn.Gc=function(n){return++this.b,S4(this.a,n)},Fjn.$b=function(){++this.b,this.a.c=VQ(UKn,iEn,1,0,5,1)},Fjn.Hc=function(n){return-1!=hJ(this.a,n,0)},Fjn.Ic=function(n){return m4(this.a,n)},Fjn.Xb=function(n){return TR(this.a,n)},Fjn.Xc=function(n){return hJ(this.a,n,0)},Fjn.dc=function(){return 0==this.a.c.length},Fjn.Kc=function(){return PY(new pb(this.a))},Fjn.Yc=function(){throw hp(new xp)},Fjn.Zc=function(n){throw hp(new xp)},Fjn.$c=function(n){return++this.b,KV(this.a,n)},Fjn.Mc=function(n){return VA(this,n)},Fjn._c=function(n,t){return++this.b,QW(this.a,n,t)},Fjn.gc=function(){r
 eturn this.a.c.length},Fjn.bd=function(n,t){return new Oz(this.a,n,t)},Fjn.Pc=function(){return w$(this.a)},Fjn.Qc=function(n){return Htn(this.a,n)},Fjn.b=0,EF(bSn,"NNode/ChangeAwareArrayList",795),Wfn(269,1,{},ev),EF(bSn,"NNode/NNodeBuilder",269),Wfn(1630,1,{},jn),Fjn.a=!1,Fjn.f=Yjn,Fjn.j=0,EF(bSn,"NetworkSimplex",1630),Wfn(1294,1,PEn,Vb),Fjn.td=function(n){hkn(this.a,Yx(n,680),!0,!1)},EF(dSn,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),Wfn(558,1,{},Qb),Fjn.b=!0,Fjn.c=!0,Fjn.d=!0,Fjn.e=!0,EF(dSn,"NodeMarginCalculator",558),Wfn(212,1,{212:1}),Fjn.j=!1,Fjn.k=!1;var rHn,cHn,aHn,uHn=EF(gSn,"Cell",212);Wfn(124,212,{124:1,212:1},dN),Fjn.Re=function(){return UD(this)},Fjn.Se=function(){var n;return n=this.n,this.a.a+n.b+n.c},EF(gSn,"AtomicCell",124),Wfn(232,22,{3:1,35:1,22:1,232:1},uM);var oHn,sHn=X1(gSn,"ContainerArea",232,u_n,(function(){return JZ(),x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])}),(function(n){return JZ(),rZ((vQ(),oHn),n)}));Wfn(326,212,vSn),EF(gSn,"ContainerCell",326),Wfn(1
 473,326,vSn,snn),Fjn.Re=function(){var n;return n=0,this.e?this.b?n=this.b.b:this.a[1][1]&&(n=this.a[1][1].Re()):n=x7(this,irn(this,!0)),n>0?n+this.n.d+this.n.a:0},Fjn.Se=function(){var n,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].Se());else if(this.g)c=x7(this,lcn(this,null,!0));else for(JZ(),i=0,r=(t=x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])).length;i<r;++i)n=t[i],c=e.Math.max(c,x7(this,lcn(this,n,!0)));return c>0?c+this.n.b+this.n.c:0},Fjn.Te=function(){var n,t,e,i,r;if(this.g)for(n=lcn(this,null,!1),JZ(),i=0,r=(e=x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])).length;i<r;++i)qwn(this,t=e[i],n);else for(JZ(),i=0,r=(e=x4(Gy(sHn,1),XEn,232,0,[rHn,cHn,aHn])).length;i<r;++i)qwn(this,t=e[i],n=lcn(this,t,!1))},Fjn.Ue=function(){var n,t,i,r;t=this.i,n=this.n,r=irn(this,!1),MV(this,(JZ(),rHn),t.d+n.d,r),MV(this,aHn,t.d+t.a-n.a-r[2],r),i=t.a-n.d-n.a,r[0]>0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=e.Math.max(0,i),this.c.d=t.d+n.d+(this.c.a-i)/2,r[1]=e.M
 ath.max(r[1],i),MV(this,cHn,t.d+n.d+r[0]-(r[1]-i)/2,r)},Fjn.b=null,Fjn.d=0,Fjn.e=!1,Fjn.f=!1,Fjn.g=!1;var hHn,fHn,lHn,bHn=0,wHn=0;EF(gSn,"GridContainerCell",1473),Wfn(461,22,{3:1,35:1,22:1,461:1},oM);var dHn,gHn=X1(gSn,"HorizontalLabelAlignment",461,u_n,(function(){return BY(),x4(Gy(gHn,1),XEn,461,0,[fHn,hHn,lHn])}),(function(n){return BY(),rZ((mQ(),dHn),n)}));Wfn(306,212,{212:1,306:1},eG,KZ,qq),Fjn.Re=function(){return XD(this)},Fjn.Se=function(){return WD(this)},Fjn.a=0,Fjn.c=!1;var pHn,vHn,mHn,yHn=EF(gSn,"LabelCell",306);Wfn(244,326,{212:1,326:1,244:1},Stn),Fjn.Re=function(){return Dhn(this)},Fjn.Se=function(){return Rhn(this)},Fjn.Te=function(){cvn(this)},Fjn.Ue=function(){hvn(this)},Fjn.b=0,Fjn.c=0,Fjn.d=!1,EF(gSn,"StripContainerCell",244),Wfn(1626,1,YEn,En),Fjn.Mb=function(n){return function(n){return!!n&&n.k}(Yx(n,212))},EF(gSn,"StripContainerCell/lambda$0$Type",1626),Wfn(1627,1,{},Tn),Fjn.Fe=function(n){return Yx(n,212).Se()},EF(gSn,"StripContainerCell/lambda$1$Type",1627),W
 fn(1628,1,YEn,Mn),Fjn.Mb=function(n){return function(n){return!!n&&n.j}(Yx(n,212))},EF(gSn,"StripContainerCell/lambda$2$Type",1628),Wfn(1629,1,{},Sn),Fjn.Fe=function(n){return Yx(n,212).Re()},EF(gSn,"StripContainerCell/lambda$3$Type",1629),Wfn(462,22,{3:1,35:1,22:1,462:1},sM);var kHn,jHn,EHn,THn,MHn,SHn,PHn,IHn,CHn,OHn,AHn,$Hn,LHn,NHn,xHn,DHn,RHn,KHn,_Hn,FHn,BHn,HHn,qHn,GHn=X1(gSn,"VerticalLabelAlignment",462,u_n,(function(){return OJ(),x4(Gy(GHn,1),XEn,462,0,[mHn,vHn,pHn])}),(function(n){return OJ(),rZ((yQ(),kHn),n)}));Wfn(789,1,{},vkn),Fjn.c=0,Fjn.d=0,Fjn.k=0,Fjn.s=0,Fjn.t=0,Fjn.v=!1,Fjn.w=0,Fjn.D=!1,EF(TSn,"NodeContext",789),Wfn(1471,1,FMn,Pn),Fjn.ue=function(n,t){return nC(Yx(n,61),Yx(t,61))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(TSn,"NodeContext/0methodref$comparePortSides$Type",1471),Wfn(1472,1,FMn,In),Fjn.ue=function(n,t){return function(n,t){var e;if(0!=(e=nC(n.b.Hf(),t.b.Hf())))return e;switch(n.b.Hf().g){case 1:case 2:return eO(n.b.s
 f(),t.b.sf());case 3:case 4:return eO(t.b.sf(),n.b.sf())}return 0}(Yx(n,111),Yx(t,111))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(TSn,"NodeContext/1methodref$comparePortContexts$Type",1472),Wfn(159,22,{3:1,35:1,22:1,159:1},U2);var zHn,UHn,XHn,WHn,VHn,QHn,YHn,JHn=X1(TSn,"NodeLabelLocation",159,u_n,Xtn,(function(n){return Njn(),rZ((LI(),zHn),n)}));Wfn(111,1,{111:1},gfn),Fjn.a=!1,EF(TSn,"PortContext",111),Wfn(1476,1,PEn,Cn),Fjn.td=function(n){oj(Yx(n,306))},EF(PSn,ISn,1476),Wfn(1477,1,YEn,On),Fjn.Mb=function(n){return!!Yx(n,111).c},EF(PSn,CSn,1477),Wfn(1478,1,PEn,An),Fjn.td=function(n){oj(Yx(n,111).c)},EF(PSn,"LabelPlacer/lambda$2$Type",1478),Wfn(1475,1,PEn,Ln),Fjn.td=function(n){PL(),function(n){n.b.tf(n.e)}(Yx(n,111))},EF(PSn,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),Wfn(790,1,PEn,kx),Fjn.td=function(n){hT(this.b,this.c,this.a,Yx(n,181))},Fjn.a=!1,Fjn.c=!1,EF(PSn,"NodeLabelCellCreator/lambda$0$Type",790),Wfn(1474,1,PEn,Yb),Fjn.td=function(n)
 {!function(n,t){Fon(n.c,t)}(this.a,Yx(n,181))},EF(PSn,"PortContextCreator/lambda$0$Type",1474),Wfn(1829,1,{},Nn),EF(ASn,"GreedyRectangleStripOverlapRemover",1829),Wfn(1830,1,FMn,$n),Fjn.ue=function(n,t){return function(n,t){return $9(n.c.d,t.c.d)}(Yx(n,222),Yx(t,222))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(ASn,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),Wfn(1786,1,{},lv),Fjn.a=5,Fjn.e=0,EF(ASn,"RectangleStripOverlapRemover",1786),Wfn(1787,1,FMn,Dn),Fjn.ue=function(n,t){return function(n,t){return $9(n.c.c,t.c.c)}(Yx(n,222),Yx(t,222))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(ASn,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),Wfn(1789,1,FMn,Rn),Fjn.ue=function(n,t){return function(n,t){return $9(n.c.c+n.c.b,t.c.c+t.c.b)}(Yx(n,222),Yx(t,222))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(ASn,"RectangleStripO
 verlapRemover/1methodref$compareRightRectangleBorders$Type",1789),Wfn(406,22,{3:1,35:1,22:1,406:1},hM);var ZHn,nqn,tqn,eqn,iqn,rqn=X1(ASn,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,u_n,(function(){return e4(),x4(Gy(rqn,1),XEn,406,0,[YHn,WHn,VHn,QHn])}),(function(n){return e4(),rZ((zY(),ZHn),n)}));Wfn(222,1,{222:1},fK),EF(ASn,"RectangleStripOverlapRemover/RectangleNode",222),Wfn(1788,1,PEn,Jb),Fjn.td=function(n){!function(n,t){var e,i;switch(i=t.c,e=t.a,n.b.g){case 0:e.d=n.e-i.a-i.d;break;case 1:e.d+=n.e;break;case 2:e.c=n.e-i.a-i.d;break;case 3:e.c=n.e+i.d}}(this.a,Yx(n,222))},EF(ASn,"RectangleStripOverlapRemover/lambda$1$Type",1788),Wfn(1304,1,FMn,Kn),Fjn.ue=function(n,t){return function(n,t){var e,i,r,c;return e=new _n,1==(r=2==(r=(i=Yx(kW(fH(new SR(null,new Nz(n.f,16)),e),kJ(new Q,new Y,new cn,new an,x4(Gy(wBn,1),XEn,132,0,[(C6(),uBn),aBn]))),21)).gc())?1:0)&&sI(Snn(Yx(kW(hH(i.Lc(),new Fn),k3(ytn(0),new en)),162).a,2),0)&&(r=0),1==(c=2==(c=(i=Yx(kW(fH(new SR(null,
 new Nz(t.f,16)),e),kJ(new Q,new Y,new cn,new an,x4(Gy(wBn,1),XEn,132,0,[uBn,aBn]))),21)).gc())?1:0)&&sI(Snn(Yx(kW(hH(i.Lc(),new Bn),k3(ytn(0),new en)),162).a,2),0)&&(c=0),r<c?-1:r==c?0:1}(Yx(n,167),Yx(t,167))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(LSn,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),Wfn(1307,1,{},_n),Fjn.Kb=function(n){return Yx(n,324).a},EF(LSn,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),Wfn(1308,1,YEn,Fn),Fjn.Mb=function(n){return Yx(n,323).a},EF(LSn,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),Wfn(1309,1,YEn,Bn),Fjn.Mb=function(n){return Yx(n,323).a},EF(LSn,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),Wfn(1302,1,FMn,Hn),Fjn.ue=function(n,t){return function(n,t){var e,i,r;return e=new xn,(i=Yx(kW(fH(new SR(null,new Nz(n.f,16)),e),kJ(new Q,new Y,new cn,new an,x4(Gy(wBn,1),XEn,132,0,[(C6(),uBn),aBn]))),21).gc())<(
 r=Yx(kW(fH(new SR(null,new Nz(t.f,16)),e),kJ(new Q,new Y,new cn,new an,x4(Gy(wBn,1),XEn,132,0,[uBn,aBn]))),21).gc())?-1:i==r?0:1}(Yx(n,167),Yx(t,167))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(LSn,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),Wfn(1305,1,{},xn),Fjn.Kb=function(n){return Yx(n,324).a},EF(LSn,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),Wfn(767,1,FMn,qn),Fjn.ue=function(n,t){return function(n,t){var e,i;return(e=n.f.c.length)<(i=t.f.c.length)?-1:e==i?0:1}(Yx(n,167),Yx(t,167))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(LSn,"PolyominoCompactor/MinNumOfExtensionsComparator",767),Wfn(1300,1,FMn,Gn),Fjn.ue=function(n,t){return function(n,t){var e,i;return(e=n.o+n.p)<(i=t.o+t.p)?-1:e==i?0:1}(Yx(n,321),Yx(t,321))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(LSn,"PolyominoCompactor/MinPerimeterComparator",1300),Wfn(1301,
 1,FMn,zn),Fjn.ue=function(n,t){return function(n,t){var e,i,r,c;return(c=n.o)<(e=n.p)?c*=c:e*=e,i=c+e,(c=t.o)<(e=t.p)?c*=c:e*=e,i<(r=c+e)?-1:i==r?0:1}(Yx(n,321),Yx(t,321))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(LSn,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),Wfn(1303,1,FMn,Un),Fjn.ue=function(n,t){return function(n,t){var e,i,r;return e=new Xn,(i=1==(i=Yx(kW(fH(new SR(null,new Nz(n.f,16)),e),kJ(new Q,new Y,new cn,new an,x4(Gy(wBn,1),XEn,132,0,[(C6(),uBn),aBn]))),21).gc())?1:0)<(r=1==(r=Yx(kW(fH(new SR(null,new Nz(t.f,16)),e),kJ(new Q,new Y,new cn,new an,x4(Gy(wBn,1),XEn,132,0,[uBn,aBn]))),21).gc())?1:0)?-1:i==r?0:1}(Yx(n,167),Yx(t,167))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(LSn,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),Wfn(1306,1,{},Xn),Fjn.Kb=function(n){return Yx(n,324).a},EF(LSn,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type
 ",1306),Wfn(777,1,{},nM),Fjn.Ce=function(n,t){return function(n,t,e){return e.f.c.length>0?Y_(n.a,t,e):Y_(n.b,t,e)}(this,Yx(n,46),Yx(t,167))},EF(LSn,"SuccessorCombination",777),Wfn(644,1,{},Wn),Fjn.Ce=function(n,t){var i;return function(n){var t,i,r,c,a;return i=c=Yx(n.a,19).a,r=a=Yx(n.b,19).a,t=e.Math.max(e.Math.abs(c),e.Math.abs(a)),c<=0&&c==a?(i=0,r=a-1):c==-t&&a!=t?(i=a,r=c,a>=0&&++i):(i=-a,r=c),new mP(d9(i),d9(r))}((i=Yx(n,46),Yx(t,167),i))},EF(LSn,"SuccessorJitter",644),Wfn(643,1,{},Vn),Fjn.Ce=function(n,t){var i;return function(n){var t,i;if(t=Yx(n.a,19).a,i=Yx(n.b,19).a,t>=0){if(t==i)return new mP(d9(-t-1),d9(-t-1));if(t==-i)return new mP(d9(-t),d9(i+1))}return e.Math.abs(t)>e.Math.abs(i)?new mP(d9(-t),d9(t<0?i:i+1)):new mP(d9(t+1),d9(i))}((i=Yx(n,46),Yx(t,167),i))},EF(LSn,"SuccessorLineByLine",643),Wfn(568,1,{},Qn),Fjn.Ce=function(n,t){var e;return function(n){var t,e,i,r;return t=i=Yx(n.a,19).a,e=r=Yx(n.b,19).a,0==i&&0==r?e-=1:-1==i&&r<=0?(t=0,e-=2):i<=0&&r>0?(t-=1,e-=1):i
 >=0&&r<0?(t+=1,e+=1):i>0&&r>=0?(t-=1,e+=1):(t+=1,e-=1),new mP(d9(t),d9(e))}((e=Yx(n,46),Yx(t,167),e))},EF(LSn,"SuccessorManhattan",568),Wfn(1356,1,{},Yn),Fjn.Ce=function(n,t){var i;return function(n){var t,i,r;return i=Yx(n.a,19).a,r=Yx(n.b,19).a,i<(t=e.Math.max(e.Math.abs(i),e.Math.abs(r)))&&r==-t?new mP(d9(i+1),d9(r)):i==t&&r<t?new mP(d9(i),d9(r+1)):i>=-t&&r==t?new mP(d9(i-1),d9(r)):new mP(d9(i),d9(r-1))}((i=Yx(n,46),Yx(t,167),i))},EF(LSn,"SuccessorMaxNormWindingInMathPosSense",1356),Wfn(400,1,{},Zb),Fjn.Ce=function(n,t){return Y_(this,n,t)},Fjn.c=!1,Fjn.d=!1,Fjn.e=!1,Fjn.f=!1,EF(LSn,"SuccessorQuadrantsGeneric",400),Wfn(1357,1,{},Jn),Fjn.Kb=function(n){return Yx(n,324).a},EF(LSn,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),Wfn(323,22,{3:1,35:1,22:1,323:1},iM),Fjn.a=!1;var cqn,aqn=X1(KSn,_Sn,323,u_n,(function(){return Sen(),x4(Gy(aqn,1),XEn,323,0,[tqn,nqn,eqn,iqn])}),(function(n){return Sen(),rZ((UY(),cqn),n)}));Wfn(1298,1,{}),Fjn.Ib=function(){var n,t,e,i,r,c;for(e=" ",n=d9(0),
 r=0;r<this.o;r++)e+=""+n.a,n=d9(WL(n.a));for(e+="\n",n=d9(0),c=0;c<this.p;c++){for(e+=""+n.a,n=d9(WL(n.a)),i=0;i<this.o;i++)0==k8(t=V0(this,i,c),0)?e+="_":0==k8(t,1)?e+="X":e+="0";e+="\n"}return l$(e,0,e.length-1)},Fjn.o=0,Fjn.p=0,EF(KSn,"TwoBitGrid",1298),Wfn(321,1298,{321:1},hnn),Fjn.j=0,Fjn.k=0,EF(KSn,"PlanarGrid",321),Wfn(167,321,{321:1,167:1}),Fjn.g=0,Fjn.i=0,EF(KSn,"Polyomino",167);var uqn=aR(GSn,zSn);Wfn(134,1,USn,Zn),Fjn.Ye=function(n,t){return l5(this,n,t)},Fjn.Ve=function(){return CR(this)},Fjn.We=function(n){return Aun(this,n)},Fjn.Xe=function(n){return O$(this,n)},EF(GSn,"MapPropertyHolder",134),Wfn(1299,134,USn,Twn),EF(KSn,"Polyominoes",1299);var oqn,sqn,hqn,fqn,lqn,bqn,wqn,dqn,gqn=!1;Wfn(1766,1,PEn,nt),Fjn.td=function(n){Bmn(Yx(n,221))},EF(XSn,"DepthFirstCompaction/0methodref$compactTree$Type",1766),Wfn(810,1,PEn,nw),Fjn.td=function(n){!function(n,t){sK(Yx(t.b,65),n),WZ(t.a,new nw(n))}(this.a,Yx(n,221))},EF(XSn,"DepthFirstCompaction/lambda$1$Type",810),Wfn(1767,1,PEn,E
 x),Fjn.td=function(n){!function(n,t,e,i){Yx(e.b,65),Yx(e.b,65),Yx(i.b,65),Yx(i.b,65).c.b,QQ(i,t,n)}(this.a,this.b,this.c,Yx(n,221))},EF(XSn,"DepthFirstCompaction/lambda$2$Type",1767),Wfn(65,1,{65:1},ez),EF(XSn,"Node",65),Wfn(1250,1,{},oO),EF(XSn,"ScanlineOverlapCheck",1250),Wfn(1251,1,{679:1},vq),Fjn.Ke=function(n){IL(this,Yx(n,440))},EF(XSn,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),Wfn(1252,1,FMn,tt),Fjn.ue=function(n,t){return function(n,t){var e;return 0!=(e=$9(n.b.c,t.b.c))||0!=(e=$9(n.a.a,t.a.a))?e:$9(n.a.b,t.a.b)}(Yx(n,65),Yx(t,65))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(XSn,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),Wfn(440,1,{440:1},tM),Fjn.a=!1,EF(XSn,"ScanlineOverlapCheck/Timestamp",440),Wfn(1253,1,FMn,et),Fjn.ue=function(n,t){return function(n,t){var e,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=t.b.b.d,t.a||(r+=t.b.b.a),0==(e=$9(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}(Yx(n,440),Yx(t,
 440))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(XSn,"ScanlineOverlapCheck/lambda$0$Type",1253),Wfn(550,1,{},it),EF(WSn,"SVGImage",550),Wfn(324,1,{324:1},Tx),Fjn.Ib=function(){return"("+this.a+tEn+this.b+tEn+this.c+")"},EF(WSn,"UniqueTriple",324),Wfn(209,1,VSn),EF(QSn,"AbstractLayoutProvider",209),Wfn(1132,209,VSn,rt),Fjn.Ze=function(n,t){var e,i,r;run(t,YSn,1),this.a=ty(fL(jln(n,(len(),Rqn)))),zQ(n,Pqn)&&(i=lL(jln(n,Pqn)),(e=sgn(s0(),i))&&Yx(Xq(e.f),209).Ze(n,J2(t,1))),r=new rW(this.a),this.b=function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y;for(n.e=t,u=Jhn(t),m=new ip,i=new pb(u);i.a<i.c.c.length;){for(e=Yx(Hz(i),15),y=new ip,m.c[m.c.length]=y,o=new Qp,l=e.Kc();l.Ob();){for(c=lgn(n,f=Yx(l.Pb(),33),!0,0,0),y.c[y.c.length]=c,new QS(b=f.i,w=f.j),!f.n&&(f.n=new m_(act,f,1,7)),h=new UO(f.n);h.e!=h.i.gc();)r=lgn(n,Yx(hen(h),137),!1,b,w),y.c[y.c.length]=r;for(!f.c&&(f.c=new m_(oct,f,9,9)),g=new UO(f.c);g.e!=g.i.gc();)for(a=lgn(n,d=Yx(hen(g),118),
 !1,b,w),y.c[y.c.length]=a,p=d.i+b,v=d.j+w,!d.n&&(d.n=new m_(act,d,1,7)),s=new UO(d.n);s.e!=s.i.gc();)r=lgn(n,Yx(hen(s),137),!1,p,v),y.c[y.c.length]=r;C2(o,oq(n0(x4(Gy(QKn,1),iEn,20,0,[lbn(f),fbn(f)]))))}Obn(n,o,y)}return n.f=new jk(m),o4(n.f,t),n.f}(r,n),0===Yx(jln(n,(O6(),jqn)),481).g?(Cfn(new ct,this.b),Aen(n,Oqn,Aun(this.b,Oqn))):oE(),function(n){var t,e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E;for(l=(c=n.f.b).a,h=c.b,w=n.e.g,b=n.e.f,kC(n.e,c.a,c.b),j=l/w,E=h/b,s=new UO(JB(n.e));s.e!=s.i.gc();)L1(o=Yx(hen(s),137),o.i*j),N1(o,o.j*E);for(v=new UO(ZB(n.e));v.e!=v.i.gc();)y=(p=Yx(hen(v),118)).i,k=p.j,y>0&&L1(p,y*j),k>0&&N1(p,k*E);for(S3(n.b,new lt),t=new ip,u=new t6(new Ql(n.c).a);u.b;)i=Yx((a=s1(u)).cd(),79),e=Yx(a.dd(),395).a,r=Ywn(i,!1,!1),wvn(f=Xan(Kun(i),Kon(r),e),r),(m=_un(i))&&-1==hJ(t,m,0)&&(t.c[t.c.length]=m,OH(m,(S$(0!=f.b),Yx(f.a.a.c,8)),e));for(g=new t6(new Ql(n.d).a);g.b;)i=Yx((d=s1(g)).cd(),79),e=Yx(d.dd(),395).a,r=Ywn(i,!1,!1),f=Xan(Bun(i),U5(Kon(r)),e),wvn(f=U5(f),r)
 ,(m=Fun(i))&&-1==hJ(t,m,0)&&(t.c[t.c.length]=m,OH(m,(S$(0!=f.b),Yx(f.c.b.c,8)),e))}(r),Aen(n,Cqn,this.b),Ron(t)},Fjn.a=0,EF(JSn,"DisCoLayoutProvider",1132),Wfn(1244,1,{},ct),Fjn.c=!1,Fjn.e=0,Fjn.f=0,EF(JSn,"DisCoPolyominoCompactor",1244),Wfn(561,1,{561:1},qR),Fjn.b=!0,EF(ZSn,"DCComponent",561),Wfn(394,22,{3:1,35:1,22:1,394:1},eM),Fjn.a=!1;var pqn,vqn,mqn=X1(ZSn,"DCDirection",394,u_n,(function(){return Pen(),x4(Gy(mqn,1),XEn,394,0,[bqn,lqn,wqn,dqn])}),(function(n){return Pen(),rZ((XY(),pqn),n)}));Wfn(266,134,{3:1,266:1,94:1,134:1},eln),EF(ZSn,"DCElement",266),Wfn(395,1,{395:1},Bin),Fjn.c=0,EF(ZSn,"DCExtension",395),Wfn(755,134,USn,jk),EF(ZSn,"DCGraph",755),Wfn(481,22,{3:1,35:1,22:1,481:1},I$);var yqn,kqn,jqn,Eqn,Tqn,Mqn,Sqn,Pqn,Iqn,Cqn,Oqn,Aqn,$qn,Lqn,Nqn,xqn,Dqn,Rqn,Kqn,_qn,Fqn,Bqn=X1(nPn,tPn,481,u_n,(function(){return BE(),x4(Gy(Bqn,1),XEn,481,0,[vqn])}),(function(n){return BE(),rZ((yX(),yqn),n)}));Wfn(854,1,fSn,Fh),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,ePn
 ),aPn),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),Eqn),(lsn(),O7n)),Bqn),J9((Qtn(),T7n))))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,iPn),aPn),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),N7n),fFn),J9(T7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,rPn),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),L7n),UKn),J9(T7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,cPn),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),L7n),UKn),J9(T7n)))),Qvn((new Bh,n))},EF(nPn,"DisCoMetaDataProvider",854),Wfn(998,1,fSn,Bh),Fjn.Qe=function(n){Qvn(n)},EF(nPn,"DisCoOptions",998),Wfn(999,1,{},at),Fjn.$e=function(){return new rt},Fjn._e
 =function(n){},EF(nPn,"DisCoOptions/DiscoFactory",999),Wfn(562,167,{321:1,167:1,562:1},nbn),Fjn.a=0,Fjn.b=0,Fjn.c=0,Fjn.d=0,EF("org.eclipse.elk.alg.disco.structures","DCPolyomino",562),Wfn(1268,1,YEn,ut),Fjn.Mb=function(n){return $I(n)},EF(lPn,"ElkGraphComponentsProcessor/lambda$0$Type",1268),Wfn(1269,1,{},ot),Fjn.Kb=function(n){return UH(),Kun(Yx(n,79))},EF(lPn,"ElkGraphComponentsProcessor/lambda$1$Type",1269),Wfn(1270,1,YEn,st),Fjn.Mb=function(n){return function(n){return UH(),Kun(n)==IG(Bun(n))}(Yx(n,79))},EF(lPn,"ElkGraphComponentsProcessor/lambda$2$Type",1270),Wfn(1271,1,{},ht),Fjn.Kb=function(n){return UH(),Bun(Yx(n,79))},EF(lPn,"ElkGraphComponentsProcessor/lambda$3$Type",1271),Wfn(1272,1,YEn,ft),Fjn.Mb=function(n){return function(n){return UH(),Bun(n)==IG(Kun(n))}(Yx(n,79))},EF(lPn,"ElkGraphComponentsProcessor/lambda$4$Type",1272),Wfn(1273,1,YEn,tw),Fjn.Mb=function(n){return function(n,t){return UH(),n==IG(Kun(t))||n==IG(Bun(t))}(this.a,Yx(n,79))},EF(lPn,"ElkGraphComponentsPr
 ocessor/lambda$5$Type",1273),Wfn(1274,1,{},ew),Fjn.Kb=function(n){return function(n,t){return UH(),n==Kun(t)?Bun(t):Kun(t)}(this.a,Yx(n,79))},EF(lPn,"ElkGraphComponentsProcessor/lambda$6$Type",1274),Wfn(1241,1,{},rW),Fjn.a=0,EF(lPn,"ElkGraphTransformer",1241),Wfn(1242,1,{},lt),Fjn.Od=function(n,t){!function(n,t,e){var i,r,c,a;n.a=e.b.d,CO(t,352)?(XW(c=Kon(r=Ywn(Yx(t,79),!1,!1)),i=new iw(n)),wvn(c,r),null!=t.We((Cjn(),Gnt))&&XW(Yx(t.We(Gnt),74),i)):((a=Yx(t,470)).Hg(a.Dg()+n.a.a),a.Ig(a.Eg()+n.a.b))}(this,Yx(n,160),Yx(t,266))},EF(lPn,"ElkGraphTransformer/OffsetApplier",1242),Wfn(1243,1,PEn,iw),Fjn.td=function(n){!function(n,t){$$(t,n.a.a.a,n.a.a.b)}(this,Yx(n,8))},EF(lPn,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),Wfn(753,1,{},bt),EF(pPn,vPn,753),Wfn(1232,1,FMn,wt),Fjn.ue=function(n,t){return function(n,t){var e,i,r;return 0==(e=Yx(Aun(t,(Bdn(),bGn)),19).a-Yx(Aun(n,bGn),19).a)?(i=yN(dO(Yx(Aun(n,(d2(),kGn)),8)),Yx(Aun(n,jGn),8)),r=yN(dO(Yx(Aun(t,kGn),8)),Yx(Aun(t,jG
 n),8)),$9(i.a*i.b,r.a*r.b)):e}(Yx(n,231),Yx(t,231))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(pPn,mPn,1232),Wfn(740,209,VSn,iv),Fjn.Ze=function(n,t){bbn(this,n,t)},EF(pPn,"ForceLayoutProvider",740),Wfn(357,134,{3:1,357:1,94:1,134:1}),EF(yPn,"FParticle",357),Wfn(559,357,{3:1,559:1,357:1,94:1,134:1},dF),Fjn.Ib=function(){var n;return this.a?(n=hJ(this.a.a,this,0))>=0?"b"+n+"["+YW(this.a)+"]":"b["+YW(this.a)+"]":"b_"+_A(this)},EF(yPn,"FBendpoint",559),Wfn(282,134,{3:1,282:1,94:1,134:1},rN),Fjn.Ib=function(){return YW(this)},EF(yPn,"FEdge",282),Wfn(231,134,{3:1,231:1,94:1,134:1},XV);var Hqn,qqn,Gqn,zqn,Uqn,Xqn,Wqn,Vqn,Qqn,Yqn,Jqn=EF(yPn,"FGraph",231);Wfn(447,357,{3:1,447:1,357:1,94:1,134:1},wW),Fjn.Ib=function(){return null==this.b||0==this.b.length?"l["+YW(this.a)+"]":"l_"+this.b},EF(yPn,"FLabel",447),Wfn(144,357,{3:1,144:1,357:1,94:1,134:1},GF),Fjn.Ib=function(){return Yz(this)},Fjn.b=0,EF(yPn,"FNode",144),Wfn(2003,1,{}),Fjn.bf=function(n){Kpn(this
 ,n)},Fjn.cf=function(){trn(this)},Fjn.d=0,EF(jPn,"AbstractForceModel",2003),Wfn(631,2003,{631:1},Z3),Fjn.af=function(n,t){var i,r,c,a;return mhn(this.f,n,t),c=yN(dO(t.d),n.d),a=e.Math.sqrt(c.a*c.a+c.b*c.b),r=e.Math.max(0,a-fB(n.e)/2-fB(t.e)/2),KO(c,((i=F5(this.e,n,t))>0?-function(n,t){return n>0?e.Math.log(n/t):-100}(r,this.c)*i:function(n,t){return n>0?t/(n*n):100*t}(r,this.b)*Yx(Aun(n,(Bdn(),bGn)),19).a)/a),c},Fjn.bf=function(n){Kpn(this,n),this.a=Yx(Aun(n,(Bdn(),iGn)),19).a,this.c=ty(fL(Aun(n,mGn))),this.b=ty(fL(Aun(n,dGn)))},Fjn.df=function(n){return n<this.a},Fjn.a=0,Fjn.b=0,Fjn.c=0,EF(jPn,"EadesModel",631),Wfn(632,2003,{632:1},gD),Fjn.af=function(n,t){var i,r,c,a,u;return mhn(this.f,n,t),c=yN(dO(t.d),n.d),u=e.Math.sqrt(c.a*c.a+c.b*c.b),a=function(n,t){return n>0?t*t/n:t*t*100}(r=e.Math.max(0,u-fB(n.e)/2-fB(t.e)/2),this.a)*Yx(Aun(n,(Bdn(),bGn)),19).a,(i=F5(this.e,n,t))>0&&(a-=function(n,t){return n*n/t}(r,this.a)*i),KO(c,a*this.b/u),c},Fjn.bf=function(n){var t,i,r,c,a,u,o;for(K
 pn(this,n),this.b=ty(fL(Aun(n,(Bdn(),yGn)))),this.c=this.b/Yx(Aun(n,iGn),19).a,r=n.e.c.length,a=0,c=0,o=new pb(n.e);o.a<o.c.c.length;)a+=(u=Yx(Hz(o),144)).e.a,c+=u.e.b;t=a*c,i=ty(fL(Aun(n,mGn)))*SSn,this.a=e.Math.sqrt(t/(2*r))*i},Fjn.cf=function(){trn(this),this.b-=this.c},Fjn.df=function(n){return this.b>0},Fjn.a=0,Fjn.b=0,Fjn.c=0,EF(jPn,"FruchtermanReingoldModel",632),Wfn(849,1,fSn,qh),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,EPn),""),"Force Model"),"Determines the model for force calculation."),Gqn),(lsn(),O7n)),UGn),J9((Qtn(),T7n))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,TPn),""),"Iterations"),"The number of iterations on the force model."),d9(300)),$7n),U_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,MPn),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),d9(0)),$7n),U_n),J9(k7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,SPn),""),"F
 R Temperature"),"The temperature is used as a scaling factor for particle displacements."),PPn),C7n),H_n),J9(T7n)))),xU(n,SPn,EPn,Vqn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,IPn),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),C7n),H_n),J9(T7n)))),xU(n,IPn,EPn,Uqn),Mkn((new Gh,n))},EF(CPn,"ForceMetaDataProvider",849),Wfn(424,22,{3:1,35:1,22:1,424:1},fM);var Zqn,nGn,tGn,eGn,iGn,rGn,cGn,aGn,uGn,oGn,sGn,hGn,fGn,lGn,bGn,wGn,dGn,gGn,pGn,vGn,mGn,yGn,kGn,jGn,EGn,TGn,MGn,SGn,PGn,IGn,CGn,OGn,AGn,$Gn,LGn,NGn,xGn,DGn,RGn,KGn,_Gn,FGn,BGn,HGn,qGn,GGn,zGn,UGn=X1(CPn,"ForceModelStrategy",424,u_n,(function(){return hZ(),x4(Gy(UGn,1),XEn,424,0,[Qqn,Yqn])}),(function(n){return hZ(),rZ((MW(),Zqn),n)}));Wfn(988,1,fSn,Gh),Fjn.Qe=function(n){Mkn(n)},EF(CPn,"ForceOptions",988),Wfn(989,1,{},dt),Fjn.$e=function(){return new iv},Fjn._e=function(n){},EF(CPn,"ForceOptions/ForceFactory",989),Wfn(850,1,fSn,zh),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,VPn),""),
 "Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(TA(),!1)),(lsn(),I7n)),D_n),J9((Qtn(),E7n))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,QPn),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),C7n),H_n),tK(T7n,x4(Gy(D7n,1),XEn,175,0,[k7n]))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,YPn),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),PGn),O7n),ezn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,JPn),""),"Stress Epsilon"),"Termination criterion for the iterative process."),PPn),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,ZPn),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),d9(Yjn)),$7n),U_n),J9(T7n)))),Kyn((new Uh,n))},EF(CPn,"StressMetaDataProvider",850),Wfn(992,1,fSn,Uh),Fjn.Qe=function(n){Kyn(n)},EF(CPn,"StressOptions",992),Wfn(993,1,{},g
 t),Fjn.$e=function(){return new cN},Fjn._e=function(n){},EF(CPn,"StressOptions/StressFactory",993),Wfn(1128,209,VSn,cN),Fjn.Ze=function(n,t){var e,i,r,c;for(run(t,tIn,1),ny(hL(jln(n,(Wrn(),xGn))))?ny(hL(jln(n,BGn)))||rG(new Xb((dT(),new Xm(n)))):bbn(new iv,n,J2(t,1)),i=w5(n),c=(e=ovn(this.a,i)).Kc();c.Ob();)(r=Yx(c.Pb(),231)).e.c.length<=1||($mn(this.b,r),Mln(this.b),WZ(r.d,new pt));Okn(i=_kn(e)),Ron(t)},EF(iIn,"StressLayoutProvider",1128),Wfn(1129,1,PEn,pt),Fjn.td=function(n){Wvn(Yx(n,447))},EF(iIn,"StressLayoutProvider/lambda$0$Type",1129),Wfn(990,1,{},Hp),Fjn.c=0,Fjn.e=0,Fjn.g=0,EF(iIn,"StressMajorization",990),Wfn(379,22,{3:1,35:1,22:1,379:1},lM);var XGn,WGn,VGn,QGn,YGn,JGn,ZGn,nzn,tzn,ezn=X1(iIn,"StressMajorization/Dimension",379,u_n,(function(){return CJ(),x4(Gy(ezn,1),XEn,379,0,[GGn,qGn,zGn])}),(function(n){return CJ(),rZ((jQ(),XGn),n)}));Wfn(991,1,FMn,rw),Fjn.ue=function(n,t){return function(n,t,e){return $9(n[t.b],n[e.b])}(this.a,Yx(n,144),Yx(t,144))},Fjn.Fb=function(n){ret
 urn this===n},Fjn.ve=function(){return new Eb(this)},EF(iIn,"StressMajorization/lambda$0$Type",991),Wfn(1229,1,{},gU),EF(cIn,"ElkLayered",1229),Wfn(1230,1,PEn,vt),Fjn.td=function(n){!function(n){var t;if((t=Yx(Aun(n,(gjn(),i1n)),314))==(O0(),TWn))throw hp(new by("The hierarchy aware processor "+t+" in child node "+n+" is only allowed if the root node specifies the same hierarchical processor."))}(Yx(n,37))},EF(cIn,"ElkLayered/lambda$0$Type",1230),Wfn(1231,1,PEn,cw),Fjn.td=function(n){!function(n,t){b5(t,(gjn(),YZn),n)}(this.a,Yx(n,37))},EF(cIn,"ElkLayered/lambda$1$Type",1231),Wfn(1263,1,{},fO),EF(cIn,"GraphConfigurator",1263),Wfn(759,1,PEn,aw),Fjn.td=function(n){ron(this.a,Yx(n,10))},EF(cIn,"GraphConfigurator/lambda$0$Type",759),Wfn(760,1,{},mt),Fjn.Kb=function(n){return Mcn(),new SR(null,new Nz(Yx(n,29).a,16))},EF(cIn,"GraphConfigurator/lambda$1$Type",760),Wfn(761,1,PEn,uw),Fjn.td=function(n){ron(this.a,Yx(n,10))},EF(cIn,"GraphConfigurator/lambda$2$Type",761),Wfn(1127,209,VSn,cv),F
 jn.Ze=function(n,t){var e;e=Kvn(new wv,n),iI(jln(n,(gjn(),E1n)))===iI((O8(),$et))?_7(this.a,e,t):ofn(this.a,e,t),Tkn(new Wh,e)},EF(cIn,"LayeredLayoutProvider",1127),Wfn(356,22,{3:1,35:1,22:1,356:1},bM);var izn,rzn,czn,azn=X1(cIn,"LayeredPhases",356,u_n,(function(){return $un(),x4(Gy(azn,1),XEn,356,0,[YGn,JGn,ZGn,nzn,tzn])}),(function(n){return $un(),rZ((mZ(),izn),n)}));Wfn(1651,1,{},y0),Fjn.i=0,EF(aIn,"ComponentsToCGraphTransformer",1651),Wfn(1652,1,{},yt),Fjn.ef=function(n,t){return e.Math.min(null!=n.a?ty(n.a):n.c.i,null!=t.a?ty(t.a):t.c.i)},Fjn.ff=function(n,t){return e.Math.min(null!=n.a?ty(n.a):n.c.i,null!=t.a?ty(t.a):t.c.i)},EF(aIn,"ComponentsToCGraphTransformer/1",1652),Wfn(81,1,{81:1}),Fjn.i=0,Fjn.k=!0,Fjn.o=ZTn;var uzn,ozn,szn,hzn=EF(uIn,"CNode",81);Wfn(460,81,{460:1,81:1},zA,Etn),Fjn.Ib=function(){return""},EF(aIn,"ComponentsToCGraphTransformer/CRectNode",460),Wfn(1623,1,{},kt),EF(aIn,"OneDimensionalComponentsCompaction",1623),Wfn(1624,1,{},jt),Fjn.Kb=function(n){return fu
 nction(n){return r8(),TA(),0!=Yx(n.a,81).d.e}(Yx(n,46))},Fjn.Fb=function(n){return this===n},EF(aIn,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),Wfn(1625,1,{},Et),Fjn.Kb=function(n){return function(n){return r8(),TA(),!!(M7(Yx(n.a,81).j,Yx(n.b,103))||0!=Yx(n.a,81).d.e&&M7(Yx(n.a,81).j,Yx(n.b,103)))}(Yx(n,46))},Fjn.Fb=function(n){return this===n},EF(aIn,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),Wfn(1654,1,{},HF),EF(uIn,"CGraph",1654),Wfn(189,1,{189:1},Ttn),Fjn.b=0,Fjn.c=0,Fjn.e=0,Fjn.g=!0,Fjn.i=ZTn,EF(uIn,"CGroup",189),Wfn(1653,1,{},Pt),Fjn.ef=function(n,t){return e.Math.max(null!=n.a?ty(n.a):n.c.i,null!=t.a?ty(t.a):t.c.i)},Fjn.ff=function(n,t){return e.Math.max(null!=n.a?ty(n.a):n.c.i,null!=t.a?ty(t.a):t.c.i)},EF(uIn,zMn,1653),Wfn(1655,1,{},rfn),Fjn.d=!1;var fzn=EF(uIn,QMn,1655);Wfn(1656,1,{},It),Fjn.Kb=function(n){return WE(),TA(),0!=Yx(Yx(n,46).a,81).d.e},Fjn.Fb=function(n){return this===n},EF(uIn,YMn,1656),Wfn(823,1,{},gR),Fjn.a=!1,Fjn.b=!1,Fjn.c=!1,Fjn
 .d=!1,EF(uIn,JMn,823),Wfn(1825,1,{},lK),EF(oIn,ZMn,1825);var lzn=aR(sIn,HMn);Wfn(1826,1,{369:1},yq),Fjn.Ke=function(n){!function(n,t){var e,i,r;t.a?(uF(n.b,t.b),n.a[t.b.i]=Yx(BN(n.b,t.b),81),(e=Yx(FN(n.b,t.b),81))&&(n.a[e.i]=t.b)):(!!(i=Yx(BN(n.b,t.b),81))&&i==n.a[t.b.i]&&!!i.d&&i.d!=t.b.d&&i.f.Fc(t.b),!!(r=Yx(FN(n.b,t.b),81))&&n.a[r.i]==t.b&&!!r.d&&r.d!=t.b.d&&t.b.f.Fc(r),RA(n.b,t.b))}(this,Yx(n,466))},EF(oIn,nSn,1826),Wfn(1827,1,FMn,Ct),Fjn.ue=function(n,t){return function(n,t){return $9(n.g.c+n.g.b/2,t.g.c+t.g.b/2)}(Yx(n,81),Yx(t,81))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(oIn,tSn,1827),Wfn(466,1,{466:1},CM),Fjn.a=!1,EF(oIn,eSn,466),Wfn(1828,1,FMn,Ot),Fjn.ue=function(n,t){return function(n,t){var e,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=t.b.g.d,t.a||(r+=t.b.g.a),0==(e=$9(i,r))){if(!n.a&&t.a)return-1;if(!t.a&&n.a)return 1}return e}(Yx(n,466),Yx(t,466))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(oIn,iSn,1828)
 ,Wfn(140,1,{140:1},LM,ED),Fjn.Fb=function(n){var t;return null!=n&&pzn==V5(n)&&(t=Yx(n,140),qB(this.c,t.c)&&qB(this.d,t.d))},Fjn.Hb=function(){return G6(x4(Gy(UKn,1),iEn,1,5,[this.c,this.d]))},Fjn.Ib=function(){return"("+this.c+tEn+this.d+(this.a?"cx":"")+this.b+")"},Fjn.a=!0,Fjn.c=0,Fjn.d=0;var bzn,wzn,dzn,gzn,pzn=EF(sIn,"Point",140);Wfn(405,22,{3:1,35:1,22:1,405:1},wM);var vzn,mzn,yzn,kzn,jzn,Ezn,Tzn,Mzn,Szn,Pzn,Izn,Czn=X1(sIn,"Point/Quadrant",405,u_n,(function(){return _4(),x4(Gy(Czn,1),XEn,405,0,[bzn,gzn,wzn,dzn])}),(function(n){return _4(),rZ((GY(),vzn),n)}));Wfn(1642,1,{},ov),Fjn.b=null,Fjn.c=null,Fjn.d=null,Fjn.e=null,Fjn.f=null,EF(sIn,"RectilinearConvexHull",1642),Wfn(574,1,{369:1},ben),Fjn.Ke=function(n){!function(n,t){n.a.ue(t.d,n.b)>0&&(eD(n.c,new ED(t.c,t.d,n.d)),n.b=t.d)}(this,Yx(n,140))},Fjn.b=0,EF(sIn,"RectilinearConvexHull/MaximalElementsEventHandler",574),Wfn(1644,1,FMn,Mt),Fjn.ue=function(n,t){return function(n,t){return VE(),$9((vB(n),n),(vB(t),t))}(fL(n),fL(t))},
 Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(sIn,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),Wfn(1643,1,{369:1},xZ),Fjn.Ke=function(n){zbn(this,Yx(n,140))},Fjn.a=0,Fjn.b=null,Fjn.c=null,Fjn.d=null,Fjn.e=null,EF(sIn,"RectilinearConvexHull/RectangleEventHandler",1643),Wfn(1645,1,FMn,St),Fjn.ue=function(n,t){return function(n,t){return oZ(),n.c==t.c?$9(t.d,n.d):$9(n.c,t.c)}(Yx(n,140),Yx(t,140))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(sIn,"RectilinearConvexHull/lambda$0$Type",1645),Wfn(1646,1,FMn,Tt),Fjn.ue=function(n,t){return function(n,t){return oZ(),n.c==t.c?$9(n.d,t.d):$9(n.c,t.c)}(Yx(n,140),Yx(t,140))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(sIn,"RectilinearConvexHull/lambda$1$Type",1646),Wfn(1647,1,FMn,At),Fjn.ue=function(n,t){return function(n,t){return oZ(),n.c==t.c?$9(t.d,n.d):$9(t.c,n.c)}(Yx(n,140),Yx(t,140))},Fjn.Fb=function(n){return this
 ===n},Fjn.ve=function(){return new Eb(this)},EF(sIn,"RectilinearConvexHull/lambda$2$Type",1647),Wfn(1648,1,FMn,$t),Fjn.ue=function(n,t){return function(n,t){return oZ(),n.c==t.c?$9(n.d,t.d):$9(t.c,n.c)}(Yx(n,140),Yx(t,140))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(sIn,"RectilinearConvexHull/lambda$3$Type",1648),Wfn(1649,1,FMn,Lt),Fjn.ue=function(n,t){return Nun(Yx(n,140),Yx(t,140))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(sIn,"RectilinearConvexHull/lambda$4$Type",1649),Wfn(1650,1,{},tz),EF(sIn,"Scanline",1650),Wfn(2005,1,{}),EF(hIn,"AbstractGraphPlacer",2005),Wfn(325,1,{325:1},F$),Fjn.mf=function(n){return!!this.nf(n)&&(Qhn(this.b,Yx(Aun(n,(Ojn(),uQn)),21),n),!0)},Fjn.nf=function(n){var t,e,i;for(t=Yx(Aun(n,(Ojn(),uQn)),21),i=Yx(_V(Mzn,t),21).Kc();i.Ob();)if(e=Yx(i.Pb(),21),!Yx(_V(this.b,e),15).dc())return!1;return!0},EF(hIn,"ComponentGroup",325),Wfn(765,2005,{},sv),Fjn.of=function(n){var t;for(t=new pb(this
 .a);t.a<t.c.c.length;)if(Yx(Hz(t),325).mf(n))return;eD(this.a,new F$(n))},Fjn.lf=function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w;if(this.a.c=VQ(UKn,iEn,1,0,5,1),t.a.c=VQ(UKn,iEn,1,0,5,1),n.dc())return t.f.a=0,void(t.f.b=0);for(o4(t,a=Yx(n.Xb(0),37)),r=n.Kc();r.Ob();)i=Yx(r.Pb(),37),this.of(i);for(w=new Pk,c=ty(fL(Aun(a,(gjn(),L0n)))),s=new pb(this.a);s.a<s.c.c.length;)h=ijn(u=Yx(Hz(s),325),c),wY(CF(u.b),w.a,w.b),w.a+=h.a,w.b+=h.b;if(t.f.a=w.a-c,t.f.b=w.b-c,ny(hL(Aun(a,_Zn)))&&iI(Aun(a,b1n))===iI((g7(),het))){for(b=n.Kc();b.Ob();)bgn(f=Yx(b.Pb(),37),f.c.a,f.c.b);for(bjn(e=new Nt,n,c),l=n.Kc();l.Ob();)mN(OI((f=Yx(l.Pb(),37)).c),e.e);mN(OI(t.f),e.a)}for(o=new pb(this.a);o.a<o.c.c.length;)dY(t,CF((u=Yx(Hz(o),325)).b))},EF(hIn,"ComponentGroupGraphPlacer",765),Wfn(1293,765,{},Ev),Fjn.of=function(n){K8(this,n)},Fjn.lf=function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;if(this.a.c=VQ(UKn,iEn,1,0,5,1),t.a.c=VQ(UKn,iEn,1,0,5,1),n.dc())return t.f.a=0,void(t.f.b=0);for(o4(t,a=Yx(n.Xb(0),37)),r=n.Kc(
 );r.Ob();)K8(this,Yx(r.Pb(),37));for(v=new Pk,p=new Pk,d=new Pk,w=new Pk,c=ty(fL(Aun(a,(gjn(),L0n)))),s=new pb(this.a);s.a<s.c.c.length;){if(u=Yx(Hz(s),325),lC(Yx(Aun(t,(Cjn(),Pnt)),103))){for(d.a=v.a,g=new Mm(OF(SF(u.b).a).a.kc());g.b.Ob();)if(Yx(CT(g.b.Pb()),21).Hc((Ikn(),Tit))){d.a=p.a;break}}else if(bC(Yx(Aun(t,Pnt),103)))for(d.b=v.b,g=new Mm(OF(SF(u.b).a).a.kc());g.b.Ob();)if(Yx(CT(g.b.Pb()),21).Hc((Ikn(),qit))){d.b=p.b;break}if(h=ijn(Yx(u,570),c),wY(CF(u.b),d.a,d.b),lC(Yx(Aun(t,Pnt),103))){for(p.a=d.a+h.a,w.a=e.Math.max(w.a,p.a),g=new Mm(OF(SF(u.b).a).a.kc());g.b.Ob();)if(Yx(CT(g.b.Pb()),21).Hc((Ikn(),Bit))){v.a=d.a+h.a;break}p.b=d.b+h.b,d.b=p.b,w.b=e.Math.max(w.b,d.b)}else if(bC(Yx(Aun(t,Pnt),103))){for(p.b=d.b+h.b,w.b=e.Math.max(w.b,p.b),g=new Mm(OF(SF(u.b).a).a.kc());g.b.Ob();)if(Yx(CT(g.b.Pb()),21).Hc((Ikn(),Eit))){v.b=d.b+h.b;break}p.a=d.a+h.a,d.a=p.a,w.a=e.Math.max(w.a,d.a)}}if(t.f.a=w.a-c,t.f.b=w.b-c,ny(hL(Aun(a,_Zn)))&&iI(Aun(a,b1n))===iI((g7(),het))){for(b=n.Kc();b.Ob
 ();)bgn(f=Yx(b.Pb(),37),f.c.a,f.c.b);for(bjn(i=new Nt,n,c),l=n.Kc();l.Ob();)mN(OI((f=Yx(l.Pb(),37)).c),i.e);mN(OI(t.f),i.a)}for(o=new pb(this.a);o.a<o.c.c.length;)dY(t,CF((u=Yx(Hz(o),325)).b))},EF(hIn,"ComponentGroupModelOrderGraphPlacer",1293),Wfn(423,22,{3:1,35:1,22:1,423:1},dM);var Ozn,Azn,$zn,Lzn=X1(hIn,"ComponentOrderingStrategy",423,u_n,(function(){return e9(),x4(Gy(Lzn,1),XEn,423,0,[Izn,Pzn,Szn])}),(function(n){return e9(),rZ((EQ(),Ozn),n)}));Wfn(650,1,{},Nt),EF(hIn,"ComponentsCompactor",650),Wfn(1468,12,fMn,rV),Fjn.Fc=function(n){return ean(this,Yx(n,140))},EF(hIn,"ComponentsCompactor/Hullpoints",1468),Wfn(1465,1,{841:1},Fen),Fjn.a=!1,EF(hIn,"ComponentsCompactor/InternalComponent",1465),Wfn(1464,1,$En,hv),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new pb(this.a)},EF(hIn,"ComponentsCompactor/InternalConnectedComponents",1464),Wfn(1467,1,{594:1},sfn),Fjn.hf=function(){return null},Fjn.jf=function(){return this.a},Fjn.gf=function(){return Jtn(this.d)},Fjn.kf=functi
 on(){return this.b},EF(hIn,"ComponentsCompactor/InternalExternalExtension",1467),Wfn(1466,1,{594:1},bv),Fjn.jf=function(){return this.a},Fjn.gf=function(){return Jtn(this.d)},Fjn.hf=function(){return this.c},Fjn.kf=function(){return this.b},EF(hIn,"ComponentsCompactor/InternalUnionExternalExtension",1466),Wfn(1470,1,{},Gwn),EF(hIn,"ComponentsCompactor/OuterSegments",1470),Wfn(1469,1,{},fv),EF(hIn,"ComponentsCompactor/Segments",1469),Wfn(1264,1,{},kq),EF(hIn,vPn,1264),Wfn(1265,1,FMn,xt),Fjn.ue=function(n,t){return function(n,t){var e,i;return(e=wrn(n))<(i=wrn(t))?-1:e>i?1:0}(Yx(n,37),Yx(t,37))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(hIn,"ComponentsProcessor/lambda$0$Type",1265),Wfn(570,325,{325:1,570:1},iV),Fjn.mf=function(n){return a6(this,n)},Fjn.nf=function(n){return Fbn(this,n)},EF(hIn,"ModelOrderComponentGroup",570),Wfn(1291,2005,{},Dt),Fjn.lf=function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j;if(1!=n.gc()){if(n.dc())return t.a.c=VQ(
 UKn,iEn,1,0,5,1),t.f.a=0,void(t.f.b=0);if(iI(Aun(t,(gjn(),HZn)))===iI((e9(),Izn))){for(s=n.Kc();s.Ob();){for(p=0,d=new pb((u=Yx(s.Pb(),37)).a);d.a<d.c.c.length;)w=Yx(Hz(d),10),p+=Yx(Aun(w,T0n),19).a;u.p=p}XH(),n.ad(new Rt)}for(a=Yx(n.Xb(0),37),t.a.c=VQ(UKn,iEn,1,0,5,1),o4(t,a),b=0,y=0,h=n.Kc();h.Ob();)v=(u=Yx(h.Pb(),37)).f,b=e.Math.max(b,v.a),y+=v.a*v.b;for(b=e.Math.max(b,e.Math.sqrt(y)*ty(fL(Aun(t,RZn)))),k=0,j=0,l=0,i=c=ty(fL(Aun(t,L0n))),o=n.Kc();o.Ob();)k+(v=(u=Yx(o.Pb(),37)).f).a>b&&(k=0,j+=l+c,l=0),bgn(u,k+(g=u.c).a,j+g.b),OI(g),i=e.Math.max(i,k+v.a),l=e.Math.max(l,v.b),k+=v.a+c;if(t.f.a=i,t.f.b=j+l,ny(hL(Aun(a,_Zn)))){for(bjn(r=new Nt,n,c),f=n.Kc();f.Ob();)mN(OI(Yx(f.Pb(),37).c),r.e);mN(OI(t.f),r.a)}dY(t,n)}else(m=Yx(n.Xb(0),37))!=t&&(t.a.c=VQ(UKn,iEn,1,0,5,1),Dgn(t,m,0,0),o4(t,m),HH(t.d,m.d),t.f.a=m.f.a,t.f.b=m.f.b)},EF(hIn,"SimpleRowGraphPlacer",1291),Wfn(1292,1,FMn,Rt),Fjn.ue=function(n,t){return function(n,t){var e;return 0==(e=t.p-n.p)?$9(n.f.a*n.f.b,t.f.a*t.f.b):e}(Yx(n
 ,37),Yx(t,37))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(hIn,"SimpleRowGraphPlacer/1",1292),Wfn(1262,1,rSn,Kt),Fjn.Lb=function(n){var t;return!!(t=Yx(Aun(Yx(n,243).b,(gjn(),$1n)),74))&&0!=t.b},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){var t;return!!(t=Yx(Aun(Yx(n,243).b,(gjn(),$1n)),74))&&0!=t.b},EF(wIn,"CompoundGraphPostprocessor/1",1262),Wfn(1261,1,dIn,dv),Fjn.pf=function(n,t){Wen(this,Yx(n,37),t)},EF(wIn,"CompoundGraphPreprocessor",1261),Wfn(441,1,{441:1},c9),Fjn.c=!1,EF(wIn,"CompoundGraphPreprocessor/ExternalPort",441),Wfn(243,1,{243:1},jx),Fjn.Ib=function(){return d$(this.c)+":"+Khn(this.b)},EF(wIn,"CrossHierarchyEdge",243),Wfn(763,1,FMn,ow),Fjn.ue=function(n,t){return function(n,t,e){var i,r;return t.c==(h0(),i3n)&&e.c==e3n?-1:t.c==e3n&&e.c==i3n?1:(i=X6(t.a,n.a),r=X6(e.a,n.a),t.c==i3n?r-i:i-r)}(this,Yx(n,243),Yx(t,243))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(wIn,"CrossHierarchyEdgeCompara
 tor",763),Wfn(299,134,{3:1,299:1,94:1,134:1}),Fjn.p=0,EF(gIn,"LGraphElement",299),Wfn(17,299,{3:1,17:1,299:1,94:1,134:1},jq),Fjn.Ib=function(){return Khn(this)};var Nzn=EF(gIn,"LEdge",17);Wfn(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},k0),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new pb(this.b)},Fjn.Ib=function(){return 0==this.b.c.length?"G-unlayered"+Gun(this.a):0==this.a.c.length?"G-layered"+Gun(this.b):"G[layerless"+Gun(this.a)+", layers"+Gun(this.b)+"]"};var xzn,Dzn=EF(gIn,"LGraph",37);Wfn(657,1,{}),Fjn.qf=function(){return this.e.n},Fjn.We=function(n){return Aun(this.e,n)},Fjn.rf=function(){return this.e.o},Fjn.sf=function(){return this.e.p},Fjn.Xe=function(n){return O$(this.e,n)},Fjn.tf=function(n){this.e.n.a=n.a,this.e.n.b=n.b},Fjn.uf=function(n){this.e.o.a=n.a,this.e.o.b=n.b},Fjn.vf=function(n){this.e.p=n},EF(gIn,"LGraphAdapters/AbstractLShapeAdapter",657),Wfn(577,1,{839:1},sw),Fjn.wf=function(){var n,t;if(!this.b)for(this.b=h$(this.a.b.c.length),t=new pb(this.a.
 b);t.a<t.c.c.length;)n=Yx(Hz(t),70),eD(this.b,new hw(n));return this.b},Fjn.b=null,EF(gIn,"LGraphAdapters/LEdgeAdapter",577),Wfn(656,1,{},dH),Fjn.xf=function(){var n,t,e,i,r;if(!this.b)for(this.b=new ip,e=new pb(this.a.b);e.a<e.c.c.length;)for(r=new pb(Yx(Hz(e),29).a);r.a<r.c.c.length;)if(i=Yx(Hz(r),10),this.c.Mb(i)&&(eD(this.b,new Ix(this,i,this.e)),this.d)){if(O$(i,(Ojn(),JQn)))for(t=Yx(Aun(i,JQn),15).Kc();t.Ob();)n=Yx(t.Pb(),10),eD(this.b,new Ix(this,n,!1));if(O$(i,QVn))for(t=Yx(Aun(i,QVn),15).Kc();t.Ob();)n=Yx(t.Pb(),10),eD(this.b,new Ix(this,n,!1))}return this.b},Fjn.qf=function(){throw hp(new sy(vIn))},Fjn.We=function(n){return Aun(this.a,n)},Fjn.rf=function(){return this.a.f},Fjn.sf=function(){return this.a.p},Fjn.Xe=function(n){return O$(this.a,n)},Fjn.tf=function(n){throw hp(new sy(vIn))},Fjn.uf=function(n){this.a.f.a=n.a,this.a.f.b=n.b},Fjn.vf=function(n){this.a.p=n},Fjn.b=null,Fjn.d=!1,Fjn.e=!1,EF(gIn,"LGraphAdapters/LGraphAdapter",656),Wfn(576,657,{181:1},hw),EF(gIn,"LGr
 aphAdapters/LLabelAdapter",576),Wfn(575,657,{680:1},Ix),Fjn.yf=function(){return this.b},Fjn.zf=function(){return XH(),XH(),TFn},Fjn.wf=function(){var n,t;if(!this.a)for(this.a=h$(Yx(this.e,10).b.c.length),t=new pb(Yx(this.e,10).b);t.a<t.c.c.length;)n=Yx(Hz(t),70),eD(this.a,new hw(n));return this.a},Fjn.Af=function(){var n;return new pN((n=Yx(this.e,10).d).d,n.c,n.a,n.b)},Fjn.Bf=function(){return XH(),XH(),TFn},Fjn.Cf=function(){var n,t;if(!this.c)for(this.c=h$(Yx(this.e,10).j.c.length),t=new pb(Yx(this.e,10).j);t.a<t.c.c.length;)n=Yx(Hz(t),11),eD(this.c,new NM(n,this.d));return this.c},Fjn.Df=function(){return ny(hL(Aun(Yx(this.e,10),(Ojn(),ZVn))))},Fjn.Ef=function(n){Yx(this.e,10).d.b=n.b,Yx(this.e,10).d.d=n.d,Yx(this.e,10).d.c=n.c,Yx(this.e,10).d.a=n.a},Fjn.Ff=function(n){Yx(this.e,10).f.b=n.b,Yx(this.e,10).f.d=n.d,Yx(this.e,10).f.c=n.c,Yx(this.e,10).f.a=n.a},Fjn.Gf=function(){var n,t;n=this,qE(),t=xzn,zN(Yx(Aun(Yx(n.e,10),(gjn(),g0n)),98))&&(XH(),JC(Yx(n.e,10).j,t))},Fjn.a=null,
 Fjn.b=null,Fjn.c=null,Fjn.d=!1,EF(gIn,"LGraphAdapters/LNodeAdapter",575),Wfn(1722,657,{838:1},NM),Fjn.zf=function(){var n,t,e,i;if(this.d&&Yx(this.e,11).i.k==(bon(),qzn))return XH(),XH(),TFn;if(!this.a){for(this.a=new ip,e=new pb(Yx(this.e,11).e);e.a<e.c.c.length;)n=Yx(Hz(e),17),eD(this.a,new sw(n));if(this.d&&(i=Yx(Aun(Yx(this.e,11),(Ojn(),RQn)),10)))for(t=new $K(bA(u7(i).a.Kc(),new h));Vfn(t);)n=Yx(kV(t),17),eD(this.a,new sw(n))}return this.a},Fjn.wf=function(){var n,t;if(!this.b)for(this.b=h$(Yx(this.e,11).f.c.length),t=new pb(Yx(this.e,11).f);t.a<t.c.c.length;)n=Yx(Hz(t),70),eD(this.b,new hw(n));return this.b},Fjn.Bf=function(){var n,t,e,i;if(this.d&&Yx(this.e,11).i.k==(bon(),qzn))return XH(),XH(),TFn;if(!this.c){for(this.c=new ip,e=new pb(Yx(this.e,11).g);e.a<e.c.c.length;)n=Yx(Hz(e),17),eD(this.c,new sw(n));if(this.d&&(i=Yx(Aun(Yx(this.e,11),(Ojn(),RQn)),10)))for(t=new $K(bA(o7(i).a.Kc(),new h));Vfn(t);)n=Yx(kV(t),17),eD(this.c,new sw(n))}return this.c},Fjn.Hf=function(){retur
 n Yx(this.e,11).j},Fjn.If=function(){return ny(hL(Aun(Yx(this.e,11),(Ojn(),gQn))))},Fjn.a=null,Fjn.b=null,Fjn.c=null,Fjn.d=!1,EF(gIn,"LGraphAdapters/LPortAdapter",1722),Wfn(1723,1,FMn,_t),Fjn.ue=function(n,t){return function(n,t){var e,i,r,c;if(0!=(c=n.j.g-t.j.g))return c;if(e=Yx(Aun(n,(gjn(),p0n)),19),i=Yx(Aun(t,p0n),19),e&&i&&0!=(r=e.a-i.a))return r;switch(n.j.g){case 1:return $9(n.n.a,t.n.a);case 2:return $9(n.n.b,t.n.b);case 3:return $9(t.n.a,n.n.a);case 4:return $9(t.n.b,n.n.b);default:throw hp(new Ym(mIn))}}(Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(gIn,"LGraphAdapters/PortComparator",1723),Wfn(804,1,YEn,Ft),Fjn.Mb=function(n){return Yx(n,10),qE(),!0},EF(gIn,"LGraphAdapters/lambda$0$Type",804),Wfn(392,299,{3:1,299:1,392:1,94:1,134:1}),EF(gIn,"LShape",392),Wfn(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},Sk,sO),Fjn.Ib=function(){var n;return null==(n=function(n){return n.a?n.a:IH(n)}(this))?"label":"l_"+n},EF(gIn,"LLabel",70),
 Wfn(207,1,{3:1,4:1,207:1,414:1}),Fjn.Fb=function(n){var t;return!!CO(n,207)&&(t=Yx(n,207),this.d==t.d&&this.a==t.a&&this.b==t.b&&this.c==t.c)},Fjn.Hb=function(){var n;return n=ZI(this.b)<<16,(n|=ZI(this.a)&fTn)^(ZI(this.c)<<16|ZI(this.d)&fTn)},Fjn.Jf=function(n){var t,e,i,r,c,a,u,o,s;for(r=0;r<n.length&&l8((Lz(r,n.length),n.charCodeAt(r)),EIn);)++r;for(t=n.length;t>0&&l8((Lz(t-1,n.length),n.charCodeAt(t-1)),TIn);)--t;if(r<t){o=Ogn(n.substr(r,t-r),",|;");try{for(a=0,u=(c=o).length;a<u;++a){if(2!=(i=Ogn(c[a],"=")).length)throw hp(new Qm("Expecting a list of key-value pairs."));e=Wun(i[0]),s=gon(Wun(i[1])),_N(e,"top")?this.d=s:_N(e,"left")?this.b=s:_N(e,"bottom")?this.a=s:_N(e,"right")&&(this.c=s)}}catch(n){throw CO(n=j4(n),127)?hp(new Qm(MIn+n)):hp(n)}}},Fjn.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},Fjn.a=0,Fjn.b=0,Fjn.c=0,Fjn.d=0,EF(SIn,"Spacing",207),Wfn(142,207,PIn,Mv,sC,pN,yx);var Rzn=EF(SIn,"ElkMargin",142);Wfn(651,142,PIn,Tv),EF(g
 In,"LMargin",651),Wfn(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},rin),Fjn.Ib=function(){return ven(this)},Fjn.i=!1;var Kzn,_zn,Fzn,Bzn,Hzn,qzn,Gzn=EF(gIn,"LNode",10);Wfn(267,22,{3:1,35:1,22:1,267:1},gM);var zzn,Uzn=X1(gIn,"LNode/NodeType",267,u_n,(function(){return bon(),x4(Gy(Uzn,1),XEn,267,0,[Hzn,Bzn,_zn,qzn,Fzn,Kzn])}),(function(n){return bon(),rZ((p1(),zzn),n)}));Wfn(116,207,IIn,Sv,RC,mx);var Xzn,Wzn,Vzn,Qzn,Yzn,Jzn,Zzn=EF(SIn,"ElkPadding",116);Wfn(764,116,IIn,Pv),EF(gIn,"LPadding",764),Wfn(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},Ion),Fjn.Ib=function(){var n,t,e;return yI(((n=new Ay).a+="p_",n),krn(this)),this.i&&yI(mI((n.a+="[",n),this.i),"]"),1==this.e.c.length&&0==this.g.c.length&&Yx(TR(this.e,0),17).c!=this&&(t=Yx(TR(this.e,0),17).c,yI((n.a+=" << ",n),krn(t)),yI(mI((n.a+="[",n),t.i),"]")),0==this.e.c.length&&1==this.g.c.length&&Yx(TR(this.g,0),17).d!=this&&(e=Yx(TR(this.g,0),17).d,yI((n.a+=" >> ",n),krn(e)),yI(mI((n.a+="[",n),e.i),"]")),n.a},Fjn.c=!0,Fjn.d=!1;var nUn,tUn,eUn,
 iUn,rUn=EF(gIn,"LPort",11);Wfn(397,1,$En,fw),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new lw(new pb(this.a.e))},EF(gIn,"LPort/1",397),Wfn(1290,1,fEn,lw),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return Yx(Hz(this.a),17).c},Fjn.Ob=function(){return ZC(this.a)},Fjn.Qb=function(){z_(this.a)},EF(gIn,"LPort/1/1",1290),Wfn(359,1,$En,bw),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new ww(new pb(this.a.g))},EF(gIn,"LPort/2",359),Wfn(762,1,fEn,ww),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return Yx(Hz(this.a),17).d},Fjn.Ob=function(){return ZC(this.a)},Fjn.Qb=function(){z_(this.a)},EF(gIn,"LPort/2/1",762),Wfn(1283,1,$En,IM),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new UV(this)},EF(gIn,"LPort/CombineIter",1283),Wfn(201,1,fEn,UV),Fjn.Nb=function(n){I_(this,n)},Fjn.Qb=function(){Bk()},Fjn.Ob=function(){return YA(this)},Fjn.Pb=function(){return ZC(this.a)?Hz(this.a):Hz(this.b)},EF(gIn,"LPort/CombineIter/1",201),Wfn(1285,1,rSn,Bt),Fjn.Lb=fun
 ction(n){return JK(n)},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Q2(),0!=Yx(n,11).e.c.length},EF(gIn,"LPort/lambda$0$Type",1285),Wfn(1284,1,rSn,Ht),Fjn.Lb=function(n){return ZK(n)},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Q2(),0!=Yx(n,11).g.c.length},EF(gIn,"LPort/lambda$1$Type",1284),Wfn(1286,1,rSn,qt),Fjn.Lb=function(n){return Q2(),Yx(n,11).j==(Ikn(),Tit)},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Q2(),Yx(n,11).j==(Ikn(),Tit)},EF(gIn,"LPort/lambda$2$Type",1286),Wfn(1287,1,rSn,Gt),Fjn.Lb=function(n){return Q2(),Yx(n,11).j==(Ikn(),Eit)},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Q2(),Yx(n,11).j==(Ikn(),Eit)},EF(gIn,"LPort/lambda$3$Type",1287),Wfn(1288,1,rSn,zt),Fjn.Lb=function(n){return Q2(),Yx(n,11).j==(Ikn(),Bit)},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Q2(),Yx(n,11).j==(Ikn(),Bit)},EF(gIn,"LPort/lambda$4$Type",1288),Wfn(1289,1,rSn,Ut),Fjn.Lb=function(n){return Q2(),Yx(n,11).j==(I
 kn(),qit)},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Q2(),Yx(n,11).j==(Ikn(),qit)},EF(gIn,"LPort/lambda$5$Type",1289),Wfn(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},qF),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new pb(this.a)},Fjn.Ib=function(){return"L_"+hJ(this.b.b,this,0)+Gun(this.a)},EF(gIn,"Layer",29),Wfn(1342,1,{},wv),EF(OIn,AIn,1342),Wfn(1346,1,{},Xt),Fjn.Kb=function(n){return iun(Yx(n,82))},EF(OIn,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),Wfn(1349,1,{},Wt),Fjn.Kb=function(n){return iun(Yx(n,82))},EF(OIn,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),Wfn(1343,1,PEn,dw),Fjn.td=function(n){vfn(this.a,Yx(n,118))},EF(OIn,$In,1343),Wfn(1344,1,PEn,gw),Fjn.td=function(n){vfn(this.a,Yx(n,118))},EF(OIn,LIn,1344),Wfn(1345,1,{},Vt),Fjn.Kb=function(n){return new SR(null,new Nz(function(n){return!n.c&&(n.c=new AN(Zrt,n,5,8)),n.c}(Yx(n,79)),16))},EF(OIn,NIn,1345),Wfn(1347,1,YEn,pw),Fjn.Mb=function(n){return function(n,t)
 {return XZ(t,TG(n))}(this.a,Yx(n,33))},EF(OIn,xIn,1347),Wfn(1348,1,{},Qt),Fjn.Kb=function(n){return new SR(null,new Nz(function(n){return!n.b&&(n.b=new AN(Zrt,n,4,7)),n.b}(Yx(n,79)),16))},EF(OIn,"ElkGraphImporter/lambda$5$Type",1348),Wfn(1350,1,YEn,vw),Fjn.Mb=function(n){return function(n,t){return XZ(t,TG(n))}(this.a,Yx(n,33))},EF(OIn,"ElkGraphImporter/lambda$7$Type",1350),Wfn(1351,1,YEn,Yt),Fjn.Mb=function(n){return function(n){return Whn(n)&&ny(hL(jln(n,(gjn(),C1n))))}(Yx(n,79))},EF(OIn,"ElkGraphImporter/lambda$8$Type",1351),Wfn(1278,1,{},Wh),EF(OIn,"ElkGraphLayoutTransferrer",1278),Wfn(1279,1,YEn,mw),Fjn.Mb=function(n){return function(n,t){return UE(),!_3(t.d.i,n)}(this.a,Yx(n,17))},EF(OIn,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),Wfn(1280,1,PEn,yw),Fjn.td=function(n){UE(),eD(this.a,Yx(n,17))},EF(OIn,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),Wfn(1281,1,YEn,kw),Fjn.Mb=function(n){return function(n,t){return UE(),_3(t.d.i,n)}(this.a,Yx(n,17))},EF(OIn,"ElkGraphLayoutTra
 nsferrer/lambda$2$Type",1281),Wfn(1282,1,PEn,jw),Fjn.td=function(n){UE(),eD(this.a,Yx(n,17))},EF(OIn,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),Wfn(1485,1,dIn,Jt),Fjn.pf=function(n,t){!function(n,t){run(t,DIn,1),SE(WJ(new SR(null,new Nz(n.b,16)),new Zt),new ne),Ron(t)}(Yx(n,37),t)},EF(RIn,"CommentNodeMarginCalculator",1485),Wfn(1486,1,{},Zt),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"CommentNodeMarginCalculator/lambda$0$Type",1486),Wfn(1487,1,PEn,ne),Fjn.td=function(n){!function(n){var t,i,r,c,a,u,o,s,h,f,l,b;if(o=n.d,l=Yx(Aun(n,(Ojn(),JQn)),15),t=Yx(Aun(n,QVn),15),l||t){if(a=ty(fL(pnn(n,(gjn(),A0n)))),u=ty(fL(pnn(n,$0n))),b=0,l){for(h=0,c=l.Kc();c.Ob();)r=Yx(c.Pb(),10),h=e.Math.max(h,r.o.b),b+=r.o.a;b+=a*(l.gc()-1),o.d+=h+u}if(i=0,t){for(h=0,c=t.Kc();c.Ob();)r=Yx(c.Pb(),10),h=e.Math.max(h,r.o.b),i+=r.o.a;i+=a*(t.gc()-1),o.a+=h+u}(s=e.Math.max(b,i))>n.o.a&&(f=(s-n.o.a)/2,o.b=e.Math.max(o.b,f),o.c=e.Math.max(o.c,f))}}(Yx(n,10))},EF(RIn,"CommentNodeMarg
 inCalculator/lambda$1$Type",1487),Wfn(1488,1,dIn,te),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o;for(run(t,"Comment post-processing",1),c=new pb(n.b);c.a<c.c.c.length;){for(r=Yx(Hz(c),29),i=new ip,u=new pb(r.a);u.a<u.c.c.length;)a=Yx(Hz(u),10),o=Yx(Aun(a,(Ojn(),JQn)),15),e=Yx(Aun(a,QVn),15),(o||e)&&(lkn(a,o,e),o&&S4(i,o),e&&S4(i,e));S4(r.a,i)}Ron(t)}(Yx(n,37),t)},EF(RIn,"CommentPostprocessor",1488),Wfn(1489,1,dIn,ee),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(run(t,"Comment pre-processing",1),e=0,o=new pb(n.a);o.a<o.c.c.length;)if(ny(hL(Aun(u=Yx(Hz(o),10),(gjn(),KZn))))){for(++e,r=0,i=null,s=null,w=new pb(u.j);w.a<w.c.c.length;)r+=(l=Yx(Hz(w),11)).e.c.length+l.g.c.length,1==l.e.c.length&&(s=(i=Yx(TR(l.e,0),17)).c),1==l.g.c.length&&(s=(i=Yx(TR(l.g,0),17)).d);if(1!=r||s.e.c.length+s.g.c.length!=1||ny(hL(Aun(s.i,KZn)))){for(g=new ip,b=new pb(u.j);b.a<b.c.c.length;){for(f=new pb((l=Yx(Hz(b),11)).g);f.a<f.c.c.length;)0==(h=Yx(Hz(f),17)).d.g.c.leng
 th||(g.c[g.c.length]=h);for(a=new pb(l.e);a.a<a.c.c.length;)0==(c=Yx(Hz(a),17)).c.e.c.length||(g.c[g.c.length]=c)}for(d=new pb(g);d.a<d.c.c.length;)mvn(Yx(Hz(d),17),!0)}else zkn(u,i,s,s.i),z_(o)}t.n&&LD(t,"Found "+e+" comment boxes"),Ron(t)}(Yx(n,37),t)},EF(RIn,"CommentPreprocessor",1489),Wfn(1490,1,dIn,ie),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a;for(run(t,"Constraints Postprocessor",1),c=0,r=new pb(n.b);r.a<r.c.c.length;){for(a=0,i=new pb(Yx(Hz(r),29).a);i.a<i.c.c.length;)(e=Yx(Hz(i),10)).k==(bon(),Hzn)&&(b5(e,(gjn(),D1n),d9(c)),b5(e,t1n,d9(a)),++a);++c}Ron(t)}(Yx(n,37),t)},EF(RIn,"ConstraintsPostprocessor",1490),Wfn(1491,1,dIn,re),Fjn.pf=function(n,t){O3(Yx(n,37),t)},EF(RIn,"EdgeAndLayerConstraintEdgeReverser",1491),Wfn(1492,1,dIn,ce),Fjn.pf=function(n,t){!function(n,t){run(t,"End label post-processing",1),SE(hH(WJ(new SR(null,new Nz(n.b,16)),new ae),new ue),new oe),Ron(t)}(Yx(n,37),t)},EF(RIn,"EndLabelPostprocessor",1492),Wfn(1493,1,{},ae),Fjn.Kb=function(n){return new 
 SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"EndLabelPostprocessor/lambda$0$Type",1493),Wfn(1494,1,YEn,ue),Fjn.Mb=function(n){return function(n){return n.k==(bon(),Hzn)&&O$(n,(Ojn(),cQn))}(Yx(n,10))},EF(RIn,"EndLabelPostprocessor/lambda$1$Type",1494),Wfn(1495,1,PEn,oe),Fjn.td=function(n){!function(n){var t,e,i,r,c;for(t=Yx(Aun(n,(Ojn(),cQn)),83),c=n.n,i=t.Cc().Kc();i.Ob();)(r=(e=Yx(i.Pb(),306)).i).c+=c.a,r.d+=c.b,e.c?pdn(e):vdn(e);b5(n,cQn,null)}(Yx(n,10))},EF(RIn,"EndLabelPostprocessor/lambda$2$Type",1495),Wfn(1496,1,dIn,se),Fjn.pf=function(n,t){!function(n,t){var e,i,r;run(t,"End label pre-processing",1),e=ty(fL(Aun(n,(gjn(),D0n)))),i=ty(fL(Aun(n,F0n))),r=bC(Yx(Aun(n,a1n),103)),SE(WJ(new SR(null,new Nz(n.b,16)),new he),new Mx(e,i,r)),Ron(t)}(Yx(n,37),t)},EF(RIn,"EndLabelPreprocessor",1496),Wfn(1497,1,{},he),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"EndLabelPreprocessor/lambda$0$Type",1497),Wfn(1498,1,PEn,Mx),Fjn.td=function(n){fT(this.a,this.b,this.c,Yx(n,10
 ))},Fjn.a=0,Fjn.b=0,Fjn.c=!1,EF(RIn,"EndLabelPreprocessor/lambda$1$Type",1498),Wfn(1499,1,YEn,fe),Fjn.Mb=function(n){return iI(Aun(Yx(n,70),(gjn(),f1n)))===iI((ZZ(),uet))},EF(RIn,"EndLabelPreprocessor/lambda$2$Type",1499),Wfn(1500,1,PEn,Ew),Fjn.td=function(n){KD(this.a,Yx(n,70))},EF(RIn,"EndLabelPreprocessor/lambda$3$Type",1500),Wfn(1501,1,YEn,le),Fjn.Mb=function(n){return iI(Aun(Yx(n,70),(gjn(),f1n)))===iI((ZZ(),aet))},EF(RIn,"EndLabelPreprocessor/lambda$4$Type",1501),Wfn(1502,1,PEn,Tw),Fjn.td=function(n){KD(this.a,Yx(n,70))},EF(RIn,"EndLabelPreprocessor/lambda$5$Type",1502),Wfn(1551,1,dIn,Xh),Fjn.pf=function(n,t){!function(n,t){run(t,"Sort end labels",1),SE(hH(WJ(new SR(null,new Nz(n.b,16)),new we),new de),new ge),Ron(t)}(Yx(n,37),t)},EF(RIn,"EndLabelSorter",1551),Wfn(1552,1,FMn,be),Fjn.ue=function(n,t){return function(n,t){var e,i;return 0!=(e=eO(n.a.c.p,t.a.c.p))?e:0!=(i=eO(n.a.d.i.p,t.a.d.i.p))?i:eO(t.a.d.p,n.a.d.p)}(Yx(n,456),Yx(t,456))},Fjn.Fb=function(n){return this===n},Fjn
 .ve=function(){return new Eb(this)},EF(RIn,"EndLabelSorter/1",1552),Wfn(456,1,{456:1},zH),EF(RIn,"EndLabelSorter/LabelGroup",456),Wfn(1553,1,{},we),Fjn.Kb=function(n){return QE(),new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"EndLabelSorter/lambda$0$Type",1553),Wfn(1554,1,YEn,de),Fjn.Mb=function(n){return QE(),Yx(n,10).k==(bon(),Hzn)},EF(RIn,"EndLabelSorter/lambda$1$Type",1554),Wfn(1555,1,PEn,ge),Fjn.td=function(n){!function(n){var t,e,i,r;if(t=!1,O$(n,(Ojn(),cQn)))for(e=Yx(Aun(n,cQn),83),r=new pb(n.j);r.a<r.c.c.length;)ebn(i=Yx(Hz(r),11))&&(t||(khn(dB(n)),t=!0),ten(Yx(e.xc(i),306)))}(Yx(n,10))},EF(RIn,"EndLabelSorter/lambda$2$Type",1555),Wfn(1556,1,YEn,pe),Fjn.Mb=function(n){return QE(),iI(Aun(Yx(n,70),(gjn(),f1n)))===iI((ZZ(),aet))},EF(RIn,"EndLabelSorter/lambda$3$Type",1556),Wfn(1557,1,YEn,ve),Fjn.Mb=function(n){return QE(),iI(Aun(Yx(n,70),(gjn(),f1n)))===iI((ZZ(),uet))},EF(RIn,"EndLabelSorter/lambda$4$Type",1557),Wfn(1503,1,dIn,me),Fjn.pf=function(n,t){Tmn(this,Yx(n,37))},Fjn.b=0,F
 jn.c=0,EF(RIn,"FinalSplineBendpointsCalculator",1503),Wfn(1504,1,{},ye),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),Wfn(1505,1,{},ke),Fjn.Kb=function(n){return new SR(null,new nF(new $K(bA(o7(Yx(n,10)).a.Kc(),new h))))},EF(RIn,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),Wfn(1506,1,YEn,je),Fjn.Mb=function(n){return!ZW(Yx(n,17))},EF(RIn,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),Wfn(1507,1,YEn,Ee),Fjn.Mb=function(n){return O$(Yx(n,17),(Ojn(),WQn))},EF(RIn,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),Wfn(1508,1,PEn,Mw),Fjn.td=function(n){!function(n,t){var e,i,r,c,a;if(!t.e){for(t.e=!0,i=t.d.a.ec().Kc();i.Ob();)e=Yx(i.Pb(),17),t.o&&t.d.a.gc()<=1?(a=new QS((c=t.a.c)+(t.a.c+t.a.b-c)/2,t.b),KD(Yx(t.d.a.ec().Kc().Pb(),17).a,a)):(r=Yx(BF(t.c,e),459)).b||r.c?Pgn(n,e,t):n.d==($6(),v3n)&&(r.d||r.e)&&Efn(n,t)&&t.d.a.gc()<=1?Yyn(e,t):mdn(n,e,t);t.k&&XW(t.d,new Te)}}(this.a,Yx(n,128))},EF(
 RIn,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),Wfn(1509,1,PEn,Te),Fjn.td=function(n){Dsn(Yx(n,17).a)},EF(RIn,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),Wfn(792,1,dIn,Sw),Fjn.pf=function(n,t){!function(n,t,e){var i,r;for(run(e,"Graph transformation ("+n.a+")",1),r=Xz(t.a),i=new pb(t.b);i.a<i.c.c.length;)S4(r,Yx(Hz(i),29).a);if(Yx(Aun(t,(gjn(),u1n)),419)==(fZ(),FWn))switch(Yx(Aun(t,a1n),103).g){case 2:rX(t,r);break;case 3:Pnn(t,r);break;case 4:n.a==(g2(),iUn)?(Pnn(t,r),iX(t,r)):(iX(t,r),Pnn(t,r))}else if(n.a==(g2(),iUn))switch(Yx(Aun(t,a1n),103).g){case 2:rX(t,r),iX(t,r);break;case 3:Pnn(t,r),rX(t,r);break;case 4:rX(t,r),Pnn(t,r)}else switch(Yx(Aun(t,a1n),103).g){case 2:rX(t,r),iX(t,r);break;case 3:rX(t,r),Pnn(t,r);break;case 4:Pnn(t,r),rX(t,r)}Ron(e)}(this,Yx(n,37),t)},EF(RIn,"GraphTransformer",792),Wfn(511,22,{3:1,35:1,22:1,511:1},pM);var cUn,aUn,uUn,oUn=X1(RIn,"GraphTransformer/Mode",511,u_n,(function(){return g2(),x4(Gy(oUn,1),XEn,511,0,[iUn,eUn])}),(function
 (n){return g2(),rZ((SW(),cUn),n)}));Wfn(1510,1,dIn,Me),Fjn.pf=function(n,t){lwn(Yx(n,37),t)},EF(RIn,"HierarchicalNodeResizingProcessor",1510),Wfn(1511,1,dIn,Se),Fjn.pf=function(n,t){i2(Yx(n,37),t)},EF(RIn,"HierarchicalPortConstraintProcessor",1511),Wfn(1512,1,FMn,Pe),Fjn.ue=function(n,t){return function(n,t){var e,i,r,c;return r=n.k,e=ty(fL(Aun(n,(Ojn(),KQn)))),c=t.k,i=ty(fL(Aun(t,KQn))),c!=(bon(),_zn)?-1:r!=_zn?1:e==i?0:e<i?-1:1}(Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(RIn,"HierarchicalPortConstraintProcessor/NodeComparator",1512),Wfn(1513,1,dIn,Ie),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s;for(run(t,"Hierarchical port dummy size processing",1),u=new ip,s=new ip,e=2*ty(fL(Aun(n,(gjn(),x0n)))),r=new pb(n.b);r.a<r.c.c.length;){for(i=Yx(Hz(r),29),u.c=VQ(UKn,iEn,1,0,5,1),s.c=VQ(UKn,iEn,1,0,5,1),a=new pb(i.a);a.a<a.c.c.length;)(c=Yx(Hz(a),10)).k==(bon(),_zn)&&((o=Yx(Aun(c,(Ojn(),hQn)),61))==(Ikn(),Tit)?u.c[u.c.lengt
 h]=c:o==Bit&&(s.c[s.c.length]=c));Ofn(u,!0,e),Ofn(s,!1,e)}Ron(t)}(Yx(n,37),t)},EF(RIn,"HierarchicalPortDummySizeProcessor",1513),Wfn(1514,1,dIn,Ce),Fjn.pf=function(n,t){Cdn(this,Yx(n,37),t)},Fjn.a=0,EF(RIn,"HierarchicalPortOrthogonalEdgeRouter",1514),Wfn(1515,1,FMn,Oe),Fjn.ue=function(n,t){return function(n,t){return $9(n.n.a,t.n.a)}(Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(RIn,"HierarchicalPortOrthogonalEdgeRouter/1",1515),Wfn(1516,1,FMn,Ae),Fjn.ue=function(n,t){return function(n,t){return $9(ty(fL(Aun(n,(Ojn(),KQn)))),ty(fL(Aun(t,KQn))))}(Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(RIn,"HierarchicalPortOrthogonalEdgeRouter/2",1516),Wfn(1517,1,dIn,$e),Fjn.pf=function(n,t){!function(n,t){var e;run(t,"Hierarchical port position processing",1),(e=n.b).c.length>0&&Jgn(($z(0,e.c.length),Yx(e.c[0],29)),n),e.c.length>1&&Jgn(Yx(TR(e,e.c.length-1),29),n),Ron(t)}(Yx(n,37),t)},EF(RIn
 ,"HierarchicalPortPositionProcessor",1517),Wfn(1518,1,dIn,Vh),Fjn.pf=function(n,t){!function(n,t){var i,r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M;for(n.b=t,n.a=Yx(Aun(t,(gjn(),T1n)),19).a,n.c=Yx(Aun(t,S1n),19).a,0==n.c&&(n.c=Yjn),g=new JU(t.b,0);g.b<g.d.gc();){for(S$(g.b<g.d.gc()),d=Yx(g.d.Xb(g.c=g.b++),29),o=new ip,l=-1,y=-1,m=new pb(d.a);m.a<m.c.c.length;)v=Yx(Hz(m),10),FX((Ax(),new $K(bA(a7(v).a.Kc(),new h))))>=n.a&&(r=Nvn(n,v),l=e.Math.max(l,r.b),y=e.Math.max(y,r.d),eD(o,new mP(v,r)));for(E=new ip,f=0;f<l;++f)ZR(E,0,(S$(g.b>0),g.a.Xb(g.c=--g.b),ZL(g,T=new qF(n.b)),S$(g.b<g.d.gc()),g.d.Xb(g.c=g.b++),T));for(u=new pb(o);u.a<u.c.c.length;)if(c=Yx(Hz(u),46),w=Yx(c.b,571).a)for(b=new pb(w);b.a<b.c.c.length;)Vrn(n,Yx(Hz(b),10),aUn,E);for(i=new ip,s=0;s<y;++s)eD(i,(ZL(g,M=new qF(n.b)),M));for(a=new pb(o);a.a<a.c.c.length;)if(c=Yx(Hz(a),46),j=Yx(c.b,571).c)for(k=new pb(j);k.a<k.c.c.length;)Vrn(n,Yx(Hz(k),10),uUn,i)}for(p=new JU(t.b,0);p.b<p.d.gc();)S$(p.b<p.d.gc()),0==Yx(p.d.Xb(p.c=p.b+
 +),29).a.c.length&&hB(p)}(this,Yx(n,37))},Fjn.a=0,Fjn.c=0,EF(RIn,"HighDegreeNodeLayeringProcessor",1518),Wfn(571,1,{571:1},Le),Fjn.b=-1,Fjn.d=-1,EF(RIn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),Wfn(1519,1,{},Ne),Fjn.Kb=function(n){return Ax(),u7(Yx(n,10))},Fjn.Fb=function(n){return this===n},EF(RIn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),Wfn(1520,1,{},xe),Fjn.Kb=function(n){return Ax(),o7(Yx(n,10))},Fjn.Fb=function(n){return this===n},EF(RIn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),Wfn(1526,1,dIn,De),Fjn.pf=function(n,t){Hpn(this,Yx(n,37),t)},EF(RIn,"HyperedgeDummyMerger",1526),Wfn(793,1,{},Sx),Fjn.a=!1,Fjn.b=!1,Fjn.c=!1,EF(RIn,"HyperedgeDummyMerger/MergeState",793),Wfn(1527,1,{},Re),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"HyperedgeDummyMerger/lambda$0$Type",1527),Wfn(1528,1,{},Ke),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,10).j,16))},EF(RIn,"HyperedgeDummyMerger/lambda$1$Type",1528),Wfn(1529,1,P
 En,_e),Fjn.td=function(n){Yx(n,11).p=-1},EF(RIn,"HyperedgeDummyMerger/lambda$2$Type",1529),Wfn(1530,1,dIn,Fe),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s;for(run(t,"Hypernodes processing",1),i=new pb(n.b);i.a<i.c.c.length;)for(a=new pb(Yx(Hz(i),29).a);a.a<a.c.c.length;)if(ny(hL(Aun(c=Yx(Hz(a),10),(gjn(),P1n))))&&c.j.c.length<=2){for(s=0,o=0,e=0,r=0,u=new pb(c.j);u.a<u.c.c.length;)switch(Yx(Hz(u),11).j.g){case 1:++s;break;case 2:++o;break;case 3:++e;break;case 4:++r}0==s&&0==e&&tjn(n,c,r<=o)}Ron(t)}(Yx(n,37),t)},EF(RIn,"HypernodesProcessor",1530),Wfn(1531,1,dIn,Be),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h;for(run(t,"Layer constraint edge reversal",1),a=new pb(n.b);a.a<a.c.c.length;){for(c=Yx(Hz(a),29),h=-1,e=new ip,s=OU(c.a),r=0;r<s.length;r++)i=Yx(Aun(s[r],(Ojn(),pQn)),303),-1==h?i!=(AJ(),HVn)&&(h=r):i==(AJ(),HVn)&&(JG(s[r],null),Hrn(s[r],h++,c)),i==(AJ(),FVn)&&eD(e,s[r]);for(o=new pb(e);o.a<o.c.c.length;)JG(u=Yx(Hz(o),10),null),JG(u,c)}Ron(t)}(Yx(n,37),
 t)},EF(RIn,"InLayerConstraintProcessor",1531),Wfn(1532,1,dIn,He),Fjn.pf=function(n,t){!function(n,t){run(t,DIn,1),R7(function(n){return n.b=!1,n}(new Qb((qE(),new dH(n,!1,!1,new Ft))))),Ron(t)}(Yx(n,37),t)},EF(RIn,"InnermostNodeMarginCalculator",1532),Wfn(1533,1,dIn,qe),Fjn.pf=function(n,t){!function(n,t){var i,r,c,a,u,o;if(Yx(Aun(t,(Ojn(),bQn)),21).Hc((edn(),SVn))){for(o=new pb(t.a);o.a<o.c.c.length;)(a=Yx(Hz(o),10)).k==(bon(),Hzn)&&(c=Yx(Aun(a,(gjn(),H1n)),142),n.c=e.Math.min(n.c,a.n.a-c.b),n.a=e.Math.max(n.a,a.n.a+a.o.a+c.c),n.d=e.Math.min(n.d,a.n.b-c.d),n.b=e.Math.max(n.b,a.n.b+a.o.b+c.a));for(u=new pb(t.a);u.a<u.c.c.length;)if((a=Yx(Hz(u),10)).k!=(bon(),Hzn))switch(a.k.g){case 2:if((r=Yx(Aun(a,(gjn(),x1n)),163))==(d7(),nYn)){a.n.a=n.c-10,qrn(a,new Ge).Jb(new Pw(a));break}if(r==eYn){a.n.a=n.a+10,qrn(a,new ze).Jb(new Iw(a));break}if((i=Yx(Aun(a,pQn),303))==(AJ(),HVn)){Gmn(a).Jb(new Cw(a)),a.n.b=n.d-10;break}if(i==FVn){Gmn(a).Jb(new Ow(a)),a.n.b=n.b+10;break}break;default:throw hp
 (new Qm("The node type "+a.k+" is not supported by the "+lXn))}}}(this,Yx(n,37))},Fjn.a=ZTn,Fjn.b=ZTn,Fjn.c=JTn,Fjn.d=JTn;var sUn,hUn,fUn,lUn,bUn,wUn,dUn,gUn,pUn,vUn,mUn,yUn,kUn,jUn,EUn,TUn,MUn,SUn,PUn,IUn,CUn,OUn,AUn,$Un,LUn,NUn,xUn,DUn,RUn,KUn,_Un,FUn,BUn,HUn,qUn,GUn,zUn,UUn,XUn,WUn,VUn,QUn,YUn,JUn,ZUn,nXn,tXn,eXn,iXn,rXn,cXn,aXn,uXn,oXn,sXn,hXn,fXn,lXn=EF(RIn,"InteractiveExternalPortPositioner",1533);Wfn(1534,1,{},Ge),Fjn.Kb=function(n){return Yx(n,17).d.i},Fjn.Fb=function(n){return this===n},EF(RIn,"InteractiveExternalPortPositioner/lambda$0$Type",1534),Wfn(1535,1,{},Pw),Fjn.Kb=function(n){return function(n,t){return n.n.b=(vB(t),t)}(this.a,fL(n))},Fjn.Fb=function(n){return this===n},EF(RIn,"InteractiveExternalPortPositioner/lambda$1$Type",1535),Wfn(1536,1,{},ze),Fjn.Kb=function(n){return Yx(n,17).c.i},Fjn.Fb=function(n){return this===n},EF(RIn,"InteractiveExternalPortPositioner/lambda$2$Type",1536),Wfn(1537,1,{},Iw),Fjn.Kb=function(n){return function(n,t){return n.n.b=(vB(t),t)
 }(this.a,fL(n))},Fjn.Fb=function(n){return this===n},EF(RIn,"InteractiveExternalPortPositioner/lambda$3$Type",1537),Wfn(1538,1,{},Cw),Fjn.Kb=function(n){return function(n,t){return n.n.a=(vB(t),t+10)}(this.a,fL(n))},Fjn.Fb=function(n){return this===n},EF(RIn,"InteractiveExternalPortPositioner/lambda$4$Type",1538),Wfn(1539,1,{},Ow),Fjn.Kb=function(n){return function(n,t){return n.n.a=(vB(t),t+10)}(this.a,fL(n))},Fjn.Fb=function(n){return this===n},EF(RIn,"InteractiveExternalPortPositioner/lambda$5$Type",1539),Wfn(77,22,{3:1,35:1,22:1,77:1,234:1},vM),Fjn.Kf=function(){switch(this.g){case 15:return new dc;case 22:return new gc;case 47:return new mc;case 28:case 35:return new ei;case 32:return new Jt;case 42:return new te;case 1:return new ee;case 41:return new ie;case 56:return new Sw((g2(),iUn));case 0:return new Sw((g2(),eUn));case 2:return new re;case 54:return new ce;case 33:return new se;case 51:return new me;case 55:return new Me;case 13:return new Se;case 38:return new Ie;case 4
 4:return new Ce;case 40:return new $e;case 9:return new Vh;case 49:return new s$;case 37:return new De;case 43:return new Fe;case 27:return new Be;case 30:return new He;case 3:return new qe;case 18:return new Xe;case 29:return new We;case 5:return new Qh;case 50:return new Ue;case 34:return new Yh;case 36:return new ii;case 52:return new Xh;case 11:return new ci;case 7:return new Zh;case 39:return new ai;case 45:return new ui;case 16:return new oi;case 10:return new si;case 48:return new fi;case 21:return new li;case 23:return new zm((l0(),z3n));case 8:return new wi;case 12:return new gi;case 4:return new pi;case 19:return new rf;case 17:return new Pi;case 53:return new Ii;case 6:return new Bi;case 25:return new mv;case 46:return new Ni;case 31:return new hN;case 14:return new Vi;case 26:return new Sc;case 20:return new nr;case 24:return new zm((l0(),U3n));default:throw hp(new Qm(FIn+(null!=this.f?this.f:""+this.g)))}};var bXn,wXn,dXn,gXn,pXn,vXn,mXn,yXn,kXn=X1(RIn,BIn,77,u_n,Gbn,(f
 unction(n){return $jn(),rZ((NI(),bXn),n)}));Wfn(1540,1,dIn,Xe),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(run(t,"Inverted port preprocessing",1),u=new JU(n.b,0),e=null,g=new ip;u.b<u.d.gc();){for(d=e,S$(u.b<u.d.gc()),e=Yx(u.d.Xb(u.c=u.b++),29),h=new pb(g);h.a<h.c.c.length;)JG(o=Yx(Hz(h),10),d);for(g.c=VQ(UKn,iEn,1,0,5,1),f=new pb(e.a);f.a<f.c.c.length;)if((o=Yx(Hz(f),10)).k==(bon(),Hzn)&&dC(Yx(Aun(o,(gjn(),g0n)),98))){for(w=Ddn(o,(h0(),e3n),(Ikn(),Eit)).Kc();w.Ob();)for(l=Yx(w.Pb(),11),r=0,c=(i=Yx(Htn(a=l.e,VQ(Nzn,yIn,17,a.c.length,0,1)),474)).length;r<c;++r)qvn(n,l,i[r],g);for(b=Ddn(o,i3n,qit).Kc();b.Ob();)for(l=Yx(b.Pb(),11),r=0,c=(i=Yx(Htn(a=l.g,VQ(Nzn,yIn,17,a.c.length,0,1)),474)).length;r<c;++r)Hvn(n,l,i[r],g)}}for(s=new pb(g);s.a<s.c.c.length;)JG(o=Yx(Hz(s),10),e);Ron(t)}(Yx(n,37),t)},EF(RIn,"InvertedPortProcessor",1540),Wfn(1541,1,dIn,We),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c;if(run(t,"Node and Port Label Placement and Node Sizing",1),
 LC((qE(),new dH(n,!0,!0,new Ve))),Yx(Aun(n,(Ojn(),bQn)),21).Hc((edn(),SVn)))for(i=(r=Yx(Aun(n,(gjn(),m0n)),21)).Hc((Chn(),vit)),c=ny(hL(Aun(n,y0n))),e=new pb(n.b);e.a<e.c.c.length;)SE(hH(new SR(null,new Nz(Yx(Hz(e),29).a,16)),new Qe),new Px(r,i,c));Ron(t)}(Yx(n,37),t)},EF(RIn,"LabelAndNodeSizeProcessor",1541),Wfn(1542,1,YEn,Ve),Fjn.Mb=function(n){return Yx(n,10).k==(bon(),Hzn)},EF(RIn,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),Wfn(1543,1,YEn,Qe),Fjn.Mb=function(n){return Yx(n,10).k==(bon(),_zn)},EF(RIn,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),Wfn(1544,1,PEn,Px),Fjn.td=function(n){lT(this.b,this.a,this.c,Yx(n,10))},Fjn.a=!1,Fjn.c=!1,EF(RIn,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),Wfn(1545,1,dIn,Qh),Fjn.pf=function(n,t){!function(n,t){var i,r,c,a,u,o,s,f,l,b,w,d,g;for(run(t,"Label dummy insertions",1),b=new ip,u=ty(fL(Aun(n,(gjn(),D0n)))),f=ty(fL(Aun(n,F0n))),l=Yx(Aun(n,a1n),103),w=new pb(n.a);w.a<w.c.c.length;)for(a=new $K(bA(o7(Yx(Hz(w),10)).a.Kc(),new h));Vfn(a);
 )if((c=Yx(kV(a),17)).c.i!=c.d.i&&MO(c.b,wXn)){for(i=ubn(n,c,g=GZ(c),d=h$(c.b.c.length)),b.c[b.c.length]=i,r=i.o,o=new JU(c.b,0);o.b<o.d.gc();)S$(o.b<o.d.gc()),iI(Aun(s=Yx(o.d.Xb(o.c=o.b++),70),f1n))===iI((ZZ(),cet))&&(l==(t9(),eet)||l==Jtt?(r.a+=s.o.a+f,r.b=e.Math.max(r.b,s.o.b)):(r.a=e.Math.max(r.a,s.o.a),r.b+=s.o.b+f),d.c[d.c.length]=s,hB(o));l==(t9(),eet)||l==Jtt?(r.a-=f,r.b+=u+g):r.b+=u-f+g}S4(n.a,b),Ron(t)}(Yx(n,37),t)},EF(RIn,"LabelDummyInserter",1545),Wfn(1546,1,rSn,Ye),Fjn.Lb=function(n){return iI(Aun(Yx(n,70),(gjn(),f1n)))===iI((ZZ(),cet))},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return iI(Aun(Yx(n,70),(gjn(),f1n)))===iI((ZZ(),cet))},EF(RIn,"LabelDummyInserter/1",1546),Wfn(1547,1,dIn,Ue),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b;for(run(t,"Label dummy removal",1),i=ty(fL(Aun(n,(gjn(),D0n)))),r=ty(fL(Aun(n,F0n))),o=Yx(Aun(n,a1n),103),u=new pb(n.b);u.a<u.c.c.length;)for(h=new JU(Yx(Hz(u),29).a,0);h.b<h.d.gc();)S$(h.b<h.d.gc()),(s=Yx(h.d.Xb
 (h.c=h.b++),10)).k==(bon(),Fzn)&&(f=Yx(Aun(s,(Ojn(),CQn)),17),b=ty(fL(Aun(f,y1n))),a=iI(Aun(s,kQn))===iI((Frn(),Ket)),e=new fC(s.n),a&&(e.b+=b+i),c=new QS(s.o.a,s.o.b-b-i),l=Yx(Aun(s,BQn),15),o==(t9(),eet)||o==Jtt?wdn(l,e,r,c,a,o):g8(l,e,r,c),S4(f.b,l),lyn(s,iI(Aun(n,b1n))===iI((g7(),fet))),hB(h));Ron(t)}(Yx(n,37),t)},EF(RIn,"LabelDummyRemover",1547),Wfn(1548,1,YEn,Je),Fjn.Mb=function(n){return ny(hL(Aun(Yx(n,70),(gjn(),h1n))))},EF(RIn,"LabelDummyRemover/lambda$0$Type",1548),Wfn(1359,1,dIn,Yh),Fjn.pf=function(n,t){Syn(this,Yx(n,37),t)},Fjn.a=null,EF(RIn,"LabelDummySwitcher",1359),Wfn(286,1,{286:1},vgn),Fjn.c=0,Fjn.d=null,Fjn.f=0,EF(RIn,"LabelDummySwitcher/LabelDummyInfo",286),Wfn(1360,1,{},Ze),Fjn.Kb=function(n){return m2(),new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"LabelDummySwitcher/lambda$0$Type",1360),Wfn(1361,1,YEn,ni),Fjn.Mb=function(n){return m2(),Yx(n,10).k==(bon(),Fzn)},EF(RIn,"LabelDummySwitcher/lambda$1$Type",1361),Wfn(1362,1,{},Lw),Fjn.Kb=function(n){return function(n,t
 ){return m2(),new vgn(t,n)}(this.a,Yx(n,10))},EF(RIn,"LabelDummySwitcher/lambda$2$Type",1362),Wfn(1363,1,PEn,Nw),Fjn.td=function(n){!function(n,t){m2(),Yx(GB(n,t.d),15).Fc(t)}(this.a,Yx(n,286))},EF(RIn,"LabelDummySwitcher/lambda$3$Type",1363),Wfn(1364,1,FMn,ti),Fjn.ue=function(n,t){return function(n,t){return m2(),$9(t.a.o.a,n.a.o.a)}(Yx(n,286),Yx(t,286))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(RIn,"LabelDummySwitcher/lambda$4$Type",1364),Wfn(791,1,dIn,ei),Fjn.pf=function(n,t){!function(n,t){run(t,"Label management",1),dI(Aun(n,(tQ(),K7n))),Ron(t)}(Yx(n,37),t)},EF(RIn,"LabelManagementProcessor",791),Wfn(1549,1,dIn,ii),Fjn.pf=function(n,t){!function(n,t){var e;switch(run(t,"Label side selection ("+(e=Yx(Aun(n,(gjn(),l1n)),276))+")",1),e.g){case 0:iln(n,(Frn(),Ret));break;case 1:iln(n,(Frn(),Ket));break;case 2:Mvn(n,(Frn(),Ret));break;case 3:Mvn(n,(Frn(),Ket));break;case 4:Jwn(n,(Frn(),Ret));break;case 5:Jwn(n,(Frn(),Ket))}Ron(t)}(Yx(n,37),t)},EF
 (RIn,"LabelSideSelector",1549),Wfn(1550,1,YEn,ri),Fjn.Mb=function(n){return ny(hL(Aun(Yx(n,70),(gjn(),h1n))))},EF(RIn,"LabelSideSelector/lambda$0$Type",1550),Wfn(1558,1,dIn,ci),Fjn.pf=function(n,t){Dvn(Yx(n,37),t)},EF(RIn,"LayerConstraintPostprocessor",1558),Wfn(1559,1,dIn,Zh),Fjn.pf=function(n,t){!function(n,t){var e,i,r;for(run(t,"Layer constraint preprocessing",1),e=new ip,r=new JU(n.a,0);r.b<r.d.gc();)S$(r.b<r.d.gc()),Z4(i=Yx(r.d.Xb(r.c=r.b++),10))&&(qan(i),e.c[e.c.length]=i,hB(r));0==e.c.length||b5(n,(Ojn(),wQn),e),Ron(t)}(Yx(n,37),t)},EF(RIn,"LayerConstraintPreprocessor",1559),Wfn(360,22,{3:1,35:1,22:1,360:1},mM);var jXn,EXn,TXn,MXn,SXn,PXn,IXn,CXn,OXn,AXn=X1(RIn,"LayerConstraintPreprocessor/HiddenNodeConnections",360,u_n,(function(){return R4(),x4(Gy(AXn,1),XEn,360,0,[yXn,vXn,mXn,pXn])}),(function(n){return R4(),rZ((VY(),jXn),n)}));Wfn(1560,1,dIn,ai),Fjn.pf=function(n,t){!function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(run(t,"Layer size calculation",1),f=JTn,h=ZTn,c=!1,o=ne
 w pb(n.b);o.a<o.c.c.length;)if((s=(u=Yx(Hz(o),29)).c).a=0,s.b=0,0!=u.a.c.length){for(c=!0,b=new pb(u.a);b.a<b.c.c.length;)d=(l=Yx(Hz(b),10)).o,w=l.d,s.a=e.Math.max(s.a,d.a+w.b+w.c);g=(r=Yx(TR(u.a,0),10)).n.b-r.d.d,r.k==(bon(),_zn)&&(g-=Yx(Aun(n,(gjn(),X0n)),142).d),i=(a=Yx(TR(u.a,u.a.c.length-1),10)).n.b+a.o.b+a.d.a,a.k==_zn&&(i+=Yx(Aun(n,(gjn(),X0n)),142).a),s.b=i-g,f=e.Math.min(f,g),h=e.Math.max(h,i)}c||(f=0,h=0),n.f.b=h-f,n.c.b-=f,Ron(t)}(Yx(n,37),t)},EF(RIn,"LayerSizeAndGraphHeightCalculator",1560),Wfn(1561,1,dIn,ui),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c;for(run(t,"Edge joining",1),e=ny(hL(Aun(n,(gjn(),Q0n)))),i=new pb(n.b);i.a<i.c.c.length;)for(c=new JU(Yx(Hz(i),29).a,0);c.b<c.d.gc();)S$(c.b<c.d.gc()),(r=Yx(c.d.Xb(c.c=c.b++),10)).k==(bon(),Bzn)&&(lyn(r,e),hB(c));Ron(t)}(Yx(n,37),t)},EF(RIn,"LongEdgeJoiner",1561),Wfn(1562,1,dIn,oi),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h;if(run(t,"Edge splitting",1),n.b.c.length<=2)Ron(t);else{for(S$((c=new JU(n.b,0))
 .b<c.d.gc()),a=Yx(c.d.Xb(c.c=c.b++),29);c.b<c.d.gc();)for(r=a,S$(c.b<c.d.gc()),a=Yx(c.d.Xb(c.c=c.b++),29),u=new pb(r.a);u.a<u.c.c.length;)for(o=new pb(Yx(Hz(u),10).j);o.a<o.c.c.length;)for(i=new pb(Yx(Hz(o),11).g);i.a<i.c.c.length;)(s=(e=Yx(Hz(i),17)).d.i.c)!=r&&s!=a&&Bwn(e,(Al(h=new rin(n),(bon(),Bzn)),b5(h,(Ojn(),CQn),e),b5(h,(gjn(),g0n),(Ran(),oit)),JG(h,a),h));Ron(t)}}(Yx(n,37),t)},EF(RIn,"LongEdgeSplitter",1562),Wfn(1563,1,dIn,si),Fjn.pf=function(n,t){Iyn(this,Yx(n,37),t)},Fjn.d=0,Fjn.e=0,Fjn.i=0,Fjn.j=0,Fjn.k=0,Fjn.n=0,EF(RIn,"NodePromotion",1563),Wfn(1564,1,{},hi),Fjn.Kb=function(n){return Yx(n,46),TA(),!0},Fjn.Fb=function(n){return this===n},EF(RIn,"NodePromotion/lambda$0$Type",1564),Wfn(1565,1,{},Aw),Fjn.Kb=function(n){return function(n,t){return TA(),Yx(t.b,19).a<n}(this.a,Yx(n,46))},Fjn.Fb=function(n){return this===n},Fjn.a=0,EF(RIn,"NodePromotion/lambda$1$Type",1565),Wfn(1566,1,{},$w),Fjn.Kb=function(n){return function(n,t){return TA(),Yx(t.a,19).a<n}(this.a,Yx(n,46))},F
 jn.Fb=function(n){return this===n},Fjn.a=0,EF(RIn,"NodePromotion/lambda$2$Type",1566),Wfn(1567,1,dIn,fi),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m;for(run(t,zIn,1),l=Yx(Aun(n,(gjn(),b1n)),218),i=new pb(n.b);i.a<i.c.c.length;)for(a=0,u=(c=OU(Yx(Hz(i),29).a)).length;a<u;++a)if((r=c[a]).k==(bon(),qzn)){if(l==(g7(),bet))for(s=new pb(r.j);s.a<s.c.c.length;)0==(o=Yx(Hz(s),11)).e.c.length||Itn(o),0==o.g.c.length||Ctn(o);else if(CO(Aun(r,(Ojn(),CQn)),17))w=Yx(Aun(r,CQn),17),d=Yx($on(r,(Ikn(),qit)).Kc().Pb(),11),g=Yx($on(r,Eit).Kc().Pb(),11),p=Yx(Aun(d,CQn),11),YG(w,v=Yx(Aun(g,CQn),11)),QG(w,p),(m=new fC(g.i.n)).a=$5(x4(Gy(B7n,1),TEn,8,0,[v.i.n,v.n,v.a])).a,KD(w.a,m),(m=new fC(d.i.n)).a=$5(x4(Gy(B7n,1),TEn,8,0,[p.i.n,p.n,p.a])).a,KD(w.a,m);else{if(r.j.c.length>=2){for(b=!0,e=Yx(Hz(h=new pb(r.j)),11),f=null;h.a<h.c.c.length;)if(f=e,e=Yx(Hz(h),11),!Q8(Aun(f,CQn),Aun(e,CQn))){b=!1;break}}else b=!1;for(s=new pb(r.j);s.a<s.c.c.length;)0==(o=Yx(Hz(s),11)).e.c.leng
 th||gwn(o,b),0==o.g.c.length||pwn(o,b)}JG(r,null)}Ron(t)}(Yx(n,37),t)},EF(RIn,"NorthSouthPortPostprocessor",1567),Wfn(1568,1,dIn,li),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;for(run(t,zIn,1),w=new ip,y=new ip,s=new pb(n.b);s.a<s.c.c.length;)for(g=-1,l=0,b=(f=OU((o=Yx(Hz(s),29)).a)).length;l<b;++l)if(++g,(h=f[l]).k==(bon(),Hzn)&&dC(Yx(Aun(h,(gjn(),g0n)),98))){for(zN(Yx(Aun(h,(gjn(),g0n)),98))||cwn(h),b5(h,(Ojn(),vQn),h),w.c=VQ(UKn,iEn,1,0,5,1),y.c=VQ(UKn,iEn,1,0,5,1),e=new ip,$2(v=new ME,$on(h,(Ikn(),Tit))),ojn(n,v,w,y,e),u=g,k=h,c=new pb(w);c.a<c.c.c.length;)Hrn(i=Yx(Hz(c),10),u,o),++g,b5(i,vQn,h),a=Yx(TR(i.j,0),11),d=Yx(Aun(a,CQn),11),ny(hL(Aun(d,DZn)))||Yx(Aun(i,mQn),15).Fc(k);for(BH(v),p=$on(h,Bit).Kc();p.Ob();)VW(v,Yx(p.Pb(),11),v.a,v.a.a);for(ojn(n,v,y,null,e),m=h,r=new pb(y);r.a<r.c.c.length;)Hrn(i=Yx(Hz(r),10),++g,o),b5(i,vQn,h),a=Yx(TR(i.j,0),11),d=Yx(Aun(a,CQn),11),ny(hL(Aun(d,DZn)))||Yx(Aun(m,mQn),15).Fc(i);0==e.c.length||b5(h,VVn,e)}
 Ron(t)}(Yx(n,37),t)},EF(RIn,"NorthSouthPortPreprocessor",1568),Wfn(1569,1,FMn,bi),Fjn.ue=function(n,t){return function(n,t){var e,i;return(e=n.j)!=(i=t.j)?e.g-i.g:n.p==t.p?0:e==(Ikn(),Tit)?n.p-t.p:t.p-n.p}(Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(RIn,"NorthSouthPortPreprocessor/lambda$0$Type",1569),Wfn(1570,1,dIn,wi),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a;if(run(t,"Partition midprocessing",1),r=new Zq,SE(hH(new SR(null,new Nz(n.a,16)),new di),new xw(r)),0!=r.d){for(a=Yx(kW(Pz(new SR(null,(r.i||(r.i=new iA(r,r.c))).Nc())),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15),e=Yx((i=a.Kc()).Pb(),19);i.Ob();)c=Yx(i.Pb(),19),Abn(Yx(_V(r,e),21),Yx(_V(r,c),21)),e=c;Ron(t)}}(Yx(n,37),t)},EF(RIn,"PartitionMidprocessor",1570),Wfn(1571,1,YEn,di),Fjn.Mb=function(n){return O$(Yx(n,10),(gjn(),o0n))},EF(RIn,"PartitionMidprocessor/lambda$0$Type",1571),Wfn(1572,1,PEn,xw),Fjn.td=function(n){!function(n,t){Qhn(n,Yx(Aun(t,
 (gjn(),o0n)),19),t)}(this.a,Yx(n,10))},EF(RIn,"PartitionMidprocessor/lambda$1$Type",1572),Wfn(1573,1,dIn,gi),Fjn.pf=function(n,t){!function(n,t){var e,i,r;for(run(t,"Partition postprocessing",1),e=new pb(n.b);e.a<e.c.c.length;)for(i=new pb(Yx(Hz(e),29).a);i.a<i.c.c.length;)for(r=new pb(Yx(Hz(i),10).j);r.a<r.c.c.length;)ny(hL(Aun(Yx(Hz(r),11),(Ojn(),DQn))))&&z_(r);Ron(t)}(Yx(n,37),t)},EF(RIn,"PartitionPostprocessor",1573),Wfn(1574,1,dIn,pi),Fjn.pf=function(n,t){!function(n,t){run(t,"Partition preprocessing",1),SE(Yx(kW(hH(WJ(hH(new SR(null,new Nz(n.a,16)),new vi),new mi),new yi),mY(new H,new B,new rn,x4(Gy(wBn,1),XEn,132,0,[(C6(),aBn)]))),15).Oc(),new ki),Ron(t)}(Yx(n,37),t)},EF(RIn,"PartitionPreprocessor",1574),Wfn(1575,1,YEn,vi),Fjn.Mb=function(n){return O$(Yx(n,10),(gjn(),o0n))},EF(RIn,"PartitionPreprocessor/lambda$0$Type",1575),Wfn(1576,1,{},mi),Fjn.Kb=function(n){return new SR(null,new nF(new $K(bA(o7(Yx(n,10)).a.Kc(),new h))))},EF(RIn,"PartitionPreprocessor/lambda$1$Type",1576)
 ,Wfn(1577,1,YEn,yi),Fjn.Mb=function(n){return function(n){var t,e;return!!O$(n.d.i,(gjn(),o0n))&&(t=Yx(Aun(n.c.i,o0n),19),e=Yx(Aun(n.d.i,o0n),19),eO(t.a,e.a)>0)}(Yx(n,17))},EF(RIn,"PartitionPreprocessor/lambda$2$Type",1577),Wfn(1578,1,PEn,ki),Fjn.td=function(n){!function(n){var t;mvn(n,!0),t=hTn,O$(n,(gjn(),M0n))&&(t+=Yx(Aun(n,M0n),19).a),b5(n,M0n,d9(t))}(Yx(n,17))},EF(RIn,"PartitionPreprocessor/lambda$3$Type",1578),Wfn(1579,1,dIn,rf),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u;for(run(t,"Port order processing",1),u=Yx(Aun(n,(gjn(),j0n)),421),e=new pb(n.b);e.a<e.c.c.length;)for(r=new pb(Yx(Hz(e),29).a);r.a<r.c.c.length;)i=Yx(Hz(r),10),c=Yx(Aun(i,g0n),98),a=i.j,c==(Ran(),uit)||c==sit||c==oit?(XH(),JC(a,EXn)):c!=fit&&c!=lit&&(XH(),JC(a,MXn),cin(a),u==($J(),Z2n)&&JC(a,TXn)),i.i=!0,yhn(i);Ron(t)}(Yx(n,37),t)},EF(RIn,"PortListSorter",1579),Wfn(1580,1,{},ji),Fjn.Kb=function(n){return A6(),Yx(n,11).e},EF(RIn,"PortListSorter/lambda$0$Type",1580),Wfn(1581,1,{},Ei),Fjn.Kb=function(n){
 return A6(),Yx(n,11).g},EF(RIn,"PortListSorter/lambda$1$Type",1581),Wfn(1582,1,FMn,Ti),Fjn.ue=function(n,t){return vW(Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(RIn,"PortListSorter/lambda$2$Type",1582),Wfn(1583,1,FMn,Mi),Fjn.ue=function(n,t){return function(n,t){if(A6(),0!=n.j.g-t.j.g)return 0;switch(n.j.g){case 2:return w7(t,PXn)-w7(n,PXn);case 4:return w7(n,SXn)-w7(t,SXn)}return 0}(Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(RIn,"PortListSorter/lambda$3$Type",1583),Wfn(1584,1,FMn,Si),Fjn.ue=function(n,t){return Opn(Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(RIn,"PortListSorter/lambda$4$Type",1584),Wfn(1585,1,dIn,Pi),Fjn.pf=function(n,t){!function(n,t){var e,i,r;for(run(t,"Port side processing",1),r=new pb(n.a);r.a<r.c.c.length;)kvn(Yx(Hz(r),10));for(e=new pb(n.b);e.a<e.c.c.length;)for(i=new pb(Yx(Hz(e),29).a);i.a<i.c.c.
 length;)kvn(Yx(Hz(i),10));Ron(t)}(Yx(n,37),t)},EF(RIn,"PortSideProcessor",1585),Wfn(1586,1,dIn,Ii),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o;for(run(t,"Restoring reversed edges",1),a=new pb(n.b);a.a<a.c.c.length;)for(u=new pb(Yx(Hz(a),29).a);u.a<u.c.c.length;)for(o=new pb(Yx(Hz(u),10).j);o.a<o.c.c.length;)for(r=0,c=(i=CU(Yx(Hz(o),11).g)).length;r<c;++r)ny(hL(Aun(e=i[r],(Ojn(),HQn))))&&mvn(e,!1);Ron(t)}(Yx(n,37),t)},EF(RIn,"ReversedEdgeRestorer",1586),Wfn(1591,1,dIn,mv),Fjn.pf=function(n,t){!function(n,t,e){run(e,"Self-Loop ordering",1),SE(fH(hH(hH(WJ(new SR(null,new Nz(t.b,16)),new Ci),new Oi),new Ai),new $i),new Dw(n)),Ron(e)}(this,Yx(n,37),t)},EF(RIn,"SelfLoopPortRestorer",1591),Wfn(1592,1,{},Ci),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"SelfLoopPortRestorer/lambda$0$Type",1592),Wfn(1593,1,YEn,Oi),Fjn.Mb=function(n){return Yx(n,10).k==(bon(),Hzn)},EF(RIn,"SelfLoopPortRestorer/lambda$1$Type",1593),Wfn(1594,1,YEn,Ai),Fjn.Mb=function(n){return 
 O$(Yx(n,10),(Ojn(),GQn))},EF(RIn,"SelfLoopPortRestorer/lambda$2$Type",1594),Wfn(1595,1,{},$i),Fjn.Kb=function(n){return Yx(Aun(Yx(n,10),(Ojn(),GQn)),403)},EF(RIn,"SelfLoopPortRestorer/lambda$3$Type",1595),Wfn(1596,1,PEn,Dw),Fjn.td=function(n){Son(this.a,Yx(n,403))},EF(RIn,"SelfLoopPortRestorer/lambda$4$Type",1596),Wfn(794,1,PEn,Li),Fjn.td=function(n){Uon(Yx(n,101))},EF(RIn,"SelfLoopPortRestorer/lambda$5$Type",794),Wfn(1597,1,dIn,Ni),Fjn.pf=function(n,t){!function(n,t){run(t,"Self-Loop post-processing",1),SE(hH(hH(WJ(new SR(null,new Nz(n.b,16)),new xi),new Di),new Ri),new Ki),Ron(t)}(Yx(n,37),t)},EF(RIn,"SelfLoopPostProcessor",1597),Wfn(1598,1,{},xi),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"SelfLoopPostProcessor/lambda$0$Type",1598),Wfn(1599,1,YEn,Di),Fjn.Mb=function(n){return Yx(n,10).k==(bon(),Hzn)},EF(RIn,"SelfLoopPostProcessor/lambda$1$Type",1599),Wfn(1600,1,YEn,Ri),Fjn.Mb=function(n){return O$(Yx(n,10),(Ojn(),GQn))},EF(RIn,"SelfLoopPostProcessor/lamb
 da$2$Type",1600),Wfn(1601,1,PEn,Ki),Fjn.td=function(n){!function(n){var t;SE(WJ(new SR(null,new Nz((t=Yx(Aun(n,(Ojn(),GQn)),403)).d,16)),new _i),new Rw(n)),SE(hH(new SR(null,new Nz(t.d,16)),new Fi),new Kw(n))}(Yx(n,10))},EF(RIn,"SelfLoopPostProcessor/lambda$3$Type",1601),Wfn(1602,1,{},_i),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,101).f,1))},EF(RIn,"SelfLoopPostProcessor/lambda$4$Type",1602),Wfn(1603,1,PEn,Rw),Fjn.td=function(n){!function(n,t){var e;YG(e=t.a,t.c.d),QG(e,t.d.d),o1(e.a,n.n)}(this.a,Yx(n,409))},EF(RIn,"SelfLoopPostProcessor/lambda$5$Type",1603),Wfn(1604,1,YEn,Fi),Fjn.Mb=function(n){return!!Yx(n,101).i},EF(RIn,"SelfLoopPostProcessor/lambda$6$Type",1604),Wfn(1605,1,PEn,Kw),Fjn.td=function(n){Dm(this.a,Yx(n,101))},EF(RIn,"SelfLoopPostProcessor/lambda$7$Type",1605),Wfn(1587,1,dIn,Bi),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c;for(run(t,"Self-Loop pre-processing",1),i=new pb(n.a);i.a<i.c.c.length;)P7(e=Yx(Hz(i),10))&&(c=new Ptn(e),b5(e,(Ojn(),GQn),c),upn(c),SE(
 fH(WJ(new SR(null,new Nz((r=c).d,16)),new Hi),new qi),new Gi),bwn(r));Ron(t)}(Yx(n,37),t)},EF(RIn,"SelfLoopPreProcessor",1587),Wfn(1588,1,{},Hi),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,101).f,1))},EF(RIn,"SelfLoopPreProcessor/lambda$0$Type",1588),Wfn(1589,1,{},qi),Fjn.Kb=function(n){return Yx(n,409).a},EF(RIn,"SelfLoopPreProcessor/lambda$1$Type",1589),Wfn(1590,1,PEn,Gi),Fjn.td=function(n){!function(n){YG(n,null),QG(n,null)}(Yx(n,17))},EF(RIn,"SelfLoopPreProcessor/lambda$2$Type",1590),Wfn(1606,1,dIn,hN),Fjn.pf=function(n,t){won(this,Yx(n,37),t)},EF(RIn,"SelfLoopRouter",1606),Wfn(1607,1,{},zi),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,29).a,16))},EF(RIn,"SelfLoopRouter/lambda$0$Type",1607),Wfn(1608,1,YEn,Ui),Fjn.Mb=function(n){return Yx(n,10).k==(bon(),Hzn)},EF(RIn,"SelfLoopRouter/lambda$1$Type",1608),Wfn(1609,1,YEn,Xi),Fjn.Mb=function(n){return O$(Yx(n,10),(Ojn(),GQn))},EF(RIn,"SelfLoopRouter/lambda$2$Type",1609),Wfn(1610,1,{},Wi),Fjn.Kb=function(n){return Yx(Aun(Yx
 (n,10),(Ojn(),GQn)),403)},EF(RIn,"SelfLoopRouter/lambda$3$Type",1610),Wfn(1611,1,PEn,yM),Fjn.td=function(n){EH(this.a,this.b,Yx(n,403))},EF(RIn,"SelfLoopRouter/lambda$4$Type",1611),Wfn(1612,1,dIn,Vi),Fjn.pf=function(n,t){!function(n,t){var e,i;for(run(t,"Semi-Interactive Crossing Minimization Processor",1),e=!1,i=new pb(n.b);i.a<i.c.c.length;)e|=null!=W8(HZ(hH(hH(new SR(null,new Nz(Yx(Hz(i),29).a,16)),new Qi),new Yi),new Ji),new Zi).a;e&&b5(n,(Ojn(),yQn),(TA(),!0)),Ron(t)}(Yx(n,37),t)},EF(RIn,"SemiInteractiveCrossMinProcessor",1612),Wfn(1613,1,YEn,Qi),Fjn.Mb=function(n){return Yx(n,10).k==(bon(),Hzn)},EF(RIn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),Wfn(1614,1,YEn,Yi),Fjn.Mb=function(n){return CR(Yx(n,10))._b((gjn(),E0n))},EF(RIn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),Wfn(1615,1,FMn,Ji),Fjn.ue=function(n,t){return function(n,t){var e,i;return e=Yx(Aun(n,(gjn(),E0n)),8),i=Yx(Aun(t,E0n),8),$9(e.b,i.b)}(Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n
 },Fjn.ve=function(){return new Eb(this)},EF(RIn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),Wfn(1616,1,{},Zi),Fjn.Ce=function(n,t){return function(n,t){return Yx(Aun(n,(Ojn(),mQn)),15).Fc(t),t}(Yx(n,10),Yx(t,10))},EF(RIn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),Wfn(1618,1,dIn,nr),Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o;for(run(t,"Sort By Input Model "+Aun(n,(gjn(),XZn)),1),r=0,i=new pb(n.b);i.a<i.c.c.length;){for(e=Yx(Hz(i),29),o=0==r?0:r-1,u=Yx(TR(n.b,o),29),a=new pb(e.a);a.a<a.c.c.length;)iI(Aun(c=Yx(Hz(a),10),g0n))!==iI((Ran(),uit))&&iI(Aun(c,g0n))!==iI(oit)&&(XH(),JC(c.j,new gJ(u,Qrn(c))),LD(t,"Node "+c+" ports: "+c.j));XH(),JC(e.a,new L2(u,Yx(Aun(n,XZn),339),Yx(Aun(n,zZn),378))),LD(t,"Layer "+r+": "+e),++r}Ron(t)}(Yx(n,37),t)},EF(RIn,"SortByInputModelProcessor",1618),Wfn(1619,1,YEn,tr),Fjn.Mb=function(n){return 0!=Yx(n,11).g.c.length},EF(RIn,"SortByInputModelProcessor/lambda$0$Type",1619),Wfn(1620,1,PEn,_w),Fjn.td=function(n){tsn(this.a,Yx
 (n,11))},EF(RIn,"SortByInputModelProcessor/lambda$1$Type",1620),Wfn(1693,803,{},a2),Fjn.Me=function(n){var t,e,i,r;switch(this.c=n,this.a.g){case 2:t=new ip,SE(hH(new SR(null,new Nz(this.c.a.b,16)),new dr),new MM(this,t)),Wsn(this,new rr),WZ(t,new cr),t.c=VQ(UKn,iEn,1,0,5,1),SE(hH(new SR(null,new Nz(this.c.a.b,16)),new ar),new Bw(t)),Wsn(this,new ur),WZ(t,new or),t.c=VQ(UKn,iEn,1,0,5,1),e=tO(B2(lH(new SR(null,new Nz(this.c.a.b,16)),new Hw(this))),new sr),SE(new SR(null,new Nz(this.c.a.a,16)),new jM(e,t)),Wsn(this,new fr),WZ(t,new er),t.c=VQ(UKn,iEn,1,0,5,1);break;case 3:i=new ip,Wsn(this,new ir),r=tO(B2(lH(new SR(null,new Nz(this.c.a.b,16)),new Fw(this))),new hr),SE(hH(new SR(null,new Nz(this.c.a.b,16)),new lr),new TM(r,i)),Wsn(this,new br),WZ(i,new wr),i.c=VQ(UKn,iEn,1,0,5,1);break;default:throw hp(new _p)}},Fjn.b=0,EF(UIn,"EdgeAwareScanlineConstraintCalculation",1693),Wfn(1694,1,rSn,ir),Fjn.Lb=function(n){return CO(Yx(n,57).g,145)},Fjn.Fb=function(n){return this===n},Fjn.Mb=functi
 on(n){return CO(Yx(n,57).g,145)},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),Wfn(1695,1,{},Fw),Fjn.Fe=function(n){return function(n,t){var i,r;return CO(t.g,10)&&Yx(t.g,10).k==(bon(),_zn)?JTn:SX(t)?e.Math.max(0,n.b/2-.5):(i=FU(t))?(r=ty(fL(pnn(i,(gjn(),G0n)))),e.Math.max(0,r/2-.5)):JTn}(this.a,Yx(n,57))},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),Wfn(1703,1,JEn,kM),Fjn.Vd=function(){vcn(this.a,this.b,-1)},Fjn.b=0,EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),Wfn(1705,1,rSn,rr),Fjn.Lb=function(n){return CO(Yx(n,57).g,145)},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return CO(Yx(n,57).g,145)},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),Wfn(1706,1,PEn,cr),Fjn.td=function(n){Yx(n,365).Vd()},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),Wfn(1707,1,YEn,ar),Fjn.Mb=function(n){return CO(Yx(n,57).g,10)},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$13$Ty
 pe",1707),Wfn(1709,1,PEn,Bw),Fjn.td=function(n){!function(n,t){var i,r;r=ty(fL(pnn(FU(t),(gjn(),N0n)))),vcn(t,i=e.Math.max(0,r/2-.5),1),eD(n,new OM(t,i))}(this.a,Yx(n,57))},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),Wfn(1708,1,JEn,OM),Fjn.Vd=function(){vcn(this.b,this.a,-1)},Fjn.a=0,EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),Wfn(1710,1,rSn,ur),Fjn.Lb=function(n){return CO(Yx(n,57).g,10)},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return CO(Yx(n,57).g,10)},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),Wfn(1711,1,PEn,or),Fjn.td=function(n){Yx(n,365).Vd()},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),Wfn(1712,1,{},Hw),Fjn.Fe=function(n){return function(n,t){var i,r;return CO(t.g,10)&&Yx(t.g,10).k==(bon(),_zn)?JTn:SX(t)?e.Math.max(0,n.b/2-.5):(i=FU(t))?(r=ty(fL(pnn(i,(gjn(),G0n)))),e.Math.max(0,r/2-.5)):JTn}(this.a,Yx(n,57))},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambd
 a$18$Type",1712),Wfn(1713,1,{},sr),Fjn.De=function(){return 0},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),Wfn(1696,1,{},hr),Fjn.De=function(){return 0},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),Wfn(1715,1,PEn,jM),Fjn.td=function(n){!function(n,t,e){yln(e,n,1),eD(t,new EM(e,n))}(this.a,this.b,Yx(n,307))},Fjn.a=0,EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),Wfn(1714,1,JEn,EM),Fjn.Vd=function(){yln(this.a,this.b,-1)},Fjn.b=0,EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),Wfn(1716,1,rSn,fr),Fjn.Lb=function(n){return Yx(n,57),!0},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Yx(n,57),!0},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),Wfn(1717,1,PEn,er),Fjn.td=function(n){Yx(n,365).Vd()},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),Wfn(1697,1,YEn,lr),Fjn.Mb=function(n){return CO(Yx(n,57).g,10)},EF(UIn,"EdgeAwareScanlineConstraintCa
 lculation/lambda$3$Type",1697),Wfn(1699,1,PEn,TM),Fjn.td=function(n){!function(n,t,e){vcn(e,n,1),eD(t,new AM(e,n))}(this.a,this.b,Yx(n,57))},Fjn.a=0,EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),Wfn(1698,1,JEn,AM),Fjn.Vd=function(){vcn(this.b,this.a,-1)},Fjn.a=0,EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),Wfn(1700,1,rSn,br),Fjn.Lb=function(n){return Yx(n,57),!0},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return Yx(n,57),!0},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),Wfn(1701,1,PEn,wr),Fjn.td=function(n){Yx(n,365).Vd()},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),Wfn(1702,1,YEn,dr),Fjn.Mb=function(n){return CO(Yx(n,57).g,145)},EF(UIn,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),Wfn(1704,1,PEn,MM),Fjn.td=function(n){!function(n,t,i){var r;vcn(i,r=e.Math.max(0,n.b/2-.5),1),eD(t,new kM(i,r))}(this.a,this.b,Yx(n,57))},EF(UIn,"EdgeAwareScanlineConstraintCalculation/la
 mbda$9$Type",1704),Wfn(1521,1,dIn,s$),Fjn.pf=function(n,t){_mn(this,Yx(n,37),t)},EF(UIn,"HorizontalGraphCompactor",1521),Wfn(1522,1,{},qw),Fjn.Oe=function(n,t){var e,i;return _J(n,t)?0:(e=FU(n),i=FU(t),e&&e.k==(bon(),_zn)||i&&i.k==(bon(),_zn)?0:function(n,t,e){return $X(n,t,e,n.b)}(Yx(Aun(this.a.a,(Ojn(),zQn)),304),e?e.k:(bon(),Bzn),i?i.k:(bon(),Bzn)))},Fjn.Pe=function(n,t){var e,i;return _J(n,t)?1:(e=FU(n),i=FU(t),JA(Yx(Aun(this.a.a,(Ojn(),zQn)),304),e?e.k:(bon(),Bzn),i?i.k:(bon(),Bzn)))},EF(UIn,"HorizontalGraphCompactor/1",1522),Wfn(1523,1,{},gr),Fjn.Ne=function(n,t){return JE(),0==n.a.i},EF(UIn,"HorizontalGraphCompactor/lambda$0$Type",1523),Wfn(1524,1,{},Gw),Fjn.Ne=function(n,t){return function(n,t,e){return JE(),function(n,t){switch(t.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}(Yx(BF(n.e,t),522),e)}(this.a,n,t)},EF(UIn,"HorizontalGraphCompactor/lambda$1$Type",1524),Wfn(1664,1,{},dJ),EF(UIn,"LGraphToCGraphTransformer",1664),Wfn(16
 72,1,YEn,pr),Fjn.Mb=function(n){return null!=n},EF(UIn,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),Wfn(1665,1,{},vr),Fjn.Kb=function(n){return $x(),I7(Aun(Yx(Yx(n,57).g,10),(Ojn(),CQn)))},EF(UIn,"LGraphToCGraphTransformer/lambda$0$Type",1665),Wfn(1666,1,{},mr),Fjn.Kb=function(n){return $x(),_8(Yx(Yx(n,57).g,145))},EF(UIn,"LGraphToCGraphTransformer/lambda$1$Type",1666),Wfn(1675,1,YEn,yr),Fjn.Mb=function(n){return $x(),CO(Yx(n,57).g,10)},EF(UIn,"LGraphToCGraphTransformer/lambda$10$Type",1675),Wfn(1676,1,PEn,kr),Fjn.td=function(n){!function(n){var t;$x(),(t=Yx(n.g,10)).n.a=n.d.c+t.d.b}(Yx(n,57))},EF(UIn,"LGraphToCGraphTransformer/lambda$11$Type",1676),Wfn(1677,1,YEn,jr),Fjn.Mb=function(n){return $x(),CO(Yx(n,57).g,145)},EF(UIn,"LGraphToCGraphTransformer/lambda$12$Type",1677),Wfn(1681,1,PEn,Er),Fjn.td=function(n){!function(n){var t,e;$x(),t=n.d.c-n.e.c,WZ((e=Yx(n.g,145)).b,new zw(t)),WZ(e.c,new Uw(t)),XW(e.i,new Xw(t))}(Yx(n,57))},EF(UIn,"LGraphToCGraphTransformer/lambda$1
 3$Type",1681),Wfn(1678,1,PEn,zw),Fjn.td=function(n){!function(n,t){$x(),t.a+=n}(this.a,Yx(n,8))},Fjn.a=0,EF(UIn,"LGraphToCGraphTransformer/lambda$14$Type",1678),Wfn(1679,1,PEn,Uw),Fjn.td=function(n){!function(n,t){$x(),t.c+=n}(this.a,Yx(n,110))},Fjn.a=0,EF(UIn,"LGraphToCGraphTransformer/lambda$15$Type",1679),Wfn(1680,1,PEn,Xw),Fjn.td=function(n){!function(n,t){$x(),t.a+=n}(this.a,Yx(n,8))},Fjn.a=0,EF(UIn,"LGraphToCGraphTransformer/lambda$16$Type",1680),Wfn(1682,1,{},Tr),Fjn.Kb=function(n){return $x(),new SR(null,new nF(new $K(bA(o7(Yx(n,10)).a.Kc(),new h))))},EF(UIn,"LGraphToCGraphTransformer/lambda$17$Type",1682),Wfn(1683,1,YEn,Mr),Fjn.Mb=function(n){return $x(),ZW(Yx(n,17))},EF(UIn,"LGraphToCGraphTransformer/lambda$18$Type",1683),Wfn(1684,1,PEn,Ww),Fjn.td=function(n){!function(n,t){var e,i,r;r=t.c.i,i=(e=Yx(BF(n.f,r),57)).d.c-e.e.c,R2(t.a,i,0)}(this.a,Yx(n,17))},EF(UIn,"LGraphToCGraphTransformer/lambda$19$Type",1684),Wfn(1668,1,PEn,Vw),Fjn.td=function(n){!function(n,t){var e;e=Yx(
 BF(n.g,t),57),WZ(t.d,new SM(n,e))}(this.a,Yx(n,145))},EF(UIn,"LGraphToCGraphTransformer/lambda$2$Type",1668),Wfn(1685,1,{},Sr),Fjn.Kb=function(n){return $x(),new SR(null,new Nz(Yx(n,29).a,16))},EF(UIn,"LGraphToCGraphTransformer/lambda$20$Type",1685),Wfn(1686,1,{},Pr),Fjn.Kb=function(n){return $x(),new SR(null,new nF(new $K(bA(o7(Yx(n,10)).a.Kc(),new h))))},EF(UIn,"LGraphToCGraphTransformer/lambda$21$Type",1686),Wfn(1687,1,{},Ir),Fjn.Kb=function(n){return $x(),Yx(Aun(Yx(n,17),(Ojn(),WQn)),15)},EF(UIn,"LGraphToCGraphTransformer/lambda$22$Type",1687),Wfn(1688,1,YEn,Cr),Fjn.Mb=function(n){return function(n){return $x(),!!n&&!n.dc()}(Yx(n,15))},EF(UIn,"LGraphToCGraphTransformer/lambda$23$Type",1688),Wfn(1689,1,PEn,Qw),Fjn.td=function(n){!function(n,t){var e,i,r,c,a;if(!t.dc())if(r=Yx(t.Xb(0),128),1!=t.gc())for(e=1;e<t.gc();)!r.j&&r.o||(c=jrn(t,e))&&(i=Yx(c.a,19).a,Mwn(n,r,a=Yx(c.b,128),e,i,t),e=i+1,r=a);else Mwn(n,r,r,1,0,t)}(this.a,Yx(n,15))},EF(UIn,"LGraphToCGraphTransformer/lambda$24$
 Type",1689),Wfn(1667,1,PEn,SM),Fjn.td=function(n){!function(n,t,e){var i;i=Yx(BF(n.g,e),57),eD(n.a.c,new mP(t,i))}(this.a,this.b,Yx(n,145))},EF(UIn,"LGraphToCGraphTransformer/lambda$3$Type",1667),Wfn(1669,1,{},Or),Fjn.Kb=function(n){return $x(),new SR(null,new Nz(Yx(n,29).a,16))},EF(UIn,"LGraphToCGraphTransformer/lambda$4$Type",1669),Wfn(1670,1,{},Ar),Fjn.Kb=function(n){return $x(),new SR(null,new nF(new $K(bA(o7(Yx(n,10)).a.Kc(),new h))))},EF(UIn,"LGraphToCGraphTransformer/lambda$5$Type",1670),Wfn(1671,1,{},$r),Fjn.Kb=function(n){return $x(),Yx(Aun(Yx(n,17),(Ojn(),WQn)),15)},EF(UIn,"LGraphToCGraphTransformer/lambda$6$Type",1671),Wfn(1673,1,PEn,Yw),Fjn.td=function(n){!function(n,t){var e,i,r,c;for($x(),e=null,r=t.Kc();r.Ob();)(i=Yx(r.Pb(),128)).o||(eD((c=new _vn(wO(i.a),vD(i.a),null,Yx(i.d.a.ec().Kc().Pb(),17))).c,i.a),n.c[n.c.length]=c,e&&eD(e.d,c),e=c)}(this.a,Yx(n,15))},EF(UIn,"LGraphToCGraphTransformer/lambda$8$Type",1673),Wfn(1674,1,PEn,PM),Fjn.td=function(n){!function(n,t,e){x
 B(n.g,e,t)}(this.a,this.b,Yx(n,145))},EF(UIn,"LGraphToCGraphTransformer/lambda$9$Type",1674),Wfn(1663,1,{},Lr),Fjn.Le=function(n){var t,i,r,c,a;for(this.a=n,this.d=new Zp,this.c=VQ(iHn,iEn,121,this.a.a.a.c.length,0,1),this.b=0,i=new pb(this.a.a.a);i.a<i.c.c.length;)(t=Yx(Hz(i),307)).d=this.b,a=HA(DE(new ev,t),this.d),this.c[this.b]=a,++this.b;for(function(n){var t,i,r,c,a,u,o,s,h,f,l,b;for(c=new pb(n.a.a.b);c.a<c.c.c.length;)for(s=(r=Yx(Hz(c),57)).c.Kc();s.Ob();)o=Yx(s.Pb(),57),r.a!=o.a&&(l=lC(n.a.d)?n.a.g.Oe(r,o):n.a.g.Pe(r,o),a=r.b.a+r.d.b+l-o.b.a,a=e.Math.ceil(a),a=e.Math.max(0,a),_J(r,o)?(u=HA(new ev,n.d),t=(h=oG(e.Math.ceil(o.b.a-r.b.a)))-(o.b.a-r.b.a),i=r,(f=SX(r).a)||(f=SX(o).a,t=-t,i=o),f&&(i.b.a-=t,f.n.a-=t),uwn(NE(LE(xE($E(new tv,e.Math.max(0,h)),1),u),n.c[r.a.d])),uwn(NE(LE(xE($E(new tv,e.Math.max(0,-h)),1),u),n.c[o.a.d]))):(b=1,(CO(r.g,145)&&CO(o.g,10)||CO(o.g,145)&&CO(r.g,10))&&(b=2),uwn(NE(LE(xE($E(new tv,oG(a)),b),n.c[r.a.d]),n.c[o.a.d]))))}(this),function(n){var t,e,
 i,r,c,a,u,o,s,f,l,b,w,d,g,p,v;for(s=new rp,u=new Zq,i=new pb(n.a.a.b);i.a<i.c.c.length;)if(o=FU(t=Yx(Hz(i),57)))Ysn(s.f,o,t);else if(v=SX(t))for(r=new pb(v.k);r.a<r.c.c.length;)Qhn(u,Yx(Hz(r),17),t);for(e=new pb(n.a.a.b);e.a<e.c.c.length;)if(o=FU(t=Yx(Hz(e),57)))for(a=new $K(bA(o7(o).a.Kc(),new h));Vfn(a);)if(!ZW(c=Yx(kV(a),17))&&(w=c.c,p=c.d,!(Ikn(),xit).Hc(c.c.j)||!xit.Hc(c.d.j))){if(d=Yx(BF(s,c.d.i),57),uwn(NE(LE(xE($E(new tv,0),100),n.c[t.a.d]),n.c[d.a.d])),w.j==qit&&ZK((Q2(),w)))for(l=Yx(_V(u,c),21).Kc();l.Ob();)if((f=Yx(l.Pb(),57)).d.c<t.d.c){if((b=n.c[f.a.d])==(g=n.c[t.a.d]))continue;uwn(NE(LE(xE($E(new tv,1),100),b),g))}if(p.j==Eit&&JK((Q2(),p)))for(l=Yx(_V(u,c),21).Kc();l.Ob();)if((f=Yx(l.Pb(),57)).d.c>t.d.c){if((b=n.c[t.a.d])==(g=n.c[f.a.d]))continue;uwn(NE(LE(xE($E(new tv,1),100),b),g))}}}(this),function(n){var t,e,i,r,c,a,u;for(c=new ME,r=new pb(n.d.a);r.a<r.c.c.length;)0==(i=Yx(Hz(r),121)).b.a.c.length&&VW(c,i,c.c.b,c.c);if(c.b>1)for(t=HA((e=new ev,++n.b,e),n.d),u=Ztn(c
 ,0);u.b!=u.d.c;)a=Yx(IX(u),121),uwn(NE(LE(xE($E(new tv,1),0),t),a))}(this),Ggn(Cx(this.d),new am),c=new pb(this.a.a.b);c.a<c.c.c.length;)(r=Yx(Hz(c),57)).d.c=this.c[r.a.d].e+r.b.a},Fjn.b=0,EF(UIn,"NetworkSimplexCompaction",1663),Wfn(145,1,{35:1,145:1},_vn),Fjn.wd=function(n){return function(n,t){var e;return 0==(e=y7(n.e.c,t.e.c))?$9(n.e.d,t.e.d):e}(this,Yx(n,145))},Fjn.Ib=function(){return _8(this)},EF(UIn,"VerticalSegment",145),Wfn(827,1,{},$an),Fjn.c=0,Fjn.e=0,Fjn.i=0,EF(XIn,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),Wfn(663,1,{663:1},n3),Fjn.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},Fjn.b=0,Fjn.c=0,Fjn.f=0,EF(XIn,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),Wfn(287,1,{35:1,287:1},R$),Fjn.wd=function(n){return function(n,t){return n.c<t.c?-1:n.c==t.c?0:1}(this,Yx(n,287))},Fjn.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},Fjn.a=0,Fjn.b=0,Fjn.c=0,EF(XIn,"Between
 LayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),Wfn(1929,1,{},zon),Fjn.b=0,Fjn.e=!1,EF(XIn,"CrossingMatrixFiller",1929);var $Xn,LXn,NXn,xXn,DXn=aR(WIn,"IInitializable");Wfn(1804,1,VIn,DM),Fjn.Nf=function(n,t,e,i,r,c){},Fjn.Pf=function(n,t,e){},Fjn.Lf=function(){return this.c!=(l0(),z3n)},Fjn.Mf=function(){this.e=VQ(Wot,MTn,25,this.d,15,1)},Fjn.Of=function(n,t){t[n][0].c.p=n},Fjn.Qf=function(n,t,e,i){++this.d},Fjn.Rf=function(){return!0},Fjn.Sf=function(n,t,e,i){return E8(this,n,t,e),function(n,t){var e,i;i=!1;do{i|=e=d5(n,t)}while(e);return i}(this,t)},Fjn.Tf=function(n,t){var e;return E8(this,n,e=function(n,t){return n?0:t-1}(t,n.length),t),d5(this,e)},Fjn.d=0,EF(XIn,"GreedySwitchHeuristic",1804),Wfn(1930,1,{},zR),Fjn.b=0,Fjn.d=0,EF(XIn,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),Wfn(1917,1,{},Kdn),Fjn.a=!1,EF(XIn,"SwitchDecider",1917),Wfn(101,1,{101:1},csn),Fjn.a=null,Fjn.c=null,Fjn.i=null,EF(QIn,"SelfHyperLoop",101),Wfn(1916,1,{},Wtn),Fjn.c=0,Fjn.e=0,EF(
 QIn,"SelfHyperLoopLabels",1916),Wfn(411,22,{3:1,35:1,22:1,411:1},RM);var RXn,KXn,_Xn,FXn,BXn,HXn,qXn=X1(QIn,"SelfHyperLoopLabels/Alignment",411,u_n,(function(){return K4(),x4(Gy(qXn,1),XEn,411,0,[$Xn,LXn,NXn,xXn])}),(function(n){return K4(),rZ((YY(),RXn),n)}));Wfn(409,1,{409:1},VV),EF(QIn,"SelfLoopEdge",409),Wfn(403,1,{403:1},Ptn),Fjn.a=!1,EF(QIn,"SelfLoopHolder",403),Wfn(1724,1,YEn,qr),Fjn.Mb=function(n){return ZW(Yx(n,17))},EF(QIn,"SelfLoopHolder/lambda$0$Type",1724),Wfn(113,1,{113:1},Vtn),Fjn.a=!1,Fjn.c=!1,EF(QIn,"SelfLoopPort",113),Wfn(1792,1,YEn,Gr),Fjn.Mb=function(n){return ZW(Yx(n,17))},EF(QIn,"SelfLoopPort/lambda$0$Type",1792),Wfn(363,22,{3:1,35:1,22:1,363:1},KM);var GXn,zXn,UXn,XXn,WXn,VXn,QXn,YXn,JXn=X1(QIn,"SelfLoopType",363,u_n,(function(){return Tan(),x4(Gy(JXn,1),XEn,363,0,[_Xn,BXn,HXn,FXn,KXn])}),(function(n){return Tan(),rZ((wZ(),GXn),n)}));Wfn(1732,1,{},cf),EF(YIn,"PortRestorer",1732),Wfn(361,22,{3:1,35:1,22:1,361:1},_M);var ZXn,nWn,tWn,eWn,iWn,rWn,cWn,aWn,uWn,oWn=X
 1(YIn,"PortRestorer/PortSideArea",361,u_n,(function(){return v2(),x4(Gy(oWn,1),XEn,361,0,[YXn,QXn,VXn])}),(function(n){return v2(),rZ((PQ(),ZXn),n)}));Wfn(1733,1,{},Wr),Fjn.Kb=function(n){return Qun(),Yx(n,15).Oc()},EF(YIn,"PortRestorer/lambda$0$Type",1733),Wfn(1734,1,PEn,Vr),Fjn.td=function(n){Qun(),Yx(n,113).c=!1},EF(YIn,"PortRestorer/lambda$1$Type",1734),Wfn(1743,1,YEn,Qr),Fjn.Mb=function(n){return Qun(),Yx(n,11).j==(Ikn(),qit)},EF(YIn,"PortRestorer/lambda$10$Type",1743),Wfn(1744,1,{},Yr),Fjn.Kb=function(n){return Qun(),Yx(n,113).d},EF(YIn,"PortRestorer/lambda$11$Type",1744),Wfn(1745,1,PEn,Jw),Fjn.td=function(n){!function(n,t){Qun(),ZG(t,n)}(this.a,Yx(n,11))},EF(YIn,"PortRestorer/lambda$12$Type",1745),Wfn(1735,1,PEn,Zw),Fjn.td=function(n){!function(n,t){Qun(),Qhn(n,t.e,t)}(this.a,Yx(n,101))},EF(YIn,"PortRestorer/lambda$2$Type",1735),Wfn(1736,1,FMn,Jr),Fjn.ue=function(n,t){return function(n,t){return Qun(),eO(n.b.c.length-n.e.c.length,t.b.c.length-t.e.c.length)}(Yx(n,113),Yx(t,113
 ))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(YIn,"PortRestorer/lambda$3$Type",1736),Wfn(1737,1,YEn,Zr),Fjn.Mb=function(n){return Qun(),Yx(n,113).c},EF(YIn,"PortRestorer/lambda$4$Type",1737),Wfn(1738,1,YEn,xr),Fjn.Mb=function(n){return function(n){var t,e,i;return n.j==(Ikn(),Tit)&&(e=KA(t=Lfn(n),Eit),(i=KA(t,qit))||i&&e)}(Yx(n,11))},EF(YIn,"PortRestorer/lambda$5$Type",1738),Wfn(1739,1,YEn,Nr),Fjn.Mb=function(n){return Qun(),Yx(n,11).j==(Ikn(),Tit)},EF(YIn,"PortRestorer/lambda$6$Type",1739),Wfn(1740,1,YEn,Dr),Fjn.Mb=function(n){return Qun(),Yx(n,11).j==(Ikn(),Eit)},EF(YIn,"PortRestorer/lambda$7$Type",1740),Wfn(1741,1,YEn,Rr),Fjn.Mb=function(n){return function(n){return n.j==(Ikn(),Bit)&&KA(Lfn(n),Eit)}(Yx(n,11))},EF(YIn,"PortRestorer/lambda$8$Type",1741),Wfn(1742,1,YEn,Kr),Fjn.Mb=function(n){return Qun(),Yx(n,11).j==(Ikn(),Bit)},EF(YIn,"PortRestorer/lambda$9$Type",1742),Wfn(270,22,{3:1,35:1,22:1,270:1},kH);var sWn,hWn,fWn,lWn,bWn,wWn,dWn,gWn,pWn=X
 1(YIn,"PortSideAssigner/Target",270,u_n,(function(){return adn(),x4(Gy(pWn,1),XEn,270,0,[tWn,rWn,nWn,uWn,iWn,eWn,aWn,cWn])}),(function(n){return adn(),rZ((p3(),sWn),n)}));Wfn(1725,1,{},_r),Fjn.Kb=function(n){return hH(new SR(null,new Nz(Yx(n,101).j,16)),new Xr)},EF(YIn,"PortSideAssigner/lambda$1$Type",1725),Wfn(1726,1,{},Fr),Fjn.Kb=function(n){return Yx(n,113).d},EF(YIn,"PortSideAssigner/lambda$2$Type",1726),Wfn(1727,1,PEn,Br),Fjn.td=function(n){whn(Yx(n,11),(Ikn(),Tit))},EF(YIn,"PortSideAssigner/lambda$3$Type",1727),Wfn(1728,1,{},Hr),Fjn.Kb=function(n){return Yx(n,113).d},EF(YIn,"PortSideAssigner/lambda$4$Type",1728),Wfn(1729,1,PEn,nd),Fjn.td=function(n){!function(n,t){whn(t,n)}(this.a,Yx(n,11))},EF(YIn,"PortSideAssigner/lambda$5$Type",1729),Wfn(1730,1,FMn,zr),Fjn.ue=function(n,t){return function(n,t){return eO(t.j.c.length,n.j.c.length)}(Yx(n,101),Yx(t,101))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(YIn,"PortSideAssigner/lambda$6$Type",1730),Wf
 n(1731,1,FMn,Ur),Fjn.ue=function(n,t){return function(n,t){return eO(eR(n.d),eR(t.d))}(Yx(n,113),Yx(t,113))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(YIn,"PortSideAssigner/lambda$7$Type",1731),Wfn(805,1,YEn,Xr),Fjn.Mb=function(n){return Yx(n,113).c},EF(YIn,"PortSideAssigner/lambda$8$Type",805),Wfn(2009,1,{}),EF(JIn,"AbstractSelfLoopRouter",2009),Wfn(1750,1,FMn,nc),Fjn.ue=function(n,t){return function(n,t){return eO(n.a.d.p,t.a.d.p)}(Yx(n,101),Yx(t,101))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(JIn,ISn,1750),Wfn(1751,1,FMn,tc),Fjn.ue=function(n,t){return function(n,t){return eO(t.a.d.p,n.a.d.p)}(Yx(n,101),Yx(t,101))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(JIn,CSn,1751),Wfn(1793,2009,{},ec),Fjn.Uf=function(n,t,e){return e},EF(JIn,"OrthogonalSelfLoopRouter",1793),Wfn(1795,1,PEn,$M),Fjn.td=function(n){ptn(this.b,this.a,Yx(n,8))},EF(JIn,"OrthogonalSelfLoopRouter/lambda$0$Type
 ",1795),Wfn(1794,1793,{},ic),Fjn.Uf=function(n,t,i){var r,c;return A$(i,0,mN(dO((r=n.c.d).n),r.a)),KD(i,mN(dO((c=n.d.d).n),c.a)),function(n){var t,i,r,c,a,u,o,s;for(s=new Nv,o=null,i=Yx(IX(t=Ztn(n,0)),8),c=Yx(IX(t),8);t.b!=t.d.c;)o=i,i=c,c=Yx(IX(t),8),a=AZ(yN(new QS(o.a,o.b),i)),u=AZ(yN(new QS(c.a,c.b),i)),r=10,r=e.Math.min(r,e.Math.abs(a.a+a.b)/2),r=e.Math.min(r,e.Math.abs(u.a+u.b)/2),a.a=GD(a.a)*r,a.b=GD(a.b)*r,u.a=GD(u.a)*r,u.b=GD(u.b)*r,KD(s,mN(a,i)),KD(s,mN(u,i));return s}(i)},EF(JIn,"PolylineSelfLoopRouter",1794),Wfn(1746,1,{},Jh),Fjn.a=null,EF(JIn,"RoutingDirector",1746),Wfn(1747,1,FMn,rc),Fjn.ue=function(n,t){return function(n,t){return ZE(),eO(n.d.p,t.d.p)}(Yx(n,113),Yx(t,113))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(JIn,"RoutingDirector/lambda$0$Type",1747),Wfn(1748,1,{},cc),Fjn.Kb=function(n){return ZE(),Yx(n,101).j},EF(JIn,"RoutingDirector/lambda$1$Type",1748),Wfn(1749,1,PEn,ac),Fjn.td=function(n){ZE(),Yx(n,15).ad(hWn)},EF(JIn,"Rout
 ingDirector/lambda$2$Type",1749),Wfn(1752,1,{},uc),EF(JIn,"RoutingSlotAssigner",1752),Wfn(1753,1,YEn,td),Fjn.Mb=function(n){return function(n,t){return KA(t.b,n)}(this.a,Yx(n,101))},EF(JIn,"RoutingSlotAssigner/lambda$0$Type",1753),Wfn(1754,1,FMn,ed),Fjn.ue=function(n,t){return function(n,t,e){return eO(t.d[n.g],e.d[n.g])}(this.a,Yx(n,101),Yx(t,101))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(JIn,"RoutingSlotAssigner/lambda$1$Type",1754),Wfn(1796,1793,{},oc),Fjn.Uf=function(n,t,e){var i,r,c,a;return i=ty(fL(cen(n.b.g.b,(gjn(),D0n)))),function(n,t,e,i,r){var c,a,u,o,s;for(c=n.c.d.j,a=Yx(ken(e,0),8),s=1;s<e.b;s++)o=Yx(ken(e,s),8),VW(i,a,i.c.b,i.c),u=KO(mN(new fC(a),o),.5),mN(u,KO(new gz(i6(c)),r)),VW(i,u,i.c.b,i.c),a=o,c=0==t?A9(c):C9(c);KD(i,(S$(0!=e.b),Yx(e.c.b.c,8)))}(n,t,e,a=new _$(x4(Gy(B7n,1),TEn,8,0,[(c=n.c.d,mN(new fC(c.n),c.a))])),i),KD(a,mN(new fC((r=n.d.d).n),r.a)),fin(new Tvn(a))},EF(JIn,"SplineSelfLoopRouter",1796),Wfn(578,1,FMn,L2,MD),F
 jn.ue=function(n,t){return Qkn(this,Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(ZIn,"ModelOrderNodeComparator",578),Wfn(1755,1,YEn,sc),Fjn.Mb=function(n){return 0!=Yx(n,11).e.c.length},EF(ZIn,"ModelOrderNodeComparator/lambda$0$Type",1755),Wfn(1756,1,{},hc),Fjn.Kb=function(n){return Yx(TR(Yx(n,11).e,0),17).c},EF(ZIn,"ModelOrderNodeComparator/lambda$1$Type",1756),Wfn(1757,1,YEn,fc),Fjn.Mb=function(n){return 0!=Yx(n,11).e.c.length},EF(ZIn,"ModelOrderNodeComparator/lambda$2$Type",1757),Wfn(1758,1,{},lc),Fjn.Kb=function(n){return Yx(TR(Yx(n,11).e,0),17).c},EF(ZIn,"ModelOrderNodeComparator/lambda$3$Type",1758),Wfn(1759,1,YEn,bc),Fjn.Mb=function(n){return 0!=Yx(n,11).e.c.length},EF(ZIn,"ModelOrderNodeComparator/lambda$4$Type",1759),Wfn(806,1,FMn,gJ,xM),Fjn.ue=function(n,t){return n_(this,n,t)},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(ZIn,"ModelOrderPortComparator",806),Wfn(801,1,{},wc),Fjn.Vf=functio
 n(n,t){var i,r,c,a;for(c=Pon(t),i=new ip,a=t.f/c,r=1;r<c;++r)eD(i,d9(WR(D3(e.Math.round(r*a)))));return i},Fjn.Wf=function(){return!1},EF(nCn,"ARDCutIndexHeuristic",801),Wfn(1479,1,dIn,dc),Fjn.pf=function(n,t){kgn(Yx(n,37),t)},EF(nCn,"BreakingPointInserter",1479),Wfn(305,1,{305:1},LX),Fjn.Ib=function(){var n;return(n=new Ay).a+="BPInfo[",n.a+="\n\tstart=",mI(n,this.i),n.a+="\n\tend=",mI(n,this.a),n.a+="\n\tnodeStartEdge=",mI(n,this.e),n.a+="\n\tstartEndEdge=",mI(n,this.j),n.a+="\n\toriginalEdge=",mI(n,this.f),n.a+="\n\tstartInLayerDummy=",mI(n,this.k),n.a+="\n\tstartInLayerEdge=",mI(n,this.n),n.a+="\n\tendInLayerDummy=",mI(n,this.b),n.a+="\n\tendInLayerEdge=",mI(n,this.c),n.a},EF(nCn,"BreakingPointInserter/BPInfo",305),Wfn(652,1,{652:1},fd),Fjn.a=!1,Fjn.b=0,Fjn.c=0,EF(nCn,"BreakingPointInserter/Cut",652),Wfn(1480,1,dIn,gc),Fjn.pf=function(n,t){wbn(Yx(n,37),t)},EF(nCn,"BreakingPointProcessor",1480),Wfn(1481,1,YEn,pc),Fjn.Mb=function(n){return TZ(Yx(n,10))},EF(nCn,"BreakingPointProces
 sor/0methodref$isEnd$Type",1481),Wfn(1482,1,YEn,vc),Fjn.Mb=function(n){return MZ(Yx(n,10))},EF(nCn,"BreakingPointProcessor/1methodref$isStart$Type",1482),Wfn(1483,1,dIn,mc),Fjn.pf=function(n,t){!function(n,t,e){var i,r,c,a;for(run(e,"Breaking Point Removing",1),n.a=Yx(Aun(t,(gjn(),b1n)),218),r=new pb(t.b);r.a<r.c.c.length;)for(a=new pb(Xz(Yx(Hz(r),29).a));a.a<a.c.c.length;)TZ(c=Yx(Hz(a),10))&&!(i=Yx(Aun(c,(Ojn(),YVn)),305)).d&&Fkn(n,i);Ron(e)}(this,Yx(n,37),t)},EF(nCn,"BreakingPointRemover",1483),Wfn(1484,1,PEn,yc),Fjn.td=function(n){Yx(n,128).k=!0},EF(nCn,"BreakingPointRemover/lambda$0$Type",1484),Wfn(797,1,{},rln),Fjn.b=0,Fjn.e=0,Fjn.f=0,Fjn.j=0,EF(nCn,"GraphStats",797),Wfn(798,1,{},kc),Fjn.Ce=function(n,t){return e.Math.max(ty(fL(n)),ty(fL(t)))},EF(nCn,"GraphStats/0methodref$max$Type",798),Wfn(799,1,{},jc),Fjn.Ce=function(n,t){return e.Math.max(ty(fL(n)),ty(fL(t)))},EF(nCn,"GraphStats/2methodref$max$Type",799),Wfn(1660,1,{},Ec),Fjn.Ce=function(n,t){return function(n,t){return vB(
 n),n+(vB(t),t)}(fL(n),fL(t))},EF(nCn,"GraphStats/lambda$1$Type",1660),Wfn(1661,1,{},id),Fjn.Kb=function(n){return ien(this.a,Yx(n,29))},EF(nCn,"GraphStats/lambda$2$Type",1661),Wfn(1662,1,{},rd),Fjn.Kb=function(n){return Lbn(this.a,Yx(n,29))},EF(nCn,"GraphStats/lambda$6$Type",1662),Wfn(800,1,{},Tc),Fjn.Vf=function(n,t){return Yx(Aun(n,(gjn(),Z0n)),15)||(XH(),XH(),TFn)},Fjn.Wf=function(){return!1},EF(nCn,"ICutIndexCalculator/ManualCutIndexCalculator",800),Wfn(802,1,{},Mc),Fjn.Vf=function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k;for(null==t.n&&Win(t),k=t.n,null==t.d&&Win(t),s=t.d,(y=VQ(Jot,rMn,25,k.length,15,1))[0]=k[0],v=k[0],h=1;h<k.length;h++)y[h]=y[h-1]+k[h],v+=k[h];for(c=Pon(t)-1,u=Yx(Aun(n,(gjn(),n2n)),19).a,r=ZTn,i=new ip,b=e.Math.max(0,c-u);b<=e.Math.min(t.f-1,c+u);b++){if(g=v/(b+1),p=0,f=1,a=new ip,m=ZTn,l=0,o=0,d=s[0],0==b)m=v,null==t.g&&(t.g=x2(t,new jc)),o=ty(t.g);else{for(;f<t.f;)y[f-1]-p>=g&&(eD(a,d9(f)),m=e.Math.max(m,y[f-1]-l),o+=d,p+=y[f-1]-p,l=y[f-1],d=s[f]),d=e
 .Math.max(d,s[f]),++f;o+=d}(w=e.Math.min(1/m,1/t.b/o))>r&&(r=w,i=a)}return i},Fjn.Wf=function(){return!1},EF(nCn,"MSDCutIndexHeuristic",802),Wfn(1617,1,dIn,Sc),Fjn.pf=function(n,t){Cvn(Yx(n,37),t)},EF(nCn,"SingleEdgeGraphWrapper",1617),Wfn(227,22,{3:1,35:1,22:1,227:1},FM);var vWn,mWn,yWn,kWn=X1(tCn,"CenterEdgeLabelPlacementStrategy",227,u_n,(function(){return psn(),x4(Gy(kWn,1),XEn,227,0,[bWn,dWn,lWn,wWn,gWn,fWn])}),(function(n){return psn(),rZ((y1(),vWn),n)}));Wfn(422,22,{3:1,35:1,22:1,422:1},BM);var jWn,EWn,TWn,MWn,SWn=X1(tCn,"ConstraintCalculationStrategy",422,u_n,(function(){return aY(),x4(Gy(SWn,1),XEn,422,0,[mWn,yWn])}),(function(n){return aY(),rZ((AW(),jWn),n)}));Wfn(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},HM),Fjn.Kf=function(){return Shn(this)},Fjn.Xf=function(){return Shn(this)};var PWn,IWn,CWn,OWn,AWn=X1(tCn,"CrossingMinimizationStrategy",314,u_n,(function(){return O0(),x4(Gy(AWn,1),XEn,314,0,[TWn,EWn,MWn])}),(function(n){return O0(),rZ((TQ(),PWn),n)}));Wfn(337,22,{3:1,35
 :1,22:1,337:1},qM);var $Wn,LWn,NWn,xWn,DWn,RWn,KWn=X1(tCn,"CuttingStrategy",337,u_n,(function(){return f0(),x4(Gy(KWn,1),XEn,337,0,[IWn,OWn,CWn])}),(function(n){return f0(),rZ((MQ(),$Wn),n)}));Wfn(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},GM),Fjn.Kf=function(){return fln(this)},Fjn.Xf=function(){return fln(this)};var _Wn,FWn,BWn,HWn=X1(tCn,"CycleBreakingStrategy",335,u_n,(function(){return min(),x4(Gy(HWn,1),XEn,335,0,[NWn,LWn,DWn,RWn,xWn])}),(function(n){return min(),rZ((lZ(),_Wn),n)}));Wfn(419,22,{3:1,35:1,22:1,419:1},zM);var qWn,GWn,zWn,UWn,XWn=X1(tCn,"DirectionCongruency",419,u_n,(function(){return fZ(),x4(Gy(XWn,1),XEn,419,0,[FWn,BWn])}),(function(n){return fZ(),rZ((PW(),qWn),n)}));Wfn(450,22,{3:1,35:1,22:1,450:1},UM);var WWn,VWn,QWn,YWn,JWn,ZWn,nVn,tVn=X1(tCn,"EdgeConstraint",450,u_n,(function(){return i5(),x4(Gy(tVn,1),XEn,450,0,[zWn,GWn,UWn])}),(function(n){return i5(),rZ((SQ(),WWn),n)}));Wfn(276,22,{3:1,35:1,22:1,276:1},XM);var eVn,iVn,rVn,cVn=X1(tCn,"EdgeLabelSideSelection"
 ,276,u_n,(function(){return pon(),x4(Gy(cVn,1),XEn,276,0,[QWn,VWn,JWn,YWn,nVn,ZWn])}),(function(n){return pon(),rZ((T1(),eVn),n)}));Wfn(479,22,{3:1,35:1,22:1,479:1},WM);var aVn,uVn,oVn,sVn,hVn,fVn,lVn,bVn=X1(tCn,"EdgeStraighteningStrategy",479,u_n,(function(){return cJ(),x4(Gy(bVn,1),XEn,479,0,[rVn,iVn])}),(function(n){return cJ(),rZ((IW(),aVn),n)}));Wfn(274,22,{3:1,35:1,22:1,274:1},VM);var wVn,dVn,gVn,pVn,vVn,mVn,yVn,kVn=X1(tCn,"FixedAlignment",274,u_n,(function(){return Wcn(),x4(Gy(kVn,1),XEn,274,0,[hVn,sVn,lVn,oVn,fVn,uVn])}),(function(n){return Wcn(),rZ((j1(),wVn),n)}));Wfn(275,22,{3:1,35:1,22:1,275:1},QM);var jVn,EVn,TVn,MVn,SVn,PVn,IVn,CVn,OVn,AVn,$Vn,LVn=X1(tCn,"GraphCompactionStrategy",275,u_n,(function(){return uon(),x4(Gy(LVn,1),XEn,275,0,[mVn,gVn,yVn,vVn,pVn,dVn])}),(function(n){return uon(),rZ((k1(),jVn),n)}));Wfn(256,22,{3:1,35:1,22:1,256:1},YM);var NVn,xVn,DVn,RVn,KVn=X1(tCn,"GraphProperties",256,u_n,(function(){return edn(),x4(Gy(KVn,1),XEn,256,0,[TVn,SVn,PVn,IVn,CVn,
 OVn,$Vn,EVn,MVn,AVn])}),(function(n){return edn(),rZ((n5(),NVn),n)}));Wfn(292,22,{3:1,35:1,22:1,292:1},JM);var _Vn,FVn,BVn,HVn,qVn=X1(tCn,"GreedySwitchType",292,u_n,(function(){return r4(),x4(Gy(qVn,1),XEn,292,0,[DVn,RVn,xVn])}),(function(n){return r4(),rZ((CQ(),_Vn),n)}));Wfn(303,22,{3:1,35:1,22:1,303:1},ZM);var GVn,zVn,UVn,XVn=X1(tCn,"InLayerConstraint",303,u_n,(function(){return AJ(),x4(Gy(XVn,1),XEn,303,0,[BVn,HVn,FVn])}),(function(n){return AJ(),rZ((IQ(),GVn),n)}));Wfn(420,22,{3:1,35:1,22:1,420:1},nS);var WVn,VVn,QVn,YVn,JVn,ZVn,nQn,tQn,eQn,iQn,rQn,cQn,aQn,uQn,oQn,sQn,hQn,fQn,lQn,bQn,wQn,dQn,gQn,pQn,vQn,mQn,yQn,kQn,jQn,EQn,TQn,MQn,SQn,PQn,IQn,CQn,OQn,AQn,$Qn,LQn,NQn,xQn,DQn,RQn,KQn,_Qn,FQn,BQn,HQn,qQn,GQn,zQn,UQn,XQn,WQn,VQn,QQn,YQn,JQn,ZQn,nYn,tYn,eYn,iYn,rYn=X1(tCn,"InteractiveReferencePoint",420,u_n,(function(){return dX(),x4(Gy(rYn,1),XEn,420,0,[zVn,UVn])}),(function(n){return dX(),rZ(($W(),WVn),n)}));Wfn(163,22,{3:1,35:1,22:1,163:1},cS);var cYn,aYn,uYn,oYn,sYn,hYn,fYn,lYn,
 bYn,wYn,dYn,gYn,pYn,vYn,mYn,yYn,kYn,jYn,EYn,TYn,MYn,SYn,PYn,IYn,CYn,OYn,AYn,$Yn,LYn,NYn,xYn,DYn,RYn,KYn,_Yn,FYn,BYn,HYn,qYn,GYn,zYn,UYn,XYn,WYn,VYn,QYn,YYn,JYn,ZYn,nJn,tJn,eJn,iJn,rJn,cJn,aJn,uJn,oJn,sJn,hJn,fJn,lJn,bJn,wJn,dJn,gJn,pJn,vJn,mJn,yJn,kJn,jJn,EJn,TJn,MJn,SJn,PJn,IJn,CJn,OJn,AJn,$Jn,LJn,NJn,xJn,DJn,RJn,KJn,_Jn,FJn,BJn,HJn,qJn,GJn,zJn,UJn,XJn,WJn,VJn,QJn,YJn,JJn,ZJn,nZn,tZn,eZn,iZn,rZn,cZn,aZn,uZn,oZn,sZn,hZn,fZn,lZn,bZn,wZn,dZn,gZn,pZn,vZn,mZn,yZn,kZn,jZn,EZn,TZn,MZn,SZn,PZn,IZn,CZn,OZn,AZn,$Zn,LZn,NZn,xZn,DZn,RZn,KZn,_Zn,FZn,BZn,HZn,qZn,GZn,zZn,UZn,XZn,WZn,VZn,QZn,YZn,JZn,ZZn,n1n,t1n,e1n,i1n,r1n,c1n,a1n,u1n,o1n,s1n,h1n,f1n,l1n,b1n,w1n,d1n,g1n,p1n,v1n,m1n,y1n,k1n,j1n,E1n,T1n,M1n,S1n,P1n,I1n,C1n,O1n,A1n,$1n,L1n,N1n,x1n,D1n,R1n,K1n,_1n,F1n,B1n,H1n,q1n,G1n,z1n,U1n,X1n,W1n,V1n,Q1n,Y1n,J1n,Z1n,n0n,t0n,e0n,i0n,r0n,c0n,a0n,u0n,o0n,s0n,h0n,f0n,l0n,b0n,w0n,d0n,g0n,p0n,v0n,m0n,y0n,k0n,j0n,E0n,T0n,M0n,S0n,P0n,I0n,C0n,O0n,A0n,$0n,L0n,N0n,x0n,D0n,R0n,K0n,_0n,F0n,B0n,H0n,q0n,G0n,z0n,U
 0n,X0n,W0n,V0n,Q0n,Y0n,J0n,Z0n,n2n,t2n,e2n,i2n,r2n,c2n,a2n,u2n,o2n,s2n,h2n,f2n,l2n,b2n,w2n,d2n,g2n,p2n=X1(tCn,"LayerConstraint",163,u_n,(function(){return d7(),x4(Gy(p2n,1),XEn,163,0,[iYn,ZQn,nYn,tYn,eYn])}),(function(n){return d7(),rZ((dZ(),cYn),n)}));Wfn(848,1,fSn,of),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,uCn),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),BYn),(lsn(),O7n)),XWn),J9((Qtn(),T7n))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,oCn),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(TA(),!1)),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,sCn),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),hJn),O7n),rYn),J9(T7n)))),xU(n,sCn,pCn,lJn),
 xU(n,sCn,PCn,fJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,hCn),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,fCn),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),I7n),D_n),J9(T7n)))),j7(n,new isn(function(n,t){return n.f=t,n}(d
 k(wk(gk(hk(sk(bk(fk(lk(new Fu,lCn),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),I7n),D_n),J9(M7n)),x4(Gy(fFn,1),TEn,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,bCn),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),VJn),O7n),c3n),J9(T
 7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,wCn),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),d9(7)),$7n),U_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,dCn),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,gCn),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,pCn),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking
 . Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),_Yn),O7n),HWn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,vCn),SOn),"Node Layering Strategy"),"Strategy for node layering."),PJn),O7n),j2n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,mCn),SOn),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),pJn),O7n),p2n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,yCn),SOn),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that thi
 s option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),d9(-1)),$7n),U_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,kCn),SOn),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),d9(-1)),$7n),U_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,jCn),POn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),d9(4)),$7n),U_n),J9(T7n)))),xU(n,jCn,vCn,yJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,ECn),POn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been deter
 mined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),d9(2)),$7n),U_n),J9(T7n)))),xU(n,ECn,vCn,jJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,TCn),IOn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),MJn),O7n),Q2n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,MCn),IOn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),d9(0)),$7n),U_n),J9(T7n)))),xU(n,MCn,TCn,null),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,SCn),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),d9(Yjn)),$7n),U_n),J9(T7n)))),xU(n,SCn,vCn,wJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,PCn),COn),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),RYn),O7n),AWn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(ne
 w Fu,ICn),COn),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,CCn),COn),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),C7n),H_n),J9(T7n)))),xU(n,CCn,OOn,AYn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,OCn),COn),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' con
 straints."),!1),I7n),D_n),J9(T7n)))),xU(n,OCn,PCn,xYn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,ACn),COn),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),d9(-1)),$7n),U_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,$Cn),COn),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),d9(-1)),$7n),U_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(
 lk(new Fu,LCn),AOn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),d9(40)),$7n),U_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,NCn),AOn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),IYn),O7n),qVn),J9(T7n)))),xU(n,NCn,PCn,CYn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,xCn),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hier
 archical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),TYn),O7n),qVn),J9(T7n)))),xU(n,xCn,PCn,MYn),xU(n,xCn,OOn,SYn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,DCn),$On),"Node Placement Strategy"),"Strategy for node placement."),XJn),O7n),z2n),J9(T7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,RCn),$On),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),I7n),D_n),J9(T7n)))),xU(n,RCn,DCn,RJn),xU(n,RCn,DCn,KJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,KCn),LOn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edge
 s at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),AJn),O7n),bVn),J9(T7n)))),xU(n,KCn,DCn,$Jn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,_Cn),LOn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),NJn),O7n),kVn),J9(T7n)))),xU(n,_Cn,DCn,xJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,FCn),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),C7n),H_n),J9(T7n)))),xU(n,FCn,DCn,FJn),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,BCn),"nodeP
 lacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),O7n),x2n),J9(E7n)))),xU(n,BCn,DCn,zJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,HCn),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),qJn),O7n),x2n),J9(T7n)))),xU(n,HCn,DCn,GJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,qCn),NOn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),VYn),O7n),w3n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,GCn),NOn),"Self-Loop Orderin
 g"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),YYn),O7n),m3n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,zCn),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),ZYn),O7n),T3n),J9(T7n)))),xU(n,zCn,xOn,nJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,UCn),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),C7n),H_n),J9(T7n)))),xU(n,UCn,xOn,eJn),xU(n,UCn,zCn,iJn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,XCn),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of eac
 h layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),C7n),H_n),J9(T7n)))),xU(n,XCn,xOn,XYn),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,WCn),DOn),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,VCn),DOn),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),C7n),H_n),J9(T7n)))),j7(n,new
  isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,QCn),DOn),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,YCn),DOn),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,JCn),ROn),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),d9(0)),$7n),U_n),J9(k7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,ZCn),ROn),"Shortness Priority"),"Defines how important it is to keep an edge as short as possib
 le. This option is evaluated during the layering phase."),d9(0)),$7n),U_n),J9(k7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,nOn),ROn),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),d9(0)),$7n),U_n),J9(k7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,tOn),KOn),YSn),"Tries to further compact components (disconnected sub-graphs)."),!1),I7n),D_n),J9(T7n)))),xU(n,tOn,DPn,!0),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,eOn),_On),"Post Compaction Strategy"),FOn),fYn),O7n),LVn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,iOn),_On),"Post Compaction Constraint Calculation"),FOn),sYn),O7n),SWn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,rOn),BOn),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,cOn),BOn),"High Degree Node Thresho
 ld"),"Whether a node is considered to have a high degree."),d9(16)),$7n),U_n),J9(T7n)))),xU(n,cOn,rOn,!0),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,aOn),BOn),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),d9(5)),$7n),U_n),J9(T7n)))),xU(n,aOn,rOn,!0),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,uOn),HOn),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),PZn),O7n),F3n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,oOn),HOn),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this 
 layout option. The spacing is added to the regular edgeNode spacing."),10),C7n),H_n),J9(T7n)))),xU(n,oOn,uOn,aZn),xU(n,oOn,uOn,uZn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,sOn),HOn),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),C7n),H_n),J9(T7n)))),xU(n,sOn,uOn,sZn),xU(n,sOn,uOn,hZn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,hOn),qOn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),pZn),O7n),KWn),J9(T7n)))),xU(n,hOn,uOn,vZn),xU(n,hOn,uOn,mZn),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,fOn),qOn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),L7n),JKn),J9(T7n)))),xU(n,fOn,hOn,lZn),j7(
 n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,lOn),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),wZn),$7n),U_n),J9(T7n)))),xU(n,lOn,hOn,dZn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,bOn),GOn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),$Zn),O7n),C3n),J9(T7n)))),xU(n,bOn,uOn,LZn),xU(n,bOn,uOn,NZn),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,wOn),GOn),"Valid Indices for Wrapping"),null),L7n),JKn),J9(T7n)))),xU(n,wOn,uOn,CZn),xU(n,wOn,uOn,OZn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,dOn),zOn),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. 
 Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),I7n),D_n),J9(T7n)))),xU(n,dOn,uOn,EZn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,gOn),zOn),"Distance Penalty When Improving Cuts"),null),2),C7n),H_n),J9(T7n)))),xU(n,gOn,uOn,kZn),xU(n,gOn,dOn,!0),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,pOn),zOn),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),I7n),D_n),J9(T7n)))),xU(n,pOn,uOn,MZn),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,vOn),UOn),"Edge Label Side Selection"),"Method to decide on edge label sides."),zYn),O7n),cVn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,mOn),UOn),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),qYn),O7n),kWn),tK(T7n,x4(Gy(D7n,1),XEn,175,0,[j7n]))))),j7(
 n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,yOn),XOn),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),yYn),O7n),n3n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,kOn),XOn),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,jOn),XOn),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),bYn),
 O7n),Lzn),J9(T7n)))),xU(n,jOn,DPn,null),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,EOn),XOn),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),pYn),O7n),I2n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,TOn),XOn),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),C7n),H_n),J9(T7n)))),xU(n,TOn,yOn,null),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,MO
 n),XOn),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),C7n),H_n),J9(T7n)))),xU(n,MOn,yOn,null),Djn((new ff,n))},EF(tCn,"LayeredMetaDataProvider",848),Wfn(986,1,fSn,ff),Fjn.Qe=function(n){Djn(n)},EF(tCn,"LayeredOptions",986),Wfn(987,1,{},Ic),Fjn.$e=function(){return new cv},Fjn._e=function(n){},EF(tCn,"LayeredOptions/LayeredFactory",987),Wfn(1372,1,{}),Fjn.a=0,EF(xAn,"ElkSpacings/AbstractSpacingsBuilder",1372),Wfn(779,1372,{},B7),EF(tCn,"LayeredSpacings/LayeredSpacingsBuilder",779),Wfn(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},tS),Fjn.Kf=function(){return rbn
 (this)},Fjn.Xf=function(){return rbn(this)};var v2n,m2n,y2n,k2n,j2n=X1(tCn,"LayeringStrategy",313,u_n,(function(){return nun(),x4(Gy(j2n,1),XEn,313,0,[d2n,b2n,f2n,l2n,g2n,w2n])}),(function(n){return nun(),rZ((E1(),v2n),n)}));Wfn(378,22,{3:1,35:1,22:1,378:1},eS);var E2n,T2n,M2n,S2n,P2n,I2n=X1(tCn,"LongEdgeOrderingStrategy",378,u_n,(function(){return i8(),x4(Gy(I2n,1),XEn,378,0,[m2n,y2n,k2n])}),(function(n){return i8(),rZ((OQ(),E2n),n)}));Wfn(197,22,{3:1,35:1,22:1,197:1},iS);var C2n,O2n,A2n,$2n,L2n,N2n,x2n=X1(tCn,"NodeFlexibility",197,u_n,(function(){return Hen(),x4(Gy(x2n,1),XEn,197,0,[S2n,P2n,M2n,T2n])}),(function(n){return Hen(),rZ((JY(),C2n),n)}));Wfn(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},rS),Fjn.Kf=function(){return hln(this)},Fjn.Xf=function(){return hln(this)};var D2n,R2n,K2n,_2n,F2n,B2n,H2n,q2n,G2n,z2n=X1(tCn,"NodePlacementStrategy",315,u_n,(function(){return ain(),x4(Gy(z2n,1),XEn,315,0,[N2n,A2n,$2n,O2n,L2n])}),(function(n){return ain(),rZ((bZ(),D2n),n)}));Wfn(260,22,{3:1,
 35:1,22:1,260:1},aS);var U2n,X2n,W2n,V2n,Q2n=X1(tCn,"NodePromotionStrategy",260,u_n,(function(){return _bn(),x4(Gy(Q2n,1),XEn,260,0,[q2n,K2n,B2n,_2n,F2n,R2n,H2n,G2n])}),(function(n){return _bn(),rZ((g3(),U2n),n)}));Wfn(339,22,{3:1,35:1,22:1,339:1},uS);var Y2n,J2n,Z2n,n3n=X1(tCn,"OrderingStrategy",339,u_n,(function(){return k5(),x4(Gy(n3n,1),XEn,339,0,[W2n,X2n,V2n])}),(function(n){return k5(),rZ(($Q(),Y2n),n)}));Wfn(421,22,{3:1,35:1,22:1,421:1},oS);var t3n,e3n,i3n,r3n,c3n=X1(tCn,"PortSortingStrategy",421,u_n,(function(){return $J(),x4(Gy(c3n,1),XEn,421,0,[J2n,Z2n])}),(function(n){return $J(),rZ((OW(),t3n),n)}));Wfn(452,22,{3:1,35:1,22:1,452:1},sS);var a3n,u3n,o3n,s3n,h3n=X1(tCn,"PortType",452,u_n,(function(){return h0(),x4(Gy(h3n,1),XEn,452,0,[r3n,e3n,i3n])}),(function(n){return h0(),rZ((LQ(),a3n),n)}));Wfn(375,22,{3:1,35:1,22:1,375:1},hS);var f3n,l3n,b3n,w3n=X1(tCn,"SelfLoopDistributionStrategy",375,u_n,(function(){return d3(),x4(Gy(w3n,1),XEn,375,0,[u3n,o3n,s3n])}),(function(n){ret
 urn d3(),rZ((AQ(),f3n),n)}));Wfn(376,22,{3:1,35:1,22:1,376:1},fS);var d3n,g3n,p3n,v3n,m3n=X1(tCn,"SelfLoopOrderingStrategy",376,u_n,(function(){return rQ(),x4(Gy(m3n,1),XEn,376,0,[b3n,l3n])}),(function(n){return rQ(),rZ((CW(),d3n),n)}));Wfn(304,1,{304:1},pyn),EF(tCn,"Spacings",304),Wfn(336,22,{3:1,35:1,22:1,336:1},lS);var y3n,k3n,j3n,E3n,T3n=X1(tCn,"SplineRoutingMode",336,u_n,(function(){return $6(),x4(Gy(T3n,1),XEn,336,0,[g3n,p3n,v3n])}),(function(n){return $6(),rZ((xQ(),y3n),n)}));Wfn(338,22,{3:1,35:1,22:1,338:1},bS);var M3n,S3n,P3n,I3n,C3n=X1(tCn,"ValidifyStrategy",338,u_n,(function(){return V2(),x4(Gy(C3n,1),XEn,338,0,[E3n,k3n,j3n])}),(function(n){return V2(),rZ((DQ(),M3n),n)}));Wfn(377,22,{3:1,35:1,22:1,377:1},wS);var O3n,A3n,$3n,L3n,N3n,x3n,D3n,R3n,K3n,_3n,F3n=X1(tCn,"WrappingStrategy",377,u_n,(function(){return F4(),x4(Gy(F3n,1),XEn,377,0,[P3n,I3n,S3n])}),(function(n){return F4(),rZ((NQ(),O3n),n)}));Wfn(1383,1,KAn,lf),Fjn.Yf=function(n){return Yx(n,37),A3n},Fjn.pf=function(n,
 t){!function(n,t,e){var i,r,c,a,u,o,s,h;for(run(e,"Depth-first cycle removal",1),o=(s=t.a).c.length,n.c=new ip,n.d=VQ(Vot,wSn,25,o,16,1),n.a=VQ(Vot,wSn,25,o,16,1),n.b=new ip,c=0,u=new pb(s);u.a<u.c.c.length;)(a=Yx(Hz(u),10)).p=c,MX(u7(a))&&eD(n.c,a),++c;for(h=new pb(n.c);h.a<h.c.c.length;)Isn(n,Yx(Hz(h),10));for(r=0;r<o;r++)n.d[r]||($z(r,s.c.length),Isn(n,Yx(s.c[r],10)));for(i=new pb(n.b);i.a<i.c.c.length;)mvn(Yx(Hz(i),17),!0),b5(t,(Ojn(),iQn),(TA(),!0));n.c=null,n.d=null,n.a=null,n.b=null,Ron(e)}(this,Yx(n,37),t)},EF(_An,"DepthFirstCycleBreaker",1383),Wfn(782,1,KAn,wK),Fjn.Yf=function(n){return Yx(n,37),$3n},Fjn.pf=function(n,t){!function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I,C,O,A;for(run(e,"Greedy cycle removal",1),A=(m=t.a).c.length,n.a=VQ(Wot,MTn,25,A,15,1),n.c=VQ(Wot,MTn,25,A,15,1),n.b=VQ(Wot,MTn,25,A,15,1),s=0,p=new pb(m);p.a<p.c.c.length;){for((d=Yx(Hz(p),10)).p=s,T=new pb(d.j);T.a<T.c.c.length;){for(u=new pb((k=Yx(Hz(T),11)).e);u.a<u.c.c.length;)(i=
 Yx(Hz(u),17)).c.i!=d&&(S=Yx(Aun(i,(gjn(),M0n)),19).a,n.a[s]+=S>0?S+1:1);for(a=new pb(k.g);a.a<a.c.c.length;)(i=Yx(Hz(a),17)).d.i!=d&&(S=Yx(Aun(i,(gjn(),M0n)),19).a,n.c[s]+=S>0?S+1:1)}0==n.c[s]?KD(n.e,d):0==n.a[s]&&KD(n.f,d),++s}for(w=-1,b=1,f=new ip,n.d=Yx(Aun(t,(Ojn(),FQn)),230);A>0;){for(;0!=n.e.b;)I=Yx(mD(n.e),10),n.b[I.p]=w--,Ugn(n,I),--A;for(;0!=n.f.b;)C=Yx(mD(n.f),10),n.b[C.p]=b++,Ugn(n,C),--A;if(A>0){for(l=nTn,v=new pb(m);v.a<v.c.c.length;)d=Yx(Hz(v),10),0==n.b[d.p]&&(y=n.c[d.p]-n.a[d.p])>=l&&(y>l&&(f.c=VQ(UKn,iEn,1,0,5,1),l=y),f.c[f.c.length]=d);h=n.Zf(f),n.b[h.p]=b++,Ugn(n,h),--A}}for(P=m.c.length+1,s=0;s<m.c.length;s++)n.b[s]<0&&(n.b[s]+=P);for(g=new pb(m);g.a<g.c.c.length;)for(E=0,M=(j=tX((d=Yx(Hz(g),10)).j)).length;E<M;++E)for(c=0,o=(r=CU((k=j[E]).g)).length;c<o;++c)O=(i=r[c]).d.i.p,n.b[d.p]>n.b[O]&&(mvn(i,!0),b5(t,iQn,(TA(),!0)));n.a=null,n.c=null,n.b=null,BH(n.f),BH(n.e),Ron(e)}(this,Yx(n,37),t)},Fjn.Zf=function(n){return Yx(TR(n,Uen(this.d,n.c.length)),10)},EF(_An,"Gr
 eedyCycleBreaker",782),Wfn(1386,782,KAn,KP),Fjn.Zf=function(n){var t,e,i,r;for(r=null,t=Yjn,i=new pb(n);i.a<i.c.c.length;)O$(e=Yx(Hz(i),10),(Ojn(),IQn))&&Yx(Aun(e,IQn),19).a<t&&(t=Yx(Aun(e,IQn),19).a,r=e);return r||Yx(TR(n,Uen(this.d,n.c.length)),10)},EF(_An,"GreedyModelOrderCycleBreaker",1386),Wfn(1384,1,KAn,tf),Fjn.Yf=function(n){return Yx(n,37),L3n},Fjn.pf=function(n,t){!function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w;for(run(e,"Interactive cycle breaking",1),h=new ip,l=new pb(t.a);l.a<l.c.c.length;)for((f=Yx(Hz(l),10)).p=1,b=Xcn(f).a,s=inn(f,(h0(),i3n)).Kc();s.Ob();)for(c=new pb(Yx(s.Pb(),11).g);c.a<c.c.c.length;)(w=(i=Yx(Hz(c),17)).d.i)!=f&&Xcn(w).a<b&&(h.c[h.c.length]=i);for(a=new pb(h);a.a<a.c.c.length;)mvn(i=Yx(Hz(a),17),!0);for(h.c=VQ(UKn,iEn,1,0,5,1),o=new pb(t.a);o.a<o.c.c.length;)(u=Yx(Hz(o),10)).p>0&&esn(n,u,h);for(r=new pb(h);r.a<r.c.c.length;)mvn(i=Yx(Hz(r),17),!0);h.c=VQ(UKn,iEn,1,0,5,1),Ron(e)}(this,Yx(n,37),t)},EF(_An,"InteractiveCycleBreaker",1384),Wfn(1385,1,KAn,ef),
 Fjn.Yf=function(n){return Yx(n,37),N3n},Fjn.pf=function(n,t){!function(n,t,i){var r,c,a,u,o,s,h,f,l,b,w;for(run(i,"Model order cycle breaking",1),n.a=0,n.b=0,l=new ip,h=t.a.c.length,s=new pb(t.a);s.a<s.c.c.length;)O$(o=Yx(Hz(s),10),(Ojn(),IQn))&&(h=e.Math.max(h,Yx(Aun(o,IQn),19).a+1));for(w=new pb(t.a);w.a<w.c.c.length;)for(u=Csn(n,b=Yx(Hz(w),10),h),f=inn(b,(h0(),i3n)).Kc();f.Ob();)for(a=new pb(Yx(f.Pb(),11).g);a.a<a.c.c.length;)Csn(n,(r=Yx(Hz(a),17)).d.i,h)<u&&(l.c[l.c.length]=r);for(c=new pb(l);c.a<c.c.c.length;)mvn(r=Yx(Hz(c),17),!0),b5(t,(Ojn(),iQn),(TA(),!0));l.c=VQ(UKn,iEn,1,0,5,1),Ron(i)}(this,Yx(n,37),t)},Fjn.a=0,Fjn.b=0,EF(_An,"ModelOrderCycleBreaker",1385),Wfn(1389,1,KAn,cT),Fjn.Yf=function(n){return Yx(n,37),x3n},Fjn.pf=function(n,t){jjn(this,Yx(n,37),t)},EF(FAn,"CoffmanGrahamLayerer",1389),Wfn(1390,1,FMn,cd),Fjn.ue=function(n,t){return function(n,t,e){var i,r,c,a,u,o;for(i=Yx(_V(n.c,t),15),r=Yx(_V(n.c,e),15),c=i.Zc(i.gc()),a=r.Zc(r.gc());c.Sb()&&a.Sb();)if((u=Yx(c.Ub(),1
 9))!=(o=Yx(a.Ub(),19)))return eO(u.a,o.a);return c.Ob()||a.Ob()?c.Ob()?1:-1:0}(this.a,Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(FAn,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),Wfn(1391,1,FMn,ad),Fjn.ue=function(n,t){return function(n,t,e){return-eO(n.f[t.p],n.f[e.p])}(this.a,Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(FAn,"CoffmanGrahamLayerer/lambda$1$Type",1391),Wfn(1392,1,KAn,Cc),Fjn.Yf=function(n){return Yx(n,37),oR(oR(oR(new fX,($un(),YGn),($jn(),xUn)),JGn,GUn),ZGn,qUn)},Fjn.pf=function(n,t){!function(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;for(run(i,"Interactive node layering",1),r=new ip,w=new pb(t.a);w.a<w.c.c.length;){for(s=(h=(l=Yx(Hz(w),10)).n.a)+l.o.a,s=e.Math.max(h+1,s),v=new JU(r,0),c=null;v.b<v.d.gc();){if(S$(v.b<v.d.gc()),(g=Yx(v.d.Xb(v.c=v.b++),569)).c>=s){S$(v.b>0),v.a.Xb(v.c=--v.b);break}g.a>h&&(c?(S4(c.b,g.b),c.a=e.Math.max(c.a,g.a),h
 B(v)):(eD(g.b,l),g.c=e.Math.min(g.c,h),g.a=e.Math.max(g.a,s),c=g))}c||((c=new gv).c=h,c.a=s,ZL(v,c),eD(c.b,l))}for(o=t.b,f=0,p=new pb(r);p.a<p.c.c.length;)for(g=Yx(Hz(p),569),(a=new qF(t)).p=f++,o.c[o.c.length]=a,d=new pb(g.b);d.a<d.c.c.length;)JG(l=Yx(Hz(d),10),a),l.p=0;for(b=new pb(t.a);b.a<b.c.c.length;)0==(l=Yx(Hz(b),10)).p&&fdn(n,l,t);for(u=new JU(o,0);u.b<u.d.gc();)0==(S$(u.b<u.d.gc()),Yx(u.d.Xb(u.c=u.b++),29)).a.c.length&&hB(u);t.a.c=VQ(UKn,iEn,1,0,5,1),Ron(i)}(this,Yx(n,37),t)},EF(FAn,"InteractiveLayerer",1392),Wfn(569,1,{569:1},gv),Fjn.a=0,Fjn.c=0,EF(FAn,"InteractiveLayerer/LayerSpan",569),Wfn(1388,1,KAn,nf),Fjn.Yf=function(n){return Yx(n,37),D3n},Fjn.pf=function(n,t){!function(n,t,e){var i,r,c,a;for(run(e,"Longest path layering",1),n.a=t,a=n.a.a,n.b=VQ(Wot,MTn,25,a.c.length,15,1),i=0,c=new pb(a);c.a<c.c.c.length;)Yx(Hz(c),10).p=i,n.b[i]=-1,++i;for(r=new pb(a);r.a<r.c.c.length;)qln(n,Yx(Hz(r),10));a.c=VQ(UKn,iEn,1,0,5,1),n.a=null,n.b=null,Ron(e)}(this,Yx(n,37),t)},EF(FAn,"L
 ongestPathLayerer",1388),Wfn(1395,1,KAn,uf),Fjn.Yf=function(n){return Yx(n,37),oR(oR(oR(new fX,($un(),YGn),($jn(),mUn)),JGn,GUn),ZGn,qUn)},Fjn.pf=function(n,t){Ukn(this,Yx(n,37),t)},Fjn.a=0,Fjn.b=0,Fjn.d=0,EF(FAn,"MinWidthLayerer",1395),Wfn(1396,1,FMn,ud),Fjn.ue=function(n,t){return function(n,t,e){var i,r;return(i=n.a.f[t.p])<(r=n.a.f[e.p])?-1:i==r?0:1}(this,Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(FAn,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),Wfn(1387,1,KAn,af),Fjn.Yf=function(n){return Yx(n,37),_3n},Fjn.pf=function(n,t){kyn(this,Yx(n,37),t)},EF(FAn,"NetworkSimplexLayerer",1387),Wfn(1393,1,KAn,lN),Fjn.Yf=function(n){return Yx(n,37),oR(oR(oR(new fX,($un(),YGn),($jn(),mUn)),JGn,GUn),ZGn,qUn)},Fjn.pf=function(n,t){ckn(this,Yx(n,37),t)},Fjn.d=0,Fjn.f=0,Fjn.g=0,Fjn.i=0,Fjn.s=0,Fjn.t=0,Fjn.u=0,EF(FAn,"StretchWidthLayerer",1393),Wfn(1394,1,FMn,Oc),Fjn.ue=function(n,t){return function(n,t){return n.p<t.p?1:n.p>t.p?-1:0}(Yx(
 n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(FAn,"StretchWidthLayerer/1",1394),Wfn(402,1,BAn),Fjn.Nf=function(n,t,e,i,r,c){},Fjn._f=function(n,t,e){return Zgn(this,n,t,e)},Fjn.Mf=function(){this.g=VQ(Zot,HAn,25,this.d,15,1),this.f=VQ(Zot,HAn,25,this.d,15,1)},Fjn.Of=function(n,t){this.e[n]=VQ(Wot,MTn,25,t[n].length,15,1)},Fjn.Pf=function(n,t,e){e[n][t].p=t,this.e[n][t]=t},Fjn.Qf=function(n,t,e,i){Yx(TR(i[n][t].j,e),11).p=this.d++},Fjn.b=0,Fjn.c=0,Fjn.d=0,EF(qAn,"AbstractBarycenterPortDistributor",402),Wfn(1633,1,FMn,od),Fjn.ue=function(n,t){return function(n,t,e){var i,r,c,a;return(c=t.j)!=(a=e.j)?c.g-a.g:(i=n.f[t.p],r=n.f[e.p],0==i&&0==r?0:0==i?-1:0==r?1:$9(i,r))}(this.a,Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(qAn,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),Wfn(817,1,VIn,wX),Fjn.Nf=function(n,t,e,i,r,c){},Fjn.Pf=function(n,t,e){},Fjn.Qf=function(n,t,e,i){},Fjn.Lf=f
 unction(){return!1},Fjn.Mf=function(){this.c=this.e.a,this.g=this.f.g},Fjn.Of=function(n,t){t[n][0].c.p=n},Fjn.Rf=function(){return!1},Fjn.ag=function(n,t,e,i){e?Ocn(this,n):(Gcn(this,n,i),Byn(this,n,t)),n.c.length>1&&(ny(hL(Aun(dB(($z(0,n.c.length),Yx(n.c[0],10))),(gjn(),VZn))))?Gln(n,this.d,Yx(this,660)):(XH(),JC(n,this.d)),u4(this.e,n))},Fjn.Sf=function(n,t,e,i){var r,c,a,u,o,s,h;for(t!=$R(e,n.length)&&(c=n[t-(e?1:-1)],lQ(this.f,c,e?(h0(),i3n):(h0(),e3n))),r=n[t][0],h=!i||r.k==(bon(),_zn),s=DV(n[t]),this.ag(s,h,!1,e),a=0,o=new pb(s);o.a<o.c.c.length;)u=Yx(Hz(o),10),n[t][a++]=u;return!1},Fjn.Tf=function(n,t){var e,i,r,c,a;for(c=DV(n[a=$R(t,n.length)]),this.ag(c,!1,!0,t),e=0,r=new pb(c);r.a<r.c.c.length;)i=Yx(Hz(r),10),n[a][e++]=i;return!1},EF(qAn,"BarycenterHeuristic",817),Wfn(658,1,{658:1},hd),Fjn.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},Fjn.b=0,Fjn.d=0,Fjn.e=!1;var B3n=EF(qAn,"
 BarycenterHeuristic/BarycenterState",658);Wfn(1802,1,FMn,sd),Fjn.ue=function(n,t){return function(n,t,e){var i,r;return i=n.c[t.c.p][t.p],r=n.c[e.c.p][e.p],null!=i.a&&null!=r.a?WK(i.a,r.a):null!=i.a?-1:null!=r.a?1:0}(this.a,Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(qAn,"BarycenterHeuristic/lambda$0$Type",1802),Wfn(816,1,VIn,Lan),Fjn.Mf=function(){},Fjn.Nf=function(n,t,e,i,r,c){},Fjn.Qf=function(n,t,e,i){},Fjn.Of=function(n,t){this.a[n]=VQ(B3n,{3:1,4:1,5:1,2018:1},658,t[n].length,0,1),this.b[n]=VQ(X3n,{3:1,4:1,5:1,2019:1},233,t[n].length,0,1)},Fjn.Pf=function(n,t,e){Atn(this,e[n][t],!0)},Fjn.c=!1,EF(qAn,"ForsterConstraintResolver",816),Wfn(233,1,{233:1},Bq,dyn),Fjn.Ib=function(){var n,t;for((t=new Ay).a+="[",n=0;n<this.d.length;n++)yI(t,ven(this.d[n])),null!=NO(this.g,this.d[0]).a&&yI(yI((t.a+="<",t),fI(NO(this.g,this.d[0]).a)),">"),n<this.d.length-1&&(t.a+=tEn);return(t.a+="]",t).a},Fjn.a=0,Fjn.c=0,Fjn.f=0;var H3n,q3n,G3n,z3n,U
 3n,X3n=EF(qAn,"ForsterConstraintResolver/ConstraintGroup",233);Wfn(1797,1,PEn,ld),Fjn.td=function(n){Atn(this.a,Yx(n,10),!1)},EF(qAn,"ForsterConstraintResolver/lambda$0$Type",1797),Wfn(214,1,{214:1,225:1},Cyn),Fjn.Nf=function(n,t,e,i,r,c){},Fjn.Of=function(n,t){},Fjn.Mf=function(){this.r=VQ(Wot,MTn,25,this.n,15,1)},Fjn.Pf=function(n,t,e){var i;(i=e[n][t].e)&&eD(this.b,i)},Fjn.Qf=function(n,t,e,i){++this.n},Fjn.Ib=function(){return qyn(this.e,new Qp)},Fjn.g=!1,Fjn.i=!1,Fjn.n=0,Fjn.s=!1,EF(qAn,"GraphInfoHolder",214),Wfn(1832,1,VIn,Pc),Fjn.Nf=function(n,t,e,i,r,c){},Fjn.Of=function(n,t){},Fjn.Qf=function(n,t,e,i){},Fjn._f=function(n,t,e){return e&&t>0?DG(this.a,n[t-1],n[t]):!e&&t<n.length-1?DG(this.a,n[t],n[t+1]):h2(this.a,n[t],e?(Ikn(),qit):(Ikn(),Eit)),function(n,t,e,i){var r,c,a,u,o,s,h,f,l;for(f=i?(Ikn(),qit):(Ikn(),Eit),r=!1,s=0,h=(o=t[e]).length;s<h;++s)zN(Yx(Aun(u=o[s],(gjn(),g0n)),98))||(a=u.e,(l=!i7(u,f).dc()&&!!a)&&(c=Oan(a),n.b=new $an(c,i?0:c.length-1)),r|=npn(n,u,f,l));ret
 urn r}(this,n,t,e)},Fjn.Mf=function(){this.d=VQ(Wot,MTn,25,this.c,15,1),this.a=new rx(this.d)},Fjn.Pf=function(n,t,e){var i;i=e[n][t],this.c+=i.j.c.length},Fjn.c=0,EF(qAn,"GreedyPortDistributor",1832),Wfn(1401,1,KAn,bf),Fjn.Yf=function(n){return function(n){var t;return t=vC(H3n),Yx(Aun(n,(Ojn(),bQn)),21).Hc((edn(),CVn))&&oR(t,($un(),ZGn),($jn(),tXn)),t}(Yx(n,37))},Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g;for(run(t,"Interactive crossing minimization",1),a=0,c=new pb(n.b);c.a<c.c.c.length;)(i=Yx(Hz(c),29)).p=a++;for(d=new yk((l=Oan(n)).length),Emn(new ay(x4(Gy(DXn,1),iEn,225,0,[d])),l),w=0,a=0,r=new pb(n.b);r.a<r.c.c.length;){for(e=0,f=0,h=new pb((i=Yx(Hz(r),29)).a);h.a<h.c.c.length;)for((o=Yx(Hz(h),10)).n.a>0&&(e+=o.n.a+o.o.a/2,++f),b=new pb(o.j);b.a<b.c.c.length;)Yx(Hz(b),11).p=w++;for(f>0&&(e/=f),g=VQ(Jot,rMn,25,i.a.c.length,15,1),u=0,s=new pb(i.a);s.a<s.c.c.length;)(o=Yx(Hz(s),10)).p=u++,g[o.p]=Pyn(o,e),o.k==(bon(),Bzn)&&b5(o,(Ojn(),AQn),g[o.p]);XH(),
 JC(i.a,new bd(g)),Zgn(d,l,a,!0),++a}Ron(t)}(Yx(n,37),t)},EF(qAn,"InteractiveCrossingMinimizer",1401),Wfn(1402,1,FMn,bd),Fjn.ue=function(n,t){return function(n,t,e){var i,r,c;if(0==(i=$9(n.a[t.p],n.a[e.p]))){if(r=Yx(Aun(t,(Ojn(),mQn)),15),c=Yx(Aun(e,mQn),15),r.Hc(e))return-1;if(c.Hc(t))return 1}return i}(this,Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(qAn,"InteractiveCrossingMinimizer/1",1402),Wfn(507,1,{507:1,123:1,51:1},zm),Fjn.Yf=function(n){var t;return Yx(n,37),oR(t=vC(q3n),($un(),ZGn),($jn(),tXn)),t},Fjn.pf=function(n,t){hpn(this,Yx(n,37),t)},Fjn.e=0,EF(qAn,"LayerSweepCrossingMinimizer",507),Wfn(1398,1,PEn,wd),Fjn.td=function(n){Ovn(this.a,Yx(n,214))},EF(qAn,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),Wfn(1399,1,PEn,dd),Fjn.td=function(n){!function(n,t){var e,i;for(i=0!=Xln(n.d,1),e=!0;e;)e=!1,e=t.c.Tf(t.e,i),e|=Zbn(n,t,i,!1),i=!i;k2(n)}(this.a,Yx(n,214))},EF(qAn,"LayerSweepCrossing
 Minimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),Wfn(1400,1,PEn,gd),Fjn.td=function(n){Gpn(this.a,Yx(n,214))},EF(qAn,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),Wfn(454,22,{3:1,35:1,22:1,454:1},dS);var W3n,V3n=X1(qAn,"LayerSweepCrossingMinimizer/CrossMinType",454,u_n,(function(){return l0(),x4(Gy(V3n,1),XEn,454,0,[G3n,z3n,U3n])}),(function(n){return l0(),rZ((RQ(),W3n),n)}));Wfn(1397,1,YEn,Ac),Fjn.Mb=function(n){return l3(),0==Yx(n,29).a.c.length},EF(qAn,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),Wfn(1799,1,VIn,xG),Fjn.Mf=function(){},Fjn.Nf=function(n,t,e,i,r,c){},Fjn.Qf=function(n,t,e,i){},Fjn.Of=function(n,t){t[n][0].c.p=n,this.b[n]=VQ(Z3n,{3:1,4:1,5:1,1944:1},659,t[n].length,0,1)},Fjn.Pf=function(n,t,e){e[n][t].p=t,DF(this.b[n],t,new $c)},EF(qAn,"LayerSweepTypeDecider",1799),Wfn(659,1,{659:1},$c),Fjn.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},Fjn.a
 =0,Fjn.b=0,Fjn.c=0;var Q3n,Y3n,J3n,Z3n=EF(qAn,"LayerSweepTypeDecider/NodeInfo",659);Wfn(1800,1,rSn,Lc),Fjn.Lb=function(n){return YA(new UV(Yx(n,11).b))},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return YA(new UV(Yx(n,11).b))},EF(qAn,"LayerSweepTypeDecider/lambda$0$Type",1800),Wfn(1801,1,rSn,Nc),Fjn.Lb=function(n){return YA(new UV(Yx(n,11).b))},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return YA(new UV(Yx(n,11).b))},EF(qAn,"LayerSweepTypeDecider/lambda$1$Type",1801),Wfn(1833,402,BAn,mk),Fjn.$f=function(n,t,e){var i,r,c,a,u,o,s,h,f;switch(s=this.g,e.g){case 1:for(i=0,r=0,o=new pb(n.j);o.a<o.c.c.length;)0!=(a=Yx(Hz(o),11)).e.c.length&&(++i,a.j==(Ikn(),Tit)&&++r);for(c=t+r,f=t+i,u=inn(n,(h0(),e3n)).Kc();u.Ob();)(a=Yx(u.Pb(),11)).j==(Ikn(),Tit)?(s[a.p]=c,--c):(s[a.p]=f,--f);return i;case 2:for(h=0,u=inn(n,(h0(),i3n)).Kc();u.Ob();)++h,s[(a=Yx(u.Pb(),11)).p]=t+h;return h;default:throw hp(new $p)}},EF(qAn,"LayerTotalPortDistributor",1833),Wfn(660,817,{660:1,225:1},
 u2),Fjn.ag=function(n,t,e,i){e?Ocn(this,n):(Gcn(this,n,i),Byn(this,n,t)),n.c.length>1&&(ny(hL(Aun(dB(($z(0,n.c.length),Yx(n.c[0],10))),(gjn(),VZn))))?Gln(n,this.d,this):(XH(),JC(n,this.d)),ny(hL(Aun(dB(($z(0,n.c.length),Yx(n.c[0],10))),VZn)))||u4(this.e,n))},EF(qAn,"ModelOrderBarycenterHeuristic",660),Wfn(1803,1,FMn,pd),Fjn.ue=function(n,t){return Non(this.a,Yx(n,10),Yx(t,10))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(qAn,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),Wfn(1403,1,KAn,yf),Fjn.Yf=function(n){var t;return Yx(n,37),oR(t=vC(Q3n),($un(),ZGn),($jn(),tXn)),t},Fjn.pf=function(n,t){!function(n){run(n,"No crossing minimization",1),Ron(n)}((Yx(n,37),t))},EF(qAn,"NoCrossingMinimizer",1403),Wfn(796,402,BAn,yk),Fjn.$f=function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;switch(f=this.g,e.g){case 1:for(r=0,c=0,h=new pb(n.j);h.a<h.c.c.length;)0!=(o=Yx(Hz(h),11)).e.c.length&&(++r,o.j==(Ikn(),Tit)&&++c);for(a=t+c*(i=1/(r+1)),b=t+1-i,s=inn(n,(h0(),e3n)).Kc
 ();s.Ob();)(o=Yx(s.Pb(),11)).j==(Ikn(),Tit)?(f[o.p]=a,a-=i):(f[o.p]=b,b-=i);break;case 2:for(u=0,h=new pb(n.j);h.a<h.c.c.length;)0==(o=Yx(Hz(h),11)).g.c.length||++u;for(l=t+(i=1/(u+1)),s=inn(n,(h0(),i3n)).Kc();s.Ob();)f[(o=Yx(s.Pb(),11)).p]=l,l+=i;break;default:throw hp(new Qm("Port type is undefined"))}return 1},EF(qAn,"NodeRelativePortDistributor",796),Wfn(807,1,{},l_,Zun),EF(qAn,"SweepCopy",807),Wfn(1798,1,VIn,Inn),Fjn.Of=function(n,t){},Fjn.Mf=function(){var n;n=VQ(Wot,MTn,25,this.f,15,1),this.d=new Md(n),this.a=new rx(n)},Fjn.Nf=function(n,t,e,i,r,c){var a;a=Yx(TR(c[n][t].j,e),11),r.c==a&&r.c.i.c==r.d.i.c&&++this.e[n]},Fjn.Pf=function(n,t,e){var i;i=e[n][t],this.c[n]=this.c[n]|i.k==(bon(),qzn)},Fjn.Qf=function(n,t,e,i){var r;(r=Yx(TR(i[n][t].j,e),11)).p=this.f++,r.g.c.length+r.e.c.length>1&&(r.j==(Ikn(),Eit)?this.b[n]=!0:r.j==qit&&n>0&&(this.b[n-1]=!0))},Fjn.f=0,EF(WIn,"AllCrossingsCounter",1798),Wfn(587,1,{},s2),Fjn.b=0,Fjn.d=0,EF(WIn,"BinaryIndexedTree",587),Wfn(524,1,{},rx),
 EF(WIn,"CrossingsCounter",524),Wfn(1906,1,FMn,vd),Fjn.ue=function(n,t){return function(n,t,e){return eO(n.d[t.p],n.d[e.p])}(this.a,Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(WIn,"CrossingsCounter/lambda$0$Type",1906),Wfn(1907,1,FMn,md),Fjn.ue=function(n,t){return function(n,t,e){return eO(n.d[t.p],n.d[e.p])}(this.a,Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(WIn,"CrossingsCounter/lambda$1$Type",1907),Wfn(1908,1,FMn,yd),Fjn.ue=function(n,t){return function(n,t,e){return eO(n.d[t.p],n.d[e.p])}(this.a,Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(WIn,"CrossingsCounter/lambda$2$Type",1908),Wfn(1909,1,FMn,kd),Fjn.ue=function(n,t){return function(n,t,e){return eO(n.d[t.p],n.d[e.p])}(this.a,Yx(n,11),Yx(t,11))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(WIn,"CrossingsCounter/lambda$3$Type",1909),Wf
 n(1910,1,PEn,jd),Fjn.td=function(n){!function(n,t){dD(),eD(n,new mP(t,d9(t.e.c.length+t.g.c.length)))}(this.a,Yx(n,11))},EF(WIn,"CrossingsCounter/lambda$4$Type",1910),Wfn(1911,1,YEn,Ed),Fjn.Mb=function(n){return function(n,t){return dD(),t!=n}(this.a,Yx(n,11))},EF(WIn,"CrossingsCounter/lambda$5$Type",1911),Wfn(1912,1,PEn,Td),Fjn.td=function(n){NP(this,n)},EF(WIn,"CrossingsCounter/lambda$6$Type",1912),Wfn(1913,1,PEn,pS),Fjn.td=function(n){var t;dD(),OX(this.b,(t=this.a,Yx(n,11),t))},EF(WIn,"CrossingsCounter/lambda$7$Type",1913),Wfn(826,1,rSn,xc),Fjn.Lb=function(n){return dD(),O$(Yx(n,11),(Ojn(),RQn))},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return dD(),O$(Yx(n,11),(Ojn(),RQn))},EF(WIn,"CrossingsCounter/lambda$8$Type",826),Wfn(1905,1,{},Md),EF(WIn,"HyperedgeCrossingsCounter",1905),Wfn(467,1,{35:1,467:1},fN),Fjn.wd=function(n){return function(n,t){return n.e<t.e?-1:n.e>t.e?1:n.f<t.f?-1:n.f>t.f?1:W5(n)-W5(t)}(this,Yx(n,467))},Fjn.b=0,Fjn.c=0,Fjn.e=0,Fjn.f=0;var n4n=EF(WIn
 ,"HyperedgeCrossingsCounter/Hyperedge",467);Wfn(362,1,{35:1,362:1},gH),Fjn.wd=function(n){return function(n,t){return n.c<t.c?-1:n.c>t.c?1:n.b<t.b?-1:n.b>t.b?1:n.a!=t.a?W5(n.a)-W5(t.a):n.d==(GW(),e4n)&&t.d==t4n?-1:n.d==t4n&&t.d==e4n?1:0}(this,Yx(n,362))},Fjn.b=0,Fjn.c=0;var t4n,e4n,i4n=EF(WIn,"HyperedgeCrossingsCounter/HyperedgeCorner",362);Wfn(523,22,{3:1,35:1,22:1,523:1},gS);var r4n,c4n,a4n,u4n,o4n,s4n=X1(WIn,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,u_n,(function(){return GW(),x4(Gy(s4n,1),XEn,523,0,[e4n,t4n])}),(function(n){return GW(),rZ((NW(),r4n),n)}));Wfn(1405,1,KAn,hf),Fjn.Yf=function(n){return Yx(Aun(Yx(n,37),(Ojn(),bQn)),21).Hc((edn(),SVn))?c4n:null},Fjn.pf=function(n,t){!function(n,t,e){var i;for(run(e,"Interactive node placement",1),n.a=Yx(Aun(t,(Ojn(),zQn)),304),i=new pb(t.b);i.a<i.c.c.length;)Xwn(n,Yx(Hz(i),29));Ron(e)}(this,Yx(n,37),t)},EF(GAn,"InteractiveNodePlacer",1405),Wfn(1406,1,KAn,sf),Fjn.Yf=function(n){return Yx(Aun(Yx(n,37),(Ojn(),bQn)),21).Hc((ed
 n(),SVn))?a4n:null},Fjn.pf=function(n,t){Kin(this,Yx(n,37),t)},EF(GAn,"LinearSegmentsNodePlacer",1406),Wfn(257,1,{35:1,257:1},pv),Fjn.wd=function(n){return function(n,t){return n.b-t.b}(this,Yx(n,257))},Fjn.Fb=function(n){var t;return!!CO(n,257)&&(t=Yx(n,257),this.b==t.b)},Fjn.Hb=function(){return this.b},Fjn.Ib=function(){return"ls"+Gun(this.e)},Fjn.a=0,Fjn.b=0,Fjn.c=-1,Fjn.d=-1,Fjn.g=0;var h4n,f4n=EF(GAn,"LinearSegmentsNodePlacer/LinearSegment",257);Wfn(1408,1,KAn,dK),Fjn.Yf=function(n){return Yx(Aun(Yx(n,37),(Ojn(),bQn)),21).Hc((edn(),SVn))?h4n:null},Fjn.pf=function(n,t){rjn(this,Yx(n,37),t)},Fjn.b=0,Fjn.g=0,EF(GAn,"NetworkSimplexPlacer",1408),Wfn(1427,1,FMn,Dc),Fjn.ue=function(n,t){return eO(Yx(n,19).a,Yx(t,19).a)},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(GAn,"NetworkSimplexPlacer/0methodref$compare$Type",1427),Wfn(1429,1,FMn,Rc),Fjn.ue=function(n,t){return eO(Yx(n,19).a,Yx(t,19).a)},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){retur
 n new Eb(this)},EF(GAn,"NetworkSimplexPlacer/1methodref$compare$Type",1429),Wfn(649,1,{649:1},vS);var l4n=EF(GAn,"NetworkSimplexPlacer/EdgeRep",649);Wfn(401,1,{401:1},pH),Fjn.b=!1;var b4n,w4n,d4n,g4n=EF(GAn,"NetworkSimplexPlacer/NodeRep",401);Wfn(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},yv),EF(GAn,"NetworkSimplexPlacer/Path",508),Wfn(1409,1,{},Kc),Fjn.Kb=function(n){return Yx(n,17).d.i.k},EF(GAn,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),Wfn(1410,1,YEn,_c),Fjn.Mb=function(n){return Yx(n,267)==(bon(),Bzn)},EF(GAn,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),Wfn(1411,1,{},Fc),Fjn.Kb=function(n){return Yx(n,17).d.i},EF(GAn,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),Wfn(1412,1,YEn,Sd),Fjn.Mb=function(n){return SL(gnn(Yx(n,10)))},EF(GAn,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),Wfn(1413,1,YEn,Bc),Fjn.Mb=function(n){return function(n){return hz(),(Ikn(),Iit).Hc(n.j)}(Yx(n,11))},EF(GAn,"NetworkSimplexPlacer/lambda$0$Type",1413),Wfn(1414,1,PEn,mS),Fjn.td=
 function(n){!function(n,t,e){xB(n.k,e,t)}(this.a,this.b,Yx(n,11))},EF(GAn,"NetworkSimplexPlacer/lambda$1$Type",1414),Wfn(1423,1,PEn,Pd),Fjn.td=function(n){ghn(this.a,Yx(n,17))},EF(GAn,"NetworkSimplexPlacer/lambda$10$Type",1423),Wfn(1424,1,{},Hc),Fjn.Kb=function(n){return hz(),new SR(null,new Nz(Yx(n,29).a,16))},EF(GAn,"NetworkSimplexPlacer/lambda$11$Type",1424),Wfn(1425,1,PEn,Id),Fjn.td=function(n){!function(n,t){var e,i,r,c;for(c=i7(t,(Ikn(),Bit)).Kc();c.Ob();)i=Yx(c.Pb(),11),(e=Yx(Aun(i,(Ojn(),RQn)),10))&&uwn(NE(LE(xE($E(new tv,0),.1),n.i[t.p].d),n.i[e.p].a));for(r=i7(t,Tit).Kc();r.Ob();)i=Yx(r.Pb(),11),(e=Yx(Aun(i,(Ojn(),RQn)),10))&&uwn(NE(LE(xE($E(new tv,0),.1),n.i[e.p].d),n.i[t.p].a))}(this.a,Yx(n,10))},EF(GAn,"NetworkSimplexPlacer/lambda$12$Type",1425),Wfn(1426,1,{},qc),Fjn.Kb=function(n){return hz(),d9(Yx(n,121).e)},EF(GAn,"NetworkSimplexPlacer/lambda$13$Type",1426),Wfn(1428,1,{},Gc),Fjn.Kb=function(n){return hz(),d9(Yx(n,121).e)},EF(GAn,"NetworkSimplexPlacer/lambda$15$Type",
 1428),Wfn(1430,1,YEn,zc),Fjn.Mb=function(n){return hz(),Yx(n,401).c.k==(bon(),Hzn)},EF(GAn,"NetworkSimplexPlacer/lambda$17$Type",1430),Wfn(1431,1,YEn,Uc),Fjn.Mb=function(n){return hz(),Yx(n,401).c.j.c.length>1},EF(GAn,"NetworkSimplexPlacer/lambda$18$Type",1431),Wfn(1432,1,PEn,vH),Fjn.td=function(n){!function(n,t,e,i,r){hz(),uwn(NE(LE($E(xE(new tv,0),r.d.e-n),t),r.d)),uwn(NE(LE($E(xE(new tv,0),e-r.a.e),r.a),i))}(this.c,this.b,this.d,this.a,Yx(n,401))},Fjn.c=0,Fjn.d=0,EF(GAn,"NetworkSimplexPlacer/lambda$19$Type",1432),Wfn(1415,1,{},Xc),Fjn.Kb=function(n){return hz(),new SR(null,new Nz(Yx(n,29).a,16))},EF(GAn,"NetworkSimplexPlacer/lambda$2$Type",1415),Wfn(1433,1,PEn,Cd),Fjn.td=function(n){!function(n,t){hz(),t.n.b+=n}(this.a,Yx(n,11))},Fjn.a=0,EF(GAn,"NetworkSimplexPlacer/lambda$20$Type",1433),Wfn(1434,1,{},Wc),Fjn.Kb=function(n){return hz(),new SR(null,new Nz(Yx(n,29).a,16))},EF(GAn,"NetworkSimplexPlacer/lambda$21$Type",1434),Wfn(1435,1,PEn,Od),Fjn.td=function(n){RO(this.a,Yx(n,10))},
 EF(GAn,"NetworkSimplexPlacer/lambda$22$Type",1435),Wfn(1436,1,YEn,Vc),Fjn.Mb=function(n){return SL(n)},EF(GAn,"NetworkSimplexPlacer/lambda$23$Type",1436),Wfn(1437,1,{},Qc),Fjn.Kb=function(n){return hz(),new SR(null,new Nz(Yx(n,29).a,16))},EF(GAn,"NetworkSimplexPlacer/lambda$24$Type",1437),Wfn(1438,1,YEn,Ad),Fjn.Mb=function(n){return function(n,t){return 2==n.j[t.p]}(this.a,Yx(n,10))},EF(GAn,"NetworkSimplexPlacer/lambda$25$Type",1438),Wfn(1439,1,PEn,yS),Fjn.td=function(n){!function(n,t,e){var i,r,c;for(r=new $K(bA(a7(e).a.Kc(),new h));Vfn(r);)ZW(i=Yx(kV(r),17))||!ZW(i)&&i.c.i.c==i.d.i.c||(c=Cbn(n,i,e,new yv)).c.length>1&&(t.c[t.c.length]=c)}(this.a,this.b,Yx(n,10))},EF(GAn,"NetworkSimplexPlacer/lambda$26$Type",1439),Wfn(1440,1,YEn,Yc),Fjn.Mb=function(n){return hz(),!ZW(Yx(n,17))},EF(GAn,"NetworkSimplexPlacer/lambda$27$Type",1440),Wfn(1441,1,YEn,Jc),Fjn.Mb=function(n){return hz(),!ZW(Yx(n,17))},EF(GAn,"NetworkSimplexPlacer/lambda$28$Type",1441),Wfn(1442,1,{},$d),Fjn.Ce=function(n,t){r
 eturn AO(this.a,Yx(n,29),Yx(t,29))},EF(GAn,"NetworkSimplexPlacer/lambda$29$Type",1442),Wfn(1416,1,{},Zc),Fjn.Kb=function(n){return hz(),new SR(null,new nF(new $K(bA(o7(Yx(n,10)).a.Kc(),new h))))},EF(GAn,"NetworkSimplexPlacer/lambda$3$Type",1416),Wfn(1417,1,YEn,na),Fjn.Mb=function(n){return hz(),function(n){return hz(),!(ZW(n)||!ZW(n)&&n.c.i.c==n.d.i.c)}(Yx(n,17))},EF(GAn,"NetworkSimplexPlacer/lambda$4$Type",1417),Wfn(1418,1,PEn,Ld),Fjn.td=function(n){!function(n,t){var i,r,c,a,u,o,s,h,f,l,b;i=HA(new ev,n.f),o=n.i[t.c.i.p],l=n.i[t.d.i.p],u=t.c,f=t.d,a=u.a.b,h=f.a.b,o.b||(a+=u.n.b),l.b||(h+=f.n.b),s=oG(e.Math.max(0,a-h)),c=oG(e.Math.max(0,h-a)),b=e.Math.max(1,Yx(Aun(t,(gjn(),P0n)),19).a)*GX(t.c.i.k,t.d.i.k),r=new vS(uwn(NE(LE($E(xE(new tv,b),c),i),Yx(BF(n.k,t.c),121))),uwn(NE(LE($E(xE(new tv,b),s),i),Yx(BF(n.k,t.d),121)))),n.c[t.p]=r}(this.a,Yx(n,17))},EF(GAn,"NetworkSimplexPlacer/lambda$5$Type",1418),Wfn(1419,1,{},ta),Fjn.Kb=function(n){return hz(),new SR(null,new Nz(Yx(n,29).a,16))}
 ,EF(GAn,"NetworkSimplexPlacer/lambda$6$Type",1419),Wfn(1420,1,YEn,ea),Fjn.Mb=function(n){return hz(),Yx(n,10).k==(bon(),Hzn)},EF(GAn,"NetworkSimplexPlacer/lambda$7$Type",1420),Wfn(1421,1,{},ia),Fjn.Kb=function(n){return hz(),new SR(null,new nF(new $K(bA(a7(Yx(n,10)).a.Kc(),new h))))},EF(GAn,"NetworkSimplexPlacer/lambda$8$Type",1421),Wfn(1422,1,YEn,ra),Fjn.Mb=function(n){return hz(),function(n){return!ZW(n)&&n.c.i.c==n.d.i.c}(Yx(n,17))},EF(GAn,"NetworkSimplexPlacer/lambda$9$Type",1422),Wfn(1404,1,KAn,Sf),Fjn.Yf=function(n){return Yx(Aun(Yx(n,37),(Ojn(),bQn)),21).Hc((edn(),SVn))?b4n:null},Fjn.pf=function(n,t){!function(n,t){var i,r,c,a,u,o,s,h,f,l;for(run(t,"Simple node placement",1),l=Yx(Aun(n,(Ojn(),zQn)),304),o=0,a=new pb(n.b);a.a<a.c.c.length;){for((u=(r=Yx(Hz(a),29)).c).b=0,i=null,h=new pb(r.a);h.a<h.c.c.length;)s=Yx(Hz(h),10),i&&(u.b+=Fnn(s,i,l.c)),u.b+=s.d.d+s.o.b+s.d.a,i=s;o=e.Math.max(o,u.b)}for(c=new pb(n.b);c.a<c.c.c.length;)for(f=(o-(u=(r=Yx(Hz(c),29)).c).b)/2,i=null,h=new
  pb(r.a);h.a<h.c.c.length;)s=Yx(Hz(h),10),i&&(f+=Fnn(s,i,l.c)),f+=s.d.d,s.n.b=f,f+=s.o.b+s.d.a,i=s;Ron(t)}(Yx(n,37),t)},EF(GAn,"SimpleNodePlacer",1404),Wfn(180,1,{180:1},Bgn),Fjn.Ib=function(){var n;return n="",this.c==(Jq(),d4n)?n+=kSn:this.c==w4n&&(n+=ySn),this.o==(RG(),v4n)?n+=$Sn:this.o==m4n?n+="UP":n+="BALANCED",n},EF(XAn,"BKAlignedLayout",180),Wfn(516,22,{3:1,35:1,22:1,516:1},ES);var p4n,v4n,m4n,y4n=X1(XAn,"BKAlignedLayout/HDirection",516,u_n,(function(){return Jq(),x4(Gy(y4n,1),XEn,516,0,[d4n,w4n])}),(function(n){return Jq(),rZ((xW(),p4n),n)}));Wfn(515,22,{3:1,35:1,22:1,515:1},jS);var k4n,j4n,E4n,T4n,M4n,S4n,P4n,I4n,C4n,O4n,A4n,$4n,L4n,N4n,x4n,D4n,R4n,K4n,_4n,F4n=X1(XAn,"BKAlignedLayout/VDirection",515,u_n,(function(){return RG(),x4(Gy(F4n,1),XEn,515,0,[v4n,m4n])}),(function(n){return RG(),rZ((DW(),k4n),n)}));Wfn(1634,1,{},kS),EF(XAn,"BKAligner",1634),Wfn(1637,1,{},Grn),EF(XAn,"BKCompactor",1637),Wfn(654,1,{654:1},ca),Fjn.a=0,EF(XAn,"BKCompactor/ClassEdge",654),Wfn(458,1,{458
 :1},vv),Fjn.a=null,Fjn.b=0,EF(XAn,"BKCompactor/ClassNode",458),Wfn(1407,1,KAn,DP),Fjn.Yf=function(n){return Yx(Aun(Yx(n,37),(Ojn(),bQn)),21).Hc((edn(),SVn))?j4n:null},Fjn.pf=function(n,t){Sjn(this,Yx(n,37),t)},Fjn.d=!1,EF(XAn,"BKNodePlacer",1407),Wfn(1635,1,{},aa),Fjn.d=0,EF(XAn,"NeighborhoodInformation",1635),Wfn(1636,1,FMn,Nd),Fjn.ue=function(n,t){return function(n,t,e){return oG(GD(n.a.e[Yx(t.a,10).p]-n.a.e[Yx(e.a,10).p]))}(this,Yx(n,46),Yx(t,46))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(XAn,"NeighborhoodInformation/NeighborComparator",1636),Wfn(808,1,{}),EF(XAn,"ThresholdStrategy",808),Wfn(1763,808,{},Iv),Fjn.bg=function(n,t,e){return this.a.o==(RG(),m4n)?JTn:ZTn},Fjn.cg=function(){},EF(XAn,"ThresholdStrategy/NullThresholdStrategy",1763),Wfn(579,1,{579:1},TS),Fjn.c=!1,Fjn.d=!1,EF(XAn,"ThresholdStrategy/Postprocessable",579),Wfn(1764,808,{},Cv),Fjn.bg=function(n,t,e){var i,r,c;return r=t==e,i=this.a.a[e.p]==t,r||i?(c=n,this.a.c,Jq(),r&&(c=ymn
 (this,t,!0)),!isNaN(c)&&!isFinite(c)&&i&&(c=ymn(this,e,!1)),c):n},Fjn.cg=function(){for(var n,t,e;0!=this.d.b;)(t=xpn(this,e=Yx(uG(this.d),579))).a&&(n=t.a,(ny(this.a.f[this.a.g[e.b.p].p])||ZW(n)||n.c.i.c!=n.d.i.c)&&(Cln(this,e)||cC(this.e,e)));for(;0!=this.e.a.c.length;)Cln(this,Yx(K6(this.e),579))},EF(XAn,"ThresholdStrategy/SimpleThresholdStrategy",1764),Wfn(635,1,{635:1,246:1,234:1},ua),Fjn.Kf=function(){return U3(this)},Fjn.Xf=function(){return U3(this)},EF(WAn,"EdgeRouterFactory",635),Wfn(1458,1,KAn,Pf),Fjn.Yf=function(n){return function(n){var t,e;return e=Yx(Aun(n,(Ojn(),bQn)),21),t=new fX,e.Hc((edn(),PVn))&&(T3(t,P4n),T3(t,C4n)),(e.Hc(CVn)||ny(hL(Aun(n,(gjn(),k1n)))))&&(T3(t,C4n),e.Hc(OVn)&&T3(t,O4n)),e.Hc(SVn)&&T3(t,S4n),e.Hc($Vn)&&T3(t,A4n),e.Hc(IVn)&&T3(t,I4n),e.Hc(EVn)&&T3(t,T4n),e.Hc(MVn)&&T3(t,M4n),t}(Yx(n,37))},Fjn.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d;run(t,"Orthogonal edge routing",1),s=ty(fL(Aun(n,(gjn(),z0n)))),e=ty(fL(Aun(n,x0n))),i=ty(f
 L(Aun(n,K0n))),l=new gF(0,e),d=0,a=new JU(n.b,0),u=null,h=null,o=null,f=null;do{f=(h=a.b<a.d.gc()?(S$(a.b<a.d.gc()),Yx(a.d.Xb(a.c=a.b++),29)):null)?h.a:null,u&&(Qmn(u,d),d+=u.c.a),w=Ayn(l,n,o,f,u?d+i:d),r=!u||oI(o,(ywn(),D4n)),c=!h||oI(f,(ywn(),D4n)),w>0?(b=(w-1)*e,u&&(b+=i),h&&(b+=i),b<s&&!r&&!c&&(b=s),d+=b):!r&&!c&&(d+=s),u=h,o=f}while(h);n.f.a=d,Ron(t)}(Yx(n,37),t)},EF(WAn,"OrthogonalEdgeRouter",1458),Wfn(1451,1,KAn,RP),Fjn.Yf=function(n){return function(n){var t,e;return e=Yx(Aun(n,(Ojn(),bQn)),21),t=vC($4n),e.Hc((edn(),OVn))&&T3(t,x4n),e.Hc($Vn)&&T3(t,R4n),e.Hc(EVn)&&T3(t,L4n),e.Hc(MVn)&&T3(t,N4n),t}(Yx(n,37))},Fjn.pf=function(n,t){!function(n,t,i){var r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k,j;for(run(i,"Polyline edge routing",1),v=ty(fL(Aun(t,(gjn(),d1n)))),d=ty(fL(Aun(t,z0n))),c=ty(fL(Aun(t,x0n))),r=e.Math.min(1,c/d),k=0,s=0,0!=t.b.c.length&&(k=.4*r*(j=obn(Yx(TR(t.b,0),29)))),o=new JU(t.b,0);o.b<o.d.gc();){for(S$(o.b<o.d.gc()),(a=oI(u=Yx(o.d.Xb(o.c=o.b++),29),D4n))&&k>0&&(k-=d),Qmn
 (u,k),l=0,w=new pb(u.a);w.a<w.c.c.length;){for(f=0,p=new $K(bA(o7(b=Yx(Hz(w),10)).a.Kc(),new h));Vfn(p);)m=Dz((g=Yx(kV(p),17)).c).b,y=Dz(g.d).b,u!=g.d.i.c||ZW(g)||(Xhn(g,k,.4*r*e.Math.abs(m-y)),g.c.j==(Ikn(),qit)&&(m=0,y=0)),f=e.Math.max(f,e.Math.abs(y-m));switch(b.k.g){case 0:case 4:case 1:case 3:case 5:cyn(n,b,k,v)}l=e.Math.max(l,f)}o.b<o.d.gc()&&(j=obn((S$(o.b<o.d.gc()),Yx(o.d.Xb(o.c=o.b++),29))),l=e.Math.max(l,j),S$(o.b>0),o.a.Xb(o.c=--o.b)),s=.4*r*l,!a&&o.b<o.d.gc()&&(s+=d),k+=u.c.a+s}n.a.a.$b(),t.f.a=k,Ron(i)}(this,Yx(n,37),t)},EF(WAn,"PolylineEdgeRouter",1451),Wfn(1452,1,rSn,oa),Fjn.Lb=function(n){return f4(Yx(n,10))},Fjn.Fb=function(n){return this===n},Fjn.Mb=function(n){return f4(Yx(n,10))},EF(WAn,"PolylineEdgeRouter/1",1452),Wfn(1809,1,YEn,sa),Fjn.Mb=function(n){return Yx(n,129).c==(iQ(),K4n)},EF(VAn,"HyperEdgeCycleDetector/lambda$0$Type",1809),Wfn(1810,1,{},ha),Fjn.Ge=function(n){return Yx(n,129).d},EF(VAn,"HyperEdgeCycleDetector/lambda$1$Type",1810),Wfn(1811,1,YEn,fa),Fj
 n.Mb=function(n){return Yx(n,129).c==(iQ(),K4n)},EF(VAn,"HyperEdgeCycleDetector/lambda$2$Type",1811),Wfn(1812,1,{},la),Fjn.Ge=function(n){return Yx(n,129).d},EF(VAn,"HyperEdgeCycleDetector/lambda$3$Type",1812),Wfn(1813,1,{},ba),Fjn.Ge=function(n){return Yx(n,129).d},EF(VAn,"HyperEdgeCycleDetector/lambda$4$Type",1813),Wfn(1814,1,{},wa),Fjn.Ge=function(n){return Yx(n,129).d},EF(VAn,"HyperEdgeCycleDetector/lambda$5$Type",1814),Wfn(112,1,{35:1,112:1},a4),Fjn.wd=function(n){return function(n,t){return n.g-t.g}(this,Yx(n,112))},Fjn.Fb=function(n){var t;return!!CO(n,112)&&(t=Yx(n,112),this.g==t.g)},Fjn.Hb=function(){return this.g},Fjn.Ib=function(){var n,t,e,i;for(n=new SA("{"),i=new pb(this.n);i.a<i.c.c.length;)null==(t=yrn((e=Yx(Hz(i),11)).i))&&(t="n"+GN(e.i)),n.a+=""+t,i.a<i.c.c.length&&(n.a+=",");return n.a+="}",n.a},Fjn.a=0,Fjn.b=0,Fjn.c=NaN,Fjn.d=0,Fjn.g=0,Fjn.i=0,Fjn.o=0,Fjn.s=NaN,EF(VAn,"HyperEdgeSegment",112),Wfn(129,1,{129:1},wz),Fjn.Ib=function(){return this.a+"->"+this.b+" ("+(
 (null!=(n=this.c).f?n.f:""+n.g)+")");var n},Fjn.d=0,EF(VAn,"HyperEdgeSegmentDependency",129),Wfn(520,22,{3:1,35:1,22:1,520:1},MS);var B4n,H4n,q4n,G4n,z4n,U4n,X4n,W4n,V4n=X1(VAn,"HyperEdgeSegmentDependency/DependencyType",520,u_n,(function(){return iQ(),x4(Gy(V4n,1),XEn,520,0,[_4n,K4n])}),(function(n){return iQ(),rZ((LW(),B4n),n)}));Wfn(1815,1,{},xd),EF(VAn,"HyperEdgeSegmentSplitter",1815),Wfn(1816,1,{},Ik),Fjn.a=0,Fjn.b=0,EF(VAn,"HyperEdgeSegmentSplitter/AreaRating",1816),Wfn(329,1,{329:1},Lx),Fjn.a=0,Fjn.b=0,Fjn.c=0,EF(VAn,"HyperEdgeSegmentSplitter/FreeArea",329),Wfn(1817,1,FMn,ja),Fjn.ue=function(n,t){return function(n,t){return $9(n.c-n.s,t.c-t.s)}(Yx(n,112),Yx(t,112))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(VAn,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),Wfn(1818,1,PEn,yH),Fjn.td=function(n){QX(this.a,this.d,this.c,this.b,Yx(n,112))},Fjn.b=0,EF(VAn,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),Wfn(1819,1,{},Ea),Fjn.Kb=function(n){return
  new SR(null,new Nz(Yx(n,112).e,16))},EF(VAn,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),Wfn(1820,1,{},Ta),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,112).j,16))},EF(VAn,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),Wfn(1821,1,{},Ma),Fjn.Fe=function(n){return ty(fL(n))},EF(VAn,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),Wfn(655,1,{},gF),Fjn.a=0,Fjn.b=0,Fjn.c=0,EF(VAn,"OrthogonalRoutingGenerator",655),Wfn(1638,1,{},Sa),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,112).e,16))},EF(VAn,"OrthogonalRoutingGenerator/lambda$0$Type",1638),Wfn(1639,1,{},Pa),Fjn.Kb=function(n){return new SR(null,new Nz(Yx(n,112).j,16))},EF(VAn,"OrthogonalRoutingGenerator/lambda$1$Type",1639),Wfn(661,1,{}),EF(QAn,"BaseRoutingDirectionStrategy",661),Wfn(1807,661,{},Ov),Fjn.dg=function(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new pb(n.n);h.a<h.c.c.length;)for(s=Yx(Hz(h),11),l=$5(x4(Gy(B7n,1),TEn,8,0,[s.i.n,s.n,s.a])).a,o=new pb(s.g);o.a<o.c.c.length;)ZW(u=Yx(Hz(o),17))|
 |(d=u.d,g=$5(x4(Gy(B7n,1),TEn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>PPn&&(c=n,r=new QS(l,a=f),KD(u.a,r),kpn(this,u,c,r,!1),(b=n.r)&&(r=new QS(w=ty(fL(ken(b.e,0))),a),KD(u.a,r),kpn(this,u,c,r,!1),c=b,r=new QS(w,a=t+b.o*i),KD(u.a,r),kpn(this,u,c,r,!1)),r=new QS(g,a),KD(u.a,r),kpn(this,u,c,r,!1)))},Fjn.eg=function(n){return n.i.n.a+n.n.a+n.a.a},Fjn.fg=function(){return Ikn(),Bit},Fjn.gg=function(){return Ikn(),Tit},EF(QAn,"NorthToSouthRoutingStrategy",1807),Wfn(1808,661,{},Av),Fjn.dg=function(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t-n.o*i,h=new pb(n.n);h.a<h.c.c.length;)for(s=Yx(Hz(h),11),l=$5(x4(Gy(B7n,1),TEn,8,0,[s.i.n,s.n,s.a])).a,o=new pb(s.g);o.a<o.c.c.length;)ZW(u=Yx(Hz(o),17))||(d=u.d,g=$5(x4(Gy(B7n,1),TEn,8,0,[d.i.n,d.n,d.a])).a,e.Math.abs(l-g)>PPn&&(c=n,r=new QS(l,a=f),KD(u.a,r),kpn(this,u,c,r,!1),(b=n.r)&&(r=new QS(w=ty(fL(ken(b.e,0))),a),KD(u.a,r),kpn(this,u,c,r,!1),c=b,r=new QS(w,a=t-b.o*i),KD(u.a,r),kpn(this,u,c,r,!1)),r=new QS(g,a),KD(u.a,r),kpn(this,u,
 c,r,!1)))},Fjn.eg=function(n){return n.i.n.a+n.n.a+n.a.a},Fjn.fg=function(){return Ikn(),Tit},Fjn.gg=function(){return Ikn(),Bit},EF(QAn,"SouthToNorthRoutingStrategy",1808),Wfn(1806,661,{},$v),Fjn.dg=function(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g;if(!n.r||n.q)for(f=t+n.o*i,h=new pb(n.n);h.a<h.c.c.length;)for(s=Yx(Hz(h),11),l=$5(x4(Gy(B7n,1),TEn,8,0,[s.i.n,s.n,s.a])).b,o=new pb(s.g);o.a<o.c.c.length;)ZW(u=Yx(Hz(o),17))||(d=u.d,g=$5(x4(Gy(B7n,1),TEn,8,0,[d.i.n,d.n,d.a])).b,e.Math.abs(l-g)>PPn&&(c=n,r=new QS(a=f,l),KD(u.a,r),kpn(this,u,c,r,!0),(b=n.r)&&(r=new QS(a,w=ty(fL(ken(b.e,0)))),KD(u.a,r),kpn(this,u,c,r,!0),c=b,r=new QS(a=t+b.o*i,w),KD(u.a,r),kpn(this,u,c,r,!0)),r=new QS(a,g),KD(u.a,r),kpn(this,u,c,r,!0)))},Fjn.eg=function(n){return n.i.n.b+n.n.b+n.a.b},Fjn.fg=function(){return Ikn(),Eit},Fjn.gg=function(){return Ikn(),qit},EF(QAn,"WestToEastRoutingStrategy",1806),Wfn(813,1,{},Tvn),Fjn.Ib=function(){return Gun(this.a)},Fjn.b=0,Fjn.c=!1,Fjn.d=!1,Fjn.f=0,EF(JAn,"NubSpline",813),Wfn
 (407,1,{407:1},Pwn,Qq),EF(JAn,"NubSpline/PolarCP",407),Wfn(1453,1,KAn,grn),Fjn.Yf=function(n){return function(n){var t,e;return T3(t=new fX,H4n),(e=Yx(Aun(n,(Ojn(),bQn)),21)).Hc((edn(),$Vn))&&T3(t,U4n),e.Hc(EVn)&&T3(t,q4n),e.Hc(OVn)&&T3(t,z4n),e.Hc(MVn)&&T3(t,G4n),t}(Yx(n,37))},Fjn.pf=function(n,t){!function(n,t,i){var r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I;if(run(i,"Spline edge routing",1),0==t.b.c.length)return t.f.a=0,void Ron(i);v=ty(fL(Aun(t,(gjn(),z0n)))),o=ty(fL(Aun(t,K0n))),u=ty(fL(Aun(t,x0n))),T=Yx(Aun(t,v1n),336)==($6(),v3n),E=ty(fL(Aun(t,m1n))),n.d=t,n.j.c=VQ(UKn,iEn,1,0,5,1),n.a.c=VQ(UKn,iEn,1,0,5,1),U_(n.k),f=oI((s=Yx(TR(t.b,0),29)).a,(ywn(),D4n)),l=oI((d=Yx(TR(t.b,t.b.c.length-1),29)).a,D4n),g=new pb(t.b),p=null,I=0;do{for(Nkn(n,p,m=g.a<g.c.c.length?Yx(Hz(g),29):null),Qpn(n),P=0,y=I,b=!p||f&&p==s,w=!m||l&&m==d,(M=Hy(H2(bH(hH(new SR(null,new Nz(n.i,16)),new ya),new ma))))>0?(h=0,p&&(h+=o),h+=(M-1)*u,m&&(h+=o),T&&m&&(h=e.Math.max(h,hwn(m,u,v,E))),h<v&&!b&&!w&&
 (P=(v-h)/2,h=v),y+=h):!b&&!w&&(y+=v),m&&Qmn(m,y),j=new pb(n.i);j.a<j.c.c.length;)(k=Yx(Hz(j),128)).a.c=I,k.a.b=y-I,k.F=P,k.p=!p;S4(n.a,n.i),I=y,m&&(I+=m.c.a),p=m,b=w}while(m);for(c=new pb(n.j);c.a<c.c.c.length;)a=B3(n,r=Yx(Hz(c),17)),b5(r,(Ojn(),UQn),a),S=Dwn(n,r),b5(r,WQn,S);t.f.a=I,n.d=null,Ron(i)}(this,Yx(n,37),t)},EF(JAn,"SplineEdgeRouter",1453),Wfn(268,1,{268:1},ZV),Fjn.Ib=function(){return this.a+" ->("+this.c+") "+this.b},Fjn.c=0,EF(JAn,"SplineEdgeRouter/Dependency",268),Wfn(455,22,{3:1,35:1,22:1,455:1},SS);var Q4n,Y4n,J4n,Z4n,n5n,t5n=X1(JAn,"SplineEdgeRouter/SideToProcess",455,u_n,(function(){return Yq(),x4(Gy(t5n,1),XEn,455,0,[X4n,W4n])}),(function(n){return Yq(),rZ((RW(),Q4n),n)}));Wfn(1454,1,YEn,ya),Fjn.Mb=function(n){return kwn(),!Yx(n,128).o},EF(JAn,"SplineEdgeRouter/lambda$0$Type",1454),Wfn(1455,1,{},ma),Fjn.Ge=function(n){return kwn(),Yx(n,128).v+1},EF(JAn,"SplineEdgeRouter/lambda$1$Type",1455),Wfn(1456,1,PEn,PS),Fjn.td=function(n){!function(n,t,e){xB(n.b,Yx(e.b,17),t
 )}(this.a,this.b,Yx(n,46))},EF(JAn,"SplineEdgeRouter/lambda$2$Type",1456),Wfn(1457,1,PEn,IS),Fjn.td=function(n){!function(n,t,e){xB(n.b,Yx(e.b,17),t)}(this.a,this.b,Yx(n,46))},EF(JAn,"SplineEdgeRouter/lambda$3$Type",1457),Wfn(128,1,{35:1,128:1},Ksn,qmn),Fjn.wd=function(n){return function(n,t){return n.s-t.s}(this,Yx(n,128))},Fjn.b=0,Fjn.e=!1,Fjn.f=0,Fjn.g=0,Fjn.j=!1,Fjn.k=!1,Fjn.n=0,Fjn.o=!1,Fjn.p=!1,Fjn.q=!1,Fjn.s=0,Fjn.u=0,Fjn.v=0,Fjn.F=0,EF(JAn,"SplineSegment",128),Wfn(459,1,{459:1},ka),Fjn.a=0,Fjn.b=!1,Fjn.c=!1,Fjn.d=!1,Fjn.e=!1,Fjn.f=0,EF(JAn,"SplineSegment/EdgeInformation",459),Wfn(1234,1,{},da),EF(i$n,vPn,1234),Wfn(1235,1,FMn,ga),Fjn.ue=function(n,t){return function(n,t){var e,i,r;return 0==(e=Yx(Aun(t,(cln(),U5n)),19).a-Yx(Aun(n,U5n),19).a)?(i=yN(dO(Yx(Aun(n,(ryn(),b5n)),8)),Yx(Aun(n,w5n),8)),r=yN(dO(Yx(Aun(t,b5n),8)),Yx(Aun(t,w5n),8)),$9(i.a*i.b,r.a*r.b)):e}(Yx(n,135),Yx(t,135))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(i$n,mPn,1235),Wfn
 (1233,1,{},fj),EF(i$n,"MrTree",1233),Wfn(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},CS),Fjn.Kf=function(){return _hn(this)},Fjn.Xf=function(){return _hn(this)};var e5n,i5n=X1(i$n,"TreeLayoutPhases",393,u_n,(function(){return Krn(),x4(Gy(i5n,1),XEn,393,0,[Y4n,J4n,Z4n,n5n])}),(function(n){return Krn(),rZ((WY(),e5n),n)}));Wfn(1130,209,VSn,wN),Fjn.Ze=function(n,t){var i,r,c,a,u,o;for(ny(hL(jln(n,(cln(),H5n))))||rG(new Xb((dT(),new Xm(n)))),o4(u=new nQ,n),b5(u,(ryn(),E5n),n),function(n,t,i){var r,c,a,u,o;for(a=0,c=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));c.e!=c.i.gc();)u="",0==(!(r=Yx(hen(c),33)).n&&(r.n=new m_(act,r,1,7)),r.n).i||(u=Yx(c1((!r.n&&(r.n=new m_(act,r,1,7)),r.n),0),137).a),o4(o=new Z5(a++,t,u),r),b5(o,(ryn(),E5n),r),o.e.b=r.j+r.f/2,o.f.a=e.Math.max(r.g,1),o.e.a=r.i+r.g/2,o.f.b=e.Math.max(r.f,1),KD(t.b,o),Ysn(i.f,r,o)}(n,u,o=new rp),function(n,t,e){var i,r,c,a,u,o,s;for(a=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));a.e!=a.i.gc();)for(r=new $K(bA(lbn(c=Yx(hen(a),33)).a.Kc
 (),new h));Vfn(r);)Rfn(i=Yx(kV(r),79))||Rfn(i)||Whn(i)||(o=Yx(eI(Dq(e.f,c)),86),s=Yx(BF(e,iun(Yx(c1((!i.c&&(i.c=new AN(Zrt,i,5,8)),i.c),0),82))),86),o&&s&&(b5(u=new iq(o,s),(ryn(),E5n),i),o4(u,i),KD(o.d,u),KD(s.b,u),KD(t.a,u)))}(n,u,o),a=u,r=new pb(c=gpn(this.a,a));r.a<r.c.c.length;)i=Yx(Hz(r),135),xan(this.b,i,J2(t,1/c.c.length));!function(n){var t,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j;for(r=Yx(Aun(n,(ryn(),E5n)),33),o=Yjn,s=Yjn,a=nTn,u=nTn,k=Ztn(n.b,0);k.b!=k.d.c;)w=(m=Yx(IX(k),86)).e,d=m.f,o=e.Math.min(o,w.a-d.a/2),s=e.Math.min(s,w.b-d.b/2),a=e.Math.max(a,w.a+d.a/2),u=e.Math.max(u,w.b+d.b/2);for(l=new QS((b=Yx(jln(r,(cln(),q5n)),116)).b-o,b.d-s),y=Ztn(n.b,0);y.b!=y.d.c;)CO(f=Aun(m=Yx(IX(y),86),E5n),239)&&jC(c=Yx(f,33),(h=mN(m.e,l)).a-c.g/2,h.b-c.f/2);for(v=Ztn(n.a,0);v.b!=v.d.c;)p=Yx(IX(v),188),(i=Yx(Aun(p,E5n),79))&&(VW(t=p.a,g=new fC(p.b.e),t.a,t.a.a),VW(t,j=new fC(p.c.e),t.c.b,t.c),oon(g,Yx(ken(t,1),8),p.b.f),oon(j,Yx(ken(t,t.b-2),8),p.c.f),wvn(t,Ywn(i,!0,!0)));xkn(r,a-o+(b.
 b+b.c),u-s+(b.d+b.a),!1,!1)}(a=function(n){var t,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T,M,S,P,I;if(1==n.c.length)return $z(0,n.c.length),Yx(n.c[0],135);if(n.c.length<=0)return new nQ;for(s=new pb(n);s.a<s.c.c.length;){for(u=Yx(Hz(s),135),m=0,d=Yjn,g=Yjn,b=nTn,w=nTn,v=Ztn(u.b,0);v.b!=v.d.c;)p=Yx(IX(v),86),m+=Yx(Aun(p,(cln(),U5n)),19).a,d=e.Math.min(d,p.e.a),g=e.Math.min(g,p.e.b),b=e.Math.max(b,p.e.a+p.f.a),w=e.Math.max(w,p.e.b+p.f.b);b5(u,(cln(),U5n),d9(m)),b5(u,(ryn(),w5n),new QS(d,g)),b5(u,b5n,new QS(b,w))}for(XH(),JC(n,new ga),o4(k=new nQ,($z(0,n.c.length),Yx(n.c[0],94))),l=0,S=0,h=new pb(n);h.a<h.c.c.length;)u=Yx(Hz(h),135),j=yN(dO(Yx(Aun(u,(ryn(),b5n)),8)),Yx(Aun(u,w5n),8)),l=e.Math.max(l,j.a),S+=j.a*j.b;for(l=e.Math.max(l,e.Math.sqrt(S)*ty(fL(Aun(k,(cln(),D5n))))),P=0,I=0,f=0,t=E=ty(fL(Aun(k,V5n))),o=new pb(n);o.a<o.c.c.length;)u=Yx(Hz(o),135),P+(j=yN(dO(Yx(Aun(u,(ryn(),b5n)),8)),Yx(Aun(u,w5n),8))).a>l&&(P=0,I+=f+E,f=0),gbn(k,u,P,I),t=e.Math.max(t,P+j.a),f=e.Math.max(f,j.b
 ),P+=j.a+E;for(y=new rp,i=new rp,M=new pb(n);M.a<M.c.c.length;)for(r=ny(hL(Aun(T=Yx(Hz(M),135),(Cjn(),Snt)))),a=(T.q?T.q:MFn).vc().Kc();a.Ob();)P_(y,(c=Yx(a.Pb(),42)).cd())?iI(Yx(c.cd(),146).wg())!==iI(c.dd())&&(r&&P_(i,c.cd())?(oE(),Yx(c.cd(),146).tg()):(xB(y,Yx(c.cd(),146),c.dd()),b5(k,Yx(c.cd(),146),c.dd()),r&&xB(i,Yx(c.cd(),146),c.dd()))):(xB(y,Yx(c.cd(),146),c.dd()),b5(k,Yx(c.cd(),146),c.dd()));return k}(c))},EF(i$n,"TreeLayoutProvider",1130),Wfn(1847,1,$En,pa),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return XH(),sE(),PFn},EF(i$n,"TreeUtil/1",1847),Wfn(1848,1,$En,va),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return XH(),sE(),PFn},EF(i$n,"TreeUtil/2",1848),Wfn(502,134,{3:1,502:1,94:1,134:1}),Fjn.g=0,EF(r$n,"TGraphElement",502),Wfn(188,502,{3:1,188:1,502:1,94:1,134:1},iq),Fjn.Ib=function(){return this.b&&this.c?Qz(this.b)+"->"+Qz(this.c):"e_"+W5(this)},EF(r$n,"TEdge",188),Wfn(135,134,{3:1,135:1,94:1,134:1},nQ),Fjn.Ib=function(){var n,t,e,i,r;for(r=null,i=Ztn(this.b
 ,0);i.b!=i.d.c;)r+=(null==(e=Yx(IX(i),86)).c||0==e.c.length?"n_"+e.g:"n_"+e.c)+"\n";for(t=Ztn(this.a,0);t.b!=t.d.c;)r+=((n=Yx(IX(t),188)).b&&n.c?Qz(n.b)+"->"+Qz(n.c):"e_"+W5(n))+"\n";return r};var r5n=EF(r$n,"TGraph",135);Wfn(633,502,{3:1,502:1,633:1,94:1,134:1}),EF(r$n,"TShape",633),Wfn(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},Z5),Fjn.Ib=function(){return Qz(this)};var c5n,a5n,u5n,o5n,s5n,h5n,f5n=EF(r$n,"TNode",86);Wfn(255,1,$En,Dd),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return new Rd(Ztn(this.a.d,0))},EF(r$n,"TNode/2",255),Wfn(358,1,fEn,Rd),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return Yx(IX(this.a),188).c},Fjn.Ob=function(){return ij(this.a)},Fjn.Qb=function(){BZ(this.a)},EF(r$n,"TNode/2/1",358),Wfn(1840,1,dIn,bN),Fjn.pf=function(n,t){ivn(this,Yx(n,135),t)},EF(c$n,"FanProcessor",1840),Wfn(327,22,{3:1,35:1,22:1,327:1,234:1},OS),Fjn.Kf=function(){switch(this.g){case 0:return new sm;case 1:return new bN;case 2:return new Oa;case 3:return new Ia;case 4:return new 
 $a;case 5:return new La;default:throw hp(new Qm(FIn+(null!=this.f?this.f:""+this.g)))}};var l5n,b5n,w5n,d5n,g5n,p5n,v5n,m5n,y5n,k5n,j5n,E5n,T5n,M5n,S5n,P5n,I5n,C5n,O5n,A5n,$5n,L5n,N5n,x5n,D5n,R5n,K5n,_5n,F5n,B5n,H5n,q5n,G5n,z5n,U5n,X5n,W5n,V5n,Q5n,Y5n,J5n,Z5n=X1(c$n,BIn,327,u_n,(function(){return ysn(),x4(Gy(Z5n,1),XEn,327,0,[h5n,a5n,o5n,u5n,s5n,c5n])}),(function(n){return ysn(),rZ((M1(),l5n),n)}));Wfn(1843,1,dIn,Ia),Fjn.pf=function(n,t){Pln(this,Yx(n,135),t)},Fjn.a=0,EF(c$n,"LevelHeightProcessor",1843),Wfn(1844,1,$En,Ca),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return XH(),sE(),PFn},EF(c$n,"LevelHeightProcessor/1",1844),Wfn(1841,1,dIn,Oa),Fjn.pf=function(n,t){Nsn(this,Yx(n,135),t)},Fjn.a=0,EF(c$n,"NeighborsProcessor",1841),Wfn(1842,1,$En,Aa),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return XH(),sE(),PFn},EF(c$n,"NeighborsProcessor/1",1842),Wfn(1845,1,dIn,$a),Fjn.pf=function(n,t){Sln(this,Yx(n,135),t)},Fjn.a=0,EF(c$n,"NodePositionProcessor",1845),Wfn(1839,1,dIn,sm),Fj
 n.pf=function(n,t){!function(n,t){var e,i,r,c,a,u,o;for(n.a.c=VQ(UKn,iEn,1,0,5,1),i=Ztn(t.b,0);i.b!=i.d.c;)0==(e=Yx(IX(i),86)).b.b&&(b5(e,(ryn(),C5n),(TA(),!0)),eD(n.a,e));switch(n.a.c.length){case 0:b5(r=new Z5(0,t,"DUMMY_ROOT"),(ryn(),C5n),(TA(),!0)),b5(r,g5n,!0),KD(t.b,r);break;case 1:break;default:for(c=new Z5(0,t,"SUPER_ROOT"),u=new pb(n.a);u.a<u.c.c.length;)b5(o=new iq(c,a=Yx(Hz(u),86)),(ryn(),g5n),(TA(),!0)),KD(c.a.a,o),KD(c.d,o),KD(a.b,o),b5(a,C5n,!1);b5(c,(ryn(),C5n),(TA(),!0)),b5(c,g5n,!0),KD(t.b,c)}}(this,Yx(n,135))},EF(c$n,"RootProcessor",1839),Wfn(1846,1,dIn,La),Fjn.pf=function(n,t){!function(n){var t,e;for(e=Yx(Aun(n,(ryn(),S5n)),15).Kc();e.Ob();)KD((t=Yx(e.Pb(),188)).b.d,t),KD(t.c.b,t)}(Yx(n,135))},EF(c$n,"Untreeifyer",1846),Wfn(851,1,fSn,Mf),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,o$n),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),x5n),(lsn(),O7n)),i6n),J9((Qtn(),T7n))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(n
 ew Fu,s$n),""),"Search Order"),"Which search order to use when computing a spanning tree."),L5n),O7n),l6n),J9(T7n)))),Nyn((new Tf,n))},EF(h$n,"MrTreeMetaDataProvider",851),Wfn(994,1,fSn,Tf),Fjn.Qe=function(n){Nyn(n)},EF(h$n,"MrTreeOptions",994),Wfn(995,1,{},Na),Fjn.$e=function(){return new wN},Fjn._e=function(n){},EF(h$n,"MrTreeOptions/MrtreeFactory",995),Wfn(480,22,{3:1,35:1,22:1,480:1},AS);var n6n,t6n,e6n,i6n=X1(h$n,"OrderWeighting",480,u_n,(function(){return KG(),x4(Gy(i6n,1),XEn,480,0,[Y5n,J5n])}),(function(n){return KG(),rZ((FW(),n6n),n)}));Wfn(425,22,{3:1,35:1,22:1,425:1},$S);var r6n,c6n,a6n,u6n,o6n,s6n,h6n,f6n,l6n=X1(h$n,"TreeifyingOrder",425,u_n,(function(){return kU(),x4(Gy(l6n,1),XEn,425,0,[e6n,t6n])}),(function(n){return kU(),rZ((KW(),r6n),n)}));Wfn(1459,1,KAn,df),Fjn.Yf=function(n){return Yx(n,135),c6n},Fjn.pf=function(n,t){Z2(this,Yx(n,135),t)},EF("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),Wfn(1460,1,KAn,gf),Fjn.Yf=function(n){return Yx(n,135),a6n},Fjn.
 pf=function(n,t){Hsn(this,Yx(n,135),t)},EF("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),Wfn(1461,1,KAn,wf),Fjn.Yf=function(n){return Yx(n,135),u6n},Fjn.pf=function(n,t){Adn(this,Yx(n,135),t)},Fjn.a=0,EF("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),Wfn(1462,1,KAn,pf),Fjn.Yf=function(n){return Yx(n,135),o6n},Fjn.pf=function(n,t){!function(n,t){var e,i;for(run(t,"Dull edge routing",1),i=Ztn(n.b,0);i.b!=i.d.c;)for(e=Ztn(Yx(IX(i),86).d,0);e.b!=e.d.c;)BH(Yx(IX(e),188).a)}(Yx(n,135),t)},EF("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462),Wfn(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},LS),Fjn.Kf=function(){return U7(this)},Fjn.Xf=function(){return U7(this)};var b6n,w6n,d6n,g6n,p6n=X1(b$n,"RadialLayoutPhases",495,u_n,(function(){return p2(),x4(Gy(p6n,1),XEn,495,0,[h6n,f6n])}),(function(n){return p2(),rZ((_W(),b6n),n)}));Wfn(1131,209,VSn,hj),Fjn.Ze=function(n,t){var e,i,r;if(run(t,"Radial layout",Jsn(this,n).c.length),ny(hL(jln(n,(_rn(),z6n))))||rG(new Xb((dT(),new
  Xm(n)))),r=function(n){var t,e;for(e=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));e.e!=e.i.gc();)if(!Vfn(new $K(bA(fbn(t=Yx(hen(e),33)).a.Kc(),new h))))return t;return null}(n),Aen(n,(eL(),s6n),r),!r)throw hp(new Qm("The given graph is not a tree!"));for(0==(e=ty(fL(jln(n,Q6n))))&&(e=Ihn(n)),Aen(n,Q6n,e),i=new pb(Jsn(this,n));i.a<i.c.c.length;)Yx(Hz(i),51).pf(n,J2(t,1));Ron(t)},EF(b$n,"RadialLayoutProvider",1131),Wfn(549,1,FMn,sj),Fjn.ue=function(n,t){return function(n,t,i,r){var c,a,u,o,s,h,f,l;return s=(u=Yx(jln(i,(Cjn(),Ott)),8)).a,f=u.b+n,(c=e.Math.atan2(f,s))<0&&(c+=w$n),(c+=t)>w$n&&(c-=w$n),h=(o=Yx(jln(r,Ott),8)).a,l=o.b+n,(a=e.Math.atan2(l,h))<0&&(a+=w$n),(a+=t)>w$n&&(a-=w$n),XC(),o0(1e-10),e.Math.abs(c-a)<=1e-10||c==a||isNaN(c)&&isNaN(a)?0:c<a?-1:c>a?1:QI(isNaN(c),isNaN(a))}(this.a,this.b,Yx(n,33),Yx(t,33))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},Fjn.a=0,Fjn.b=0,EF(b$n,"RadialUtil/lambda$0$Type",549),Wfn(1375,1,dIn,Da),Fjn.pf=function(n,
 t){!function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v;for(run(t,"Calculate Graph Size",1),t.n&&n&&nU(t,RU(n),(P6(),jrt)),o=wPn,s=wPn,a=d$n,u=d$n,l=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));l.e!=l.i.gc();)d=(h=Yx(hen(l),33)).i,g=h.j,v=h.g,r=h.f,c=Yx(jln(h,(Cjn(),Unt)),142),o=e.Math.min(o,d-c.b),s=e.Math.min(s,g-c.d),a=e.Math.max(a,d+v+c.c),u=e.Math.max(u,g+r+c.a);for(b=new QS(o-(w=Yx(jln(n,(Cjn(),utt)),116)).b,s-w.d),f=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));f.e!=f.i.gc();)L1(h=Yx(hen(f),33),h.i-b.a),N1(h,h.j-b.b);p=a-o+(w.b+w.c),i=u-s+(w.d+w.a),$1(n,p),A1(n,i),t.n&&n&&nU(t,RU(n),(P6(),jrt))}(Yx(n,33),t)},EF(g$n,"CalculateGraphSize",1375),Wfn(442,22,{3:1,35:1,22:1,442:1,234:1},NS),Fjn.Kf=function(){switch(this.g){case 0:return new Ba;case 1:return new xa;case 2:return new Da;default:throw hp(new Qm(FIn+(null!=this.f?this.f:""+this.g)))}};var v6n,m6n,y6n,k6n=X1(g$n,BIn,442,u_n,(function(){return m7(),x4(Gy(k6n,1),XEn,442,0,[g6n,w6n,d6n])}),(function(n){return m7(),rZ((KQ(),v
 6n),n)}));Wfn(645,1,{}),Fjn.e=1,Fjn.g=0,EF(p$n,"AbstractRadiusExtensionCompaction",645),Wfn(1772,645,{},rL),Fjn.hg=function(n){var t,e,i,r,c,a,u,o,s;for(this.c=Yx(jln(n,(eL(),s6n)),33),function(n,t){n.f=t}(this,this.c),this.d=Ven(Yx(jln(n,(_rn(),Y6n)),293)),(o=Yx(jln(n,_6n),19))&&Bl(this,o.a),Hl(this,(vB(u=fL(jln(n,(Cjn(),Xtt)))),u)),s=idn(this.c),this.d&&this.d.lg(s),function(n,t){var e,i,r;for(i=new pb(t);i.a<i.c.c.length;)if(e=Yx(Hz(i),33),Qhn(n.a,e,e),Qhn(n.b,e,e),0!=(r=idn(e)).c.length)for(n.d&&n.d.lg(r),Qhn(n.a,e,($z(0,r.c.length),Yx(r.c[0],33))),Qhn(n.b,e,Yx(TR(r,r.c.length-1),33));0!=G4(r).c.length;)r=G4(r),n.d&&n.d.lg(r),Qhn(n.a,e,($z(0,r.c.length),Yx(r.c[0],33))),Qhn(n.b,e,Yx(TR(r,r.c.length-1),33))}(this,s),a=new ay(x4(Gy(uct,1),v$n,33,0,[this.c])),e=0;e<2;e++)for(t=0;t<s.c.length;t++)r=new ay(x4(Gy(uct,1),v$n,33,0,[($z(t,s.c.length),Yx(s.c[t],33))])),c=t<s.c.length-1?($z(t+1,s.c.length),Yx(s.c[t+1],33)):($z(0,s.c.length),Yx(s.c[0],33)),i=0==t?Yx(TR(s,s.c.length-1),33):($
 z(t-1,s.c.length),Yx(s.c[t-1],33)),pun(this,($z(t,s.c.length),Yx(s.c[t],33),a),i,c,r)},EF(p$n,"AnnulusWedgeCompaction",1772),Wfn(1374,1,dIn,xa),Fjn.pf=function(n,t){$cn(Yx(n,33),t)},EF(p$n,"GeneralCompactor",1374),Wfn(1771,645,{},Ra),Fjn.hg=function(n){var t,e,i,r;e=Yx(jln(n,(eL(),s6n)),33),this.f=e,this.b=Ven(Yx(jln(n,(_rn(),Y6n)),293)),(r=Yx(jln(n,_6n),19))&&Bl(this,r.a),Hl(this,(vB(i=fL(jln(n,(Cjn(),Xtt)))),i)),t=idn(e),this.b&&this.b.lg(t),asn(this,t)},Fjn.a=0,EF(p$n,"RadialCompaction",1771),Wfn(1779,1,{},Ka),Fjn.ig=function(n){var t,e,i,r,c,a;for(this.a=n,t=0,i=0,c=new pb(a=idn(n));c.a<c.c.c.length;)for(r=Yx(Hz(c),33),e=++i;e<a.c.length;e++)gvn(this,r,($z(e,a.c.length),Yx(a.c[e],33)))&&(t+=1);return t},EF(m$n,"CrossingMinimizationPosition",1779),Wfn(1777,1,{},_a),Fjn.ig=function(n){var t,i,r,c,a,u,o,s,f,l,b,w,d;for(r=0,i=new $K(bA(lbn(n).a.Kc(),new h));Vfn(i);)t=Yx(kV(i),79),f=(o=iun(Yx(c1((!t.c&&(t.c=new AN(Zrt,t,5,8)),t.c),0),82))).i+o.g/2,l=o.j+o.f/2,c=n.i+n.g/2,a=n.j+n.f/2,
 (b=new Pk).a=f-c,b.b=l-a,Ecn(u=new QS(b.a,b.b),n.g,n.f),b.a-=u.a,b.b-=u.b,c=f-b.a,a=l-b.b,Ecn(s=new QS(b.a,b.b),o.g,o.f),b.a-=s.a,b.b-=s.b,w=(f=c+b.a)-c,d=(l=a+b.b)-a,r+=e.Math.sqrt(w*w+d*d);return r},EF(m$n,"EdgeLengthOptimization",1777),Wfn(1778,1,{},Fa),Fjn.ig=function(n){var t,i,r,c,a,u,o,s,f;for(r=0,i=new $K(bA(lbn(n).a.Kc(),new h));Vfn(i);)t=Yx(kV(i),79),u=(a=iun(Yx(c1((!t.c&&(t.c=new AN(Zrt,t,5,8)),t.c),0),82))).i+a.g/2,o=a.j+a.f/2,c=Yx(jln(a,(Cjn(),Ott)),8),s=u-(n.i+c.a+n.g/2),f=o-(n.j+c.b+n.f),r+=e.Math.sqrt(s*s+f*f);return r},EF(m$n,"EdgeLengthPositionOptimization",1778),Wfn(1373,645,dIn,Ba),Fjn.pf=function(n,t){sbn(this,Yx(n,33),t)},EF("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),Wfn(426,22,{3:1,35:1,22:1,426:1},xS);var j6n,E6n,T6n,M6n,S6n=X1(k$n,"AnnulusWedgeCriteria",426,u_n,(function(){return CY(),x4(Gy(S6n,1),XEn,426,0,[m6n,y6n])}),(function(n){return CY(),rZ((BW(),j6n),n)}));Wfn(380,22,{3:1,35:1,22:1,380:1},DS);var P6n,I6n,
 C6n,O6n,A6n,$6n,L6n,N6n,x6n,D6n,R6n,K6n,_6n,F6n,B6n,H6n,q6n,G6n,z6n,U6n,X6n,W6n,V6n,Q6n,Y6n,J6n,Z6n,n8n,t8n,e8n,i8n,r8n=X1(k$n,tPn,380,u_n,(function(){return I6(),x4(Gy(r8n,1),XEn,380,0,[E6n,T6n,M6n])}),(function(n){return I6(),rZ((_Q(),P6n),n)}));Wfn(852,1,fSn,vf),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,j$n),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),d9(0)),(lsn(),$7n)),U_n),J9((Qtn(),E7n))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,E$n),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,T$n),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),O6n),O7n),r8n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(
 new Fu,M$n),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),d9(1)),$7n),U_n),J9(T7n)))),xU(n,M$n,T$n,null),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,S$n),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),D6n),O7n),f8n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,P$n),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),K6n),O7n),S6n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,I$n),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),$6n),O7n),s8n),J9(T7n)))),pkn((new mf,n))},EF(
 k$n,"RadialMetaDataProvider",852),Wfn(996,1,fSn,mf),Fjn.Qe=function(n){pkn(n)},EF(k$n,"RadialOptions",996),Wfn(997,1,{},Ha),Fjn.$e=function(){return new hj},Fjn._e=function(n){},EF(k$n,"RadialOptions/RadialFactory",997),Wfn(340,22,{3:1,35:1,22:1,340:1},RS);var c8n,a8n,u8n,o8n,s8n=X1(k$n,"RadialTranslationStrategy",340,u_n,(function(){return Hin(),x4(Gy(s8n,1),XEn,340,0,[i8n,t8n,e8n,n8n])}),(function(n){return Hin(),rZ((QY(),c8n),n)}));Wfn(293,22,{3:1,35:1,22:1,293:1},KS);var h8n,f8n=X1(k$n,"SortingStrategy",293,u_n,(function(){return w3(),x4(Gy(f8n,1),XEn,293,0,[u8n,o8n,a8n])}),(function(n){return w3(),rZ((BQ(),h8n),n)}));Wfn(1449,1,KAn,qa),Fjn.Yf=function(n){return Yx(n,33),null},Fjn.pf=function(n,t){vbn(this,Yx(n,33),t)},Fjn.c=0,EF("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),Wfn(1775,1,{},Ga),Fjn.jg=function(n){return Ien(n)},EF(O$n,"AnnulusWedgeByLeafs",1775),Wfn(1776,1,{},za),Fjn.jg=function(n){return Dan(this,n)},EF(O$n,"AnnulusWedgeByNodeSpace",1776),Wfn(1450,1
 ,KAn,Ua),Fjn.Yf=function(n){return Yx(n,33),null},Fjn.pf=function(n,t){wan(this,Yx(n,33),t)},EF("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),Wfn(811,1,{},fm),Fjn.kg=function(n){},Fjn.lg=function(n){yp(this,n)},EF(A$n,"IDSorter",811),Wfn(1774,1,FMn,Xa),Fjn.ue=function(n,t){return function(n,t){var e,i;return e=Yx(jln(n,(_rn(),X6n)),19),i=Yx(jln(t,X6n),19),eO(e.a,i.a)}(Yx(n,33),Yx(t,33))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(A$n,"IDSorter/lambda$0$Type",1774),Wfn(1773,1,{},y2),Fjn.kg=function(n){NU(this,n)},Fjn.lg=function(n){n.dc()||(this.e||NU(this,LR(Yx(n.Xb(0),33))),yp(this.e,n))},EF(A$n,"PolarCoordinateSorter",1773),Wfn(1136,209,VSn,Wa),Fjn.Ze=function(n,t){var i,r,c,a,u,o,s,h,f,l,b,w,d,g,p,v,m,y,k,j,E,T;if(run(t,"Rectangle Packing",1),t.n&&t.n&&n&&nU(t,RU(n),(P6(),jrt)),i=ty(fL(jln(n,(Jln(),S8n)))),w=Yx(jln(n,B8n),381),p=ny(hL(jln(n,N8n))),y=ny(hL(jln(n,F8n))),f=ny(hL(jln(n,O8n))),k=Yx(jln(n,H8n),116),m=ty(fL(jln(
 n,U8n))),r=ny(hL(jln(n,z8n))),l=ny(hL(jln(n,A8n))),g=ny(hL(jln(n,$8n))),T=ty(fL(jln(n,X8n))),!n.a&&(n.a=new m_(uct,n,10,11)),w2(E=n.a),g){for(b=new ip,o=new UO(E);o.e!=o.i.gc();)zQ(a=Yx(hen(o),33),C8n)&&(b.c[b.c.length]=a);for(s=new pb(b);s.a<s.c.c.length;)qJ(E,a=Yx(Hz(s),33));for(XH(),JC(b,new Va),h=new pb(b);h.a<h.c.c.length;)a=Yx(Hz(h),33),j=Yx(jln(a,C8n),19).a,y9(E,j=e.Math.min(j,E.i),a);for(d=0,u=new UO(E);u.e!=u.i.gc();)Aen(a=Yx(hen(u),33),I8n,d9(d)),++d}(v=Asn(n)).a-=k.b+k.c,v.b-=k.d+k.a,v.a,T<0||T<v.a?(c=function(n,t,e,i){var r,c,a,u,o,s,h;for(L1(a=Yx(c1(t,0),33),0),N1(a,0),(o=new ip).c[o.c.length]=a,u=a,c=new nR(n.a,a.g,a.f,(xbn(),Z8n)),s=1;s<t.i;s++)L1(h=Yx(c1(t,s),33),(r=Fmn(n,cmn(n,Q8n,h,u,c,o,e),cmn(n,V8n,h,u,c,o,e),cmn(n,J8n,h,u,c,o,e),cmn(n,Y8n,h,u,c,o,e),h,u,i)).d),N1(h,r.e),zl(r,Z8n),c=r,u=h,o.c[o.c.length]=h;return c}(new Nx(i,w,p),E,m,k),t.n&&t.n&&n&&nU(t,RU(n),(P6(),jrt))):c=new nR(i,T,0,(xbn(),Z8n)),v.a+=k.b+k.c,v.b+=k.d+k.a,y||(w2(E),c=tkn(new NX(i,f,l,r,m),E,e
 .Math.max(v.a,c.c),v,t,n,k)),function(n,t){var e,i;for(i=new UO(n);i.e!=i.i.gc();)jC(e=Yx(hen(i),33),e.i+t.b,e.j+t.d)}(E,k),xkn(n,c.c+(k.b+k.c),c.b+(k.d+k.a),!1,!0),ny(hL(jln(n,_8n)))||rG(new Xb((dT(),new Xm(n)))),t.n&&t.n&&n&&nU(t,RU(n),(P6(),jrt)),Ron(t)},EF(x$n,"RectPackingLayoutProvider",1136),Wfn(1137,1,FMn,Va),Fjn.ue=function(n,t){return function(n,t){var e,i;return(e=Yx(jln(n,(Jln(),C8n)),19).a)==(i=Yx(jln(t,C8n),19).a)||e<i?-1:e>i?1:0}(Yx(n,33),Yx(t,33))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(x$n,"RectPackingLayoutProvider/lambda$0$Type",1137),Wfn(1256,1,{},Nx),Fjn.a=0,Fjn.c=!1,EF(D$n,"AreaApproximation",1256);var l8n,b8n,w8n,d8n=aR(D$n,"BestCandidateFilter");Wfn(638,1,{526:1},Qa),Fjn.mg=function(n,t,i){var r,c,a,u,o,s;for(s=new ip,a=JTn,o=new pb(n);o.a<o.c.c.length;)u=Yx(Hz(o),220),a=e.Math.min(a,(u.c+(i.b+i.c))*(u.b+(i.d+i.a)));for(c=new pb(n);c.a<c.c.c.length;)((r=Yx(Hz(c),220)).c+(i.b+i.c))*(r.b+(i.d+i.a))==a&&(s.c[s.c.length]=r);r
 eturn s},EF(D$n,"AreaFilter",638),Wfn(639,1,{526:1},Ya),Fjn.mg=function(n,t,i){var r,c,a,u,o,s;for(o=new ip,s=JTn,u=new pb(n);u.a<u.c.c.length;)a=Yx(Hz(u),220),s=e.Math.min(s,e.Math.abs((a.c+(i.b+i.c))/(a.b+(i.d+i.a))-t));for(c=new pb(n);c.a<c.c.c.length;)r=Yx(Hz(c),220),e.Math.abs((r.c+(i.b+i.c))/(r.b+(i.d+i.a))-t)==s&&(o.c[o.c.length]=r);return o},EF(D$n,"AspectRatioFilter",639),Wfn(637,1,{526:1},Ja),Fjn.mg=function(n,t,i){var r,c,a,u,o,s;for(s=new ip,a=ZTn,o=new pb(n);o.a<o.c.c.length;)u=Yx(Hz(o),220),a=e.Math.max(a,AR(u.c+(i.b+i.c),u.b+(i.d+i.a),u.a));for(c=new pb(n);c.a<c.c.c.length;)AR((r=Yx(Hz(c),220)).c+(i.b+i.c),r.b+(i.d+i.a),r.a)==a&&(s.c[s.c.length]=r);return s},EF(D$n,"ScaleMeasureFilter",637),Wfn(381,22,{3:1,35:1,22:1,381:1},_S);var g8n,p8n,v8n,m8n,y8n,k8n,j8n,E8n,T8n,M8n,S8n,P8n,I8n,C8n,O8n,A8n,$8n,L8n,N8n,x8n,D8n,R8n,K8n,_8n,F8n,B8n,H8n,q8n,G8n,z8n,U8n,X8n,W8n=X1(R$n,"OptimizationGoal",381,u_n,(function(){return p7(),x4(Gy(W8n,1),XEn,381,0,[b8n,w8n,l8n])}),(function(n
 ){return p7(),rZ((FQ(),g8n),n)}));Wfn(856,1,fSn,If),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,K$n),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),E8n),(lsn(),O7n)),W8n),J9((Qtn(),E7n))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,_$n),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles tha
 t will fill the bounding box and eliminate empty spaces."),(TA(),!0)),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,F$n),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),d9(-1)),$7n),U_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,B$n),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),d9(-1)),$7n),U_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,H$n),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(b
 k(fk(lk(new Fu,q$n),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,G$n),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),I7n),D_n),J9(E7n)))),xU(n,G$n,U$n,null),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,z$n),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),C7n),H_n),J9(E7n)))),hjn((new Cf,n))},EF(R$n,"RectPackingMetaDataP
 rovider",856),Wfn(1004,1,fSn,Cf),Fjn.Qe=function(n){hjn(n)},EF(R$n,"RectPackingOptions",1004),Wfn(1005,1,{},Za),Fjn.$e=function(){return new Wa},Fjn._e=function(n){},EF(R$n,"RectPackingOptions/RectpackingFactory",1005),Wfn(1257,1,{},NX),Fjn.a=0,Fjn.b=!1,Fjn.c=0,Fjn.d=0,Fjn.e=!1,Fjn.f=!1,Fjn.g=0,EF("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),Wfn(187,1,{187:1},n6),Fjn.a=0,Fjn.c=!1,Fjn.d=0,Fjn.e=0,Fjn.f=0,Fjn.g=0,Fjn.i=0,Fjn.k=!1,Fjn.o=JTn,Fjn.p=JTn,Fjn.r=0,Fjn.s=0,Fjn.t=0,EF(W$n,"Block",187),Wfn(211,1,{211:1},gG),Fjn.a=0,Fjn.b=0,Fjn.d=0,Fjn.e=0,Fjn.f=0,EF(W$n,"BlockRow",211),Wfn(443,1,{443:1},pG),Fjn.b=0,Fjn.c=0,Fjn.d=0,Fjn.e=0,Fjn.f=0,EF(W$n,"BlockStack",443),Wfn(220,1,{220:1},nR,F7),Fjn.a=0,Fjn.b=0,Fjn.c=0,Fjn.d=0,Fjn.e=0;var V8n,Q8n,Y8n,J8n,Z8n,n9n=EF(W$n,"DrawingData",220);Wfn(355,22,{3:1,35:1,22:1,355:1},FS);var t9n,e9n,i9n,r9n,c9n=X1(W$n,"DrawingDataDescriptor",355,u_n,(function(){return xbn(),x4(Gy(c9n,1),XEn,355,0,[Q8n,V8n,J8n,Y8n,Z8n])}),
 (function(n){return xbn(),rZ((vZ(),t9n),n)}));Wfn(200,1,{200:1},dU),Fjn.b=0,Fjn.c=0,Fjn.e=0,Fjn.f=0,EF(W$n,"RectRow",200),Wfn(756,1,{},t8),Fjn.j=0,EF(Q$n,AIn,756),Wfn(1245,1,{},nu),Fjn.Je=function(n){return cY(n.a,n.b)},EF(Q$n,$In,1245),Wfn(1246,1,{},Kd),Fjn.Je=function(n){return function(n,t){return e.Math.min(cY(t.a,n.d.d.c),cY(t.b,n.d.d.c))}(this.a,n)},EF(Q$n,LIn,1246),Wfn(1247,1,{},_d),Fjn.Je=function(n){return function(n,t){var e,i;return e=Yx(Yx(BF(n.g,t.a),46).a,65),i=Yx(Yx(BF(n.g,t.b),46).a,65),cY(t.a,t.b)-cY(t.a,bO(e.b))-cY(t.b,bO(i.b))}(this.a,n)},EF(Q$n,NIn,1247),Wfn(1248,1,{},Fd),Fjn.Je=function(n){return function(n,t){return Vpn(Yx(Yx(BF(n.g,t.a),46).a,65),Yx(Yx(BF(n.g,t.b),46).a,65))}(this.a,n)},EF(Q$n,"ElkGraphImporter/lambda$3$Type",1248),Wfn(1249,1,{},Bd),Fjn.Je=function(n){return nfn(this.a,n)},EF(Q$n,xIn,1249),Wfn(1133,209,VSn,lj),Fjn.Ze=function(n,t){var e,i,r,c,a,u,o,s,h,f;for(zQ(n,(Dun(),x9n))&&(f=lL(jln(n,(lin(),i7n))),(c=sgn(s0(),f))&&Yx(Xq(c.f),209).Ze(n,J2(
 t,1))),Aen(n,O9n,(cQ(),b9n)),Aen(n,A9n,(Aon(),m9n)),Aen(n,$9n,(B4(),o7n)),a=Yx(jln(n,(lin(),Z9n)),19).a,run(t,"Overlap removal",1),ny(hL(jln(n,J9n))),o=new Hd(u=new Qp),e=vjn(i=new t8,n),s=!0,r=0;r<a&&s;){if(ny(hL(jln(n,n7n)))){if(u.a.$b(),Ssn(new oO(o),e.i),0==u.a.gc())break;e.e=u}for(_U(this.b),q_(this.b,(v7(),e9n),(iT(),r7n)),q_(this.b,i9n,e.g),q_(this.b,r9n,(eT(),h9n)),this.a=Zmn(this.b,e),h=new pb(this.a);h.a<h.c.c.length;)Yx(Hz(h),51).pf(e,J2(t,1));Scn(i,e),s=ny(hL(Aun(e,(y3(),fqn)))),++r}Lyn(i,e),Ron(t)},EF(Q$n,"OverlapRemovalLayoutProvider",1133),Wfn(1134,1,{},Hd),EF(Q$n,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),Wfn(437,22,{3:1,35:1,22:1,437:1},BS);var a9n,u9n,o9n=X1(Q$n,"SPOrEPhases",437,u_n,(function(){return v7(),x4(Gy(o9n,1),XEn,437,0,[e9n,i9n,r9n])}),(function(n){return v7(),rZ((HQ(),a9n),n)}));Wfn(1255,1,{},bj),EF(Q$n,"ShrinkTree",1255),Wfn(1135,209,VSn,lm),Fjn.Ze=function(n,t){var e,i,r,c;zQ(n,(Dun(),x9n))&&(c=lL(jln(n,x9n)),(r=sgn(s0(),c))&&Yx(Xq(r.f),209).Z
 e(n,J2(t,1))),e=vjn(i=new t8,n),function(n,t,e){var i;if(_U(n.b),q_(n.b,(v7(),e9n),(iT(),r7n)),q_(n.b,i9n,t.g),q_(n.b,r9n,t.a),n.a=Zmn(n.b,t),run(e,"Compaction by shrinking a tree",n.a.c.length),t.i.c.length>1)for(i=new pb(n.a);i.a<i.c.c.length;)Yx(Hz(i),51).pf(t,J2(e,1));Ron(e)}(this.a,e,J2(t,1)),Lyn(i,e)},EF(Q$n,"ShrinkTreeLayoutProvider",1135),Wfn(300,134,{3:1,300:1,94:1,134:1},dG),Fjn.c=!1,EF("org.eclipse.elk.alg.spore.graph","Graph",300),Wfn(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},aT),Fjn.Kf=function(){return Q5(this)},Fjn.Xf=function(){return Q5(this)};var s9n,h9n,f9n=X1(Y$n,tPn,482,u_n,(function(){return tT(),x4(Gy(f9n,1),XEn,482,0,[u9n])}),(function(n){return tT(),rZ((vX(),s9n),n)}));Wfn(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},aL),Fjn.Kf=function(){return new ru},Fjn.Xf=function(){return new ru};var l9n,b9n,w9n,d9n=X1(Y$n,"OverlapRemovalStrategy",551,u_n,(function(){return eT(),x4(Gy(d9n,1),XEn,551,0,[h9n])}),(function(n){return eT(),rZ((pX(),l9n),n)}));Wfn(430,22,{3:1,35:
 1,22:1,430:1},HS);var g9n,p9n,v9n,m9n,y9n,k9n,j9n=X1(Y$n,"RootSelection",430,u_n,(function(){return cQ(),x4(Gy(j9n,1),XEn,430,0,[w9n,b9n])}),(function(n){return cQ(),rZ((qW(),g9n),n)}));Wfn(316,22,{3:1,35:1,22:1,316:1},qS);var E9n,T9n,M9n,S9n,P9n,I9n,C9n,O9n,A9n,$9n,L9n,N9n,x9n,D9n,R9n,K9n,_9n,F9n,B9n,H9n,q9n,G9n,z9n,U9n,X9n,W9n,V9n,Q9n,Y9n,J9n,Z9n,n7n,t7n,e7n,i7n,r7n,c7n=X1(Y$n,"SpanningTreeCostFunction",316,u_n,(function(){return Aon(),x4(Gy(c7n,1),XEn,316,0,[p9n,v9n,k9n,m9n,y9n])}),(function(n){return Aon(),rZ((gZ(),E9n),n)}));Wfn(1002,1,fSn,kf),Fjn.Qe=function(n){mmn(n)},EF(Y$n,"SporeCompactionOptions",1002),Wfn(1003,1,{},tu),Fjn.$e=function(){return new lm},Fjn._e=function(n){},EF(Y$n,"SporeCompactionOptions/SporeCompactionFactory",1003),Wfn(855,1,fSn,jf),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,Z$n),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction
 ."),(lsn(),N7n)),fFn),J9((Qtn(),T7n))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,rLn),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),Q9n),O7n),s7n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,nLn),sLn),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),W9n),O7n),f7n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,tLn),sLn),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),U9n),O7n),c7n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,eLn),sLn),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),N7n),fFn),J9(T7n)))),xU(n,eLn,iLn,H9n),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,iLn),sLn),"Root selection for spa
 nning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),G9n),O7n),j9n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,cLn),KOn),"Compaction Strategy"),"This option defines how the compaction is applied."),R9n),O7n),f9n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,aLn),KOn),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(TA(),!1)),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,uLn),hLn),"Upper limit for iterations of overlap removal"),null),d9(64)),$7n),U_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,oLn),hLn),"Whether to run a supplementary scanline overlap check."),null),!0),I7n),D_n),J9(T7n)))),xgn((new Ef,n)),mmn((new kf,n))},EF(Y$n,"SporeMetaDataProvider",855),Wfn(hTn,1,fSn,Ef),Fjn.Qe=function(n){xgn(n)},EF(Y$n,"SporeOverlapRemovalOptions",hTn),Wfn(1001,1,{},eu),Fjn.$e=function(){return new lj},Fjn._e=function(n){},EF(
 Y$n,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),Wfn(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},LB),Fjn.Kf=function(){return Y5(this)},Fjn.Xf=function(){return Y5(this)};var a7n,u7n,o7n,s7n=X1(Y$n,"StructureExtractionStrategy",530,u_n,(function(){return iT(),x4(Gy(s7n,1),XEn,530,0,[r7n])}),(function(n){return iT(),rZ((mX(),a7n),n)}));Wfn(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},GS),Fjn.Kf=function(){return X7(this)},Fjn.Xf=function(){return X7(this)};var h7n,f7n=X1(Y$n,"TreeConstructionStrategy",429,u_n,(function(){return B4(),x4(Gy(f7n,1),XEn,429,0,[o7n,u7n])}),(function(n){return B4(),rZ((HW(),h7n),n)}));Wfn(1443,1,KAn,iu),Fjn.Yf=function(n){return Yx(n,300),new fX},Fjn.pf=function(n,t){!function(n,t){var e;run(t,"Delaunay triangulation",1),e=new ip,WZ(n.i,new qd(e)),ny(hL(Aun(n,(y3(),hqn)))),n.e?C2(n.e,sjn(e)):n.e=sjn(e),Ron(t)}(Yx(n,300),t)},EF(lLn,"DelaunayTriangulationPhase",1443),Wfn(1444,1,PEn,qd),Fjn.td=function(n){eD(this.a,Yx(n,65).a)},EF(lLn,"DelaunayTriangulatio
 nPhase/lambda$0$Type",1444),Wfn(783,1,KAn,om),Fjn.Yf=function(n){return Yx(n,300),new fX},Fjn.pf=function(n,t){this.ng(Yx(n,300),t)},Fjn.ng=function(n,t){var e;run(t,"Minimum spanning tree construction",1),e=n.d?n.d.a:Yx(TR(n.i,0),65).a,z4(this,(ny(hL(Aun(n,(y3(),hqn)))),Dmn(n.e,e,n.b)),n),Ron(t)},EF(bLn,"MinSTPhase",783),Wfn(1446,783,KAn,Lv),Fjn.ng=function(n,t){var e,i;run(t,"Maximum spanning tree construction",1),e=new Gd(n),i=n.d?n.d.c:Yx(TR(n.i,0),65).c,z4(this,(ny(hL(Aun(n,(y3(),hqn)))),Dmn(n.e,i,e)),n),Ron(t)},EF(bLn,"MaxSTPhase",1446),Wfn(1447,1,{},Gd),Fjn.Je=function(n){return function(n,t){return-n.b.Je(t)}(this.a,n)},EF(bLn,"MaxSTPhase/lambda$0$Type",1447),Wfn(1445,1,PEn,zd),Fjn.td=function(n){!function(n,t){xB(n.a,t.a,t)}(this.a,Yx(n,65))},EF(bLn,"MinSTPhase/lambda$0$Type",1445),Wfn(785,1,KAn,ru),Fjn.Yf=function(n){return Yx(n,300),new fX},Fjn.pf=function(n,t){dun(this,Yx(n,300),t)},Fjn.a=!1,EF(wLn,"GrowTreePhase",785),Wfn(786,1,PEn,xx),Fjn.td=function(n){!function(n,t,e
 ,i){Yx(e.b,65),Yx(e.b,65),Yx(i.b,65),Yx(i.b,65),Yx(i.b,65),WZ(i.a,new xx(n,t,i))}(this.a,this.b,this.c,Yx(n,221))},EF(wLn,"GrowTreePhase/lambda$0$Type",786),Wfn(1448,1,KAn,cu),Fjn.Yf=function(n){return Yx(n,300),new fX},Fjn.pf=function(n,t){jin(this,Yx(n,300),t)},EF(wLn,"ShrinkTreeCompactionPhase",1448),Wfn(784,1,PEn,Dx),Fjn.td=function(n){!function(n,t,e,i){var r;Yx(e.b,65),Yx(e.b,65),Yx(i.b,65),Yx(i.b,65),DD(r=yN(dO(Yx(e.b,65).c),Yx(i.b,65).c),bhn(Yx(e.b,65),Yx(i.b,65),r)),Yx(i.b,65),Yx(i.b,65),Yx(i.b,65).c.a,r.a,Yx(i.b,65).c.b,r.b,Yx(i.b,65),WZ(i.a,new Dx(n,t,i))}(this.a,this.b,this.c,Yx(n,221))},EF(wLn,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var l7n,b7n,w7n=aR(xAn,"IGraphElementVisitor");Wfn(860,1,{527:1},pU),Fjn.og=function(n){var t;o4(t=function(n,t){var e;return e=new Zn,t&&o4(e,Yx(BF(n.a,Yrt),94)),CO(t,470)&&o4(e,Yx(BF(n.a,Jrt),94)),CO(t,354)?(o4(e,Yx(BF(n.a,act),94)),e):(CO(t,82)&&o4(e,Yx(BF(n.a,Zrt),94)),CO(t,239)?(o4(e,Yx(BF(n.a,uct),94)),e):CO(t,186)?(o4(e,Yx(BF(n
 .a,oct),94)),e):(CO(t,352)&&o4(e,Yx(BF(n.a,nct),94)),e))}(this,n),Yx(BF(this.b,n),94)),function(n,t,e){var i,r,c,a,u;for(a=n.c,c=(e.q?e.q:(XH(),XH(),MFn)).vc().Kc();c.Ob();)r=Yx(c.Pb(),42),!ej(hH(new SR(null,new Nz(a,16)),new Cb(new WS(t,r)))).sd((HE(),dBn))&&(CO(u=r.dd(),4)&&null!=(i=ctn(u))&&(u=i),t.Ye(Yx(r.cd(),146),u))}(this,n,t)},EF(QSn,"LayoutConfigurator",860);var d7n,g7n,p7n,v7n=aR(QSn,"LayoutConfigurator/IPropertyHolderOptionFilter");Wfn(932,1,{1933:1},au),Fjn.pg=function(n,t){return H4(),!n.Xe(t)},EF(QSn,"LayoutConfigurator/lambda$0$Type",932),Wfn(933,1,{1933:1},uu),Fjn.pg=function(n,t){return aj(n,t)},EF(QSn,"LayoutConfigurator/lambda$1$Type",933),Wfn(931,1,{831:1},ou),Fjn.qg=function(n,t){return H4(),!n.Xe(t)},EF(QSn,"LayoutConfigurator/lambda$2$Type",931),Wfn(934,1,YEn,WS),Fjn.Mb=function(n){return function(n,t,e){return H4(),e.pg(n,Yx(t.cd(),146))}(this.a,this.b,Yx(n,1933))},EF(QSn,"LayoutConfigurator/lambda$3$Type",934),Wfn(858,1,{},su),EF(QSn,"RecursiveGraphLayoutEng
 ine",858),Wfn(296,60,eTn,_p,ly),EF(QSn,"UnsupportedConfigurationException",296),Wfn(453,60,eTn,by),EF(QSn,"UnsupportedGraphException",453),Wfn(754,1,{}),EF(xAn,"AbstractRandomListAccessor",754),Wfn(500,754,{},Ubn),Fjn.rg=function(){return null},Fjn.d=!0,Fjn.e=!0,Fjn.f=0,EF(gLn,"AlgorithmAssembler",500),Wfn(1236,1,YEn,hu),Fjn.Mb=function(n){return!!Yx(n,123)},EF(gLn,"AlgorithmAssembler/lambda$0$Type",1236),Wfn(1237,1,{},Ud),Fjn.Kb=function(n){return function(n,t){return t.Yf(n)}(this.a,Yx(n,123))},EF(gLn,"AlgorithmAssembler/lambda$1$Type",1237),Wfn(1238,1,YEn,fu),Fjn.Mb=function(n){return!!Yx(n,80)},EF(gLn,"AlgorithmAssembler/lambda$2$Type",1238),Wfn(1239,1,PEn,Xd),Fjn.td=function(n){T3(this.a,Yx(n,80))},EF(gLn,"AlgorithmAssembler/lambda$3$Type",1239),Wfn(1240,1,PEn,VS),Fjn.td=function(n){!function(n,t,e){eD(t,H7(n,e))}(this.a,this.b,Yx(n,234))},EF(gLn,"AlgorithmAssembler/lambda$4$Type",1240),Wfn(1355,1,FMn,lu),Fjn.ue=function(n,t){return function(n,t){return V5(n),V5(t),Km(Yx(n,22),
 Yx(t,22))}(Yx(n,234),Yx(t,234))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(gLn,"EnumBasedFactoryComparator",1355),Wfn(80,754,{80:1},fX),Fjn.rg=function(){return new Qp},Fjn.a=0,EF(gLn,"LayoutProcessorConfiguration",80),Wfn(1013,1,{527:1},Of),Fjn.og=function(n){S3(g7n,new Wd(n))},EF(aSn,"DeprecatedLayoutOptionReplacer",1013),Wfn(1014,1,PEn,bu),Fjn.td=function(n){!function(n){IY(),Yx(n.We((Cjn(),Mtt)),174).Fc((Chn(),vit)),n.Ye(Ttt,null)}(Yx(n,160))},EF(aSn,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),Wfn(1015,1,PEn,wu),Fjn.td=function(n){!function(n){IY(),Yx(n.We((Cjn(),itt)),174).Hc((Vgn(),hrt))&&(Yx(n.We(Mtt),174).Fc((Chn(),yit)),Yx(n.We(itt),174).Mc(hrt))}(Yx(n,160))},EF(aSn,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),Wfn(1016,1,{},Wd),Fjn.Od=function(n,t){!function(n,t,e){IY(),n.Xe(t)&&e.td(n)}(this.a,Yx(n,146),Yx(t,38))},EF(aSn,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),Wfn(149,1,{686:1,149:1},tun),Fjn.Fb=function(n){
 return oV(this,n)},Fjn.sg=function(){return this.b},Fjn.tg=function(){return this.c},Fjn.ne=function(){return this.e},Fjn.Hb=function(){return Xen(this.c)},Fjn.Ib=function(){return"Layout Algorithm: "+this.c};var m7n,y7n=EF(aSn,"LayoutAlgorithmData",149);Wfn(263,1,{},du),EF(aSn,"LayoutAlgorithmData/Builder",263),Wfn(1017,1,{527:1},gu),Fjn.og=function(n){CO(n,239)&&!ny(hL(n.We((Cjn(),ctt))))&&function(n){var t,e;if(!E3(t=lL(jln(n,(Cjn(),gnt))),n)&&!zQ(n,Ltt)&&(0!=(!n.a&&(n.a=new m_(uct,n,10,11)),n.a).i||ny(hL(jln(n,Fnt))))){if(null!=t&&0!=Wun(t).length)throw Jyn(n,e=yI(yI(new SA("Layout algorithm '"),t),"' not found for ")),hp(new ly(e.a));if(!E3(CIn,n))throw Jyn(n,e=yI(yI(new SA("Unable to load default layout algorithm "),CIn)," for unconfigured node ")),hp(new ly(e.a))}}(Yx(n,33))},EF(aSn,"LayoutAlgorithmResolver",1017),Wfn(229,1,{686:1,229:1},dz),Fjn.Fb=function(n){return!!CO(n,229)&&_N(this.b,Yx(n,229).b)},Fjn.sg=function(){return this.a},Fjn.tg=function(){return this.b},Fjn.ne=f
 unction(){return this.d},Fjn.Hb=function(){return Xen(this.b)},Fjn.Ib=function(){return"Layout Type: "+this.b},EF(aSn,"LayoutCategoryData",229),Wfn(344,1,{},pu),EF(aSn,"LayoutCategoryData/Builder",344),Wfn(867,1,{},Jdn),EF(aSn,"LayoutMetaDataService",867),Wfn(868,1,{},XF),EF(aSn,"LayoutMetaDataService/Registry",868),Wfn(478,1,{478:1},vu),EF(aSn,"LayoutMetaDataService/Registry/Triple",478),Wfn(869,1,pLn,mu),Fjn.ug=function(){return new Pk},EF(aSn,"LayoutMetaDataService/lambda$0$Type",869),Wfn(870,1,vLn,yu),Fjn.vg=function(n){return dO(Yx(n,8))},EF(aSn,"LayoutMetaDataService/lambda$1$Type",870),Wfn(879,1,pLn,ku),Fjn.ug=function(){return new ip},EF(aSn,"LayoutMetaDataService/lambda$10$Type",879),Wfn(880,1,vLn,ju),Fjn.vg=function(n){return new sx(Yx(n,12))},EF(aSn,"LayoutMetaDataService/lambda$11$Type",880),Wfn(881,1,pLn,Eu),Fjn.ug=function(){return new ME},EF(aSn,"LayoutMetaDataService/lambda$12$Type",881),Wfn(882,1,vLn,Tu),Fjn.vg=function(n){return nD(Yx(n,68))},EF(aSn,"LayoutMetaData
 Service/lambda$13$Type",882),Wfn(883,1,pLn,Mu),Fjn.ug=function(){return new Qp},EF(aSn,"LayoutMetaDataService/lambda$14$Type",883),Wfn(884,1,vLn,Su),Fjn.vg=function(n){return oq(Yx(n,53))},EF(aSn,"LayoutMetaDataService/lambda$15$Type",884),Wfn(885,1,pLn,Pu),Fjn.ug=function(){return new oC},EF(aSn,"LayoutMetaDataService/lambda$16$Type",885),Wfn(886,1,vLn,Iu),Fjn.vg=function(n){return yW(Yx(n,53))},EF(aSn,"LayoutMetaDataService/lambda$17$Type",886),Wfn(887,1,pLn,Cu),Fjn.ug=function(){return new rv},EF(aSn,"LayoutMetaDataService/lambda$18$Type",887),Wfn(888,1,vLn,Ou),Fjn.vg=function(n){return Zx(Yx(n,208))},EF(aSn,"LayoutMetaDataService/lambda$19$Type",888),Wfn(871,1,pLn,Au),Fjn.ug=function(){return new Nv},EF(aSn,"LayoutMetaDataService/lambda$2$Type",871),Wfn(872,1,vLn,$u),Fjn.vg=function(n){return new kk(Yx(n,74))},EF(aSn,"LayoutMetaDataService/lambda$3$Type",872),Wfn(873,1,pLn,Lu),Fjn.ug=function(){return new Mv},EF(aSn,"LayoutMetaDataService/lambda$4$Type",873),Wfn(874,1,vLn,Nu),Fj
 n.vg=function(n){return new yx(Yx(n,142))},EF(aSn,"LayoutMetaDataService/lambda$5$Type",874),Wfn(875,1,pLn,Du),Fjn.ug=function(){return new Sv},EF(aSn,"LayoutMetaDataService/lambda$6$Type",875),Wfn(876,1,vLn,Ru),Fjn.vg=function(n){return new mx(Yx(n,116))},EF(aSn,"LayoutMetaDataService/lambda$7$Type",876),Wfn(877,1,pLn,Ku),Fjn.ug=function(){return new Yu},EF(aSn,"LayoutMetaDataService/lambda$8$Type",877),Wfn(878,1,vLn,_u),Fjn.vg=function(n){return new FJ(Yx(n,373))},EF(aSn,"LayoutMetaDataService/lambda$9$Type",878);var k7n,j7n,E7n,T7n,M7n,S7n=aR(GSn,"IProperty");Wfn(23,1,{35:1,686:1,23:1,146:1},isn),Fjn.wd=function(n){return function(n,t){return FV(n.f,t.tg())}(this,Yx(n,146))},Fjn.Fb=function(n){return CO(n,23)?_N(this.f,Yx(n,23).f):CO(n,146)&&_N(this.f,Yx(n,146).tg())},Fjn.wg=function(){var n;if(CO(this.b,4)){if(null==(n=ctn(this.b)))throw hp(new Ym(ELn+this.f+"'. Make sure it's type is registered with the "+(sL(Ict),Ict.k)+yLn));return n}return this.b},Fjn.sg=function(){return th
 is.d},Fjn.tg=function(){return this.f},Fjn.ne=function(){return this.i},Fjn.Hb=function(){return Xen(this.f)},Fjn.Ib=function(){return"Layout Option: "+this.f},EF(aSn,"LayoutOptionData",23),Wfn(24,1,{},Fu),EF(aSn,"LayoutOptionData/Builder",24),Wfn(175,22,{3:1,35:1,22:1,175:1},US);var P7n,I7n,C7n,O7n,A7n,$7n,L7n,N7n,x7n,D7n=X1(aSn,"LayoutOptionData/Target",175,u_n,(function(){return Qtn(),x4(Gy(D7n,1),XEn,175,0,[T7n,E7n,k7n,M7n,j7n])}),(function(n){return Qtn(),rZ((pZ(),P7n),n)}));Wfn(277,22,{3:1,35:1,22:1,277:1},XS);var R7n,K7n,_7n,F7n=X1(aSn,"LayoutOptionData/Type",277,u_n,(function(){return lsn(),x4(Gy(F7n,1),XEn,277,0,[x7n,I7n,$7n,N7n,C7n,O7n,A7n,L7n])}),(function(n){return lsn(),rZ((v3(),R7n),n)}));Wfn(110,1,{110:1},hC,mH,Tq),Fjn.Fb=function(n){var t;return!(null==n||!CO(n,110))&&(t=Yx(n,110),qB(this.c,t.c)&&qB(this.d,t.d)&&qB(this.b,t.b)&&qB(this.a,t.a))},Fjn.Hb=function(){return G6(x4(Gy(UKn,1),iEn,1,5,[this.c,this.d,this.b,this.a]))},Fjn.Ib=function(){return"Rect[x="+this.c+"
 ,y="+this.d+",w="+this.b+",h="+this.a+"]"},Fjn.a=0,Fjn.b=0,Fjn.c=0,Fjn.d=0,EF(SIn,"ElkRectangle",110),Wfn(8,1,{3:1,4:1,8:1,414:1},Pk,gz,QS,fC),Fjn.Fb=function(n){return W0(this,n)},Fjn.Hb=function(){return ZI(this.a)+(n=ZI(this.b),M0(),(t=z_n)[n>>>28]|t[n>>24&15]<<4|t[n>>20&15]<<8|t[n>>16&15]<<12|t[n>>12&15]<<16|t[n>>8&15]<<20|t[n>>4&15]<<24|t[15&n]<<28);var n,t},Fjn.Jf=function(n){var t,e,i;for(e=0;e<n.length&&f8((Lz(e,n.length),n.charCodeAt(e)),EIn);)++e;for(t=n.length;t>0&&f8((Lz(t-1,n.length),n.charCodeAt(t-1)),TIn);)--t;if(e>=t)throw hp(new Qm("The given string does not contain any numbers."));if(2!=(i=Ogn(n.substr(e,t-e),",|;|\r|\n")).length)throw hp(new Qm("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=gon(Wun(i[0])),this.b=gon(Wun(i[1]))}catch(n){throw CO(n=j4(n),127)?hp(new Qm(MIn+n)):hp(n)}},Fjn.Ib=function(){return"("+this.a+","+this.b+")"},Fjn.a=0,Fjn.b=0;var B7n=EF(SIn,"KVector",8);Wfn(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},N
 v,kk,_$),Fjn.Pc=function(){return function(n){var t,e,i;for(t=0,i=VQ(B7n,TEn,8,n.b,0,1),e=Ztn(n,0);e.b!=e.d.c;)i[t++]=Yx(IX(e),8);return i}(this)},Fjn.Jf=function(n){var t,e,i,r,c;e=Ogn(n,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),BH(this);try{for(t=0,r=0,i=0,c=0;t<e.length;)null!=e[t]&&Wun(e[t]).length>0&&(r%2==0?i=gon(e[t]):c=gon(e[t]),r>0&&r%2!=0&&KD(this,new QS(i,c)),++r),++t}catch(n){throw CO(n=j4(n),127)?hp(new Qm("The given string does not match the expected format for vectors."+n)):hp(n)}},Fjn.Ib=function(){var n,t,e;for(n=new SA("("),t=Ztn(this,0);t.b!=t.d.c;)yI(n,(e=Yx(IX(t),8)).a+","+e.b),t.b!=t.d.c&&(n.a+="; ");return(n.a+=")",n).a};var H7n,q7n,G7n,z7n,U7n,X7n,W7n=EF(SIn,"KVectorChain",74);Wfn(248,22,{3:1,35:1,22:1,248:1},YS);var V7n,Q7n,Y7n,J7n,Z7n,nnt,tnt,ent,int,rnt,cnt,ant,unt,ont,snt,hnt,fnt,lnt,bnt,wnt=X1(MLn,"Alignment",248,u_n,(function(){return qen(),x4(Gy(wnt,1),XEn,248,0,[H7n,z7n,U7n,X7n,q7n,G7n])}),(function(n){return qen(),rZ((m1(),V7n),n)}));Wfn(979,1,fSn,Af),F
 jn.Qe=function(n){Epn(n)},EF(MLn,"BoxLayouterOptions",979),Wfn(980,1,{},xu),Fjn.$e=function(){return new Gu},Fjn._e=function(n){},EF(MLn,"BoxLayouterOptions/BoxFactory",980),Wfn(291,22,{3:1,35:1,22:1,291:1},JS);var dnt,gnt,pnt,vnt,mnt,ynt,knt,jnt,Ent,Tnt,Mnt,Snt,Pnt,Int,Cnt,Ont,Ant,$nt,Lnt,Nnt,xnt,Dnt,Rnt,Knt,_nt,Fnt,Bnt,Hnt,qnt,Gnt,znt,Unt,Xnt,Wnt,Vnt,Qnt,Ynt,Jnt,Znt,ntt,ttt,ett,itt,rtt,ctt,att,utt,ott,stt,htt,ftt,ltt,btt,wtt,dtt,gtt,ptt,vtt,mtt,ytt,ktt,jtt,Ett,Ttt,Mtt,Stt,Ptt,Itt,Ctt,Ott,Att,$tt,Ltt,Ntt,xtt,Dtt,Rtt,Ktt,_tt,Ftt,Btt,Htt,qtt,Gtt,ztt,Utt,Xtt,Wtt,Vtt,Qtt,Ytt,Jtt,Ztt,net,tet,eet,iet=X1(MLn,"ContentAlignment",291,u_n,(function(){return dan(),x4(Gy(iet,1),XEn,291,0,[bnt,lnt,fnt,snt,ont,hnt])}),(function(n){return dan(),rZ((v1(),dnt),n)}));Wfn(684,1,fSn,$f),Fjn.Qe=function(n){j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,CLn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(lsn(),N7n)),fFn),J9((Qtn(),T7n))))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,OLn),""),"Res
 olved Layout Algorithm"),"Meta data associated with the selected algorithm."),L7n),y7n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,sAn),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),vnt),O7n),wnt),J9(E7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,hPn),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,ALn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),L7n),W7n),J9(k7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,jAn),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its 
 contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Mnt),A7n),iet),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,oAn),""),"Debug Mode"),"Whether additional debug information shall be generated."),(TA(),!1)),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,bAn),""),_Sn),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Int),O7n),oet),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,xOn),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Lnt),O7n),Eet),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,U$n),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their paren
 t."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,OOn),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),Knt),O7n),Bet),tK(T7n,x4(Gy(D7n,1),XEn,175,0,[E7n]))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,fPn),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serv
 e as an output option of a layout algorithm if node size calculation is setup appropriately."),ott),L7n),Zzn),tK(T7n,x4(Gy(D7n,1),XEn,175,0,[E7n]))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,RPn),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,NAn),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,FPn),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specif
 ic layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,KPn),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),jtt),O7n),kit),J9(E7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,AAn),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),L7n),B7n),tK(E7n,x4(Gy(D7n,1),XEn,175,0,[M7n,j7n]))))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,$Pn),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),$7n),U_n),tK(E7n,x4(Gy(D7n,1),XEn,175,0,[k7n]))))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,xPn),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the 
 layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),$7n),U_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,DPn),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,EAn),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),znt),L7n),W7n),J9(k7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,SAn),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels
  are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,PAn),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,$Ln),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),L7n),tst),tK(T7n,x4(Gy(D7n,1),XEn,175,0,[j7n]))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,$An),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),Xnt),L7n),Rzn),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,aAn),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to
  avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),I7n),D_n),tK(E7n,x4(Gy(D7n,1),XEn,175,0,[k7n,M7n,j7n]))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,LLn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),C7n),H_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk
 (fk(lk(new Fu,NLn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,xLn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),d9(100)),$7n),U_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,DLn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,RLn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),d9(4e3)),$7n),U_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,KLn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),d9(400)),
 $7n),U_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,_Ln),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,FLn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,BLn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,HLn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(
 bk(fk(lk(new Fu,ILn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),jnt),O7n),yrt),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,WOn),DOn),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,VOn),DOn),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,oPn),DOn),"Comp
 onents Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,QOn),DOn),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,NPn),DOn),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,YOn),DOn),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,JOn),DOn),"Label Spacing"),"Determines the amo
 unt of space to be left between two labels of the same graph element."),0),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,tAn),DOn),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,ZOn),DOn),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,nAn),DOn),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk
 (hk(sk(bk(fk(lk(new Fu,LPn),DOn),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,eAn),DOn),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),C7n),H_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,iAn),DOn),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),C7n),H_n),tK(T7n,x4(Gy(D7n,1),XEn,175,0,[E7n]))))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,rAn),DOn),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),L7n),Mrt),tK(E7n,x4(Gy(D7n,1),XEn,175,0,[k7n,M7n,j7n]))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,LAn),DOn),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each 
 side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),Qtt),L7n),Rzn),J9(T7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,OAn),ULn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),$7n),U_n),tK(T7n,x4(Gy(D7n,1),XEn,175,0,[E7n]))))),xU(n,OAn,CAn,ltt),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,CAn),ULn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layou
 t partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),htt),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,wAn),XLn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),Vnt),L7n),Zzn),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,qPn),XLn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Ynt),A7n),cit),tK(E7n,x4(Gy(D7n,1),XEn,175,0,[j7n]))))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,pAn),WLn),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),wtt),O7n),bit),J9(E7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,vAn),WLn),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),O7n),bit),J9(E7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,mAn),WLn),"Port 
 Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),O7n),bit),J9(E7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,yAn),WLn),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),O7n),bit),J9(E7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,kAn),WLn),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),O7n),bit),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,HPn),VLn),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),Znt),A7n),lrt),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,BPn),VLn),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that sh
 ould be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),rtt),A7n),vrt),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,eIn),VLn),"Node Size Minimum"),"The minimal size to which a node can be reduced."),ett),L7n),B7n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,lAn),VLn),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),I7n),D_n),J9(T7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,TAn),UOn),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Ant),O7n),det),J9(j7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,_Pn),UOn),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legibl
 e."),!1),I7n),D_n),J9(j7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,qLn),"font"),"Font Name"),"Font name used for a label."),N7n),fFn),J9(j7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,GLn),"font"),"Font Size"),"Font size used for a label."),$7n),U_n),J9(j7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,IAn),QLn),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),L7n),B7n),J9(M7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,MAn),QLn),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),$7n),U_n),J9(M7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,uAn),QLn),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port C
 onstraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),Ctt),O7n),trt),J9(M7n)))),j7(n,new isn(dk(wk(gk(sk(bk(fk(lk(new Fu,cAn),QLn),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),C7n),H_n),J9(M7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,GPn),YLn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),Stt),A7n),Gi
 t),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,dAn),YLn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,gAn),YLn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,hAn),JLn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports.
 "),!1),I7n),D_n),J9(E7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,fAn),JLn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),I7n),D_n),J9(k7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,sPn),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),C7n),H_n),J9(k7n)))),j7(n,new isn(dk(wk(gk(hk(sk(bk(fk(lk(new Fu,zLn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),xnt),O7n),xet),J9(k7n)))),oT(n,new dz(ak(ok(uk(new pu,CIn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered s
 uch that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),oT(n,new dz(ak(ok(uk(new pu,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),oT(n,new dz(ak(ok(uk(new pu,APn),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),oT(n,new dz(ak(ok(uk(ne
 w pu,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),oT(n,new dz(ak(ok(uk(new pu,l$n),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),oT(n,new dz(ak(ok(uk(new pu,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),oT(n,new dz(ak(ok(uk(new pu,C$n),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Mgn((new Lf,n)),Epn((new Af,n)),ydn((new Nf,n))},EF(MLn,"CoreOptions",684),Wfn(103,22,{3:1,35:1,22:1,103:1},ZS);var ret,cet,aet,uet,
 oet=X1(MLn,_Sn,103,u_n,(function(){return t9(),x4(Gy(oet,1),XEn,103,0,[tet,net,Ztt,Jtt,eet])}),(function(n){return t9(),rZ((yZ(),ret),n)}));Wfn(272,22,{3:1,35:1,22:1,272:1},nP);var set,het,fet,bet,wet,det=X1(MLn,"EdgeLabelPlacement",272,u_n,(function(){return ZZ(),x4(Gy(det,1),XEn,272,0,[cet,aet,uet])}),(function(n){return ZZ(),rZ((GQ(),set),n)}));Wfn(218,22,{3:1,35:1,22:1,218:1},tP);var get,pet,vet,met,yet,ket,jet,Eet=X1(MLn,"EdgeRouting",218,u_n,(function(){return g7(),x4(Gy(Eet,1),XEn,218,0,[wet,fet,het,bet])}),(function(n){return g7(),rZ((tJ(),get),n)}));Wfn(312,22,{3:1,35:1,22:1,312:1},eP);var Tet,Met,Set,Pet,Iet,Cet,Oet,Aet,$et,Let,Net,xet=X1(MLn,"EdgeType",312,u_n,(function(){return vun(),x4(Gy(xet,1),XEn,312,0,[ket,met,jet,pet,yet,vet])}),(function(n){return vun(),rZ((P1(),Tet),n)}));Wfn(977,1,fSn,Lf),Fjn.Qe=function(n){Mgn(n)},EF(MLn,"FixedLayouterOptions",977),Wfn(978,1,{},Vu),Fjn.$e=function(){return new Hu},Fjn._e=function(n){},EF(MLn,"FixedLayouterOptions/FixedFactory",
 978),Wfn(334,22,{3:1,35:1,22:1,334:1},iP);var Det,Ret,Ket,_et,Fet,Bet=X1(MLn,"HierarchyHandling",334,u_n,(function(){return O8(),x4(Gy(Bet,1),XEn,334,0,[Let,$et,Net])}),(function(n){return O8(),rZ((qQ(),Det),n)}));Wfn(285,22,{3:1,35:1,22:1,285:1},rP);var Het,qet,Get,zet,Uet,Xet,Wet,Vet,Qet,Yet,Jet=X1(MLn,"LabelSide",285,u_n,(function(){return Frn(),x4(Gy(Jet,1),XEn,285,0,[Fet,Ret,Ket,_et])}),(function(n){return Frn(),rZ((nJ(),Het),n)}));Wfn(93,22,{3:1,35:1,22:1,93:1},cP);var Zet,nit,tit,eit,iit,rit,cit=X1(MLn,"NodeLabelPlacement",93,u_n,(function(){return Eln(),x4(Gy(cit,1),XEn,93,0,[Get,qet,Uet,Yet,Qet,Vet,Xet,Wet,zet])}),(function(n){return Eln(),rZ((n4(),Zet),n)}));Wfn(249,22,{3:1,35:1,22:1,249:1},aP);var ait,uit,oit,sit,hit,fit,lit,bit=X1(MLn,"PortAlignment",249,u_n,(function(){return Ytn(),x4(Gy(bit,1),XEn,249,0,[eit,rit,nit,tit,iit])}),(function(n){return Ytn(),rZ((kZ(),ait),n)}));Wfn(98,22,{3:1,35:1,22:1,98:1},uP);var wit,dit,git,pit,vit,mit,yit,kit=X1(MLn,"PortConstraints",9
 8,u_n,(function(){return Ran(),x4(Gy(kit,1),XEn,98,0,[lit,fit,hit,uit,sit,oit])}),(function(n){return Ran(),rZ((n1(),wit),n)}));Wfn(273,22,{3:1,35:1,22:1,273:1},oP);var jit,Eit,Tit,Mit,Sit,Pit,Iit,Cit,Oit,Ait,$it,Lit,Nit,xit,Dit,Rit,Kit,_it,Fit,Bit,Hit,qit,Git=X1(MLn,"PortLabelPlacement",273,u_n,(function(){return Chn(),x4(Gy(Git,1),XEn,273,0,[mit,pit,vit,git,dit,yit])}),(function(n){return Chn(),rZ((S1(),jit),n)}));Wfn(61,22,{3:1,35:1,22:1,61:1},sP);var zit,Uit,Xit,Wit,Vit,Qit,Yit,Jit,Zit,nrt,trt=X1(MLn,"PortSide",61,u_n,(function(){return Ikn(),x4(Gy(trt,1),lIn,61,0,[Hit,Tit,Eit,Bit,qit])}),(function(n){return Ikn(),rZ((jZ(),zit),n)}));Wfn(981,1,fSn,Nf),Fjn.Qe=function(n){ydn(n)},EF(MLn,"RandomLayouterOptions",981),Wfn(982,1,{},Qu),Fjn.$e=function(){return new no},Fjn._e=function(n){},EF(MLn,"RandomLayouterOptions/RandomFactory",982),Wfn(374,22,{3:1,35:1,22:1,374:1},hP);var ert,irt,rrt,crt,art,urt,ort,srt,hrt,frt,lrt=X1(MLn,"SizeConstraint",374,u_n,(function(){return Ann(),x4(Gy(l
 rt,1),XEn,374,0,[Zit,nrt,Jit,Yit])}),(function(n){return Ann(),rZ((iJ(),ert),n)}));Wfn(259,22,{3:1,35:1,22:1,259:1},fP);var brt,wrt,drt,grt,prt,vrt=X1(MLn,"SizeOptions",259,u_n,(function(){return Vgn(),x4(Gy(vrt,1),XEn,259,0,[crt,urt,rrt,ort,srt,frt,hrt,art,irt])}),(function(n){return Vgn(),rZ((t5(),brt),n)}));Wfn(370,1,{1949:1},am),Fjn.b=!1,Fjn.c=0,Fjn.d=-1,Fjn.e=null,Fjn.f=null,Fjn.g=-1,Fjn.j=!1,Fjn.k=!1,Fjn.n=!1,Fjn.o=0,Fjn.q=0,Fjn.r=0,EF(xAn,"BasicProgressMonitor",370),Wfn(972,209,VSn,Gu),Fjn.Ze=function(n,t){var e,i,r,c,a,u,o,s,h;run(t,"Box layout",2),r=ey(fL(jln(n,(Run(),unt)))),c=Yx(jln(n,rnt),116),e=ny(hL(jln(n,Z7n))),i=ny(hL(jln(n,nnt))),0===Yx(jln(n,Y7n),311).g?(u=new sx((!n.a&&(n.a=new m_(uct,n,10,11)),n.a)),XH(),JC(u,new Vd(i)),a=u,o=Asn(n),(null==(s=fL(jln(n,Q7n)))||(vB(s),s<=0))&&(s=1.3),xkn(n,(h=Kkn(a,r,c,o.a,o.b,e,(vB(s),s))).a,h.b,!1,!0)):Vmn(n,r,c,e),Ron(t)},EF(xAn,"BoxLayoutProvider",972),Wfn(973,1,FMn,Vd),Fjn.ue=function(n,t){return function(n,t,e){var i,r,c;if(!
 (r=Yx(jln(t,(Run(),ant)),19))&&(r=d9(0)),!(c=Yx(jln(e,ant),19))&&(c=d9(0)),r.a>c.a)return-1;if(r.a<c.a)return 1;if(n.a){if(0!=(i=$9(t.j,e.j)))return i;if(0!=(i=$9(t.i,e.i)))return i}return $9(t.g*t.f,e.g*e.f)}(this,Yx(n,33),Yx(t,33))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},Fjn.a=!1,EF(xAn,"BoxLayoutProvider/1",973),Wfn(157,1,{157:1},e1,K$),Fjn.Ib=function(){return this.c?ugn(this.c):Gun(this.b)},EF(xAn,"BoxLayoutProvider/Group",157),Wfn(311,22,{3:1,35:1,22:1,311:1},lP);var mrt,yrt=X1(xAn,"BoxLayoutProvider/PackingMode",311,u_n,(function(){return unn(),x4(Gy(yrt,1),XEn,311,0,[prt,wrt,grt,drt])}),(function(n){return unn(),rZ((eJ(),mrt),n)}));Wfn(974,1,FMn,zu),Fjn.ue=function(n,t){return function(n,t){return-$9(DR(n)*xR(n),DR(t)*xR(t))}(Yx(n,157),Yx(t,157))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(xAn,"BoxLayoutProvider/lambda$0$Type",974),Wfn(975,1,FMn,Uu),Fjn.ue=function(n,t){return function(n,t){return $9(DR(n
 )*xR(n),DR(t)*xR(t))}(Yx(n,157),Yx(t,157))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(xAn,"BoxLayoutProvider/lambda$1$Type",975),Wfn(976,1,FMn,Xu),Fjn.ue=function(n,t){return function(n,t){return $9(DR(n)*xR(n),DR(t)*xR(t))}(Yx(n,157),Yx(t,157))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(xAn,"BoxLayoutProvider/lambda$2$Type",976),Wfn(1365,1,{831:1},Wu),Fjn.qg=function(n,t){return rT(),!CO(t,160)||aj((H4(),Yx(n,160)),t)},EF(xAn,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),Wfn(1366,1,PEn,Qd),Fjn.td=function(n){!function(n,t){var e;e=null!=oen((cnn(),s2n))&&null!=t.wg()?ty(fL(t.wg()))/ty(fL(oen(s2n))):1,xB(n.b,t,e)}(this.a,Yx(n,146))},EF(xAn,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),Wfn(1367,1,PEn,qu),Fjn.td=function(n){Yx(n,94),rT()},EF(xAn,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),Wfn(1371,1,PEn,Yd),Fjn.td=function(n){!function(n,t){SE(hH(new SR(null,new Nz(new Yl(n.b)
 ,1)),new bP(n,t)),new dP(n,t))}(this.a,Yx(n,94))},EF(xAn,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),Wfn(1369,1,YEn,bP),Fjn.Mb=function(n){return function(n,t,e){return!ej(hH(new SR(null,new Nz(n.c,16)),new Cb(new wP(t,e)))).sd((HE(),dBn))}(this.a,this.b,Yx(n,146))},EF(xAn,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),Wfn(1368,1,YEn,wP),Fjn.Mb=function(n){return function(n,t,e){return rT(),e.qg(n,t)}(this.a,this.b,Yx(n,831))},EF(xAn,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),Wfn(1370,1,PEn,dP),Fjn.td=function(n){!function(n,t,e){t.Ye(e,ty(fL(BF(n.b,e)))*n.a)}(this.a,this.b,Yx(n,146))},EF(xAn,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),Wfn(935,1,{},Bu),Fjn.Kb=function(n){return pC(n)},Fjn.Fb=function(n){return this===n},EF(xAn,"ElkUtil/lambda$0$Type",935),Wfn(936,1,PEn,gP),Fjn.td=function(n){!function(n,t,e){var i;SE(new SR(null,(!e.a&&(e.a=new m_(tct,e,6,6)),new Nz(e.a,16))),new pP(n,t)),SE(new SR(null,(!e.n&&(e.n=new m_(act,e,1
 ,7)),new Nz(e.n,16))),new vP(n,t)),(i=Yx(jln(e,(Cjn(),Gnt)),74))&&R2(i,n,t)}(this.a,this.b,Yx(n,79))},Fjn.a=0,Fjn.b=0,EF(xAn,"ElkUtil/lambda$1$Type",936),Wfn(937,1,PEn,pP),Fjn.td=function(n){xm(this.a,this.b,Yx(n,202))},Fjn.a=0,Fjn.b=0,EF(xAn,"ElkUtil/lambda$2$Type",937),Wfn(938,1,PEn,vP),Fjn.td=function(n){!function(n,t,e){jC(e,e.i+n,e.j+t)}(this.a,this.b,Yx(n,137))},Fjn.a=0,Fjn.b=0,EF(xAn,"ElkUtil/lambda$3$Type",938),Wfn(939,1,PEn,Jd),Fjn.td=function(n){!function(n,t){eD(n,new QS(t.a,t.b))}(this.a,Yx(n,469))},EF(xAn,"ElkUtil/lambda$4$Type",939),Wfn(342,1,{35:1,342:1},tp),Fjn.wd=function(n){return function(n,t){return n.a<tx(t)?-1:1}(this,Yx(n,236))},Fjn.Fb=function(n){var t;return!!CO(n,342)&&(t=Yx(n,342),this.a==t.a)},Fjn.Hb=function(){return oG(this.a)},Fjn.Ib=function(){return this.a+" (exclusive)"},Fjn.a=0,EF(xAn,"ExclusiveBounds/ExclusiveLowerBound",342),Wfn(1138,209,VSn,Hu),Fjn.Ze=function(n,t){var i,r,c,a,u,o,s,f,l,b,w,d,g,p,v,m,y,k,j,E,T;for(run(t,"Fixed Layout",1),a=Yx(jl
 n(n,(Cjn(),$nt)),218),b=0,w=0,v=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));v.e!=v.i.gc();){for(g=Yx(hen(v),33),(T=Yx(jln(g,(L6(),Aet)),8))&&(jC(g,T.a,T.b),Yx(jln(g,Set),174).Hc((Ann(),Yit))&&(d=Yx(jln(g,Iet),8)).a>0&&d.b>0&&xkn(g,d.a,d.b,!0,!0)),b=e.Math.max(b,g.i+g.g),w=e.Math.max(w,g.j+g.f),f=new UO((!g.n&&(g.n=new m_(act,g,1,7)),g.n));f.e!=f.i.gc();)o=Yx(hen(f),137),(T=Yx(jln(o,Aet),8))&&jC(o,T.a,T.b),b=e.Math.max(b,g.i+o.i+o.g),w=e.Math.max(w,g.j+o.j+o.f);for(k=new UO((!g.c&&(g.c=new m_(oct,g,9,9)),g.c));k.e!=k.i.gc();)for(y=Yx(hen(k),118),(T=Yx(jln(y,Aet),8))&&jC(y,T.a,T.b),j=g.i+y.i,E=g.j+y.j,b=e.Math.max(b,j+y.g),w=e.Math.max(w,E+y.f),s=new UO((!y.n&&(y.n=new m_(act,y,1,7)),y.n));s.e!=s.i.gc();)o=Yx(hen(s),137),(T=Yx(jln(o,Aet),8))&&jC(o,T.a,T.b),b=e.Math.max(b,j+o.i+o.g),w=e.Math.max(w,E+o.j+o.f);for(c=new $K(bA(lbn(g).a.Kc(),new h));Vfn(c);)l=Dkn(i=Yx(kV(c),79)),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b);for(r=new $K(bA(fbn(g).a.Kc(),new h));Vfn(r);)IG(Kun(i=Yx(kV(r),79)))!
 =n&&(l=Dkn(i),b=e.Math.max(b,l.a),w=e.Math.max(w,l.b))}if(a==(g7(),het))for(p=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));p.e!=p.i.gc();)for(r=new $K(bA(lbn(g=Yx(hen(p),33)).a.Kc(),new h));Vfn(r);)0==(u=Npn(i=Yx(kV(r),79))).b?Aen(i,Gnt,null):Aen(i,Gnt,u);ny(hL(jln(n,(L6(),Pet))))||xkn(n,b+(m=Yx(jln(n,Cet),116)).b+m.c,w+m.d+m.a,!0,!0),Ron(t)},EF(xAn,"FixedLayoutProvider",1138),Wfn(373,134,{3:1,414:1,373:1,94:1,134:1},Yu,FJ),Fjn.Jf=function(n){var t,e,i,r,c,a,u;if(n)try{for(a=Ogn(n,";,;"),r=0,c=(i=a).length;r<c;++r){if(t=Ogn(i[r],"\\:"),!(e=yyn(s0(),t[0])))throw hp(new Qm("Invalid option id: "+t[0]));if(null==(u=oyn(e,t[1])))throw hp(new Qm("Invalid option value: "+t[1]));null==u?(!this.q&&(this.q=new rp),zV(this.q,e)):(!this.q&&(this.q=new rp),xB(this.q,e,u))}}catch(n){throw CO(n=j4(n),102)?hp(new S6(n)):hp(n)}},Fjn.Ib=function(){return lL(kW(fH((this.q?this.q:(XH(),XH(),MFn)).vc().Oc(),new Ju),kJ(new cD,new Z,new W,new V,x4(Gy(wBn,1),XEn,132,0,[]))))};var krt,jrt,Ert,Trt,Mrt=EF(xA
 n,"IndividualSpacings",373);Wfn(971,1,{},Ju),Fjn.Kb=function(n){return function(n){return Yx(n.cd(),146).tg()+":"+I7(n.dd())}(Yx(n,42))},EF(xAn,"IndividualSpacings/lambda$0$Type",971),Wfn(709,1,{},HR),Fjn.c=0,EF(xAn,"InstancePool",709),Wfn(1275,1,{},Zu),EF(xAn,"LoggedGraph",1275),Wfn(396,22,{3:1,35:1,22:1,396:1},yP);var Srt,Prt,Irt,Crt=X1(xAn,"LoggedGraph/Type",396,u_n,(function(){return P6(),x4(Gy(Crt,1),XEn,396,0,[jrt,Ert,krt,Trt])}),(function(n){return P6(),rZ((ZY(),Srt),n)}));Wfn(46,1,{20:1,46:1},mP),Fjn.Jc=function(n){XW(this,n)},Fjn.Fb=function(n){var t,e,i;return!!CO(n,46)&&(e=Yx(n,46),t=null==this.a?null==e.a:Q8(this.a,e.a),i=null==this.b?null==e.b:Q8(this.b,e.b),t&&i)},Fjn.Hb=function(){var n,t,e;return n=-65536&(t=null==this.a?0:W5(this.a)),t&fTn^(-65536&(e=null==this.b?0:W5(this.b)))>>16&fTn|n^(e&fTn)<<16},Fjn.Kc=function(){return new Zd(this)},Fjn.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+I7(this.b)+")":null==this.b?"pair
 ("+I7(this.a)+",null)":"pair("+I7(this.a)+","+I7(this.b)+")"},EF(xAn,"Pair",46),Wfn(983,1,fEn,Zd),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},Fjn.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw hp(new Kp)},Fjn.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),hp(new Lp)},Fjn.b=!1,Fjn.c=!1,EF(xAn,"Pair/1",983),Wfn(448,1,{448:1},jH),Fjn.Fb=function(n){return qB(this.a,Yx(n,448).a)&&qB(this.c,Yx(n,448).c)&&qB(this.d,Yx(n,448).d)&&qB(this.b,Yx(n,448).b)},Fjn.Hb=function(){return G6(x4(Gy(UKn,1),iEn,1,5,[this.a,this.c,this.d,this.b]))},Fjn.Ib=function(){return"("+this.a+tEn+this.c+tEn+this.d+tEn+this.b+")"},EF(xAn,"Quadruple",448),Wfn(1126,209,VSn,no),Fjn.Ze=function(n,t){var i;run(t,"Random Layout",1),0!=(!n.a&&(n.a=new m_(uct,n,10,11)),n.a).i?(function(n,t,i,r,c){var a,u,o,s,f,l,b,w,d,g,p,v,m
 ,y,k,j,E,T,M,S;for(y=0,g=0,d=0,w=1,m=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));m.e!=m.i.gc();)w+=FX(new $K(bA(lbn(p=Yx(hen(m),33)).a.Kc(),new h))),T=p.g,g=e.Math.max(g,T),b=p.f,d=e.Math.max(d,b),y+=T*b;for(u=y+2*r*r*w*(!n.a&&(n.a=new m_(uct,n,10,11)),n.a).i,a=e.Math.sqrt(u),s=e.Math.max(a*i,g),o=e.Math.max(a/i,d),v=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));v.e!=v.i.gc();)p=Yx(hen(v),33),M=c.b+(Xln(t,26)*mMn+Xln(t,27)*yMn)*(s-p.g),S=c.b+(Xln(t,26)*mMn+Xln(t,27)*yMn)*(o-p.f),L1(p,M),N1(p,S);for(E=s+(c.b+c.c),j=o+(c.d+c.a),k=new UO((!n.a&&(n.a=new m_(uct,n,10,11)),n.a));k.e!=k.i.gc();)for(l=new $K(bA(lbn(Yx(hen(k),33)).a.Kc(),new h));Vfn(l);)Rfn(f=Yx(kV(l),79))||djn(f,t,E,j);xkn(n,E+=c.b+c.c,j+=c.d+c.a,!1,!0)}(n,(i=Yx(jln(n,(Onn(),Vit)),19))&&0!=i.a?new jW(i.a):new c7,ey(fL(jln(n,Uit))),ey(fL(jln(n,Qit))),Yx(jln(n,Xit),116)),Ron(t)):Ron(t)},EF(xAn,"RandomLayoutProvider",1126),Wfn(553,1,{}),Fjn.qf=function(){return new QS(this.f.i,this.f.j)},Fjn.We=function(n){return Oq(n,(Cjn()
 ,ytt))?jln(this.f,Irt):jln(this.f,n)},Fjn.rf=function(){return new QS(this.f.g,this.f.f)},Fjn.sf=function(){return this.g},Fjn.Xe=function(n){return zQ(this.f,n)},Fjn.tf=function(n){L1(this.f,n.a),N1(this.f,n.b)},Fjn.uf=function(n){$1(this.f,n.a),A1(this.f,n.b)},Fjn.vf=function(n){this.g=n},Fjn.g=0,EF(iNn,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),Wfn(554,1,{839:1},ng),Fjn.wf=function(){var n,t;if(!this.b)for(this.b=nX(JB(this.a).i),t=new UO(JB(this.a));t.e!=t.i.gc();)n=Yx(hen(t),137),eD(this.b,new Wm(n));return this.b},Fjn.b=null,EF(iNn,"ElkGraphAdapters/ElkEdgeAdapter",554),Wfn(301,553,{},Xm),Fjn.xf=function(){return hrn(this)},Fjn.a=null,EF(iNn,"ElkGraphAdapters/ElkGraphAdapter",301),Wfn(630,553,{181:1},Wm),EF(iNn,"ElkGraphAdapters/ElkLabelAdapter",630),Wfn(629,553,{680:1},e$),Fjn.wf=function(){return function(n){var t,e;if(!n.b)for(n.b=nX(Yx(n.f,33).Ag().i),e=new UO(Yx(n.f,33).Ag());e.e!=e.i.gc();)t=Yx(hen(e),137),eD(n.b,new Wm(t));return n.b}(this)},Fjn.Af=function(
 ){var n;return!(n=Yx(jln(this.f,(Cjn(),Unt)),142))&&(n=new Mv),n},Fjn.Cf=function(){return function(n){var t,e;if(!n.e)for(n.e=nX(ZB(Yx(n.f,33)).i),e=new UO(ZB(Yx(n.f,33)));e.e!=e.i.gc();)t=Yx(hen(e),118),eD(n.e,new Ag(t));return n.e}(this)},Fjn.Ef=function(n){var t;t=new yx(n),Aen(this.f,(Cjn(),Unt),t)},Fjn.Ff=function(n){Aen(this.f,(Cjn(),utt),new mx(n))},Fjn.yf=function(){return this.d},Fjn.zf=function(){var n,t;if(!this.a)for(this.a=new ip,t=new $K(bA(fbn(Yx(this.f,33)).a.Kc(),new h));Vfn(t);)n=Yx(kV(t),79),eD(this.a,new ng(n));return this.a},Fjn.Bf=function(){var n,t;if(!this.c)for(this.c=new ip,t=new $K(bA(lbn(Yx(this.f,33)).a.Kc(),new h));Vfn(t);)n=Yx(kV(t),79),eD(this.c,new ng(n));return this.c},Fjn.Df=function(){return 0!=uq(Yx(this.f,33)).i||ny(hL(Yx(this.f,33).We((Cjn(),Fnt))))},Fjn.Gf=function(){MJ(this,(dT(),Prt))},Fjn.a=null,Fjn.b=null,Fjn.c=null,Fjn.d=null,Fjn.e=null,EF(iNn,"ElkGraphAdapters/ElkNodeAdapter",629),Wfn(1266,553,{838:1},Ag),Fjn.wf=function(){return functi
 on(n){var t,e;if(!n.b)for(n.b=nX(Yx(n.f,118).Ag().i),e=new UO(Yx(n.f,118).Ag());e.e!=e.i.gc();)t=Yx(hen(e),137),eD(n.b,new Wm(t));return n.b}(this)},Fjn.zf=function(){var n,t;if(!this.a)for(this.a=h$(Yx(this.f,118).xg().i),t=new UO(Yx(this.f,118).xg());t.e!=t.i.gc();)n=Yx(hen(t),79),eD(this.a,new ng(n));return this.a},Fjn.Bf=function(){var n,t;if(!this.c)for(this.c=h$(Yx(this.f,118).yg().i),t=new UO(Yx(this.f,118).yg());t.e!=t.i.gc();)n=Yx(hen(t),79),eD(this.c,new ng(n));return this.c},Fjn.Hf=function(){return Yx(Yx(this.f,118).We((Cjn(),Itt)),61)},Fjn.If=function(){var n,t,e,i,r,c,a;for(i=TG(Yx(this.f,118)),e=new UO(Yx(this.f,118).yg());e.e!=e.i.gc();)for(a=new UO((!(n=Yx(hen(e),79)).c&&(n.c=new AN(Zrt,n,5,8)),n.c));a.e!=a.i.gc();){if(XZ(iun(c=Yx(hen(a),82)),i))return!0;if(iun(c)==i&&ny(hL(jln(n,(Cjn(),Bnt)))))return!0}for(t=new UO(Yx(this.f,118).xg());t.e!=t.i.gc();)for(r=new UO((!(n=Yx(hen(t),79)).b&&(n.b=new AN(Zrt,n,4,7)),n.b));r.e!=r.i.gc();)if(XZ(iun(Yx(hen(r),82)),i))return!
 0;return!1},Fjn.a=null,Fjn.b=null,Fjn.c=null,EF(iNn,"ElkGraphAdapters/ElkPortAdapter",1266),Wfn(1267,1,FMn,to),Fjn.ue=function(n,t){return function(n,t){var e,i,r,c;if(0!=(c=Yx(jln(n,(Cjn(),Itt)),61).g-Yx(jln(t,Itt),61).g))return c;if(e=Yx(jln(n,Ett),19),i=Yx(jln(t,Ett),19),e&&i&&0!=(r=e.a-i.a))return r;switch(Yx(jln(n,Itt),61).g){case 1:return $9(n.i,t.i);case 2:return $9(n.j,t.j);case 3:return $9(t.i,n.i);case 4:return $9(t.j,n.j);default:throw hp(new Ym(mIn))}}(Yx(n,118),Yx(t,118))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(iNn,"ElkGraphAdapters/PortComparator",1267);var Ort,Art,$rt,Lrt,Nrt,xrt,Drt,Rrt,Krt,_rt,Frt,Brt,Hrt,qrt,Grt,zrt,Urt,Xrt,Wrt=aR(rNn,"EObject"),Vrt=aR(cNn,aNn),Qrt=aR(cNn,uNn),Yrt=aR(cNn,oNn),Jrt=aR(cNn,"ElkShape"),Zrt=aR(cNn,sNn),nct=aR(cNn,hNn),tct=aR(cNn,fNn),ect=aR(rNn,lNn),ict=aR(rNn,"EFactory"),rct=aR(rNn,bNn),cct=aR(rNn,"EPackage"),act=aR(cNn,wNn),uct=aR(cNn,dNn),oct=aR(cNn,gNn);Wfn(90,1,pNn),Fjn.Jg=function(){return th
 is.Kg(),null},Fjn.Kg=function(){return null},Fjn.Lg=function(){return this.Kg(),!1},Fjn.Mg=function(){return!1},Fjn.Ng=function(n){K3(this,n)},EF(vNn,"BasicNotifierImpl",90),Wfn(97,90,SNn),Fjn.nh=function(){return gC(this)},Fjn.Og=function(n,t){return n},Fjn.Pg=function(){throw hp(new xp)},Fjn.Qg=function(n){var t;return t=nin(Yx(CZ(this.Tg(),this.Vg()),18)),this.eh().ih(this,t.n,t.f,n)},Fjn.Rg=function(n,t){throw hp(new xp)},Fjn.Sg=function(n,t,e){return opn(this,n,t,e)},Fjn.Tg=function(){var n;return this.Pg()&&(n=this.Pg().ck())?n:this.zh()},Fjn.Ug=function(){return Bfn(this)},Fjn.Vg=function(){throw hp(new xp)},Fjn.Wg=function(){var n,t;return!(t=this.ph().dk())&&this.Pg().ik((kT(),t=null==(n=Wq(svn(this.Tg())))?Vat:new n$(this,n))),t},Fjn.Xg=function(n,t){return n},Fjn.Yg=function(n){return n.Gj()?n.aj():tnn(this.Tg(),n)},Fjn.Zg=function(){var n;return(n=this.Pg())?n.fk():null},Fjn.$g=function(){return this.Pg()?this.Pg().ck():null},Fjn._g=function(n,t,e){return $en(this,n,t,e)
 },Fjn.ah=function(n){return TY(this,n)},Fjn.bh=function(n,t){return TV(this,n,t)},Fjn.dh=function(){var n;return!!(n=this.Pg())&&n.gk()},Fjn.eh=function(){throw hp(new xp)},Fjn.fh=function(){return rtn(this)},Fjn.gh=function(n,t,e,i){return men(this,n,t,i)},Fjn.hh=function(n,t,e){return Yx(CZ(this.Tg(),t),66).Nj().Qj(this,this.yh(),t-this.Ah(),n,e)},Fjn.ih=function(n,t,e,i){return Uq(this,n,t,i)},Fjn.jh=function(n,t,e){return Yx(CZ(this.Tg(),t),66).Nj().Rj(this,this.yh(),t-this.Ah(),n,e)},Fjn.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},Fjn.lh=function(n){return uen(this,n)},Fjn.mh=function(n){return CG(this,n)},Fjn.oh=function(n){return eyn(this,n)},Fjn.ph=function(){throw hp(new xp)},Fjn.qh=function(){return this.Pg()?this.Pg().ek():null},Fjn.rh=function(){return rtn(this)},Fjn.sh=function(n,t){Vsn(this,n,t)},Fjn.th=function(n){this.ph().hk(n)},Fjn.uh=function(n){this.ph().kk(n)},Fjn.vh=function(n){this.ph().jk(n)},Fjn.wh=function(n,t){var e,i,r,c;return(c=this.Zg())&&n&&(t=
 Ten(c.Vk(),this,t),c.Zk(this)),(i=this.eh())&&(0!=(Ign(this,this.eh(),this.Vg()).Bb&eMn)?(r=i.fh())&&(n?!c&&r.Zk(this):r.Yk(this)):(t=(e=this.Vg())>=0?this.Qg(t):this.eh().ih(this,-1-e,null,t),t=this.Sg(null,-1,t))),this.uh(n),t},Fjn.xh=function(n){var t,e,i,r,c,a,u;if((c=tnn(e=this.Tg(),n))>=(t=this.Ah()))return Yx(n,66).Nj().Uj(this,this.yh(),c-t);if(c<=-1){if(!(a=iyn((wsn(),wut),e,n)))throw hp(new Qm(mNn+n.ne()+jNn));if(TT(),Yx(a,66).Oj()||(a=Bz(PJ(wut,a))),r=Yx((i=this.Yg(a))>=0?this._g(i,!0,!0):tfn(this,a,!0),153),(u=a.Zj())>1||-1==u)return Yx(Yx(r,215).hl(n,!1),76)}else if(n.$j())return Yx((i=this.Yg(n))>=0?this._g(i,!1,!0):tfn(this,n,!1),76);return new qP(this,n)},Fjn.yh=function(){return DJ(this)},Fjn.zh=function(){return(YF(),gat).S},Fjn.Ah=function(){return vF(this.zh())},Fjn.Bh=function(n){usn(this,n)},Fjn.Ib=function(){return Kln(this)},EF(PNn,"BasicEObjectImpl",97),Wfn(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),Fjn.Ch=function(n){return RJ(this)[n]},Fjn.Dh=fun
 ction(n,t){DF(RJ(this),n,t)},Fjn.Eh=function(n){DF(RJ(this),n,null)},Fjn.Jg=function(){return Yx(H3(this,4),126)},Fjn.Kg=function(){throw hp(new xp)},Fjn.Lg=function(){return 0!=(4&this.Db)},Fjn.Pg=function(){throw hp(new xp)},Fjn.Fh=function(n){wtn(this,2,n)},Fjn.Rg=function(n,t){this.Db=t<<16|255&this.Db,this.Fh(n)},Fjn.Tg=function(){return Cq(this)},Fjn.Vg=function(){return this.Db>>16},Fjn.Wg=function(){var n;return kT(),null==(n=Wq(svn(Yx(H3(this,16),26)||this.zh())))?Vat:new n$(this,n)},Fjn.Mg=function(){return 0==(1&this.Db)},Fjn.Zg=function(){return Yx(H3(this,128),1935)},Fjn.$g=function(){return Yx(H3(this,16),26)},Fjn.dh=function(){return 0!=(32&this.Db)},Fjn.eh=function(){return Yx(H3(this,2),49)},Fjn.kh=function(){return 0!=(64&this.Db)},Fjn.ph=function(){throw hp(new xp)},Fjn.qh=function(){return Yx(H3(this,64),281)},Fjn.th=function(n){wtn(this,16,n)},Fjn.uh=function(n){wtn(this,128,n)},Fjn.vh=function(n){wtn(this,64,n)},Fjn.yh=function(){return dtn(this)},Fjn.Db=0,EF(P
 Nn,"MinimalEObjectImpl",114),Wfn(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Fjn.Fh=function(n){this.Cb=n},Fjn.eh=function(){return this.Cb},EF(PNn,"MinimalEObjectImpl/Container",115),Wfn(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Fjn._g=function(n,t,e){return Mrn(this,n,t,e)},Fjn.jh=function(n,t,e){return fon(this,n,t,e)},Fjn.lh=function(n){return Zz(this,n)},Fjn.sh=function(n,t){J5(this,n,t)},Fjn.zh=function(){return ajn(),Hrt},Fjn.Bh=function(n){Q4(this,n)},Fjn.Ve=function(){return een(this)},Fjn.We=function(n){return jln(this,n)},Fjn.Xe=function(n){return zQ(this,n)},Fjn.Ye=function(n,t){return Aen(this,n,t)},EF(INn,"EMapPropertyHolderImpl",1985),Wfn(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},ro),Fjn._g=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return $en(this,n,t,e)},Fjn.lh=function(n){switch(n){case 0:return 0!=this.a;case 1:return 0!=this.b}return uen(this,n)},Fjn.sh=function(n,t){swi
 tch(n){case 0:return void I1(this,ty(fL(t)));case 1:return void C1(this,ty(fL(t)))}Vsn(this,n,t)},Fjn.zh=function(){return ajn(),$rt},Fjn.Bh=function(n){switch(n){case 0:return void I1(this,0);case 1:return void C1(this,0)}usn(this,n)},Fjn.Ib=function(){var n;return 0!=(64&this.Db)?Kln(this):((n=new MA(Kln(this))).a+=" (x: ",Jk(n,this.a),n.a+=", y: ",Jk(n,this.b),n.a+=")",n.a)},Fjn.a=0,Fjn.b=0,EF(INn,"ElkBendPointImpl",567),Wfn(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Fjn._g=function(n,t,e){return n9(this,n,t,e)},Fjn.hh=function(n,t,e){return sun(this,n,t,e)},Fjn.jh=function(n,t,e){return d4(this,n,t,e)},Fjn.lh=function(n){return z3(this,n)},Fjn.sh=function(n,t){Vcn(this,n,t)},Fjn.zh=function(){return ajn(),Drt},Fjn.Bh=function(n){A8(this,n)},Fjn.zg=function(){return this.k},Fjn.Ag=function(){return JB(this)},Fjn.Ib=function(){return V9(this)},Fjn.k=null,EF(INn,"ElkGraphElementImpl",723),Wfn(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,10
 8:1,49:1,97:1,114:1,115:1}),Fjn._g=function(n,t,e){return S7(this,n,t,e)},Fjn.lh=function(n){return z7(this,n)},Fjn.sh=function(n,t){Qcn(this,n,t)},Fjn.zh=function(){return ajn(),Brt},Fjn.Bh=function(n){rnn(this,n)},Fjn.Bg=function(){return this.f},Fjn.Cg=function(){return this.g},Fjn.Dg=function(){return this.i},Fjn.Eg=function(){return this.j},Fjn.Fg=function(n,t){kC(this,n,t)},Fjn.Gg=function(n,t){jC(this,n,t)},Fjn.Hg=function(n){L1(this,n)},Fjn.Ig=function(n){N1(this,n)},Fjn.Ib=function(){return yon(this)},Fjn.f=0,Fjn.g=0,Fjn.i=0,Fjn.j=0,EF(INn,"ElkShapeImpl",724),Wfn(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),Fjn._g=function(n,t,e){return bin(this,n,t,e)},Fjn.hh=function(n,t,e){return Lcn(this,n,t,e)},Fjn.jh=function(n,t,e){return Ncn(this,n,t,e)},Fjn.lh=function(n){return B5(this,n)},Fjn.sh=function(n,t){oln(this,n,t)},Fjn.zh=function(){return ajn(),Lrt},Fjn.Bh=function(n){yen(this,n)},Fjn.xg=function(){return!this.d&&(this.d=new AN
 (nct,this,8,5)),this.d},Fjn.yg=function(){return!this.e&&(this.e=new AN(nct,this,7,4)),this.e},EF(INn,"ElkConnectableShapeImpl",725),Wfn(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},io),Fjn.Qg=function(n){return ucn(this,n)},Fjn._g=function(n,t,e){switch(n){case 3:return EG(this);case 4:return!this.b&&(this.b=new AN(Zrt,this,4,7)),this.b;case 5:return!this.c&&(this.c=new AN(Zrt,this,5,8)),this.c;case 6:return!this.a&&(this.a=new m_(tct,this,6,6)),this.a;case 7:return TA(),!this.b&&(this.b=new AN(Zrt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new AN(Zrt,this,5,8)),this.c.i<=1));case 8:return TA(),!!Rfn(this);case 9:return TA(),!!Whn(this);case 10:return TA(),!this.b&&(this.b=new AN(Zrt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new AN(Zrt,this,5,8)),0!=this.c.i)}return n9(this,n,t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?ucn(this,e):this.Cb.ih(this,-1-i,null,e)),AL(this,Yx(n,33),e);case 4:return!
 this.b&&(this.b=new AN(Zrt,this,4,7)),wnn(this.b,n,e);case 5:return!this.c&&(this.c=new AN(Zrt,this,5,8)),wnn(this.c,n,e);case 6:return!this.a&&(this.a=new m_(tct,this,6,6)),wnn(this.a,n,e)}return sun(this,n,t,e)},Fjn.jh=function(n,t,e){switch(t){case 3:return AL(this,null,e);case 4:return!this.b&&(this.b=new AN(Zrt,this,4,7)),Ten(this.b,n,e);case 5:return!this.c&&(this.c=new AN(Zrt,this,5,8)),Ten(this.c,n,e);case 6:return!this.a&&(this.a=new m_(tct,this,6,6)),Ten(this.a,n,e)}return d4(this,n,t,e)},Fjn.lh=function(n){switch(n){case 3:return!!EG(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new AN(Zrt,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new AN(Zrt,this,5,8)),this.c.i<=1));case 8:return Rfn(this);case 9:return Whn(this);case 10:return!this.b&&(this.b=new AN(Zrt,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new AN(Zrt,this,5,8)),0!=this.c.i)}return z3(this,n)},Fjn.sh=function(n,t){switch(
 n){case 3:return void Sbn(this,Yx(t,33));case 4:return!this.b&&(this.b=new AN(Zrt,this,4,7)),Hmn(this.b),!this.b&&(this.b=new AN(Zrt,this,4,7)),void jF(this.b,Yx(t,14));case 5:return!this.c&&(this.c=new AN(Zrt,this,5,8)),Hmn(this.c),!this.c&&(this.c=new AN(Zrt,this,5,8)),void jF(this.c,Yx(t,14));case 6:return!this.a&&(this.a=new m_(tct,this,6,6)),Hmn(this.a),!this.a&&(this.a=new m_(tct,this,6,6)),void jF(this.a,Yx(t,14))}Vcn(this,n,t)},Fjn.zh=function(){return ajn(),Nrt},Fjn.Bh=function(n){switch(n){case 3:return void Sbn(this,null);case 4:return!this.b&&(this.b=new AN(Zrt,this,4,7)),void Hmn(this.b);case 5:return!this.c&&(this.c=new AN(Zrt,this,5,8)),void Hmn(this.c);case 6:return!this.a&&(this.a=new m_(tct,this,6,6)),void Hmn(this.a)}A8(this,n)},Fjn.Ib=function(){return bmn(this)},EF(INn,"ElkEdgeImpl",352),Wfn(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},co),Fjn.Qg=function(n){return Yrn(this,n)},Fjn._g=function(n,t,e){switch(n){case 1:return 
 this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new XO(Qrt,this,5)),this.a;case 6:return MG(this);case 7:return t?Zen(this):this.i;case 8:return t?Jen(this):this.f;case 9:return!this.g&&(this.g=new AN(tct,this,9,10)),this.g;case 10:return!this.e&&(this.e=new AN(tct,this,10,9)),this.e;case 11:return this.d}return Mrn(this,n,t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?Yrn(this,e):this.Cb.ih(this,-1-i,null,e)),$L(this,Yx(n,79),e);case 9:return!this.g&&(this.g=new AN(tct,this,9,10)),wnn(this.g,n,e);case 10:return!this.e&&(this.e=new AN(tct,this,10,9)),wnn(this.e,n,e)}return Yx(CZ(Yx(H3(this,16),26)||(ajn(),xrt),t),66).Nj().Qj(this,dtn(this),t-vF((ajn(),xrt)),n,e)},Fjn.jh=function(n,t,e){switch(t){case 5:return!this.a&&(this.a=new XO(Qrt,this,5)),Ten(this.a,n,e);case 6:return $L(this,null,e);case 9:return!this.g&&(this.g=new AN(tct,this,9,10)),Ten(this.g,n,e);case 10:return!this.e&&(this.e=n
 ew AN(tct,this,10,9)),Ten(this.e,n,e)}return fon(this,n,t,e)},Fjn.lh=function(n){switch(n){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!MG(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return Zz(this,n)},Fjn.sh=function(n,t){switch(n){case 1:return void x1(this,ty(fL(t)));case 2:return void R1(this,ty(fL(t)));case 3:return void O1(this,ty(fL(t)));case 4:return void D1(this,ty(fL(t)));case 5:return!this.a&&(this.a=new XO(Qrt,this,5)),Hmn(this.a),!this.a&&(this.a=new XO(Qrt,this,5)),void jF(this.a,Yx(t,14));case 6:return void Tbn(this,Yx(t,79));case 7:return void N0(this,Yx(t,82));case 8:return void L0(this,Yx(t,82));case 9:return!this.g&&(this.g=new AN(tct,this,9,10)),Hmn(this.g),!this.g&&(this.g=new AN(tct,this,9,10)),void jF(this.g,Yx(t,14));case 10:return!this.e&&(this.e=new AN(tc
 t,this,10,9)),Hmn(this.e),!this.e&&(this.e=new AN(tct,this,10,9)),void jF(this.e,Yx(t,14));case 11:return void Y0(this,lL(t))}J5(this,n,t)},Fjn.zh=function(){return ajn(),xrt},Fjn.Bh=function(n){switch(n){case 1:return void x1(this,0);case 2:return void R1(this,0);case 3:return void O1(this,0);case 4:return void D1(this,0);case 5:return!this.a&&(this.a=new XO(Qrt,this,5)),void Hmn(this.a);case 6:return void Tbn(this,null);case 7:return void N0(this,null);case 8:return void L0(this,null);case 9:return!this.g&&(this.g=new AN(tct,this,9,10)),void Hmn(this.g);case 10:return!this.e&&(this.e=new AN(tct,this,10,9)),void Hmn(this.e);case 11:return void Y0(this,null)}Q4(this,n)},Fjn.Ib=function(){return Mfn(this)},Fjn.b=0,Fjn.c=0,Fjn.d=null,Fjn.j=0,Fjn.k=0,EF(INn,"ElkEdgeSectionImpl",439),Wfn(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),Fjn._g=function(n,t,e){return 0==n?(!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab):RY(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26
 )||this.zh(),n),t,e)},Fjn.hh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e)):Yx(CZ(Yx(H3(this,16),26)||this.zh(),t),66).Nj().Qj(this,dtn(this),t-vF(this.zh()),n,e)},Fjn.jh=function(n,t,e){return 0==t?(!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e)):Yx(CZ(Yx(H3(this,16),26)||this.zh(),t),66).Nj().Rj(this,dtn(this),t-vF(this.zh()),n,e)},Fjn.lh=function(n){return 0==n?!!this.Ab&&0!=this.Ab.i:xX(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.oh=function(n){return jkn(this,n)},Fjn.sh=function(n,t){if(0===n)return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));E7(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t)},Fjn.uh=function(n){wtn(this,128,n)},Fjn.zh=function(){return xjn(),Iat},Fjn.Bh=function(n){if(0===n)return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);r9(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.G
 h=function(){this.Bb|=1},Fjn.Hh=function(n){return dpn(this,n)},Fjn.Bb=0,EF(PNn,"EModelElementImpl",150),Wfn(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},xf),Fjn.Ih=function(n,t){return Dyn(this,n,t)},Fjn.Jh=function(n){var t,e,i,r;if(this.a!=i1(n)||0!=(256&n.Bb))throw hp(new Qm(NNn+n.zb+ANn));for(e=Iq(n);0!=tW(e.a).i;){if(frn(t=Yx(hyn(e,0,CO(r=Yx(c1(tW(e.a),0),87).c,88)?Yx(r,26):(xjn(),Oat)),26)))return Yx(i=i1(t).Nh().Jh(t),49).th(n),i;e=Iq(t)}return"java.util.Map$Entry"==(null!=n.D?n.D:n.B)?new rR(n):new SD(n)},Fjn.Kh=function(n,t){return fjn(this,n,t)},Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.a}return RY(this,n-vF((xjn(),Mat)),CZ(Yx(H3(this,16),26)||Mat,n),t,e)},Fjn.hh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 1:return this.a&&(e=Yx(this.a,49).ih(this,4,cct,e)),T8(this,Yx(n,235),e)}return Yx(CZ(Yx(H3(this,16),26)||(x
 jn(),Mat),t),66).Nj().Qj(this,dtn(this),t-vF((xjn(),Mat)),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 1:return T8(this,null,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Mat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),Mat)),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return xX(this,n-vF((xjn(),Mat)),CZ(Yx(H3(this,16),26)||Mat,n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void Uun(this,Yx(t,235))}E7(this,n-vF((xjn(),Mat)),CZ(Yx(H3(this,16),26)||Mat,n),t)},Fjn.zh=function(){return xjn(),Mat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return void Uun(this,null)}r9(this,n-vF((xjn(),Mat)),CZ(Yx(H3(this,16),26)||Mat,n))},EF(PNn,"EFactoryImpl",704),Wfn(DNn,704,{105:1,2014:1,9
 2:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},ao),Fjn.Ih=function(n,t){switch(n.yj()){case 12:return Yx(t,146).tg();case 13:return I7(t);default:throw hp(new Qm(ONn+n.ne()+ANn))}},Fjn.Jh=function(n){var t;switch(-1==n.G&&(n.G=(t=i1(n))?Ren(t.Mh(),n):-1),n.G){case 4:return new uo;case 6:return new xv;case 7:return new Dv;case 8:return new io;case 9:return new ro;case 10:return new co;case 11:return new so;default:throw hp(new Qm(NNn+n.zb+ANn))}},Fjn.Kh=function(n,t){switch(n.yj()){case 13:case 12:return null;default:throw hp(new Qm(ONn+n.ne()+ANn))}},EF(INn,"ElkGraphFactoryImpl",DNn),Wfn(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),Fjn.Wg=function(){var n;return null==(n=Wq(svn(Yx(H3(this,16),26)||this.zh())))?(kT(),kT(),Vat):new B$(this,n)},Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.ne()}return RY(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t,e)},Fjn.lh
 =function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return xX(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void this.Lh(lL(t))}E7(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t)},Fjn.zh=function(){return xjn(),Cat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return void this.Lh(null)}r9(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.ne=function(){return this.zb},Fjn.Lh=function(n){E2(this,n)},Fjn.Ib=function(){return B8(this)},Fjn.zb=null,EF(PNn,"ENamedElementImpl",438),Wfn(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Sq),Fjn.Qg=function(n){return ecn(this,n)},Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(th
 is.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new d_(this,iat,this)),this.rb;case 6:return!this.vb&&(this.vb=new EN(cct,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?Yx(this.Cb,235):null:SG(this)}return RY(this,n-vF((xjn(),Lat)),CZ(Yx(H3(this,16),26)||Lat,n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 4:return this.sb&&(e=Yx(this.sb,49).ih(this,1,ict,e)),H8(this,Yx(n,471),e);case 5:return!this.rb&&(this.rb=new d_(this,iat,this)),wnn(this.rb,n,e);case 6:return!this.vb&&(this.vb=new EN(cct,this,6,7)),wnn(this.vb,n,e);case 7:return this.Cb&&(e=(i=this.Db>>16)>=0?ecn(this,e):this.Cb.ih(this,-1-i,null,e)),opn(this,n,7,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Lat),t),66).Nj().Qj(this,dtn(this),t-vF((xjn(),Lat)),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,
 3)),Ten(this.Ab,n,e);case 4:return H8(this,null,e);case 5:return!this.rb&&(this.rb=new d_(this,iat,this)),Ten(this.rb,n,e);case 6:return!this.vb&&(this.vb=new EN(cct,this,6,7)),Ten(this.vb,n,e);case 7:return opn(this,null,7,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Lat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),Lat)),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!SG(this)}return xX(this,n-vF((xjn(),Lat)),CZ(Yx(H3(this,16),26)||Lat,n))},Fjn.oh=function(n){return function(n,t){var e,i,r,c,a,u;if(!n.tb){for(!n.rb&&(n.rb=new d_(n,iat,n)),u=new kE((c=n.rb).i),r=new UO(c);r.e!=r.i.gc();)i=Yx(hen(r),138),(e=Yx(null==(a=i.ne())?Ysn(u.f,null,i):r7(u.g,a,i),138))&&(null==a?Ysn(u.f,null,e):r7(u.g,a,e));n.tb=u}return Yx(aG(n.tb,t),138)}(this,n)||jkn(this,n)},Fjn.sh=function(n,
 t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void E2(this,lL(t));case 2:return void M2(this,lL(t));case 3:return void T2(this,lL(t));case 4:return void lon(this,Yx(t,471));case 5:return!this.rb&&(this.rb=new d_(this,iat,this)),Hmn(this.rb),!this.rb&&(this.rb=new d_(this,iat,this)),void jF(this.rb,Yx(t,14));case 6:return!this.vb&&(this.vb=new EN(cct,this,6,7)),Hmn(this.vb),!this.vb&&(this.vb=new EN(cct,this,6,7)),void jF(this.vb,Yx(t,14))}E7(this,n-vF((xjn(),Lat)),CZ(Yx(H3(this,16),26)||Lat,n),t)},Fjn.vh=function(n){var t,e;if(n&&this.rb)for(e=new UO(this.rb);e.e!=e.i.gc();)CO(t=hen(e),351)&&(Yx(t,351).w=null);wtn(this,64,n)},Fjn.zh=function(){return xjn(),Lat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return void E2(this,null);case 2:return void M2(this,null);case 3:return void T2(this,null);case 4:retur
 n void lon(this,null);case 5:return!this.rb&&(this.rb=new d_(this,iat,this)),void Hmn(this.rb);case 6:return!this.vb&&(this.vb=new EN(cct,this,6,7)),void Hmn(this.vb)}r9(this,n-vF((xjn(),Lat)),CZ(Yx(H3(this,16),26)||Lat,n))},Fjn.Gh=function(){Srn(this)},Fjn.Mh=function(){return!this.rb&&(this.rb=new d_(this,iat,this)),this.rb},Fjn.Nh=function(){return this.sb},Fjn.Oh=function(){return this.ub},Fjn.Ph=function(){return this.xb},Fjn.Qh=function(){return this.yb},Fjn.Rh=function(n){this.ub=n},Fjn.Ib=function(){var n;return 0!=(64&this.Db)?B8(this):((n=new MA(B8(this))).a+=" (nsURI: ",pI(n,this.yb),n.a+=", nsPrefix: ",pI(n,this.xb),n.a+=")",n.a)},Fjn.xb=null,Fjn.yb=null,EF(PNn,"EPackageImpl",179),Wfn(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Gfn),Fjn.q=!1,Fjn.r=!1;var sct=!1;EF(INn,"ElkGraphPackageImpl",555),Wfn(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},uo),Fjn.Qg=functi
 on(n){return Jrn(this,n)},Fjn._g=function(n,t,e){switch(n){case 7:return PG(this);case 8:return this.a}return S7(this,n,t,e)},Fjn.hh=function(n,t,e){var i;return 7===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Jrn(this,e):this.Cb.ih(this,-1-i,null,e)),kK(this,Yx(n,160),e)):sun(this,n,t,e)},Fjn.jh=function(n,t,e){return 7==t?kK(this,null,e):d4(this,n,t,e)},Fjn.lh=function(n){switch(n){case 7:return!!PG(this);case 8:return!_N("",this.a)}return z7(this,n)},Fjn.sh=function(n,t){switch(n){case 7:return void Xbn(this,Yx(t,160));case 8:return void x0(this,lL(t))}Qcn(this,n,t)},Fjn.zh=function(){return ajn(),Rrt},Fjn.Bh=function(n){switch(n){case 7:return void Xbn(this,null);case 8:return void x0(this,"")}rnn(this,n)},Fjn.Ib=function(){return Qon(this)},Fjn.a="",EF(INn,"ElkLabelImpl",354),Wfn(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},xv),Fjn.Qg=function(n){return ocn(this,n)},Fjn._g=function(n,t,e){switch(n){case 9:return!this.c&&(this.c=new m_(
 oct,this,9,9)),this.c;case 10:return!this.a&&(this.a=new m_(uct,this,10,11)),this.a;case 11:return IG(this);case 12:return!this.b&&(this.b=new m_(nct,this,12,3)),this.b;case 13:return TA(),!this.a&&(this.a=new m_(uct,this,10,11)),this.a.i>0}return bin(this,n,t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 9:return!this.c&&(this.c=new m_(oct,this,9,9)),wnn(this.c,n,e);case 10:return!this.a&&(this.a=new m_(uct,this,10,11)),wnn(this.a,n,e);case 11:return this.Cb&&(e=(i=this.Db>>16)>=0?ocn(this,e):this.Cb.ih(this,-1-i,null,e)),vN(this,Yx(n,33),e);case 12:return!this.b&&(this.b=new m_(nct,this,12,3)),wnn(this.b,n,e)}return Lcn(this,n,t,e)},Fjn.jh=function(n,t,e){switch(t){case 9:return!this.c&&(this.c=new m_(oct,this,9,9)),Ten(this.c,n,e);case 10:return!this.a&&(this.a=new m_(uct,this,10,11)),Ten(this.a,n,e);case 11:return vN(this,null,e);case 12:return!this.b&&(this.b=new m_(nct,this,12,3)),Ten(this.b,n,e)}return Ncn(this,n,t,e)},Fjn.lh=function(n){switch(n){case 9:return!!this.c&&0!=
 this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!IG(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new m_(uct,this,10,11)),this.a.i>0}return B5(this,n)},Fjn.sh=function(n,t){switch(n){case 9:return!this.c&&(this.c=new m_(oct,this,9,9)),Hmn(this.c),!this.c&&(this.c=new m_(oct,this,9,9)),void jF(this.c,Yx(t,14));case 10:return!this.a&&(this.a=new m_(uct,this,10,11)),Hmn(this.a),!this.a&&(this.a=new m_(uct,this,10,11)),void jF(this.a,Yx(t,14));case 11:return void Dbn(this,Yx(t,33));case 12:return!this.b&&(this.b=new m_(nct,this,12,3)),Hmn(this.b),!this.b&&(this.b=new m_(nct,this,12,3)),void jF(this.b,Yx(t,14))}oln(this,n,t)},Fjn.zh=function(){return ajn(),Krt},Fjn.Bh=function(n){switch(n){case 9:return!this.c&&(this.c=new m_(oct,this,9,9)),void Hmn(this.c);case 10:return!this.a&&(this.a=new m_(uct,this,10,11)),void Hmn(this.a);case 11:return void Dbn(this,null);case 12:return!this.b&&(this.b=new m_(nct,this,12,3)),void Hmn(this.b)}yen(this,n)},Fjn.
 Ib=function(){return ugn(this)},EF(INn,"ElkNodeImpl",239),Wfn(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Dv),Fjn.Qg=function(n){return Zrn(this,n)},Fjn._g=function(n,t,e){return 9==n?TG(this):bin(this,n,t,e)},Fjn.hh=function(n,t,e){var i;return 9===t?(this.Cb&&(e=(i=this.Db>>16)>=0?Zrn(this,e):this.Cb.ih(this,-1-i,null,e)),LL(this,Yx(n,33),e)):Lcn(this,n,t,e)},Fjn.jh=function(n,t,e){return 9==t?LL(this,null,e):Ncn(this,n,t,e)},Fjn.lh=function(n){return 9==n?!!TG(this):B5(this,n)},Fjn.sh=function(n,t){9!==n?oln(this,n,t):Mbn(this,Yx(t,33))},Fjn.zh=function(){return ajn(),_rt},Fjn.Bh=function(n){9!==n?yen(this,n):Mbn(this,null)},Fjn.Ib=function(){return ogn(this)},EF(INn,"ElkPortImpl",186);var hct=aR(exn,"BasicEMap/Entry");Wfn(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},so),Fjn.Fb=function(n){return this===n},Fjn.cd=function(){return this.b},Fjn.Hb=function(){return _A(this)},Fjn.Uh=function(n){D0(this,
 Yx(n,146))},Fjn._g=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return $en(this,n,t,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.b;case 1:return null!=this.c}return uen(this,n)},Fjn.sh=function(n,t){switch(n){case 0:return void D0(this,Yx(t,146));case 1:return void _0(this,t)}Vsn(this,n,t)},Fjn.zh=function(){return ajn(),Frt},Fjn.Bh=function(n){switch(n){case 0:return void D0(this,null);case 1:return void _0(this,null)}usn(this,n)},Fjn.Sh=function(){var n;return-1==this.a&&(n=this.b,this.a=n?W5(n):0),this.a},Fjn.dd=function(){return this.c},Fjn.Th=function(n){this.a=n},Fjn.ed=function(n){var t;return t=this.c,_0(this,n),t},Fjn.Ib=function(){var n;return 0!=(64&this.Db)?Kln(this):(yI(yI(yI(n=new Ay,this.b?this.b.tg():aEn),pIn),xA(this.c)),n.a)},Fjn.a=-1,Fjn.c=null;var fct,lct,bct,wct,dct,gct,pct,vct,mct=EF(INn,"ElkPropertyToValueMapEntryImpl",1092);Wfn(984,1,{},lo),EF(cxn,"JsonAdapter",984),Wfn(210,60,eTn,hy),EF(cxn,"JsonImportException",210),Wfn(857,1,
 {},icn),EF(cxn,"JsonImporter",857),Wfn(891,1,{},kP),EF(cxn,"JsonImporter/lambda$0$Type",891),Wfn(892,1,{},jP),EF(cxn,"JsonImporter/lambda$1$Type",892),Wfn(900,1,{},tg),EF(cxn,"JsonImporter/lambda$10$Type",900),Wfn(902,1,{},EP),EF(cxn,"JsonImporter/lambda$11$Type",902),Wfn(903,1,{},TP),EF(cxn,"JsonImporter/lambda$12$Type",903),Wfn(909,1,{},$H),EF(cxn,"JsonImporter/lambda$13$Type",909),Wfn(908,1,{},AH),EF(cxn,"JsonImporter/lambda$14$Type",908),Wfn(904,1,{},MP),EF(cxn,"JsonImporter/lambda$15$Type",904),Wfn(905,1,{},SP),EF(cxn,"JsonImporter/lambda$16$Type",905),Wfn(906,1,{},PP),EF(cxn,"JsonImporter/lambda$17$Type",906),Wfn(907,1,{},IP),EF(cxn,"JsonImporter/lambda$18$Type",907),Wfn(912,1,{},eg),EF(cxn,"JsonImporter/lambda$19$Type",912),Wfn(893,1,{},ig),EF(cxn,"JsonImporter/lambda$2$Type",893),Wfn(910,1,{},rg),EF(cxn,"JsonImporter/lambda$20$Type",910),Wfn(911,1,{},cg),EF(cxn,"JsonImporter/lambda$21$Type",911),Wfn(915,1,{},ag),EF(cxn,"JsonImporter/lambda$22$Type",915),Wfn(913,1,{},ug),EF(c
 xn,"JsonImporter/lambda$23$Type",913),Wfn(914,1,{},og),EF(cxn,"JsonImporter/lambda$24$Type",914),Wfn(917,1,{},sg),EF(cxn,"JsonImporter/lambda$25$Type",917),Wfn(916,1,{},hg),EF(cxn,"JsonImporter/lambda$26$Type",916),Wfn(918,1,PEn,CP),Fjn.td=function(n){!function(n,t,e){var i,r;r=null,(i=jG(n,e))&&(r=osn(i)),Ftn(t,e,r)}(this.b,this.a,lL(n))},EF(cxn,"JsonImporter/lambda$27$Type",918),Wfn(919,1,PEn,OP),Fjn.td=function(n){!function(n,t,e){var i,r;r=null,(i=jG(n,e))&&(r=osn(i)),Ftn(t,e,r)}(this.b,this.a,lL(n))},EF(cxn,"JsonImporter/lambda$28$Type",919),Wfn(920,1,{},AP),EF(cxn,"JsonImporter/lambda$29$Type",920),Wfn(896,1,{},fg),EF(cxn,"JsonImporter/lambda$3$Type",896),Wfn(921,1,{},$P),EF(cxn,"JsonImporter/lambda$30$Type",921),Wfn(922,1,{},lg),EF(cxn,"JsonImporter/lambda$31$Type",922),Wfn(923,1,{},bg),EF(cxn,"JsonImporter/lambda$32$Type",923),Wfn(924,1,{},wg),EF(cxn,"JsonImporter/lambda$33$Type",924),Wfn(925,1,{},dg),EF(cxn,"JsonImporter/lambda$34$Type",925),Wfn(859,1,{},gg),EF(cxn,"JsonImp
 orter/lambda$35$Type",859),Wfn(929,1,{},Rx),EF(cxn,"JsonImporter/lambda$36$Type",929),Wfn(926,1,PEn,pg),Fjn.td=function(n){!function(n,t){var e;nq(e=new Om,"x",t.a),nq(e,"y",t.b),nB(n,e)}(this.a,Yx(n,469))},EF(cxn,"JsonImporter/lambda$37$Type",926),Wfn(927,1,PEn,FP),Fjn.td=function(n){!function(n,t,e){Ucn(t,ksn(n,e))}(this.a,this.b,Yx(n,202))},EF(cxn,"JsonImporter/lambda$38$Type",927),Wfn(928,1,PEn,BP),Fjn.td=function(n){!function(n,t,e){Ucn(t,ksn(n,e))}(this.a,this.b,Yx(n,202))},EF(cxn,"JsonImporter/lambda$39$Type",928),Wfn(894,1,{},vg),EF(cxn,"JsonImporter/lambda$4$Type",894),Wfn(930,1,PEn,mg),Fjn.td=function(n){!function(n,t){var e;nq(e=new Om,"x",t.a),nq(e,"y",t.b),nB(n,e)}(this.a,Yx(n,8))},EF(cxn,"JsonImporter/lambda$40$Type",930),Wfn(895,1,{},yg),EF(cxn,"JsonImporter/lambda$5$Type",895),Wfn(899,1,{},kg),EF(cxn,"JsonImporter/lambda$6$Type",899),Wfn(897,1,{},jg),EF(cxn,"JsonImporter/lambda$7$Type",897),Wfn(898,1,{},Eg),EF(cxn,"JsonImporter/lambda$8$Type",898),Wfn(901,1,{},Tg),EF
 (cxn,"JsonImporter/lambda$9$Type",901),Wfn(948,1,PEn,Mg),Fjn.td=function(n){nB(this.a,new zF(lL(n)))},EF(cxn,"JsonMetaDataConverter/lambda$0$Type",948),Wfn(949,1,PEn,Sg),Fjn.td=function(n){!function(n,t){nB(n,new zF(null!=t.f?t.f:""+t.g))}(this.a,Yx(n,237))},EF(cxn,"JsonMetaDataConverter/lambda$1$Type",949),Wfn(950,1,PEn,Pg),Fjn.td=function(n){!function(n,t){null!=t.c&&nB(n,new zF(t.c))}(this.a,Yx(n,149))},EF(cxn,"JsonMetaDataConverter/lambda$2$Type",950),Wfn(951,1,PEn,Ig),Fjn.td=function(n){!function(n,t){nB(n,new zF(null!=t.f?t.f:""+t.g))}(this.a,Yx(n,175))},EF(cxn,"JsonMetaDataConverter/lambda$3$Type",951),Wfn(237,22,{3:1,35:1,22:1,237:1},_P);var yct,kct=X1(GSn,"GraphFeature",237,u_n,(function(){return zfn(),x4(Gy(kct,1),XEn,237,0,[vct,dct,gct,wct,pct,lct,fct,bct])}),(function(n){return zfn(),rZ((m3(),yct),n)}));Wfn(13,1,{35:1,146:1},Og,_L,FI,DC),Fjn.wd=function(n){return function(n,t){return FV(n.b,t.tg())}(this,Yx(n,146))},Fjn.Fb=function(n){return Oq(this,n)},Fjn.wg=function()
 {return oen(this)},Fjn.tg=function(){return this.b},Fjn.Hb=function(){return Xen(this.b)},Fjn.Ib=function(){return this.b},EF(GSn,"Property",13),Wfn(818,1,FMn,Cg),Fjn.ue=function(n,t){return function(n,t,e){var i,r;return i=Yx(t.We(n.a),35),r=Yx(e.We(n.a),35),null!=i&&null!=r?u3(i,r):null!=i?-1:null!=r?1:0}(this,Yx(n,94),Yx(t,94))},Fjn.Fb=function(n){return this===n},Fjn.ve=function(){return new Eb(this)},EF(GSn,"PropertyHolderComparator",818),Wfn(695,1,fEn,$g),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return function(n){var t;if(!n.a)throw hp(new WB);return t=n.a,n.a=IG(n.a),t}(this)},Fjn.Qb=function(){Bk()},Fjn.Ob=function(){return!!this.a},EF(yxn,"ElkGraphUtil/AncestorIterator",695);var jct=aR(exn,"EList");Wfn(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),Fjn.Vc=function(n,t){y9(this,n,t)},Fjn.Fc=function(n){return fY(this,n)},Fjn.Wc=function(n,t){return f5(this,n,t)},Fjn.Gc=function(n){return jF(this,n)},Fjn.Zh=function(){return new u$(this)},Fjn.$h=function(){return new o$
 (this)},Fjn._h=function(n){return b0(this,n)},Fjn.ai=function(){return!0},Fjn.bi=function(n,t){},Fjn.ci=function(){},Fjn.di=function(n,t){XQ(this,n,t)},Fjn.ei=function(n,t,e){},Fjn.fi=function(n,t){},Fjn.gi=function(n,t,e){},Fjn.Fb=function(n){return Pdn(this,n)},Fjn.Hb=function(){return L4(this)},Fjn.hi=function(){return!1},Fjn.Kc=function(){return new UO(this)},Fjn.Yc=function(){return new a$(this)},Fjn.Zc=function(n){var t;if(t=this.gc(),n<0||n>t)throw hp(new jN(n,t));return new Z_(this,n)},Fjn.ji=function(n,t){this.ii(n,this.Xc(t))},Fjn.Mc=function(n){return qJ(this,n)},Fjn.li=function(n,t){return t},Fjn._c=function(n,t){return Ken(this,n,t)},Fjn.Ib=function(){return D7(this)},Fjn.ni=function(){return!0},Fjn.oi=function(n,t){return k6(this,t)},EF(exn,"AbstractEList",67),Wfn(63,67,Mxn,go,FZ,t3),Fjn.Vh=function(n,t){return hun(this,n,t)},Fjn.Wh=function(n){return $in(this,n)},Fjn.Xh=function(n,t){X8(this,n,t)},Fjn.Yh=function(n){NV(this,n)},Fjn.pi=function(n){return AY(this,n)},Fj
 n.$b=function(){xV(this)},Fjn.Hc=function(n){return Fcn(this,n)},Fjn.Xb=function(n){return c1(this,n)},Fjn.qi=function(n){var t,e,i;++this.j,n>(e=null==this.g?0:this.g.length)&&(i=this.g,(t=e+(e/2|0)+4)<n&&(t=n),this.g=this.ri(t),null!=i&&smn(i,0,this.g,0,this.i))},Fjn.Xc=function(n){return Brn(this,n)},Fjn.dc=function(){return 0==this.i},Fjn.ii=function(n,t){return Vhn(this,n,t)},Fjn.ri=function(n){return VQ(UKn,iEn,1,n,5,1)},Fjn.ki=function(n){return this.g[n]},Fjn.$c=function(n){return Orn(this,n)},Fjn.mi=function(n,t){return HJ(this,n,t)},Fjn.gc=function(){return this.i},Fjn.Pc=function(){return KX(this)},Fjn.Qc=function(n){return bnn(this,n)},Fjn.i=0;var Ect=EF(exn,"BasicEList",63),Tct=aR(exn,"TreeIterator");Wfn(694,63,Sxn),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return null!=this.g||this.c?null==this.g||0!=this.i&&Yx(this.g[this.i-1],47).Ob():AG(this)},Fjn.Pb=function(){return abn(this)},Fjn.Qb=function(){if(!this.e)throw hp(new Ym("There is no valid object to remove.
 "));this.e.Qb()},Fjn.c=!1,EF(exn,"AbstractTreeIterator",694),Wfn(685,694,Sxn,SC),Fjn.si=function(n){var t;return CO(t=Yx(n,56).Wg().Kc(),279)&&Yx(t,279).Nk(new bo),t},EF(yxn,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),Wfn(952,1,{},bo),EF(yxn,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var Mct,Sct,Pct,Ict=EF(yxn,"ElkReflect",null);Wfn(889,1,vLn,wo),Fjn.vg=function(n){return _G(),function(n){var t;return t=Yx(rF(n.b,n.b.length),9),new cx(n.a,t,n.c)}(Yx(n,174))},EF(yxn,"ElkReflect/lambda$0$Type",889),aR(exn,"ResourceLocator"),Wfn(1051,1,{}),EF(exn,"DelegatingResourceLocator",1051),Wfn(1052,1051,{}),EF("org.eclipse.emf.common","EMFPlugin",1052);var Cct,Oct=aR(bDn,"Adapter"),Act=aR(bDn,"Notification");Wfn(1153,1,wDn),Fjn.ti=function(){return this.d},Fjn.ui=function(n){},Fjn.vi=function(n){this.d=n},Fjn.wi=function(n){this.d==n&&(this.d=null)},Fjn.d=null,EF(vNn,"AdapterImpl",1153),Wfn(1995,67,dDn),Fjn.Vh=function(n,t){return Q7(this,n,t)},Fjn.Wh=function(n){var t,e,i;if(++
 this.j,n.dc())return!1;for(t=this.Vi(),i=n.Kc();i.Ob();)e=i.Pb(),this.Ii(this.oi(t,e)),++t;return!0},Fjn.Xh=function(n,t){xL(this,n,t)},Fjn.Yh=function(n){eB(this,n)},Fjn.Gi=function(){return this.Ji()},Fjn.$b=function(){NL(this,this.Vi(),this.Wi())},Fjn.Hc=function(n){return this.Li(n)},Fjn.Ic=function(n){return this.Mi(n)},Fjn.Hi=function(n,t){this.Si().jm()},Fjn.Ii=function(n){this.Si().jm()},Fjn.Ji=function(){return this.Si()},Fjn.Ki=function(){this.Si().jm()},Fjn.Li=function(n){return this.Si().jm()},Fjn.Mi=function(n){return this.Si().jm()},Fjn.Ni=function(n){return this.Si().jm()},Fjn.Oi=function(n){return this.Si().jm()},Fjn.Pi=function(){return this.Si().jm()},Fjn.Qi=function(n){return this.Si().jm()},Fjn.Ri=function(){return this.Si().jm()},Fjn.Ti=function(n){return this.Si().jm()},Fjn.Ui=function(n,t){return this.Si().jm()},Fjn.Vi=function(){return this.Si().jm()},Fjn.Wi=function(){return this.Si().jm()},Fjn.Xi=function(n){return this.Si().jm()},Fjn.Yi=function(){return t
 his.Si().jm()},Fjn.Fb=function(n){return this.Ni(n)},Fjn.Xb=function(n){return this.li(n,this.Oi(n))},Fjn.Hb=function(){return this.Pi()},Fjn.Xc=function(n){return this.Qi(n)},Fjn.dc=function(){return this.Ri()},Fjn.ii=function(n,t){return Hun(this,n,t)},Fjn.ki=function(n){return this.Oi(n)},Fjn.$c=function(n){return uR(this,n)},Fjn.Mc=function(n){var t;return(t=this.Xc(n))>=0&&(this.$c(t),!0)},Fjn.mi=function(n,t){return this.Ui(n,this.oi(n,t))},Fjn.gc=function(){return this.Vi()},Fjn.Pc=function(){return this.Wi()},Fjn.Qc=function(n){return this.Xi(n)},Fjn.Ib=function(){return this.Yi()},EF(exn,"DelegatingEList",1995),Wfn(1996,1995,dDn),Fjn.Vh=function(n,t){return Dpn(this,n,t)},Fjn.Wh=function(n){return this.Vh(this.Vi(),n)},Fjn.Xh=function(n,t){_fn(this,n,t)},Fjn.Yh=function(n){yfn(this,n)},Fjn.ai=function(){return!this.bj()},Fjn.$b=function(){Wmn(this)},Fjn.Zi=function(n,t,e,i,r){return new _q(this,n,t,e,i,r)},Fjn.$i=function(n){K3(this.Ai(),n)},Fjn._i=function(){return null},F
 jn.aj=function(){return-1},Fjn.Ai=function(){return null},Fjn.bj=function(){return!1},Fjn.cj=function(n,t){return t},Fjn.dj=function(n,t){return t},Fjn.ej=function(){return!1},Fjn.fj=function(){return!this.Ri()},Fjn.ii=function(n,t){var e,i;return this.ej()?(i=this.fj(),e=Hun(this,n,t),this.$i(this.Zi(7,d9(t),e,n,i)),e):Hun(this,n,t)},Fjn.$c=function(n){var t,e,i,r;return this.ej()?(e=null,i=this.fj(),t=this.Zi(4,r=uR(this,n),null,n,i),this.bj()&&r?(e=this.dj(r,e))?(e.Ei(t),e.Fi()):this.$i(t):e?(e.Ei(t),e.Fi()):this.$i(t),r):(r=uR(this,n),this.bj()&&r&&(e=this.dj(r,null))&&e.Fi(),r)},Fjn.mi=function(n,t){return Rpn(this,n,t)},EF(vNn,"DelegatingNotifyingListImpl",1996),Wfn(143,1,gDn),Fjn.Ei=function(n){return Pan(this,n)},Fjn.Fi=function(){vJ(this)},Fjn.xi=function(){return this.d},Fjn._i=function(){return null},Fjn.gj=function(){return null},Fjn.yi=function(n){return-1},Fjn.zi=function(){return Rwn(this)},Fjn.Ai=function(){return null},Fjn.Bi=function(){return Kwn(this)},Fjn.Ci=func
 tion(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},Fjn.hj=function(){return!1},Fjn.Di=function(n){var t,e,i,r,c,a,u,o;switch(this.d){case 1:case 2:switch(n.xi()){case 1:case 2:if(iI(n.Ai())===iI(this.Ai())&&this.yi(null)==n.yi(null))return this.g=n.zi(),1==n.xi()&&(this.d=1),!0}case 4:if(4===n.xi()&&iI(n.Ai())===iI(this.Ai())&&this.yi(null)==n.yi(null))return a=syn(this),c=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=n.Ci(),this.d=6,o=new FZ(2),c<=i?(fY(o,this.n),fY(o,n.Bi()),this.g=x4(Gy(Wot,1),MTn,25,15,[this.o=c,i+1])):(fY(o,n.Bi()),fY(o,this.n),this.g=x4(Gy(Wot,1),MTn,25,15,[this.o=i,c])),this.n=o,a||(this.o=-2-this.o-1),!0;break;case 6:if(4===n.xi()&&iI(n.Ai())===iI(this.Ai())&&this.yi(null)==n.yi(null)){for(a=syn(this),i=n.Ci(),u=Yx(this.g,48),e=VQ(Wot,MTn,25,u.length+1,15,1),t=0;t<u.length&&(r=u[t])<=i;)e[t++]=r,++i;for(Yx(this.n,15).Vc(t,n.Bi()),e[t]=i;++t<e.length;)e[t]=u[t-1];return this.g=e,a||(this.o=-2-e[0]),!0}}return!1},Fjn.Ib=function(){var n,t,e;switch((e=new MA(
 Nk(this.gm)+"@"+(W5(this)>>>0).toString(16))).a+=" (eventType: ",this.d){case 1:e.a+="SET";break;case 2:e.a+="UNSET";break;case 3:e.a+="ADD";break;case 5:e.a+="ADD_MANY";break;case 4:e.a+="REMOVE";break;case 6:e.a+="REMOVE_MANY";break;case 7:e.a+="MOVE";break;case 8:e.a+="REMOVING_ADAPTER";break;case 9:e.a+="RESOLVE";break;default:Zk(e,this.d)}if(Tgn(this)&&(e.a+=", touch: true"),e.a+=", position: ",Zk(e,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),e.a+=", notifier: ",gI(e,this.Ai()),e.a+=", feature: ",gI(e,this._i()),e.a+=", oldValue: ",gI(e,Kwn(this)),e.a+=", newValue: ",6==this.d&&CO(this.g,48)){for(t=Yx(this.g,48),e.a+="[",n=0;n<t.length;)e.a+=t[n],++n<t.length&&(e.a+=tEn);e.a+="]"}else gI(e,Rwn(this));return e.a+=", isTouch: ",nj(e,Tgn(this)),e.a+=", wasSet: ",nj(e,syn(this)),e.a+=")",e.a},Fjn.d=0,Fjn.e=0,Fjn.f=0,Fjn.j=0,Fjn.k=0,Fjn.o=0,Fjn.p=0,EF(vNn,"NotificationImpl",143),Wfn(1167,143,gDn,_q),Fjn._i=function(){return this.a._i()},Fjn.yi=function(n){return this.a.aj()},Fjn.Ai=fu
 nction(){return this.a.Ai()},EF(vNn,"DelegatingNotifyingListImpl/1",1167),Wfn(242,63,Mxn,po,Ek),Fjn.Fc=function(n){return Y7(this,Yx(n,366))},Fjn.Ei=function(n){return Y7(this,n)},Fjn.Fi=function(){var n,t,e;for(n=0;n<this.i;++n)null!=(e=(t=Yx(this.g[n],366)).Ai())&&-1!=t.xi()&&Yx(e,92).Ng(t)},Fjn.ri=function(n){return VQ(Act,iEn,366,n,0,1)},EF(vNn,"NotificationChainImpl",242),Wfn(1378,90,pNn),Fjn.Kg=function(){return this.e},Fjn.Mg=function(){return 0!=(1&this.f)},Fjn.f=1,EF(vNn,"NotifierImpl",1378),Wfn(1993,63,Mxn),Fjn.Vh=function(n,t){return tvn(this,n,t)},Fjn.Wh=function(n){return this.Vh(this.i,n)},Fjn.Xh=function(n,t){Afn(this,n,t)},Fjn.Yh=function(n){Kfn(this,n)},Fjn.ai=function(){return!this.bj()},Fjn.$b=function(){Hmn(this)},Fjn.Zi=function(n,t,e,i,r){return new Fq(this,n,t,e,i,r)},Fjn.$i=function(n){K3(this.Ai(),n)},Fjn._i=function(){return null},Fjn.aj=function(){return-1},Fjn.Ai=function(){return null},Fjn.bj=function(){return!1},Fjn.ij=function(){return!1},Fjn.cj=functi
 on(n,t){return t},Fjn.dj=function(n,t){return t},Fjn.ej=function(){return!1},Fjn.fj=function(){return 0!=this.i},Fjn.ii=function(n,t){return L9(this,n,t)},Fjn.$c=function(n){return tdn(this,n)},Fjn.mi=function(n,t){return Pvn(this,n,t)},Fjn.jj=function(n,t){return t},Fjn.kj=function(n,t){return t},Fjn.lj=function(n,t,e){return e},EF(vNn,"NotifyingListImpl",1993),Wfn(1166,143,gDn,Fq),Fjn._i=function(){return this.a._i()},Fjn.yi=function(n){return this.a.aj()},Fjn.Ai=function(){return this.a.Ai()},EF(vNn,"NotifyingListImpl/1",1166),Wfn(953,63,Mxn,HL),Fjn.Hc=function(n){return this.i>10?(this.b&&this.c.j==this.a||(this.b=new kR(this),this.a=this.j),gE(this.b,n)):Fcn(this,n)},Fjn.ni=function(){return!0},Fjn.a=0,EF(exn,"AbstractEList/1",953),Wfn(295,73,VTn,jN),EF(exn,"AbstractEList/BasicIndexOutOfBoundsException",295),Wfn(40,1,fEn,UO),Fjn.Nb=function(n){I_(this,n)},Fjn.mj=function(){if(this.i.j!=this.f)throw hp(new Dp)},Fjn.nj=function(){return hen(this)},Fjn.Ob=function(){return this.e!
 =this.i.gc()},Fjn.Pb=function(){return this.nj()},Fjn.Qb=function(){tan(this)},Fjn.e=0,Fjn.f=0,Fjn.g=-1,EF(exn,"AbstractEList/EIterator",40),Wfn(278,40,yEn,a$,Z_),Fjn.Qb=function(){tan(this)},Fjn.Rb=function(n){Enn(this,n)},Fjn.oj=function(){var n;try{return n=this.d.Xb(--this.e),this.mj(),this.g=this.e,n}catch(n){throw CO(n=j4(n),73)?(this.mj(),hp(new Kp)):hp(n)}},Fjn.pj=function(n){Rin(this,n)},Fjn.Sb=function(){return 0!=this.e},Fjn.Tb=function(){return this.e},Fjn.Ub=function(){return this.oj()},Fjn.Vb=function(){return this.e-1},Fjn.Wb=function(n){this.pj(n)},EF(exn,"AbstractEList/EListIterator",278),Wfn(341,40,fEn,u$),Fjn.nj=function(){return fen(this)},Fjn.Qb=function(){throw hp(new xp)},EF(exn,"AbstractEList/NonResolvingEIterator",341),Wfn(385,278,yEn,o$,WN),Fjn.Rb=function(n){throw hp(new xp)},Fjn.nj=function(){var n;try{return n=this.c.ki(this.e),this.mj(),this.g=this.e++,n}catch(n){throw CO(n=j4(n),73)?(this.mj(),hp(new Kp)):hp(n)}},Fjn.oj=function(){var n;try{return n=th
 is.c.ki(--this.e),this.mj(),this.g=this.e,n}catch(n){throw CO(n=j4(n),73)?(this.mj(),hp(new Kp)):hp(n)}},Fjn.Qb=function(){throw hp(new xp)},Fjn.Wb=function(n){throw hp(new xp)},EF(exn,"AbstractEList/NonResolvingEListIterator",385),Wfn(1982,67,mDn),Fjn.Vh=function(n,t){var e,i,r,c,a,u,o,s,h;if(0!=(i=t.gc())){for(e=d6(this,(s=null==(o=Yx(H3(this.a,4),126))?0:o.length)+i),(h=s-n)>0&&smn(o,n,e,n+i,h),u=t.Kc(),c=0;c<i;++c)FC(e,n+c,k6(this,a=u.Pb()));for(xtn(this,e),r=0;r<i;++r)a=e[n],this.bi(n,a),++n;return!0}return++this.j,!1},Fjn.Wh=function(n){var t,e,i,r,c,a,u,o,s;if(0!=(i=n.gc())){for(t=d6(this,s=(o=null==(e=Yx(H3(this.a,4),126))?0:e.length)+i),u=n.Kc(),c=o;c<s;++c)FC(t,c,k6(this,a=u.Pb()));for(xtn(this,t),r=o;r<s;++r)a=t[r],this.bi(r,a);return!0}return++this.j,!1},Fjn.Xh=function(n,t){var e,i,r,c;e=d6(this,(r=null==(i=Yx(H3(this.a,4),126))?0:i.length)+1),c=k6(this,t),n!=r&&smn(i,n,e,n+1,r-n),DF(e,n,c),xtn(this,e),this.bi(n,t)},Fjn.Yh=function(n){var t,e,i;FC(t=d6(this,(i=null==(e=
 Yx(H3(this.a,4),126))?0:e.length)+1),i,k6(this,n)),xtn(this,t),this.bi(i,n)},Fjn.Zh=function(){return new lV(this)},Fjn.$h=function(){return new w_(this)},Fjn._h=function(n){var t,e;if(e=null==(t=Yx(H3(this.a,4),126))?0:t.length,n<0||n>e)throw hp(new jN(n,e));return new PB(this,n)},Fjn.$b=function(){var n,t;++this.j,t=null==(n=Yx(H3(this.a,4),126))?0:n.length,xtn(this,null),XQ(this,t,n)},Fjn.Hc=function(n){var t,e,i,r;if(null!=(t=Yx(H3(this.a,4),126)))if(null!=n){for(i=0,r=(e=t).length;i<r;++i)if(Q8(n,e[i]))return!0}else for(i=0,r=(e=t).length;i<r;++i)if(iI(e[i])===iI(n))return!0;return!1},Fjn.Xb=function(n){var t,e;if(n>=(e=null==(t=Yx(H3(this.a,4),126))?0:t.length))throw hp(new jN(n,e));return t[n]},Fjn.Xc=function(n){var t,e,i;if(null!=(t=Yx(H3(this.a,4),126)))if(null!=n){for(e=0,i=t.length;e<i;++e)if(Q8(n,t[e]))return e}else for(e=0,i=t.length;e<i;++e)if(iI(t[e])===iI(n))return e;return-1},Fjn.dc=function(){return null==Yx(H3(this.a,4),126)},Fjn.Kc=function(){return new fV(this)
 },Fjn.Yc=function(){return new b_(this)},Fjn.Zc=function(n){var t,e;if(e=null==(t=Yx(H3(this.a,4),126))?0:t.length,n<0||n>e)throw hp(new jN(n,e));return new SB(this,n)},Fjn.ii=function(n,t){var e,i,r;if(n>=(r=null==(e=Hnn(this))?0:e.length))throw hp(new Hm(jxn+n+Exn+r));if(t>=r)throw hp(new Hm(Txn+t+Exn+r));return i=e[t],n!=t&&(n<t?smn(e,n,e,n+1,t-n):smn(e,t+1,e,t,n-t),DF(e,n,i),xtn(this,e)),i},Fjn.ki=function(n){return Yx(H3(this.a,4),126)[n]},Fjn.$c=function(n){return function(n,t){var e,i,r,c,a;if(t>=(a=null==(e=Yx(H3(n.a,4),126))?0:e.length))throw hp(new jN(t,a));return r=e[t],1==a?i=null:(smn(e,0,i=VQ(Oct,vDn,415,a-1,0,1),0,t),(c=a-t-1)>0&&smn(e,t+1,i,t,c)),xtn(n,i),_sn(n,t,r),r}(this,n)},Fjn.mi=function(n,t){var e,i;return i=(e=Hnn(this))[n],FC(e,n,k6(this,t)),xtn(this,e),i},Fjn.gc=function(){var n;return null==(n=Yx(H3(this.a,4),126))?0:n.length},Fjn.Pc=function(){var n,t,e;return e=null==(n=Yx(H3(this.a,4),126))?0:n.length,t=VQ(Oct,vDn,415,e,0,1),e>0&&smn(n,0,t,0,e),t},Fjn.Q
 c=function(n){var t,e;return(e=null==(t=Yx(H3(this.a,4),126))?0:t.length)>0&&(n.length<e&&(n=H1(V5(n).c,e)),smn(t,0,n,0,e)),n.length>e&&DF(n,e,null),n},EF(exn,"ArrayDelegatingEList",1982),Wfn(1038,40,fEn,fV),Fjn.mj=function(){if(this.b.j!=this.f||iI(Yx(H3(this.b.a,4),126))!==iI(this.a))throw hp(new Dp)},Fjn.Qb=function(){tan(this),this.a=Yx(H3(this.b.a,4),126)},EF(exn,"ArrayDelegatingEList/EIterator",1038),Wfn(706,278,yEn,b_,SB),Fjn.mj=function(){if(this.b.j!=this.f||iI(Yx(H3(this.b.a,4),126))!==iI(this.a))throw hp(new Dp)},Fjn.pj=function(n){Rin(this,n),this.a=Yx(H3(this.b.a,4),126)},Fjn.Qb=function(){tan(this),this.a=Yx(H3(this.b.a,4),126)},EF(exn,"ArrayDelegatingEList/EListIterator",706),Wfn(1039,341,fEn,lV),Fjn.mj=function(){if(this.b.j!=this.f||iI(Yx(H3(this.b.a,4),126))!==iI(this.a))throw hp(new Dp)},EF(exn,"ArrayDelegatingEList/NonResolvingEIterator",1039),Wfn(707,385,yEn,w_,PB),Fjn.mj=function(){if(this.b.j!=this.f||iI(Yx(H3(this.b.a,4),126))!==iI(this.a))throw hp(new Dp)},E
 F(exn,"ArrayDelegatingEList/NonResolvingEListIterator",707),Wfn(606,295,VTn,BI),EF(exn,"BasicEList/BasicIndexOutOfBoundsException",606),Wfn(696,63,Mxn,QP),Fjn.Vc=function(n,t){throw hp(new xp)},Fjn.Fc=function(n){throw hp(new xp)},Fjn.Wc=function(n,t){throw hp(new xp)},Fjn.Gc=function(n){throw hp(new xp)},Fjn.$b=function(){throw hp(new xp)},Fjn.qi=function(n){throw hp(new xp)},Fjn.Kc=function(){return this.Zh()},Fjn.Yc=function(){return this.$h()},Fjn.Zc=function(n){return this._h(n)},Fjn.ii=function(n,t){throw hp(new xp)},Fjn.ji=function(n,t){throw hp(new xp)},Fjn.$c=function(n){throw hp(new xp)},Fjn.Mc=function(n){throw hp(new xp)},Fjn._c=function(n,t){throw hp(new xp)},EF(exn,"BasicEList/UnmodifiableEList",696),Wfn(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),Fjn.Vc=function(n,t){!function(n,t,e){n.c.Vc(t,Yx(e,133))}(this,n,Yx(t,42))},Fjn.Fc=function(n){return function(n,t){return n.c.Fc(Yx(t,133))}(this,Yx(n,42))},Fjn.Jc=function(n){XW(this,n)},Fjn.Xb=function(n){return Yx(c1(this.c,n
 ),133)},Fjn.ii=function(n,t){return Yx(this.c.ii(n,t),42)},Fjn.ji=function(n,t){!function(n,t,e){n.c.ji(t,Yx(e,133))}(this,n,Yx(t,42))},Fjn.Lc=function(){return new SR(null,new Nz(this,16))},Fjn.$c=function(n){return Yx(this.c.$c(n),42)},Fjn._c=function(n,t){return function(n,t,e){return Yx(n.c._c(t,Yx(e,133)),42)}(this,n,Yx(t,42))},Fjn.ad=function(n){I2(this,n)},Fjn.Nc=function(){return new Nz(this,16)},Fjn.Oc=function(){return new SR(null,new Nz(this,16))},Fjn.Wc=function(n,t){return this.c.Wc(n,t)},Fjn.Gc=function(n){return this.c.Gc(n)},Fjn.$b=function(){this.c.$b()},Fjn.Hc=function(n){return this.c.Hc(n)},Fjn.Ic=function(n){return m4(this.c,n)},Fjn.qj=function(){var n,t;if(null==this.d){for(this.d=VQ(Ect,yDn,63,2*this.f+1,0,1),t=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)tin(this,Yx(n.nj(),133));this.e=t}},Fjn.Fb=function(n){return UN(this,n)},Fjn.Hb=function(){return L4(this.c)},Fjn.Xc=function(n){return this.c.Xc(n)},Fjn.rj=function(){this.c=new Lg(this)},Fjn.dc=function(){
 return 0==this.f},Fjn.Kc=function(){return this.c.Kc()},Fjn.Yc=function(){return this.c.Yc()},Fjn.Zc=function(n){return this.c.Zc(n)},Fjn.sj=function(){return UQ(this)},Fjn.tj=function(n,t,e){return new Kx(n,t,e)},Fjn.uj=function(){return new vo},Fjn.Mc=function(n){return w0(this,n)},Fjn.gc=function(){return this.f},Fjn.bd=function(n,t){return new Oz(this.c,n,t)},Fjn.Pc=function(){return this.c.Pc()},Fjn.Qc=function(n){return this.c.Qc(n)},Fjn.Ib=function(){return D7(this.c)},Fjn.e=0,Fjn.f=0,EF(exn,"BasicEMap",705),Wfn(1033,63,Mxn,Lg),Fjn.bi=function(n,t){!function(n,t){tin(n.a,t)}(this,Yx(t,133))},Fjn.ei=function(n,t,e){++(this,Yx(t,133),this).a.e},Fjn.fi=function(n,t){!function(n,t){N9(n.a,t)}(this,Yx(t,133))},Fjn.gi=function(n,t,e){!function(n,t,e){N9(n.a,e),tin(n.a,t)}(this,Yx(t,133),Yx(e,133))},Fjn.di=function(n,t){A3(this.a)},EF(exn,"BasicEMap/1",1033),Wfn(1034,63,Mxn,vo),Fjn.ri=function(n){return VQ(Lct,kDn,612,n,0,1)},EF(exn,"BasicEMap/2",1034),Wfn(1035,dEn,gEn,Ng),Fjn.$b=fu
 nction(){this.a.c.$b()},Fjn.Hc=function(n){return mnn(this.a,n)},Fjn.Kc=function(){return 0==this.a.f?(iL(),$ct.a):new Tk(this.a)},Fjn.Mc=function(n){var t;return t=this.a.f,ttn(this.a,n),this.a.f!=t},Fjn.gc=function(){return this.a.f},EF(exn,"BasicEMap/3",1035),Wfn(1036,28,wEn,xg),Fjn.$b=function(){this.a.c.$b()},Fjn.Hc=function(n){return Idn(this.a,n)},Fjn.Kc=function(){return 0==this.a.f?(iL(),$ct.a):new Mk(this.a)},Fjn.gc=function(){return this.a.f},EF(exn,"BasicEMap/4",1036),Wfn(1037,dEn,gEn,Dg),Fjn.$b=function(){this.a.c.$b()},Fjn.Hc=function(n){var t,e,i,r,c,a,u,o,s;if(this.a.f>0&&CO(n,42)&&(this.a.qj(),r=null==(u=(o=Yx(n,42)).cd())?0:W5(u),c=KL(this.a,r),t=this.a.d[c]))for(e=Yx(t.g,367),s=t.i,a=0;a<s;++a)if((i=e[a]).Sh()==r&&i.Fb(o))return!0;return!1},Fjn.Kc=function(){return 0==this.a.f?(iL(),$ct.a):new KH(this.a)},Fjn.Mc=function(n){return aln(this,n)},Fjn.gc=function(){return this.a.f},EF(exn,"BasicEMap/5",1037),Wfn(613,1,fEn,KH),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=func
 tion(){return-1!=this.b},Fjn.Pb=function(){var n;if(this.f.e!=this.c)throw hp(new Dp);if(-1==this.b)throw hp(new Kp);return this.d=this.a,this.e=this.b,Icn(this),n=Yx(this.f.d[this.d].g[this.e],133),this.vj(n)},Fjn.Qb=function(){if(this.f.e!=this.c)throw hp(new Dp);if(-1==this.e)throw hp(new Lp);this.f.c.Mc(c1(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&-1!=this.b&&--this.b},Fjn.vj=function(n){return n},Fjn.a=0,Fjn.b=-1,Fjn.c=0,Fjn.d=0,Fjn.e=0,EF(exn,"BasicEMap/BasicEMapIterator",613),Wfn(1031,613,fEn,Tk),Fjn.vj=function(n){return n.cd()},EF(exn,"BasicEMap/BasicEMapKeyIterator",1031),Wfn(1032,613,fEn,Mk),Fjn.vj=function(n){return n.dd()},EF(exn,"BasicEMap/BasicEMapValueIterator",1032),Wfn(1030,1,bEn,Rg),Fjn.wc=function(n){S3(this,n)},Fjn.yc=function(n,t,e){return Y9(this,n,t,e)},Fjn.$b=function(){this.a.c.$b()},Fjn._b=function(n){return nI(this,n)},Fjn.uc=function(n){return Idn(this.a,n)},Fjn.vc=function(){return!(n=this.a).g&&(n.g=new oo),!n.g.a&&(n.g.a=new 
 Dg(n)),n.g.a;var n},Fjn.Fb=function(n){return UN(this.a,n)},Fjn.xc=function(n){return ynn(this.a,n)},Fjn.Hb=function(){return L4(this.a.c)},Fjn.dc=function(){return 0==this.a.f},Fjn.ec=function(){return!(n=this.a).g&&(n.g=new oo),!n.g.b&&(n.g.b=new Ng(n)),n.g.b;var n},Fjn.zc=function(n,t){return xcn(this.a,n,t)},Fjn.Bc=function(n){return ttn(this.a,n)},Fjn.gc=function(){return this.a.f},Fjn.Ib=function(){return D7(this.a.c)},Fjn.Cc=function(){return!(n=this.a).g&&(n.g=new oo),!n.g.d&&(n.g.d=new xg(n)),n.g.d;var n},EF(exn,"BasicEMap/DelegatingMap",1030),Wfn(612,1,{42:1,133:1,612:1},Kx),Fjn.Fb=function(n){var t;return!!CO(n,42)&&(t=Yx(n,42),(null!=this.b?Q8(this.b,t.cd()):iI(this.b)===iI(t.cd()))&&(null!=this.c?Q8(this.c,t.dd()):iI(this.c)===iI(t.dd())))},Fjn.Sh=function(){return this.a},Fjn.cd=function(){return this.b},Fjn.dd=function(){return this.c},Fjn.Hb=function(){return this.a^(null==this.c?0:W5(this.c))},Fjn.Th=function(n){this.a=n},Fjn.Uh=function(n){throw hp(new Pp)},Fjn.ed=
 function(n){var t;return t=this.c,this.c=n,t},Fjn.Ib=function(){return this.b+"->"+this.c},Fjn.a=0;var $ct,Lct=EF(exn,"BasicEMap/EntryImpl",612);Wfn(536,1,{},oo),EF(exn,"BasicEMap/View",536),Wfn(768,1,{}),Fjn.Fb=function(n){return sln((XH(),TFn),n)},Fjn.Hb=function(){return K5((XH(),TFn))},Fjn.Ib=function(){return Gun((XH(),TFn))},EF(exn,"ECollections/BasicEmptyUnmodifiableEList",768),Wfn(1312,1,yEn,mo),Fjn.Nb=function(n){I_(this,n)},Fjn.Rb=function(n){throw hp(new xp)},Fjn.Ob=function(){return!1},Fjn.Sb=function(){return!1},Fjn.Pb=function(){throw hp(new Kp)},Fjn.Tb=function(){return 0},Fjn.Ub=function(){throw hp(new Kp)},Fjn.Vb=function(){return-1},Fjn.Qb=function(){throw hp(new xp)},Fjn.Wb=function(n){throw hp(new xp)},EF(exn,"ECollections/BasicEmptyUnmodifiableEList/1",1312),Wfn(1310,768,{20:1,14:1,15:1,58:1},Rv),Fjn.Vc=function(n,t){wj()},Fjn.Fc=function(n){return dj()},Fjn.Wc=function(n,t){return gj()},Fjn.Gc=function(n){return pj()},Fjn.$b=function(){vj()},Fjn.Hc=function(n){
 return!1},Fjn.Ic=function(n){return!1},Fjn.Jc=function(n){XW(this,n)},Fjn.Xb=function(n){return CI((XH(),n)),null},Fjn.Xc=function(n){return-1},Fjn.dc=function(){return!0},Fjn.Kc=function(){return this.a},Fjn.Yc=function(){return this.a},Fjn.Zc=function(n){return this.a},Fjn.ii=function(n,t){return mj()},Fjn.ji=function(n,t){yj()},Fjn.Lc=function(){return new SR(null,new Nz(this,16))},Fjn.$c=function(n){return kj()},Fjn.Mc=function(n){return jj()},Fjn._c=function(n,t){return Ej()},Fjn.gc=function(){return 0},Fjn.ad=function(n){I2(this,n)},Fjn.Nc=function(){return new Nz(this,16)},Fjn.Oc=function(){return new SR(null,new Nz(this,16))},Fjn.bd=function(n,t){return XH(),new Oz(TFn,n,t)},Fjn.Pc=function(){return CK((XH(),TFn))},Fjn.Qc=function(n){return XH(),_in(TFn,n)},EF(exn,"ECollections/EmptyUnmodifiableEList",1310),Wfn(1311,768,{20:1,14:1,15:1,58:1,589:1},Kv),Fjn.Vc=function(n,t){wj()},Fjn.Fc=function(n){return dj()},Fjn.Wc=function(n,t){return gj()},Fjn.Gc=function(n){return pj()},
 Fjn.$b=function(){vj()},Fjn.Hc=function(n){return!1},Fjn.Ic=function(n){return!1},Fjn.Jc=function(n){XW(this,n)},Fjn.Xb=function(n){return CI((XH(),n)),null},Fjn.Xc=function(n){return-1},Fjn.dc=function(){return!0},Fjn.Kc=function(){return this.a},Fjn.Yc=function(){return this.a},Fjn.Zc=function(n){return this.a},Fjn.ii=function(n,t){return mj()},Fjn.ji=function(n,t){yj()},Fjn.Lc=function(){return new SR(null,new Nz(this,16))},Fjn.$c=function(n){return kj()},Fjn.Mc=function(n){return jj()},Fjn._c=function(n,t){return Ej()},Fjn.gc=function(){return 0},Fjn.ad=function(n){I2(this,n)},Fjn.Nc=function(){return new Nz(this,16)},Fjn.Oc=function(){return new SR(null,new Nz(this,16))},Fjn.bd=function(n,t){return XH(),new Oz(TFn,n,t)},Fjn.Pc=function(){return CK((XH(),TFn))},Fjn.Qc=function(n){return XH(),_in(TFn,n)},Fjn.sj=function(){return XH(),XH(),MFn},EF(exn,"ECollections/EmptyUnmodifiableEMap",1311);var Nct,xct=aR(exn,"Enumerator");Wfn(281,1,{281:1},xdn),Fjn.Fb=function(n){var t;return 
 this===n||!!CO(n,281)&&(t=Yx(n,281),this.f==t.f&&function(n,t){return null==n?null==t:vtn(n,t)}(this.i,t.i)&&QR(this.a,0!=(256&this.f)?0!=(256&t.f)?t.a:null:0!=(256&t.f)?null:t.a)&&QR(this.d,t.d)&&QR(this.g,t.g)&&QR(this.e,t.e)&&function(n,t){var e,i;if(n.j.length!=t.j.length)return!1;for(e=0,i=n.j.length;e<i;e++)if(!_N(n.j[e],t.j[e]))return!1;return!0}(this,t))},Fjn.Hb=function(){return this.f},Fjn.Ib=function(){return spn(this)},Fjn.f=0;var Dct,Rct,Kct,_ct=0,Fct=0,Bct=0,Hct=0,qct=0,Gct=0,zct=0,Uct=0,Xct=0,Wct=0,Vct=0,Qct=0,Yct=0;EF(exn,"URI",281),Wfn(1091,43,gMn,_v),Fjn.zc=function(n,t){return Yx(GG(this,lL(n),Yx(t,281)),281)},EF(exn,"URI/URICache",1091),Wfn(497,63,Mxn,fo,RR),Fjn.hi=function(){return!0},EF(exn,"UniqueEList",497),Wfn(581,60,eTn,mJ),EF(exn,"WrappedException",581);var Jct,Zct=aR(rNn,TDn),nat=aR(rNn,MDn),tat=aR(rNn,SDn),eat=aR(rNn,PDn),iat=aR(rNn,IDn),rat=aR(rNn,"EClass"),cat=aR(rNn,"EDataType");Wfn(1183,43,gMn,Fv),Fjn.xc=function(n){return aI(n)?aG(this,n):eI(Dq(this
 .f,n))},EF(rNn,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var aat,uat,oat=aR(rNn,"EEnum"),sat=aR(rNn,CDn),hat=aR(rNn,ODn),fat=aR(rNn,ADn),lat=aR(rNn,$Dn),bat=aR(rNn,LDn);Wfn(1029,1,{},ho),Fjn.Ib=function(){return"NIL"},EF(rNn,"EStructuralFeature/Internal/DynamicValueHolder/1",1029),Wfn(1028,43,gMn,Bv),Fjn.xc=function(n){return aI(n)?aG(this,n):eI(Dq(this.f,n))},EF(rNn,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var wat,dat,gat,pat,vat,mat,yat,kat,jat,Eat,Tat,Mat,Sat,Pat,Iat,Cat,Oat,Aat,$at,Lat,Nat,xat,Dat,Rat,Kat,_at,Fat,Bat,Hat,qat,Gat,zat=aR(rNn,NDn),Uat=aR(rNn,"EValidator/PatternMatcher"),Xat=aR(xDn,"FeatureMap/Entry");Wfn(535,1,{72:1},HP),Fjn.ak=function(){return this.a},Fjn.dd=function(){return this.b},EF(PNn,"BasicEObjectImpl/1",535),Wfn(1027,1,DDn,qP),Fjn.Wj=function(n){return TV(this.a,this.b,n)},Fjn.fj=function(){return CG(this.a,this.b)},Fjn.Wb=function(n){bG(this.a,this.b,n)},Fjn.Xj=function(){var n,t,e;n=this.a,t=thi
 s.b,(e=n.Yg(t))>=0?n.Bh(e):Ehn(n,t)},EF(PNn,"BasicEObjectImpl/4",1027),Wfn(1983,1,{108:1}),Fjn.bk=function(n){this.e=0==n?Fat:VQ(UKn,iEn,1,n,5,1)},Fjn.Ch=function(n){return this.e[n]},Fjn.Dh=function(n,t){this.e[n]=t},Fjn.Eh=function(n){this.e[n]=null},Fjn.ck=function(){return this.c},Fjn.dk=function(){throw hp(new xp)},Fjn.ek=function(){throw hp(new xp)},Fjn.fk=function(){return this.d},Fjn.gk=function(){return null!=this.e},Fjn.hk=function(n){this.c=n},Fjn.ik=function(n){throw hp(new xp)},Fjn.jk=function(n){throw hp(new xp)},Fjn.kk=function(n){this.d=n},EF(PNn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),Wfn(185,1983,{108:1},Df),Fjn.dk=function(){return this.a},Fjn.ek=function(){return this.b},Fjn.ik=function(n){this.a=n},Fjn.jk=function(n){this.b=n},EF(PNn,"BasicEObjectImpl/EPropertiesHolderImpl",185),Wfn(506,97,SNn,yo),Fjn.Kg=function(){return this.f},Fjn.Pg=function(){return this.k},Fjn.Rg=function(n,t){this.g=n,this.i=t},Fjn.Tg=function(){return 0==(2&this.j)?this.zh():t
 his.ph().ck()},Fjn.Vg=function(){return this.i},Fjn.Mg=function(){return 0!=(1&this.j)},Fjn.eh=function(){return this.g},Fjn.kh=function(){return 0!=(4&this.j)},Fjn.ph=function(){return!this.k&&(this.k=new Df),this.k},Fjn.th=function(n){this.ph().hk(n),n?this.j|=2:this.j&=-3},Fjn.vh=function(n){this.ph().jk(n),n?this.j|=4:this.j&=-5},Fjn.zh=function(){return(YF(),gat).S},Fjn.i=0,Fjn.j=1,EF(PNn,"EObjectImpl",506),Wfn(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},SD),Fjn.Ch=function(n){return this.e[n]},Fjn.Dh=function(n,t){this.e[n]=t},Fjn.Eh=function(n){this.e[n]=null},Fjn.Tg=function(){return this.d},Fjn.Yg=function(n){return tnn(this.d,n)},Fjn.$g=function(){return this.d},Fjn.dh=function(){return null!=this.e},Fjn.ph=function(){return!this.k&&(this.k=new ko),this.k},Fjn.th=function(n){this.d=n},Fjn.yh=function(){var n;return null==this.e&&(n=vF(this.d),this.e=0==n?Bat:VQ(UKn,iEn,1,n,5,1)),this},Fjn.Ah=function(){return 0},EF(PNn,"DynamicEObjectImpl",780),Wfn(1376,780,{105:1,42:1,
 92:1,90:1,133:1,56:1,108:1,49:1,97:1},rR),Fjn.Fb=function(n){return this===n},Fjn.Hb=function(){return _A(this)},Fjn.th=function(n){this.d=n,this.b=Ybn(n,"key"),this.c=Ybn(n,KNn)},Fjn.Sh=function(){var n;return-1==this.a&&(n=KJ(this,this.b),this.a=null==n?0:W5(n)),this.a},Fjn.cd=function(){return KJ(this,this.b)},Fjn.dd=function(){return KJ(this,this.c)},Fjn.Th=function(n){this.a=n},Fjn.Uh=function(n){bG(this,this.b,n)},Fjn.ed=function(n){var t;return t=KJ(this,this.c),bG(this,this.c,n),t},Fjn.a=0,EF(PNn,"DynamicEObjectImpl/BasicEMapEntry",1376),Wfn(1377,1,{108:1},ko),Fjn.bk=function(n){throw hp(new xp)},Fjn.Ch=function(n){throw hp(new xp)},Fjn.Dh=function(n,t){throw hp(new xp)},Fjn.Eh=function(n){throw hp(new xp)},Fjn.ck=function(){throw hp(new xp)},Fjn.dk=function(){return this.a},Fjn.ek=function(){return this.b},Fjn.fk=function(){return this.c},Fjn.gk=function(){throw hp(new xp)},Fjn.hk=function(n){throw hp(new xp)},Fjn.ik=function(n){this.a=n},Fjn.jk=function(n){this.b=n},Fjn.kk
 =function(n){this.c=n},EF(PNn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),Wfn(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},jo),Fjn.Qg=function(n){return tcn(this,n)},Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.d;case 2:return e?(!this.b&&(this.b=new z$((xjn(),Dat),out,this)),this.b):(!this.b&&(this.b=new z$((xjn(),Dat),out,this)),UQ(this.b));case 3:return FG(this);case 4:return!this.a&&(this.a=new XO(Wrt,this,4)),this.a;case 5:return!this.c&&(this.c=new JO(Wrt,this,5)),this.c}return RY(this,n-vF((xjn(),pat)),CZ(Yx(H3(this,16),26)||pat,n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 3:return this.Cb&&(e=(i=this.Db>>16)>=0?tcn(this,e):this.Cb.ih(this,-1-i,null,e)),jK(this,Yx(n,147),e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),pat),t),66).Nj().Qj(this,dtn(this),t-vF((xjn(),pat)),n,e)},Fjn.jh=fun
 ction(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 2:return!this.b&&(this.b=new z$((xjn(),Dat),out,this)),YN(this.b,n,e);case 3:return jK(this,null,e);case 4:return!this.a&&(this.a=new XO(Wrt,this,4)),Ten(this.a,n,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),pat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),pat)),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!FG(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return xX(this,n-vF((xjn(),pat)),CZ(Yx(H3(this,16),26)||pat,n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void function(n,t){B0(n,null==t?null:(vB(t),t))}(this,lL(t));case 2:return!this.b&&(this.b=new z$((xjn(),Dat),out,this)),void P3(this.b,t);case 3:return void Wbn(this,
 Yx(t,147));case 4:return!this.a&&(this.a=new XO(Wrt,this,4)),Hmn(this.a),!this.a&&(this.a=new XO(Wrt,this,4)),void jF(this.a,Yx(t,14));case 5:return!this.c&&(this.c=new JO(Wrt,this,5)),Hmn(this.c),!this.c&&(this.c=new JO(Wrt,this,5)),void jF(this.c,Yx(t,14))}E7(this,n-vF((xjn(),pat)),CZ(Yx(H3(this,16),26)||pat,n),t)},Fjn.zh=function(){return xjn(),pat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return void B0(this,null);case 2:return!this.b&&(this.b=new z$((xjn(),Dat),out,this)),void this.b.c.$b();case 3:return void Wbn(this,null);case 4:return!this.a&&(this.a=new XO(Wrt,this,4)),void Hmn(this.a);case 5:return!this.c&&(this.c=new JO(Wrt,this,5)),void Hmn(this.c)}r9(this,n-vF((xjn(),pat)),CZ(Yx(H3(this,16),26)||pat,n))},Fjn.Ib=function(){return o9(this)},Fjn.d=null,EF(PNn,"EAnnotationImpl",510),Wfn(151,705,RDn,yY),Fjn.Xh=function(n,t){!function(n,t,e){Yx(n.c,69).Xh(t,e)}(this,n,Yx(t,42))},Fjn.lk=function(n,t){return fun
 ction(n,t,e){return Yx(n.c,69).lk(t,e)}(this,Yx(n,42),t)},Fjn.pi=function(n){return Yx(Yx(this.c,69).pi(n),133)},Fjn.Zh=function(){return Yx(this.c,69).Zh()},Fjn.$h=function(){return Yx(this.c,69).$h()},Fjn._h=function(n){return Yx(this.c,69)._h(n)},Fjn.mk=function(n,t){return YN(this,n,t)},Fjn.Wj=function(n){return Yx(this.c,76).Wj(n)},Fjn.rj=function(){},Fjn.fj=function(){return Yx(this.c,76).fj()},Fjn.tj=function(n,t,e){var i;return(i=Yx(i1(this.b).Nh().Jh(this.b),133)).Th(n),i.Uh(t),i.ed(e),i},Fjn.uj=function(){return new Jg(this)},Fjn.Wb=function(n){P3(this,n)},Fjn.Xj=function(){Yx(this.c,76).Xj()},EF(xDn,"EcoreEMap",151),Wfn(158,151,RDn,z$),Fjn.qj=function(){var n,t,e,i,r;if(null==this.d){for(r=VQ(Ect,yDn,63,2*this.f+1,0,1),e=this.c.Kc();e.e!=e.i.gc();)!(n=r[i=((t=Yx(e.nj(),133)).Sh()&Yjn)%r.length])&&(n=r[i]=new Jg(this)),n.Fc(t);this.d=r}},EF(PNn,"EAnnotationImpl/1",158),Wfn(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),Fjn._g=func
 tion(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return TA(),0!=(256&this.Bb);case 3:return TA(),0!=(512&this.Bb);case 4:return d9(this.s);case 5:return d9(this.t);case 6:return TA(),!!this.$j();case 7:return TA(),this.s>=1;case 8:return t?fcn(this):this.r;case 9:return this.q}return RY(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 9:return kF(this,e)}return Yx(CZ(Yx(H3(this,16),26)||this.zh(),t),66).Nj().Rj(this,dtn(this),t-vF(this.zh()),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.$j();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==pB(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==pB(this.q)
 .i)}return xX(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.sh=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void this.Lh(lL(t));case 2:return void s9(this,ny(hL(t)));case 3:return void l9(this,ny(hL(t)));case 4:return void _1(this,Yx(t,19).a);case 5:return void this.ok(Yx(t,19).a);case 8:return void a8(this,Yx(t,138));case 9:return void((e=fun(this,Yx(t,87),null))&&e.Fi())}E7(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t)},Fjn.zh=function(){return xjn(),Kat},Fjn.Bh=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return void this.Lh(null);case 2:return void s9(this,!0);case 3:return void l9(this,!0);case 4:return void _1(this,0);case 5:return void this.ok(1);case 8:return void a8(this,null);case 9:return void((t=fun(this,null,null))&&t.Fi())}r9(this,n-vF(this.zh()),
 CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.Gh=function(){fcn(this),this.Bb|=1},Fjn.Yj=function(){return fcn(this)},Fjn.Zj=function(){return this.t},Fjn.$j=function(){var n;return(n=this.t)>1||-1==n},Fjn.hi=function(){return 0!=(512&this.Bb)},Fjn.nk=function(n,t){return z8(this,n,t)},Fjn.ok=function(n){F1(this,n)},Fjn.Ib=function(){return Sfn(this)},Fjn.s=0,Fjn.t=1,EF(PNn,"ETypedElementImpl",284),Wfn(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),Fjn.Qg=function(n){return Arn(this,n)},Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return TA(),0!=(256&this.Bb);case 3:return TA(),0!=(512&this.Bb);case 4:return d9(this.s);case 5:return d9(this.t);case 6:return TA(),!!this.$j();case 7:return TA(),this.s>=1;case 8:return t?fcn(this):this.r;case 9:return this.q;case 10:return TA(),0!=(this.Bb&DNn);case 11:return TA(),0!=(this.Bb&FDn);case 12:return T
 A(),0!=(this.Bb&nMn);case 13:return this.j;case 14:return Pbn(this);case 15:return TA(),0!=(this.Bb&_Dn);case 16:return TA(),0!=(this.Bb&MEn);case 17:return HG(this)}return RY(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 17:return this.Cb&&(e=(i=this.Db>>16)>=0?Arn(this,e):this.Cb.ih(this,-1-i,null,e)),opn(this,n,17,e)}return Yx(CZ(Yx(H3(this,16),26)||this.zh(),t),66).Nj().Qj(this,dtn(this),t-vF(this.zh()),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 9:return kF(this,e);case 17:return opn(this,null,17,e)}return Yx(CZ(Yx(H3(this,16),26)||this.zh(),t),66).Nj().Rj(this,dtn(this),t-vF(this.zh()),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:re
 turn 1!=this.t;case 6:return this.$j();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==pB(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==pB(this.q).i);case 10:return 0==(this.Bb&DNn);case 11:return 0!=(this.Bb&FDn);case 12:return 0!=(this.Bb&nMn);case 13:return null!=this.j;case 14:return null!=Pbn(this);case 15:return 0!=(this.Bb&_Dn);case 16:return 0!=(this.Bb&MEn);case 17:return!!HG(this)}return xX(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.sh=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void yz(this,lL(t));case 2:return void s9(this,ny(hL(t)));case 3:return void l9(this,ny(hL(t)));case 4:return void _1(this,Yx(t,19).a);case 5:return void this.ok(Yx(t,19).a);case 8:return void a8(this,Yx(t,138));case 9:return void((e=fun(this,Yx(t,87),null))&&e.Fi());case 10:return void x9(this,ny(hL(t)));case 11:return void
  K9(this,ny(hL(t)));case 12:return void D9(this,ny(hL(t)));case 13:return void ZP(this,lL(t));case 15:return void R9(this,ny(hL(t)));case 16:return void H9(this,ny(hL(t)))}E7(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t)},Fjn.zh=function(){return xjn(),Rat},Fjn.Bh=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return CO(this.Cb,88)&&rhn(bV(Yx(this.Cb,88)),4),void E2(this,null);case 2:return void s9(this,!0);case 3:return void l9(this,!0);case 4:return void _1(this,0);case 5:return void this.ok(1);case 8:return void a8(this,null);case 9:return void((t=fun(this,null,null))&&t.Fi());case 10:return void x9(this,!0);case 11:return void K9(this,!1);case 12:return void D9(this,!1);case 13:return this.i=null,void J0(this,null);case 15:return void R9(this,!1);case 16:return void H9(this,!1)}r9(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.Gh=function(){nH(PJ((wsn(),wut),this)),fcn(this),this.Bb|=1},Fjn
 .Gj=function(){return this.f},Fjn.zj=function(){return Pbn(this)},Fjn.Hj=function(){return HG(this)},Fjn.Lj=function(){return null},Fjn.pk=function(){return this.k},Fjn.aj=function(){return this.n},Fjn.Mj=function(){return fan(this)},Fjn.Nj=function(){var n,t,e,i,r,c,a,u,o;return this.p||((null==(e=HG(this)).i&&svn(e),e.i).length,(i=this.Lj())&&vF(HG(i)),n=(a=(r=fcn(this)).Bj())?0!=(1&a.i)?a==Vot?D_n:a==Wot?U_n:a==Zot?q_n:a==Jot?H_n:a==Qot?J_n:a==nst?nFn:a==Yot?__n:B_n:a:null,t=Pbn(this),u=r.zj(),s7(this),0!=(this.Bb&MEn)&&((c=Dcn((wsn(),wut),e))&&c!=this||(c=Bz(PJ(wut,this))))?this.p=new zP(this,c):this.$j()?this.rk()?i?0!=(this.Bb&_Dn)?n?this.sk()?this.p=new LH(47,n,this,i):this.p=new LH(5,n,this,i):this.sk()?this.p=new sW(46,this,i):this.p=new sW(4,this,i):n?this.sk()?this.p=new LH(49,n,this,i):this.p=new LH(7,n,this,i):this.sk()?this.p=new sW(48,this,i):this.p=new sW(6,this,i):0!=(this.Bb&_Dn)?n?n==i_n?this.p=new _x(50,hct,this):this.sk()?this.p=new _x(43,n,this):this.p=new _x(1
 ,n,this):this.sk()?this.p=new Hq(42,this):this.p=new Hq(0,this):n?n==i_n?this.p=new _x(41,hct,this):this.sk()?this.p=new _x(45,n,this):this.p=new _x(3,n,this):this.sk()?this.p=new Hq(44,this):this.p=new Hq(2,this):CO(r,148)?n==Xat?this.p=new Hq(40,this):0!=(512&this.Bb)?0!=(this.Bb&_Dn)?this.p=n?new _x(9,n,this):new Hq(8,this):this.p=n?new _x(11,n,this):new Hq(10,this):0!=(this.Bb&_Dn)?this.p=n?new _x(13,n,this):new Hq(12,this):this.p=n?new _x(15,n,this):new Hq(14,this):i?(o=i.t)>1||-1==o?this.sk()?0!=(this.Bb&_Dn)?this.p=n?new LH(25,n,this,i):new sW(24,this,i):this.p=n?new LH(27,n,this,i):new sW(26,this,i):0!=(this.Bb&_Dn)?this.p=n?new LH(29,n,this,i):new sW(28,this,i):this.p=n?new LH(31,n,this,i):new sW(30,this,i):this.sk()?0!=(this.Bb&_Dn)?this.p=n?new LH(33,n,this,i):new sW(32,this,i):this.p=n?new LH(35,n,this,i):new sW(34,this,i):0!=(this.Bb&_Dn)?this.p=n?new LH(37,n,this,i):new sW(36,this,i):this.p=n?new LH(39,n,this,i):new sW(38,this,i):this.sk()?0!=(this.Bb&_Dn)?this.p=n?new
  _x(17,n,this):new Hq(16,this):this.p=n?new _x(19,n,this):new Hq(18,this):0!=(this.Bb&_Dn)?this.p=n?new _x(21,n,this):new Hq(20,this):this.p=n?new _x(23,n,this):new Hq(22,this):this.qk()?this.sk()?this.p=new Fx(Yx(r,26),this,i):this.p=new tG(Yx(r,26),this,i):CO(r,148)?n==Xat?this.p=new Hq(40,this):0!=(this.Bb&_Dn)?this.p=n?new SK(t,u,this,(onn(),a==Wot?rut:a==Vot?Zat:a==Qot?cut:a==Zot?iut:a==Jot?eut:a==nst?uut:a==Yot?nut:a==Xot?tut:aut)):new DH(Yx(r,148),t,u,this):this.p=n?new MK(t,u,this,(onn(),a==Wot?rut:a==Vot?Zat:a==Qot?cut:a==Zot?iut:a==Jot?eut:a==nst?uut:a==Yot?nut:a==Xot?tut:aut)):new xH(Yx(r,148),t,u,this):this.rk()?i?0!=(this.Bb&_Dn)?this.sk()?this.p=new Ux(Yx(r,26),this,i):this.p=new zx(Yx(r,26),this,i):this.sk()?this.p=new Gx(Yx(r,26),this,i):this.p=new Bx(Yx(r,26),this,i):0!=(this.Bb&_Dn)?this.sk()?this.p=new V$(Yx(r,26),this):this.p=new W$(Yx(r,26),this):this.sk()?this.p=new X$(Yx(r,26),this):this.p=new U$(Yx(r,26),this):this.sk()?i?0!=(this.Bb&_Dn)?this.p=new Xx(Yx(r,2
 6),this,i):this.p=new Hx(Yx(r,26),this,i):0!=(this.Bb&_Dn)?this.p=new Y$(Yx(r,26),this):this.p=new Q$(Yx(r,26),this):i?0!=(this.Bb&_Dn)?this.p=new Wx(Yx(r,26),this,i):this.p=new qx(Yx(r,26),this,i):0!=(this.Bb&_Dn)?this.p=new J$(Yx(r,26),this):this.p=new KR(Yx(r,26),this)),this.p},Fjn.Ij=function(){return 0!=(this.Bb&DNn)},Fjn.qk=function(){return!1},Fjn.rk=function(){return!1},Fjn.Jj=function(){return 0!=(this.Bb&MEn)},Fjn.Oj=function(){return GJ(this)},Fjn.sk=function(){return!1},Fjn.Kj=function(){return 0!=(this.Bb&_Dn)},Fjn.tk=function(n){this.k=n},Fjn.Lh=function(n){yz(this,n)},Fjn.Ib=function(){return Qdn(this)},Fjn.e=!1,Fjn.n=0,EF(PNn,"EStructuralFeatureImpl",449),Wfn(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},qv),Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return TA(),0!=(256&this.Bb);case 3:return TA(),0!=(512&this.B
 b);case 4:return d9(this.s);case 5:return d9(this.t);case 6:return TA(),!!Bhn(this);case 7:return TA(),this.s>=1;case 8:return t?fcn(this):this.r;case 9:return this.q;case 10:return TA(),0!=(this.Bb&DNn);case 11:return TA(),0!=(this.Bb&FDn);case 12:return TA(),0!=(this.Bb&nMn);case 13:return this.j;case 14:return Pbn(this);case 15:return TA(),0!=(this.Bb&_Dn);case 16:return TA(),0!=(this.Bb&MEn);case 17:return HG(this);case 18:return TA(),0!=(this.Bb&MNn);case 19:return t?v4(this):uQ(this)}return RY(this,n-vF((xjn(),vat)),CZ(Yx(H3(this,16),26)||vat,n),t,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return Bhn(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==pB(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==pB(this.q).i);case 10:return 0==(this.Bb&DNn);case 11:return 0!=(this.Bb&FDn);case 12
 :return 0!=(this.Bb&nMn);case 13:return null!=this.j;case 14:return null!=Pbn(this);case 15:return 0!=(this.Bb&_Dn);case 16:return 0!=(this.Bb&MEn);case 17:return!!HG(this);case 18:return 0!=(this.Bb&MNn);case 19:return!!uQ(this)}return xX(this,n-vF((xjn(),vat)),CZ(Yx(H3(this,16),26)||vat,n))},Fjn.sh=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void yz(this,lL(t));case 2:return void s9(this,ny(hL(t)));case 3:return void l9(this,ny(hL(t)));case 4:return void _1(this,Yx(t,19).a);case 5:return void Ck(this,Yx(t,19).a);case 8:return void a8(this,Yx(t,138));case 9:return void((e=fun(this,Yx(t,87),null))&&e.Fi());case 10:return void x9(this,ny(hL(t)));case 11:return void K9(this,ny(hL(t)));case 12:return void D9(this,ny(hL(t)));case 13:return void ZP(this,lL(t));case 15:return void R9(this,ny(hL(t)));case 16:return void H9(this,ny(hL(t)));case 18:return void
  q9(this,ny(hL(t)))}E7(this,n-vF((xjn(),vat)),CZ(Yx(H3(this,16),26)||vat,n),t)},Fjn.zh=function(){return xjn(),vat},Fjn.Bh=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return CO(this.Cb,88)&&rhn(bV(Yx(this.Cb,88)),4),void E2(this,null);case 2:return void s9(this,!0);case 3:return void l9(this,!0);case 4:return void _1(this,0);case 5:return this.b=0,void F1(this,1);case 8:return void a8(this,null);case 9:return void((t=fun(this,null,null))&&t.Fi());case 10:return void x9(this,!0);case 11:return void K9(this,!1);case 12:return void D9(this,!1);case 13:return this.i=null,void J0(this,null);case 15:return void R9(this,!1);case 16:return void H9(this,!1);case 18:return void q9(this,!1)}r9(this,n-vF((xjn(),vat)),CZ(Yx(H3(this,16),26)||vat,n))},Fjn.Gh=function(){v4(this),nH(PJ((wsn(),wut),this)),fcn(this),this.Bb|=1},Fjn.$j=function(){return Bhn(this)},Fjn.nk=function(n,t){return this.b=0,this.a=null,z8(this,n,t)},Fjn.ok=functio
 n(n){Ck(this,n)},Fjn.Ib=function(){var n;return 0!=(64&this.Db)?Qdn(this):((n=new MA(Qdn(this))).a+=" (iD: ",nj(n,0!=(this.Bb&MNn)),n.a+=")",n.a)},Fjn.b=0,EF(PNn,"EAttributeImpl",322),Wfn(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),Fjn.uk=function(n){return n.Tg()==this},Fjn.Qg=function(n){return prn(this,n)},Fjn.Rg=function(n,t){this.w=null,this.Db=t<<16|255&this.Db,this.Cb=n},Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return frn(this);case 4:return this.zj();case 5:return this.F;case 6:return t?i1(this):BG(this);case 7:return!this.A&&(this.A=new VO(zat,this,7)),this.A}return RY(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?prn(this,e):this.C
 b.ih(this,-1-i,null,e)),opn(this,n,6,e)}return Yx(CZ(Yx(H3(this,16),26)||this.zh(),t),66).Nj().Qj(this,dtn(this),t-vF(this.zh()),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 6:return opn(this,null,6,e);case 7:return!this.A&&(this.A=new VO(zat,this,7)),Ten(this.A,n,e)}return Yx(CZ(Yx(H3(this,16),26)||this.zh(),t),66).Nj().Rj(this,dtn(this),t-vF(this.zh()),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!frn(this);case 4:return null!=this.zj();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!BG(this);case 7:return!!this.A&&0!=this.A.i}return xX(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void k
 z(this,lL(t));case 2:return void MC(this,lL(t));case 5:return void uyn(this,lL(t));case 7:return!this.A&&(this.A=new VO(zat,this,7)),Hmn(this.A),!this.A&&(this.A=new VO(zat,this,7)),void jF(this.A,Yx(t,14))}E7(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t)},Fjn.zh=function(){return xjn(),yat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return CO(this.Cb,179)&&(Yx(this.Cb,179).tb=null),void E2(this,null);case 2:return j6(this,null),void B1(this,this.D);case 5:return void uyn(this,null);case 7:return!this.A&&(this.A=new VO(zat,this,7)),void Hmn(this.A)}r9(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.yj=function(){var n;return-1==this.G&&(this.G=(n=i1(this))?Ren(n.Mh(),this):-1),this.G},Fjn.zj=function(){return null},Fjn.Aj=function(){return i1(this)},Fjn.vk=function(){return this.v},Fjn.Bj=function(){return frn(this)},Fjn.Cj=function(){return null!=this.D?this.D:this.B},Fjn.Dj=function(){ret
 urn this.F},Fjn.wj=function(n){return Ypn(this,n)},Fjn.wk=function(n){this.v=n},Fjn.xk=function(n){N2(this,n)},Fjn.yk=function(n){this.C=n},Fjn.Lh=function(n){kz(this,n)},Fjn.Ib=function(){return nnn(this)},Fjn.C=null,Fjn.D=null,Fjn.G=-1,EF(PNn,"EClassifierImpl",351),Wfn(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},Rf),Fjn.uk=function(n){return function(n,t){return t==n||Fcn(mbn(t),n)}(this,n.Tg())},Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return frn(this);case 4:return null;case 5:return this.F;case 6:return t?i1(this):BG(this);case 7:return!this.A&&(this.A=new VO(zat,this,7)),this.A;case 8:return TA(),0!=(256&this.Bb);case 9:return TA(),0!=(512&this.Bb);case 10:return Iq(this);case 11:return!this.q&&(this.q=new m_(fat,this,11,10)),this.q;case 12:return emn(this);case 13:return Uvn(this);case 14:
 return Uvn(this),this.r;case 15:return emn(this),this.k;case 16:return $sn(this);case 17:return Avn(this);case 18:return svn(this);case 19:return mbn(this);case 20:return emn(this),this.o;case 21:return!this.s&&(this.s=new m_(tat,this,21,17)),this.s;case 22:return tW(this);case 23:return Edn(this)}return RY(this,n-vF((xjn(),mat)),CZ(Yx(H3(this,16),26)||mat,n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?prn(this,e):this.Cb.ih(this,-1-i,null,e)),opn(this,n,6,e);case 11:return!this.q&&(this.q=new m_(fat,this,11,10)),wnn(this.q,n,e);case 21:return!this.s&&(this.s=new m_(tat,this,21,17)),wnn(this.s,n,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),mat),t),66).Nj().Qj(this,dtn(this),t-vF((xjn(),mat)),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 6:return opn(this,null,6,e);case 7:return!this.A&&(this.A=new VO(z
 at,this,7)),Ten(this.A,n,e);case 11:return!this.q&&(this.q=new m_(fat,this,11,10)),Ten(this.q,n,e);case 21:return!this.s&&(this.s=new m_(tat,this,21,17)),Ten(this.s,n,e);case 22:return Ten(tW(this),n,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),mat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),mat)),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!frn(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!BG(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==tW(this.u.a).i||this.n&&sin(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=emn(this).i;case 13:return 0!=Uvn(this).i;case 14:return Uvn(this),0!=this.r.i;case 15:return emn(this),0!=this.k.i;case 16:return 0!=$sn(this).i;case 17:return 0!=Avn(this).i;case 18:return 0!=svn(this).i;case 19:retu
 rn 0!=mbn(this).i;case 20:return emn(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&sin(this.n);case 23:return 0!=Edn(this).i}return xX(this,n-vF((xjn(),mat)),CZ(Yx(H3(this,16),26)||mat,n))},Fjn.oh=function(n){return(null==this.i||this.q&&0!=this.q.i?null:Ybn(this,n))||jkn(this,n)},Fjn.sh=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void kz(this,lL(t));case 2:return void MC(this,lL(t));case 5:return void uyn(this,lL(t));case 7:return!this.A&&(this.A=new VO(zat,this,7)),Hmn(this.A),!this.A&&(this.A=new VO(zat,this,7)),void jF(this.A,Yx(t,14));case 8:return void h9(this,ny(hL(t)));case 9:return void b9(this,ny(hL(t)));case 10:return Wmn(Iq(this)),void jF(Iq(this),Yx(t,14));case 11:return!this.q&&(this.q=new m_(fat,this,11,10)),Hmn(this.q),!this.q&&(this.q=new m_(fat,this,11,10)),void jF(this.q,Yx(t,14));case 21:return!this.s&&(this.
 s=new m_(tat,this,21,17)),Hmn(this.s),!this.s&&(this.s=new m_(tat,this,21,17)),void jF(this.s,Yx(t,14));case 22:return Hmn(tW(this)),void jF(tW(this),Yx(t,14))}E7(this,n-vF((xjn(),mat)),CZ(Yx(H3(this,16),26)||mat,n),t)},Fjn.zh=function(){return xjn(),mat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return CO(this.Cb,179)&&(Yx(this.Cb,179).tb=null),void E2(this,null);case 2:return j6(this,null),void B1(this,this.D);case 5:return void uyn(this,null);case 7:return!this.A&&(this.A=new VO(zat,this,7)),void Hmn(this.A);case 8:return void h9(this,!1);case 9:return void b9(this,!1);case 10:return void(this.u&&Wmn(this.u));case 11:return!this.q&&(this.q=new m_(fat,this,11,10)),void Hmn(this.q);case 21:return!this.s&&(this.s=new m_(tat,this,21,17)),void Hmn(this.s);case 22:return void(this.n&&Hmn(this.n))}r9(this,n-vF((xjn(),mat)),CZ(Yx(H3(this,16),26)||mat,n))},Fjn.Gh=function(){var n,t;if(emn(this),Uvn(this),$sn(this),Avn(this)
 ,svn(this),mbn(this),Edn(this),xV(function(n){return!n.c&&(n.c=new Bo),n.c}(bV(this))),this.s)for(n=0,t=this.s.i;n<t;++n)v$(c1(this.s,n));if(this.q)for(n=0,t=this.q.i;n<t;++n)v$(c1(this.q,n));U8((wsn(),wut),this).ne(),this.Bb|=1},Fjn.Ib=function(){return gan(this)},Fjn.k=null,Fjn.r=null,EF(PNn,"EClassImpl",88),Wfn(1994,1993,YDn),Fjn.Vh=function(n,t){return tvn(this,n,t)},Fjn.Wh=function(n){return tvn(this,this.i,n)},Fjn.Xh=function(n,t){Afn(this,n,t)},Fjn.Yh=function(n){Kfn(this,n)},Fjn.lk=function(n,t){return wnn(this,n,t)},Fjn.pi=function(n){return AY(this,n)},Fjn.mk=function(n,t){return Ten(this,n,t)},Fjn.mi=function(n,t){return Pvn(this,n,t)},Fjn.Zh=function(){return new u$(this)},Fjn.$h=function(){return new o$(this)},Fjn._h=function(n){return b0(this,n)},EF(xDn,"NotifyingInternalEListImpl",1994),Wfn(622,1994,JDn),Fjn.Hc=function(n){return zmn(this,n)},Fjn.Zi=function(n,t,e,i,r){return zG(this,n,t,e,i,r)},Fjn.$i=function(n){Xp(this,n)},Fjn.Wj=function(n){return this},Fjn.ak=fun
 ction(){return CZ(this.e.Tg(),this.aj())},Fjn._i=function(){return this.ak()},Fjn.aj=function(){return tnn(this.e.Tg(),this.ak())},Fjn.zk=function(){return Yx(this.ak().Yj(),26).Bj()},Fjn.Ak=function(){return nin(Yx(this.ak(),18)).n},Fjn.Ai=function(){return this.e},Fjn.Bk=function(){return!0},Fjn.Ck=function(){return!1},Fjn.Dk=function(){return!1},Fjn.Ek=function(){return!1},Fjn.Xc=function(n){return Ren(this,n)},Fjn.cj=function(n,t){var e;return e=Yx(n,49),this.Dk()?this.Bk()?e.gh(this.e,this.Ak(),this.zk(),t):e.gh(this.e,tnn(e.Tg(),nin(Yx(this.ak(),18))),null,t):e.gh(this.e,-1-this.aj(),null,t)},Fjn.dj=function(n,t){var e;return e=Yx(n,49),this.Dk()?this.Bk()?e.ih(this.e,this.Ak(),this.zk(),t):e.ih(this.e,tnn(e.Tg(),nin(Yx(this.ak(),18))),null,t):e.ih(this.e,-1-this.aj(),null,t)},Fjn.rk=function(){return!1},Fjn.Fk=function(){return!0},Fjn.wj=function(n){return _X(this.d,n)},Fjn.ej=function(){return gC(this.e)},Fjn.fj=function(){return 0!=this.i},Fjn.ri=function(n){return H1(this.
 d,n)},Fjn.li=function(n,t){return this.Fk()&&this.Ek()?$fn(this,n,Yx(t,56)):t},Fjn.Gk=function(n){return n.kh()?P8(this.e,Yx(n,49)):n},Fjn.Wb=function(n){EO(this,n)},Fjn.Pc=function(){return LY(this)},Fjn.Qc=function(n){var t;if(this.Ek())for(t=this.i-1;t>=0;--t)c1(this,t);return bnn(this,n)},Fjn.Xj=function(){Hmn(this)},Fjn.oi=function(n,t){return z1(this,0,t)},EF(xDn,"EcoreEList",622),Wfn(496,622,JDn,TD),Fjn.ai=function(){return!1},Fjn.aj=function(){return this.c},Fjn.bj=function(){return!1},Fjn.Fk=function(){return!0},Fjn.hi=function(){return!0},Fjn.li=function(n,t){return t},Fjn.ni=function(){return!1},Fjn.c=0,EF(xDn,"EObjectEList",496),Wfn(85,496,JDn,XO),Fjn.bj=function(){return!0},Fjn.Dk=function(){return!1},Fjn.rk=function(){return!0},EF(xDn,"EObjectContainmentEList",85),Wfn(545,85,JDn,WO),Fjn.ci=function(){this.b=!0},Fjn.fj=function(){return this.b},Fjn.Xj=function(){var n;Hmn(this),gC(this.e)?(n=this.b,this.b=!1,K3(this.e,new OV(this.e,2,this.c,n,!1))):this.b=!1},Fjn.b=!1,E
 F(xDn,"EObjectContainmentEList/Unsettable",545),Wfn(1140,545,JDn,EK),Fjn.ii=function(n,t){var e,i;return e=Yx(L9(this,n,t),87),gC(this.e)&&Xp(this,new jY(this.a,7,(xjn(),kat),d9(t),CO(i=e.c,88)?Yx(i,26):Oat,n)),e},Fjn.jj=function(n,t){return function(n,t,e){var i,r;return i=new yJ(n.e,3,10,null,CO(r=t.c,88)?Yx(r,26):(xjn(),Oat),Ren(n,t),!1),e?e.Ei(i):e=i,e}(this,Yx(n,87),t)},Fjn.kj=function(n,t){return function(n,t,e){var i,r;return i=new yJ(n.e,4,10,CO(r=t.c,88)?Yx(r,26):(xjn(),Oat),null,Ren(n,t),!1),e?e.Ei(i):e=i,e}(this,Yx(n,87),t)},Fjn.lj=function(n,t,e){return function(n,t,e,i){var r,c,a;return r=new yJ(n.e,1,10,CO(a=t.c,88)?Yx(a,26):(xjn(),Oat),CO(c=e.c,88)?Yx(c,26):(xjn(),Oat),Ren(n,t),!1),i?i.Ei(r):i=r,i}(this,Yx(n,87),Yx(t,87),e)},Fjn.Zi=function(n,t,e,i,r){switch(n){case 3:return zG(this,n,t,e,i,this.i>1);case 5:return zG(this,n,t,e,i,this.i-Yx(e,15).gc()>0);default:return new yJ(this.e,n,this.c,t,e,i,!0)}},Fjn.ij=function(){return!0},Fjn.fj=function(){return sin(this)},Fj
 n.Xj=function(){Hmn(this)},EF(PNn,"EClassImpl/1",1140),Wfn(1154,1153,wDn),Fjn.ui=function(n){var t,e,i,r,c,a,u;if(8!=(e=n.xi())){if(0==(i=function(n){switch(n.yi(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}(n)))switch(e){case 1:case 9:null!=(u=n.Bi())&&(!(t=bV(Yx(u,473))).c&&(t.c=new Bo),qJ(t.c,n.Ai())),null!=(a=n.zi())&&0==(1&(r=Yx(a,473)).Bb)&&(!(t=bV(r)).c&&(t.c=new Bo),fY(t.c,Yx(n.Ai(),26)));break;case 3:null!=(a=n.zi())&&0==(1&(r=Yx(a,473)).Bb)&&(!(t=bV(r)).c&&(t.c=new Bo),fY(t.c,Yx(n.Ai(),26)));break;case 5:if(null!=(a=n.zi()))for(c=Yx(a,14).Kc();c.Ob();)0==(1&(r=Yx(c.Pb(),473)).Bb)&&(!(t=bV(r)).c&&(t.c=new Bo),fY(t.c,Yx(n.Ai(),26)));break;case 4:null!=(u=n.Bi())&&0==(1&(r=Yx(u,473)).Bb)&&(!(t=bV(r)).c&&(t.c=new Bo),qJ(t.c,n.Ai()));break;case 6:if(null!=(u=n.Bi()))for(c=Yx(u,14).Kc();c.Ob();)0==(1&(r=Yx(c.Pb(),473)).Bb)&&(!(t=bV(r)).c&&(t.c=new Bo),qJ(t.c,n.Ai()))}this.Hk(i)}},Fjn.Hk=function(n){Gdn(this,n)},Fjn.b=63,EF(
 PNn,"ESuperAdapter",1154),Wfn(1155,1154,wDn,Kg),Fjn.Hk=function(n){rhn(this,n)},EF(PNn,"EClassImpl/10",1155),Wfn(1144,696,JDn),Fjn.Vh=function(n,t){return hun(this,n,t)},Fjn.Wh=function(n){return $in(this,n)},Fjn.Xh=function(n,t){X8(this,n,t)},Fjn.Yh=function(n){NV(this,n)},Fjn.pi=function(n){return AY(this,n)},Fjn.mi=function(n,t){return HJ(this,n,t)},Fjn.lk=function(n,t){throw hp(new xp)},Fjn.Zh=function(){return new u$(this)},Fjn.$h=function(){return new o$(this)},Fjn._h=function(n){return b0(this,n)},Fjn.mk=function(n,t){throw hp(new xp)},Fjn.Wj=function(n){return this},Fjn.fj=function(){return 0!=this.i},Fjn.Wb=function(n){throw hp(new xp)},Fjn.Xj=function(){throw hp(new xp)},EF(xDn,"EcoreEList/UnmodifiableEList",1144),Wfn(319,1144,JDn,HI),Fjn.ni=function(){return!1},EF(xDn,"EcoreEList/UnmodifiableEList/FastCompare",319),Wfn(1147,319,JDn,p5),Fjn.Xc=function(n){var t,e;if(CO(n,170)&&-1!=(t=Yx(n,170).aj()))for(e=this.i;t<e;++t)if(iI(this.g[t])===iI(n))return t;return-1},EF(PNn,"E
 ClassImpl/1EAllStructuralFeaturesList",1147),Wfn(1141,497,Mxn,Eo),Fjn.ri=function(n){return VQ(hat,eRn,87,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"EClassImpl/1EGenericSuperTypeEList",1141),Wfn(623,497,Mxn,To),Fjn.ri=function(n){return VQ(tat,VDn,170,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"EClassImpl/1EStructuralFeatureUniqueEList",623),Wfn(741,497,Mxn,Mo),Fjn.ri=function(n){return VQ(bat,VDn,18,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"EClassImpl/1ReferenceList",741),Wfn(1142,497,Mxn,_g),Fjn.bi=function(n,t){!function(n,t){0!=(t.Bb&MNn)&&!n.a.o&&(n.a.o=t)}(this,Yx(t,34))},Fjn.ri=function(n){return VQ(eat,VDn,34,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"EClassImpl/2",1142),Wfn(1143,497,Mxn,So),Fjn.ri=function(n){return VQ(eat,VDn,34,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"EClassImpl/3",1143),Wfn(1145,319,JDn,PD),Fjn.Fc=function(n){return function(n,t){return oE(),fY(aq(n.a),t)}(this,Yx(n,34))},Fjn.Yh=function(n){!function(n,t){Kfn(aq(n.a),t)}(this,Yx(n,34))},EF(PNn,"EC
 lassImpl/4",1145),Wfn(1146,319,JDn,ID),Fjn.Fc=function(n){return function(n,t){return oE(),fY(aq(n.a),t)}(this,Yx(n,18))},Fjn.Yh=function(n){!function(n,t){Kfn(aq(n.a),t)}(this,Yx(n,18))},EF(PNn,"EClassImpl/5",1146),Wfn(1148,497,Mxn,Po),Fjn.ri=function(n){return VQ(fat,QDn,59,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"EClassImpl/6",1148),Wfn(1149,497,Mxn,Io),Fjn.ri=function(n){return VQ(bat,VDn,18,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"EClassImpl/7",1149),Wfn(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),Fjn.Vh=function(n,t){return Dpn(this,n,t)},Fjn.Wh=function(n){return Dpn(this,this.Vi(),n)},Fjn.Xh=function(n,t){_fn(this,n,t)},Fjn.Yh=function(n){yfn(this,n)},Fjn.lk=function(n,t){return function(n,t,e){var i,r,c;return n.ej()?(i=n.Vi(),c=n.fj(),++n.j,n.Hi(i,n.oi(i,t)),r=n.Zi(3,null,t,i,c),e?e.Ei(r):e=r):xL(n,n.Vi(),t),e}(this,n,t)},Fjn.mk=function(n,t){return function(n,t,e){var i,r,c,a;return-1!=(i=n.Xc(t))&&(n.ej()?(c=n.fj(),a=uR(n,i),r=n.Zi(4,a,null,i,c),e?
 e.Ei(r):e=r):uR(n,i)),e}(this,n,t)},Fjn.mi=function(n,t){return Rpn(this,n,t)},Fjn.pi=function(n){return this.Oi(n)},Fjn.Zh=function(){return new u$(this)},Fjn.Gi=function(){return this.Ji()},Fjn.$h=function(){return new o$(this)},Fjn._h=function(n){return b0(this,n)},EF(xDn,"DelegatingNotifyingInternalEListImpl",1997),Wfn(742,1997,iRn),Fjn.ai=function(){var n;return CO(n=CZ(Cq(this.b),this.aj()).Yj(),148)&&!CO(n,457)&&0==(1&n.Bj().i)},Fjn.Hc=function(n){var t,e,i,r,c,a,u;if(this.Fk()){if((u=this.Vi())>4){if(!this.wj(n))return!1;if(this.rk()){if(a=(t=(e=Yx(n,49)).Ug())==this.b&&(this.Dk()?e.Og(e.Vg(),Yx(CZ(Cq(this.b),this.aj()).Yj(),26).Bj())==nin(Yx(CZ(Cq(this.b),this.aj()),18)).n:-1-e.Vg()==this.aj()),this.Ek()&&!a&&!t&&e.Zg())for(i=0;i<u;++i)if(iI(u_(this,this.Oi(i)))===iI(n))return!0;return a}if(this.Dk()&&!this.Ck()){if(iI(r=Yx(n,56).ah(nin(Yx(CZ(Cq(this.b),this.aj()),18))))===iI(this.b))return!0;if(null==r||!Yx(r,56).kh())return!1}}if(c=this.Li(n),this.Ek()&&!c)for(i=0;i<u;++i
 )if(iI(e=u_(this,this.Oi(i)))===iI(n))return!0;return c}return this.Li(n)},Fjn.Zi=function(n,t,e,i,r){return new yJ(this.b,n,this.aj(),t,e,i,r)},Fjn.$i=function(n){K3(this.b,n)},Fjn.Wj=function(n){return this},Fjn._i=function(){return CZ(Cq(this.b),this.aj())},Fjn.aj=function(){return tnn(Cq(this.b),CZ(Cq(this.b),this.aj()))},Fjn.Ai=function(){return this.b},Fjn.Bk=function(){return!!CZ(Cq(this.b),this.aj()).Yj().Bj()},Fjn.bj=function(){var n;return!(!CO(n=CZ(Cq(this.b),this.aj()),99)||0==(Yx(n,18).Bb&MNn)&&!nin(Yx(n,18)))},Fjn.Ck=function(){var n,t,e;return!!CO(n=CZ(Cq(this.b),this.aj()),99)&&!!(t=nin(Yx(n,18)))&&((e=t.t)>1||-1==e)},Fjn.Dk=function(){var n;return!!CO(n=CZ(Cq(this.b),this.aj()),99)&&!!nin(Yx(n,18))},Fjn.Ek=function(){var n;return!!CO(n=CZ(Cq(this.b),this.aj()),99)&&0!=(Yx(n,18).Bb&eMn)},Fjn.Xc=function(n){var t,e,i;if((e=this.Qi(n))>=0)return e;if(this.Fk())for(t=0,i=this.Vi();t<i;++t)if(iI(u_(this,this.Oi(t)))===iI(n))return t;return-1},Fjn.cj=function(n,t){var e;r
 eturn e=Yx(n,49),this.Dk()?this.Bk()?e.gh(this.b,nin(Yx(CZ(Cq(this.b),this.aj()),18)).n,Yx(CZ(Cq(this.b),this.aj()).Yj(),26).Bj(),t):e.gh(this.b,tnn(e.Tg(),nin(Yx(CZ(Cq(this.b),this.aj()),18))),null,t):e.gh(this.b,-1-this.aj(),null,t)},Fjn.dj=function(n,t){var e;return e=Yx(n,49),this.Dk()?this.Bk()?e.ih(this.b,nin(Yx(CZ(Cq(this.b),this.aj()),18)).n,Yx(CZ(Cq(this.b),this.aj()).Yj(),26).Bj(),t):e.ih(this.b,tnn(e.Tg(),nin(Yx(CZ(Cq(this.b),this.aj()),18))),null,t):e.ih(this.b,-1-this.aj(),null,t)},Fjn.rk=function(){var n;return!!CO(n=CZ(Cq(this.b),this.aj()),99)&&0!=(Yx(n,18).Bb&MNn)},Fjn.Fk=function(){return CO(CZ(Cq(this.b),this.aj()).Yj(),88)},Fjn.wj=function(n){return CZ(Cq(this.b),this.aj()).Yj().wj(n)},Fjn.ej=function(){return gC(this.b)},Fjn.fj=function(){return!this.Ri()},Fjn.hi=function(){return CZ(Cq(this.b),this.aj()).hi()},Fjn.li=function(n,t){return hyn(this,n,t)},Fjn.Wb=function(n){Wmn(this),jF(this,Yx(n,15))},Fjn.Pc=function(){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--
 n)hyn(this,n,this.Oi(n));return this.Wi()},Fjn.Qc=function(n){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)hyn(this,t,this.Oi(t));return this.Xi(n)},Fjn.Xj=function(){Wmn(this)},Fjn.oi=function(n,t){return $Y(this,0,t)},EF(xDn,"DelegatingEcoreEList",742),Wfn(1150,742,iRn,qL),Fjn.Hi=function(n,t){!function(n,t,e){y9(tW(n.a),t,Ez(e))}(this,n,Yx(t,26))},Fjn.Ii=function(n){!function(n,t){fY(tW(n.a),Ez(t))}(this,Yx(n,26))},Fjn.Oi=function(n){var t;return CO(t=Yx(c1(tW(this.a),n),87).c,88)?Yx(t,26):(xjn(),Oat)},Fjn.Ti=function(n){var t;return CO(t=Yx(tdn(tW(this.a),n),87).c,88)?Yx(t,26):(xjn(),Oat)},Fjn.Ui=function(n,t){return function(n,t,e){var i,r,c;return(0!=(64&(c=CO(r=(i=Yx(c1(tW(n.a),t),87)).c,88)?Yx(r,26):(xjn(),Oat)).Db)?P8(n.b,c):c)==e?Bpn(i):b1(i,e),c}(this,n,Yx(t,26))},Fjn.ai=function(){return!1},Fjn.Zi=function(n,t,e,i,r){return null},Fjn.Ji=function(){return new Fg(this)},Fjn.Ki=function(){Hmn(tW(this.a))},Fjn.Li=function(n){return a9(this,n)},Fjn.Mi=function(n){var t;for(t
 =n.Kc();t.Ob();)if(!a9(this,t.Pb()))return!1;return!0},Fjn.Ni=function(n){var t,e,i;if(CO(n,15)&&(i=Yx(n,15)).gc()==tW(this.a).i){for(t=i.Kc(),e=new UO(this);t.Ob();)if(iI(t.Pb())!==iI(hen(e)))return!1;return!0}return!1},Fjn.Pi=function(){var n,t,e,i;for(t=1,n=new UO(tW(this.a));n.e!=n.i.gc();)t=31*t+((e=CO(i=Yx(hen(n),87).c,88)?Yx(i,26):(xjn(),Oat))?_A(e):0);return t},Fjn.Qi=function(n){var t,e,i,r;for(i=0,e=new UO(tW(this.a));e.e!=e.i.gc();){if(t=Yx(hen(e),87),iI(n)===iI(CO(r=t.c,88)?Yx(r,26):(xjn(),Oat)))return i;++i}return-1},Fjn.Ri=function(){return 0==tW(this.a).i},Fjn.Si=function(){return null},Fjn.Vi=function(){return tW(this.a).i},Fjn.Wi=function(){var n,t,e,i,r,c;for(c=tW(this.a).i,r=VQ(UKn,iEn,1,c,5,1),e=0,t=new UO(tW(this.a));t.e!=t.i.gc();)n=Yx(hen(t),87),r[e++]=CO(i=n.c,88)?Yx(i,26):(xjn(),Oat);return r},Fjn.Xi=function(n){var t,e,i,r;for(r=tW(this.a).i,n.length<r&&(n=H1(V5(n).c,r)),n.length>r&&DF(n,r,null),e=0,t=new UO(tW(this.a));t.e!=t.i.gc();)DF(n,e++,CO(i=Yx(hen(t
 ),87).c,88)?Yx(i,26):(xjn(),Oat));return n},Fjn.Yi=function(){var n,t,e,i,r;for((r=new Cy).a+="[",n=tW(this.a),t=0,i=tW(this.a).i;t<i;)pI(r,xA(CO(e=Yx(c1(n,t),87).c,88)?Yx(e,26):(xjn(),Oat))),++t<i&&(r.a+=tEn);return r.a+="]",r.a},Fjn.$i=function(n){},Fjn.aj=function(){return 10},Fjn.Bk=function(){return!0},Fjn.bj=function(){return!1},Fjn.Ck=function(){return!1},Fjn.Dk=function(){return!1},Fjn.Ek=function(){return!0},Fjn.rk=function(){return!1},Fjn.Fk=function(){return!0},Fjn.wj=function(n){return CO(n,88)},Fjn.fj=function(){return!(!(n=this.a).u||0==tW(n.u.a).i||n.n&&sin(n.n));var n},Fjn.hi=function(){return!0},Fjn.ni=function(){return!0},EF(PNn,"EClassImpl/8",1150),Wfn(1151,1964,WEn,Fg),Fjn.Zc=function(n){return b0(this.a,n)},Fjn.gc=function(){return tW(this.a.a).i},EF(PNn,"EClassImpl/8/1",1151),Wfn(1152,497,Mxn,Co),Fjn.ri=function(n){return VQ(iat,iEn,138,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"EClassImpl/9",1152),Wfn(1139,53,pMn,Hv),EF(PNn,"EClassImpl/MyHashSet",1139),Wfn(56
 6,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},Bp),Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return frn(this);case 4:return this.zj();case 5:return this.F;case 6:return t?i1(this):BG(this);case 7:return!this.A&&(this.A=new VO(zat,this,7)),this.A;case 8:return TA(),0!=(256&this.Bb)}return RY(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!frn(this);case 4:return null!=this.zj();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!BG(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb)}return xX(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.A
 b&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void kz(this,lL(t));case 2:return void MC(this,lL(t));case 5:return void uyn(this,lL(t));case 7:return!this.A&&(this.A=new VO(zat,this,7)),Hmn(this.A),!this.A&&(this.A=new VO(zat,this,7)),void jF(this.A,Yx(t,14));case 8:return void f9(this,ny(hL(t)))}E7(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n),t)},Fjn.zh=function(){return xjn(),jat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return CO(this.Cb,179)&&(Yx(this.Cb,179).tb=null),void E2(this,null);case 2:return j6(this,null),void B1(this,this.D);case 5:return void uyn(this,null);case 7:return!this.A&&(this.A=new VO(zat,this,7)),void Hmn(this.A);case 8:return void f9(this,!0)}r9(this,n-vF(this.zh()),CZ(Yx(H3(this,16),26)||this.zh(),n))},Fjn.Gh=function(){U8((wsn(),wut),this).ne(),this.Bb|=1},Fjn.Fj=function(){var n,t;if(!this.c&&!(n=
 Vln(i1(this))).dc())for(t=n.Kc();t.Ob();)dpn(this,lL(t.Pb()))&&_9(this);return this.b},Fjn.zj=function(){var n;if(!this.e){n=null;try{n=frn(this)}catch(n){if(!CO(n=j4(n),102))throw hp(n)}this.d=null,n&&0!=(1&n.i)&&(this.d=n==Vot?(TA(),$_n):n==Wot?d9(0):n==Zot?new ib(0):n==Jot?0:n==Qot?ytn(0):n==nst?g9(0):n==Yot?iZ(0):k4(0)),this.e=!0}return this.d},Fjn.Ej=function(){return 0!=(256&this.Bb)},Fjn.Ik=function(n){n&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},Fjn.xk=function(n){N2(this,n),this.Ik(n)},Fjn.yk=function(n){this.C=n,this.e=!1},Fjn.Ib=function(){var n;return 0!=(64&this.Db)?nnn(this):((n=new MA(nnn(this))).a+=" (serializable: ",nj(n,0!=(256&this.Bb)),n.a+=")",n.a)},Fjn.c=!1,Fjn.d=null,Fjn.e=!1,EF(PNn,"EDataTypeImpl",566),Wfn(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},Gv),Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;
 case 2:return null!=this.D?this.D:this.B;case 3:return frn(this);case 4:return x6(this);case 5:return this.F;case 6:return t?i1(this):BG(this);case 7:return!this.A&&(this.A=new VO(zat,this,7)),this.A;case 8:return TA(),0!=(256&this.Bb);case 9:return!this.a&&(this.a=new m_(sat,this,9,5)),this.a}return RY(this,n-vF((xjn(),Eat)),CZ(Yx(H3(this,16),26)||Eat,n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 6:return this.Cb&&(e=(i=this.Db>>16)>=0?prn(this,e):this.Cb.ih(this,-1-i,null,e)),opn(this,n,6,e);case 9:return!this.a&&(this.a=new m_(sat,this,9,5)),wnn(this.a,n,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Eat),t),66).Nj().Qj(this,dtn(this),t-vF((xjn(),Eat)),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 6:return opn(this,null,6,e);case 7:return!this.A&&(this.A=new VO(zat,this,7)),Ten(this.A,n,e);case 9:return!this.a&&(this.a=new m_(sat,this,9,5)
 ),Ten(this.a,n,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Eat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),Eat)),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!frn(this);case 4:return!!x6(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!BG(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return xX(this,n-vF((xjn(),Eat)),CZ(Yx(H3(this,16),26)||Eat,n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void kz(this,lL(t));case 2:return void MC(this,lL(t));case 5:return void uyn(this,lL(t));case 7:return!this.A&&(this.A=new VO(zat,this,7)),Hmn(this.A),!this.A&&(this.A=new VO(zat,this,7)),void jF(this.A,Yx(t,14));case 8:return void f9(this,ny(hL(t)));case 9:return!t
 his.a&&(this.a=new m_(sat,this,9,5)),Hmn(this.a),!this.a&&(this.a=new m_(sat,this,9,5)),void jF(this.a,Yx(t,14))}E7(this,n-vF((xjn(),Eat)),CZ(Yx(H3(this,16),26)||Eat,n),t)},Fjn.zh=function(){return xjn(),Eat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return CO(this.Cb,179)&&(Yx(this.Cb,179).tb=null),void E2(this,null);case 2:return j6(this,null),void B1(this,this.D);case 5:return void uyn(this,null);case 7:return!this.A&&(this.A=new VO(zat,this,7)),void Hmn(this.A);case 8:return void f9(this,!0);case 9:return!this.a&&(this.a=new m_(sat,this,9,5)),void Hmn(this.a)}r9(this,n-vF((xjn(),Eat)),CZ(Yx(H3(this,16),26)||Eat,n))},Fjn.Gh=function(){var n,t;if(this.a)for(n=0,t=this.a.i;n<t;++n)v$(c1(this.a,n));U8((wsn(),wut),this).ne(),this.Bb|=1},Fjn.zj=function(){return x6(this)},Fjn.wj=function(n){return null!=n},Fjn.Ik=function(n){},EF(PNn,"EEnumImpl",457),Wfn(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,
 97:1,573:1,150:1,114:1,115:1},Fp),Fjn.ne=function(){return this.zb},Fjn.Qg=function(n){return ncn(this,n)},Fjn._g=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return d9(this.d);case 3:return this.b?this.b:this.a;case 4:return null==(i=this.c)?this.zb:i;case 5:return this.Db>>16==5?Yx(this.Cb,671):null}return RY(this,n-vF((xjn(),Tat)),CZ(Yx(H3(this,16),26)||Tat,n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 5:return this.Cb&&(e=(i=this.Db>>16)>=0?ncn(this,e):this.Cb.ih(this,-1-i,null,e)),opn(this,n,5,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Tat),t),66).Nj().Qj(this,dtn(this),t-vF((xjn(),Tat)),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 5:return opn(this,null,5,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Tat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),Tat)),n,e)}
 ,Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!Yx(this.Cb,671))}return xX(this,n-vF((xjn(),Tat)),CZ(Yx(H3(this,16),26)||Tat,n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void E2(this,lL(t));case 2:return void K1(this,Yx(t,19).a);case 3:return void hfn(this,Yx(t,1940));case 4:return void F0(this,lL(t))}E7(this,n-vF((xjn(),Tat)),CZ(Yx(H3(this,16),26)||Tat,n),t)},Fjn.zh=function(){return xjn(),Tat},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return void E2(this,null);case 2:return void K1(this,0);case 3:return void hfn(this,null);case 4:return void F0(this,null)}r9(this,n-vF((xjn(),Tat)),CZ(Yx(H3(this,16),26)||Tat,n))},Fjn.Ib=function(){
 var n;return null==(n=this.c)?this.zb:n},Fjn.b=null,Fjn.c=null,Fjn.d=0,EF(PNn,"EEnumLiteralImpl",573);var Wat,Vat,Qat,Yat=aR(PNn,"EFactoryImpl/InternalEDateTimeFormat");Wfn(489,1,{2015:1},Bg),EF(PNn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),Wfn(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},up),Fjn.Sg=function(n,t,e){var i;return e=opn(this,n,t,e),this.e&&CO(n,170)&&(i=dbn(this,this.e))!=this.c&&(e=zyn(this,i,e)),e},Fjn._g=function(n,t,e){switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new XO(hat,this,1)),this.d;case 2:return t?Bpn(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?win(this):this.a}return RY(this,n-vF((xjn(),Sat)),CZ(Yx(H3(this,16),26)||Sat,n),t,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return S8(this,null,e);case 1:return!this.d&&(this.d=new XO(hat,this,1)),Ten(this.d,n,e);case 3:return M8(this,null,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Sat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),Sat)),n,e)}
 ,Fjn.lh=function(n){switch(n){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return xX(this,n-vF((xjn(),Sat)),CZ(Yx(H3(this,16),26)||Sat,n))},Fjn.sh=function(n,t){switch(n){case 0:return void man(this,Yx(t,87));case 1:return!this.d&&(this.d=new XO(hat,this,1)),Hmn(this.d),!this.d&&(this.d=new XO(hat,this,1)),void jF(this.d,Yx(t,14));case 3:return void van(this,Yx(t,87));case 4:return void Xun(this,Yx(t,836));case 5:return void b1(this,Yx(t,138))}E7(this,n-vF((xjn(),Sat)),CZ(Yx(H3(this,16),26)||Sat,n),t)},Fjn.zh=function(){return xjn(),Sat},Fjn.Bh=function(n){switch(n){case 0:return void man(this,null);case 1:return!this.d&&(this.d=new XO(hat,this,1)),void Hmn(this.d);case 3:return void van(this,null);case 4:return void Xun(this,null);case 5:return void b1(this,null)}r9(this,n-vF((xjn(),Sat)),CZ(Yx(H3(this,16),26)||Sat,n))},Fjn.Ib=function(){var n;return(n=new SA(Kln(this))).a+=" (expres
 sion: ",wmn(this,n),n.a+=")",n.a},EF(PNn,"EGenericTypeImpl",241),Wfn(1969,1964,rRn),Fjn.Xh=function(n,t){DL(this,n,t)},Fjn.lk=function(n,t){return DL(this,this.gc(),n),t},Fjn.pi=function(n){return ken(this.Gi(),n)},Fjn.Zh=function(){return this.$h()},Fjn.Gi=function(){return new Qg(this)},Fjn.$h=function(){return this._h(0)},Fjn._h=function(n){return this.Gi().Zc(n)},Fjn.mk=function(n,t){return V7(this,n,!0),t},Fjn.ii=function(n,t){var e;return e=Urn(this,t),this.Zc(n).Rb(e),e},Fjn.ji=function(n,t){V7(this,t,!0),this.Zc(n).Rb(t)},EF(xDn,"AbstractSequentialInternalEList",1969),Wfn(486,1969,rRn,n$),Fjn.pi=function(n){return ken(this.Gi(),n)},Fjn.Zh=function(){return null==this.b?(jT(),jT(),Qat):this.Jk()},Fjn.Gi=function(){return new GI(this.a,this.b)},Fjn.$h=function(){return null==this.b?(jT(),jT(),Qat):this.Jk()},Fjn._h=function(n){var t,e;if(null==this.b){if(n<0||n>1)throw hp(new Hm(pDn+n+", size=0"));return jT(),jT(),Qat}for(e=this.Jk(),t=0;t<n;++t)X3(e);return e},Fjn.dc=function
 (){var n,t,e,i,r,c;if(null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.Mk()||this.a.mh(n))if(c=this.a.bh(n,!1),TT(),Yx(n,66).Oj()){for(i=0,r=(t=Yx(c,153)).gc();i<r;++i)if(mF(t.il(i))&&null!=t.jl(i))return!1}else if(n.$j()){if(!Yx(c,14).dc())return!1}else if(null!=c)return!1;return!0},Fjn.Kc=function(){return b2(this)},Fjn.Zc=function(n){var t,e;if(null==this.b){if(0!=n)throw hp(new Hm(pDn+n+", size=0"));return jT(),jT(),Qat}for(e=this.Lk()?this.Kk():this.Jk(),t=0;t<n;++t)X3(e);return e},Fjn.ii=function(n,t){throw hp(new xp)},Fjn.ji=function(n,t){throw hp(new xp)},Fjn.Jk=function(){return new t$(this.a,this.b)},Fjn.Kk=function(){return new H$(this.a,this.b)},Fjn.Lk=function(){return!0},Fjn.gc=function(){var n,t,e,i,r,c,a;if(r=0,null!=this.b)for(e=0;e<this.b.length;++e)if(n=this.b[e],!this.Mk()||this.a.mh(n))if(a=this.a.bh(n,!1),TT(),Yx(n,66).Oj())for(i=0,c=(t=Yx(a,153)).gc();i<c;++i)mF(t.il(i))&&null!=t.jl(i)&&++r;else n.$j()?r+=Yx(a,14).gc():null!=a&&++r;return r},Fjn.M
 k=function(){return!0},EF(xDn,"EContentsEList",486),Wfn(1156,486,rRn,B$),Fjn.Jk=function(){return new q$(this.a,this.b)},Fjn.Kk=function(){return new G$(this.a,this.b)},Fjn.Mk=function(){return!1},EF(PNn,"ENamedElementImpl/1",1156),Wfn(279,1,cRn,t$),Fjn.Nb=function(n){I_(this,n)},Fjn.Rb=function(n){throw hp(new xp)},Fjn.Nk=function(n){if(0!=this.g||this.e)throw hp(new Ym("Iterator already in use or already filtered"));this.e=n},Fjn.Ob=function(){var n,t,e,i,r,c;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(this.k&&(this.p?ssn(this,this.p):ffn(this)))return r=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?((n=Yx(r,72)).ak(),e=n.dd(),this.i=e):(e=r,this.i=e),this.g=3,!0;for(;this.d<this.c.length;)if(t=this.c[this.d++],(!this.e||t.Gj()!=Vrt||0!=t.aj())&&(!this.Mk()||this.b.mh(t)))if(c=this.b.bh(t,this.Lk()),this.f=(TT(),Yx(t,66).Oj()),this.f||t.$j()){if(this.Lk()?(i=Yx(c,15),this.k=i):(i=Yx(c,69),this.k=thi
 s.j=i),CO(this.k,54)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?ssn(this,this.p):ffn(this))return r=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?((n=Yx(r,72)).ak(),e=n.dd(),this.i=e):(e=r,this.i=e),this.g=3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=2,!0;return this.k=null,this.p=null,this.f=!1,this.g=1,!1}},Fjn.Sb=function(){var n,t,e,i,r,c;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(this.k&&(this.p?hsn(this,this.p):zsn(this)))return r=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?((n=Yx(r,72)).ak(),e=n.dd(),this.i=e):(e=r,this.i=e),this.g=-3,!0;for(;this.d>0;)if(t=this.c[--this.d],(!this.e||t.Gj()!=Vrt||0!=t.aj())&&(!this.Mk()||this.b.mh(t)))if(c=this.b.bh(t,this.Lk()),this.f=(TT(),Yx(t,66).Oj()),this.f||t.$j()){if(this.Lk()?(i=Yx(c,15),this.k=i):(i=Yx(c,69),this.k=this.j=i),CO(this.k,54)?(this.o=this.
 k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?hsn(this,this.p):zsn(this))return r=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?((n=Yx(r,72)).ak(),e=n.dd(),this.i=e):(e=r,this.i=e),this.g=-3,!0}else if(null!=c)return this.k=null,this.p=null,e=c,this.i=e,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},Fjn.Pb=function(){return X3(this)},Fjn.Tb=function(){return this.a},Fjn.Ub=function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw hp(new Kp)},Fjn.Vb=function(){return this.a-1},Fjn.Qb=function(){throw hp(new xp)},Fjn.Lk=function(){return!1},Fjn.Wb=function(n){throw hp(new xp)},Fjn.Mk=function(){return!0},Fjn.a=0,Fjn.d=0,Fjn.f=!1,Fjn.g=0,Fjn.n=0,Fjn.o=0,EF(xDn,"EContentsEList/FeatureIteratorImpl",279),Wfn(697,279,cRn,H$),Fjn.Lk=function(){return!0},EF(xDn,"EContentsEList/ResolvingFeatureIteratorImpl",697),Wfn(1157,697,cRn,G$),Fjn.Mk=function(){return!1},EF(PNn,"ENamedElem
 entImpl/1/1",1157),Wfn(1158,279,cRn,q$),Fjn.Mk=function(){return!1},EF(PNn,"ENamedElementImpl/1/2",1158),Wfn(36,143,gDn,aW,uW,p_,kY,yJ,OV,W1,aU,V1,uU,PV,oU,J1,sU,IV,hU,Q1,fU,v_,jY,tq,Y1,lU,CV,bU),Fjn._i=function(){return hY(this)},Fjn.gj=function(){var n;return(n=hY(this))?n.zj():null},Fjn.yi=function(n){return-1==this.b&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,n)},Fjn.Ai=function(){return this.c},Fjn.hj=function(){var n;return!!(n=hY(this))&&n.Kj()},Fjn.b=-1,EF(PNn,"ENotificationImpl",36),Wfn(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},zv),Fjn.Qg=function(n){return scn(this,n)},Fjn._g=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return TA(),0!=(256&this.Bb);case 3:return TA(),0!=(512&this.Bb);case 4:return d9(this.s);case 5:return d9(this.t);case 6:return TA(),(i=this.t)>1||-1==i;case 7:return TA(),this.s>=1;case 8:return
  t?fcn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?Yx(this.Cb,26):null;case 11:return!this.d&&(this.d=new VO(zat,this,11)),this.d;case 12:return!this.c&&(this.c=new m_(lat,this,12,10)),this.c;case 13:return!this.a&&(this.a=new GL(this,this)),this.a;case 14:return IJ(this)}return RY(this,n-vF((xjn(),Aat)),CZ(Yx(H3(this,16),26)||Aat,n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?scn(this,e):this.Cb.ih(this,-1-i,null,e)),opn(this,n,10,e);case 12:return!this.c&&(this.c=new m_(lat,this,12,10)),wnn(this.c,n,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Aat),t),66).Nj().Qj(this,dtn(this),t-vF((xjn(),Aat)),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 9:return kF(this,e);case 10:return opn(this,null,10,e);case 11:return!this.d&&(this.d=new VO(zat,this,11)),Ten(this.d,n,e);case 12:return!th
 is.c&&(this.c=new m_(lat,this,12,10)),Ten(this.c,n,e);case 14:return Ten(IJ(this),n,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Aat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),Aat)),n,e)},Fjn.lh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=this.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==pB(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==pB(this.q).i);case 10:return!(this.Db>>16!=10||!Yx(this.Cb,26));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==IJ(this.a.a).i||this.b&&hin(this.b));case 14:return!!this.b&&hin(this.b)}return xX(this,n-vF((xjn(),Aat)),CZ(Yx(H3(this,16),26)||Aat,n))},Fjn.sh=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),v
 oid jF(this.Ab,Yx(t,14));case 1:return void E2(this,lL(t));case 2:return void s9(this,ny(hL(t)));case 3:return void l9(this,ny(hL(t)));case 4:return void _1(this,Yx(t,19).a);case 5:return void F1(this,Yx(t,19).a);case 8:return void a8(this,Yx(t,138));case 9:return void((e=fun(this,Yx(t,87),null))&&e.Fi());case 11:return!this.d&&(this.d=new VO(zat,this,11)),Hmn(this.d),!this.d&&(this.d=new VO(zat,this,11)),void jF(this.d,Yx(t,14));case 12:return!this.c&&(this.c=new m_(lat,this,12,10)),Hmn(this.c),!this.c&&(this.c=new m_(lat,this,12,10)),void jF(this.c,Yx(t,14));case 13:return!this.a&&(this.a=new GL(this,this)),Wmn(this.a),!this.a&&(this.a=new GL(this,this)),void jF(this.a,Yx(t,14));case 14:return Hmn(IJ(this)),void jF(IJ(this),Yx(t,14))}E7(this,n-vF((xjn(),Aat)),CZ(Yx(H3(this,16),26)||Aat,n),t)},Fjn.zh=function(){return xjn(),Aat},Fjn.Bh=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return void E2(this,null);case 2:return v
 oid s9(this,!0);case 3:return void l9(this,!0);case 4:return void _1(this,0);case 5:return void F1(this,1);case 8:return void a8(this,null);case 9:return void((t=fun(this,null,null))&&t.Fi());case 11:return!this.d&&(this.d=new VO(zat,this,11)),void Hmn(this.d);case 12:return!this.c&&(this.c=new m_(lat,this,12,10)),void Hmn(this.c);case 13:return void(this.a&&Wmn(this.a));case 14:return void(this.b&&Hmn(this.b))}r9(this,n-vF((xjn(),Aat)),CZ(Yx(H3(this,16),26)||Aat,n))},Fjn.Gh=function(){var n,t;if(this.c)for(n=0,t=this.c.i;n<t;++n)v$(c1(this.c,n));fcn(this),this.Bb|=1},EF(PNn,"EOperationImpl",399),Wfn(505,742,iRn,GL),Fjn.Hi=function(n,t){!function(n,t,e){y9(IJ(n.a),t,Tz(e))}(this,n,Yx(t,138))},Fjn.Ii=function(n){!function(n,t){fY(IJ(n.a),Tz(t))}(this,Yx(n,138))},Fjn.Oi=function(n){return Yx(c1(IJ(this.a),n),87).c||(xjn(),Pat)},Fjn.Ti=function(n){return Yx(tdn(IJ(this.a),n),87).c||(xjn(),Pat)},Fjn.Ui=function(n,t){return function(n,t,e){var i,r;return((r=(i=Yx(c1(IJ(n.a),t),87)).c||(x
 jn(),Pat)).kh()?P8(n.b,Yx(r,49)):r)==e?Bpn(i):b1(i,e),r}(this,n,Yx(t,138))},Fjn.ai=function(){return!1},Fjn.Zi=function(n,t,e,i,r){return null},Fjn.Ji=function(){return new Hg(this)},Fjn.Ki=function(){Hmn(IJ(this.a))},Fjn.Li=function(n){return m9(this,n)},Fjn.Mi=function(n){var t;for(t=n.Kc();t.Ob();)if(!m9(this,t.Pb()))return!1;return!0},Fjn.Ni=function(n){var t,e,i;if(CO(n,15)&&(i=Yx(n,15)).gc()==IJ(this.a).i){for(t=i.Kc(),e=new UO(this);t.Ob();)if(iI(t.Pb())!==iI(hen(e)))return!1;return!0}return!1},Fjn.Pi=function(){var n,t,e;for(t=1,n=new UO(IJ(this.a));n.e!=n.i.gc();)t=31*t+((e=Yx(hen(n),87).c||(xjn(),Pat))?W5(e):0);return t},Fjn.Qi=function(n){var t,e,i;for(i=0,e=new UO(IJ(this.a));e.e!=e.i.gc();){if(t=Yx(hen(e),87),iI(n)===iI(t.c||(xjn(),Pat)))return i;++i}return-1},Fjn.Ri=function(){return 0==IJ(this.a).i},Fjn.Si=function(){return null},Fjn.Vi=function(){return IJ(this.a).i},Fjn.Wi=function(){var n,t,e,i,r;for(r=IJ(this.a).i,i=VQ(UKn,iEn,1,r,5,1),e=0,t=new UO(IJ(this.a));t.e
 !=t.i.gc();)n=Yx(hen(t),87),i[e++]=n.c||(xjn(),Pat);return i},Fjn.Xi=function(n){var t,e,i;for(i=IJ(this.a).i,n.length<i&&(n=H1(V5(n).c,i)),n.length>i&&DF(n,i,null),e=0,t=new UO(IJ(this.a));t.e!=t.i.gc();)DF(n,e++,Yx(hen(t),87).c||(xjn(),Pat));return n},Fjn.Yi=function(){var n,t,e,i;for((i=new Cy).a+="[",n=IJ(this.a),t=0,e=IJ(this.a).i;t<e;)pI(i,xA(Yx(c1(n,t),87).c||(xjn(),Pat))),++t<e&&(i.a+=tEn);return i.a+="]",i.a},Fjn.$i=function(n){},Fjn.aj=function(){return 13},Fjn.Bk=function(){return!0},Fjn.bj=function(){return!1},Fjn.Ck=function(){return!1},Fjn.Dk=function(){return!1},Fjn.Ek=function(){return!0},Fjn.rk=function(){return!1},Fjn.Fk=function(){return!0},Fjn.wj=function(n){return CO(n,138)},Fjn.fj=function(){return!(!(n=this.a).a||0==IJ(n.a.a).i||n.b&&hin(n.b));var n},Fjn.hi=function(){return!0},Fjn.ni=function(){return!0},EF(PNn,"EOperationImpl/1",505),Wfn(1340,1964,WEn,Hg),Fjn.Zc=function(n){return b0(this.a,n)},Fjn.gc=function(){return IJ(this.a.a).i},EF(PNn,"EOperationImpl/
 1/1",1340),Wfn(1341,545,JDn,TK),Fjn.ii=function(n,t){var e;return e=Yx(L9(this,n,t),87),gC(this.e)&&Xp(this,new jY(this.a,7,(xjn(),$at),d9(t),e.c||Pat,n)),e},Fjn.jj=function(n,t){return function(n,t,e){var i;return i=new yJ(n.e,3,13,null,t.c||(xjn(),Pat),Ren(n,t),!1),e?e.Ei(i):e=i,e}(this,Yx(n,87),t)},Fjn.kj=function(n,t){return function(n,t,e){var i;return i=new yJ(n.e,4,13,t.c||(xjn(),Pat),null,Ren(n,t),!1),e?e.Ei(i):e=i,e}(this,Yx(n,87),t)},Fjn.lj=function(n,t,e){return function(n,t,e,i){var r;return r=new yJ(n.e,1,13,t.c||(xjn(),Pat),e.c||(xjn(),Pat),Ren(n,t),!1),i?i.Ei(r):i=r,i}(this,Yx(n,87),Yx(t,87),e)},Fjn.Zi=function(n,t,e,i,r){switch(n){case 3:return zG(this,n,t,e,i,this.i>1);case 5:return zG(this,n,t,e,i,this.i-Yx(e,15).gc()>0);default:return new yJ(this.e,n,this.c,t,e,i,!0)}},Fjn.ij=function(){return!0},Fjn.fj=function(){return hin(this)},Fjn.Xj=function(){Hmn(this)},EF(PNn,"EOperationImpl/2",1341),Wfn(498,1,{1938:1,498:1},GP),EF(PNn,"EPackageImpl/1",498),Wfn(16,85,JDn,m
 _),Fjn.zk=function(){return this.d},Fjn.Ak=function(){return this.b},Fjn.Dk=function(){return!0},Fjn.b=0,EF(xDn,"EObjectContainmentWithInverseEList",16),Wfn(353,16,JDn,EN),Fjn.Ek=function(){return!0},Fjn.li=function(n,t){return $fn(this,n,Yx(t,56))},EF(xDn,"EObjectContainmentWithInverseEList/Resolving",353),Wfn(298,353,JDn,d_),Fjn.ci=function(){this.a.tb=null},EF(PNn,"EPackageImpl/2",298),Wfn(1228,1,{},Oo),EF(PNn,"EPackageImpl/3",1228),Wfn(718,43,gMn,Xv),Fjn._b=function(n){return aI(n)?hq(this,n):!!Dq(this.f,n)},EF(PNn,"EPackageRegistryImpl",718),Wfn(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Uv),Fjn.Qg=function(n){return hcn(this,n)},Fjn._g=function(n,t,e){var i;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return TA(),0!=(256&this.Bb);case 3:return TA(),0!=(512&this.Bb);case 4:return d9(this.s);case 5:return d9(this.t);case 6:return TA(),(i=this.t)>1||-1==i;case 7:retu
 rn TA(),this.s>=1;case 8:return t?fcn(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?Yx(this.Cb,59):null}return RY(this,n-vF((xjn(),Nat)),CZ(Yx(H3(this,16),26)||Nat,n),t,e)},Fjn.hh=function(n,t,e){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),wnn(this.Ab,n,e);case 10:return this.Cb&&(e=(i=this.Db>>16)>=0?hcn(this,e):this.Cb.ih(this,-1-i,null,e)),opn(this,n,10,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Nat),t),66).Nj().Qj(this,dtn(this),t-vF((xjn(),Nat)),n,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 9:return kF(this,e);case 10:return opn(this,null,10,e)}return Yx(CZ(Yx(H3(this,16),26)||(xjn(),Nat),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),Nat)),n,e)},Fjn.lh=function(n){var t;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(t=th
 is.t)>1||-1==t;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==pB(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==pB(this.q).i);case 10:return!(this.Db>>16!=10||!Yx(this.Cb,59))}return xX(this,n-vF((xjn(),Nat)),CZ(Yx(H3(this,16),26)||Nat,n))},Fjn.zh=function(){return xjn(),Nat},EF(PNn,"EParameterImpl",509),Wfn(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},cL),Fjn._g=function(n,t,e){var i,r;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return TA(),0!=(256&this.Bb);case 3:return TA(),0!=(512&this.Bb);case 4:return d9(this.s);case 5:return d9(this.t);case 6:return TA(),(r=this.t)>1||-1==r;case 7:return TA(),this.s>=1;case 8:return t?fcn(this):this.r;case 9:return this.q;case 10:return TA(),0!=(this.Bb&DNn);case 11:return TA(),0!=(this.Bb&FDn);case 12:return TA(),0!=(this.Bb&nMn);case 13:return this.j;case 14:return Pbn(this);case 15:retu
 rn TA(),0!=(this.Bb&_Dn);case 16:return TA(),0!=(this.Bb&MEn);case 17:return HG(this);case 18:return TA(),0!=(this.Bb&MNn);case 19:return TA(),!(!(i=nin(this))||0==(i.Bb&MNn));case 20:return TA(),0!=(this.Bb&eMn);case 21:return t?nin(this):this.b;case 22:return t?O5(this):dV(this);case 23:return!this.a&&(this.a=new JO(eat,this,23)),this.a}return RY(this,n-vF((xjn(),xat)),CZ(Yx(H3(this,16),26)||xat,n),t,e)},Fjn.lh=function(n){var t,e;switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==pB(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==pB(this.q).i);case 10:return 0==(this.Bb&DNn);case 11:return 0!=(this.Bb&FDn);case 12:return 0!=(this.Bb&nMn);case 13:return null!=this.j;case 14:return null!=Pbn(this);case 15:return 0!=(this.Bb&_Dn);case 16:return 0!=(th
 is.Bb&MEn);case 17:return!!HG(this);case 18:return 0!=(this.Bb&MNn);case 19:return!!(t=nin(this))&&0!=(t.Bb&MNn);case 20:return 0==(this.Bb&eMn);case 21:return!!this.b;case 22:return!!dV(this);case 23:return!!this.a&&0!=this.a.i}return xX(this,n-vF((xjn(),xat)),CZ(Yx(H3(this,16),26)||xat,n))},Fjn.sh=function(n,t){var e;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void yz(this,lL(t));case 2:return void s9(this,ny(hL(t)));case 3:return void l9(this,ny(hL(t)));case 4:return void _1(this,Yx(t,19).a);case 5:return void F1(this,Yx(t,19).a);case 8:return void a8(this,Yx(t,138));case 9:return void((e=fun(this,Yx(t,87),null))&&e.Fi());case 10:return void x9(this,ny(hL(t)));case 11:return void K9(this,ny(hL(t)));case 12:return void D9(this,ny(hL(t)));case 13:return void ZP(this,lL(t));case 15:return void R9(this,ny(hL(t)));case 16:return void H9(this,ny(hL(t)));case 18:return void 
 function(n,t){G9(n,t),CO(n.Cb,88)&&rhn(bV(Yx(n.Cb,88)),2)}(this,ny(hL(t)));case 20:return void z9(this,ny(hL(t)));case 21:return void Q0(this,Yx(t,18));case 23:return!this.a&&(this.a=new JO(eat,this,23)),Hmn(this.a),!this.a&&(this.a=new JO(eat,this,23)),void jF(this.a,Yx(t,14))}E7(this,n-vF((xjn(),xat)),CZ(Yx(H3(this,16),26)||xat,n),t)},Fjn.zh=function(){return xjn(),xat},Fjn.Bh=function(n){var t;switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return CO(this.Cb,88)&&rhn(bV(Yx(this.Cb,88)),4),void E2(this,null);case 2:return void s9(this,!0);case 3:return void l9(this,!0);case 4:return void _1(this,0);case 5:return void F1(this,1);case 8:return void a8(this,null);case 9:return void((t=fun(this,null,null))&&t.Fi());case 10:return void x9(this,!0);case 11:return void K9(this,!1);case 12:return void D9(this,!1);case 13:return this.i=null,void J0(this,null);case 15:return void R9(this,!1);case 16:return void H9(this,!1);case 18:return G9(this,!1),
 void(CO(this.Cb,88)&&rhn(bV(Yx(this.Cb,88)),2));case 20:return void z9(this,!0);case 21:return void Q0(this,null);case 23:return!this.a&&(this.a=new JO(eat,this,23)),void Hmn(this.a)}r9(this,n-vF((xjn(),xat)),CZ(Yx(H3(this,16),26)||xat,n))},Fjn.Gh=function(){O5(this),nH(PJ((wsn(),wut),this)),fcn(this),this.Bb|=1},Fjn.Lj=function(){return nin(this)},Fjn.qk=function(){var n;return!!(n=nin(this))&&0!=(n.Bb&MNn)},Fjn.rk=function(){return 0!=(this.Bb&MNn)},Fjn.sk=function(){return 0!=(this.Bb&eMn)},Fjn.nk=function(n,t){return this.c=null,z8(this,n,t)},Fjn.Ib=function(){var n;return 0!=(64&this.Db)?Qdn(this):((n=new MA(Qdn(this))).a+=" (containment: ",nj(n,0!=(this.Bb&MNn)),n.a+=", resolveProxies: ",nj(n,0!=(this.Bb&eMn)),n.a+=")",n.a)},EF(PNn,"EReferenceImpl",99),Wfn(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},Ao),Fjn.Fb=function(n){return this===n},Fjn.cd=function(){return this.b},Fjn.dd=function(){return this.c},Fjn.Hb=function(){return _A(this)},Fjn.Uh=
 function(n){!function(n,t){R0(n,null==t?null:(vB(t),t))}(this,lL(n))},Fjn.ed=function(n){return function(n,t){var e;return e=n.c,K0(n,t),e}(this,lL(n))},Fjn._g=function(n,t,e){switch(n){case 0:return this.b;case 1:return this.c}return RY(this,n-vF((xjn(),Dat)),CZ(Yx(H3(this,16),26)||Dat,n),t,e)},Fjn.lh=function(n){switch(n){case 0:return null!=this.b;case 1:return null!=this.c}return xX(this,n-vF((xjn(),Dat)),CZ(Yx(H3(this,16),26)||Dat,n))},Fjn.sh=function(n,t){switch(n){case 0:return void function(n,t){R0(n,null==t?null:(vB(t),t))}(this,lL(t));case 1:return void K0(this,lL(t))}E7(this,n-vF((xjn(),Dat)),CZ(Yx(H3(this,16),26)||Dat,n),t)},Fjn.zh=function(){return xjn(),Dat},Fjn.Bh=function(n){switch(n){case 0:return void R0(this,null);case 1:return void K0(this,null)}r9(this,n-vF((xjn(),Dat)),CZ(Yx(H3(this,16),26)||Dat,n))},Fjn.Sh=function(){var n;return-1==this.a&&(n=this.b,this.a=null==n?0:Xen(n)),this.a},Fjn.Th=function(n){this.a=n},Fjn.Ib=function(){var n;return 0!=(64&this.Db)?Kl
 n(this):((n=new MA(Kln(this))).a+=" (key: ",pI(n,this.b),n.a+=", value: ",pI(n,this.c),n.a+=")",n.a)},Fjn.a=-1,Fjn.b=null,Fjn.c=null;var Jat,Zat,nut,tut,eut,iut,rut,cut,aut,uut,out=EF(PNn,"EStringToStringMapEntryImpl",548),sut=aR(xDn,"FeatureMap/Entry/Internal");Wfn(565,1,aRn),Fjn.Ok=function(n){return this.Pk(Yx(n,49))},Fjn.Pk=function(n){return this.Ok(n)},Fjn.Fb=function(n){var t,e;return this===n||!!CO(n,72)&&(t=Yx(n,72)).ak()==this.c&&(null==(e=this.dd())?null==t.dd():Q8(e,t.dd()))},Fjn.ak=function(){return this.c},Fjn.Hb=function(){var n;return n=this.dd(),W5(this.c)^(null==n?0:W5(n))},Fjn.Ib=function(){var n,t;return t=i1((n=this.c).Hj()).Ph(),n.ne(),(null!=t&&0!=t.length?t+":"+n.ne():n.ne())+"="+this.dd()},EF(PNn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),Wfn(776,565,aRn,FL),Fjn.Pk=function(n){return new FL(this.c,n)},Fjn.dd=function(){return this.a},Fjn.Qk=function(n,t,e){return function(n,t,e,i,r){var c;return e&&(c=tnn(t.Tg(),n.c),r=e.gh(t,-1-(-1==c?i:c),null,r)),
 r}(this,n,this.a,t,e)},Fjn.Rk=function(n,t,e){return function(n,t,e,i,r){var c;return e&&(c=tnn(t.Tg(),n.c),r=e.ih(t,-1-(-1==c?i:c),null,r)),r}(this,n,this.a,t,e)},EF(PNn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),Wfn(1314,1,{},zP),Fjn.Pj=function(n,t,e,i,r){return Yx(TY(n,this.b),215).nl(this.a).Wj(i)},Fjn.Qj=function(n,t,e,i,r){return Yx(TY(n,this.b),215).el(this.a,i,r)},Fjn.Rj=function(n,t,e,i,r){return Yx(TY(n,this.b),215).fl(this.a,i,r)},Fjn.Sj=function(n,t,e){return Yx(TY(n,this.b),215).nl(this.a).fj()},Fjn.Tj=function(n,t,e,i){Yx(TY(n,this.b),215).nl(this.a).Wb(i)},Fjn.Uj=function(n,t,e){return Yx(TY(n,this.b),215).nl(this.a)},Fjn.Vj=function(n,t,e){Yx(TY(n,this.b),215).nl(this.a).Xj()},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),Wfn(89,1,{},_x,LH,Hq,sW),Fjn.Pj=function(n,t,e,i,r){var c;if(null==(c=t.Ch(e))&&t.Dh(e,c=Mjn(this,n)),!r)switch(this.e){case 50:case 41:return Yx(c,589).sj();case 40:return Yx(c,215).kl()}ret
 urn c},Fjn.Qj=function(n,t,e,i,r){var c;return null==(c=t.Ch(e))&&t.Dh(e,c=Mjn(this,n)),Yx(c,69).lk(i,r)},Fjn.Rj=function(n,t,e,i,r){var c;return null!=(c=t.Ch(e))&&(r=Yx(c,69).mk(i,r)),r},Fjn.Sj=function(n,t,e){var i;return null!=(i=t.Ch(e))&&Yx(i,76).fj()},Fjn.Tj=function(n,t,e,i){var r;!(r=Yx(t.Ch(e),76))&&t.Dh(e,r=Mjn(this,n)),r.Wb(i)},Fjn.Uj=function(n,t,e){var i;return null==(i=t.Ch(e))&&t.Dh(e,i=Mjn(this,n)),CO(i,76)?Yx(i,76):new Ug(Yx(t.Ch(e),15))},Fjn.Vj=function(n,t,e){var i;!(i=Yx(t.Ch(e),76))&&t.Dh(e,i=Mjn(this,n)),i.Xj()},Fjn.b=0,Fjn.e=0,EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),Wfn(504,1,{}),Fjn.Qj=function(n,t,e,i,r){throw hp(new xp)},Fjn.Rj=function(n,t,e,i,r){throw hp(new xp)},Fjn.Uj=function(n,t,e){return new NH(this,n,t,e)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),Wfn(1331,1,DDn,NH),Fjn.Wj=function(n){return this.a.Pj(this.c,this.d,this.b,n,!0)},Fjn.fj=function(){return this.a.Sj(this.c,this.d,this.b)},Fjn.Wb=functio
 n(n){this.a.Tj(this.c,this.d,this.b,n)},Fjn.Xj=function(){this.a.Vj(this.c,this.d,this.b)},Fjn.b=0,EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),Wfn(769,504,{},tG),Fjn.Pj=function(n,t,e,i,r){return Ign(n,n.eh(),n.Vg())==this.b?this.sk()&&i?Bfn(n):n.eh():null},Fjn.Qj=function(n,t,e,i,r){var c,a;return n.eh()&&(r=(c=n.Vg())>=0?n.Qg(r):n.eh().ih(n,-1-c,null,r)),a=tnn(n.Tg(),this.e),n.Sg(i,a,r)},Fjn.Rj=function(n,t,e,i,r){var c;return c=tnn(n.Tg(),this.e),n.Sg(null,c,r)},Fjn.Sj=function(n,t,e){var i;return i=tnn(n.Tg(),this.e),!!n.eh()&&n.Vg()==i},Fjn.Tj=function(n,t,e,i){var r,c,a,u,o;if(null!=i&&!Ypn(this.a,i))throw hp(new Vm(uRn+(CO(i,56)?gan(Yx(i,56).Tg()):LZ(V5(i)))+oRn+this.a+"'"));if(r=n.eh(),a=tnn(n.Tg(),this.e),iI(i)!==iI(r)||n.Vg()!=a&&null!=i){if(ccn(n,Yx(i,56)))throw hp(new Qm(CNn+n.Ib()));o=null,r&&(o=(c=n.Vg())>=0?n.Qg(o):n.eh().ih(n,-1-c,null,o)),(u=Yx(i,49))&&(o=u.gh(n,tnn(u.Tg(),this.b),null,o)),(o=n.Sg(u,a,o))&&o.Fi()}else n.Lg()&&n.Mg()&&K3(n,n
 ew p_(n,1,a,i,i))},Fjn.Vj=function(n,t,e){var i,r,c;n.eh()?(c=(i=n.Vg())>=0?n.Qg(null):n.eh().ih(n,-1-i,null,null),r=tnn(n.Tg(),this.e),(c=n.Sg(null,r,c))&&c.Fi()):n.Lg()&&n.Mg()&&K3(n,new v_(n,1,this.e,null,null))},Fjn.sk=function(){return!1},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),Wfn(1315,769,{},Fx),Fjn.sk=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),Wfn(563,504,{}),Fjn.Pj=function(n,t,e,i,r){var c;return null==(c=t.Ch(e))?this.b:iI(c)===iI(Jat)?null:c},Fjn.Sj=function(n,t,e){var i;return null!=(i=t.Ch(e))&&(iI(i)===iI(Jat)||!Q8(i,this.b))},Fjn.Tj=function(n,t,e,i){var r,c;n.Lg()&&n.Mg()?(r=null==(c=t.Ch(e))?this.b:iI(c)===iI(Jat)?null:c,null==i?null!=this.c?(t.Dh(e,null),i=this.b):null!=this.b?t.Dh(e,Jat):t.Dh(e,null):(this.Sk(i),t.Dh(e,i)),K3(n,this.d.Tk(n,1,this.e,r,i))):null==i?null!=this.c?t.Dh(e,null):null!=this.b?t.Dh(e,Jat):t.Dh(e,null):(this.Sk(i),t.Dh(e,i))},Fjn.Vj=function
 (n,t,e){var i,r;n.Lg()&&n.Mg()?(i=null==(r=t.Ch(e))?this.b:iI(r)===iI(Jat)?null:r,t.Eh(e),K3(n,this.d.Tk(n,1,this.e,i,this.b))):t.Eh(e)},Fjn.Sk=function(n){throw hp(new Ap)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),Wfn(sRn,1,{},$o),Fjn.Tk=function(n,t,e,i,r){return new v_(n,t,e,i,r)},Fjn.Uk=function(n,t,e,i,r,c){return new tq(n,t,e,i,r,c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",sRn),Wfn(1332,sRn,{},Lo),Fjn.Tk=function(n,t,e,i,r){return new CV(n,t,e,ny(hL(i)),ny(hL(r)))},Fjn.Uk=function(n,t,e,i,r,c){return new bU(n,t,e,ny(hL(i)),ny(hL(r)),c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),Wfn(1333,sRn,{},No),Fjn.Tk=function(n,t,e,i,r){return new W1(n,t,e,Yx(i,217).a,Yx(r,217).a)},Fjn.Uk=function(n,t,e,i,r,c){return new aU(n,t,e,Yx(i,217).a,Yx(r,217).a,c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),Wfn(1334,sRn,{
 },xo),Fjn.Tk=function(n,t,e,i,r){return new V1(n,t,e,Yx(i,172).a,Yx(r,172).a)},Fjn.Uk=function(n,t,e,i,r,c){return new uU(n,t,e,Yx(i,172).a,Yx(r,172).a,c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),Wfn(1335,sRn,{},Do),Fjn.Tk=function(n,t,e,i,r){return new PV(n,t,e,ty(fL(i)),ty(fL(r)))},Fjn.Uk=function(n,t,e,i,r,c){return new oU(n,t,e,ty(fL(i)),ty(fL(r)),c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),Wfn(1336,sRn,{},Ro),Fjn.Tk=function(n,t,e,i,r){return new J1(n,t,e,Yx(i,155).a,Yx(r,155).a)},Fjn.Uk=function(n,t,e,i,r,c){return new sU(n,t,e,Yx(i,155).a,Yx(r,155).a,c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),Wfn(1337,sRn,{},Ko),Fjn.Tk=function(n,t,e,i,r){return new IV(n,t,e,Yx(i,19).a,Yx(r,19).a)},Fjn.Uk=function(n,t,e,i,r,c){return new hU(n,t,e,Yx(i,19).a,Yx(r,19).a,c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleD
 ata/NotificationCreator/6",1337),Wfn(1338,sRn,{},_o),Fjn.Tk=function(n,t,e,i,r){return new Q1(n,t,e,Yx(i,162).a,Yx(r,162).a)},Fjn.Uk=function(n,t,e,i,r,c){return new fU(n,t,e,Yx(i,162).a,Yx(r,162).a,c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),Wfn(1339,sRn,{},Fo),Fjn.Tk=function(n,t,e,i,r){return new Y1(n,t,e,Yx(i,184).a,Yx(r,184).a)},Fjn.Uk=function(n,t,e,i,r,c){return new lU(n,t,e,Yx(i,184).a,Yx(r,184).a,c)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),Wfn(1317,563,{},xH),Fjn.Sk=function(n){if(!this.a.wj(n))throw hp(new Vm(uRn+V5(n)+oRn+this.a+"'"))},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),Wfn(1318,563,{},MK),Fjn.Sk=function(n){},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),Wfn(770,563,{}),Fjn.Sj=function(n,t,e){return null!=t.Ch(e)},Fjn.Tj=function(n,t,e,i){var r,c;n.Lg()&&n.Mg()?(r=!0,null==(c=t.Ch(e))?(r=!1
 ,c=this.b):iI(c)===iI(Jat)&&(c=null),null==i?null!=this.c?(t.Dh(e,null),i=this.b):t.Dh(e,Jat):(this.Sk(i),t.Dh(e,i)),K3(n,this.d.Uk(n,1,this.e,c,i,!r))):null==i?null!=this.c?t.Dh(e,null):t.Dh(e,Jat):(this.Sk(i),t.Dh(e,i))},Fjn.Vj=function(n,t,e){var i,r;n.Lg()&&n.Mg()?(i=!0,null==(r=t.Ch(e))?(i=!1,r=this.b):iI(r)===iI(Jat)&&(r=null),t.Eh(e),K3(n,this.d.Uk(n,2,this.e,r,this.b,i))):t.Eh(e)},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),Wfn(1319,770,{},DH),Fjn.Sk=function(n){if(!this.a.wj(n))throw hp(new Vm(uRn+V5(n)+oRn+this.a+"'"))},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),Wfn(1320,770,{},SK),Fjn.Sk=function(n){},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),Wfn(398,504,{},KR),Fjn.Pj=function(n,t,e,i,r){var c,a,u,o,s;if(s=t.Ch(e),this.Kj()&&iI(s)===iI(Jat))return null;if(this.sk()&&i&&null!=s){if((u=Yx(s,49)).kh()&&u!=(o=P8(n,u))){if(!Ypn(this.a,o))throw hp(new
  Vm(uRn+V5(o)+oRn+this.a+"'"));t.Dh(e,s=o),this.rk()&&(c=Yx(o,49),a=u.ih(n,this.b?tnn(u.Tg(),this.b):-1-tnn(n.Tg(),this.e),null,null),!c.eh()&&(a=c.gh(n,this.b?tnn(c.Tg(),this.b):-1-tnn(n.Tg(),this.e),null,a)),a&&a.Fi()),n.Lg()&&n.Mg()&&K3(n,new v_(n,9,this.e,u,o))}return s}return s},Fjn.Qj=function(n,t,e,i,r){var c,a;return iI(a=t.Ch(e))===iI(Jat)&&(a=null),t.Dh(e,i),this.bj()?iI(a)!==iI(i)&&null!=a&&(r=(c=Yx(a,49)).ih(n,tnn(c.Tg(),this.b),null,r)):this.rk()&&null!=a&&(r=Yx(a,49).ih(n,-1-tnn(n.Tg(),this.e),null,r)),n.Lg()&&n.Mg()&&(!r&&(r=new Ek(4)),r.Ei(new v_(n,1,this.e,a,i))),r},Fjn.Rj=function(n,t,e,i,r){var c;return iI(c=t.Ch(e))===iI(Jat)&&(c=null),t.Eh(e),n.Lg()&&n.Mg()&&(!r&&(r=new Ek(4)),this.Kj()?r.Ei(new v_(n,2,this.e,c,null)):r.Ei(new v_(n,1,this.e,c,null))),r},Fjn.Sj=function(n,t,e){return null!=t.Ch(e)},Fjn.Tj=function(n,t,e,i){var r,c,a,u,o;if(null!=i&&!Ypn(this.a,i))throw hp(new Vm(uRn+(CO(i,56)?gan(Yx(i,56).Tg()):LZ(V5(i)))+oRn+this.a+"'"));u=null!=(o=t.Ch(e)),this
 .Kj()&&iI(o)===iI(Jat)&&(o=null),a=null,this.bj()?iI(o)!==iI(i)&&(null!=o&&(a=(r=Yx(o,49)).ih(n,tnn(r.Tg(),this.b),null,a)),null!=i&&(a=(r=Yx(i,49)).gh(n,tnn(r.Tg(),this.b),null,a))):this.rk()&&iI(o)!==iI(i)&&(null!=o&&(a=Yx(o,49).ih(n,-1-tnn(n.Tg(),this.e),null,a)),null!=i&&(a=Yx(i,49).gh(n,-1-tnn(n.Tg(),this.e),null,a))),null==i&&this.Kj()?t.Dh(e,Jat):t.Dh(e,i),n.Lg()&&n.Mg()?(c=new tq(n,1,this.e,o,i,this.Kj()&&!u),a?(a.Ei(c),a.Fi()):K3(n,c)):a&&a.Fi()},Fjn.Vj=function(n,t,e){var i,r,c,a,u;a=null!=(u=t.Ch(e)),this.Kj()&&iI(u)===iI(Jat)&&(u=null),c=null,null!=u&&(this.bj()?c=(i=Yx(u,49)).ih(n,tnn(i.Tg(),this.b),null,c):this.rk()&&(c=Yx(u,49).ih(n,-1-tnn(n.Tg(),this.e),null,c))),t.Eh(e),n.Lg()&&n.Mg()?(r=new tq(n,this.Kj()?2:1,this.e,u,null,a),c?(c.Ei(r),c.Fi()):K3(n,r)):c&&c.Fi()},Fjn.bj=function(){return!1},Fjn.rk=function(){return!1},Fjn.sk=function(){return!1},Fjn.Kj=function(){return!1},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),Wfn(564,398,{},U$)
 ,Fjn.rk=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),Wfn(1323,564,{},X$),Fjn.sk=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),Wfn(772,564,{},W$),Fjn.Kj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),Wfn(1325,772,{},V$),Fjn.sk=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),Wfn(640,564,{},Bx),Fjn.bj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),Wfn(1324,640,{},Gx),Fjn.sk=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),Wfn(773,640,{},zx),Fjn.Kj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",
 773),Wfn(1326,773,{},Ux),Fjn.sk=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),Wfn(641,398,{},Q$),Fjn.sk=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),Wfn(1327,641,{},Y$),Fjn.Kj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),Wfn(774,641,{},Hx),Fjn.bj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),Wfn(1328,774,{},Xx),Fjn.Kj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),Wfn(1321,398,{},J$),Fjn.Kj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),Wfn(771,398,{},qx),Fjn.bj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",77
 1),Wfn(1322,771,{},Wx),Fjn.Kj=function(){return!0},EF(PNn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),Wfn(775,565,aRn,cB),Fjn.Pk=function(n){return new cB(this.a,this.c,n)},Fjn.dd=function(){return this.b},Fjn.Qk=function(n,t,e){return function(n,t,e,i){return e&&(i=e.gh(t,tnn(e.Tg(),n.c.Lj()),null,i)),i}(this,n,this.b,e)},Fjn.Rk=function(n,t,e){return function(n,t,e,i){return e&&(i=e.ih(t,tnn(e.Tg(),n.c.Lj()),null,i)),i}(this,n,this.b,e)},EF(PNn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),Wfn(1329,1,DDn,Ug),Fjn.Wj=function(n){return this.a},Fjn.fj=function(){return CO(this.a,95)?Yx(this.a,95).fj():!this.a.dc()},Fjn.Wb=function(n){this.a.$b(),this.a.Gc(Yx(n,15))},Fjn.Xj=function(){CO(this.a,95)?Yx(this.a,95).Xj():this.a.$b()},EF(PNn,"EStructuralFeatureImpl/SettingMany",1329),Wfn(1330,565,aRn,fW),Fjn.Ok=function(n){return new BL((ayn(),tot),this.b.Ih(this.a,n))},Fjn.dd=function(){return null},Fjn.Qk=function(n,t,e){return 
 e},Fjn.Rk=function(n,t,e){return e},EF(PNn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),Wfn(642,565,aRn,BL),Fjn.Ok=function(n){return new BL(this.c,n)},Fjn.dd=function(){return this.a},Fjn.Qk=function(n,t,e){return e},Fjn.Rk=function(n,t,e){return e},EF(PNn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),Wfn(391,497,Mxn,Bo),Fjn.ri=function(n){return VQ(rat,iEn,26,n,0,1)},Fjn.ni=function(){return!1},EF(PNn,"ESuperAdapter/1",391),Wfn(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},Ho),Fjn._g=function(n,t,e){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new _R(this,hat,this)),this.a}return RY(this,n-vF((xjn(),_at)),CZ(Yx(H3(this,16),26)||_at,n),t,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Ten(this.Ab,n,e);case 2:return!this.a&&(this.a=new _R(this,hat,this)),Ten(this.a,n,e)}return Yx(CZ(Yx(H3(this,16),26
 )||(xjn(),_at),t),66).Nj().Rj(this,dtn(this),t-vF((xjn(),_at)),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return xX(this,n-vF((xjn(),_at)),CZ(Yx(H3(this,16),26)||_at,n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),Hmn(this.Ab),!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void jF(this.Ab,Yx(t,14));case 1:return void E2(this,lL(t));case 2:return!this.a&&(this.a=new _R(this,hat,this)),Hmn(this.a),!this.a&&(this.a=new _R(this,hat,this)),void jF(this.a,Yx(t,14))}E7(this,n-vF((xjn(),_at)),CZ(Yx(H3(this,16),26)||_at,n),t)},Fjn.zh=function(){return xjn(),_at},Fjn.Bh=function(n){switch(n){case 0:return!this.Ab&&(this.Ab=new m_(Zct,this,0,3)),void Hmn(this.Ab);case 1:return void E2(this,null);case 2:return!this.a&&(this.a=new _R(this,hat,this)),void Hmn(this.a)}r9(this,n-vF((xjn(),_at)),CZ(Yx(H3(this,16),26)||_at,n))},EF(PNn,"ETypeParameterImpl",444),Wfn(445,85,JDn
 ,_R),Fjn.cj=function(n,t){return function(n,t,e){var i,r;for(e=men(t,n.e,-1-n.c,e),r=new Wg(new t6(new Ql(EB(n.a).a).a));r.a.b;)e=zyn(i=Yx(s1(r.a).cd(),87),dbn(i,n.a),e);return e}(this,Yx(n,87),t)},Fjn.dj=function(n,t){return function(n,t,e){var i,r;for(e=Uq(t,n.e,-1-n.c,e),r=new Wg(new t6(new Ql(EB(n.a).a).a));r.a.b;)e=zyn(i=Yx(s1(r.a).cd(),87),dbn(i,n.a),e);return e}(this,Yx(n,87),t)},EF(PNn,"ETypeParameterImpl/1",445),Wfn(634,43,gMn,Wv),Fjn.ec=function(){return new Xg(this)},EF(PNn,"ETypeParameterImpl/2",634),Wfn(556,dEn,gEn,Xg),Fjn.Fc=function(n){return kN(this,Yx(n,87))},Fjn.Gc=function(n){var t,e,i;for(i=!1,e=n.Kc();e.Ob();)t=Yx(e.Pb(),87),null==xB(this.a,t,"")&&(i=!0);return i},Fjn.$b=function(){U_(this.a)},Fjn.Hc=function(n){return P_(this.a,n)},Fjn.Kc=function(){return new Wg(new t6(new Ql(this.a).a))},Fjn.Mc=function(n){return hQ(this,n)},Fjn.gc=function(){return hE(this.a)},EF(PNn,"ETypeParameterImpl/2/1",556),Wfn(557,1,fEn,Wg),Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=functi
 on(){return Yx(s1(this.a).cd(),87)},Fjn.Ob=function(){return this.a.b},Fjn.Qb=function(){oY(this.a)},EF(PNn,"ETypeParameterImpl/2/1/1",557),Wfn(1276,43,gMn,Vv),Fjn._b=function(n){return aI(n)?hq(this,n):!!Dq(this.f,n)},Fjn.xc=function(n){var t;return CO(t=aI(n)?aG(this,n):eI(Dq(this.f,n)),837)?(t=Yx(t,837)._j(),xB(this,Yx(n,235),t),t):null!=t?t:null==n?(ET(),mut):null},EF(PNn,"EValidatorRegistryImpl",1276),Wfn(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},qo),Fjn.Ih=function(n,t){switch(n.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==t?null:I7(t);case 25:return r1(t);case 27:case 28:return function(n){return CO(n,172)?""+Yx(n,172).a:null==n?null:I7(n)}(t);case 29:return null==t?null:gO(Grt[0],Yx(t,199));case 41:return null==t?"":Nk(Yx(t,290));case 42:return I7(t);case 50:return lL(t);default:throw hp(new Qm(ONn+n.ne()+ANn))}},Fjn.Jh=function(n){
 var t;switch(-1==n.G&&(n.G=(t=i1(n))?Ren(t.Mh(),n):-1),n.G){case 0:return new qv;case 1:return new jo;case 2:return new Rf;case 4:return new Bp;case 5:return new Gv;case 6:return new Fp;case 7:return new xf;case 10:return new yo;case 11:return new zv;case 12:return new Sq;case 13:return new Uv;case 14:return new cL;case 17:return new Ao;case 18:return new up;case 19:return new Ho;default:throw hp(new Qm(NNn+n.zb+ANn))}},Fjn.Kh=function(n,t){switch(n.yj()){case 20:return null==t?null:new Wk(t);case 21:return null==t?null:new IC(t);case 23:case 22:return null==t?null:function(n){if(vtn(kLn,n))return TA(),L_n;if(vtn(jLn,n))return TA(),$_n;throw hp(new Qm("Expecting true or false"))}(t);case 26:case 24:return null==t?null:iZ(ipn(t,-128,127)<<24>>24);case 25:return function(n){var t,e,i,r,c,a,u;if(null==n)return null;for(u=n.length,a=VQ(Yot,LNn,25,r=(u+1)/2|0,15,1),u%2!=0&&(a[--r]=Odn((Lz(u-1,n.length),n.charCodeAt(u-1)))),e=0,i=0;e<r;++e)t=Odn(XB(n,i++)),c=Odn(XB(n,i++)),a[e]=(t<<4|c)<<
 24>>24;return a}(t);case 27:return function(n){var t;if(null==n)return null;t=0;try{t=ipn(n,nTn,Yjn)&fTn}catch(e){if(!CO(e=j4(e),127))throw hp(e);t=xJ(n)[0]}return k4(t)}(t);case 28:return function(n){var t;if(null==n)return null;t=0;try{t=ipn(n,nTn,Yjn)&fTn}catch(e){if(!CO(e=j4(e),127))throw hp(e);t=xJ(n)[0]}return k4(t)}(t);case 29:return function(n){var t,e;if(null==n)return null;for(t=null,e=0;e<Grt.length;++e)try{return wT(Grt[e],n)}catch(n){if(!CO(n=j4(n),32))throw hp(n);t=n}throw hp(new mJ(t))}(t);case 32:case 31:return null==t?null:gon(t);case 38:case 37:return null==t?null:new Vp(t);case 40:case 39:return null==t?null:d9(ipn(t,nTn,Yjn));case 41:case 42:return null;case 44:case 43:return null==t?null:ytn(mkn(t));case 49:case 48:return null==t?null:g9(ipn(t,fRn,32767)<<16>>16);case 50:return t;default:throw hp(new Qm(ONn+n.ne()+ANn))}},EF(PNn,"EcoreFactoryImpl",1313),Wfn(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1
 },$B),Fjn.gb=!1,Fjn.hb=!1;var hut,fut=!1;EF(PNn,"EcorePackageImpl",547),Wfn(1184,1,{837:1},Go),Fjn._j=function(){return EA(),yut},EF(PNn,"EcorePackageImpl/1",1184),Wfn(1193,1,TRn,zo),Fjn.wj=function(n){return CO(n,147)},Fjn.xj=function(n){return VQ(ect,iEn,147,n,0,1)},EF(PNn,"EcorePackageImpl/10",1193),Wfn(1194,1,TRn,Uo),Fjn.wj=function(n){return CO(n,191)},Fjn.xj=function(n){return VQ(rct,iEn,191,n,0,1)},EF(PNn,"EcorePackageImpl/11",1194),Wfn(1195,1,TRn,Xo),Fjn.wj=function(n){return CO(n,56)},Fjn.xj=function(n){return VQ(Wrt,iEn,56,n,0,1)},EF(PNn,"EcorePackageImpl/12",1195),Wfn(1196,1,TRn,Wo),Fjn.wj=function(n){return CO(n,399)},Fjn.xj=function(n){return VQ(fat,QDn,59,n,0,1)},EF(PNn,"EcorePackageImpl/13",1196),Wfn(1197,1,TRn,Vo),Fjn.wj=function(n){return CO(n,235)},Fjn.xj=function(n){return VQ(cct,iEn,235,n,0,1)},EF(PNn,"EcorePackageImpl/14",1197),Wfn(1198,1,TRn,Qo),Fjn.wj=function(n){return CO(n,509)},Fjn.xj=function(n){return VQ(lat,iEn,2017,n,0,1)},EF(PNn,"EcorePackageImpl/15",1
 198),Wfn(1199,1,TRn,Yo),Fjn.wj=function(n){return CO(n,99)},Fjn.xj=function(n){return VQ(bat,VDn,18,n,0,1)},EF(PNn,"EcorePackageImpl/16",1199),Wfn(1200,1,TRn,Jo),Fjn.wj=function(n){return CO(n,170)},Fjn.xj=function(n){return VQ(tat,VDn,170,n,0,1)},EF(PNn,"EcorePackageImpl/17",1200),Wfn(1201,1,TRn,Zo),Fjn.wj=function(n){return CO(n,472)},Fjn.xj=function(n){return VQ(nat,iEn,472,n,0,1)},EF(PNn,"EcorePackageImpl/18",1201),Wfn(1202,1,TRn,ns),Fjn.wj=function(n){return CO(n,548)},Fjn.xj=function(n){return VQ(out,kDn,548,n,0,1)},EF(PNn,"EcorePackageImpl/19",1202),Wfn(1185,1,TRn,ts),Fjn.wj=function(n){return CO(n,322)},Fjn.xj=function(n){return VQ(eat,VDn,34,n,0,1)},EF(PNn,"EcorePackageImpl/2",1185),Wfn(1203,1,TRn,es),Fjn.wj=function(n){return CO(n,241)},Fjn.xj=function(n){return VQ(hat,eRn,87,n,0,1)},EF(PNn,"EcorePackageImpl/20",1203),Wfn(1204,1,TRn,is),Fjn.wj=function(n){return CO(n,444)},Fjn.xj=function(n){return VQ(zat,iEn,836,n,0,1)},EF(PNn,"EcorePackageImpl/21",1204),Wfn(1205,1,TRn,rs
 ),Fjn.wj=function(n){return rI(n)},Fjn.xj=function(n){return VQ(D_n,TEn,476,n,8,1)},EF(PNn,"EcorePackageImpl/22",1205),Wfn(1206,1,TRn,cs),Fjn.wj=function(n){return CO(n,190)},Fjn.xj=function(n){return VQ(Yot,TEn,190,n,0,2)},EF(PNn,"EcorePackageImpl/23",1206),Wfn(1207,1,TRn,as),Fjn.wj=function(n){return CO(n,217)},Fjn.xj=function(n){return VQ(__n,TEn,217,n,0,1)},EF(PNn,"EcorePackageImpl/24",1207),Wfn(1208,1,TRn,us),Fjn.wj=function(n){return CO(n,172)},Fjn.xj=function(n){return VQ(B_n,TEn,172,n,0,1)},EF(PNn,"EcorePackageImpl/25",1208),Wfn(1209,1,TRn,os),Fjn.wj=function(n){return CO(n,199)},Fjn.xj=function(n){return VQ(N_n,TEn,199,n,0,1)},EF(PNn,"EcorePackageImpl/26",1209),Wfn(1210,1,TRn,ss),Fjn.wj=function(n){return!1},Fjn.xj=function(n){return VQ(est,iEn,2110,n,0,1)},EF(PNn,"EcorePackageImpl/27",1210),Wfn(1211,1,TRn,hs),Fjn.wj=function(n){return cI(n)},Fjn.xj=function(n){return VQ(H_n,TEn,333,n,7,1)},EF(PNn,"EcorePackageImpl/28",1211),Wfn(1212,1,TRn,fs),Fjn.wj=function(n){return CO(n
 ,58)},Fjn.xj=function(n){return VQ(jct,dPn,58,n,0,1)},EF(PNn,"EcorePackageImpl/29",1212),Wfn(1186,1,TRn,ls),Fjn.wj=function(n){return CO(n,510)},Fjn.xj=function(n){return VQ(Zct,{3:1,4:1,5:1,1934:1},590,n,0,1)},EF(PNn,"EcorePackageImpl/3",1186),Wfn(1213,1,TRn,bs),Fjn.wj=function(n){return CO(n,573)},Fjn.xj=function(n){return VQ(xct,iEn,1940,n,0,1)},EF(PNn,"EcorePackageImpl/30",1213),Wfn(1214,1,TRn,ws),Fjn.wj=function(n){return CO(n,153)},Fjn.xj=function(n){return VQ(Eut,dPn,153,n,0,1)},EF(PNn,"EcorePackageImpl/31",1214),Wfn(1215,1,TRn,ds),Fjn.wj=function(n){return CO(n,72)},Fjn.xj=function(n){return VQ(Xat,MRn,72,n,0,1)},EF(PNn,"EcorePackageImpl/32",1215),Wfn(1216,1,TRn,gs),Fjn.wj=function(n){return CO(n,155)},Fjn.xj=function(n){return VQ(q_n,TEn,155,n,0,1)},EF(PNn,"EcorePackageImpl/33",1216),Wfn(1217,1,TRn,ps),Fjn.wj=function(n){return CO(n,19)},Fjn.xj=function(n){return VQ(U_n,TEn,19,n,0,1)},EF(PNn,"EcorePackageImpl/34",1217),Wfn(1218,1,TRn,vs),Fjn.wj=function(n){return CO(n,290)}
 ,Fjn.xj=function(n){return VQ(XKn,iEn,290,n,0,1)},EF(PNn,"EcorePackageImpl/35",1218),Wfn(1219,1,TRn,ms),Fjn.wj=function(n){return CO(n,162)},Fjn.xj=function(n){return VQ(J_n,TEn,162,n,0,1)},EF(PNn,"EcorePackageImpl/36",1219),Wfn(1220,1,TRn,ys),Fjn.wj=function(n){return CO(n,83)},Fjn.xj=function(n){return VQ(VKn,iEn,83,n,0,1)},EF(PNn,"EcorePackageImpl/37",1220),Wfn(1221,1,TRn,ks),Fjn.wj=function(n){return CO(n,591)},Fjn.xj=function(n){return VQ(vut,iEn,591,n,0,1)},EF(PNn,"EcorePackageImpl/38",1221),Wfn(1222,1,TRn,js),Fjn.wj=function(n){return!1},Fjn.xj=function(n){return VQ(ist,iEn,2111,n,0,1)},EF(PNn,"EcorePackageImpl/39",1222),Wfn(1187,1,TRn,Es),Fjn.wj=function(n){return CO(n,88)},Fjn.xj=function(n){return VQ(rat,iEn,26,n,0,1)},EF(PNn,"EcorePackageImpl/4",1187),Wfn(1223,1,TRn,Ts),Fjn.wj=function(n){return CO(n,184)},Fjn.xj=function(n){return VQ(nFn,TEn,184,n,0,1)},EF(PNn,"EcorePackageImpl/40",1223),Wfn(1224,1,TRn,Ms),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn
 ,TEn,2,n,6,1)},EF(PNn,"EcorePackageImpl/41",1224),Wfn(1225,1,TRn,Ss),Fjn.wj=function(n){return CO(n,588)},Fjn.xj=function(n){return VQ(Tct,iEn,588,n,0,1)},EF(PNn,"EcorePackageImpl/42",1225),Wfn(1226,1,TRn,Ps),Fjn.wj=function(n){return!1},Fjn.xj=function(n){return VQ(rst,TEn,2112,n,0,1)},EF(PNn,"EcorePackageImpl/43",1226),Wfn(1227,1,TRn,Is),Fjn.wj=function(n){return CO(n,42)},Fjn.xj=function(n){return VQ(i_n,DEn,42,n,0,1)},EF(PNn,"EcorePackageImpl/44",1227),Wfn(1188,1,TRn,Cs),Fjn.wj=function(n){return CO(n,138)},Fjn.xj=function(n){return VQ(iat,iEn,138,n,0,1)},EF(PNn,"EcorePackageImpl/5",1188),Wfn(1189,1,TRn,Os),Fjn.wj=function(n){return CO(n,148)},Fjn.xj=function(n){return VQ(cat,iEn,148,n,0,1)},EF(PNn,"EcorePackageImpl/6",1189),Wfn(1190,1,TRn,As),Fjn.wj=function(n){return CO(n,457)},Fjn.xj=function(n){return VQ(oat,iEn,671,n,0,1)},EF(PNn,"EcorePackageImpl/7",1190),Wfn(1191,1,TRn,$s),Fjn.wj=function(n){return CO(n,573)},Fjn.xj=function(n){return VQ(sat,iEn,678,n,0,1)},EF(PNn,"EcoreP
 ackageImpl/8",1191),Wfn(1192,1,TRn,Ls),Fjn.wj=function(n){return CO(n,471)},Fjn.xj=function(n){return VQ(ict,iEn,471,n,0,1)},EF(PNn,"EcorePackageImpl/9",1192),Wfn(1025,1982,mDn,Um),Fjn.bi=function(n,t){!function(n,t){var e,i,r;if(t.vi(n.a),null!=(r=Yx(H3(n.a,8),1936)))for(e=0,i=r.length;e<i;++e)null.jm()}(this,Yx(t,415))},Fjn.fi=function(n,t){_sn(this,n,Yx(t,415))},EF(PNn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),Wfn(1026,143,gDn,aB),Fjn.Ai=function(){return this.a.a},EF(PNn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),Wfn(1053,1052,{},zC),EF("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var lut,but,wut,dut,gut,put,vut=aR(SRn,"Resource");Wfn(781,1378,PRn),Fjn.Yk=function(n){},Fjn.Zk=function(n){},Fjn.Vk=function(){return!this.a&&(this.a=new Vg(this)),this.a},Fjn.Wk=function(n){var t,e,i,r,c;if((i=n.length)>0){if(Lz(0,n.length),47==n.charCodeAt(0)){for(c=new pQ(4),r=1,t=1;t<i;++t)Lz(t,n.length),47==n.charCodeAt(t)&&(eD(c,r==t?"":n.substr(r,t-r)),r=t+1);r
 eturn eD(c,n.substr(r)),Ccn(this,c)}Lz(i-1,n.length),63==n.charCodeAt(i-1)&&(e=qN(n,gun(63),i-2))>0&&(n=n.substr(0,e))}return function(n,t){var e,i,r,c,a,u;for(c=null,r=new k_((!n.a&&(n.a=new Vg(n)),n.a));ufn(r);)if(emn(a=(e=Yx(abn(r),56)).Tg()),null!=(i=(u=a.o)&&e.mh(u)?RN(v4(u),e.ah(u)):null)&&_N(i,t)){c=e;break}return c}(this,n)},Fjn.Xk=function(){return this.c},Fjn.Ib=function(){return Nk(this.gm)+"@"+(W5(this)>>>0).toString(16)+" uri='"+this.d+"'"},Fjn.b=!1,EF(IRn,"ResourceImpl",781),Wfn(1379,781,PRn,Yg),EF(IRn,"BinaryResourceImpl",1379),Wfn(1169,694,Sxn),Fjn.si=function(n){return CO(n,56)?function(n,t){return n.a?t.Wg().Kc():Yx(t.Wg(),69).Zh()}(this,Yx(n,56)):CO(n,591)?new UO(Yx(n,591).Vk()):iI(n)===iI(this.f)?Yx(n,14).Kc():(iL(),$ct.a)},Fjn.Ob=function(){return ufn(this)},Fjn.a=!1,EF(xDn,"EcoreUtil/ContentTreeIterator",1169),Wfn(1380,1169,Sxn,k_),Fjn.si=function(n){return iI(n)===iI(this.f)?Yx(n,15).Kc():new hX(Yx(n,56))},EF(IRn,"ResourceImpl/5",1380),Wfn(648,1994,YDn,Vg),Fjn
 .Hc=function(n){return this.i<=4?Fcn(this,n):CO(n,49)&&Yx(n,49).Zg()==this.a},Fjn.bi=function(n,t){n==this.i-1&&(this.a.b||(this.a.b=!0))},Fjn.di=function(n,t){0==n?this.a.b||(this.a.b=!0):XQ(this,n,t)},Fjn.fi=function(n,t){},Fjn.gi=function(n,t,e){},Fjn.aj=function(){return 2},Fjn.Ai=function(){return this.a},Fjn.bj=function(){return!0},Fjn.cj=function(n,t){return Yx(n,49).wh(this.a,t)},Fjn.dj=function(n,t){return Yx(n,49).wh(null,t)},Fjn.ej=function(){return!1},Fjn.hi=function(){return!0},Fjn.ri=function(n){return VQ(Wrt,iEn,56,n,0,1)},Fjn.ni=function(){return!1},EF(IRn,"ResourceImpl/ContentsEList",648),Wfn(957,1964,WEn,Qg),Fjn.Zc=function(n){return this.a._h(n)},Fjn.gc=function(){return this.a.gc()},EF(xDn,"AbstractSequentialInternalEList/1",957),Wfn(624,1,{},OD),EF(xDn,"BasicExtendedMetaData",624),Wfn(1160,1,{},UP),Fjn.$k=function(){return null},Fjn._k=function(){return-2==this.a&&(n=this,t=function(n,t){var e,i,r;if((e=t.Hh(n.a))&&null!=(r=ynn((!e.b&&(e.b=new z$((xjn(),Dat),out
 ,e)),e.b),tRn)))for(i=1;i<(wsn(),lut).length;++i)if(_N(lut[i],r))return i;return 0}(this.d,this.b),n.a=t),this.a;var n,t},Fjn.al=function(){return null},Fjn.bl=function(){return XH(),XH(),TFn},Fjn.ne=function(){return this.c==qRn&&(n=this,t=ktn(this.d,this.b),n.c=t),this.c;var n,t},Fjn.cl=function(){return 0},Fjn.a=-2,Fjn.c=qRn,EF(xDn,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),Wfn(1161,1,{},mU),Fjn.$k=function(){return this.a==(wV(),gut)&&function(n,t){n.a=t}(this,(n=this.f,t=this.b,(i=t.Hh(n.a))&&(!i.b&&(i.b=new z$((xjn(),Dat),out,i)),null!=(e=lL(ynn(i.b,bRn)))&&CO(c=-1==(r=e.lastIndexOf("#"))?Z$(n,t.Aj(),e):0==r?EY(n,null,e.substr(1)):EY(n,e.substr(0,r),e.substr(r+1)),148))?Yx(c,148):null)),this.a;var n,t,e,i,r,c},Fjn._k=function(){return 0},Fjn.al=function(){return this.c==(wV(),gut)&&function(n,t){n.c=t}(this,(n=this.f,t=this.b,(e=t.Hh(n.a))&&(!e.b&&(e.b=new z$((xjn(),Dat),out,e)),null!=(r=lL(ynn(e.b,DRn)))&&CO(c=-1==(i=r.lastIndexOf("#"))?Z$(n,t.Aj(),r):0==i?EY(n,
 null,r.substr(1)):EY(n,r.substr(0,i),r.substr(i+1)),148))?Yx(c,148):null)),this.c;var n,t,e,i,r,c},Fjn.bl=function(){return!this.d&&(n=this,t=function(n,t){var e,i,r,c,a,u,o,s,h;if((e=t.Hh(n.a))&&null!=(o=lL(ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b),"memberTypes")))){for(s=new ip,a=0,u=(c=Ogn(o,"\\w")).length;a<u;++a)CO(h=-1==(i=(r=c[a]).lastIndexOf("#"))?Z$(n,t.Aj(),r):0==i?EY(n,null,r.substr(1)):EY(n,r.substr(0,i),r.substr(i+1)),148)&&eD(s,Yx(h,148));return s}return XH(),XH(),TFn}(this.f,this.b),n.d=t),this.d;var n,t},Fjn.ne=function(){return this.e==qRn&&(n=this,t=ktn(this.f,this.b),n.e=t),this.e;var n,t},Fjn.cl=function(){return-2==this.g&&(n=this,t=function(n,t){var e,i,r;if(e=t.Hh(n.a))for(r=lL(ynn((!e.b&&(e.b=new z$((xjn(),Dat),out,e)),e.b),_Rn)),i=1;i<(wsn(),dut).length;++i)if(_N(dut[i],r))return i;return 0}(this.f,this.b),n.g=t),this.g;var n,t},Fjn.e=qRn,Fjn.g=-2,EF(xDn,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),Wfn(1159,1,{},YP),Fjn.b=!1,Fjn.c=!1,EF(
 xDn,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),Wfn(1162,1,{},vU),Fjn.c=-2,Fjn.e=qRn,Fjn.f=qRn,EF(xDn,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),Wfn(585,622,JDn,CD),Fjn.aj=function(){return this.c},Fjn.Fk=function(){return!1},Fjn.li=function(n,t){return t},Fjn.c=0,EF(xDn,"EDataTypeEList",585);var mut,yut,kut,jut,Eut=aR(xDn,"FeatureMap");Wfn(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},e3),Fjn.Vc=function(n,t){!function(n,t,e){var i,r,c,a,u,o;if(c=(r=e).ak(),Lwn(n.e,c)){if(c.hi())for(i=Yx(n.g,119),a=0;a<n.i;++a)if(Q8(u=i[a],r)&&a!=t)throw hp(new Qm(kxn))}else for(o=dwn(n.e.Tg(),c),i=Yx(n.g,119),a=0;a<n.i;++a)if(u=i[a],o.rl(u.ak()))throw hp(new Qm(GRn));y9(n,t,e)}(this,n,Yx(t,72))},Fjn.Fc=function(n){return function(n,t){var e,i,r,c,a,u;if(r=(i=t).ak(),Lwn(n.e,r)){if(r.hi()&&HX(n,r,i.dd()))return!1}else for(u=dwn(n.e.Tg(),r),e=Yx(n.g,119),c=0;c<n.i;++c)if(a=e[c],u.rl(a.ak()))return!Q8(a,i)&&(Yx
 (Ken(n,c,t),72),!0);return fY(n,t)}(this,Yx(n,72))},Fjn.Yh=function(n){yF(this,Yx(n,72))},Fjn.cj=function(n,t){return function(n,t,e){return function(n,t,e){return t.Qk(n.e,n.c,e)}(n,Yx(t,332),e)}(this,Yx(n,72),t)},Fjn.dj=function(n,t){return JN(this,Yx(n,72),t)},Fjn.ii=function(n,t){return function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w;if(!gC(n.e))return Yx(Vhn(n,t,e),72);if(t!=e&&(a=(b=(r=Yx(n.g,119))[e]).ak(),Lwn(n.e,a))){for(w=dwn(n.e.Tg(),a),o=-1,u=-1,i=0,s=0,f=t>e?t:e;s<=f;++s)s==e?u=i++:(c=r[s],h=w.rl(c.ak()),s==t&&(o=s!=f||h?i:i-1),h&&++i);return l=Yx(L9(n,t,e),72),u!=o&&Xp(n,new jY(n.e,7,a,d9(u),b.dd(),o)),l}return Yx(L9(n,t,e),72)}(this,n,t)},Fjn.li=function(n,t){return function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b,w,d,g;if(CO(a=e.ak(),99)&&0!=(Yx(a,18).Bb&eMn)&&(l=Yx(e.dd(),49),(d=P8(n.e,l))!=l)){if(_O(n,t,zan(n,0,h=VX(a,d))),f=null,gC(n.e)&&(i=iyn((wsn(),wut),n.e.Tg(),a))!=CZ(n.e.Tg(),n.c)){for(g=dwn(n.e.Tg(),a),u=0,c=Yx(n.g,119),o=0;o<t;++o)r=c[o],g.rl(r.ak())&&++u;(f=new oW(n
 .e,9,i,l,d,u,!1)).Ei(new yJ(n.e,9,n.c,e,h,t,!1))}return(b=nin(w=Yx(a,18)))?(f=l.ih(n.e,tnn(l.Tg(),b),null,f),f=Yx(d,49).gh(n.e,tnn(d.Tg(),b),null,f)):0!=(w.Bb&MNn)&&(s=-1-tnn(n.e.Tg(),w),f=l.ih(n.e,s,null,null),!Yx(d,49).eh()&&(f=Yx(d,49).gh(n.e,s,null,f))),f&&f.Fi(),h}return e}(this,n,Yx(t,72))},Fjn._c=function(n,t){return function(n,t,e){var i,r,c,a,u,o;if(c=(r=e).ak(),Lwn(n.e,c)){if(c.hi())for(i=Yx(n.g,119),a=0;a<n.i;++a)if(Q8(u=i[a],r)&&a!=t)throw hp(new Qm(kxn))}else for(o=dwn(n.e.Tg(),c),i=Yx(n.g,119),a=0;a<n.i;++a)if(u=i[a],o.rl(u.ak())&&a!=t)throw hp(new Qm(GRn));return Yx(Ken(n,t,e),72)}(this,n,Yx(t,72))},Fjn.jj=function(n,t){return function(n,t,e){return jan(n,Yx(t,332),e)}(this,Yx(n,72),t)},Fjn.kj=function(n,t){return ZN(this,Yx(n,72),t)},Fjn.lj=function(n,t,e){return function(n,t,e,i){var r,c,a;return gC(n.e)&&(a=Kq(n,1,r=t.ak(),t.dd(),c=e.dd(),r.$j()?$vn(n,r,c,CO(r,99)&&0!=(Yx(r,18).Bb&eMn)):-1,!0),i?i.Ei(a):i=a),i}(this,Yx(n,72),Yx(t,72),e)},Fjn.oi=function(n,t){return
  zan(this,0,Yx(t,72))},Fjn.dl=function(n,t){return Rgn(this,n,t)},Fjn.Wc=function(n,t){var e,i,r,c,a,u,o,s,h;for(s=new FZ(t.gc()),r=t.Kc();r.Ob();)if(c=(i=Yx(r.Pb(),72)).ak(),Lwn(this.e,c))(!c.hi()||!HX(this,c,i.dd())&&!Fcn(s,i))&&fY(s,i);else{for(h=dwn(this.e.Tg(),c),e=Yx(this.g,119),a=!0,u=0;u<this.i;++u)if(o=e[u],h.rl(o.ak())){Yx(Ken(this,u,i),72),a=!1;break}a&&fY(s,i)}return f5(this,n,s)},Fjn.Gc=function(n){var t,e,i,r,c,a,u,o,s;for(o=new FZ(n.gc()),i=n.Kc();i.Ob();)if(r=(e=Yx(i.Pb(),72)).ak(),Lwn(this.e,r))(!r.hi()||!HX(this,r,e.dd())&&!Fcn(o,e))&&fY(o,e);else{for(s=dwn(this.e.Tg(),r),t=Yx(this.g,119),c=!0,a=0;a<this.i;++a)if(u=t[a],s.rl(u.ak())){Yx(Ken(this,a,e),72),c=!1;break}c&&fY(o,e)}return jF(this,o)},Fjn.Wh=function(n){return this.j=-1,tvn(this,this.i,n)},Fjn.el=function(n,t,e){return Ydn(this,n,t,e)},Fjn.mk=function(n,t){return Lgn(this,n,t)},Fjn.fl=function(n,t,e){return rmn(this,n,t,e)},Fjn.gl=function(){return this},Fjn.hl=function(n,t){return umn(this,n,t)},Fjn.il=f
 unction(n){return Yx(c1(this,n),72).ak()},Fjn.jl=function(n){return Yx(c1(this,n),72).dd()},Fjn.kl=function(){return this.b},Fjn.bj=function(){return!0},Fjn.ij=function(){return!0},Fjn.ll=function(n){return!knn(this,n)},Fjn.ri=function(n){return VQ(sut,MRn,332,n,0,1)},Fjn.Gk=function(n){return nL(this,n)},Fjn.Wb=function(n){sF(this,n)},Fjn.ml=function(n,t){kmn(this,n,t)},Fjn.nl=function(n){return G0(this,n)},Fjn.ol=function(n){Qin(this,n)},EF(xDn,"BasicFeatureMap",75),Wfn(1851,1,yEn),Fjn.Nb=function(n){I_(this,n)},Fjn.Rb=function(n){if(-1==this.g)throw hp(new Lp);qK(this);try{$wn(this.e,this.b,this.a,n),this.d=this.e.j,Den(this)}catch(n){throw CO(n=j4(n),73)?hp(new Dp):hp(n)}},Fjn.Ob=function(){return T6(this)},Fjn.Sb=function(){return M6(this)},Fjn.Pb=function(){return Den(this)},Fjn.Tb=function(){return this.a},Fjn.Ub=function(){var n;if(M6(this))return qK(this),this.g=--this.a,this.Lk()&&(n=qhn(this.e,this.b,this.c,this.a,this.j),this.j=n),this.i=0,this.j;throw hp(new Kp)},Fjn.Vb
 =function(){return this.a-1},Fjn.Qb=function(){if(-1==this.g)throw hp(new Lp);qK(this);try{Yon(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(n){throw CO(n=j4(n),73)?hp(new Dp):hp(n)}},Fjn.Lk=function(){return!1},Fjn.Wb=function(n){if(-1==this.g)throw hp(new Lp);qK(this);try{lvn(this.e,this.b,this.g,n),this.d=this.e.j}catch(n){throw CO(n=j4(n),73)?hp(new Dp):hp(n)}},Fjn.a=0,Fjn.c=0,Fjn.d=0,Fjn.f=!1,Fjn.g=0,Fjn.i=0,EF(xDn,"FeatureMapUtil/BasicFeatureEIterator",1851),Wfn(410,1851,yEn,Y3),Fjn.pl=function(){var n,t,e;for(e=this.e.i,n=Yx(this.e.g,119);this.c<e;){if(t=n[this.c],this.k.rl(t.ak()))return this.j=this.f?t:t.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},Fjn.ql=function(){var n,t;for(n=Yx(this.e.g,119);--this.c>=0;)if(t=n[this.c],this.k.rl(t.ak()))return this.j=this.f?t:t.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},EF(xDn,"BasicFeatureMap/FeatureEIterator",410),Wfn(662,410,yEn,qI),Fjn.Lk=function(){return!0},EF(xDn,"BasicF
 eatureMap/ResolvingFeatureEIterator",662),Wfn(955,486,rRn,vO),Fjn.Gi=function(){return this},EF(xDn,"EContentsEList/1",955),Wfn(956,486,rRn,GI),Fjn.Lk=function(){return!1},EF(xDn,"EContentsEList/2",956),Wfn(954,279,cRn,mO),Fjn.Nk=function(n){},Fjn.Ob=function(){return!1},Fjn.Sb=function(){return!1},EF(xDn,"EContentsEList/FeatureIteratorImpl/1",954),Wfn(825,585,JDn,ZO),Fjn.ci=function(){this.a=!0},Fjn.fj=function(){return this.a},Fjn.Xj=function(){var n;Hmn(this),gC(this.e)?(n=this.a,this.a=!1,K3(this.e,new OV(this.e,2,this.c,n,!1))):this.a=!1},Fjn.a=!1,EF(xDn,"EDataTypeEList/Unsettable",825),Wfn(1849,585,JDn,nA),Fjn.hi=function(){return!0},EF(xDn,"EDataTypeUniqueEList",1849),Wfn(1850,825,JDn,tA),Fjn.hi=function(){return!0},EF(xDn,"EDataTypeUniqueEList/Unsettable",1850),Wfn(139,85,JDn,VO),Fjn.Ek=function(){return!0},Fjn.li=function(n,t){return $fn(this,n,Yx(t,56))},EF(xDn,"EObjectContainmentEList/Resolving",139),Wfn(1163,545,JDn,QO),Fjn.Ek=function(){return!0},Fjn.li=function(n,t){re
 turn $fn(this,n,Yx(t,56))},EF(xDn,"EObjectContainmentEList/Unsettable/Resolving",1163),Wfn(748,16,JDn,TN),Fjn.ci=function(){this.a=!0},Fjn.fj=function(){return this.a},Fjn.Xj=function(){var n;Hmn(this),gC(this.e)?(n=this.a,this.a=!1,K3(this.e,new OV(this.e,2,this.c,n,!1))):this.a=!1},Fjn.a=!1,EF(xDn,"EObjectContainmentWithInverseEList/Unsettable",748),Wfn(1173,748,JDn,MN),Fjn.Ek=function(){return!0},Fjn.li=function(n,t){return $fn(this,n,Yx(t,56))},EF(xDn,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),Wfn(743,496,JDn,YO),Fjn.ci=function(){this.a=!0},Fjn.fj=function(){return this.a},Fjn.Xj=function(){var n;Hmn(this),gC(this.e)?(n=this.a,this.a=!1,K3(this.e,new OV(this.e,2,this.c,n,!1))):this.a=!1},Fjn.a=!1,EF(xDn,"EObjectEList/Unsettable",743),Wfn(328,496,JDn,JO),Fjn.Ek=function(){return!0},Fjn.li=function(n,t){return $fn(this,n,Yx(t,56))},EF(xDn,"EObjectResolvingEList",328),Wfn(1641,743,JDn,eA),Fjn.Ek=function(){return!0},Fjn.li=function(n,t){return $fn(this,n,Yx(t,
 56))},EF(xDn,"EObjectResolvingEList/Unsettable",1641),Wfn(1381,1,{},Ns),EF(xDn,"EObjectValidator",1381),Wfn(546,496,JDn,y_),Fjn.zk=function(){return this.d},Fjn.Ak=function(){return this.b},Fjn.bj=function(){return!0},Fjn.Dk=function(){return!0},Fjn.b=0,EF(xDn,"EObjectWithInverseEList",546),Wfn(1176,546,JDn,SN),Fjn.Ck=function(){return!0},EF(xDn,"EObjectWithInverseEList/ManyInverse",1176),Wfn(625,546,JDn,PN),Fjn.ci=function(){this.a=!0},Fjn.fj=function(){return this.a},Fjn.Xj=function(){var n;Hmn(this),gC(this.e)?(n=this.a,this.a=!1,K3(this.e,new OV(this.e,2,this.c,n,!1))):this.a=!1},Fjn.a=!1,EF(xDn,"EObjectWithInverseEList/Unsettable",625),Wfn(1175,625,JDn,CN),Fjn.Ck=function(){return!0},EF(xDn,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),Wfn(749,546,JDn,IN),Fjn.Ek=function(){return!0},Fjn.li=function(n,t){return $fn(this,n,Yx(t,56))},EF(xDn,"EObjectWithInverseResolvingEList",749),Wfn(31,749,JDn,AN),Fjn.Ck=function(){return!0},EF(xDn,"EObjectWithInverseResolvingEList/Many
 Inverse",31),Wfn(750,625,JDn,ON),Fjn.Ek=function(){return!0},Fjn.li=function(n,t){return $fn(this,n,Yx(t,56))},EF(xDn,"EObjectWithInverseResolvingEList/Unsettable",750),Wfn(1174,750,JDn,$N),Fjn.Ck=function(){return!0},EF(xDn,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),Wfn(1164,622,JDn),Fjn.ai=function(){return 0==(1792&this.b)},Fjn.ci=function(){this.b|=1},Fjn.Bk=function(){return 0!=(4&this.b)},Fjn.bj=function(){return 0!=(40&this.b)},Fjn.Ck=function(){return 0!=(16&this.b)},Fjn.Dk=function(){return 0!=(8&this.b)},Fjn.Ek=function(){return 0!=(this.b&FDn)},Fjn.rk=function(){return 0!=(32&this.b)},Fjn.Fk=function(){return 0!=(this.b&DNn)},Fjn.wj=function(n){return this.d?_X(this.d,n):this.ak().Yj().wj(n)},Fjn.fj=function(){return 0!=(2&this.b)?0!=(1&this.b):0!=this.i},Fjn.hi=function(){return 0!=(128&this.b)},Fjn.Xj=function(){var n;Hmn(this),0!=(2&this.b)&&(gC(this.e)?(n=0!=(1&this.b),this.b&=-2,Xp(this,new OV(this.e,2,tnn(this.e.Tg(),this.ak()),n,!1))):this.b&=-
 2)},Fjn.ni=function(){return 0==(1536&this.b)},Fjn.b=0,EF(xDn,"EcoreEList/Generic",1164),Wfn(1165,1164,JDn,eq),Fjn.ak=function(){return this.a},EF(xDn,"EcoreEList/Dynamic",1165),Wfn(747,63,Mxn,Jg),Fjn.ri=function(n){return H1(this.a.a,n)},EF(xDn,"EcoreEMap/1",747),Wfn(746,85,JDn,g_),Fjn.bi=function(n,t){tin(this.b,Yx(t,133))},Fjn.di=function(n,t){A3(this.b)},Fjn.ei=function(n,t,e){var i;++(i=this.b,Yx(t,133),i).e},Fjn.fi=function(n,t){N9(this.b,Yx(t,133))},Fjn.gi=function(n,t,e){N9(this.b,Yx(e,133)),iI(e)===iI(t)&&Yx(e,133).Th(function(n){return null==n?0:W5(n)}(Yx(t,133).cd())),tin(this.b,Yx(t,133))},EF(xDn,"EcoreEMap/DelegateEObjectContainmentEList",746),Wfn(1171,151,RDn,j0),EF(xDn,"EcoreEMap/Unsettable",1171),Wfn(1172,746,JDn,LN),Fjn.ci=function(){this.a=!0},Fjn.fj=function(){return this.a},Fjn.Xj=function(){var n;Hmn(this),gC(this.e)?(n=this.a,this.a=!1,K3(this.e,new OV(this.e,2,this.c,n,!1))):this.a=!1},Fjn.a=!1,EF(xDn,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentE
 List",1172),Wfn(1168,228,gMn,pF),Fjn.a=!1,Fjn.b=!1,EF(xDn,"EcoreUtil/Copier",1168),Wfn(745,1,fEn,hX),Fjn.Nb=function(n){I_(this,n)},Fjn.Ob=function(){return jnn(this)},Fjn.Pb=function(){var n;return jnn(this),n=this.b,this.b=null,n},Fjn.Qb=function(){this.a.Qb()},EF(xDn,"EcoreUtil/ProperContentIterator",745),Wfn(1382,1381,{},Kf),EF(xDn,"EcoreValidator",1382),aR(xDn,"FeatureMapUtil/Validator"),Wfn(1260,1,{1942:1},xs),Fjn.rl=function(n){return!0},EF(xDn,"FeatureMapUtil/1",1260),Wfn(757,1,{1942:1},ykn),Fjn.rl=function(n){var t;return this.c==n||(null==(t=hL(BF(this.a,n)))?function(n,t){var e;return n.f==jut?(e=TB(PJ((wsn(),wut),t)),n.e?4==e&&t!=(dfn(),Put)&&t!=(dfn(),Tut)&&t!=(dfn(),Mut)&&t!=(dfn(),Sut):2==e):!(!n.d||!(n.d.Hc(t)||n.d.Hc(Bz(PJ((wsn(),wut),t)))||n.d.Hc(iyn((wsn(),wut),n.b,t))))||!(!n.f||!Kbn((wsn(),n.f),tH(PJ(wut,t))))&&(e=TB(PJ(wut,t)),n.e?4==e:2==e)}(this,n)?(LV(this.a,n,(TA(),L_n)),!0):(LV(this.a,n,(TA(),$_n)),!1):t==(TA(),L_n))},Fjn.e=!1,EF(xDn,"FeatureMapUtil/BasicV
 alidator",757),Wfn(758,43,gMn,yO),EF(xDn,"FeatureMapUtil/BasicValidator/Cache",758),Wfn(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},VP),Fjn.Vc=function(n,t){$wn(this.c,this.b,n,t)},Fjn.Fc=function(n){return Rgn(this.c,this.b,n)},Fjn.Wc=function(n,t){return function(n,t,e,i){var r,c,a,u,o,s,h,f;if(0==i.gc())return!1;if(TT(),a=(o=Yx(t,66).Oj())?i:new FZ(i.gc()),Lwn(n.e,t)){if(t.hi())for(h=i.Kc();h.Ob();)fvn(n,t,s=h.Pb(),CO(t,99)&&0!=(Yx(t,18).Bb&eMn))||(c=VX(t,s),a.Fc(c));else if(!o)for(h=i.Kc();h.Ob();)c=VX(t,s=h.Pb()),a.Fc(c)}else{for(f=dwn(n.e.Tg(),t),r=Yx(n.g,119),u=0;u<n.i;++u)if(c=r[u],f.rl(c.ak()))throw hp(new Qm(GRn));if(i.gc()>1)throw hp(new Qm(GRn));o||(c=VX(t,i.Kc().Pb()),a.Fc(c))}return f5(n,fsn(n,t,e),a)}(this.c,this.b,n,t)},Fjn.Gc=function(n){return TO(this,n)},Fjn.Xh=function(n,t){!function(n,t,e,i){n.j=-1,Afn(n,fsn(n,t,e),(TT(),Yx(t,66).Mj().Ok(i)))}(this.c,this.b,n,t)},Fjn.lk=function(n,t){return Ydn(this.c,this.b,n,t)},Fjn.pi=function(n){return amn(this.c,t
 his.b,n,!1)},Fjn.Zh=function(){return mC(this.c,this.b)},Fjn.$h=function(){return n=this.c,new Y3(this.b,n);var n},Fjn._h=function(n){return function(n,t,e){var i,r;for(r=new Y3(t,n),i=0;i<e;++i)Den(r);return r}(this.c,this.b,n)},Fjn.mk=function(n,t){return RL(this,n,t)},Fjn.$b=function(){Wp(this)},Fjn.Hc=function(n){return HX(this.c,this.b,n)},Fjn.Ic=function(n){return function(n,t,e){var i;for(i=e.Kc();i.Ob();)if(!HX(n,t,i.Pb()))return!1;return!0}(this.c,this.b,n)},Fjn.Xb=function(n){return amn(this.c,this.b,n,!0)},Fjn.Wj=function(n){return this},Fjn.Xc=function(n){return function(n,t,e){return $vn(n,t,e,CO(t,99)&&0!=(Yx(t,18).Bb&eMn))}(this.c,this.b,n)},Fjn.dc=function(){return tI(this)},Fjn.fj=function(){return!knn(this.c,this.b)},Fjn.Kc=function(){return n=this.c,CO(t=this.b,99)&&0!=(Yx(t,18).Bb&eMn)?new qI(t,n):new Y3(t,n);var n,t},Fjn.Yc=function(){return n=this.c,CO(t=this.b,99)&&0!=(Yx(t,18).Bb&eMn)?new qI(t,n):new Y3(t,n);var n,t},Fjn.Zc=function(n){return function(n,t,e){
 var i,r;for(r=CO(t,99)&&0!=(Yx(t,18).Bb&eMn)?new qI(t,n):new Y3(t,n),i=0;i<e;++i)Den(r);return r}(this.c,this.b,n)},Fjn.ii=function(n,t){return Upn(this.c,this.b,n,t)},Fjn.ji=function(n,t){!function(n,t,e,i){Upn(n,t,e,$vn(n,t,i,CO(t,99)&&0!=(Yx(t,18).Bb&eMn)))}(this.c,this.b,n,t)},Fjn.$c=function(n){return Yon(this.c,this.b,n)},Fjn.Mc=function(n){return function(n,t,e){var i,r,c,a;if(a=dwn(n.e.Tg(),t),i=Yx(n.g,119),TT(),Yx(t,66).Oj()){for(c=0;c<n.i;++c)if(r=i[c],a.rl(r.ak())&&Q8(r,e))return tdn(n,c),!0}else if(null!=e){for(c=0;c<n.i;++c)if(r=i[c],a.rl(r.ak())&&Q8(e,r.dd()))return tdn(n,c),!0}else for(c=0;c<n.i;++c)if(r=i[c],a.rl(r.ak())&&null==r.dd())return tdn(n,c),!0;return!1}(this.c,this.b,n)},Fjn._c=function(n,t){return lvn(this.c,this.b,n,t)},Fjn.Wb=function(n){kfn(this.c,this.b),TO(this,Yx(n,15))},Fjn.gc=function(){return function(n,t){var e,i,r,c,a;for(a=dwn(n.e.Tg(),t),c=0,e=Yx(n.g,119),r=0;r<n.i;++r)i=e[r],a.rl(i.ak())&&++c;return c}(this.c,this.b)},Fjn.Pc=function(){return
  Rz(this.c,this.b)},Fjn.Qc=function(n){return qX(this.c,this.b,n)},Fjn.Ib=function(){var n,t;for((t=new Cy).a+="[",n=mC(this.c,this.b);T6(n);)pI(t,xA(Den(n))),T6(n)&&(t.a+=tEn);return t.a+="]",t.a},Fjn.Xj=function(){kfn(this.c,this.b)},EF(xDn,"FeatureMapUtil/FeatureEList",501),Wfn(627,36,gDn,oW),Fjn.yi=function(n){return w9(this,n)},Fjn.Di=function(n){var t,e,i,r;switch(this.d){case 1:case 2:if(iI(n.Ai())===iI(this.c)&&w9(this,null)==n.yi(null))return this.g=n.zi(),1==n.xi()&&(this.d=1),!0;break;case 3:if(3===n.xi()&&iI(n.Ai())===iI(this.c)&&w9(this,null)==n.yi(null))return this.d=5,fY(t=new FZ(2),this.g),fY(t,n.zi()),this.g=t,!0;break;case 5:if(3===n.xi()&&iI(n.Ai())===iI(this.c)&&w9(this,null)==n.yi(null))return Yx(this.g,14).Fc(n.zi()),!0;break;case 4:switch(n.xi()){case 3:if(iI(n.Ai())===iI(this.c)&&w9(this,null)==n.yi(null))return this.d=1,this.g=n.zi(),!0;break;case 4:if(iI(n.Ai())===iI(this.c)&&w9(this,null)==n.yi(null))return this.d=6,fY(r=new FZ(2),this.n),fY(r,n.Bi()),this
 .n=r,i=x4(Gy(Wot,1),MTn,25,15,[this.o,n.Ci()]),this.g=i,!0}break;case 6:if(4===n.xi()&&iI(n.Ai())===iI(this.c)&&w9(this,null)==n.yi(null))return Yx(this.n,14).Fc(n.Bi()),smn(i=Yx(this.g,48),0,e=VQ(Wot,MTn,25,i.length+1,15,1),0,i.length),e[i.length]=n.Ci(),this.g=e,!0}return!1},EF(xDn,"FeatureMapUtil/FeatureENotificationImpl",627),Wfn(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},cR),Fjn.dl=function(n,t){return Rgn(this.c,n,t)},Fjn.el=function(n,t,e){return Ydn(this.c,n,t,e)},Fjn.fl=function(n,t,e){return rmn(this.c,n,t,e)},Fjn.gl=function(){return this},Fjn.hl=function(n,t){return umn(this.c,n,t)},Fjn.il=function(n){return Yx(amn(this.c,this.b,n,!1),72).ak()},Fjn.jl=function(n){return Yx(amn(this.c,this.b,n,!1),72).dd()},Fjn.kl=function(){return this.a},Fjn.ll=function(n){return!knn(this.c,n)},Fjn.ml=function(n,t){kmn(this.c,n,t)},Fjn.nl=function(n){return G0(this.c,n)},Fjn.ol=function(n){Qin(this.c,n)},EF(xDn,"FeatureMapUtil/FeatureFeatureMap",552),Wfn(1
 259,1,DDn,JP),Fjn.Wj=function(n){return amn(this.b,this.a,-1,n)},Fjn.fj=function(){return!knn(this.b,this.a)},Fjn.Wb=function(n){kmn(this.b,this.a,n)},Fjn.Xj=function(){kfn(this.b,this.a)},EF(xDn,"FeatureMapUtil/FeatureValue",1259);var Tut,Mut,Sut,Put,Iut,Cut=aR(zRn,"AnyType");Wfn(666,60,eTn,fy),EF(zRn,"InvalidDatatypeValueException",666);var Out,Aut,$ut,Lut,Nut,xut,Dut,Rut,Kut,_ut,Fut,But,Hut,qut,Gut,zut,Uut,Xut,Wut,Vut,Qut,Yut,Jut,Zut,not,tot,eot,iot,rot,cot,aot=aR(zRn,URn),uot=aR(zRn,XRn),oot=aR(zRn,WRn);Wfn(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Qv),Fjn._g=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new e3(this,0)),this.c):(!this.c&&(this.c=new e3(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new e3(this,0)),Yx(jz(this.c,(ayn(),Lut)),153)):(!this.c&&(this.c=new e3(this,0)),Yx(Yx(jz(this.c,(ayn(),Lut)),153),215)).kl();case 2:return e?(!this.b&&(this.b=new e3(this,2)),this.b):(!this.b&&(this.b=new e3(this,2)),this.b.b)}return RY(this,n-vF(this.zh()),
 CZ(0==(2&this.j)?this.zh():(!this.k&&(this.k=new Df),this.k).ck(),n),t,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.c&&(this.c=new e3(this,0)),Lgn(this.c,n,e);case 1:return(!this.c&&(this.c=new e3(this,0)),Yx(Yx(jz(this.c,(ayn(),Lut)),153),69)).mk(n,e);case 2:return!this.b&&(this.b=new e3(this,2)),Lgn(this.b,n,e)}return Yx(CZ(0==(2&this.j)?this.zh():(!this.k&&(this.k=new Df),this.k).ck(),t),66).Nj().Rj(this,DJ(this),t-vF(this.zh()),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new e3(this,0)),Yx(jz(this.c,(ayn(),Lut)),153)).dc();case 2:return!!this.b&&0!=this.b.i}return xX(this,n-vF(this.zh()),CZ(0==(2&this.j)?this.zh():(!this.k&&(this.k=new Df),this.k).ck(),n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.c&&(this.c=new e3(this,0)),void sF(this.c,t);case 1:return void(!this.c&&(this.c=new e3(this,0)),Yx(Yx(jz(this.c,(ayn(),Lut)),153),215)).Wb(t);case 2:return!this.b&&(this.b=new e3(this,2)),void sF(this.b,t)}E
 7(this,n-vF(this.zh()),CZ(0==(2&this.j)?this.zh():(!this.k&&(this.k=new Df),this.k).ck(),n),t)},Fjn.zh=function(){return ayn(),$ut},Fjn.Bh=function(n){switch(n){case 0:return!this.c&&(this.c=new e3(this,0)),void Hmn(this.c);case 1:return void(!this.c&&(this.c=new e3(this,0)),Yx(jz(this.c,(ayn(),Lut)),153)).$b();case 2:return!this.b&&(this.b=new e3(this,2)),void Hmn(this.b)}r9(this,n-vF(this.zh()),CZ(0==(2&this.j)?this.zh():(!this.k&&(this.k=new Df),this.k).ck(),n))},Fjn.Ib=function(){var n;return 0!=(4&this.j)?Kln(this):((n=new MA(Kln(this))).a+=" (mixed: ",gI(n,this.c),n.a+=", anyAttribute: ",gI(n,this.b),n.a+=")",n.a)},EF(VRn,"AnyTypeImpl",830),Wfn(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},Rs),Fjn._g=function(n,t,e){switch(n){case 0:return this.a;case 1:return this.b}return RY(this,n-vF((ayn(),zut)),CZ(0==(2&this.j)?zut:(!this.k&&(this.k=new Df),this.k).ck(),n),t,e)},Fjn.lh=function(n){switch(n){case 0:return null!=this.a;case 1:return null!=this.b}return xX(this,n-vF(
 (ayn(),zut)),CZ(0==(2&this.j)?zut:(!this.k&&(this.k=new Df),this.k).ck(),n))},Fjn.sh=function(n,t){switch(n){case 0:return void function(n,t){n.a=t}(this,lL(t));case 1:return void function(n,t){n.b=t}(this,lL(t))}E7(this,n-vF((ayn(),zut)),CZ(0==(2&this.j)?zut:(!this.k&&(this.k=new Df),this.k).ck(),n),t)},Fjn.zh=function(){return ayn(),zut},Fjn.Bh=function(n){switch(n){case 0:return void(this.a=null);case 1:return void(this.b=null)}r9(this,n-vF((ayn(),zut)),CZ(0==(2&this.j)?zut:(!this.k&&(this.k=new Df),this.k).ck(),n))},Fjn.Ib=function(){var n;return 0!=(4&this.j)?Kln(this):((n=new MA(Kln(this))).a+=" (data: ",pI(n,this.a),n.a+=", target: ",pI(n,this.b),n.a+=")",n.a)},Fjn.a=null,Fjn.b=null,EF(VRn,"ProcessingInstructionImpl",667),Wfn(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Jv),Fjn._g=function(n,t,e){switch(n){case 0:return e?(!this.c&&(this.c=new e3(this,0)),this.c):(!this.c&&(this.c=new e3(this,0)),this.c.b);case 1:return e?(!this.c&&(this.c=new e3(this,0)),Yx(jz
 (this.c,(ayn(),Lut)),153)):(!this.c&&(this.c=new e3(this,0)),Yx(Yx(jz(this.c,(ayn(),Lut)),153),215)).kl();case 2:return e?(!this.b&&(this.b=new e3(this,2)),this.b):(!this.b&&(this.b=new e3(this,2)),this.b.b);case 3:return!this.c&&(this.c=new e3(this,0)),lL(umn(this.c,(ayn(),Wut),!0));case 4:return DN(this.a,(!this.c&&(this.c=new e3(this,0)),lL(umn(this.c,(ayn(),Wut),!0))));case 5:return this.a}return RY(this,n-vF((ayn(),Xut)),CZ(0==(2&this.j)?Xut:(!this.k&&(this.k=new Df),this.k).ck(),n),t,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new e3(this,0)),Yx(jz(this.c,(ayn(),Lut)),153)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new e3(this,0)),null!=lL(umn(this.c,(ayn(),Wut),!0));case 4:return null!=DN(this.a,(!this.c&&(this.c=new e3(this,0)),lL(umn(this.c,(ayn(),Wut),!0))));case 5:return!!this.a}return xX(this,n-vF((ayn(),Xut)),CZ(0==(2&this.j)?Xut:(!this.k&&(this.k=new Df),this.k).ck(),n))},Fjn.sh=functio
 n(n,t){switch(n){case 0:return!this.c&&(this.c=new e3(this,0)),void sF(this.c,t);case 1:return void(!this.c&&(this.c=new e3(this,0)),Yx(Yx(jz(this.c,(ayn(),Lut)),153),215)).Wb(t);case 2:return!this.b&&(this.b=new e3(this,2)),void sF(this.b,t);case 3:return void yU(this,lL(t));case 4:return void yU(this,RN(this.a,t));case 5:return void function(n,t){n.a=t}(this,Yx(t,148))}E7(this,n-vF((ayn(),Xut)),CZ(0==(2&this.j)?Xut:(!this.k&&(this.k=new Df),this.k).ck(),n),t)},Fjn.zh=function(){return ayn(),Xut},Fjn.Bh=function(n){switch(n){case 0:return!this.c&&(this.c=new e3(this,0)),void Hmn(this.c);case 1:return void(!this.c&&(this.c=new e3(this,0)),Yx(jz(this.c,(ayn(),Lut)),153)).$b();case 2:return!this.b&&(this.b=new e3(this,2)),void Hmn(this.b);case 3:return!this.c&&(this.c=new e3(this,0)),void kmn(this.c,(ayn(),Wut),null);case 4:return void yU(this,RN(this.a,null));case 5:return void(this.a=null)}r9(this,n-vF((ayn(),Xut)),CZ(0==(2&this.j)?Xut:(!this.k&&(this.k=new Df),this.k).ck(),n))},EF(
 VRn,"SimpleAnyTypeImpl",668),Wfn(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Yv),Fjn._g=function(n,t,e){switch(n){case 0:return e?(!this.a&&(this.a=new e3(this,0)),this.a):(!this.a&&(this.a=new e3(this,0)),this.a.b);case 1:return e?(!this.b&&(this.b=new yY((xjn(),Dat),out,this,1)),this.b):(!this.b&&(this.b=new yY((xjn(),Dat),out,this,1)),UQ(this.b));case 2:return e?(!this.c&&(this.c=new yY((xjn(),Dat),out,this,2)),this.c):(!this.c&&(this.c=new yY((xjn(),Dat),out,this,2)),UQ(this.c));case 3:return!this.a&&(this.a=new e3(this,0)),jz(this.a,(ayn(),Yut));case 4:return!this.a&&(this.a=new e3(this,0)),jz(this.a,(ayn(),Jut));case 5:return!this.a&&(this.a=new e3(this,0)),jz(this.a,(ayn(),not));case 6:return!this.a&&(this.a=new e3(this,0)),jz(this.a,(ayn(),tot))}return RY(this,n-vF((ayn(),Qut)),CZ(0==(2&this.j)?Qut:(!this.k&&(this.k=new Df),this.k).ck(),n),t,e)},Fjn.jh=function(n,t,e){switch(t){case 0:return!this.a&&(this.a=new e3(this,0)),Lgn(this.a,n,e);case 1:return!this.b&&(thi
 s.b=new yY((xjn(),Dat),out,this,1)),YN(this.b,n,e);case 2:return!this.c&&(this.c=new yY((xjn(),Dat),out,this,2)),YN(this.c,n,e);case 5:return!this.a&&(this.a=new e3(this,0)),RL(jz(this.a,(ayn(),not)),n,e)}return Yx(CZ(0==(2&this.j)?(ayn(),Qut):(!this.k&&(this.k=new Df),this.k).ck(),t),66).Nj().Rj(this,DJ(this),t-vF((ayn(),Qut)),n,e)},Fjn.lh=function(n){switch(n){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new e3(this,0)),!tI(jz(this.a,(ayn(),Yut)));case 4:return!this.a&&(this.a=new e3(this,0)),!tI(jz(this.a,(ayn(),Jut)));case 5:return!this.a&&(this.a=new e3(this,0)),!tI(jz(this.a,(ayn(),not)));case 6:return!this.a&&(this.a=new e3(this,0)),!tI(jz(this.a,(ayn(),tot)))}return xX(this,n-vF((ayn(),Qut)),CZ(0==(2&this.j)?Qut:(!this.k&&(this.k=new Df),this.k).ck(),n))},Fjn.sh=function(n,t){switch(n){case 0:return!this.a&&(this.a=new e3(this,0)),void sF(this.a,t);case 1:return!this.b&&(this.b=new yY((
 xjn(),Dat),out,this,1)),void P3(this.b,t);case 2:return!this.c&&(this.c=new yY((xjn(),Dat),out,this,2)),void P3(this.c,t);case 3:return!this.a&&(this.a=new e3(this,0)),Wp(jz(this.a,(ayn(),Yut))),!this.a&&(this.a=new e3(this,0)),void TO(jz(this.a,Yut),Yx(t,14));case 4:return!this.a&&(this.a=new e3(this,0)),Wp(jz(this.a,(ayn(),Jut))),!this.a&&(this.a=new e3(this,0)),void TO(jz(this.a,Jut),Yx(t,14));case 5:return!this.a&&(this.a=new e3(this,0)),Wp(jz(this.a,(ayn(),not))),!this.a&&(this.a=new e3(this,0)),void TO(jz(this.a,not),Yx(t,14));case 6:return!this.a&&(this.a=new e3(this,0)),Wp(jz(this.a,(ayn(),tot))),!this.a&&(this.a=new e3(this,0)),void TO(jz(this.a,tot),Yx(t,14))}E7(this,n-vF((ayn(),Qut)),CZ(0==(2&this.j)?Qut:(!this.k&&(this.k=new Df),this.k).ck(),n),t)},Fjn.zh=function(){return ayn(),Qut},Fjn.Bh=function(n){switch(n){case 0:return!this.a&&(this.a=new e3(this,0)),void Hmn(this.a);case 1:return!this.b&&(this.b=new yY((xjn(),Dat),out,this,1)),void this.b.c.$b();case 2:return!thi
 s.c&&(this.c=new yY((xjn(),Dat),out,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new e3(this,0)),void Wp(jz(this.a,(ayn(),Yut)));case 4:return!this.a&&(this.a=new e3(this,0)),void Wp(jz(this.a,(ayn(),Jut)));case 5:return!this.a&&(this.a=new e3(this,0)),void Wp(jz(this.a,(ayn(),not)));case 6:return!this.a&&(this.a=new e3(this,0)),void Wp(jz(this.a,(ayn(),tot)))}r9(this,n-vF((ayn(),Qut)),CZ(0==(2&this.j)?Qut:(!this.k&&(this.k=new Df),this.k).ck(),n))},Fjn.Ib=function(){var n;return 0!=(4&this.j)?Kln(this):((n=new MA(Kln(this))).a+=" (mixed: ",gI(n,this.a),n.a+=")",n.a)},EF(VRn,"XMLTypeDocumentRootImpl",669),Wfn(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Ds),Fjn.Ih=function(n,t){switch(n.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==t?null:I7(t);case
  19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return lL(t);case 6:return uL(Yx(t,190));case 12:case 47:case 49:case 11:return Dyn(this,n,t);case 13:return null==t?null:function(n){var t,i,r,c;if(r=pjn((!n.c&&(n.c=J6(n.f)),n.c),0),0==n.e||0==n.a&&-1!=n.f&&n.e<0)return r;if(t=u0(n)<0?1:0,i=n.e,r.length,e.Math.abs(oG(n.e)),c=new $y,1==t&&(c.a+="-"),n.e>0)if((i-=r.length-t)>=0){for(c.a+="0.";i>rFn.length;i-=rFn.length)ER(c,rFn);QL(c,rFn,oG(i)),yI(c,r.substr(t))}else yI(c,l$(r,t,oG(i=t-i))),c.a+=".",yI(c,lI(r,oG(i)));else{for(yI(c,r.substr(t));i<-rFn.length;i+=rFn.length)ER(c,rFn);QL(c,rFn,oG(-i))}return c.a}(Yx(t,240));case 15:case 14:return null==t?null:function(n){return n==JTn?QRn:n==ZTn?"-INF":""+n}(ty(fL(t)));case 17:return yan((ayn(),t));case 18:return yan(t);case 21:case 20:return null==t?null:function(n){return n==JTn?QRn:n==ZTn?"-INF":""+n}(Yx(t,155).a);case 27:return oL(Yx(t,190));case 30:return Yin((ayn(),Yx(t,15)));case 31:return Yin(Yx(t
 ,15));case 40:case 59:case 48:return function(n){return null==n?null:I7(n)}((ayn(),t));case 42:return kan((ayn(),t));case 43:return kan(t);default:throw hp(new Qm(ONn+n.ne()+ANn))}},Fjn.Jh=function(n){var t;switch(-1==n.G&&(n.G=(t=i1(n))?Ren(t.Mh(),n):-1),n.G){case 0:return new Qv;case 1:return new Rs;case 2:return new Jv;case 3:return new Yv;default:throw hp(new Qm(NNn+n.zb+ANn))}},Fjn.Kh=function(n,t){var e,i,r,c,a,u,o,s,h,f,l,b,w,d,g,p;switch(n.yj()){case 5:case 52:case 4:return t;case 6:return sen(t);case 8:case 7:return null==t?null:function(n){if(n=Vvn(n,!0),_N(kLn,n)||_N("1",n))return TA(),L_n;if(_N(jLn,n)||_N("0",n))return TA(),$_n;throw hp(new fy("Invalid boolean value: '"+n+"'"))}(t);case 9:return null==t?null:iZ(ipn((i=Vvn(t,!0)).length>0&&(Lz(0,i.length),43==i.charCodeAt(0))?i.substr(1):i,-128,127)<<24>>24);case 10:return null==t?null:iZ(ipn((r=Vvn(t,!0)).length>0&&(Lz(0,r.length),43==r.charCodeAt(0))?r.substr(1):r,-128,127)<<24>>24);case 11:return lL(fjn(this,(ayn(),Dut
 ),t));case 12:return lL(fjn(this,(ayn(),Rut),t));case 13:return null==t?null:new Wk(Vvn(t,!0));case 15:case 14:return function(n){var t,e,i,r;if(null==n)return null;if(i=Vvn(n,!0),r=QRn.length,_N(i.substr(i.length-r,r),QRn))if(4==(e=i.length)){if(Lz(0,i.length),43==(t=i.charCodeAt(0)))return iot;if(45==t)return eot}else if(3==e)return iot;return gon(i)}(t);case 16:return lL(fjn(this,(ayn(),Kut),t));case 17:return Qnn((ayn(),t));case 18:return Qnn(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Vvn(t,!0);case 21:case 20:return function(n){var t,e,i,r;if(null==n)return null;if(i=Vvn(n,!0),r=QRn.length,_N(i.substr(i.length-r,r),QRn))if(4==(e=i.length)){if(Lz(0,i.length),43==(t=i.charCodeAt(0)))return cot;if(45==t)return rot}else if(3==e)return cot;return new Vp(i)}(t);case 22:return lL(fjn(this,(ayn(),_ut),t));case 23:return lL(fjn(this,(ayn(),Fut),t));case 24:return lL(fjn(this,(ayn(),But),t));case 25:return lL(fjn(this,(ayn(),Hut),t));case 26:return lL(fjn(t
 his,(ayn(),qut),t));case 27:return ztn(t);case 30:return Ynn((ayn(),t));case 31:return Ynn(t);case 32:return null==t?null:d9(ipn((h=Vvn(t,!0)).length>0&&(Lz(0,h.length),43==h.charCodeAt(0))?h.substr(1):h,nTn,Yjn));case 33:return null==t?null:new IC((f=Vvn(t,!0)).length>0&&(Lz(0,f.length),43==f.charCodeAt(0))?f.substr(1):f);case 34:return null==t?null:d9(ipn((l=Vvn(t,!0)).length>0&&(Lz(0,l.length),43==l.charCodeAt(0))?l.substr(1):l,nTn,Yjn));case 36:return null==t?null:ytn(mkn((b=Vvn(t,!0)).length>0&&(Lz(0,b.length),43==b.charCodeAt(0))?b.substr(1):b));case 37:return null==t?null:ytn(mkn((w=Vvn(t,!0)).length>0&&(Lz(0,w.length),43==w.charCodeAt(0))?w.substr(1):w));case 40:case 59:case 48:return function(n){var t;return null==n?null:new IC((t=Vvn(n,!0)).length>0&&(Lz(0,t.length),43==t.charCodeAt(0))?t.substr(1):t)}((ayn(),t));case 42:return Jnn((ayn(),t));case 43:return Jnn(t);case 44:return null==t?null:new IC((d=Vvn(t,!0)).length>0&&(Lz(0,d.length),43==d.charCodeAt(0))?d.substr(1):d)
 ;case 45:return null==t?null:new IC((g=Vvn(t,!0)).length>0&&(Lz(0,g.length),43==g.charCodeAt(0))?g.substr(1):g);case 46:return Vvn(t,!1);case 47:return lL(fjn(this,(ayn(),Gut),t));case 49:return lL(fjn(this,(ayn(),Uut),t));case 50:return null==t?null:g9(ipn((p=Vvn(t,!0)).length>0&&(Lz(0,p.length),43==p.charCodeAt(0))?p.substr(1):p,fRn,32767)<<16>>16);case 51:return null==t?null:g9(ipn((c=Vvn(t,!0)).length>0&&(Lz(0,c.length),43==c.charCodeAt(0))?c.substr(1):c,fRn,32767)<<16>>16);case 53:return lL(fjn(this,(ayn(),Vut),t));case 55:return null==t?null:g9(ipn((a=Vvn(t,!0)).length>0&&(Lz(0,a.length),43==a.charCodeAt(0))?a.substr(1):a,fRn,32767)<<16>>16);case 56:return null==t?null:g9(ipn((u=Vvn(t,!0)).length>0&&(Lz(0,u.length),43==u.charCodeAt(0))?u.substr(1):u,fRn,32767)<<16>>16);case 57:return null==t?null:ytn(mkn((o=Vvn(t,!0)).length>0&&(Lz(0,o.length),43==o.charCodeAt(0))?o.substr(1):o));case 58:return null==t?null:ytn(mkn((s=Vvn(t,!0)).length>0&&(Lz(0,s.length),43==s.charCodeAt(0))?s
 .substr(1):s));case 60:return null==t?null:d9(ipn((e=Vvn(t,!0)).length>0&&(Lz(0,e.length),43==e.charCodeAt(0))?e.substr(1):e,nTn,Yjn));case 61:return null==t?null:d9(ipn(Vvn(t,!0),nTn,Yjn));default:throw hp(new Qm(ONn+n.ne()+ANn))}},EF(VRn,"XMLTypeFactoryImpl",1919),Wfn(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},AB),Fjn.N=!1,Fjn.O=!1;var sot,hot,fot,lot,bot,wot=!1;EF(VRn,"XMLTypePackageImpl",586),Wfn(1852,1,{837:1},Ks),Fjn._j=function(){return Fpn(),_ot},EF(VRn,"XMLTypePackageImpl/1",1852),Wfn(1861,1,TRn,_s),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/10",1861),Wfn(1862,1,TRn,Fs),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/11",1862),Wfn(1863,1,TRn,Bs),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/12",1863),Wfn(1864,1,TRn,Hs),Fjn.wj=fun
 ction(n){return cI(n)},Fjn.xj=function(n){return VQ(H_n,TEn,333,n,7,1)},EF(VRn,"XMLTypePackageImpl/13",1864),Wfn(1865,1,TRn,qs),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/14",1865),Wfn(1866,1,TRn,Gs),Fjn.wj=function(n){return CO(n,15)},Fjn.xj=function(n){return VQ(JKn,dPn,15,n,0,1)},EF(VRn,"XMLTypePackageImpl/15",1866),Wfn(1867,1,TRn,zs),Fjn.wj=function(n){return CO(n,15)},Fjn.xj=function(n){return VQ(JKn,dPn,15,n,0,1)},EF(VRn,"XMLTypePackageImpl/16",1867),Wfn(1868,1,TRn,Us),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/17",1868),Wfn(1869,1,TRn,Xs),Fjn.wj=function(n){return CO(n,155)},Fjn.xj=function(n){return VQ(q_n,TEn,155,n,0,1)},EF(VRn,"XMLTypePackageImpl/18",1869),Wfn(1870,1,TRn,Ws),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/19",1870),Wfn(1853,1,TRn,Vs),Fjn.wj=function(n){return CO(n,843)},Fj
 n.xj=function(n){return VQ(Cut,iEn,843,n,0,1)},EF(VRn,"XMLTypePackageImpl/2",1853),Wfn(1871,1,TRn,Qs),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/20",1871),Wfn(1872,1,TRn,Ys),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/21",1872),Wfn(1873,1,TRn,Js),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/22",1873),Wfn(1874,1,TRn,Zs),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/23",1874),Wfn(1875,1,TRn,nh),Fjn.wj=function(n){return CO(n,190)},Fjn.xj=function(n){return VQ(Yot,TEn,190,n,0,2)},EF(VRn,"XMLTypePackageImpl/24",1875),Wfn(1876,1,TRn,th),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/25",1876),Wfn(1877,1,TRn,eh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n
 ,6,1)},EF(VRn,"XMLTypePackageImpl/26",1877),Wfn(1878,1,TRn,ih),Fjn.wj=function(n){return CO(n,15)},Fjn.xj=function(n){return VQ(JKn,dPn,15,n,0,1)},EF(VRn,"XMLTypePackageImpl/27",1878),Wfn(1879,1,TRn,rh),Fjn.wj=function(n){return CO(n,15)},Fjn.xj=function(n){return VQ(JKn,dPn,15,n,0,1)},EF(VRn,"XMLTypePackageImpl/28",1879),Wfn(1880,1,TRn,ch),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/29",1880),Wfn(1854,1,TRn,ah),Fjn.wj=function(n){return CO(n,667)},Fjn.xj=function(n){return VQ(aot,iEn,2021,n,0,1)},EF(VRn,"XMLTypePackageImpl/3",1854),Wfn(1881,1,TRn,uh),Fjn.wj=function(n){return CO(n,19)},Fjn.xj=function(n){return VQ(U_n,TEn,19,n,0,1)},EF(VRn,"XMLTypePackageImpl/30",1881),Wfn(1882,1,TRn,oh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/31",1882),Wfn(1883,1,TRn,sh),Fjn.wj=function(n){return CO(n,162)},Fjn.xj=function(n){return VQ(J_n,TEn,162,n,0,1)},EF(VRn,"XMLTyp
 ePackageImpl/32",1883),Wfn(1884,1,TRn,hh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/33",1884),Wfn(1885,1,TRn,fh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/34",1885),Wfn(1886,1,TRn,lh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/35",1886),Wfn(1887,1,TRn,bh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/36",1887),Wfn(1888,1,TRn,wh),Fjn.wj=function(n){return CO(n,15)},Fjn.xj=function(n){return VQ(JKn,dPn,15,n,0,1)},EF(VRn,"XMLTypePackageImpl/37",1888),Wfn(1889,1,TRn,dh),Fjn.wj=function(n){return CO(n,15)},Fjn.xj=function(n){return VQ(JKn,dPn,15,n,0,1)},EF(VRn,"XMLTypePackageImpl/38",1889),Wfn(1890,1,TRn,gh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/39",1890),Wfn(1855,1,TRn
 ,ph),Fjn.wj=function(n){return CO(n,668)},Fjn.xj=function(n){return VQ(uot,iEn,2022,n,0,1)},EF(VRn,"XMLTypePackageImpl/4",1855),Wfn(1891,1,TRn,vh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/40",1891),Wfn(1892,1,TRn,mh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/41",1892),Wfn(1893,1,TRn,yh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/42",1893),Wfn(1894,1,TRn,kh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/43",1894),Wfn(1895,1,TRn,jh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/44",1895),Wfn(1896,1,TRn,Eh),Fjn.wj=function(n){return CO(n,184)},Fjn.xj=function(n){return VQ(nFn,TEn,184,n,0,1)},EF(VRn,"XMLTypePackageImpl/45",1896),Wfn(1897,1,TRn,Th),Fjn.wj=function(n){return aI
 (n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/46",1897),Wfn(1898,1,TRn,Mh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/47",1898),Wfn(1899,1,TRn,Sh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/48",1899),Wfn(TTn,1,TRn,Ph),Fjn.wj=function(n){return CO(n,184)},Fjn.xj=function(n){return VQ(nFn,TEn,184,n,0,1)},EF(VRn,"XMLTypePackageImpl/49",TTn),Wfn(1856,1,TRn,Ih),Fjn.wj=function(n){return CO(n,669)},Fjn.xj=function(n){return VQ(oot,iEn,2023,n,0,1)},EF(VRn,"XMLTypePackageImpl/5",1856),Wfn(1901,1,TRn,Ch),Fjn.wj=function(n){return CO(n,162)},Fjn.xj=function(n){return VQ(J_n,TEn,162,n,0,1)},EF(VRn,"XMLTypePackageImpl/50",1901),Wfn(1902,1,TRn,Oh),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/51",1902),Wfn(1903,1,TRn,Ah),Fjn.wj=function(n){return CO(n,19)},Fjn.xj=function(n){re
 turn VQ(U_n,TEn,19,n,0,1)},EF(VRn,"XMLTypePackageImpl/52",1903),Wfn(1857,1,TRn,$h),Fjn.wj=function(n){return aI(n)},Fjn.xj=function(n){return VQ(fFn,TEn,2,n,6,1)},EF(VRn,"XMLTypePackageImpl/6",1857),Wfn(1858,1,TRn,Lh),Fjn.wj=function(n){return CO(n,190)},Fjn.xj=function(n){return VQ(Yot,TEn,190,n,0,2)},EF(VRn,"XMLTypePackageImpl/7",1858),Wfn(1859,1,TRn,Nh),Fjn.wj=function(n){return rI(n)},Fjn.xj=function(n){return VQ(D_n,TEn,476,n,8,1)},EF(VRn,"XMLTypePackageImpl/8",1859),Wfn(1860,1,TRn,xh),Fjn.wj=function(n){return CO(n,217)},Fjn.xj=function(n){return VQ(__n,TEn,217,n,0,1)},EF(VRn,"XMLTypePackageImpl/9",1860),Wfn(50,60,eTn,wy),EF(kKn,"RegEx/ParseException",50),Wfn(820,1,{},Dh),Fjn.sl=function(n){return n<this.j&&63==XB(this.i,n)},Fjn.tl=function(){var n,t,e,i,r;if(10!=this.c)throw hp(new wy(Kjn((GC(),Axn))));switch(n=this.a){case 101:n=27;break;case 102:n=12;break;case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 120:if(kjn(this),0!=this.c)throw hp(new wy(Kjn((GC(),eD
 n))));if(123==this.a){for(r=0,e=0;;){if(kjn(this),0!=this.c)throw hp(new wy(Kjn((GC(),eDn))));if((r=din(this.a))<0)break;if(e>16*e)throw hp(new wy(Kjn((GC(),iDn))));e=16*e+r}if(125!=this.a)throw hp(new wy(Kjn((GC(),rDn))));if(e>jKn)throw hp(new wy(Kjn((GC(),cDn))));n=e}else{if(r=0,0!=this.c||(r=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(e=r,kjn(this),0!=this.c||(r=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));n=e=16*e+r}break;case 117:if(i=0,kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(t=i,kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(t=16*t+i,kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(t=16*t+i,kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));n=t=16*t+i;break;case 118:if(kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(t=i,kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(t=16*t+i,kjn(this),0!=this.c||(
 i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(t=16*t+i,kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(t=16*t+i,kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if(t=16*t+i,kjn(this),0!=this.c||(i=din(this.a))<0)throw hp(new wy(Kjn((GC(),eDn))));if((t=16*t+i)>jKn)throw hp(new wy(Kjn((GC(),"parser.descappe.4"))));n=t;break;case 65:case 90:case 122:throw hp(new wy(Kjn((GC(),aDn))))}return n},Fjn.ul=function(n){var t;switch(n){case 100:t=32==(32&this.e)?Gkn("Nd",!0):(Ljn(),jot);break;case 68:t=32==(32&this.e)?Gkn("Nd",!1):(Ljn(),Pot);break;case 119:t=32==(32&this.e)?Gkn("IsWord",!0):(Ljn(),Dot);break;case 87:t=32==(32&this.e)?Gkn("IsWord",!1):(Ljn(),Cot);break;case 115:t=32==(32&this.e)?Gkn("IsSpace",!0):(Ljn(),Aot);break;case 83:t=32==(32&this.e)?Gkn("IsSpace",!1):(Ljn(),Iot);break;default:throw hp(new Im(EKn+n.toString(16)))}return t},Fjn.vl=function(n){var t,e,i,r,c,a,u,o,s,h,f;for(this.b=1,kjn(this),t=null,0==this.c&&94==t
 his.a?(kjn(this),n?(Ljn(),Ljn(),s=new cU(5)):(Ljn(),Ljn(),zwn(t=new cU(4),0,jKn),s=new cU(4))):(Ljn(),Ljn(),s=new cU(4)),r=!0;1!=(f=this.c)&&(0!=f||93!=this.a||r);){if(r=!1,e=this.a,i=!1,10==f)switch(e){case 100:case 68:case 119:case 87:case 115:case 83:fmn(s,this.ul(e)),i=!0;break;case 105:case 73:case 99:case 67:(e=this.Ll(s,e))<0&&(i=!0);break;case 112:case 80:if(!(h=Hhn(this,e)))throw hp(new wy(Kjn((GC(),zxn))));fmn(s,h),i=!0;break;default:e=this.tl()}else if(20==f){if((c=b$(this.i,58,this.d))<0)throw hp(new wy(Kjn((GC(),Uxn))));if(a=!0,94==XB(this.i,this.d)&&(++this.d,a=!1),!(u=bY(l$(this.i,this.d,c),a,512==(512&this.e))))throw hp(new wy(Kjn((GC(),Wxn))));if(fmn(s,u),i=!0,c+1>=this.j||93!=XB(this.i,c+1))throw hp(new wy(Kjn((GC(),Uxn))));this.d=c+2}if(kjn(this),!i)if(0!=this.c||45!=this.a)zwn(s,e,e);else{if(kjn(this),1==(f=this.c))throw hp(new wy(Kjn((GC(),Xxn))));0==f&&93==this.a?(zwn(s,e,e),zwn(s,45,45)):(o=this.a,10==f&&(o=this.tl()),kjn(this),zwn(s,e,o))}(this.e&DNn)==DNn&&0
 ==this.c&&44==this.a&&kjn(this)}if(1==this.c)throw hp(new wy(Kjn((GC(),Xxn))));return t&&(_yn(t,s),s=t),xln(s),Lmn(s),this.b=0,kjn(this),s},Fjn.wl=function(){var n,t,e,i;for(e=this.vl(!1);7!=(i=this.c);){if(n=this.a,(0!=i||45!=n&&38!=n)&&4!=i)throw hp(new wy(Kjn((GC(),nDn))));if(kjn(this),9!=this.c)throw hp(new wy(Kjn((GC(),Zxn))));if(t=this.vl(!1),4==i)fmn(e,t);else if(45==n)_yn(e,t);else{if(38!=n)throw hp(new Im("ASSERT"));Eyn(e,t)}}return kjn(this),e},Fjn.xl=function(){var n,t;return n=this.a-48,Ljn(),Ljn(),t=new nG(12,null,n),!this.g&&(this.g=new Jp),Up(this.g,new Zg(n)),kjn(this),t},Fjn.yl=function(){return kjn(this),Ljn(),$ot},Fjn.zl=function(){return kjn(this),Ljn(),Oot},Fjn.Al=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Bl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Cl=function(){return kjn(this),r6()},Fjn.Dl=function(){return kjn(this),Ljn(),Not},Fjn.El=function(){return kjn(this),Ljn(),Rot},Fjn.Fl=function(){var n;if(this.d>=this.j||64!=(65504&(n=XB(this.i,this
 .d++))))throw hp(new wy(Kjn((GC(),Bxn))));return kjn(this),Ljn(),Ljn(),new BR(0,n-64)},Fjn.Gl=function(){return kjn(this),function(){var n,t,e,i,r,c;if(Ljn(),qot)return qot;for(fmn(n=new cU(4),Gkn($Kn,!0)),_yn(n,Gkn("M",!0)),_yn(n,Gkn("C",!0)),c=new cU(4),i=0;i<11;i++)zwn(c,i,i);return fmn(t=new cU(4),Gkn("M",!0)),zwn(t,4448,4607),zwn(t,65438,65439),Rmn(r=new HC(2),n),Rmn(r,Tot),(e=new HC(2)).$l(VR(c,Gkn("L",!0))),e.$l(t),e=new tF(r,e=new cW(3,e)),qot=e}()},Fjn.Hl=function(){return kjn(this),Ljn(),Kot},Fjn.Il=function(){var n;return Ljn(),Ljn(),n=new BR(0,105),kjn(this),n},Fjn.Jl=function(){return kjn(this),Ljn(),xot},Fjn.Kl=function(){return kjn(this),Ljn(),Lot},Fjn.Ll=function(n,t){return this.tl()},Fjn.Ml=function(){return kjn(this),Ljn(),Mot},Fjn.Nl=function(){var n,t,e,i,r;if(this.d+1>=this.j)throw hp(new wy(Kjn((GC(),Kxn))));if(i=-1,t=null,49<=(n=XB(this.i,this.d))&&n<=57){if(i=n-48,!this.g&&(this.g=new Jp),Up(this.g,new Zg(i)),++this.d,41!=XB(this.i,this.d))throw hp(new wy(Kj
 n((GC(),xxn))));++this.d}else switch(63==n&&--this.d,kjn(this),(t=ujn(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));break;default:throw hp(new wy(Kjn((GC(),_xn))))}if(kjn(this),e=null,2==(r=etn(this)).e){if(2!=r.em())throw hp(new wy(Kjn((GC(),Fxn))));e=r.am(1),r=r.am(0)}if(7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),Ljn(),Ljn(),new nZ(i,t,r,e)},Fjn.Ol=function(){return kjn(this),Ljn(),Sot},Fjn.Pl=function(){var n;if(kjn(this),n=T_(24,etn(this)),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),n},Fjn.Ql=function(){var n;if(kjn(this),n=T_(20,etn(this)),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),n},Fjn.Rl=function(){var n;if(kjn(this),n=T_(22,etn(this)),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),n},Fjn.Sl=function(){var n,t,e,i,r;for(n=0,e=0,t=-1;this.d<this.j&&0!=(r=xfn(t=XB(this.i,this.d)));)n|=r,++this.d;if(this.d>=this.j)throw hp(new wy(Kjn((GC(),Dxn))));if(45==t
 ){for(++this.d;this.d<this.j&&0!=(r=xfn(t=XB(this.i,this.d)));)e|=r,++this.d;if(this.d>=this.j)throw hp(new wy(Kjn((GC(),Dxn))))}if(58==t){if(++this.d,kjn(this),i=xF(etn(this),n,e),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));kjn(this)}else{if(41!=t)throw hp(new wy(Kjn((GC(),Rxn))));++this.d,kjn(this),i=xF(etn(this),n,e)}return i},Fjn.Tl=function(){var n;if(kjn(this),n=T_(21,etn(this)),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),n},Fjn.Ul=function(){var n;if(kjn(this),n=T_(23,etn(this)),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),n},Fjn.Vl=function(){var n,t;if(kjn(this),n=this.f++,t=M_(etn(this),n),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),t},Fjn.Wl=function(){var n;if(kjn(this),n=M_(etn(this),0),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),n},Fjn.Xl=function(n){return kjn(this),5==this.c?(kjn(this),VR(n,(Ljn(),Ljn(),new cW(9,n)))):VR(n,(Ljn(),Ljn(),new cW(3,n)))},Fjn.Yl=function(n){var t;return kjn(this),Ljn(),Ljn
 (),t=new HC(2),5==this.c?(kjn(this),Rmn(t,Tot),Rmn(t,n)):(Rmn(t,n),Rmn(t,Tot)),t},Fjn.Zl=function(n){return kjn(this),5==this.c?(kjn(this),Ljn(),Ljn(),new cW(9,n)):(Ljn(),Ljn(),new cW(3,n))},Fjn.a=0,Fjn.b=0,Fjn.c=0,Fjn.d=0,Fjn.e=0,Fjn.f=1,Fjn.g=null,Fjn.j=0,EF(kKn,"RegEx/RegexParser",820),Wfn(1824,820,{},Zv),Fjn.sl=function(n){return!1},Fjn.tl=function(){return Tdn(this)},Fjn.ul=function(n){return rpn(n)},Fjn.vl=function(n){return Ejn(this)},Fjn.wl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.xl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.yl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.zl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Al=function(){return kjn(this),rpn(67)},Fjn.Bl=function(){return kjn(this),rpn(73)},Fjn.Cl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Dl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.El=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Fl=function(){return kjn(this),rpn(99)},Fjn.Gl=function(){throw hp(new wy(Kjn((GC(),uDn)
 )))},Fjn.Hl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Il=function(){return kjn(this),rpn(105)},Fjn.Jl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Kl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Ll=function(n,t){return fmn(n,rpn(t)),-1},Fjn.Ml=function(){return kjn(this),Ljn(),Ljn(),new BR(0,94)},Fjn.Nl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Ol=function(){return kjn(this),Ljn(),Ljn(),new BR(0,36)},Fjn.Pl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Ql=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Rl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Sl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Tl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Ul=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Vl=function(){var n;if(kjn(this),n=M_(etn(this),0),7!=this.c)throw hp(new wy(Kjn((GC(),xxn))));return kjn(this),n},Fjn.Wl=function(){throw hp(new wy(Kjn((GC(),uDn))))},Fjn.Xl=function(n){return kjn(this),VR(n,(Ljn(),Ljn(),new cW(3,n)))},Fjn.Yl=f
 unction(n){var t;return kjn(this),Ljn(),Ljn(),Rmn(t=new HC(2),n),Rmn(t,Tot),t},Fjn.Zl=function(n){return kjn(this),Ljn(),Ljn(),new cW(3,n)};var dot=null,got=null;EF(kKn,"RegEx/ParserForXMLSchema",1824),Wfn(117,1,xKn,np),Fjn.$l=function(n){throw hp(new Im("Not supported."))},Fjn._l=function(){return-1},Fjn.am=function(n){return null},Fjn.bm=function(){return null},Fjn.cm=function(n){},Fjn.dm=function(n){},Fjn.em=function(){return 0},Fjn.Ib=function(){return this.fm(0)},Fjn.fm=function(n){return 11==this.e?".":""},Fjn.e=0;var pot,vot,mot,yot,kot,jot,Eot,Tot,Mot,Sot,Pot,Iot,Cot,Oot,Aot,$ot,Lot,Not,xot,Dot,Rot,Kot,_ot,Fot,Bot=null,Hot=null,qot=null,Got=EF(kKn,"RegEx/Token",117);Wfn(136,117,{3:1,136:1,117:1},cU),Fjn.fm=function(n){var t,e,i;if(4==this.e)if(this==Eot)e=".";else if(this==jot)e="\\d";else if(this==Dot)e="\\w";else if(this==Aot)e="\\s";else{for((i=new Cy).a+="[",t=0;t<this.b.length;t+=2)0!=(n&DNn)&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?pI(i,jvn(this.b[t])):(pI(i,jvn(this.b
 [t])),i.a+="-",pI(i,jvn(this.b[t+1])));i.a+="]",e=i.a}else if(this==Pot)e="\\D";else if(this==Cot)e="\\W";else if(this==Iot)e="\\S";else{for((i=new Cy).a+="[^",t=0;t<this.b.length;t+=2)0!=(n&DNn)&&t>0&&(i.a+=","),this.b[t]===this.b[t+1]?pI(i,jvn(this.b[t])):(pI(i,jvn(this.b[t])),i.a+="-",pI(i,jvn(this.b[t+1])));i.a+="]",e=i.a}return e},Fjn.a=!1,Fjn.c=!1,EF(kKn,"RegEx/RangeToken",136),Wfn(584,1,{584:1},Zg),Fjn.a=0,EF(kKn,"RegEx/RegexParser/ReferencePosition",584),Wfn(583,1,{3:1,583:1},Mj),Fjn.Fb=function(n){var t;return null!=n&&!!CO(n,583)&&(t=Yx(n,583),_N(this.b,t.b)&&this.a==t.a)},Fjn.Hb=function(){return Xen(this.b+"/"+fwn(this.a))},Fjn.Ib=function(){return this.c.fm(this.a)},Fjn.a=0,EF(kKn,"RegEx/RegularExpression",583),Wfn(223,117,xKn,BR),Fjn._l=function(){return this.a},Fjn.fm=function(n){var t,e;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:e="\\"+iN(this.a&fTn);break;case 12:e="\\f";break;case 10:e="\\n
 ";break;case 13:e="\\r";break;case 9:e="\\t";break;case 27:e="\\e";break;default:e=this.a>=eMn?"\\v"+l$(t="0"+(this.a>>>0).toString(16),t.length-6,t.length):""+iN(this.a&fTn)}break;case 8:e=this==Mot||this==Sot?""+iN(this.a&fTn):"\\"+iN(this.a&fTn);break;default:e=null}return e},Fjn.a=0,EF(kKn,"RegEx/Token/CharToken",223),Wfn(309,117,xKn,cW),Fjn.am=function(n){return this.a},Fjn.cm=function(n){this.b=n},Fjn.dm=function(n){this.c=n},Fjn.em=function(){return 1},Fjn.fm=function(n){var t;if(3==this.e)if(this.c<0&&this.b<0)t=this.a.fm(n)+"*";else if(this.c==this.b)t=this.a.fm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.fm(n)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw hp(new Im("Token#toString(): CLOSURE "+this.c+tEn+this.b));t=this.a.fm(n)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)t=this.a.fm(n)+"*?";else if(this.c==this.b)t=this.a.fm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.fm(n)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))t
 hrow hp(new Im("Token#toString(): NONGREEDYCLOSURE "+this.c+tEn+this.b));t=this.a.fm(n)+"{"+this.c+",}?"}return t},Fjn.b=0,Fjn.c=0,EF(kKn,"RegEx/Token/ClosureToken",309),Wfn(821,117,xKn,tF),Fjn.am=function(n){return 0==n?this.a:this.b},Fjn.em=function(){return 2},Fjn.fm=function(n){return 3==this.b.e&&this.b.am(0)==this.a?this.a.fm(n)+"+":9==this.b.e&&this.b.am(0)==this.a?this.a.fm(n)+"+?":this.a.fm(n)+""+this.b.fm(n)},EF(kKn,"RegEx/Token/ConcatToken",821),Wfn(1822,117,xKn,nZ),Fjn.am=function(n){if(0==n)return this.d;if(1==n)return this.b;throw hp(new Im("Internal Error: "+n))},Fjn.em=function(){return this.b?2:1},Fjn.fm=function(n){var t;return t=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},Fjn.c=0,EF(kKn,"RegEx/Token/ConditionToken",1822),Wfn(1823,117,xKn,rU),Fjn.am=function(n){return this.b},Fjn.em=function(){return 1},Fjn.fm=function(n){return"(?"+(0==this.a?"":fwn(this.a))+(0==this.c?"":fwn(this.c))+":"+this
 .b.fm(n)+")"},Fjn.a=0,Fjn.c=0,EF(kKn,"RegEx/Token/ModifierToken",1823),Wfn(822,117,xKn,rB),Fjn.am=function(n){return this.a},Fjn.em=function(){return 1},Fjn.fm=function(n){var t;switch(t=null,this.e){case 6:t=0==this.b?"(?:"+this.a.fm(n)+")":"("+this.a.fm(n)+")";break;case 20:t="(?="+this.a.fm(n)+")";break;case 21:t="(?!"+this.a.fm(n)+")";break;case 22:t="(?<="+this.a.fm(n)+")";break;case 23:t="(?<!"+this.a.fm(n)+")";break;case 24:t="(?>"+this.a.fm(n)+")"}return t},Fjn.b=0,EF(kKn,"RegEx/Token/ParenToken",822),Wfn(521,117,{3:1,117:1,521:1},nG),Fjn.bm=function(){return this.b},Fjn.fm=function(n){return 12==this.e?"\\"+this.a:function(n){var t,e,i,r;for(r=n.length,t=null,i=0;i<r;i++)Lz(i,n.length),VI(".*+?{[()|\\^$",gun(e=n.charCodeAt(i)))>=0?(t||(t=new Oy,i>0&&pI(t,n.substr(0,i))),t.a+="\\",KF(t,e&fTn)):t&&KF(t,e&fTn);return t?t.a:n}(this.b)},Fjn.a=0,EF(kKn,"RegEx/Token/StringToken",521),Wfn(465,117,xKn,HC),Fjn.$l=function(n){Rmn(this,n)},Fjn.am=function(n){return Yx(lB(this.a,n),117)
 },Fjn.em=function(){return this.a?this.a.a.c.length:0},Fjn.fm=function(n){var t,e,i,r,c;if(1==this.e){if(2==this.a.a.c.length)t=Yx(lB(this.a,0),117),r=3==(e=Yx(lB(this.a,1),117)).e&&e.am(0)==t?t.fm(n)+"+":9==e.e&&e.am(0)==t?t.fm(n)+"+?":t.fm(n)+""+e.fm(n);else{for(c=new Cy,i=0;i<this.a.a.c.length;i++)pI(c,Yx(lB(this.a,i),117).fm(n));r=c.a}return r}if(2==this.a.a.c.length&&7==Yx(lB(this.a,1),117).e)r=Yx(lB(this.a,0),117).fm(n)+"?";else if(2==this.a.a.c.length&&7==Yx(lB(this.a,0),117).e)r=Yx(lB(this.a,1),117).fm(n)+"??";else{for(pI(c=new Cy,Yx(lB(this.a,0),117).fm(n)),i=1;i<this.a.a.c.length;i++)c.a+="|",pI(c,Yx(lB(this.a,i),117).fm(n));r=c.a}return r},EF(kKn,"RegEx/Token/UnionToken",465),Wfn(518,1,{592:1},Tj),Fjn.Ib=function(){return this.a.b},EF(DKn,"XMLTypeUtil/PatternMatcherImpl",518),Wfn(1622,1381,{},Rh),EF(DKn,"XMLTypeValidator",1622),Wfn(264,1,$En,NK),Fjn.Jc=function(n){XW(this,n)},Fjn.Kc=function(){return(this.b-this.a)*this.c<0?Fot:new oA(this)},Fjn.a=0,Fjn.b=0,Fjn.c=0,EF(KKn
 ,"ExclusiveRange",264),Wfn(1068,1,yEn,Kh),Fjn.Rb=function(n){Yx(n,19),function(){throw hp(new sy(_Kn))}()},Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return function(){throw hp(new Kp)}()},Fjn.Ub=function(){return function(){throw hp(new Kp)}()},Fjn.Wb=function(n){Yx(n,19),function(){throw hp(new sy(FKn))}()},Fjn.Ob=function(){return!1},Fjn.Sb=function(){return!1},Fjn.Tb=function(){return-1},Fjn.Vb=function(){return-1},Fjn.Qb=function(){throw hp(new sy(BKn))},EF(KKn,"ExclusiveRange/1",1068),Wfn(254,1,yEn,oA),Fjn.Rb=function(n){Yx(n,19),function(){throw hp(new sy(_Kn))}()},Fjn.Nb=function(n){I_(this,n)},Fjn.Pb=function(){return function(n){var t;if(!(n.c.c<0?n.a>=n.c.b:n.a<=n.c.b))throw hp(new Kp);return t=n.a,n.a+=n.c.c,++n.b,d9(t)}(this)},Fjn.Ub=function(){return function(n){if(n.b<=0)throw hp(new Kp);return--n.b,n.a-=n.c.c,d9(n.a)}(this)},Fjn.Wb=function(n){Yx(n,19),function(){throw hp(new sy(FKn))}()},Fjn.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},Fj
 n.Sb=function(){return this.b>0},Fjn.Tb=function(){return this.b},Fjn.Vb=function(){return this.b-1},Fjn.Qb=function(){throw hp(new sy(BKn))},Fjn.a=0,Fjn.b=0,EF(KKn,"ExclusiveRange/RangeIterator",254);var zot,Uot,Xot=MB(HDn,"C"),Wot=MB(zDn,"I"),Vot=MB(Xjn,"Z"),Qot=MB(UDn,"J"),Yot=MB(BDn,"B"),Jot=MB(qDn,"D"),Zot=MB(GDn,"F"),nst=MB(XDn,"S"),tst=aR("org.eclipse.elk.core.labels","ILabelManager"),est=aR(exn,"DiagnosticChain"),ist=aR(SRn,"ResourceSet"),rst=EF(exn,"InvocationTargetException",null),cst=(_y(),function(n){return _y(),function(){return sX(n,this,arguments)}}),ast=ast=function(n,t,e,i){Cj();var r=Hjn;function c(){for(var n=0;n<r.length;n++)r[n]()}if(n)try{cst(c)()}catch(e){n(t,e)}else cst(c)()};(function(){Cj();for(var n=Hjn,t=0;t<arguments.length;t++)n.push(arguments[t])})((function(){Fk(),function(){function n(n){var t=this;this.dispatch=function(t){var e=t.data;switch(e.cmd){case"algorithms":var i=J7((XH(),new fb(new Zl(Pct.b))));n.postMessage({id:e.id,data:i});break;case"ca
 tegories":var r=J7((XH(),new fb(new Zl(Pct.c))));n.postMessage({id:e.id,data:r});break;case"options":var c=J7((XH(),new fb(new Zl(Pct.d))));n.postMessage({id:e.id,data:c});break;case"register":(function(n){var t,e,i;for(h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new $f])),e=new jl(n),i=0;i<e.a.length;++i)_N(t=VJ(e,i).je().a,"layered")?h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new of])):_N(t,"force")?h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new qh])):_N(t,"stress")?h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new zh])):_N(t,"mrtree")?h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new Mf])):_N(t,"radial")?h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new vf])):_N(t,"disco")?h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new Hh,new Fh])):_N(t,"sporeOverlap")||_N(t,"sporeCompaction")?h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new jf])):_N(t,"rectpacking")&&h6(Pct,x4(Gy(ZBn,1),iEn,130,0,[new If]))})(e.algorithms),n.postMessage({id:e.id});break;case"layout":(function(n,t,e){var i,r,c,a,u,o,s,h,f,l,b;c=new Ml(n),tV((a=new icn).g),tV(a.j),U_(a.b),tV(a.d),tV(a.i),U_(a.k),U_(a.c),U_(a.e),b=Ohn(a,
 c,null),Fln(a,c),r=b,t&&(u=function(n){var t,e,i,r,c,a;for(function(n,t){eD(n.c,t)}(r=new pU,(H4(),l7n)),i=new Vl(new ay(new nE(n,l2(n,VQ(fFn,TEn,2,0,6,1))).b));i.b<i.d.gc();)S$(i.b<i.d.gc()),e=lL(i.d.Xb(i.c=i.b++)),(c=yyn(Pct,e))&&null!=(a=oyn(c,(t=jG(n,e)).je()?t.je().a:t.ge()?""+t.ge().a:t.he()?""+t.he().a:t.Ib()))&&((KA(c.j,(Qtn(),E7n))||KA(c.j,T7n))&&l5(EZ(r,uct),c,a),KA(c.j,k7n)&&l5(EZ(r,nct),c,a),KA(c.j,M7n)&&l5(EZ(r,oct),c,a),KA(c.j,j7n)&&l5(EZ(r,act),c,a));return r}(s=new Ml(t)),mon(r,x4(Gy(w7n,1),iEn,527,0,[u]))),l=!1,f=!1,e&&(s=new Ml(e),Pxn in s.a&&(l=jG(s,Pxn).ge().a),Ixn in s.a&&(f=jG(s,Ixn).ge().a)),h=pk(U1(new am,l),f),function(n,t,e){run(e,"Recursive Graph Layout",ndn(n,t,!0)),mon(t,x4(Gy(w7n,1),iEn,527,0,[new Of])),zQ(t,(Cjn(),Ltt))||mon(t,x4(Gy(w7n,1),iEn,527,0,[new gu])),Ykn(n,t,null,e),Ron(e)}(new su,r,h),Pxn in c.a&&OZ(c,Pxn,null),(l||f)&&(vvn(h,o=new Om,l,f),OZ(c,Pxn,o)),i=new gg(a),function(n,t){for(;null!=n.g||n.c?null==n.g||0!=n.i&&Yx(n.g[n.i-1],47).Ob():AG
 (n);)LP(t,abn(n))}(new SC(r),i)})(e.graph,e.layoutOptions||{},e.options||{}),n.postMessage({id:e.id,data:e.graph})}},this.saveDispatch=function(e){try{t.dispatch(e)}catch(t){n.postMessage({id:e.data.id,error:t})}}}function e(t){var e=this;this.dispatcher=new n({postMessage:function(n){e.onmessage({data:n})}}),this.postMessage=function(n){setTimeout((function(){e.dispatcher.saveDispatch({data:n})}),0)}}if(Fk(),typeof document===AMn&&typeof self!==AMn){var r=new n(self);self.onmessage=r.saveDispatch}else typeof t!==AMn&&t.exports&&(Object.defineProperty(i,"__esModule",{value:!0}),t.exports={default:e,Worker:e})}()})),zot="permProps",Uot=[[[HKn,qKn],[GKn,"gecko1_8"]],[[HKn,qKn],[GKn,"ie10"]],[[HKn,qKn],[GKn,"ie8"]],[[HKn,qKn],[GKn,"ie9"]],[[HKn,qKn],[GKn,"safari"]]],typeof window===Ujn&&typeof window.$gwt===Ujn&&(window.$gwt[zot]=Uot),ast(null,"elk",null)}).call(this)}).call(this,void 0!==e.g?e.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(n,t,e
 ){"use strict";var i=function(t){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var i=Object.assign({},t),r=!1;try{n.resolve("web-worker"),r=!0}catch(n){}if(t.workerUrl)if(r){var c=n("web-worker");i.workerFactory=function(n){return new c(n)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!i.workerFactory){var a=n("./elk-worker.min.js").Worker;i.workerFactory=function(n){return new a(n)}}return function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,i))}return function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError(
 "Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}(e,t),e}(n("./elk-api.js").default);Object.defineProperty(t.exports,"__esModule",{value:!0}),t.exports=i,i.default=i},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(n,t,e){t.exports=Worker},{}]},{},[3])(3)},4216:function(n,t,e){"use strict";e.d(t,{diagram:function(){return m}});var i=e(9863),r=e(5740),c=e(8099),a=e(3110),u=e(1188),o=e(7295);e(7856),e(1898),e(7484),e(7967);const s=new o;let h={};const f={};let l={};const b=(n,t,e)=>{const i={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return i.T
 D=i.TB,a.l.info("abc88",e,t,n),i[e][t][n]},w=(n,t,e)=>{if(a.l.info("getNextPort abc88",{node:n,edgeDirection:t,graphDirection:e}),!h[n])switch(e){case"TB":case"TD":h[n]={inPosition:"north",outPosition:"south"};break;case"BT":h[n]={inPosition:"south",outPosition:"north"};break;case"RL":h[n]={inPosition:"east",outPosition:"west"};break;case"LR":h[n]={inPosition:"west",outPosition:"east"}}const i="in"===t?h[n].inPosition:h[n].outPosition;return"in"===t?h[n].inPosition=b(h[n].inPosition,t,e):h[n].outPosition=b(h[n].outPosition,t,e),i},d=function(n,t,e,i,c){const a=function(n,t,e){const i=((n,t,e)=>{const{parentById:i}=e,r=new Set;let c=n;for(;c;){if(r.add(c),c===t)return c;c=i[c]}for(c=t;c;){if(r.has(c))return c;c=i[c]}return"root"})(n,t,e);if(void 0===i||"root"===i)return{x:0,y:0};const r=l[i].offset;return{x:r.posX,y:r.posY}}(t.sourceId,t.targetId,c),u=t.sections[0].startPoint,o=t.sections[0].endPoint,s=(t.sections[0].bendPoints?t.sections[0].bendPoints:[]).map((n=>[n.x+a.x,n.y+a.y]))
 ,h=[[u.x+a.x,u.y+a.y],...s,[o.x+a.x,o.y+a.y]],f=(0,r.jvg)().curve(r.c_6),b=n.insert("path").attr("d",f(h)).attr("class","path").attr("fill","none"),w=n.insert("g").attr("class","edgeLabel"),d=(0,r.Ys)(w.node().appendChild(t.labelEl)),g=d.node().firstChild.getBoundingClientRect();d.attr("width",g.width),d.attr("height",g.height),w.attr("transform",`translate(${t.labels[0].x+a.x}, ${t.labels[0].y+a.y})`),function(n,t,e,i){let r="";switch(i&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=r.replace(/\(/g,"\\("),r=r.replace(/\)/g,"\\)")),t.arrowTypeStart){case"arrow_cross":n.attr("marker-start","url("+r+"#"+e+"-crossStart)");break;case"arrow_point":n.attr("marker-start","url("+r+"#"+e+"-pointStart)");break;case"arrow_barb":n.attr("marker-start","url("+r+"#"+e+"-barbStart)");break;case"arrow_circle":n.attr("marker-start","url("+r+"#"+e+"-circleStart)");break;case"aggregation":n.attr("marker-start","url("+r+"#"+e+"-aggregationStart)"
 );break;case"extension":n.attr("marker-start","url("+r+"#"+e+"-extensionStart)");break;case"composition":n.attr("marker-start","url("+r+"#"+e+"-compositionStart)");break;case"dependency":n.attr("marker-start","url("+r+"#"+e+"-dependencyStart)");break;case"lollipop":n.attr("marker-start","url("+r+"#"+e+"-lollipopStart)")}switch(t.arrowTypeEnd){case"arrow_cross":n.attr("marker-end","url("+r+"#"+e+"-crossEnd)");break;case"arrow_point":n.attr("marker-end","url("+r+"#"+e+"-pointEnd)");break;case"arrow_barb":n.attr("marker-end","url("+r+"#"+e+"-barbEnd)");break;case"arrow_circle":n.attr("marker-end","url("+r+"#"+e+"-circleEnd)");break;case"aggregation":n.attr("marker-end","url("+r+"#"+e+"-aggregationEnd)");break;case"extension":n.attr("marker-end","url("+r+"#"+e+"-extensionEnd)");break;case"composition":n.attr("marker-end","url("+r+"#"+e+"-compositionEnd)");break;case"dependency":n.attr("marker-end","url("+r+"#"+e+"-dependencyEnd)");break;case"lollipop":n.attr("marker-end","url("+r+"#"+e+
 "-lollipopEnd)")}}(b,e,i.type,i.arrowMarkerAbsolute)},g=(n,t)=>{n.forEach((n=>{n.children||(n.children=[]);const e=t.childrenById[n.id];e&&e.forEach((t=>{n.children.push(l[t])})),g(n.children,t)}))},p=(n,t,e,i,r,c,u)=>{e.forEach((function(e){if(e)if(l[e.id].offset={posX:e.x+n,posY:e.y+t,x:n,y:t,depth:u,width:e.width,height:e.height},"group"===e.type){const i=r.insert("g").attr("class","subgraph");i.insert("rect").attr("class","subgraph subgraph-lvl-"+u%5+" node").attr("x",e.x+n).attr("y",e.y+t).attr("width",e.width).attr("height",e.height);const c=i.insert("g").attr("class","label"),o=(0,a.g)().flowchart.htmlLabels?e.labelData.width/2:0;c.attr("transform",`translate(${e.labels[0].x+n+e.x+o}, ${e.labels[0].y+t+e.y+3})`),c.node().appendChild(e.labelData.labelNode),a.l.info("Id (UGH)= ",e.type,e.labels)}else a.l.info("Id (UGH)= ",e.id),e.el.attr("transform",`translate(${e.x+n+e.width/2}, ${e.y+t+e.height/2})`)})),e.forEach((function(e){e&&"group"===e.type&&p(n+e.x,t+e.y,e.children,i,r,
 c,u+1)}))},v={getClasses:function(n,t){a.l.info("Extracting classes"),t.db.clear("ver-2");try{return t.parse(n),t.db.getClasses()}catch(n){return{}}},draw:async function(n,t,e,i){var o;i.db.clear(),l={},h={},i.db.setGen("gen-2"),i.parser.parse(n);const b=(0,r.Ys)("body").append("div").attr("style","height:400px").attr("id","cy");let v={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(a.l.info("Drawing flowchart using v3 renderer",s),i.db.getDirection()){case"BT":v.layoutOptions["elk.direction"]="UP";break;case"TB":v.layoutOptions["elk.direction"]="DOWN";break;case"LR":v.layoutOptions["elk.direction"]="RIGHT";break;case"RL":v.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:m,flowchart:y}=(0,a.g)();let k;"sandbox"===m&&(k=(0,r.Ys)("#i"+t));const j="sandbox"===m?(0,r.Ys)(k.nodes()[0].con
 tentDocument.body):(0,r.Ys)("body"),E="sandbox"===m?k.nodes()[0].contentDocument:document,T=j.select(`[id="${t}"]`);(0,c.a)(T,["point","circle","cross"],i.type,i.arrowMarkerAbsolute);const M=i.db.getVertices();let S;const P=i.db.getSubGraphs();a.l.info("Subgraphs - ",P);for(let n=P.length-1;n>=0;n--)S=P[n],i.db.addVertex(S.id,{text:S.title,type:S.labelType},"group",void 0,S.classes,S.dir);const I=T.insert("g").attr("class","subgraphs"),C=function(n){const t={parentById:{},childrenById:{}},e=n.getSubGraphs();return a.l.info("Subgraphs - ",e),e.forEach((function(n){n.nodes.forEach((function(e){t.parentById[e]=n.id,void 0===t.childrenById[n.id]&&(t.childrenById[n.id]=[]),t.childrenById[n.id].push(e)}))})),e.forEach((function(n){n.id,void 0!==t.parentById[n.id]&&t.parentById[n.id]})),t}(i.db);v=function(n,t,e,i,r,o,s){const h=e.select(`[id="${t}"]`).insert("g").attr("class","nodes");return Object.keys(n).forEach((function(t){const e=n[t];let s="default";e.classes.length>0&&(s=e.classes.
 join(" ")),s+=" flowchart-label";const f=(0,u.n)(e.styles);let b=void 0!==e.text?e.text:e.id;const w={width:0,height:0},d=[{id:e.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:e.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:e.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:e.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let g=0,p="",v={};switch(e.type){case"round":g=5,p="rect";break;case"square":case"group":default:p="rect";break;case"diamond":p="question",v={portConstraints:"FIXED_SIDE"};break;case"hexagon":p="hexagon";break;case"odd":case"odd_right":p="rect_left_inv_arrow";break;case"lean_right":p="lean_right";break;case"lean_left":p="lean_left";break;case"trapezoid":p="trapezoid";break;case"inv_trapezoid":p="inv_trapezoid";break;case"circle":p="circle";break;case"ellipse":p="ellipse";break;case"stadium":p="stadium";break;case"subroutine":p="subroutine";break;case"cylinder":p="cylinder";break;case"doublecircle":p="doublecircle"}const m={labelStyle:f.labelStyle,sh
 ape:p,labelText:b,labelType:e.labelType,rx:g,ry:g,class:s,style:f.style,id:e.id,link:e.link,linkTarget:e.linkTarget,tooltip:r.db.getTooltip(e.id)||"",domId:r.db.lookUpDomId(e.id),haveCallback:e.haveCallback,width:"group"===e.type?500:void 0,dir:e.dir,type:e.type,props:e.props,padding:(0,a.g)().flowchart.padding};let y,k;if("group"!==m.type)k=(0,c.e)(h,m,e.dir),y=k.node().getBBox();else{i.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:n,bbox:t}=(0,c.l)(h,m,void 0,!0);w.width=t.width,w.wrappingWidth=(0,a.g)().flowchart.wrappingWidth,w.height=t.height,w.labelNode=n.node(),m.labelData=w}const j={id:e.id,ports:"diamond"===e.type?d:[],layoutOptions:v,labelText:b,labelData:w,domId:r.db.lookUpDomId(e.id),width:null==y?void 0:y.width,height:null==y?void 0:y.height,type:e.type,el:k,parent:o.parentById[e.id]};l[m.id]=j})),s}(M,t,j,E,i,C,v);const O=T.insert("g").attr("class","edges edgePath"),A=i.db.getEdges();v=function(n,t,e,i){a.l.info("abc78 edges = ",n);const o=i.inser
 t("g").attr("class","edgeLabels");let s,h,b={},d=t.db.getDirection();if(void 0!==n.defaultStyle){const t=(0,u.n)(n.defaultStyle);s=t.style,h=t.labelStyle}return n.forEach((function(t){var i="L-"+t.start+"-"+t.end;void 0===b[i]?(b[i]=0,a.l.info("abc78 new entry",i,b[i])):(b[i]++,a.l.info("abc78 new entry",i,b[i]));let g=i+"-"+b[i];a.l.info("abc78 new link id to be used is",i,g,b[i]);var p="LS-"+t.start,v="LE-"+t.end;const m={style:"",labelStyle:""};switch(m.minlen=t.length||1,"arrow_open"===t.type?m.arrowhead="none":m.arrowhead="normal",m.arrowTypeStart="arrow_open",m.arrowTypeEnd="arrow_open",t.type){case"double_arrow_cross":m.arrowTypeStart="arrow_cross";case"arrow_cross":m.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":m.arrowTypeStart="arrow_point";case"arrow_point":m.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":m.arrowTypeStart="arrow_circle";case"arrow_circle":m.arrowTypeEnd="arrow_circle"}let y="",k="";switch(t.stroke){case"normal":y="fill:none;",void 
 0!==s&&(y=s),void 0!==h&&(k=h),m.thickness="normal",m.pattern="solid";break;case"dotted":m.thickness="normal",m.pattern="dotted",m.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":m.thickness="thick",m.pattern="solid",m.style="stroke-width: 3.5px;fill:none;"}if(void 0!==t.style){const n=(0,u.n)(t.style);y=n.style,k=n.labelStyle}m.style=m.style+=y,m.labelStyle=m.labelStyle+=k,void 0!==t.interpolate?m.curve=(0,u.o)(t.interpolate,r.c_6):void 0!==n.defaultInterpolate?m.curve=(0,u.o)(n.defaultInterpolate,r.c_6):m.curve=(0,u.o)(f.curve,r.c_6),void 0===t.text?void 0!==t.style&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c"),m.labelType=t.labelType,m.label=t.text.replace(a.e.lineBreakRegex,"\n"),void 0===t.style&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),m.labelStyle=m.labelStyle.replace("color:","fill:"),m.id=g,m.classes="flowchart-link "+p+" "+v;const j=(0,c.f)(o,m),{source:E,target:T,sourceId:M,targetId:S}=((n
 ,t)=>{let e=n.start,i=n.end;const r=e,c=i,a=l[e],u=l[i];return a&&u?("diamond"===a.type&&(e=`${e}-${w(e,"out",t)}`),"diamond"===u.type&&(i=`${i}-${w(i,"in",t)}`),{source:e,target:i,sourceId:r,targetId:c}):{source:e,target:i}})(t,d);a.l.debug("abc78 source and target",E,T),e.edges.push({id:"e"+t.start+t.end,sources:[E],targets:[T],sourceId:M,targetId:S,labelEl:j,labels:[{width:m.width,height:m.height,orgWidth:m.width,orgHeight:m.height,text:m.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:m})})),e}(A,i,v,T),Object.keys(l).forEach((n=>{const t=l[n];t.parent||v.children.push(t),void 0!==C.childrenById[n]&&(t.labels=[{text:t.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:t.labelData.width,height:t.labelData.height}],delete t.x,delete t.y,delete t.width,delete t.height)})),g(v.children,C),a.l.info("after layout",JSON.stringify(v,null,2));const $=await s.layout(v);p(0,0,$.children,T,I,i,0),a.l.info("after lay
 out",$),null==(o=$.edges)||o.map((n=>{d(O,n,n.edgeData,i,C)})),(0,u.s)({},T,y.diagramPadding,y.useMaxWidth),b.remove()}},m={db:i.d,renderer:v,parser:i.p,styles:n=>`.label {\n    font-family: ${n.fontFamily};\n    color: ${n.nodeTextColor||n.textColor};\n  }\n  .cluster-label text {\n    fill: ${n.titleColor};\n  }\n  .cluster-label span {\n    color: ${n.titleColor};\n  }\n\n  .label text,span {\n    fill: ${n.nodeTextColor||n.textColor};\n    color: ${n.nodeTextColor||n.textColor};\n  }\n\n  .node rect,\n  .node circle,\n  .node ellipse,\n  .node polygon,\n  .node path {\n    fill: ${n.mainBkg};\n    stroke: ${n.nodeBorder};\n    stroke-width: 1px;\n  }\n\n  .node .label {\n    text-align: center;\n  }\n  .node.clickable {\n    cursor: pointer;\n  }\n\n  .arrowheadPath {\n    fill: ${n.arrowheadColor};\n  }\n\n  .edgePath .path {\n    stroke: ${n.lineColor};\n    stroke-width: 2.0px;\n  }\n\n  .flowchart-link {\n    stroke: ${n.lineColor};\n    fill: none;\n  }\n\n  .edgeLabel {\n 
    background-color: ${n.edgeLabelBackground};\n    rect {\n      opacity: 0.85;\n      background-color: ${n.edgeLabelBackground};\n      fill: ${n.edgeLabelBackground};\n    }\n    text-align: center;\n  }\n\n  .cluster rect {\n    fill: ${n.clusterBkg};\n    stroke: ${n.clusterBorder};\n    stroke-width: 1px;\n  }\n\n  .cluster text {\n    fill: ${n.titleColor};\n  }\n\n  .cluster span {\n    color: ${n.titleColor};\n  }\n  /* .cluster div {\n    color: ${n.titleColor};\n  } */\n\n  div.mermaidTooltip {\n    position: absolute;\n    text-align: center;\n    max-width: 200px;\n    padding: 2px;\n    font-family: ${n.fontFamily};\n    font-size: 12px;\n    background: ${n.tertiaryColor};\n    border: 1px solid ${n.border2};\n    border-radius: 2px;\n    pointer-events: none;\n    z-index: 100;\n  }\n\n  .flowchartTitleText {\n    text-anchor: middle;\n    font-size: 18px;\n    fill: ${n.textColor};\n  }\n  .subgraph {\n    stroke-width:2;\n    rx:3;\n  }\n  // .subgraph-lvl-1 {\n  
 //   fill:#ccc;\n  //   // stroke:black;\n  // }\n\n  .flowchart-label text {\n    text-anchor: middle;\n  }\n\n  ${(n=>{let t="";for(let e=0;e<5;e++)t+=`\n      .subgraph-lvl-${e} {\n        fill: ${n[`surface${e}`]};\n        stroke: ${n[`surfacePeer${e}`]};\n      }\n    `;return t})(n)}\n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/234-d1acff47.chunk.min.js b/web/themes/hugo-geekdoc/static/js/234-d1acff47.chunk.min.js
deleted file mode 100644
index a527cb2b7..000000000
--- a/web/themes/hugo-geekdoc/static/js/234-d1acff47.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[234],{6234:function(t,i,n){n.d(i,{diagram:function(){return l}});var e=n(3110),s=n(5740),r=(n(7856),n(7484),function(){var t=function(t,i,n,e){for(n=n||{},e=t.length;e--;n[t[e]]=i);return n},i=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,i,n,e,s,r,o){switch(r.length,s){case 1:return e;case 4:break;case 6:e.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(i,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(i,[2,3]),t(i,[2,4]),t(i,[2,5]),t(i,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,i){if(!i.recoverable){var n=new Error(t);throw n.hash=i,n}this.trace(t)},parse:function(t){var i=[0],n=[],e=[null],s=[],r=this.table,o="",h=0,l=0,c=s.slice.call(arguments,1),a=Objec
 t.create(this.lexer),y={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(y.yy[u]=this.yy[u]);a.setInput(t,y.yy),y.yy.lexer=a,y.yy.parser=this,void 0===a.yylloc&&(a.yylloc={});var p=a.yylloc;s.push(p);var g=a.options&&a.options.ranges;"function"==typeof y.yy.parseError?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,m,_,d,k,b,x,v,w,I={};;){if(m=i[i.length-1],this.defaultActions[m]?_=this.defaultActions[m]:(null==f&&(w=void 0,"number"!=typeof(w=n.pop()||a.lex()||1)&&(w instanceof Array&&(w=(n=w).pop()),w=this.symbols_[w]||w),f=w),_=r[m]&&r[m][f]),void 0===_||!_.length||!_[0]){var S;for(k in v=[],r[m])this.terminals_[k]&&k>2&&v.push("'"+this.terminals_[k]+"'");S=a.showPosition?"Parse error on line "+(h+1)+":\n"+a.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(h+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(S,{
 text:a.match,token:this.terminals_[f]||f,line:a.yylineno,loc:p,expected:v})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(_[0]){case 1:i.push(f),e.push(a.yytext),s.push(a.yylloc),i.push(_[1]),f=null,l=a.yyleng,o=a.yytext,h=a.yylineno,p=a.yylloc;break;case 2:if(b=this.productions_[_[1]][1],I.$=e[e.length-b],I._$={first_line:s[s.length-(b||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(b||1)].first_column,last_column:s[s.length-1].last_column},g&&(I._$.range=[s[s.length-(b||1)].range[0],s[s.length-1].range[1]]),void 0!==(d=this.performAction.apply(I,[o,l,h,y.yy,_[1],e,s].concat(c))))return d;b&&(i=i.slice(0,-1*b*2),e=e.slice(0,-1*b),s=s.slice(0,-1*b)),i.push(this.productions_[_[1]][0]),e.push(I.$),s.push(I._$),x=r[i[i.length-2]][i[i.length-1]],i.push(x);break;case 3:return!0}}return!0}},e={EOF:1,parseError:function(t,i){if(!this.yy.parser)throw new Error(t);this.yy.parser.parse
 Error(t,i)},setInput:function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var i=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var e=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s
 =this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===e.length?this.yylloc.first_column:0)+e[e.length-n.length].length-n[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t
 .length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),i=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},test_match:function(t,i){var n,e,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(e=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].
 length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,i,n,e;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!i||n[0].length>i[0].length)){if(i=n,e=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){i=!1;continue}return!1}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,s[e]))&&t:""===this._input?this.EOF:th
 is.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,i,n,e){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[
 \s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function s(){this.yy={}}return n.lexer=e,s.prototype=n,n.Parser=s,new s}());r.parser=r;var o="",h=!1;const l={parser:r,db:{setMessage:t=>{e.l.debug("Setting message to: "+t),o=t},getMessage:()=>o,setInfo:t=>{h=t},getInfo:()=>h,clear:e.y},renderer:{draw:(t,i,n)=>{try{e.l.debug("Rendering info diagram\n"+t);const r=(0,e.g)().securityLevel;let o;"sandbox"===r&&(o=(0,s.Ys)("#i"+i));const h=("sandbox"===r?(0,s.Ys)(o.nodes()[0].contentDocument.body):(0,s.Ys)("body")).select("#"+i);h.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size","32px").style("text-anchor","middle").text("v "+n),h.attr("height",100),h.attr("width",400)}catch(t){e.l.error("Error while rendering info diagram"),e.l.error(t.message)}}},styles:()=>""}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/314-df79cd85.chunk.min.js b/web/themes/hugo-geekdoc/static/js/314-df79cd85.chunk.min.js
deleted file mode 100644
index 11c1117fb..000000000
--- a/web/themes/hugo-geekdoc/static/js/314-df79cd85.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[314],{5314:function(t,e,i){i.d(e,{diagram:function(){return C}});var r=i(3110),n=i(1188),c=i(6848),s=i(5740),a=(i(7856),i(7484),i(7967),function(){var t=function(t,e,i,r){for(i=i||{},r=t.length;r--;i[t[r]]=e);return i},e=[1,4],i=[1,7],r=[1,5],n=[1,9],c=[1,6],s=[2,6],a=[1,16],o=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],l=[8,14,20,22,24,25,27,29,32,37,40],h=[8,13,14,20,22,24,25,27,29,32,37,40],m=[1,26],u=[6,8,14,50,55],y=[8,14,55],g=[1,53],p=[1,52],b=[8,14,30,33,35,38,55],d=[1,67],f=[1,68],k=[1,69],_=[8,14,33,35,42,55],$={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PIC
 K:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[
 26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(t,e,i,r,n,c,s){var a=c.length-1;switch(n){case 3:return c[a];case 4:return c[a-1];case 5:return r.setDirection(c[a-3]),c[a-1];case 7:r.setOptions(c[a-1]),this.$=c[a];break;case 8:c[a-1]+=c[a],this.$=c[a-1];break;case 10:this.$=[];break;case 11:c[a-1].push(c[
 a]),this.$=c[a-1];break;case 12:this.$=c[a-1];break;case 17:this.$=c[a].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=c[a].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(c[a].substr(8)),this.$=c[a].substr(8);break;case 22:r.checkout(c[a]);break;case 23:r.branch(c[a]);break;case 24:r.branch(c[a-2],c[a]);break;case 25:r.cherryPick(c[a],"",void 0);break;case 26:r.cherryPick(c[a-2],"",c[a]);break;case 27:case 29:r.cherryPick(c[a-2],"","");break;case 28:r.cherryPick(c[a],"",c[a-2]);break;case 30:r.merge(c[a],"","","");break;case 31:r.merge(c[a-2],c[a],"","");break;case 32:r.merge(c[a-2],"",c[a],"");break;case 33:r.merge(c[a-2],"","",c[a]);break;case 34:r.merge(c[a-4],c[a],"",c[a-2]);break;case 35:r.merge(c[a-4],"",c[a],c[a-2]);break;case 36:r.merge(c[a-4],"",c[a-2],c[a]);break;case 37:r.merge(c[a-4],c[a-2],c[a],"");break;case 38:r.merge(c[a-4],c[a-2],"",c[a]);break;case 39:r.merge(c[a-4],c[a],c[a-2],"");break;case 40:r.merge(c[a-6],c[a-4],c[a-2],c[a]);break;cas
 e 41:r.merge(c[a-6],c[a],c[a-4],c[a-2]);break;case 42:r.merge(c[a-6],c[a-4],c[a],c[a-2]);break;case 43:r.merge(c[a-6],c[a-2],c[a-4],c[a]);break;case 44:r.merge(c[a-6],c[a],c[a-2],c[a-4]);break;case 45:r.merge(c[a-6],c[a-2],c[a],c[a-4]);break;case 46:r.commit(c[a]);break;case 47:r.commit("","",r.commitType.NORMAL,c[a]);break;case 48:r.commit("","",c[a],"");break;case 49:r.commit("","",c[a],c[a-2]);break;case 50:r.commit("","",c[a-2],c[a]);break;case 51:r.commit("",c[a],r.commitType.NORMAL,"");break;case 52:r.commit("",c[a-2],r.commitType.NORMAL,c[a]);break;case 53:r.commit("",c[a],r.commitType.NORMAL,c[a-2]);break;case 54:r.commit("",c[a-2],c[a],"");break;case 55:r.commit("",c[a],c[a-2],"");break;case 56:r.commit("",c[a-4],c[a-2],c[a]);break;case 57:r.commit("",c[a-4],c[a],c[a-2]);break;case 58:r.commit("",c[a-2],c[a-4],c[a]);break;case 59:r.commit("",c[a],c[a-4],c[a-2]);break;case 60:r.commit("",c[a],c[a-2],c[a-4]);break;case 61:r.commit("",c[a-2],c[a],c[a-4]);break;case 62:r.commit
 (c[a],"",r.commitType.NORMAL,"");break;case 63:r.commit(c[a],"",r.commitType.NORMAL,c[a-2]);break;case 64:r.commit(c[a-2],"",r.commitType.NORMAL,c[a]);break;case 65:r.commit(c[a-2],"",c[a],"");break;case 66:r.commit(c[a],"",c[a-2],"");break;case 67:r.commit(c[a],c[a-2],r.commitType.NORMAL,"");break;case 68:r.commit(c[a-2],c[a],r.commitType.NORMAL,"");break;case 69:r.commit(c[a-4],"",c[a-2],c[a]);break;case 70:r.commit(c[a-4],"",c[a],c[a-2]);break;case 71:r.commit(c[a-2],"",c[a-4],c[a]);break;case 72:r.commit(c[a],"",c[a-4],c[a-2]);break;case 73:r.commit(c[a],"",c[a-2],c[a-4]);break;case 74:r.commit(c[a-2],"",c[a],c[a-4]);break;case 75:r.commit(c[a-4],c[a],c[a-2],"");break;case 76:r.commit(c[a-4],c[a-2],c[a],"");break;case 77:r.commit(c[a-2],c[a],c[a-4],"");break;case 78:r.commit(c[a],c[a-2],c[a-4],"");break;case 79:r.commit(c[a],c[a-4],c[a-2],"");break;case 80:r.commit(c[a-2],c[a-4],c[a],"");break;case 81:r.commit(c[a-4],c[a],r.commitType.NORMAL,c[a-2]);break;case 82:r.commit(c[a-4]
 ,c[a-2],r.commitType.NORMAL,c[a]);break;case 83:r.commit(c[a-2],c[a],r.commitType.NORMAL,c[a-4]);break;case 84:r.commit(c[a],c[a-2],r.commitType.NORMAL,c[a-4]);break;case 85:r.commit(c[a],c[a-4],r.commitType.NORMAL,c[a-2]);break;case 86:r.commit(c[a-2],c[a-4],r.commitType.NORMAL,c[a]);break;case 87:r.commit(c[a-6],c[a-4],c[a-2],c[a]);break;case 88:r.commit(c[a-6],c[a-4],c[a],c[a-2]);break;case 89:r.commit(c[a-6],c[a-2],c[a-4],c[a]);break;case 90:r.commit(c[a-6],c[a],c[a-4],c[a-2]);break;case 91:r.commit(c[a-6],c[a-2],c[a],c[a-4]);break;case 92:r.commit(c[a-6],c[a],c[a-2],c[a-4]);break;case 93:r.commit(c[a-4],c[a-6],c[a-2],c[a]);break;case 94:r.commit(c[a-4],c[a-6],c[a],c[a-2]);break;case 95:r.commit(c[a-2],c[a-6],c[a-4],c[a]);break;case 96:r.commit(c[a],c[a-6],c[a-4],c[a-2]);break;case 97:r.commit(c[a-2],c[a-6],c[a],c[a-4]);break;case 98:r.commit(c[a],c[a-6],c[a-2],c[a-4]);break;case 99:r.commit(c[a],c[a-4],c[a-2],c[a-6]);break;case 100:r.commit(c[a-2],c[a-4],c[a],c[a-6]);break;case
  101:r.commit(c[a],c[a-2],c[a-4],c[a-6]);break;case 102:r.commit(c[a-2],c[a],c[a-4],c[a-6]);break;case 103:r.commit(c[a-4],c[a-2],c[a],c[a-6]);break;case 104:r.commit(c[a-4],c[a],c[a-2],c[a-6]);break;case 105:r.commit(c[a-2],c[a-4],c[a-6],c[a]);break;case 106:r.commit(c[a],c[a-4],c[a-6],c[a-2]);break;case 107:r.commit(c[a-2],c[a],c[a-6],c[a-4]);break;case 108:r.commit(c[a],c[a-2],c[a-6],c[a-4]);break;case 109:r.commit(c[a-4],c[a-2],c[a-6],c[a]);break;case 110:r.commit(c[a-4],c[a],c[a-6],c[a-2]);break;case 111:this.$="";break;case 112:this.$=c[a];break;case 113:this.$=r.commitType.NORMAL;break;case 114:this.$=r.commitType.REVERSE;break;case 115:this.$=r.commitType.HIGHLIGHT;break;case 118:r.parseDirective("%%{","open_directive");break;case 119:r.parseDirective(c[a],"type_directive");break;case 120:c[a]=c[a].trim().replace(/'/g,'"'),r.parseDirective(c[a],"arg_directive");break;case 121:r.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:e,8:i,14:r,46:8,50:n,55
 :c},{1:[3]},{3:10,4:2,5:3,6:e,8:i,14:r,46:8,50:n,55:c},{3:11,4:2,5:3,6:e,8:i,14:r,46:8,50:n,55:c},{7:12,8:s,9:[1,13],10:[1,14],11:15,14:a},t(o,[2,124]),t(o,[2,125]),t(o,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:s,11:15,14:a},{9:[1,21]},t(l,[2,10],{12:22,13:[1,23]}),t(h,[2,9]),{9:[1,25],48:24,53:m},t([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:s,11:15,14:a},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},t(h,[2,8]),t(u,[2,116]),{49:45,52:[1,46]},t(u,[2,121]),{1:[2,4]},{8:[1,47]},t(l,[2,11]),{4:48,8:i,14:r,55:c},t(l,[2,13]),t(y,[2,14]),t(y,[2,15]),t(y,[2,16]),{21:[1,49]},{23:[1,50]},t(y,[2,19]),t(y,[2,20]),t(y,[2,21]),{28:51,34:g,54:p},t(y,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:g,54:p},{33:[1,61],35:[1,62]},{28:63,34:g,54:p},{48:64,53:m},{53:[2,120]},{1:[2,5]},t(l,[2,12]),t(y,[2,17]),t(y,[2,18]),t(y,[2,22]),t(b,[2
 ,122]),t(b,[2,123]),t(y,[2,46]),{34:[1,65]},{39:66,43:d,44:f,45:k},{34:[1,70]},{34:[1,71]},t(y,[2,112]),t(y,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},t(y,[2,23],{30:[1,78]}),t(u,[2,117]),t(y,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),t(y,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),t(_,[2,113]),t(_,[2,114]),t(_,[2,115]),t(y,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),t(y,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:d,44:f,45:k},{34:[1,93]},t(y,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:d,44:f,45:k},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:d,44:f,45:k},{34:[1,106]},{34:[1,107]},{39:108,43:d,44:f,45:k},{34:[1,109]},t(y,[2,31],{35:[1,111],38:[1,110]}),t(y,[2,32],{33:[1,113],35:[1,112]}),t(y,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},t(y,[2,24]),t(y,[2,49],{33:[1,120],42:[1,121]}),t(y,[2,53],{38:[1,122],42:[1,123]}),t(y,[2,63],{33:[1,125],38:[
 1,124]}),t(y,[2,50],{33:[1,126],42:[1,127]}),t(y,[2,55],{35:[1,128],42:[1,129]}),t(y,[2,66],{33:[1,131],35:[1,130]}),t(y,[2,52],{38:[1,132],42:[1,133]}),t(y,[2,54],{35:[1,134],42:[1,135]}),t(y,[2,67],{35:[1,137],38:[1,136]}),t(y,[2,64],{33:[1,139],38:[1,138]}),t(y,[2,65],{33:[1,141],35:[1,140]}),t(y,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:d,44:f,45:k},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:d,44:f,45:k},t(y,[2,26]),t(y,[2,27]),t(y,[2,28]),t(y,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:d,44:f,45:k},{34:[1,153]},{39:154,43:d,44:f,45:k},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:d,44:f,45:k},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:d,44:f,45:k},{34:[1,167]},{39:168,43:d,44:f,45:k},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:d,44:f,45:k},{34:[1,173]},t(y,[2,37],{35:[1,174]}),t(y,[2,38],{38:[1,175]}),t(y,[2,36],{33:[1,176]}),t(y,[2,39],{35:[1,177]}),t(y,[2,34],{38:[1,178]}),t(y,[2,35],{3
 3:[1,179]}),t(y,[2,60],{42:[1,180]}),t(y,[2,73],{33:[1,181]}),t(y,[2,61],{42:[1,182]}),t(y,[2,84],{38:[1,183]}),t(y,[2,74],{33:[1,184]}),t(y,[2,83],{38:[1,185]}),t(y,[2,59],{42:[1,186]}),t(y,[2,72],{33:[1,187]}),t(y,[2,58],{42:[1,188]}),t(y,[2,78],{35:[1,189]}),t(y,[2,71],{33:[1,190]}),t(y,[2,77],{35:[1,191]}),t(y,[2,57],{42:[1,192]}),t(y,[2,85],{38:[1,193]}),t(y,[2,56],{42:[1,194]}),t(y,[2,79],{35:[1,195]}),t(y,[2,80],{35:[1,196]}),t(y,[2,86],{38:[1,197]}),t(y,[2,70],{33:[1,198]}),t(y,[2,81],{38:[1,199]}),t(y,[2,69],{33:[1,200]}),t(y,[2,75],{35:[1,201]}),t(y,[2,76],{35:[1,202]}),t(y,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:d,44:f,45:k},{34:[1,206]},{34:[1,207]},{39:208,43:d,44:f,45:k},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:d,44:f,45:k},{34:[1,214]},{39:215,43:d,44:f,45:k},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:d,44:f,45:k},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:d,44:f,45:k},{34:[1,
 228]},{39:229,43:d,44:f,45:k},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:d,44:f,45:k},t(y,[2,40]),t(y,[2,42]),t(y,[2,41]),t(y,[2,43]),t(y,[2,45]),t(y,[2,44]),t(y,[2,101]),t(y,[2,102]),t(y,[2,99]),t(y,[2,100]),t(y,[2,104]),t(y,[2,103]),t(y,[2,108]),t(y,[2,107]),t(y,[2,106]),t(y,[2,105]),t(y,[2,110]),t(y,[2,109]),t(y,[2,98]),t(y,[2,97]),t(y,[2,96]),t(y,[2,95]),t(y,[2,93]),t(y,[2,94]),t(y,[2,92]),t(y,[2,91]),t(y,[2,90]),t(y,[2,89]),t(y,[2,87]),t(y,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=[0],i=[],r=[null],n=[],c=this.table,s="",a=0,o=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),m={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(m.yy[u]=this.yy[u]);h.setInput(t,m.yy),m.yy.lexer=h,m.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var y=h.yylloc;n.push(y);var g=h.options&&
 h.options.ranges;"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var p,b,d,f,k,_,$,x,v,w={};;){if(b=e[e.length-1],this.defaultActions[b]?d=this.defaultActions[b]:(null==p&&(v=void 0,"number"!=typeof(v=i.pop()||h.lex()||1)&&(v instanceof Array&&(v=(i=v).pop()),v=this.symbols_[v]||v),p=v),d=c[b]&&c[b][p]),void 0===d||!d.length||!d[0]){var E;for(k in x=[],c[b])this.terminals_[k]&&k>2&&x.push("'"+this.terminals_[k]+"'");E=h.showPosition?"Parse error on line "+(a+1)+":\n"+h.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(E,{text:h.match,token:this.terminals_[p]||p,line:h.yylineno,loc:y,expected:x})}if(d[0]instanceof Array&&d.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+p);switch(d[0]){case 1:e.push(p),r.push(h.yytext),n.
 push(h.yylloc),e.push(d[1]),p=null,o=h.yyleng,s=h.yytext,a=h.yylineno,y=h.yylloc;break;case 2:if(_=this.productions_[d[1]][1],w.$=r[r.length-_],w._$={first_line:n[n.length-(_||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(_||1)].first_column,last_column:n[n.length-1].last_column},g&&(w._$.range=[n[n.length-(_||1)].range[0],n[n.length-1].range[1]]),void 0!==(f=this.performAction.apply(w,[s,o,a,m.yy,d[1],r,n].concat(l))))return f;_&&(e=e.slice(0,-1*_*2),r=r.slice(0,-1*_),n=n.slice(0,-1*_)),e.push(this.productions_[d[1]][0]),r.push(w.$),n.push(w._$),$=c[e[e.length-2]][e[e.length-1]],e.push($);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,fi
 rst_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===r.length?this.yylloc.first_column:0)+r[r.length-i.length].length-i[0].length:this.y
 ylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:fu
 nction(t,e){var i,r,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._in
 put=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var c in n)this[c]=n[c];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),c=0;c<n.length;c++)if((i=this._input.match(this.rules[n[c]]))&&(!e||i[0].length>e[0].length)){if(e=i,r=c,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,n[c])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState
 :function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,r){switch(i){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";cas
 e 9:this.begin("acc_descr_multiline");break;case 10:case 34:case 38:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(
 ?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};function v(){this.yy={
 }}return $.lexer=x,v.prototype=$,$.Parser=v,new v}());a.parser=a;const o=a;let l=(0,r.g)().gitGraph.mainBranchName,h=(0,r.g)().gitGraph.mainBranchOrder,m={},u=null,y={};y[l]={name:l,order:h};let g={};g[l]=u;let p=l,b="LR",d=0;function f(){return(0,n.q)({length:7})}let k={};const _=function(t){if(t=r.e.sanitizeText(t,(0,r.g)()),void 0===g[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{p=t;const e=g[p];u=m[e]}};function $(t,e,i){const r=t.indexOf(e);-1===r?t.push(i):t.splice(r,1,i)}function x(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let i="";t.forEach((function(t){i+=t===e?"\t*":"\t|"}));const n=[i,e.id,e.seq];for(let t in g)g[t]===e.id&&n.push(t);if(r.l.debug(n.join(" ")),e.parents&&2==e.parents.length){const i=m[e.parents[0]];$(t,e,i),t.push(m[e.parents[1]])}else
 {if(0==e.parents.length)return;{const i=m[e.parents];$(t,e,i)}}x(t=function(t,e){const i=Object.create(null);return t.reduce(((t,e)=>{const r=e.id;return i[r]||(i[r]=!0,t.push(e)),t}),[])}(t))}const v=function(){const t=Object.keys(m).map((function(t){return m[t]}));return t.forEach((function(t){r.l.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},w={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},E={parseDirective:function(t,e,i){c.m.parseDirective(this,t,e,i)},getConfig:()=>(0,r.g)().gitGraph,setDirection:function(t){b=t},setOptions:function(t){r.l.debug("options str",t),t=(t=t&&t.trim())||"{}";try{k=JSON.parse(t)}catch(t){r.l.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return k},commit:function(t,e,i,n){r.l.debug("Entering commit:",t,e,i,n),e=r.e.sanitizeText(e,(0,r.g)()),t=r.e.sanitizeText(t,(0,r.g)()),n=r.e.sanitizeText(n,(0,r.g)());const c={id:e||d+"-"+f(),message:t,seq:d++,type:i||w.NORMAL,tag:n||"",parents:null==u?[]:[u.id],branch:p};u
 =c,m[c.id]=c,g[p]=c.id,r.l.debug("in pushCommit "+c.id)},branch:function(t,e){if(t=r.e.sanitizeText(t,(0,r.g)()),void 0!==g[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}g[t]=null!=u?u.id:null,y[t]={name:t,order:e?parseInt(e,10):null},_(t),r.l.debug("in createBranch")},merge:function(t,e,i,n){t=r.e.sanitizeText(t,(0,r.g)()),e=r.e.sanitizeText(e,(0,r.g)());const c=m[g[p]],s=m[g[t]];if(p===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===c||!c){let e=new Error('Incorrect usage of "merge". Current branch ('+p+")has no commits");throw e.hash={text:"m
 erge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===g[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===s||!s){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(c===s){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==m[e]){let r=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw r.hash={text:"m
 erge "+t+e+i+n,token:"merge "+t+e+i+n,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+i+" "+n]},r}const a={id:e||d+"-"+f(),message:"merged branch "+t+" into "+p,seq:d++,parents:[null==u?null:u.id,g[t]],branch:p,type:w.MERGE,customType:i,customId:!!e,tag:n||""};u=a,m[a.id]=a,g[p]=a.id,r.l.debug(g),r.l.debug("in mergeBranch")},cherryPick:function(t,e,i){if(r.l.debug("Entering cherryPick:",t,e,i),t=r.e.sanitizeText(t,(0,r.g)()),e=r.e.sanitizeText(e,(0,r.g)()),i=r.e.sanitizeText(i,(0,r.g)()),!t||void 0===m[t]){let i=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw i.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},i}let n=m[t],c=n.branch;if(n.type===w.MERGE){let i=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw i.hash={text:"che
 rryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},i}if(!e||void 0===m[e]){if(c===p){let i=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw i.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},i}const s=m[g[p]];if(void 0===s||!s){let i=new Error('Incorrect usage of "cherry-pick". Current branch ('+p+")has no commits");throw i.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},i}const a={id:d+"-"+f(),message:"cherry-picked "+n+" into "+p,seq:d++,parents:[null==u?null:u.id,n.id],branch:p,type:w.CHERRY_PICK,tag:i??"cherry-pick:"+n.id};u=a,m[a.id]=a,g[p]=a.id,r.l.debug(g),r.l.debug("in cherryPick")}},checkout:_,prettyPrint:function(){r
 .l.debug(m),x([v()[0]])},clear:function(){m={},u=null;let t=(0,r.g)().gitGraph.mainBranchName,e=(0,r.g)().gitGraph.mainBranchOrder;g={},g[t]=null,y={},y[t]={name:t,order:e},p=t,d=0,(0,r.y)()},getBranchesAsObjArray:function(){return Object.values(y).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return g},getCommits:function(){return m},getCommitsArray:v,getCurrentBranch:function(){return p},getDirection:function(){return b},getHead:function(){return u},setAccTitle:r.o,getAccTitle:r.p,getAccDescription:r.q,setAccDescription:r.v,setDiagramTitle:r.w,getDiagramTitle:r.x,commitType:w};let T={};let L={},M={},I=[],O=0;const A=(t,e,i)=>{const r=(0,n.t)().gitGraph,c=t.append("g").attr("class","commit-bullets"),s=t.append("g").attr("class","commit-labels");let a=0;Object.keys(e).sort(((t,i)=>e[t].seq-e[i].seq)).forEach((t=>{const n=e[t],o=L[n.branch].pos,l=a+10;if(i){let t,e=void 0!==n.cu
 stomType&&""!==n.customType?n.customType:n.type;switch(e){case 0:default:t="commit-normal";break;case 1:t="commit-reverse";break;case 2:t="commit-highlight";break;case 3:t="commit-merge";break;case 4:t="commit-cherry-pick"}if(2===e){const e=c.append("rect");e.attr("x",l-10),e.attr("y",o-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${n.id} commit-highlight${L[n.branch].index%8} ${t}-outer`),c.append("rect").attr("x",l-6).attr("y",o-6).attr("height",12).attr("width",12).attr("class",`commit ${n.id} commit${L[n.branch].index%8} ${t}-inner`)}else if(4===e)c.append("circle").attr("cx",l).attr("cy",o).attr("r",10).attr("class",`commit ${n.id} ${t}`),c.append("circle").attr("cx",l-3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${n.id} ${t}`),c.append("circle").attr("cx",l+3).attr("cy",o+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${n.id} ${t}`),c.append("line").attr("x1",l+3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("str
 oke","#fff").attr("class",`commit ${n.id} ${t}`),c.append("line").attr("x1",l-3).attr("y1",o+1).attr("x2",l).attr("y2",o-5).attr("stroke","#fff").attr("class",`commit ${n.id} ${t}`);else{const i=c.append("circle");if(i.attr("cx",l),i.attr("cy",o),i.attr("r",3===n.type?9:10),i.attr("class",`commit ${n.id} commit${L[n.branch].index%8}`),3===e){const e=c.append("circle");e.attr("cx",l),e.attr("cy",o),e.attr("r",6),e.attr("class",`commit ${t} ${n.id} commit${L[n.branch].index%8}`)}1===e&&c.append("path").attr("d",`M ${l-5},${o-5}L${l+5},${o+5}M${l-5},${o+5}L${l+5},${o-5}`).attr("class",`commit ${t} ${n.id} commit${L[n.branch].index%8}`)}}if(M[n.id]={x:a+10,y:o},i){const t=4,e=2;if(4!==n.type&&(n.customId&&3===n.type||3!==n.type)&&r.showCommitLabel){const t=s.append("g"),i=t.insert("rect").attr("class","commit-label-bkg"),c=t.append("text").attr("x",a).attr("y",o+25).attr("class","commit-label").text(n.id);let l=c.node().getBBox();if(i.attr("x",a+10-l.width/2-e).attr("y",o+13.5).attr("wi
 dth",l.width+2*e).attr("height",l.height+2*e),c.attr("x",a+10-l.width/2),r.rotateCommitLabel){let e=-7.5-(l.width+10)/25*9.5,i=10+l.width/25*8.5;t.attr("transform","translate("+e+", "+i+") rotate(-45, "+a+", "+o+")")}}if(n.tag){const i=s.insert("polygon"),r=s.append("circle"),c=s.append("text").attr("y",o-16).attr("class","tag-label").text(n.tag);let l=c.node().getBBox();c.attr("x",a+10-l.width/2);const h=l.height/2,m=o-19.2;i.attr("class","tag-label-bkg").attr("points",`\n          ${a-l.width/2-t/2},${m+e}\n          ${a-l.width/2-t/2},${m-e}\n          ${a+10-l.width/2-t},${m-h-e}\n          ${a+10+l.width/2+t},${m-h-e}\n          ${a+10+l.width/2+t},${m+h+e}\n          ${a+10-l.width/2-t},${m+h+e}`),r.attr("cx",a-l.width/2+t/2).attr("cy",m).attr("r",1.5).attr("class","tag-hole")}}a+=50,a>O&&(O=a)}))},R=(t,e,i=0)=>{const r=t+Math.abs(t-e)/2;if(i>5)return r;if(I.every((t=>Math.abs(t-r)>=10)))return I.push(r),r;const n=Math.abs(t-e);return R(t,e-n/5,i+1)},C={parser:o,db:E,renderer:
 {draw:function(t,e,i,c){L={},M={},T={},O=0,I=[];const a=(0,n.t)(),o=a.gitGraph;r.l.debug("in gitgraph renderer",t+"\n","id:",e,i),T=c.db.getCommits();const l=c.db.getBranchesAsObjArray();let h=0;l.forEach(((t,e)=>{L[t.name]={pos:h,index:e},h+=50+(o.rotateCommitLabel?40:0)}));const m=(0,s.Ys)(`[id="${e}"]`);A(m,T,!1),o.showBranches&&((t,e)=>{const i=(0,n.t)().gitGraph,r=t.append("g");e.forEach(((t,e)=>{const n=e%8,c=L[t.name].pos,s=r.append("line");s.attr("x1",0),s.attr("y1",c),s.attr("x2",O),s.attr("y2",c),s.attr("class","branch branch"+n),I.push(c);const a=(t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let i=[];i="string"==typeof t?t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?t:[];for(const t of i){const i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=t.trim(),e.
 appendChild(i)}return e})(t.name),o=r.insert("rect"),l=r.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+n);l.node().appendChild(a);let h=a.getBBox();o.attr("class","branchLabelBkg label"+n).attr("rx",4).attr("ry",4).attr("x",-h.width-4-(!0===i.rotateCommitLabel?30:0)).attr("y",-h.height/2+8).attr("width",h.width+18).attr("height",h.height+4),l.attr("transform","translate("+(-h.width-14-(!0===i.rotateCommitLabel?30:0))+", "+(c-h.height/2-1)+")"),o.attr("transform","translate(-19, "+(c-h.height/2)+")")}))})(m,l),((t,e)=>{const i=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const r=e[t];r.parents&&r.parents.length>0&&r.parents.forEach((t=>{((t,e,i,r)=>{const n=M[e.id],c=M[i.id],s=((t,e,i)=>Object.keys(i).filter((r=>i[r].branch===e.branch&&i[r].seq>t.seq&&i[r].seq<e.seq)).length>0)(e,i,r);let a,o="",l="",h=0,m=0,u=L[i.branch].index;if(s){o="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",h=10,m=10,u=L[i.branch].index;const t=n.y
 <c.y?R(n.y,c.y):R(c.y,n.y);a=n.y<c.y?`M ${n.x} ${n.y} L ${n.x} ${t-h} ${o} ${n.x+m} ${t} L ${c.x-h} ${t} ${l} ${c.x} ${t+m} L ${c.x} ${c.y}`:`M ${n.x} ${n.y} L ${n.x} ${t+h} ${l} ${n.x+m} ${t} L ${c.x-h} ${t} ${o} ${c.x} ${t-m} L ${c.x} ${c.y}`}else n.y<c.y&&(o="A 20 20, 0, 0, 0,",h=20,m=20,u=L[i.branch].index,a=`M ${n.x} ${n.y} L ${n.x} ${c.y-h} ${o} ${n.x+m} ${c.y} L ${c.x} ${c.y}`),n.y>c.y&&(o="A 20 20, 0, 0, 0,",h=20,m=20,u=L[e.branch].index,a=`M ${n.x} ${n.y} L ${c.x-h} ${n.y} ${o} ${c.x} ${n.y-m} L ${c.x} ${c.y}`),n.y===c.y&&(u=L[e.branch].index,a=`M ${n.x} ${n.y} L ${n.x} ${c.y-h} ${o} ${n.x+m} ${c.y} L ${c.x} ${c.y}`);t.append("path").attr("d",a).attr("class","arrow arrow"+u%8)})(i,e[t],r,e)}))}))})(m,T),A(m,T,!0),n.u.insertTitle(m,"gitTitleText",o.titleTopMargin,c.db.getDiagramTitle()),(0,n.v)(void 0,m,o.diagramPadding,o.useMaxWidth??a.useMaxWidth)}},styles:t=>`\n  .commit-id,\n  .commit-msg,\n  .branch-label {\n    fill: lightgrey;\n    color: lightgrey;\n    font-family: 
 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n  }\n  ${[0,1,2,3,4,5,6,7].map((e=>`\n        .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n        .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n        .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n        .label${e}  { fill: ${t["git"+e]}; }\n        .arrow${e} { stroke: ${t["git"+e]}; }\n        `)).join("\n")}\n\n  .branch {\n    stroke-width: 1;\n    stroke: ${t.lineColor};\n    stroke-dasharray: 2;\n  }\n  .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n  .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n  .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n  .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n  .tag-hole { fill: ${t.textColor}; }\n\n  .commit-merge {\n    stroke: ${t.prima
 ryColor};\n    fill: ${t.primaryColor};\n  }\n  .commit-reverse {\n    stroke: ${t.primaryColor};\n    fill: ${t.primaryColor};\n    stroke-width: 3;\n  }\n  .commit-highlight-outer {\n  }\n  .commit-highlight-inner {\n    stroke: ${t.primaryColor};\n    fill: ${t.primaryColor};\n  }\n\n  .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n  .gitTitleText {\n    text-anchor: middle;\n    font-size: 18px;\n    fill: ${t.textColor};\n  }\n  }\n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/341-47267032.chunk.min.js b/web/themes/hugo-geekdoc/static/js/341-47267032.chunk.min.js
deleted file mode 100644
index f2b407d74..000000000
--- a/web/themes/hugo-geekdoc/static/js/341-47267032.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[341],{1341:function(t,e,i){i.d(e,{D:function(){return c},S:function(){return u},a:function(){return d},b:function(){return p},c:function(){return h},d:function(){return G},e:function(){return l},p:function(){return a},s:function(){return Y}});var s=i(3110),n=i(1188),r=i(6848),o=function(){var t=function(t,e,i,s){for(i=i||{},s=t.length;s--;i[t[s]]=e);return i},e=[1,2],i=[1,3],s=[1,5],n=[1,7],r=[2,5],o=[1,15],a=[1,17],c=[1,21],l=[1,22],h=[1,23],u=[1,24],d=[1,37],p=[1,25],y=[1,26],f=[1,27],g=[1,28],m=[1,29],_=[1,32],S=[1,33],k=[1,34],T=[1,35],b=[1,36],E=[1,39],v=[1,40],x=[1,41],D=[1,42],C=[1,38],$=[1,45],A=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],L=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],I=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],O=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],N=
 {trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"--\x3e":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"--\x3e",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COM
 POSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:fu
 nction(t,e,i,s,n,r,o){var a=r.length-1;switch(n){case 4:return s.setRootDoc(r[a]),r[a];case 5:this.$=[];break;case 6:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 7:case 8:case 12:this.$=r[a];break;case 9:this.$="nl";break;case 13:const t=r[a-1];t.description=s.trimColon(r[a]),this.$=t;break;case 14:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 15:const e=s.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 19:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 20:var c=r[a],l=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");c=h[0],l=[l,h[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 21:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 22:this.$={stmt:"state",id:r[a],type:"fork"};break;case 23:this.$={stmt:"state",id:r[a],type:"join"};break;case 24:this.$={stmt:"state",id:r[a],type:"choice"};break;case 25:this.$={
 stmt:"state",id:s.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 30:this.$=r[a].trim(),s.setAccTitle(this.$);break;case 31:case 32:this.$=r[a].trim(),s.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 35:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 38:s.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:s.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:s.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:s.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 46:case 47:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""};break;case 50:s.parseDirective("%%{","open_directive");break;case 51:s.parseDirective(r[a],"t
 ype_directive");break;case 52:r[a]=r[a].trim().replace(/'/g,'"'),s.parseDirective(r[a],"arg_directive");break;case 53:s.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:i,6:4,7:s,45:6,60:n},{1:[3]},{3:8,4:e,5:i,6:4,7:s,45:6,60:n},{3:9,4:e,5:i,6:4,7:s,45:6,60:n},{3:10,4:e,5:i,6:4,7:s,45:6,60:n},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],r,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:a,6:30,9:14,10:16,11:18,12:19,13:20,16:c,17:l,19:h,22:u,24:d,25:p,26:y,27:f,28:g,29:m,32:31,33:_,35:S,37:k,38:T,42:b,45:6,50:E,51:v,52:x,53:D,56:C,60:n},{47:43,48:[1,44],63:$},t([48,63],[2,51]),t(A,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:c,17:l,19:h,22:u,24:d,25:p,26:y,27:f,28:g,29:m,32:31,33:_,35:S,37:k,38:T,42:b,45:6,50:E,51:v,52:x,53:D,56:C,60:n},t(A,[2,8]),t(A,[2,9]),t(A,[2,10]),t(A,[2,11]),t(A,[2,12],{14:[1,47],15:[1,48]}),t(A,[2,16]),{18:[1,49]},t(A,[2,18],{20:[1,50]}),{23:[1,51]},t(A,[2,22]),t(A,[2,23]),t(A,[2,24
 ]),t(A,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},t(A,[2,28]),t(A,[2,29]),{34:[1,56]},{36:[1,57]},t(A,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},t(L,[2,44],{57:[1,61]}),t(L,[2,45],{57:[1,62]}),t(A,[2,38]),t(A,[2,39]),t(A,[2,40]),t(A,[2,41]),t(I,[2,36]),{49:63,62:[1,64]},t(I,[2,53]),t(A,[2,7]),t(A,[2,13]),{13:65,24:d,56:C},t(A,[2,17]),t(O,r,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},t(A,[2,30]),t(A,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:$},{63:[2,52]},t(A,[2,14],{14:[1,76]}),{4:o,5:a,6:30,9:14,10:16,11:18,12:19,13:20,16:c,17:l,19:h,21:[1,77],22:u,24:d,25:p,26:y,27:f,28:g,29:m,32:31,33:_,35:S,37:k,38:T,42:b,45:6,50:E,51:v,52:x,53:D,56:C,60:n},t(A,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},t(A,[2,33]),t(A,[2,34]),t(A,[2,35]),t(L,[2,46]),t(L,[2,47]),t(I,[2,37]),t(A,[2,15]),t(A,[2,19]),t(O,r,{8:81}),t(A,[2,26]),t(A,[2,27]),{4:o,5:a,6:30,9:14,10:16,11:18,12:19,13:20,16:c,17:l,19:h,21:[1,82],22:u,24:d,25:p,26:y,27:f,28:g,29
 :m,32:31,33:_,35:S,37:k,38:T,42:b,45:6,50:E,51:v,52:x,53:D,56:C,60:n},t(A,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=[0],i=[],s=[null],n=[],r=this.table,o="",a=0,c=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),u={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(u.yy[d]=this.yy[d]);h.setInput(t,u.yy),u.yy.lexer=h,u.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;n.push(p);var y=h.options&&h.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,g,m,_,S,k,T,b,E,v={};;){if(g=e[e.length-1],this.defaultActions[g]?m=this.defaultActions[g]:(null==f&&(E=void 0,"number"!=typeof(E=i.pop()||h.lex()||1)&&(E instanceof Array&&(E=(i=E).pop()),E=this.symbols_[E]||E),f=E),m=r[g]&&r[g][f]),v
 oid 0===m||!m.length||!m[0]){var x;for(S in b=[],r[g])this.terminals_[S]&&S>2&&b.push("'"+this.terminals_[S]+"'");x=h.showPosition?"Parse error on line "+(a+1)+":\n"+h.showPosition()+"\nExpecting "+b.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(x,{text:h.match,token:this.terminals_[f]||f,line:h.yylineno,loc:p,expected:b})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+f);switch(m[0]){case 1:e.push(f),s.push(h.yytext),n.push(h.yylloc),e.push(m[1]),f=null,c=h.yyleng,o=h.yytext,a=h.yylineno,p=h.yylloc;break;case 2:if(k=this.productions_[m[1]][1],v.$=s[s.length-k],v._$={first_line:n[n.length-(k||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(k||1)].first_column,last_column:n[n.length-1].last_column},y&&(v._$.range=[n[n.length-(k||1)].range[0],n[n.length-1].range[1]]),void 0
 !==(_=this.performAction.apply(v,[o,c,a,u.yy,m[1],s,n].concat(l))))return _;k&&(e=e.slice(0,-1*k*2),s=s.slice(0,-1*k),n=n.slice(0,-1*k)),e.push(this.productions_[m[1]][0]),s.push(v.$),n.push(v._$),T=r[e[e.length-2]][e[e.length-1]],e.push(T);break;case 3:return!0}}return!0}},R={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._in
 put.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===s.length?this.yylloc.first_column:0)+s[s.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtr
 acking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.
 yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,s;this._input||(this.done=!0),this._more||(this.yytext="",thi
 s.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if((i=this._input.match(this.rules[n[r]]))&&(!e||i[0].length>e[0].length)){if(e=i,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t|
 |0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,s){switch(i){case 0:return 41;case 1:case 44:return 50;case 2:case 45:return 51;case 3:case 46:return 52;case 4:case 47:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:case 11:case 13:case 14:case 15:case 16:case 56:case 58:case 64:break;case 12:case 79:return 5;case 17:case 34:return this.pushState("SCALE"),17;case 18:case 35:return 18;case 19:case 25:case 36:case 51:case 54:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_
 descr_multiline");break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 37:this.pushState("STATE");break;case 38:case 41:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 39:case 42:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),26;case 40:case 43:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),27;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:case 66:return this.popState(),"ID";case 52:return"STATE_DESCR";case 53:return 19;case 55:return this.popState(),this.pushState("struct"),20;case 57:return this.popState(),21;case 59:return t
 his.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 65:return"NOTE_TEXT";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),e.yytext=e.yytext.substr(2).trim(),31;case 69:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),31;case 70:case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return e.yytext=e.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[
 \n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/
 i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:
 [23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};function w(){this.yy={}}return N.lexer=R,w.prototype=N,N.Parser=w,new w}();o.parser=o;const a=o,c="LR",l="TB",h="state",u="relation",d="default",p="divider",y="[*]",f="start",g=y,m="color",_="fill";let S=c,k=[],T={},b={root:{relations:[],states:{},documents:{}}},E=b.root,v=0,x=0;const D=t=>JSON.parse(JSON.stringify(t)),C=(t,e,i)=>{if(e.stmt===u)C(t,e.state1,!0),C(t,e.state2,!1);else if(e.stmt===h&&("[*]"===e.id?(e.id=i?t.id+"_start":t.id+"_end",e.start=i):e.id=e.id.trim()),e.doc){const t=[];let i,s=[];for(i=0;i<e.doc.length;i++)if
 (e.doc[i].type===p){const n=D(e.doc[i]);n.doc=D(s),t.push(n),s=[]}else s.push(e.doc[i]);if(t.length>0&&s.length>0){const i={stmt:h,id:(0,n.y)(),type:"divider",doc:D(s)};t.push(D(i)),e.doc=t}e.doc.forEach((t=>C(e,t,!0)))}},$=function(t,e=d,i=null,n=null,r=null,o=null,a=null,c=null){const l=null==t?void 0:t.trim();void 0===E.states[l]?(s.l.info("Adding state ",l,n),E.states[l]={id:l,descriptions:[],type:e,doc:i,note:r,classes:[],styles:[],textStyles:[]}):(E.states[l].doc||(E.states[l].doc=i),E.states[l].type||(E.states[l].type=e)),n&&(s.l.info("Setting state description",l,n),"string"==typeof n&&R(l,n.trim()),"object"==typeof n&&n.forEach((t=>R(l,t.trim())))),r&&(E.states[l].note=r,E.states[l].note.text=s.e.sanitizeText(E.states[l].note.text,(0,s.g)())),o&&(s.l.info("Setting state classes",l,o),("string"==typeof o?[o]:o).forEach((t=>B(l,t.trim())))),a&&(s.l.info("Setting state styles",l,a),("string"==typeof a?[a]:a).forEach((t=>P(l,t.trim())))),c&&(s.l.info("Setting state styles",l,a)
 ,("string"==typeof c?[c]:c).forEach((t=>F(l,t.trim()))))},A=function(t){b={root:{relations:[],states:{},documents:{}}},E=b.root,v=0,T={},t||(0,s.y)()},L=function(t){return E.states[t]};function I(t=""){let e=t;return t===y&&(v++,e=`${f}${v}`),e}function O(t="",e=d){return t===y?f:e}const N=function(t,e,i){if("object"==typeof t)!function(t,e,i){let n=I(t.id.trim()),r=O(t.id.trim(),t.type),o=I(e.id.trim()),a=O(e.id.trim(),e.type);$(n,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),$(o,a,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),E.relations.push({id1:n,id2:o,relationTitle:s.e.sanitizeText(i,(0,s.g)())})}(t,e,i);else{const n=I(t.trim()),r=O(t),o=function(t=""){let e=t;return t===g&&(v++,e=`end${v}`),e}(e.trim()),a=function(t="",e=d){return t===g?"end":e}(e);$(n,r),$(o,a),E.relations.push({id1:n,id2:o,title:s.e.sanitizeText(i,(0,s.g)())})}},R=function(t,e){const i=E.states[t],n=e.startsWith(":")?e.replace(":","").trim():e;i.descriptions.push(s.e.sanitizeTe
 xt(n,(0,s.g)()))},w=function(t,e=""){void 0===T[t]&&(T[t]={id:t,styles:[],textStyles:[]});const i=T[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(m)){const t=e.replace(_,"bgFill").replace(m,_);i.textStyles.push(t)}i.styles.push(e)}))},B=function(t,e){t.split(",").forEach((function(t){let i=L(t);if(void 0===i){const e=t.trim();$(e),i=L(e)}i.classes.push(e)}))},P=function(t,e){const i=L(t);void 0!==i&&i.textStyles.push(e)},F=function(t,e){const i=L(t);void 0!==i&&i.textStyles.push(e)},G={parseDirective:function(t,e,i){r.m.parseDirective(this,t,e,i)},getConfig:()=>(0,s.g)().state,addState:$,clear:A,getState:L,getStates:function(){return E.states},getRelations:function(){return E.relations},getClasses:function(){return T},getDirection:()=>S,addRelation:N,getDividerId:()=>(x++,"divider-id-"+x),setDirection:t=>{S=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{A
 GGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){s.l.info("Documents = ",b)},getRootDoc:()=>k,setRootDoc:t=>{s.l.info("Setting root doc",t),k=t},getRootDocV2:()=>(C({id:"root"},{id:"root",doc:k},!0),{id:"root",doc:k}),extract:t=>{let e;e=t.doc?t.doc:t,s.l.info(e),A(!0),s.l.info("Extract",e),e.forEach((t=>{switch(t.stmt){case h:$(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case u:N(t.state1,t.state2,t.description);break;case"classDef":w(t.id.trim(),t.classes);break;case"applyClass":B(t.id.trim(),t.styleClass)}}))},trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:s.p,setAccTitle:s.o,getAccDescription:s.q,setAccDescription:s.v,addStyleClass:w,setCssClass:B,addDescription:R,setDiagramTitle:s.w,getDiagramTitle:s.x},Y=t=>`\ndefs #statediagram-barbEnd {\n    fill: ${t.transitionColor};\n    stroke: ${t.transitionColor};\n  }\ng.stateGroup text {\n  fill: ${t.nodeBorder};\n  stroke: none;\n  font-size: 10
 px;\n}\ng.stateGroup text {\n  fill: ${t.textColor};\n  stroke: none;\n  font-size: 10px;\n\n}\ng.stateGroup .state-title {\n  font-weight: bolder;\n  fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n  fill: ${t.mainBkg};\n  stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n  stroke: ${t.lineColor};\n  stroke-width: 1;\n}\n\n.transition {\n  stroke: ${t.transitionColor};\n  stroke-width: 1;\n  fill: none;\n}\n\n.stateGroup .composit {\n  fill: ${t.background};\n  border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n  fill: #e0e0e0;\n  border-bottom: 1px\n}\n\n.state-note {\n  stroke: ${t.noteBorderColor};\n  fill: ${t.noteBkgColor};\n\n  text {\n    fill: ${t.noteTextColor};\n    stroke: none;\n    font-size: 10px;\n  }\n}\n\n.stateLabel .box {\n  stroke: none;\n  stroke-width: 0;\n  fill: ${t.mainBkg};\n  opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n  fill: ${t.labelBackgroundColor};\n  opacity: 0.5;\n}\n.edgeLabel .label text {\n  fill: ${t.transitionLabelColor||t.tertia
 ryTextColor};\n}\n.label div .edgeLabel {\n  color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n  fill: ${t.stateLabelColor};\n  font-size: 10px;\n  font-weight: bold;\n}\n\n.node circle.state-start {\n  fill: ${t.specialStateColor};\n  stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n  fill: ${t.specialStateColor};\n  stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n  fill: ${t.innerEndBackground};\n  stroke: ${t.background};\n  stroke-width: 1.5\n}\n.end-state-inner {\n  fill: ${t.compositeBackground||t.background};\n  // stroke: ${t.background};\n  stroke-width: 1.5\n}\n\n.node rect {\n  fill: ${t.stateBkg||t.mainBkg};\n  stroke: ${t.stateBorder||t.nodeBorder};\n  stroke-width: 1px;\n}\n.node polygon {\n  fill: ${t.mainBkg};\n  stroke: ${t.stateBorder||t.nodeBorder};;\n  stroke-width: 1px;\n}\n#statediagram-barbEnd {\n  fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n  fill: ${t.compositeTitleBackground};\n  stroke: 
 ${t.stateBorder||t.nodeBorder};\n  stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n  color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n  rx: 5px;\n  ry: 5px;\n}\n.statediagram-state .divider {\n  stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n  rx: 5px;\n  ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n  fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n  fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n  rx:0;\n  ry:0;\n}\n\n.statediagram-state rect.basic {\n  rx: 5px;\n  ry: 5px;\n}\n.statediagram-state rect.divider {\n  stroke-dasharray: 10,10;\n  fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n  stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n  fill: ${t.noteBkgColor};\n  stroke: ${t.noteBorderColor};\n  stroke-width: 1px;\n  rx: 0;\n  ry: 0;\n}\n.statediagram-note rect {\
 n  fill: ${t.noteBkgColor};\n  stroke: ${t.noteBorderColor};\n  stroke-width: 1px;\n  rx: 0;\n  ry: 0;\n}\n\n.statediagram-note text {\n  fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n  color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n  color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n  fill: ${t.lineColor};\n  stroke: ${t.lineColor};\n  stroke-width: 1;\n}\n\n.statediagramTitleText {\n  text-anchor: middle;\n  font-size: 18px;\n  fill: ${t.textColor};\n}\n`}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/433-6462193c.chunk.min.js b/web/themes/hugo-geekdoc/static/js/433-6462193c.chunk.min.js
deleted file mode 100644
index edd5bb221..000000000
--- a/web/themes/hugo-geekdoc/static/js/433-6462193c.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[433],{3349:function(e,t,n){n.d(t,{a:function(){return l}});var r=n(6225);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.bg(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},6225:function(e,t,n){n.d(t,{$p:function(){return d},O1:function(){return a},WR:function(){return p},bF:function(){return o},bg:function(){return c}});var r=n(7514),l=n(3234);function o(e,t){return!!e.children(t).length}function a(e){return s(e.v)+":"+s(e.w)+":"+s(e.name)}var i=/:/g;function s(e){return e?String(e).replace(i,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t
 ,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.Z(n)){var o=n.transition;if(l.Z(o))return o(e)}return e}},3433:function(e,t,n){n.d(t,{diagram:function(){return i}});var r=n(9863),l=(n(5625),n(5740));n(3110),n(3402),n(3688),n(870),n(9451),n(6225),n(3349),n(6749),n(6446),n(3032),l.c_6,n(1188);var o=n(755);n(7856),n(7484),n(7967),n(9368),n(1898);const a={},i={parser:r.p,db:r.f,renderer:o.f,styles:o.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,function(e){const t=Object.keys(e);for(const n of t)a[n]=e[n]}(e.flowchart),r.f.clear(),r.f.setGen("gen-1")}}},755:function(e,t,n){n.d(t,{a:function(){return u},f:function(){return f}});var r=n(5625),l=n(5740),o=n(9863),a=n(3110),i=n(1188),s=n(2566),c=n(3349);const d={},p=function(e,t,n,r,l,o){const s=r.select(`[id="${n}"]`);Object.keys(e).forEach((function(n){const r=e[n];let d="default";r.classes.length>0&&(d=r.classes.join(" ")),d+=" flowchart-la
 bel";const p=(0,i.n)(r.styles);let b,f=void 0!==r.text?r.text:r.id;if(a.l.info("vertex",r,r.labelType),"markdown"===r.labelType)a.l.info("vertex",r,r.labelType);else if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const e={label:f.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>`<i class='${e.replace(":"," ")}'></i>`))};b=(0,c.a)(s,e).node(),b.parentNode.removeChild(b)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",p.labelStyle.replace("color:","fill:"));const t=f.split(a.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}b=e}let u=0,w="";switch(r.type){case"round":u=5,w="rect";break;case"square":case"group":default:w="rect";break;case"diamond":w="question";break;case"hexagon":w="hexagon";break;case"odd":case"odd_right":w="rect_left_inv_arrow";bre
 ak;case"lean_right":w="lean_right";break;case"lean_left":w="lean_left";break;case"trapezoid":w="trapezoid";break;case"inv_trapezoid":w="inv_trapezoid";break;case"circle":w="circle";break;case"ellipse":w="ellipse";break;case"stadium":w="stadium";break;case"subroutine":w="subroutine";break;case"cylinder":w="cylinder";break;case"doublecircle":w="doublecircle"}t.setNode(r.id,{labelStyle:p.labelStyle,shape:w,labelText:f,labelType:r.labelType,rx:u,ry:u,class:d,style:p.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:o.db.getTooltip(r.id)||"",domId:o.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,a.g)().flowchart.padding}),a.l.info("setNode",{labelStyle:p.labelStyle,labelType:r.labelType,shape:w,labelText:f,rx:u,ry:u,class:d,style:p.style,id:r.id,domId:o.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,a.g)().flowchart.padding})}))},b=function(e,t
 ,n){a.l.info("abc78 edges = ",e);let r,o,s=0,c={};if(void 0!==e.defaultStyle){const t=(0,i.n)(e.defaultStyle);r=t.style,o=t.labelStyle}e.forEach((function(n){s++;var p="L-"+n.start+"-"+n.end;void 0===c[p]?(c[p]=0,a.l.info("abc78 new entry",p,c[p])):(c[p]++,a.l.info("abc78 new entry",p,c[p]));let b=p+"-"+c[p];a.l.info("abc78 new link id to be used is",p,b,c[p]);var f="LS-"+n.start,u="LE-"+n.end;const w={style:"",labelStyle:""};switch(w.minlen=n.length||1,"arrow_open"===n.type?w.arrowhead="none":w.arrowhead="normal",w.arrowTypeStart="arrow_open",w.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":w.arrowTypeStart="arrow_cross";case"arrow_cross":w.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":w.arrowTypeStart="arrow_point";case"arrow_point":w.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":w.arrowTypeStart="arrow_circle";case"arrow_circle":w.arrowTypeEnd="arrow_circle"}let h="",g="";switch(n.stroke){case"normal":h="fill:none;",void 0!==r&&(h=r),void 0!==
 o&&(g=o),w.thickness="normal",w.pattern="solid";break;case"dotted":w.thickness="normal",w.pattern="dotted",w.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":w.thickness="thick",w.pattern="solid",w.style="stroke-width: 3.5px;fill:none;";break;case"invisible":w.thickness="invisible",w.pattern="solid",w.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const e=(0,i.n)(n.style);h=e.style,g=e.labelStyle}w.style=w.style+=h,w.labelStyle=w.labelStyle+=g,void 0!==n.interpolate?w.curve=(0,i.o)(n.interpolate,l.c_6):void 0!==e.defaultInterpolate?w.curve=(0,i.o)(e.defaultInterpolate,l.c_6):w.curve=(0,i.o)(d.curve,l.c_6),void 0===n.text?void 0!==n.style&&(w.arrowheadStyle="fill: #333"):(w.arrowheadStyle="fill: #333",w.labelpos="c"),w.labelType=n.labelType,w.label=n.text.replace(a.e.lineBreakRegex,"\n"),void 0===n.style&&(w.style=w.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),w.labelStyle=w.labelStyle.replace("color:","fill:"),w.id=b,w.classes="flowchart-li
 nk "+f+" "+u,t.setEdge(n.start,n.end,w,s)}))},f={setConf:function(e){const t=Object.keys(e);for(const n of t)d[n]=e[n]},addVertices:p,addEdges:b,getClasses:function(e,t){a.l.info("Extracting classes"),t.db.clear();try{return t.parse(e),t.db.getClasses()}catch(e){return}},draw:function(e,t,n,c){a.l.info("Drawing flowchart"),c.db.clear(),o.f.setGen("gen-2"),c.parser.parse(e);let d=c.db.getDirection();void 0===d&&(d="TD");const{securityLevel:f,flowchart:u}=(0,a.g)(),w=u.nodeSpacing||50,h=u.rankSpacing||50;let g;"sandbox"===f&&(g=(0,l.Ys)("#i"+t));const y="sandbox"===f?(0,l.Ys)(g.nodes()[0].contentDocument.body):(0,l.Ys)("body"),k="sandbox"===f?g.nodes()[0].contentDocument:document,x=new r.k({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:w,ranksep:h,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let v;const m=c.db.getSubGraphs();a.l.info("Subgraphs - ",m);for(let e=m.length-1;e>=0;e--)v=m[e],a.l.info("Subgraph - ",v),c.db.addVertex(v.id,{text:v.title,type:v.
 labelType},"group",void 0,v.classes,v.dir);const S=c.db.getVertices(),T=c.db.getEdges();a.l.info("Edges",T);let _=0;for(_=m.length-1;_>=0;_--){v=m[_],(0,l.td_)("cluster").append("text");for(let e=0;e<v.nodes.length;e++)a.l.info("Setting up subgraphs",v.nodes[e],v.id),x.setParent(v.nodes[e],v.id)}p(S,x,t,y,k,c),b(T,x);const C=y.select(`[id="${t}"]`),$=y.select("#"+t+" g");if((0,s.r)($,x,["point","circle","cross"],"flowchart",t),i.u.insertTitle(C,"flowchartTitleText",u.titleTopMargin,c.db.getDiagramTitle()),(0,i.s)(x,C,u.diagramPadding,u.useMaxWidth),c.db.indexNodes("subGraph"+_),!u.htmlLabels){const e=k.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of e){const e=t.getBBox(),n=k.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",e.width),n.setAttribute("height",e.height),t.insertBefore(n,t.firstChild)}}Object.keys(S).forEach((function(e){const n=S[e];if(n.link){const r=(0,l.Ys)("#"+t+' [id="'+e+'"]
 ');if(r){const e=k.createElementNS("http://www.w3.org/2000/svg","a");e.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),e.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),e.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===f?e.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&e.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const t=r.insert((function(){return e}),":first-child"),l=r.select(".label-container");l&&t.append((function(){return l.node()}));const o=r.select(".label");o&&t.append((function(){return o.node()}))}}}))}},u=e=>`.label {\n    font-family: ${e.fontFamily};\n    color: ${e.nodeTextColor||e.textColor};\n  }\n  .cluster-label text {\n    fill: ${e.titleColor};\n  }\n  .cluster-label span,p {\n    color: ${e.titleColor};\n  }\n\n  .label text,span,p {\n    fill: ${e.nodeTextColor||e.textColor};\n    color: ${e.nodeTextColor||e.textColor};\n  }\n\n  .node rect,\n  .n
 ode circle,\n  .node ellipse,\n  .node polygon,\n  .node path {\n    fill: ${e.mainBkg};\n    stroke: ${e.nodeBorder};\n    stroke-width: 1px;\n  }\n  .flowchart-label text {\n    text-anchor: middle;\n  }\n  // .flowchart-label .text-outer-tspan {\n  //   text-anchor: middle;\n  // }\n  // .flowchart-label .text-inner-tspan {\n  //   text-anchor: start;\n  // }\n\n  .node .label {\n    text-align: center;\n  }\n  .node.clickable {\n    cursor: pointer;\n  }\n\n  .arrowheadPath {\n    fill: ${e.arrowheadColor};\n  }\n\n  .edgePath .path {\n    stroke: ${e.lineColor};\n    stroke-width: 2.0px;\n  }\n\n  .flowchart-link {\n    stroke: ${e.lineColor};\n    fill: none;\n  }\n\n  .edgeLabel {\n    background-color: ${e.edgeLabelBackground};\n    rect {\n      opacity: 0.5;\n      background-color: ${e.edgeLabelBackground};\n      fill: ${e.edgeLabelBackground};\n    }\n    text-align: center;\n  }\n\n  .cluster rect {\n    fill: ${e.clusterBkg};\n    stroke: ${e.clusterBorder};\n    stro
 ke-width: 1px;\n  }\n\n  .cluster text {\n    fill: ${e.titleColor};\n  }\n\n  .cluster span,p {\n    color: ${e.titleColor};\n  }\n  /* .cluster div {\n    color: ${e.titleColor};\n  } */\n\n  div.mermaidTooltip {\n    position: absolute;\n    text-align: center;\n    max-width: 200px;\n    padding: 2px;\n    font-family: ${e.fontFamily};\n    font-size: 12px;\n    background: ${e.tertiaryColor};\n    border: 1px solid ${e.border2};\n    border-radius: 2px;\n    pointer-events: none;\n    z-index: 100;\n  }\n\n  .flowchartTitleText {\n    text-anchor: middle;\n    font-size: 18px;\n    fill: ${e.textColor};\n  }\n`}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/451-2756cb7b.chunk.min.js b/web/themes/hugo-geekdoc/static/js/451-2756cb7b.chunk.min.js
deleted file mode 100644
index 0ce7d7671..000000000
--- a/web/themes/hugo-geekdoc/static/js/451-2756cb7b.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[451],{9451:function(n,e,t){t.d(e,{bK:function(){return Se}});var r=t(870),o=t(6749),i=t(3402),u=t(2002),a=t(7961),c=t(3836),f=t(6446),s=t(5625);class d{constructor(){var n={};n._next=n._prev=n,this._sentinel=n}dequeue(){var n=this._sentinel,e=n._prev;if(e!==n)return h(e),e}enqueue(n){var e=this._sentinel;n._prev&&n._next&&h(n),n._next=e._next,e._next._prev=n,e._next=n,n._prev=e}toString(){for(var n=[],e=this._sentinel,t=e._prev;t!==e;)n.push(JSON.stringify(t,v)),t=t._prev;return"["+n.join(", ")+"]"}}function h(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function v(n,e){if("_next"!==n&&"_prev"!==n)return e}var Z=u.Z(1);function l(n,e,t,o,i){var u=i?[]:void 0;return r.Z(n.inEdges(o.v),(function(r){var o=n.edge(r),a=n.node(r.v);i&&u.push({v:r.v,w:r.w}),a.out-=o,g(e,t,a)})),r.Z(n.outEdges(o.v),(function(r){var o=n.edge(r),i=r.w,u=n.node(i);u.in-=o,g(e,t,u)})),n.removeNode(o.v),u}
 function g(n,e,t){t.out?t.in?n[t.out-t.in+e].enqueue(t):n[n.length-1].enqueue(t):n[0].enqueue(t)}function p(n){var e="greedy"===n.graph().acyclicer?function(n,e){if(n.nodeCount()<=1)return[];var t=function(n,e){var t=new s.k,o=0,i=0;r.Z(n.nodes(),(function(n){t.setNode(n,{v:n,in:0,out:0})})),r.Z(n.edges(),(function(n){var r=t.edge(n.v,n.w)||0,u=e(n),a=r+u;t.setEdge(n.v,n.w,a),i=Math.max(i,t.node(n.v).out+=u),o=Math.max(o,t.node(n.w).in+=u)}));var u=f.Z(i+o+3).map((function(){return new d})),a=o+1;return r.Z(t.nodes(),(function(n){g(u,a,t.node(n))})),{graph:t,buckets:u,zeroIdx:a}}(n,e||Z),o=function(n,e,t){for(var r,o=[],i=e[e.length-1],u=e[0];n.nodeCount();){for(;r=u.dequeue();)l(n,e,t,r);for(;r=i.dequeue();)l(n,e,t,r);if(n.nodeCount())for(var a=e.length-2;a>0;--a)if(r=e[a].dequeue()){o=o.concat(l(n,e,t,r,!0));break}}return o}(t.graph,t.buckets,t.zeroIdx);return a.Z(c.Z(o,(function(e){return n.outEdges(e.v,e.w)})))}(n,function(n){return function(e){return n.edge(e).weight}}(n)):func
 tion(n){var e=[],t={},o={};return r.Z(n.nodes(),(function u(a){i.Z(o,a)||(o[a]=!0,t[a]=!0,r.Z(n.outEdges(a),(function(n){i.Z(t,n.w)?e.push(n):u(n.w)})),delete t[a])})),e}(n);r.Z(e,(function(e){var t=n.edge(e);n.removeEdge(e),t.forwardName=e.name,t.reversed=!0,n.setEdge(e.w,e.v,t,o.Z("rev"))}))}var b,w=t(5365),y=t(4752),m=t(9651),_=function(n,e,t){(void 0!==t&&!(0,m.Z)(n[e],t)||void 0===t&&!(e in n))&&(0,y.Z)(n,e,t)},j=t(5381),E=t(1050),k=t(2701),x=t(7215),N=t(5418),O=t(4732),C=t(7771),I=t(836),L=t(6706),M=t(3234),A=t(7226),P=t(7514),S=t(7212),R=function(n,e){if(("constructor"!==e||"function"!=typeof n[e])&&"__proto__"!=e)return n[e]},T=t(1899),F=t(7590),D=function(n,e,t,r,o,i,u){var a,c=R(n,t),f=R(e,t),s=u.get(f);if(s)_(n,t,s);else{var d=i?i(c,f,t+"",n,e,u):void 0,h=void 0===d;if(h){var v=(0,C.Z)(f),Z=!v&&(0,L.Z)(f),l=!v&&!Z&&(0,S.Z)(f);d=f,v||Z||l?(0,C.Z)(c)?d=c:(0,I.Z)(c)?d=(0,x.Z)(c):Z?(h=!1,d=(0,E.Z)(f,!0)):l?(h=!1,d=(0,k.Z)(f,!0)):d=[]:(0,P.Z)(f)||(0,O.Z)(f)?(d=c,(0,O.Z)(c)?(a=
 c,d=(0,T.Z)(a,(0,F.Z)(a))):(0,A.Z)(c)&&!(0,M.Z)(c)||(d=(0,N.Z)(f))):h=!1}h&&(u.set(f,d),o(d,f,r,i,u),u.delete(f)),_(n,t,d)}},z=function n(e,t,r,o,i){e!==t&&(0,j.Z)(t,(function(u,a){if(i||(i=new w.Z),(0,A.Z)(u))D(e,t,a,r,n,o,i);else{var c=o?o(R(e,a),u,a+"",e,t,i):void 0;void 0===c&&(c=u),_(e,a,c)}}),F.Z)},B=t(9581),G=t(439),V=(b=function(n,e,t){z(n,e,t)},(0,B.Z)((function(n,e){var t=-1,r=e.length,o=r>1?e[r-1]:void 0,i=r>2?e[2]:void 0;for(o=b.length>3&&"function"==typeof o?(r--,o):void 0,i&&(0,G.Z)(e[0],e[1],i)&&(o=r<3?void 0:o,r=1),n=Object(n);++t<r;){var u=e[t];u&&b(n,u,t)}return n}))),U=t(3032),q=t(3688),Y=t(2714),$=function(n,e,t){for(var r=-1,o=n.length;++r<o;){var i=n[r],u=e(i);if(null!=u&&(void 0===a?u==u&&!(0,Y.Z)(u):t(u,a)))var a=u,c=i}return c},J=function(n,e){return n>e},K=t(9203),W=function(n){return n&&n.length?$(n,K.Z,J):void 0},H=function(n){var e=null==n?0:n.length;return e?n[e-1]:void 0},Q=t(2693),X=t(7058),nn=function(n,e){var t={};return e=(0,X.Z)(e,3),(0,Q.Z)(n,(fu
 nction(n,r,o){(0,y.Z)(t,r,e(n,r,o))})),t},en=t(9360),tn=function(n,e){return n<e},rn=function(n){return n&&n.length?$(n,K.Z,tn):void 0},on=t(6092),un=function(){return on.Z.Date.now()};function an(n,e,t,r){var i;do{i=o.Z(r)}while(n.hasNode(i));return t.dummy=e,n.setNode(i,t),i}function cn(n){var e=new s.k({multigraph:n.isMultigraph()}).setGraph(n.graph());return r.Z(n.nodes(),(function(t){n.children(t).length||e.setNode(t,n.node(t))})),r.Z(n.edges(),(function(t){e.setEdge(t,n.edge(t))})),e}function fn(n,e){var t,r,o=n.x,i=n.y,u=e.x-o,a=e.y-i,c=n.width/2,f=n.height/2;if(!u&&!a)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(a)*c>Math.abs(u)*f?(a<0&&(f=-f),t=f*u/a,r=f):(u<0&&(c=-c),t=c,r=c*a/u),{x:o+t,y:i+r}}function sn(n){var e=c.Z(f.Z(hn(n)+1),(function(){return[]}));return r.Z(n.nodes(),(function(t){var r=n.node(t),o=r.rank;en.Z(o)||(e[o][r.order]=t)})),e}function dn(n,e,t,r){var o={width:0,height:0};return arguments.length>=4&&(o.rank=t
 ,o.order=r),an(n,"border",o,e)}function hn(n){return W(c.Z(n.nodes(),(function(e){var t=n.node(e).rank;if(!en.Z(t))return t})))}function vn(n,e){var t=un();try{return e()}finally{console.log(n+" time: "+(un()-t)+"ms")}}function Zn(n,e){return e()}function ln(n,e,t,r,o,i){var u={width:0,height:0,rank:i,borderType:e},a=o[e][i-1],c=an(n,"border",u,t);o[e][i]=c,n.setParent(c,r),a&&n.setEdge(a,c,{weight:1})}function gn(n){r.Z(n.nodes(),(function(e){pn(n.node(e))})),r.Z(n.edges(),(function(e){pn(n.edge(e))}))}function pn(n){var e=n.width;n.width=n.height,n.height=e}function bn(n){n.y=-n.y}function wn(n){var e=n.x;n.x=n.y,n.y=e}var yn=function(n,e){return n&&n.length?$(n,(0,X.Z)(e,2),tn):void 0};function mn(n){var e={};r.Z(n.sources(),(function t(r){var o=n.node(r);if(i.Z(e,r))return o.rank;e[r]=!0;var u=rn(c.Z(n.outEdges(r),(function(e){return t(e.w)-n.edge(e).minlen})));return u!==Number.POSITIVE_INFINITY&&null!=u||(u=0),o.rank=u}))}function _n(n,e){return n.node(e.w).rank-n.node(e.v).ra
 nk-n.edge(e).minlen}function jn(n){var e,t,r=new s.k({directed:!1}),o=n.nodes()[0],i=n.nodeCount();for(r.setNode(o,{});En(r,n)<i;)e=kn(r,n),t=r.hasNode(e.v)?_n(n,e):-_n(n,e),xn(r,n,t);return r}function En(n,e){return r.Z(n.nodes(),(function t(o){r.Z(e.nodeEdges(o),(function(r){var i=r.v,u=o===i?r.w:i;n.hasNode(u)||_n(e,r)||(n.setNode(u,{}),n.setEdge(o,u,{}),t(u))}))})),n.nodeCount()}function kn(n,e){return yn(e.edges(),(function(t){if(n.hasNode(t.v)!==n.hasNode(t.w))return _n(e,t)}))}function xn(n,e,t){r.Z(n.nodes(),(function(n){e.node(n).rank+=t}))}var Nn,On=t(585),Cn=t(7179),In=t(1692),Ln=t(6770),Mn=Math.max,An=(Nn=function(n,e,t){var r=null==n?0:n.length;if(!r)return-1;var o,i,u,a=null==t?0:(o=t,i=(0,Ln.Z)(o),u=i%1,i==i?u?i-u:i:0);return a<0&&(a=Mn(r+a,0)),(0,In.Z)(n,(0,X.Z)(e,3),a)},function(n,e,t){var r=Object(n);if(!(0,On.Z)(n)){var o=(0,X.Z)(e,3);n=(0,Cn.Z)(n),e=function(n){return o(r[n],n,r)}}var i=Nn(n,e,t);return i>-1?r[o?n[i]:i]:void 0}),Pn=t(2489);u.Z(1),u.Z(1),t(8448),t
 (6155),t(1922),t(8533),(0,t(4193).Z)("length"),RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var Sn="\\ud800-\\udfff",Rn="["+Sn+"]",Tn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Fn="\\ud83c[\\udffb-\\udfff]",Dn="[^"+Sn+"]",zn="(?:\\ud83c[\\udde6-\\uddff]){2}",Bn="[\\ud800-\\udbff][\\udc00-\\udfff]",Gn="(?:"+Tn+"|"+Fn+")?",Vn="[\\ufe0e\\ufe0f]?",Un=Vn+Gn+"(?:\\u200d(?:"+[Dn,zn,Bn].join("|")+")"+Vn+Gn+")*",qn="(?:"+[Dn+Tn+"?",Tn,zn,Bn,Rn].join("|")+")";function Yn(n,e,t){C.Z(e)||(e=[e]);var o=(n.isDirected()?n.successors:n.neighbors).bind(n),i=[],u={};return r.Z(e,(function(e){if(!n.hasNode(e))throw new Error("Graph does not have node: "+e);$n(n,e,"post"===t,u,o,i)})),i}function $n(n,e,t,o,u,a){i.Z(o,e)||(o[e]=!0,t||a.push(e),r.Z(u(e),(function(e){$n(n,e,t,o,u,a)})),t&&a.push(e))}function Jn(n){n=function(n){var e=(new s.k).setGraph(n.graph());return r.Z(n.nodes(),(function(t){e.setNode(t,n.node(t))})),r.Z(n.edges(),(function(t){v
 ar r=e.edge(t.v,t.w)||{weight:0,minlen:1},o=n.edge(t);e.setEdge(t.v,t.w,{weight:r.weight+o.weight,minlen:Math.max(r.minlen,o.minlen)})})),e}(n),mn(n);var e,t=jn(n);for(Hn(t),Kn(t,n);e=Xn(t);)ee(t,n,e,ne(t,n,e))}function Kn(n,e){var t=function(n,e){return Yn(n,e,"post")}(n,n.nodes());t=t.slice(0,t.length-1),r.Z(t,(function(t){!function(n,e,t){var r=n.node(t).parent;n.edge(t,r).cutvalue=Wn(n,e,t)}(n,e,t)}))}function Wn(n,e,t){var o=n.node(t).parent,i=!0,u=e.edge(t,o),a=0;return u||(i=!1,u=e.edge(o,t)),a=u.weight,r.Z(e.nodeEdges(t),(function(r){var u,c,f=r.v===t,s=f?r.w:r.v;if(s!==o){var d=f===i,h=e.edge(r).weight;if(a+=d?h:-h,u=t,c=s,n.hasEdge(u,c)){var v=n.edge(t,s).cutvalue;a+=d?-v:v}}})),a}function Hn(n,e){arguments.length<2&&(e=n.nodes()[0]),Qn(n,{},1,e)}function Qn(n,e,t,o,u){var a=t,c=n.node(o);return e[o]=!0,r.Z(n.neighbors(o),(function(r){i.Z(e,r)||(t=Qn(n,e,t,r,o))})),c.low=a,c.lim=t++,u?c.parent=u:delete c.parent,t}function Xn(n){return An(n.edges(),(function(e){return n.edg
 e(e).cutvalue<0}))}function ne(n,e,t){var r=t.v,o=t.w;e.hasEdge(r,o)||(r=t.w,o=t.v);var i=n.node(r),u=n.node(o),a=i,c=!1;i.lim>u.lim&&(a=u,c=!0);var f=Pn.Z(e.edges(),(function(e){return c===te(0,n.node(e.v),a)&&c!==te(0,n.node(e.w),a)}));return yn(f,(function(n){return _n(e,n)}))}function ee(n,e,t,o){var i=t.v,u=t.w;n.removeEdge(i,u),n.setEdge(o.v,o.w,{}),Hn(n),Kn(n,e),function(n,e){var t=An(n.nodes(),(function(n){return!e.node(n).parent})),o=function(n,e){return Yn(n,e,"pre")}(n,t);o=o.slice(1),r.Z(o,(function(t){var r=n.node(t).parent,o=e.edge(t,r),i=!1;o||(o=e.edge(r,t),i=!0),e.node(t).rank=e.node(r).rank+(i?o.minlen:-o.minlen)}))}(n,e)}function te(n,e,t){return t.low<=e.lim&&e.lim<=t.lim}function re(n){switch(n.graph().ranker){case"network-simplex":default:!function(n){Jn(n)}(n);break;case"tight-tree":!function(n){mn(n),jn(n)}(n);break;case"longest-path":oe(n)}}RegExp(Fn+"(?="+Fn+")|"+qn+Un,"g"),new Error,t(5351),Jn.initLowLimValues=Hn,Jn.initCutValues=Kn,Jn.calcCutValue=Wn,Jn.l
 eaveEdge=Xn,Jn.enterEdge=ne,Jn.exchangeEdges=ee;var oe=mn;var ie=t(4657),ue=t(4283);function ae(n){var e=an(n,"root",{},"_root"),t=function(n){var e={};function t(o,i){var u=n.children(o);u&&u.length&&r.Z(u,(function(n){t(n,i+1)})),e[o]=i}return r.Z(n.children(),(function(n){t(n,1)})),e}(n),o=W(ie.Z(t))-1,i=2*o+1;n.graph().nestingRoot=e,r.Z(n.edges(),(function(e){n.edge(e).minlen*=i}));var u=function(n){return ue.Z(n.edges(),(function(e,t){return e+n.edge(t).weight}),0)}(n)+1;r.Z(n.children(),(function(r){ce(n,e,i,u,o,t,r)})),n.graph().nodeRankFactor=i}function ce(n,e,t,o,i,u,a){var c=n.children(a);if(c.length){var f=dn(n,"_bt"),s=dn(n,"_bb"),d=n.node(a);n.setParent(f,a),d.borderTop=f,n.setParent(s,a),d.borderBottom=s,r.Z(c,(function(r){ce(n,e,t,o,i,u,r);var c=n.node(r),d=c.borderTop?c.borderTop:r,h=c.borderBottom?c.borderBottom:r,v=c.borderTop?o:2*o,Z=d!==h?1:i-u[a]+1;n.setEdge(f,d,{weight:v,minlen:Z,nestingEdge:!0}),n.setEdge(h,s,{weight:v,minlen:Z,nestingEdge:!0})})),n.parent(a)|
 |n.setEdge(e,f,{weight:0,minlen:i+u[a]})}else a!==e&&n.setEdge(e,a,{weight:0,minlen:t})}var fe=t(9103),se=function(n){return(0,fe.Z)(n,5)};var de=t(2954),he=function(n,e){return function(n,e,t){for(var r=-1,o=n.length,i=e.length,u={};++r<o;){var a=r<i?e[r]:void 0;t(u,n[r],a)}return u}(n||[],e||[],de.Z)},ve=t(5140),Ze=t(4073),le=t(3317),ge=t(1018),pe=t(1162),be=function(n,e){if(n!==e){var t=void 0!==n,r=null===n,o=n==n,i=(0,Y.Z)(n),u=void 0!==e,a=null===e,c=e==e,f=(0,Y.Z)(e);if(!a&&!f&&!i&&n>e||i&&u&&c&&!a&&!f||r&&u&&c||!t&&c||!o)return 1;if(!r&&!i&&!f&&n<e||f&&t&&o&&!r&&!i||a&&t&&o||!u&&o||!c)return-1}return 0},we=function(n,e,t){e=e.length?(0,Ze.Z)(e,(function(n){return(0,C.Z)(n)?function(e){return(0,le.Z)(e,1===n.length?n[0]:n)}:n})):[K.Z];var r=-1;return e=(0,Ze.Z)(e,(0,pe.Z)(X.Z)),function(n,e){var t=n.length;for(n.sort(e);t--;)n[t]=n[t].value;return n}((0,ge.Z)(n,(function(n,t,o){return{criteria:(0,Ze.Z)(e,(function(e){return e(n)})),index:++r,value:n}})),(function(n,e){return 
 function(n,e,t){for(var r=-1,o=n.criteria,i=e.criteria,u=o.length,a=t.length;++r<u;){var c=be(o[r],i[r]);if(c)return r>=a?c:c*("desc"==t[r]?-1:1)}return n.index-e.index}(n,e,t)}))},ye=(0,B.Z)((function(n,e){if(null==n)return[];var t=e.length;return t>1&&(0,G.Z)(n,e[0],e[1])?e=[]:t>2&&(0,G.Z)(e[0],e[1],e[2])&&(e=[e[0]]),we(n,(0,ve.Z)(e,1),[])}));function me(n,e){for(var t=0,r=1;r<e.length;++r)t+=_e(n,e[r-1],e[r]);return t}function _e(n,e,t){for(var o=he(t,c.Z(t,(function(n,e){return e}))),i=a.Z(c.Z(e,(function(e){return ye(c.Z(n.outEdges(e),(function(e){return{pos:o[e.w],weight:n.edge(e).weight}})),"pos")}))),u=1;u<t.length;)u<<=1;var f=2*u-1;u-=1;var s=c.Z(new Array(f),(function(){return 0})),d=0;return r.Z(i.forEach((function(n){var e=n.pos+u;s[e]+=n.weight;for(var t=0;e>0;)e%2&&(t+=s[e+1]),s[e=e-1>>1]+=n.weight;d+=n.weight*t}))),d}function je(n,e){var t,o=function(n,e){var t={lhs:[],rhs:[]};return r.Z(n,(function(n){var e;e=n,i.Z(e,"barycenter")?t.lhs.push(n):t.rhs.push(n)})),t}(n
 ),u=o.lhs,c=ye(o.rhs,(function(n){return-n.i})),f=[],s=0,d=0,h=0;u.sort((t=!!e,function(n,e){return n.barycenter<e.barycenter?-1:n.barycenter>e.barycenter?1:t?e.i-n.i:n.i-e.i})),h=Ee(f,c,h),r.Z(u,(function(n){h+=n.vs.length,f.push(n.vs),s+=n.barycenter*n.weight,d+=n.weight,h=Ee(f,c,h)}));var v={vs:a.Z(f)};return d&&(v.barycenter=s/d,v.weight=d),v}function Ee(n,e,t){for(var r;e.length&&(r=H(e)).i<=t;)e.pop(),n.push(r.vs),t++;return t}function ke(n,e,t,o){var u=n.children(e),f=n.node(e),s=f?f.borderLeft:void 0,d=f?f.borderRight:void 0,h={};s&&(u=Pn.Z(u,(function(n){return n!==s&&n!==d})));var v=function(n,e){return c.Z(e,(function(e){var t=n.inEdges(e);if(t.length){var r=ue.Z(t,(function(e,t){var r=n.edge(t),o=n.node(t.v);return{sum:e.sum+r.weight*o.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:r.sum/r.weight,weight:r.weight}}return{v:e}}))}(n,u);r.Z(v,(function(e){if(n.children(e.v).length){var r=ke(n,e.v,t,o);h[e.v]=r,i.Z(r,"barycenter")&&(u=e,a=r,en.Z(u.
 barycenter)?(u.barycenter=a.barycenter,u.weight=a.weight):(u.barycenter=(u.barycenter*u.weight+a.barycenter*a.weight)/(u.weight+a.weight),u.weight+=a.weight))}var u,a}));var Z=function(n,e){var t={};return r.Z(n,(function(n,e){var r=t[n.v]={indegree:0,in:[],out:[],vs:[n.v],i:e};en.Z(n.barycenter)||(r.barycenter=n.barycenter,r.weight=n.weight)})),r.Z(e.edges(),(function(n){var e=t[n.v],r=t[n.w];en.Z(e)||en.Z(r)||(r.indegree++,e.out.push(t[n.w]))})),function(n){var e=[];function t(n){return function(e){var t,r,o,i;e.merged||(en.Z(e.barycenter)||en.Z(n.barycenter)||e.barycenter>=n.barycenter)&&(r=e,o=0,i=0,(t=n).weight&&(o+=t.barycenter*t.weight,i+=t.weight),r.weight&&(o+=r.barycenter*r.weight,i+=r.weight),t.vs=r.vs.concat(t.vs),t.barycenter=o/i,t.weight=i,t.i=Math.min(r.i,t.i),r.merged=!0)}}function o(e){return function(t){t.in.push(e),0==--t.indegree&&n.push(t)}}for(;n.length;){var i=n.pop();e.push(i),r.Z(i.in.reverse(),t(i)),r.Z(i.out,o(i))}return c.Z(Pn.Z(e,(function(n){return!n.me
 rged})),(function(n){return U.Z(n,["vs","i","barycenter","weight"])}))}(Pn.Z(t,(function(n){return!n.indegree})))}(v,t);!function(n,e){r.Z(n,(function(n){n.vs=a.Z(n.vs.map((function(n){return e[n]?e[n].vs:n})))}))}(Z,h);var l=je(Z,o);if(s&&(l.vs=a.Z([s,l.vs,d]),n.predecessors(s).length)){var g=n.node(n.predecessors(s)[0]),p=n.node(n.predecessors(d)[0]);i.Z(l,"barycenter")||(l.barycenter=0,l.weight=0),l.barycenter=(l.barycenter*l.weight+g.order+p.order)/(l.weight+2),l.weight+=2}return l}function xe(n,e,t){return c.Z(e,(function(e){return function(n,e,t){var u=function(n){for(var e;n.hasNode(e=o.Z("_root")););return e}(n),a=new s.k({compound:!0}).setGraph({root:u}).setDefaultNodeLabel((function(e){return n.node(e)}));return r.Z(n.nodes(),(function(o){var c=n.node(o),f=n.parent(o);(c.rank===e||c.minRank<=e&&e<=c.maxRank)&&(a.setNode(o),a.setParent(o,f||u),r.Z(n[t](o),(function(e){var t=e.v===o?e.w:e.v,r=a.edge(t,o),i=en.Z(r)?0:r.weight;a.setEdge(t,o,{weight:n.edge(e).weight+i})})),i.Z(
 c,"minRank")&&a.setNode(o,{borderLeft:c.borderLeft[e],borderRight:c.borderRight[e]}))})),a}(n,e,t)}))}function Ne(n,e){var t=new s.k;r.Z(n,(function(n){var o=n.graph().root,i=ke(n,o,t,e);r.Z(i.vs,(function(e,t){n.node(e).order=t})),function(n,e,t){var o,i={};r.Z(t,(function(t){for(var r,u,a=n.parent(t);a;){if((r=n.parent(a))?(u=i[r],i[r]=a):(u=o,o=a),u&&u!==a)return void e.setEdge(u,a);a=r}}))}(n,t,i.vs)}))}function Oe(n,e){r.Z(e,(function(e){r.Z(e,(function(e,t){n.node(e).order=t}))}))}var Ce=t(8882),Ie=function(n,e){return n&&(0,Q.Z)(n,(0,Ce.Z)(e))},Le=function(n,e){return null==n?n:(0,j.Z)(n,(0,Ce.Z)(e),F.Z)};function Me(n,e,t){if(e>t){var r=e;e=t,t=r}var o=n[e];o||(n[e]=o={}),o[t]=!0}function Ae(n,e,t){if(e>t){var r=e;e=t,t=r}return i.Z(n[e],t)}function Pe(n){var e,t=sn(n),o=V(function(n,e){var t={};return ue.Z(e,(function(e,o){var i=0,u=0,a=e.length,c=H(o);return r.Z(o,(function(e,f){var s=function(n,e){if(n.node(e).dummy)return An(n.predecessors(e),(function(e){return n.node(e
 ).dummy}))}(n,e),d=s?n.node(s).order:a;(s||e===c)&&(r.Z(o.slice(u,f+1),(function(e){r.Z(n.predecessors(e),(function(r){var o=n.node(r),u=o.order;!(u<i||d<u)||o.dummy&&n.node(e).dummy||Me(t,r,e)}))})),u=f+1,i=d)})),o})),t}(n,t),function(n,e){var t={};function o(e,o,i,u,a){var c;r.Z(f.Z(o,i),(function(o){c=e[o],n.node(c).dummy&&r.Z(n.predecessors(c),(function(e){var r=n.node(e);r.dummy&&(r.order<u||r.order>a)&&Me(t,e,c)}))}))}return ue.Z(e,(function(e,t){var i,u=-1,a=0;return r.Z(t,(function(r,c){if("border"===n.node(r).dummy){var f=n.predecessors(r);f.length&&(i=n.node(f[0]).order,o(t,a,c,u,i),a=c,u=i)}o(t,a,t.length,i,e.length)})),t})),t}(n,t)),u={};r.Z(["u","d"],(function(a){e="u"===a?t:ie.Z(t).reverse(),r.Z(["l","r"],(function(t){"r"===t&&(e=c.Z(e,(function(n){return ie.Z(n).reverse()})));var f=("u"===a?n.predecessors:n.successors).bind(n),d=function(n,e,t,o){var i={},u={},a={};return r.Z(e,(function(n){r.Z(n,(function(n,e){i[n]=n,u[n]=n,a[n]=e}))})),r.Z(e,(function(n){var e=-1;r.
 Z(n,(function(n){var r=o(n);if(r.length){r=ye(r,(function(n){return a[n]}));for(var c=(r.length-1)/2,f=Math.floor(c),s=Math.ceil(c);f<=s;++f){var d=r[f];u[n]===n&&e<a[d]&&!Ae(t,n,d)&&(u[d]=n,u[n]=i[n]=i[d],e=a[d])}}}))})),{root:i,align:u}}(0,e,o,f),h=function(n,e,t,o,u){var a={},c=function(n,e,t,o){var u=new s.k,a=n.graph(),c=function(n,e,t){return function(r,o,u){var a,c=r.node(o),f=r.node(u),s=0;if(s+=c.width/2,i.Z(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":a=-c.width/2;break;case"r":a=c.width/2}if(a&&(s+=t?a:-a),a=0,s+=(c.dummy?e:n)/2,s+=(f.dummy?e:n)/2,s+=f.width/2,i.Z(f,"labelpos"))switch(f.labelpos.toLowerCase()){case"l":a=f.width/2;break;case"r":a=-f.width/2}return a&&(s+=t?a:-a),a=0,s}}(a.nodesep,a.edgesep,o);return r.Z(e,(function(e){var o;r.Z(e,(function(e){var r=t[e];if(u.setNode(r),o){var i=t[o],a=u.edge(i,r);u.setEdge(i,r,Math.max(c(n,e,o),a||0))}o=e}))})),u}(n,e,t,u),f=u?"borderLeft":"borderRight";function d(n,e){for(var t=c.nodes(),r=t.pop(),o={};r;)o[r]?n
 (r):(o[r]=!0,t.push(r),t=t.concat(e(r))),r=t.pop()}return d((function(n){a[n]=c.inEdges(n).reduce((function(n,e){return Math.max(n,a[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),d((function(e){var t=c.outEdges(e).reduce((function(n,e){return Math.min(n,a[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),r=n.node(e);t!==Number.POSITIVE_INFINITY&&r.borderType!==f&&(a[e]=Math.max(a[e],t))}),c.successors.bind(c)),r.Z(o,(function(n){a[n]=a[t[n]]})),a}(n,e,d.root,d.align,"r"===t);"r"===t&&(h=nn(h,(function(n){return-n}))),u[a+t]=h}))}));var a=function(n,e){return yn(ie.Z(e),(function(e){var t=Number.NEGATIVE_INFINITY,r=Number.POSITIVE_INFINITY;return Le(e,(function(e,o){var i=function(n,e){return n.node(e).width}(n,o)/2;t=Math.max(e+i,t),r=Math.min(e-i,r)})),t-r}))}(n,u);return function(n,e){var t=ie.Z(e),o=rn(t),i=W(t);r.Z(["u","d"],(function(t){r.Z(["l","r"],(function(r){var u,a=t+r,c=n[a];if(c!==e){var f=ie.Z(c);(u="l"===r?o-rn(f):i-W(f))&&(n[a]=nn(c,(function(n){return n+u})))}}))}))}(u,a
 ),function(n,e){return nn(n.ul,(function(t,r){if(e)return n[e.toLowerCase()][r];var o=ye(c.Z(n,r));return(o[1]+o[2])/2}))}(u,n.graph().align)}function Se(n,e){var t=e&&e.debugTiming?vn:Zn;t("layout",(function(){var e=t("  buildLayoutGraph",(function(){return function(n){var e=new s.k({multigraph:!0,compound:!0}),t=qe(n.graph());return e.setGraph(V({},Te,Ue(t,Re),U.Z(t,Fe))),r.Z(n.nodes(),(function(t){var r=qe(n.node(t));e.setNode(t,q.Z(Ue(r,De),ze)),e.setParent(t,n.parent(t))})),r.Z(n.edges(),(function(t){var r=qe(n.edge(t));e.setEdge(t,V({},Ge,Ue(r,Be),U.Z(r,Ve)))})),e}(n)}));t("  runLayout",(function(){!function(n,e){e("    makeSpaceForEdgeLabels",(function(){!function(n){var e=n.graph();e.ranksep/=2,r.Z(n.edges(),(function(t){var r=n.edge(t);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(n)})),e("    removeSelfEdges",(function(){!function(n){r.Z(n.edges(),(function(e){if(e.v===e.w){var t=n.node(e
 .v);t.selfEdges||(t.selfEdges=[]),t.selfEdges.push({e:e,label:n.edge(e)}),n.removeEdge(e)}}))}(n)})),e("    acyclic",(function(){p(n)})),e("    nestingGraph.run",(function(){ae(n)})),e("    rank",(function(){re(cn(n))})),e("    injectEdgeLabelProxies",(function(){!function(n){r.Z(n.edges(),(function(e){var t=n.edge(e);if(t.width&&t.height){var r=n.node(e.v),o={rank:(n.node(e.w).rank-r.rank)/2+r.rank,e:e};an(n,"edge-proxy",o,"_ep")}}))}(n)})),e("    removeEmptyRanks",(function(){!function(n){var e=rn(c.Z(n.nodes(),(function(e){return n.node(e).rank}))),t=[];r.Z(n.nodes(),(function(r){var o=n.node(r).rank-e;t[o]||(t[o]=[]),t[o].push(r)}));var o=0,i=n.graph().nodeRankFactor;r.Z(t,(function(e,t){en.Z(e)&&t%i!=0?--o:o&&r.Z(e,(function(e){n.node(e).rank+=o}))}))}(n)})),e("    nestingGraph.cleanup",(function(){!function(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,r.Z(n.edges(),(function(e){n.edge(e).nestingEdge&&n.removeEdge(e)}))}(n)})),e("    normalizeRanks",(func
 tion(){!function(n){var e=rn(c.Z(n.nodes(),(function(e){return n.node(e).rank})));r.Z(n.nodes(),(function(t){var r=n.node(t);i.Z(r,"rank")&&(r.rank-=e)}))}(n)})),e("    assignRankMinMax",(function(){!function(n){var e=0;r.Z(n.nodes(),(function(t){var r=n.node(t);r.borderTop&&(r.minRank=n.node(r.borderTop).rank,r.maxRank=n.node(r.borderBottom).rank,e=W(e,r.maxRank))})),n.graph().maxRank=e}(n)})),e("    removeEdgeLabelProxies",(function(){!function(n){r.Z(n.nodes(),(function(e){var t=n.node(e);"edge-proxy"===t.dummy&&(n.edge(t.e).labelRank=t.rank,n.removeNode(e))}))}(n)})),e("    normalize.run",(function(){!function(n){n.graph().dummyChains=[],r.Z(n.edges(),(function(e){!function(n,e){var t,r,o,i=e.v,u=n.node(i).rank,a=e.w,c=n.node(a).rank,f=e.name,s=n.edge(e),d=s.labelRank;if(c!==u+1){for(n.removeEdge(e),o=0,++u;u<c;++o,++u)s.points=[],t=an(n,"edge",r={width:0,height:0,edgeLabel:s,edgeObj:e,rank:u},"_d"),u===d&&(r.width=s.width,r.height=s.height,r.dummy="edge-label",r.labelpos=s.labe
 lpos),n.setEdge(i,t,{weight:s.weight},f),0===o&&n.graph().dummyChains.push(t),i=t;n.setEdge(i,a,{weight:s.weight},f)}}(n,e)}))}(n)})),e("    parentDummyChains",(function(){!function(n){var e=function(n){var e={},t=0;return r.Z(n.children(),(function o(i){var u=t;r.Z(n.children(i),o),e[i]={low:u,lim:t++}})),e}(n);r.Z(n.graph().dummyChains,(function(t){for(var r=n.node(t),o=r.edgeObj,i=function(n,e,t,r){var o,i,u=[],a=[],c=Math.min(e[t].low,e[r].low),f=Math.max(e[t].lim,e[r].lim);o=t;do{o=n.parent(o),u.push(o)}while(o&&(e[o].low>c||f>e[o].lim));for(i=o,o=r;(o=n.parent(o))!==i;)a.push(o);return{path:u.concat(a.reverse()),lca:i}}(n,e,o.v,o.w),u=i.path,a=i.lca,c=0,f=u[c],s=!0;t!==o.w;){if(r=n.node(t),s){for(;(f=u[c])!==a&&n.node(f).maxRank<r.rank;)c++;f===a&&(s=!1)}if(!s){for(;c<u.length-1&&n.node(f=u[c+1]).minRank<=r.rank;)c++;f=u[c]}n.setParent(t,f),t=n.successors(t)[0]}}))}(n)})),e("    addBorderSegments",(function(){!function(n){r.Z(n.children(),(function e(t){var o=n.children(t),u=n
 .node(t);if(o.length&&r.Z(o,e),i.Z(u,"minRank")){u.borderLeft=[],u.borderRight=[];for(var a=u.minRank,c=u.maxRank+1;a<c;++a)ln(n,"borderLeft","_bl",t,u,a),ln(n,"borderRight","_br",t,u,a)}}))}(n)})),e("    order",(function(){!function(n){var e=hn(n),t=xe(n,f.Z(1,e+1),"inEdges"),o=xe(n,f.Z(e-1,-1,-1),"outEdges"),u=function(n){var e={},t=Pn.Z(n.nodes(),(function(e){return!n.children(e).length})),o=W(c.Z(t,(function(e){return n.node(e).rank}))),u=c.Z(f.Z(o+1),(function(){return[]})),a=ye(t,(function(e){return n.node(e).rank}));return r.Z(a,(function t(o){if(!i.Z(e,o)){e[o]=!0;var a=n.node(o);u[a.rank].push(o),r.Z(n.successors(o),t)}})),u}(n);Oe(n,u);for(var a,s=Number.POSITIVE_INFINITY,d=0,h=0;h<4;++d,++h){Ne(d%2?t:o,d%4>=2);var v=me(n,u=sn(n));v<s&&(h=0,a=se(u),s=v)}Oe(n,a)}(n)})),e("    insertSelfEdges",(function(){!function(n){var e=sn(n);r.Z(e,(function(e){var t=0;r.Z(e,(function(e,o){var i=n.node(e);i.order=o+t,r.Z(i.selfEdges,(function(e){an(n,"selfedge",{width:e.label.width,heigh
 t:e.label.height,rank:i.rank,order:o+ ++t,e:e.e,label:e.label},"_se")})),delete i.selfEdges}))}))}(n)})),e("    adjustCoordinateSystem",(function(){!function(n){var e=n.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||gn(n)}(n)})),e("    position",(function(){!function(n){(function(n){var e=sn(n),t=n.graph().ranksep,o=0;r.Z(e,(function(e){var i=W(c.Z(e,(function(e){return n.node(e).height})));r.Z(e,(function(e){n.node(e).y=o+i/2})),o+=i+t}))})(n=cn(n)),Ie(Pe(n),(function(e,t){n.node(t).x=e}))}(n)})),e("    positionSelfEdges",(function(){!function(n){r.Z(n.nodes(),(function(e){var t=n.node(e);if("selfedge"===t.dummy){var r=n.node(t.e.v),o=r.x+r.width/2,i=r.y,u=t.x-o,a=r.height/2;n.setEdge(t.e,t.label),n.removeNode(e),t.label.points=[{x:o+2*u/3,y:i-a},{x:o+5*u/6,y:i-a},{x:o+u,y:i},{x:o+5*u/6,y:i+a},{x:o+2*u/3,y:i+a}],t.label.x=t.x,t.label.y=t.y}}))}(n)})),e("    removeBorderNodes",(function(){!function(n){r.Z(n.nodes(),(function(e){if(n.children(e).length){var t=n.node(e),r=n.node(t.
 borderTop),o=n.node(t.borderBottom),i=n.node(H(t.borderLeft)),u=n.node(H(t.borderRight));t.width=Math.abs(u.x-i.x),t.height=Math.abs(o.y-r.y),t.x=i.x+t.width/2,t.y=r.y+t.height/2}})),r.Z(n.nodes(),(function(e){"border"===n.node(e).dummy&&n.removeNode(e)}))}(n)})),e("    normalize.undo",(function(){!function(n){r.Z(n.graph().dummyChains,(function(e){var t,r=n.node(e),o=r.edgeLabel;for(n.setEdge(r.edgeObj,o);r.dummy;)t=n.successors(e)[0],n.removeNode(e),o.points.push({x:r.x,y:r.y}),"edge-label"===r.dummy&&(o.x=r.x,o.y=r.y,o.width=r.width,o.height=r.height),e=t,r=n.node(e)}))}(n)})),e("    fixupEdgeLabelCoords",(function(){!function(n){r.Z(n.edges(),(function(e){var t=n.edge(e);if(i.Z(t,"x"))switch("l"!==t.labelpos&&"r"!==t.labelpos||(t.width-=t.labeloffset),t.labelpos){case"l":t.x-=t.width/2+t.labeloffset;break;case"r":t.x+=t.width/2+t.labeloffset}}))}(n)})),e("    undoCoordinateSystem",(function(){!function(n){var e=n.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(n){r.Z(
 n.nodes(),(function(e){bn(n.node(e))})),r.Z(n.edges(),(function(e){var t=n.edge(e);r.Z(t.points,bn),i.Z(t,"y")&&bn(t)}))}(n),"lr"!==e&&"rl"!==e||(function(n){r.Z(n.nodes(),(function(e){wn(n.node(e))})),r.Z(n.edges(),(function(e){var t=n.edge(e);r.Z(t.points,wn),i.Z(t,"x")&&wn(t)}))}(n),gn(n))}(n)})),e("    translateGraph",(function(){!function(n){var e=Number.POSITIVE_INFINITY,t=0,o=Number.POSITIVE_INFINITY,u=0,a=n.graph(),c=a.marginx||0,f=a.marginy||0;function s(n){var r=n.x,i=n.y,a=n.width,c=n.height;e=Math.min(e,r-a/2),t=Math.max(t,r+a/2),o=Math.min(o,i-c/2),u=Math.max(u,i+c/2)}r.Z(n.nodes(),(function(e){s(n.node(e))})),r.Z(n.edges(),(function(e){var t=n.edge(e);i.Z(t,"x")&&s(t)})),e-=c,o-=f,r.Z(n.nodes(),(function(t){var r=n.node(t);r.x-=e,r.y-=o})),r.Z(n.edges(),(function(t){var u=n.edge(t);r.Z(u.points,(function(n){n.x-=e,n.y-=o})),i.Z(u,"x")&&(u.x-=e),i.Z(u,"y")&&(u.y-=o)})),a.width=t-e+c,a.height=u-o+f}(n)})),e("    assignNodeIntersects",(function(){!function(n){r.Z(n.edges(
 ),(function(e){var t,r,o=n.edge(e),i=n.node(e.v),u=n.node(e.w);o.points?(t=o.points[0],r=o.points[o.points.length-1]):(o.points=[],t=u,r=i),o.points.unshift(fn(i,t)),o.points.push(fn(u,r))}))}(n)})),e("    reversePoints",(function(){!function(n){r.Z(n.edges(),(function(e){var t=n.edge(e);t.reversed&&t.points.reverse()}))}(n)})),e("    acyclic.undo",(function(){!function(n){r.Z(n.edges(),(function(e){var t=n.edge(e);if(t.reversed){n.removeEdge(e);var r=t.forwardName;delete t.reversed,delete t.forwardName,n.setEdge(e.w,e.v,t,r)}}))}(n)}))}(e,t)})),t("  updateInputGraph",(function(){!function(n,e){r.Z(n.nodes(),(function(t){var r=n.node(t),o=e.node(t);r&&(r.x=o.x,r.y=o.y,e.children(t).length&&(r.width=o.width,r.height=o.height))})),r.Z(n.edges(),(function(t){var r=n.edge(t),o=e.edge(t);r.points=o.points,i.Z(o,"x")&&(r.x=o.x,r.y=o.y)})),n.graph().width=e.graph().width,n.graph().height=e.graph().height}(n,e)}))}))}var Re=["nodesep","edgesep","ranksep","marginx","marginy"],Te={ranksep:50,
 edgesep:20,nodesep:50,rankdir:"tb"},Fe=["acyclicer","ranker","rankdir","align"],De=["width","height"],ze={width:0,height:0},Be=["minlen","weight","width","height","labeloffset"],Ge={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Ve=["labelpos"];function Ue(n,e){return nn(U.Z(n,e),Number)}function qe(n){var e={};return r.Z(n,(function(n,t){e[t.toLowerCase()]=n})),e}},5351:function(n,e,t){t.d(e,{k:function(){return I}});var r=t(3402),o=t(2002),i=t(3234),u=t(7179),a=t(2489),c=t(9697),f=t(870),s=t(9360),d=t(5140),h=t(9581),v=t(5084),Z=t(1692),l=function(n){return n!=n},g=function(n,e){return!(null==n||!n.length)&&function(n,e,t){return e==e?function(n,e,t){for(var r=t-1,o=n.length;++r<o;)if(n[r]===e)return r;return-1}(n,e,t):(0,Z.Z)(n,l,t)}(n,e,0)>-1},p=function(n,e,t){for(var r=-1,o=null==n?0:n.length;++r<o;)if(t(e,n[r]))return!0;return!1},b=t(9548),w=t(3203),y=t(6545),m=w.Z&&1/(0,y.Z)(new w.Z([,-0]))[1]==1/0?function(n){return new w.Z(n)}:function(){},_=m,j=t(836),E=(
 0,h.Z)((function(n){return function(n,e,t){var r=-1,o=g,i=n.length,u=!0,a=[],c=a;if(t)u=!1,o=p;else if(i>=200){var f=e?null:_(n);if(f)return(0,y.Z)(f);u=!1,o=b.Z,c=new v.Z}else c=e?[]:a;n:for(;++r<i;){var s=n[r],d=e?e(s):s;if(s=t||0!==s?s:0,u&&d==d){for(var h=c.length;h--;)if(c[h]===d)continue n;e&&c.push(d),a.push(s)}else o(c,d,t)||(c!==a&&c.push(d),a.push(s))}return a}((0,d.Z)(n,1,j.Z,!0))})),k=t(4657),x=t(4283),N="\0",O="\0",C="";class I{constructor(n={}){this._isDirected=!r.Z(n,"directed")||n.directed,this._isMultigraph=!!r.Z(n,"multigraph")&&n.multigraph,this._isCompound=!!r.Z(n,"compound")&&n.compound,this._label=void 0,this._defaultNodeLabelFn=o.Z(void 0),this._defaultEdgeLabelFn=o.Z(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[O]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._is
 Compound}setGraph(n){return this._label=n,this}graph(){return this._label}setDefaultNodeLabel(n){return i.Z(n)||(n=o.Z(n)),this._defaultNodeLabelFn=n,this}nodeCount(){return this._nodeCount}nodes(){return u.Z(this._nodes)}sources(){var n=this;return a.Z(this.nodes(),(function(e){return c.Z(n._in[e])}))}sinks(){var n=this;return a.Z(this.nodes(),(function(e){return c.Z(n._out[e])}))}setNodes(n,e){var t=arguments,r=this;return f.Z(n,(function(n){t.length>1?r.setNode(n,e):r.setNode(n)})),this}setNode(n,e){return r.Z(this._nodes,n)?(arguments.length>1&&(this._nodes[n]=e),this):(this._nodes[n]=arguments.length>1?e:this._defaultNodeLabelFn(n),this._isCompound&&(this._parent[n]=O,this._children[n]={},this._children[O][n]=!0),this._in[n]={},this._preds[n]={},this._out[n]={},this._sucs[n]={},++this._nodeCount,this)}node(n){return this._nodes[n]}hasNode(n){return r.Z(this._nodes,n)}removeNode(n){var e=this;if(r.Z(this._nodes,n)){var t=function(n){e.removeEdge(e._edgeObjs[n])};delete this._nod
 es[n],this._isCompound&&(this._removeFromParentsChildList(n),delete this._parent[n],f.Z(this.children(n),(function(n){e.setParent(n)})),delete this._children[n]),f.Z(u.Z(this._in[n]),t),delete this._in[n],delete this._preds[n],f.Z(u.Z(this._out[n]),t),delete this._out[n],delete this._sucs[n],--this._nodeCount}return this}setParent(n,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(s.Z(e))e=O;else{for(var t=e+="";!s.Z(t);t=this.parent(t))if(t===n)throw new Error("Setting "+e+" as parent of "+n+" would create a cycle");this.setNode(e)}return this.setNode(n),this._removeFromParentsChildList(n),this._parent[n]=e,this._children[e][n]=!0,this}_removeFromParentsChildList(n){delete this._children[this._parent[n]][n]}parent(n){if(this._isCompound){var e=this._parent[n];if(e!==O)return e}}children(n){if(s.Z(n)&&(n=O),this._isCompound){var e=this._children[n];if(e)return u.Z(e)}else{if(n===O)return this.nodes();if(this.hasNode(n))return[]}}predecessors(n)
 {var e=this._preds[n];if(e)return u.Z(e)}successors(n){var e=this._sucs[n];if(e)return u.Z(e)}neighbors(n){var e=this.predecessors(n);if(e)return E(e,this.successors(n))}isLeaf(n){return 0===(this.isDirected()?this.successors(n):this.neighbors(n)).length}filterNodes(n){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var t=this;f.Z(this._nodes,(function(t,r){n(r)&&e.setNode(r,t)})),f.Z(this._edgeObjs,(function(n){e.hasNode(n.v)&&e.hasNode(n.w)&&e.setEdge(n,t.edge(n))}));var r={};function o(n){var i=t.parent(n);return void 0===i||e.hasNode(i)?(r[n]=i,i):i in r?r[i]:o(i)}return this._isCompound&&f.Z(e.nodes(),(function(n){e.setParent(n,o(n))})),e}setDefaultEdgeLabel(n){return i.Z(n)||(n=o.Z(n)),this._defaultEdgeLabelFn=n,this}edgeCount(){return this._edgeCount}edges(){return k.Z(this._edgeObjs)}setPath(n,e){var t=this,r=arguments;return x.Z(n,(function(n,o){return r.length>1?t.setEdge(n,o,e):t.setE
 dge(n,o),o})),this}setEdge(){var n,e,t,o,i=!1,u=arguments[0];"object"==typeof u&&null!==u&&"v"in u?(n=u.v,e=u.w,t=u.name,2===arguments.length&&(o=arguments[1],i=!0)):(n=u,e=arguments[1],t=arguments[3],arguments.length>2&&(o=arguments[2],i=!0)),n=""+n,e=""+e,s.Z(t)||(t=""+t);var a=A(this._isDirected,n,e,t);if(r.Z(this._edgeLabels,a))return i&&(this._edgeLabels[a]=o),this;if(!s.Z(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(n),this.setNode(e),this._edgeLabels[a]=i?o:this._defaultEdgeLabelFn(n,e,t);var c=function(n,e,t,r){var o=""+e,i=""+t;if(!n&&o>i){var u=o;o=i,i=u}var a={v:o,w:i};return r&&(a.name=r),a}(this._isDirected,n,e,t);return n=c.v,e=c.w,Object.freeze(c),this._edgeObjs[a]=c,L(this._preds[e],n),L(this._sucs[n],e),this._in[e][a]=c,this._out[n][a]=c,this._edgeCount++,this}edge(n,e,t){var r=1===arguments.length?P(this._isDirected,arguments[0]):A(this._isDirected,n,e,t);return this._edgeLabels[r]}hasEdge(n,e,t){var o=1=
 ==arguments.length?P(this._isDirected,arguments[0]):A(this._isDirected,n,e,t);return r.Z(this._edgeLabels,o)}removeEdge(n,e,t){var r=1===arguments.length?P(this._isDirected,arguments[0]):A(this._isDirected,n,e,t),o=this._edgeObjs[r];return o&&(n=o.v,e=o.w,delete this._edgeLabels[r],delete this._edgeObjs[r],M(this._preds[e],n),M(this._sucs[n],e),delete this._in[e][r],delete this._out[n][r],this._edgeCount--),this}inEdges(n,e){var t=this._in[n];if(t){var r=k.Z(t);return e?a.Z(r,(function(n){return n.v===e})):r}}outEdges(n,e){var t=this._out[n];if(t){var r=k.Z(t);return e?a.Z(r,(function(n){return n.w===e})):r}}nodeEdges(n,e){var t=this.inEdges(n,e);if(t)return t.concat(this.outEdges(n,e))}}function L(n,e){n[e]?n[e]++:n[e]=1}function M(n,e){--n[e]||delete n[e]}function A(n,e,t,r){var o=""+e,i=""+t;if(!n&&o>i){var u=o;o=i,i=u}return o+C+i+C+(s.Z(r)?N:r)}function P(n,e){return A(n,e.v,e.w,e.name)}I.prototype._nodeCount=0,I.prototype._edgeCount=0},5625:function(n,e,t){t.d(e,{k:function(){
 return r.k}});var r=t(5351)},5084:function(n,e,t){t.d(e,{Z:function(){return i}});var r=t(520);function o(n){var e=-1,t=null==n?0:n.length;for(this.__data__=new r.Z;++e<t;)this.add(n[e])}o.prototype.add=o.prototype.push=function(n){return this.__data__.set(n,"__lodash_hash_undefined__"),this},o.prototype.has=function(n){return this.__data__.has(n)};var i=o},5365:function(n,e,t){t.d(e,{Z:function(){return a}});var r=t(2536),o=t(6183),i=t(520);function u(n){var e=this.__data__=new r.Z(n);this.size=e.size}u.prototype.clear=function(){this.__data__=new r.Z,this.size=0},u.prototype.delete=function(n){var e=this.__data__,t=e.delete(n);return this.size=e.size,t},u.prototype.get=function(n){return this.__data__.get(n)},u.prototype.has=function(n){return this.__data__.has(n)},u.prototype.set=function(n,e){var t=this.__data__;if(t instanceof r.Z){var u=t.__data__;if(!o.Z||u.length<199)return u.push([n,e]),this.size=++t.size,this;t=this.__data__=new i.Z(u)}return t.set(n,e),this.size=t.size,th
 is};var a=u},7623:function(n,e,t){var r=t(6092).Z.Uint8Array;e.Z=r},6579:function(n,e){e.Z=function(n,e){for(var t=-1,r=null==n?0:n.length;++t<r&&!1!==e(n[t],t,n););return n}},8774:function(n,e){e.Z=function(n,e){for(var t=-1,r=null==n?0:n.length,o=0,i=[];++t<r;){var u=n[t];e(u,t,n)&&(i[o++]=u)}return i}},9001:function(n,e,t){t.d(e,{Z:function(){return f}});var r=t(4732),o=t(7771),i=t(6706),u=t(6009),a=t(7212),c=Object.prototype.hasOwnProperty,f=function(n,e){var t=(0,o.Z)(n),f=!t&&(0,r.Z)(n),s=!t&&!f&&(0,i.Z)(n),d=!t&&!f&&!s&&(0,a.Z)(n),h=t||f||s||d,v=h?function(n,e){for(var t=-1,r=Array(n);++t<n;)r[t]=e(t);return r}(n.length,String):[],Z=v.length;for(var l in n)!e&&!c.call(n,l)||h&&("length"==l||s&&("offset"==l||"parent"==l)||d&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||(0,u.Z)(l,Z))||v.push(l);return v}},4073:function(n,e){e.Z=function(n,e){for(var t=-1,r=null==n?0:n.length,o=Array(r);++t<r;)o[t]=e(n[t],t,n);return o}},8694:function(n,e){e.Z=function(n,e){for(var t=-1,r=e.
 length,o=n.length;++t<r;)n[o+t]=e[t];return n}},2954:function(n,e,t){var r=t(4752),o=t(9651),i=Object.prototype.hasOwnProperty;e.Z=function(n,e,t){var u=n[e];i.call(n,e)&&(0,o.Z)(u,t)&&(void 0!==t||e in n)||(0,r.Z)(n,e,t)}},4752:function(n,e,t){var r=t(7904);e.Z=function(n,e,t){"__proto__"==e&&r.Z?(0,r.Z)(n,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):n[e]=t}},9103:function(n,e,t){t.d(e,{Z:function(){return V}});var r=t(5365),o=t(6579),i=t(2954),u=t(1899),a=t(7179),c=t(7590),f=t(1050),s=t(7215),d=t(5695),h=t(8694),v=t(2513),Z=t(532),l=Object.getOwnPropertySymbols?function(n){for(var e=[];n;)(0,h.Z)(e,(0,d.Z)(n)),n=(0,v.Z)(n);return e}:Z.Z,g=t(1808),p=t(3327),b=function(n){return(0,p.Z)(n,c.Z,l)},w=t(6155),y=Object.prototype.hasOwnProperty,m=t(1884),_=/\w*$/,j=t(7685),E=j.Z?j.Z.prototype:void 0,k=E?E.valueOf:void 0,x=t(2701),N=function(n,e,t){var r,o,i,u=n.constructor;switch(e){case"[object ArrayBuffer]":return(0,m.Z)(n);case"[object Boolean]":case"[object Date]":return new
  u(+n);case"[object DataView]":return function(n,e){var t=e?(0,m.Z)(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}(n,t);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,x.Z)(n,t);case"[object Map]":case"[object Set]":return new u;case"[object Number]":case"[object String]":return new u(n);case"[object RegExp]":return(i=new(o=n).constructor(o.source,_.exec(o))).lastIndex=o.lastIndex,i;case"[object Symbol]":return r=n,k?Object(k.call(r)):{}}},O=t(5418),C=t(7771),I=t(6706),L=t(8533),M=t(1162),A=t(4254),P=A.Z&&A.Z.isMap,S=P?(0,M.Z)(P):function(n){return(0,L.Z)(n)&&"[object Map]"==(0,w.Z)(n)},R=t(7226),T=A.Z&&A.Z.isSet,F=T?(0,M.Z)(T):function(n){return(0,L.Z)(n)&&"[object Set]"==(0,w.Z)(n)},D="[object Arguments]",z="[object Function]",B="[object Object]",G={}
 ;G[D]=G["[object Array]"]=G["[object ArrayBuffer]"]=G["[object DataView]"]=G["[object Boolean]"]=G["[object Date]"]=G["[object Float32Array]"]=G["[object Float64Array]"]=G["[object Int8Array]"]=G["[object Int16Array]"]=G["[object Int32Array]"]=G["[object Map]"]=G["[object Number]"]=G[B]=G["[object RegExp]"]=G["[object Set]"]=G["[object String]"]=G["[object Symbol]"]=G["[object Uint8Array]"]=G["[object Uint8ClampedArray]"]=G["[object Uint16Array]"]=G["[object Uint32Array]"]=!0,G["[object Error]"]=G[z]=G["[object WeakMap]"]=!1;var V=function n(e,t,h,v,Z,p){var m,_=1&t,j=2&t,E=4&t;if(h&&(m=Z?h(e,v,Z,p):h(e)),void 0!==m)return m;if(!(0,R.Z)(e))return e;var k=(0,C.Z)(e);if(k){if(m=function(n){var e=n.length,t=new n.constructor(e);return e&&"string"==typeof n[0]&&y.call(n,"index")&&(t.index=n.index,t.input=n.input),t}(e),!_)return(0,s.Z)(e,m)}else{var x=(0,w.Z)(e),L=x==z||"[object GeneratorFunction]"==x;if((0,I.Z)(e))return(0,f.Z)(e,_);if(x==B||x==D||L&&!Z){if(m=j||L?{}:(0,O.Z)(e),!_)retu
 rn j?function(n,e){return(0,u.Z)(n,l(n),e)}(e,function(n,e){return n&&(0,u.Z)(e,(0,c.Z)(e),n)}(m,e)):function(n,e){return(0,u.Z)(n,(0,d.Z)(n),e)}(e,function(n,e){return n&&(0,u.Z)(e,(0,a.Z)(e),n)}(m,e))}else{if(!G[x])return Z?e:{};m=N(e,x,_)}}p||(p=new r.Z);var M=p.get(e);if(M)return M;p.set(e,m),F(e)?e.forEach((function(r){m.add(n(r,t,h,r,e,p))})):S(e)&&e.forEach((function(r,o){m.set(o,n(r,t,h,o,e,p))}));var A=E?j?b:g.Z:j?c.Z:a.Z,P=k?void 0:A(e);return(0,o.Z)(P||e,(function(r,o){P&&(r=e[o=r]),(0,i.Z)(m,o,n(r,t,h,o,e,p))})),m}},8640:function(n,e,t){t.d(e,{Z:function(){return u}});var r,o=t(2693),i=t(585),u=(r=o.Z,function(n,e){if(null==n)return n;if(!(0,i.Z)(n))return r(n,e);for(var t=n.length,o=-1,u=Object(n);++o<t&&!1!==e(u[o],o,u););return n})},1692:function(n,e){e.Z=function(n,e,t,r){for(var o=n.length,i=t+(r?1:-1);r?i--:++i<o;)if(e(n[i],i,n))return i;return-1}},5140:function(n,e,t){t.d(e,{Z:function(){return f}});var r=t(8694),o=t(7685),i=t(4732),u=t(7771),a=o.Z?o.Z.isConcatSpr
 eadable:void 0,c=function(n){return(0,u.Z)(n)||(0,i.Z)(n)||!!(a&&n&&n[a])},f=function n(e,t,o,i,u){var a=-1,f=e.length;for(o||(o=c),u||(u=[]);++a<f;){var s=e[a];t>0&&o(s)?t>1?n(s,t-1,o,i,u):(0,r.Z)(u,s):i||(u[u.length]=s)}return u}},5381:function(n,e,t){t.d(e,{Z:function(){return r}});var r=function(n,e,t){for(var r=-1,o=Object(n),i=t(n),u=i.length;u--;){var a=i[++r];if(!1===e(o[a],a,o))break}return n}},2693:function(n,e,t){var r=t(5381),o=t(7179);e.Z=function(n,e){return n&&(0,r.Z)(n,e,o.Z)}},3317:function(n,e,t){var r=t(1036),o=t(2656);e.Z=function(n,e){for(var t=0,i=(e=(0,r.Z)(e,n)).length;null!=n&&t<i;)n=n[(0,o.Z)(e[t++])];return t&&t==i?n:void 0}},3327:function(n,e,t){var r=t(8694),o=t(7771);e.Z=function(n,e,t){var i=e(n);return(0,o.Z)(n)?i:(0,r.Z)(i,t(n))}},7058:function(n,e,t){t.d(e,{Z:function(){return B}});var r=t(5365),o=t(5084),i=function(n,e){for(var t=-1,r=null==n?0:n.length;++t<r;)if(e(n[t],t,n))return!0;return!1},u=t(9548),a=function(n,e,t,r,a,c){var f=1&t,s=n.length,
 d=e.length;if(s!=d&&!(f&&d>s))return!1;var h=c.get(n),v=c.get(e);if(h&&v)return h==e&&v==n;var Z=-1,l=!0,g=2&t?new o.Z:void 0;for(c.set(n,e),c.set(e,n);++Z<s;){var p=n[Z],b=e[Z];if(r)var w=f?r(b,p,Z,e,n,c):r(p,b,Z,n,e,c);if(void 0!==w){if(w)continue;l=!1;break}if(g){if(!i(e,(function(n,e){if(!(0,u.Z)(g,e)&&(p===n||a(p,n,t,r,c)))return g.push(e)}))){l=!1;break}}else if(p!==b&&!a(p,b,t,r,c)){l=!1;break}}return c.delete(n),c.delete(e),l},c=t(7685),f=t(7623),s=t(9651),d=function(n){var e=-1,t=Array(n.size);return n.forEach((function(n,r){t[++e]=[r,n]})),t},h=t(6545),v=c.Z?c.Z.prototype:void 0,Z=v?v.valueOf:void 0,l=t(1808),g=Object.prototype.hasOwnProperty,p=t(6155),b=t(7771),w=t(6706),y=t(7212),m="[object Arguments]",_="[object Array]",j="[object Object]",E=Object.prototype.hasOwnProperty,k=function(n,e,t,o,i,u){var c=(0,b.Z)(n),v=(0,b.Z)(e),k=c?_:(0,p.Z)(n),x=v?_:(0,p.Z)(e),N=(k=k==m?j:k)==j,O=(x=x==m?j:x)==j,C=k==x;if(C&&(0,w.Z)(n)){if(!(0,w.Z)(e))return!1;c=!0,N=!1}if(C&&!N)return u
 ||(u=new r.Z),c||(0,y.Z)(n)?a(n,e,t,o,i,u):function(n,e,t,r,o,i,u){switch(t){case"[object DataView]":if(n.byteLength!=e.byteLength||n.byteOffset!=e.byteOffset)return!1;n=n.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(n.byteLength!=e.byteLength||!i(new f.Z(n),new f.Z(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,s.Z)(+n,+e);case"[object Error]":return n.name==e.name&&n.message==e.message;case"[object RegExp]":case"[object String]":return n==e+"";case"[object Map]":var c=d;case"[object Set]":var v=1&r;if(c||(c=h.Z),n.size!=e.size&&!v)return!1;var l=u.get(n);if(l)return l==e;r|=2,u.set(n,e);var g=a(c(n),c(e),r,o,i,u);return u.delete(n),g;case"[object Symbol]":if(Z)return Z.call(n)==Z.call(e)}return!1}(n,e,k,t,o,i,u);if(!(1&t)){var I=N&&E.call(n,"__wrapped__"),L=O&&E.call(e,"__wrapped__");if(I||L){var M=I?n.value():n,A=L?e.value():e;return u||(u=new r.Z),i(M,A,t,o,u)}}return!!C&&(u||(u=new r.Z),function(n,e,t,r,o,i){var u=1&t,a=(0,l.Z)(n),c=a.len
 gth;if(c!=(0,l.Z)(e).length&&!u)return!1;for(var f=c;f--;){var s=a[f];if(!(u?s in e:g.call(e,s)))return!1}var d=i.get(n),h=i.get(e);if(d&&h)return d==e&&h==n;var v=!0;i.set(n,e),i.set(e,n);for(var Z=u;++f<c;){var p=n[s=a[f]],b=e[s];if(r)var w=u?r(b,p,s,e,n,i):r(p,b,s,n,e,i);if(!(void 0===w?p===b||o(p,b,t,r,i):w)){v=!1;break}Z||(Z="constructor"==s)}if(v&&!Z){var y=n.constructor,m=e.constructor;y==m||!("constructor"in n)||!("constructor"in e)||"function"==typeof y&&y instanceof y&&"function"==typeof m&&m instanceof m||(v=!1)}return i.delete(n),i.delete(e),v}(n,e,t,o,i,u))},x=t(8533),N=function n(e,t,r,o,i){return e===t||(null==e||null==t||!(0,x.Z)(e)&&!(0,x.Z)(t)?e!=e&&t!=t:k(e,t,r,o,n,i))},O=t(7226),C=function(n){return n==n&&!(0,O.Z)(n)},I=t(7179),L=function(n,e){return function(t){return null!=t&&t[n]===e&&(void 0!==e||n in Object(t))}},M=function(n){var e=function(n){for(var e=(0,I.Z)(n),t=e.length;t--;){var r=e[t],o=n[r];e[t]=[r,o,C(o)]}return e}(n);return 1==e.length&&e[0][2]?L(
 e[0][0],e[0][1]):function(t){return t===n||function(n,e,t,o){var i=t.length,u=i,a=!o;if(null==n)return!u;for(n=Object(n);i--;){var c=t[i];if(a&&c[2]?c[1]!==n[c[0]]:!(c[0]in n))return!1}for(;++i<u;){var f=(c=t[i])[0],s=n[f],d=c[1];if(a&&c[2]){if(void 0===s&&!(f in n))return!1}else{var h=new r.Z;if(o)var v=o(s,d,f,n,e,h);if(!(void 0===v?N(d,s,3,o,h):v))return!1}}return!0}(t,n,e)}},A=t(3317),P=t(1910),S=t(9365),R=t(2656),T=function(n,e){return(0,S.Z)(n)&&C(e)?L((0,R.Z)(n),e):function(t){var r=function(n,e,t){var r=null==n?void 0:(0,A.Z)(n,e);return void 0===r?t:r}(t,n);return void 0===r&&r===e?(0,P.Z)(t,n):N(e,r,3)}},F=t(9203),D=t(4193),z=function(n){return(0,S.Z)(n)?(0,D.Z)((0,R.Z)(n)):function(n){return function(e){return(0,A.Z)(e,n)}}(n)},B=function(n){return"function"==typeof n?n:null==n?F.Z:"object"==typeof n?(0,b.Z)(n)?T(n[0],n[1]):M(n):z(n)}},1018:function(n,e,t){var r=t(8640),o=t(585);e.Z=function(n,e){var t=-1,i=(0,o.Z)(n)?Array(n.length):[];return(0,r.Z)(n,(function(n,r,o){i[
 ++t]=e(n,r,o)})),i}},4193:function(n,e){e.Z=function(n){return function(e){return null==e?void 0:e[n]}}},9581:function(n,e,t){var r=t(9203),o=t(3948),i=t(3626);e.Z=function(n,e){return(0,i.Z)((0,o.Z)(n,e,r.Z),n+"")}},9548:function(n,e){e.Z=function(n,e){return n.has(e)}},8882:function(n,e,t){var r=t(9203);e.Z=function(n){return"function"==typeof n?n:r.Z}},1036:function(n,e,t){t.d(e,{Z:function(){return h}});var r,o,i=t(7771),u=t(9365),a=t(2454),c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,f=/\\(\\)?/g,s=(r=(0,a.Z)((function(n){var e=[];return 46===n.charCodeAt(0)&&e.push(""),n.replace(c,(function(n,t,r,o){e.push(r?o.replace(f,"$1"):t||n)})),e}),(function(n){return 500===o.size&&o.clear(),n})),o=r.cache,r),d=t(2402),h=function(n,e){return(0,i.Z)(n)?n:(0,u.Z)(n,e)?[n]:s((0,d.Z)(n))}},1884:function(n,e,t){var r=t(7623);e.Z=function(n){var e=new n.constructor(n.byteLength);return new r.Z(e).set(new r.Z(n)),e}},1050:function(n,e,t){
 var r=t(6092),o="object"==typeof exports&&exports&&!exports.nodeType&&exports,i=o&&"object"==typeof module&&module&&!module.nodeType&&module,u=i&&i.exports===o?r.Z.Buffer:void 0,a=u?u.allocUnsafe:void 0;e.Z=function(n,e){if(e)return n.slice();var t=n.length,r=a?a(t):new n.constructor(t);return n.copy(r),r}},2701:function(n,e,t){var r=t(1884);e.Z=function(n,e){var t=e?(0,r.Z)(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}},7215:function(n,e){e.Z=function(n,e){var t=-1,r=n.length;for(e||(e=Array(r));++t<r;)e[t]=n[t];return e}},1899:function(n,e,t){var r=t(2954),o=t(4752);e.Z=function(n,e,t,i){var u=!t;t||(t={});for(var a=-1,c=e.length;++a<c;){var f=e[a],s=i?i(t[f],n[f],f,t,n):void 0;void 0===s&&(s=n[f]),u?(0,o.Z)(t,f,s):(0,r.Z)(t,f,s)}return t}},7904:function(n,e,t){var r=t(2119),o=function(){try{var n=(0,r.Z)(Object,"defineProperty");return n({},"",{}),n}catch(n){}}();e.Z=o},1808:function(n,e,t){var r=t(3327),o=t(5695),i=t(7179);e.Z=function(n){return(0,r.Z)(n,
 i.Z,o.Z)}},2513:function(n,e,t){var r=(0,t(1851).Z)(Object.getPrototypeOf,Object);e.Z=r},5695:function(n,e,t){var r=t(8774),o=t(532),i=Object.prototype.propertyIsEnumerable,u=Object.getOwnPropertySymbols,a=u?function(n){return null==n?[]:(n=Object(n),(0,r.Z)(u(n),(function(e){return i.call(n,e)})))}:o.Z;e.Z=a},5196:function(n,e,t){var r=t(1036),o=t(4732),i=t(7771),u=t(6009),a=t(1656),c=t(2656);e.Z=function(n,e,t){for(var f=-1,s=(e=(0,r.Z)(e,n)).length,d=!1;++f<s;){var h=(0,c.Z)(e[f]);if(!(d=null!=n&&t(n,h)))break;n=n[h]}return d||++f!=s?d:!!(s=null==n?0:n.length)&&(0,a.Z)(s)&&(0,u.Z)(h,s)&&((0,i.Z)(n)||(0,o.Z)(n))}},5418:function(n,e,t){t.d(e,{Z:function(){return c}});var r=t(7226),o=Object.create,i=function(){function n(){}return function(e){if(!(0,r.Z)(e))return{};if(o)return o(e);n.prototype=e;var t=new n;return n.prototype=void 0,t}}(),u=t(2513),a=t(2764),c=function(n){return"function"!=typeof n.constructor||(0,a.Z)(n)?{}:i((0,u.Z)(n))}},6009:function(n,e){var t=/^(?:0|[1-9]\d*)
 $/;e.Z=function(n,e){var r=typeof n;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&t.test(n))&&n>-1&&n%1==0&&n<e}},439:function(n,e,t){var r=t(9651),o=t(585),i=t(6009),u=t(7226);e.Z=function(n,e,t){if(!(0,u.Z)(t))return!1;var a=typeof e;return!!("number"==a?(0,o.Z)(t)&&(0,i.Z)(e,t.length):"string"==a&&e in t)&&(0,r.Z)(t[e],n)}},9365:function(n,e,t){var r=t(7771),o=t(2714),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;e.Z=function(n,e){if((0,r.Z)(n))return!1;var t=typeof n;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=n&&!(0,o.Z)(n))||u.test(n)||!i.test(n)||null!=e&&n in Object(e)}},3948:function(n,e,t){t.d(e,{Z:function(){return o}});var r=Math.max,o=function(n,e,t){return e=r(void 0===e?n.length-1:e,0),function(){for(var o=arguments,i=-1,u=r(o.length-e,0),a=Array(u);++i<u;)a[i]=o[e+i];i=-1;for(var c=Array(e+1);++i<e;)c[i]=o[i];return c[e]=t(a),function(n,e,t){switch(t.length){case 0:return n.call(e);case 1:return n.call(e,t[0]);case 2:re
 turn n.call(e,t[0],t[1]);case 3:return n.call(e,t[0],t[1],t[2])}return n.apply(e,t)}(n,this,c)}}},6545:function(n,e){e.Z=function(n){var e=-1,t=Array(n.size);return n.forEach((function(n){t[++e]=n})),t}},3626:function(n,e,t){t.d(e,{Z:function(){return d}});var r,o,i,u=t(2002),a=t(7904),c=t(9203),f=a.Z?function(n,e){return(0,a.Z)(n,"toString",{configurable:!0,enumerable:!1,value:(0,u.Z)(e),writable:!0})}:c.Z,s=Date.now,d=(r=f,o=0,i=0,function(){var n=s(),e=16-(n-i);if(i=n,e>0){if(++o>=800)return arguments[0]}else o=0;return r.apply(void 0,arguments)})},2656:function(n,e,t){var r=t(2714);e.Z=function(n){if("string"==typeof n||(0,r.Z)(n))return n;var e=n+"";return"0"==e&&1/n==-1/0?"-0":e}},2002:function(n,e){e.Z=function(n){return function(){return n}}},3688:function(n,e,t){var r=t(9581),o=t(9651),i=t(439),u=t(7590),a=Object.prototype,c=a.hasOwnProperty,f=(0,r.Z)((function(n,e){n=Object(n);var t=-1,r=e.length,f=r>2?e[2]:void 0;for(f&&(0,i.Z)(e[0],e[1],f)&&(r=1);++t<r;)for(var s=e[t],d=
 (0,u.Z)(s),h=-1,v=d.length;++h<v;){var Z=d[h],l=n[Z];(void 0===l||(0,o.Z)(l,a[Z])&&!c.call(n,Z))&&(n[Z]=s[Z])}return n}));e.Z=f},2489:function(n,e,t){t.d(e,{Z:function(){return c}});var r=t(8774),o=t(8640),i=function(n,e){var t=[];return(0,o.Z)(n,(function(n,r,o){e(n,r,o)&&t.push(n)})),t},u=t(7058),a=t(7771),c=function(n,e){return((0,a.Z)(n)?r.Z:i)(n,(0,u.Z)(e,3))}},7961:function(n,e,t){var r=t(5140);e.Z=function(n){return null!=n&&n.length?(0,r.Z)(n,1):[]}},870:function(n,e,t){var r=t(6579),o=t(8640),i=t(8882),u=t(7771);e.Z=function(n,e){return((0,u.Z)(n)?r.Z:o.Z)(n,(0,i.Z)(e))}},3402:function(n,e,t){t.d(e,{Z:function(){return u}});var r=Object.prototype.hasOwnProperty,o=function(n,e){return null!=n&&r.call(n,e)},i=t(5196),u=function(n,e){return null!=n&&(0,i.Z)(n,e,o)}},1910:function(n,e,t){t.d(e,{Z:function(){return i}});var r=function(n,e){return null!=n&&e in Object(n)},o=t(5196),i=function(n,e){return null!=n&&(0,o.Z)(n,e,r)}},9203:function(n,e){e.Z=function(n){return n}},836:
 function(n,e,t){var r=t(585),o=t(8533);e.Z=function(n){return(0,o.Z)(n)&&(0,r.Z)(n)}},7514:function(n,e,t){var r=t(1922),o=t(2513),i=t(8533),u=Function.prototype,a=Object.prototype,c=u.toString,f=a.hasOwnProperty,s=c.call(Object);e.Z=function(n){if(!(0,i.Z)(n)||"[object Object]"!=(0,r.Z)(n))return!1;var e=(0,o.Z)(n);if(null===e)return!0;var t=f.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&c.call(t)==s}},2714:function(n,e,t){var r=t(1922),o=t(8533);e.Z=function(n){return"symbol"==typeof n||(0,o.Z)(n)&&"[object Symbol]"==(0,r.Z)(n)}},9360:function(n,e){e.Z=function(n){return void 0===n}},7179:function(n,e,t){var r=t(9001),o=t(8448),i=t(585);e.Z=function(n){return(0,i.Z)(n)?(0,r.Z)(n):(0,o.Z)(n)}},7590:function(n,e,t){t.d(e,{Z:function(){return f}});var r=t(9001),o=t(7226),i=t(2764),u=Object.prototype.hasOwnProperty,a=function(n){if(!(0,o.Z)(n))return function(n){var e=[];if(null!=n)for(var t in Object(n))e.push(t);return e}(n);var e=(0,i.Z)(n),t=[];
 for(var r in n)("constructor"!=r||!e&&u.call(n,r))&&t.push(r);return t},c=t(585),f=function(n){return(0,c.Z)(n)?(0,r.Z)(n,!0):a(n)}},3836:function(n,e,t){var r=t(4073),o=t(7058),i=t(1018),u=t(7771);e.Z=function(n,e){return((0,u.Z)(n)?r.Z:i.Z)(n,(0,o.Z)(e,3))}},3032:function(n,e,t){t.d(e,{Z:function(){return g}});var r,o=t(3317),i=t(2954),u=t(1036),a=t(6009),c=t(7226),f=t(2656),s=function(n,e,t,r){if(!(0,c.Z)(n))return n;for(var o=-1,s=(e=(0,u.Z)(e,n)).length,d=s-1,h=n;null!=h&&++o<s;){var v=(0,f.Z)(e[o]),Z=t;if("__proto__"===v||"constructor"===v||"prototype"===v)return n;if(o!=d){var l=h[v];void 0===(Z=r?r(l,v,h):void 0)&&(Z=(0,c.Z)(l)?l:(0,a.Z)(e[o+1])?[]:{})}(0,i.Z)(h,v,Z),h=h[v]}return n},d=t(1910),h=function(n,e){return function(n,e,t){for(var r=-1,i=e.length,a={};++r<i;){var c=e[r],f=(0,o.Z)(n,c);t(f,c)&&s(a,(0,u.Z)(c,n),f)}return a}(n,e,(function(e,t){return(0,d.Z)(n,t)}))},v=t(7961),Z=t(3948),l=t(3626),g=(r=function(n,e){return null==n?{}:h(n,e)},(0,l.Z)((0,Z.Z)(r,void 0,v.Z)
 ,r+""))},6446:function(n,e,t){t.d(e,{Z:function(){return a}});var r=Math.ceil,o=Math.max,i=t(439),u=t(6770),a=function(n,e,t){return t&&"number"!=typeof t&&(0,i.Z)(n,e,t)&&(e=t=void 0),n=(0,u.Z)(n),void 0===e?(e=n,n=0):e=(0,u.Z)(e),function(n,e,t,i){for(var u=-1,a=o(r((e-n)/(t||1)),0),c=Array(a);a--;)c[i?a:++u]=n,n+=t;return c}(n,e,t=void 0===t?n<e?1:-1:(0,u.Z)(t),void 0)}},4283:function(n,e,t){t.d(e,{Z:function(){return c}});var r=function(n,e,t,r){var o=-1,i=null==n?0:n.length;for(r&&i&&(t=n[++o]);++o<i;)t=e(t,n[o],o,n);return t},o=t(8640),i=t(7058),u=function(n,e,t,r,o){return o(n,(function(n,o,i){t=r?(r=!1,n):e(t,n,o,i)})),t},a=t(7771),c=function(n,e,t){var c=(0,a.Z)(n)?r:u,f=arguments.length<3;return c(n,(0,i.Z)(e,4),t,f,o.Z)}},532:function(n,e){e.Z=function(){return[]}},6770:function(n,e,t){t.d(e,{Z:function(){return h}});var r=/\s/,o=/^\s+/,i=function(n){return n?n.slice(0,function(n){for(var e=n.length;e--&&r.test(n.charAt(e)););return e}(n)+1).replace(o,""):n},u=t(7226),a=t
 (2714),c=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,s=/^0o[0-7]+$/i,d=parseInt,h=function(n){return n?Infinity===(n=function(n){if("number"==typeof n)return n;if((0,a.Z)(n))return NaN;if((0,u.Z)(n)){var e="function"==typeof n.valueOf?n.valueOf():n;n=(0,u.Z)(e)?e+"":e}if("string"!=typeof n)return 0===n?n:+n;n=i(n);var t=f.test(n);return t||s.test(n)?d(n.slice(2),t?2:8):c.test(n)?NaN:+n}(n))||n===-1/0?17976931348623157e292*(n<0?-1:1):n==n?n:0:0===n?n:0}},2402:function(n,e,t){t.d(e,{Z:function(){return s}});var r=t(7685),o=t(4073),i=t(7771),u=t(2714),a=r.Z?r.Z.prototype:void 0,c=a?a.toString:void 0,f=function n(e){if("string"==typeof e)return e;if((0,i.Z)(e))return(0,o.Z)(e,n)+"";if((0,u.Z)(e))return c?c.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t},s=function(n){return null==n?"":f(n)}},6749:function(n,e,t){var r=t(2402),o=0;e.Z=function(n){var e=++o;return(0,r.Z)(n)+e}},4657:function(n,e,t){t.d(e,{Z:function(){return i}});var r=t(4073),o=t(7179),i=function(n){return null==n?[]:funct
 ion(n,e){return(0,r.Z)(e,(function(e){return n[e]}))}(n,(0,o.Z)(n))}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/478-14ca1dd3.chunk.min.js b/web/themes/hugo-geekdoc/static/js/478-14ca1dd3.chunk.min.js
deleted file mode 100644
index ee9917607..000000000
--- a/web/themes/hugo-geekdoc/static/js/478-14ca1dd3.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[478],{3349:function(e,t,n){n.d(t,{a:function(){return l}});var r=n(6225);function l(e,t){var n=e.append("foreignObject").attr("width","100000"),l=n.append("xhtml:div");l.attr("xmlns","http://www.w3.org/1999/xhtml");var o=t.label;switch(typeof o){case"function":l.insert(o);break;case"object":l.insert((function(){return o}));break;default:l.html(o)}r.bg(l,t.labelStyle),l.style("display","inline-block"),l.style("white-space","nowrap");var a=l.node().getBoundingClientRect();return n.attr("width",a.width).attr("height",a.height),n}},6225:function(e,t,n){n.d(t,{$p:function(){return d},O1:function(){return a},WR:function(){return p},bF:function(){return o},bg:function(){return c}});var r=n(7514),l=n(3234);function o(e,t){return!!e.children(t).length}function a(e){return s(e.v)+":"+s(e.w)+":"+s(e.name)}var i=/:/g;function s(e){return e?String(e).replace(i,"\\:"):""}function c(e,t){t&&e.attr("style",t)}function d(e,t
 ,n){t&&e.attr("class",t).attr("class",n+" "+e.attr("class"))}function p(e,t){var n=t.graph();if(r.Z(n)){var o=n.transition;if(l.Z(o))return o(e)}return e}},9478:function(e,t,n){n.d(t,{diagram:function(){return a}});var r=n(9863),l=n(755),o=n(3110);n(5740),n(7967),n(7856),n(5625),n(9451),n(9368),n(1898),n(7484);const a={parser:r.p,db:r.f,renderer:l.f,styles:l.a,init:e=>{e.flowchart||(e.flowchart={}),e.flowchart.arrowMarkerAbsolute=e.arrowMarkerAbsolute,(0,o.h)({flowchart:{arrowMarkerAbsolute:e.arrowMarkerAbsolute}}),l.f.setConf(e.flowchart),r.f.clear(),r.f.setGen("gen-2")}}},755:function(e,t,n){n.d(t,{a:function(){return u},f:function(){return f}});var r=n(5625),l=n(5740),o=n(9863),a=n(3110),i=n(1188),s=n(2566),c=n(3349);const d={},p=function(e,t,n,r,l,o){const s=r.select(`[id="${n}"]`);Object.keys(e).forEach((function(n){const r=e[n];let d="default";r.classes.length>0&&(d=r.classes.join(" ")),d+=" flowchart-label";const p=(0,i.n)(r.styles);let b,f=void 0!==r.text?r.text:r.id;if(a.l.
 info("vertex",r,r.labelType),"markdown"===r.labelType)a.l.info("vertex",r,r.labelType);else if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const e={label:f.replace(/fa[blrs]?:fa-[\w-]+/g,(e=>`<i class='${e.replace(":"," ")}'></i>`))};b=(0,c.a)(s,e).node(),b.parentNode.removeChild(b)}else{const e=l.createElementNS("http://www.w3.org/2000/svg","text");e.setAttribute("style",p.labelStyle.replace("color:","fill:"));const t=f.split(a.e.lineBreakRegex);for(const n of t){const t=l.createElementNS("http://www.w3.org/2000/svg","tspan");t.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),t.setAttribute("dy","1em"),t.setAttribute("x","1"),t.textContent=n,e.appendChild(t)}b=e}let u=0,w="";switch(r.type){case"round":u=5,w="rect";break;case"square":case"group":default:w="rect";break;case"diamond":w="question";break;case"hexagon":w="hexagon";break;case"odd":case"odd_right":w="rect_left_inv_arrow";break;case"lean_right":w="lean_right";break;case"lean_left":w="lean_left";bre
 ak;case"trapezoid":w="trapezoid";break;case"inv_trapezoid":w="inv_trapezoid";break;case"circle":w="circle";break;case"ellipse":w="ellipse";break;case"stadium":w="stadium";break;case"subroutine":w="subroutine";break;case"cylinder":w="cylinder";break;case"doublecircle":w="doublecircle"}t.setNode(r.id,{labelStyle:p.labelStyle,shape:w,labelText:f,labelType:r.labelType,rx:u,ry:u,class:d,style:p.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:o.db.getTooltip(r.id)||"",domId:o.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:"group"===r.type?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:(0,a.g)().flowchart.padding}),a.l.info("setNode",{labelStyle:p.labelStyle,labelType:r.labelType,shape:w,labelText:f,rx:u,ry:u,class:d,style:p.style,id:r.id,domId:o.db.lookUpDomId(r.id),width:"group"===r.type?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:(0,a.g)().flowchart.padding})}))},b=function(e,t,n){a.l.info("abc78 edges = ",e);let r,o,s=0,c={};if(void 0!==e.defaultSty
 le){const t=(0,i.n)(e.defaultStyle);r=t.style,o=t.labelStyle}e.forEach((function(n){s++;var p="L-"+n.start+"-"+n.end;void 0===c[p]?(c[p]=0,a.l.info("abc78 new entry",p,c[p])):(c[p]++,a.l.info("abc78 new entry",p,c[p]));let b=p+"-"+c[p];a.l.info("abc78 new link id to be used is",p,b,c[p]);var f="LS-"+n.start,u="LE-"+n.end;const w={style:"",labelStyle:""};switch(w.minlen=n.length||1,"arrow_open"===n.type?w.arrowhead="none":w.arrowhead="normal",w.arrowTypeStart="arrow_open",w.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":w.arrowTypeStart="arrow_cross";case"arrow_cross":w.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":w.arrowTypeStart="arrow_point";case"arrow_point":w.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":w.arrowTypeStart="arrow_circle";case"arrow_circle":w.arrowTypeEnd="arrow_circle"}let h="",g="";switch(n.stroke){case"normal":h="fill:none;",void 0!==r&&(h=r),void 0!==o&&(g=o),w.thickness="normal",w.pattern="solid";break;case"dotted":w.thick
 ness="normal",w.pattern="dotted",w.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":w.thickness="thick",w.pattern="solid",w.style="stroke-width: 3.5px;fill:none;";break;case"invisible":w.thickness="invisible",w.pattern="solid",w.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const e=(0,i.n)(n.style);h=e.style,g=e.labelStyle}w.style=w.style+=h,w.labelStyle=w.labelStyle+=g,void 0!==n.interpolate?w.curve=(0,i.o)(n.interpolate,l.c_6):void 0!==e.defaultInterpolate?w.curve=(0,i.o)(e.defaultInterpolate,l.c_6):w.curve=(0,i.o)(d.curve,l.c_6),void 0===n.text?void 0!==n.style&&(w.arrowheadStyle="fill: #333"):(w.arrowheadStyle="fill: #333",w.labelpos="c"),w.labelType=n.labelType,w.label=n.text.replace(a.e.lineBreakRegex,"\n"),void 0===n.style&&(w.style=w.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),w.labelStyle=w.labelStyle.replace("color:","fill:"),w.id=b,w.classes="flowchart-link "+f+" "+u,t.setEdge(n.start,n.end,w,s)}))},f={setConf:function(e){const
  t=Object.keys(e);for(const n of t)d[n]=e[n]},addVertices:p,addEdges:b,getClasses:function(e,t){a.l.info("Extracting classes"),t.db.clear();try{return t.parse(e),t.db.getClasses()}catch(e){return}},draw:function(e,t,n,c){a.l.info("Drawing flowchart"),c.db.clear(),o.f.setGen("gen-2"),c.parser.parse(e);let d=c.db.getDirection();void 0===d&&(d="TD");const{securityLevel:f,flowchart:u}=(0,a.g)(),w=u.nodeSpacing||50,h=u.rankSpacing||50;let g;"sandbox"===f&&(g=(0,l.Ys)("#i"+t));const y="sandbox"===f?(0,l.Ys)(g.nodes()[0].contentDocument.body):(0,l.Ys)("body"),k="sandbox"===f?g.nodes()[0].contentDocument:document,x=new r.k({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:w,ranksep:h,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let v;const m=c.db.getSubGraphs();a.l.info("Subgraphs - ",m);for(let e=m.length-1;e>=0;e--)v=m[e],a.l.info("Subgraph - ",v),c.db.addVertex(v.id,{text:v.title,type:v.labelType},"group",void 0,v.classes,v.dir);const S=c.db.getVertices(),T=c.
 db.getEdges();a.l.info("Edges",T);let _=0;for(_=m.length-1;_>=0;_--){v=m[_],(0,l.td_)("cluster").append("text");for(let e=0;e<v.nodes.length;e++)a.l.info("Setting up subgraphs",v.nodes[e],v.id),x.setParent(v.nodes[e],v.id)}p(S,x,t,y,k,c),b(T,x);const C=y.select(`[id="${t}"]`),$=y.select("#"+t+" g");if((0,s.r)($,x,["point","circle","cross"],"flowchart",t),i.u.insertTitle(C,"flowchartTitleText",u.titleTopMargin,c.db.getDiagramTitle()),(0,i.s)(x,C,u.diagramPadding,u.useMaxWidth),c.db.indexNodes("subGraph"+_),!u.htmlLabels){const e=k.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const t of e){const e=t.getBBox(),n=k.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",e.width),n.setAttribute("height",e.height),t.insertBefore(n,t.firstChild)}}Object.keys(S).forEach((function(e){const n=S[e];if(n.link){const r=(0,l.Ys)("#"+t+' [id="'+e+'"]');if(r){const e=k.createElementNS("http://www.w3.org/2000/svg","a");e.set
 AttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),e.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),e.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===f?e.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&e.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const t=r.insert((function(){return e}),":first-child"),l=r.select(".label-container");l&&t.append((function(){return l.node()}));const o=r.select(".label");o&&t.append((function(){return o.node()}))}}}))}},u=e=>`.label {\n    font-family: ${e.fontFamily};\n    color: ${e.nodeTextColor||e.textColor};\n  }\n  .cluster-label text {\n    fill: ${e.titleColor};\n  }\n  .cluster-label span,p {\n    color: ${e.titleColor};\n  }\n\n  .label text,span,p {\n    fill: ${e.nodeTextColor||e.textColor};\n    color: ${e.nodeTextColor||e.textColor};\n  }\n\n  .node rect,\n  .node circle,\n  .node ellipse,\n  .node polygon,\n  .node path {\n    fill:
  ${e.mainBkg};\n    stroke: ${e.nodeBorder};\n    stroke-width: 1px;\n  }\n  .flowchart-label text {\n    text-anchor: middle;\n  }\n  // .flowchart-label .text-outer-tspan {\n  //   text-anchor: middle;\n  // }\n  // .flowchart-label .text-inner-tspan {\n  //   text-anchor: start;\n  // }\n\n  .node .label {\n    text-align: center;\n  }\n  .node.clickable {\n    cursor: pointer;\n  }\n\n  .arrowheadPath {\n    fill: ${e.arrowheadColor};\n  }\n\n  .edgePath .path {\n    stroke: ${e.lineColor};\n    stroke-width: 2.0px;\n  }\n\n  .flowchart-link {\n    stroke: ${e.lineColor};\n    fill: none;\n  }\n\n  .edgeLabel {\n    background-color: ${e.edgeLabelBackground};\n    rect {\n      opacity: 0.5;\n      background-color: ${e.edgeLabelBackground};\n      fill: ${e.edgeLabelBackground};\n    }\n    text-align: center;\n  }\n\n  .cluster rect {\n    fill: ${e.clusterBkg};\n    stroke: ${e.clusterBorder};\n    stroke-width: 1px;\n  }\n\n  .cluster text {\n    fill: ${e.titleColor};\n  }\
 n\n  .cluster span,p {\n    color: ${e.titleColor};\n  }\n  /* .cluster div {\n    color: ${e.titleColor};\n  } */\n\n  div.mermaidTooltip {\n    position: absolute;\n    text-align: center;\n    max-width: 200px;\n    padding: 2px;\n    font-family: ${e.fontFamily};\n    font-size: 12px;\n    background: ${e.tertiaryColor};\n    border: 1px solid ${e.border2};\n    border-radius: 2px;\n    pointer-events: none;\n    z-index: 100;\n  }\n\n  .flowchartTitleText {\n    text-anchor: middle;\n    font-size: 18px;\n    fill: ${e.textColor};\n  }\n`}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/484-21d9ea41.chunk.min.js b/web/themes/hugo-geekdoc/static/js/484-21d9ea41.chunk.min.js
deleted file mode 100644
index d68180393..000000000
--- a/web/themes/hugo-geekdoc/static/js/484-21d9ea41.chunk.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 484-21d9ea41.chunk.min.js.LICENSE.txt */
-(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[484],{7967:function(t,e){"use strict";e.N=void 0;var i=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,n=/&(newline|tab);/gi,o=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^.+(:|:)/gim,s=[".","/"];e.N=function(t){var e,l=(e=t||"",e.replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(n,"").replace(o,"").trim();if(!l)return"about:blank";if(function(t){return s.indexOf(t[0])>-1}(l))return l;var c=l.match(a);if(!c)return l;var h=c[0];return i.test(h)?"about:blank":l}},7484:function(t){t.exports=function(){"use strict";var t=6e4,e=36e5,i="millisecond",r="second",n="minute",o="hour",a="day",s="week",l="month",c="quarter",h="year",u="date",f="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wed
 nesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},m=function(t,e,i){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(i)+t},y={s:m,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),r=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(n,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var r=12*(i.year()-e.year())+(i.month()-e.month()),n=e.clone().add(r,l),o=i-n<0,a=e.clone().add(r+(o?-1:1),l);return+(-(r+(i-n)/(o?n-a:a-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:l,y:h,w:s,d:a,D:u,h:o,m:n,s:r,ms:i,Q:c}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},_="en",b={};b[_]=g;var C=function(t){return t instanceof w},x=function t(e,i,r){var n;if(!e)return _;if("string"==typeof e
 ){var o=e.toLowerCase();b[o]&&(n=o),i&&(b[o]=i,n=o);var a=e.split("-");if(!n&&a.length>1)return t(a[0])}else{var s=e.name;b[s]=e,n=s}return!r&&n&&(_=n),n||!r&&_},v=function(t,e){if(C(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new w(i)},k=y;k.l=x,k.i=C,k.w=function(t,e){return v(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var w=function(){function g(t){this.$L=x(t.locale,null,!0),this.parse(t)}var m=g.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(k.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(d);if(r){var n=r[2]-1||0,o=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],n,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.
 getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return k},m.isValid=function(){return!(this.$d.toString()===f)},m.isSame=function(t,e){var i=v(t);return this.startOf(e)<=i&&i<=this.endOf(e)},m.isAfter=function(t,e){return v(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<v(t)},m.$g=function(t,e,i){return k.u(t)?this[e]:this.set(i,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var i=this,c=!!k.u(e)||e,f=k.p(t),d=function(t,e){var r=k.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return c?r:r.endOf(a)},p=function(t,e){return k.w(i.toDate()[t].apply(i.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},g=this.$W,m=this.$M,y=this.$D,_="set"+(this.$u?"UTC":"");switch(f){case h:return c?d(1,0):d(31,11);case l:return c?d(1,m):d(0,m+1);case s:var b=this.$locale().weekStart||0,C=(g<b?g+7:g
 )-b;return d(c?y-C:y+(6-C),m);case a:case u:return p(_+"Hours",0);case o:return p(_+"Minutes",1);case n:return p(_+"Seconds",2);case r:return p(_+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var s,c=k.p(t),f="set"+(this.$u?"UTC":""),d=(s={},s[a]=f+"Date",s[u]=f+"Date",s[l]=f+"Month",s[h]=f+"FullYear",s[o]=f+"Hours",s[n]=f+"Minutes",s[r]=f+"Seconds",s[i]=f+"Milliseconds",s)[c],p=c===a?this.$D+(e-this.$W):e;if(c===l||c===h){var g=this.clone().set(u,1);g.$d[d](p),g.init(),this.$d=g.set(u,Math.min(this.$D,g.daysInMonth())).$d}else d&&this.$d[d](p);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[k.p(t)]()},m.add=function(i,c){var u,f=this;i=Number(i);var d=k.p(c),p=function(t){var e=v(f);return k.w(e.date(e.date()+Math.round(t*i)),f)};if(d===l)return this.set(l,this.$M+i);if(d===h)return this.set(h,this.$y+i);if(d===a)return p(1);if(d===s)return p(7);var g=(u={
 },u[n]=t,u[o]=e,u[r]=1e3,u)[d]||1,m=this.$d.getTime()+i*g;return k.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||f;var r=t||"YYYY-MM-DDTHH:mm:ssZ",n=k.z(this),o=this.$H,a=this.$m,s=this.$M,l=i.weekdays,c=i.months,h=function(t,i,n,o){return t&&(t[i]||t(e,r))||n[i].slice(0,o)},u=function(t){return k.s(o%12||12,t,"0")},d=i.meridiem||function(t,e,i){var r=t<12?"AM":"PM";return i?r.toLowerCase():r},g={YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:k.s(s+1,2,"0"),MMM:h(i.monthsShort,s,c,3),MMMM:h(c,s),D:this.$D,DD:k.s(this.$D,2,"0"),d:String(this.$W),dd:h(i.weekdaysMin,this.$W,l,2),ddd:h(i.weekdaysShort,this.$W,l,3),dddd:l[this.$W],H:String(o),HH:k.s(o,2,"0"),h:u(1),hh:u(2),a:d(o,a,!0),A:d(o,a,!1),m:String(a),mm:k.s(a,2,"0"),s:String(this.$s),ss:k.s(this.$s,2,"0"),SSS:k.s(this.$ms,3,"0"),Z:n};return r.replace(p,(function(t,e){return e||g[t]||n.replace(":","")}))},m.utcOffset=functi
 on(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(i,u,f){var d,p=k.p(u),g=v(i),m=(g.utcOffset()-this.utcOffset())*t,y=this-g,_=k.m(this,g);return _=(d={},d[h]=_/12,d[l]=_,d[c]=_/3,d[s]=(y-m)/6048e5,d[a]=(y-m)/864e5,d[o]=y/e,d[n]=y/t,d[r]=y/1e3,d)[p]||y,f?_:k.a(_)},m.daysInMonth=function(){return this.endOf(l).$D},m.$locale=function(){return b[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),r=x(t,e,!0);return r&&(i.$L=r),i},m.clone=function(){return k.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},g}(),T=w.prototype;return v.prototype=T,[["$ms",i],["$s",r],["$m",n],["$H",o],["$W",a],["$M",l],["$y",h],["$D",u]].forEach((function(t){T[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),v.extend=function(t,e){return t.$i||(t(e,w,v),t.$i=!0),v},v
 .locale=x,v.isDayjs=C,v.unix=function(t){return v(1e3*t)},v.en=b[_],v.Ls=b,v.p={},v}()},7856:function(t){t.exports=function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,i){return e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(t,i)}function i(t,r,n){return i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,i,r){var n=[null];n.push.apply(n,i);var o=new(Function.bind.apply(t,n));return r&&e(o,r.prototype),o},i.apply(null,arguments)}function r(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!
 =typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return n(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?n(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,r=new Array(e);i<e;i++)r[i]=t[i];return r}var o=Object.hasOwnProperty,a=Object.setPrototypeOf,s=Object.isFrozen,l=Object.getPrototypeOf,c=Object.getOwnPropertyDescriptor,h=Object.freeze,u=Object.seal,f=Object.create,d="undefined"!=typeof Reflect&&Reflect,p=d.apply,g=d.construct;p||(p=function(t,e,i){return t.apply(e,i)}),h||(h=function(t){return t}),u||(u=function(t){return t}),g||
 (g=function(t,e){return i(t,r(e))});var m,y=M(Array.prototype.forEach),_=M(Array.prototype.pop),b=M(Array.prototype.push),C=M(String.prototype.toLowerCase),x=M(String.prototype.toString),v=M(String.prototype.match),k=M(String.prototype.replace),w=M(String.prototype.indexOf),T=M(String.prototype.trim),S=M(RegExp.prototype.test),B=(m=TypeError,function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return g(m,e)});function M(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n<i;n++)r[n-1]=arguments[n];return p(t,e,r)}}function F(t,e,i){i=i||C,a&&a(t,null);for(var r=e.length;r--;){var n=e[r];if("string"==typeof n){var o=i(n);o!==n&&(s(e)||(e[r]=o),n=o)}t[n]=!0}return t}function L(t){var e,i=f(null);for(e in t)!0===p(o,t,[e])&&(i[e]=t[e]);return i}function A(t,e){for(;null!==t;){var i=c(t,e);if(i){if(i.get)return M(i.get);if("function"==typeof i.value)return M(i.value)}t=l(t)}return function(t){return console.warn("fallback value for"
 ,t),null}}var E=h(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),O=h(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","ci
 rcle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),N=h(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),I=h(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),D=h(["math","menclose","merror","mfenced","mfrac","mglyp
 h","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),$=h(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),z=h(["#text"]),Z=h(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media"
 ,"method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),j=h(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family"
 ,"font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stdde
 viation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),R=h(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","row
 spacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),q=h(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),W=u(/\{\{[\w\W]*|[\w\W]*\}\}/gm),P=u(/<%[\w\W]*|[\w\W]*%>/gm),U=u(/\${[\w\W]*}/gm),H=u(/^data-[\-\w.\u00B7-\uFFFF]/),Y=u(/^aria-[\-\w]+$/),V=u(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=u(/^(?:\w+script|data):/i),X=u(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),J=u(/^html$/i),Q=function(){return"undefined"==typeof window?null:window};return function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),n=function(t){return e(t)};if(n.version="2.4.5",n.removed=[],!i||!i.document||9!==i.document.nodeType)return n.isSupported=!1,n;var o=i.document,a=i.document,s=i.DocumentFragment,l=i.HTMLTemplateElement,c=i.Node,u=i.Element,f=i.N
 odeFilter,d=i.NamedNodeMap,p=void 0===d?i.NamedNodeMap||i.MozNamedAttrMap:d,g=i.HTMLFormElement,m=i.DOMParser,M=i.trustedTypes,K=u.prototype,tt=A(K,"cloneNode"),et=A(K,"nextSibling"),it=A(K,"childNodes"),rt=A(K,"parentNode");if("function"==typeof l){var nt=a.createElement("template");nt.content&&nt.content.ownerDocument&&(a=nt.content.ownerDocument)}var ot=function(e,i){if("object"!==t(e)||"function"!=typeof e.createPolicy)return null;var r=null,n="data-tt-policy-suffix";i.currentScript&&i.currentScript.hasAttribute(n)&&(r=i.currentScript.getAttribute(n));var o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML:function(t){return t},createScriptURL:function(t){return t}})}catch(t){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(M,o),at=ot?ot.createHTML(""):"",st=a,lt=st.implementation,ct=st.createNodeIterator,ht=st.createDocumentFragment,ut=st.getElementsByTagName,ft=o.importNode,dt={};try{dt=L(a).documentMode?a.documentMode:{}}catch(t){}v
 ar pt={};n.isSupported="function"==typeof rt&&lt&&void 0!==lt.createHTMLDocument&&9!==dt;var gt,mt,yt=W,_t=P,bt=U,Ct=H,xt=Y,vt=G,kt=X,wt=V,Tt=null,St=F({},[].concat(r(E),r(O),r(N),r(D),r(z))),Bt=null,Mt=F({},[].concat(r(Z),r(j),r(R),r(q))),Ft=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Lt=null,At=null,Et=!0,Ot=!0,Nt=!1,It=!0,Dt=!1,$t=!1,zt=!1,Zt=!1,jt=!1,Rt=!1,qt=!1,Wt=!0,Pt=!1,Ut=!0,Ht=!1,Yt={},Vt=null,Gt=F({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Xt=null,Jt=F({},["audio","video","img","source","image","track"]),Qt=null,Kt=F({},["alt","class","for","id","label","name","pattern","placeholde
 r","role","summary","title","value","style","xmlns"]),te="http://www.w3.org/1998/Math/MathML",ee="http://www.w3.org/2000/svg",ie="http://www.w3.org/1999/xhtml",re=ie,ne=!1,oe=null,ae=F({},[te,ee,ie],x),se=["application/xhtml+xml","text/html"],le=null,ce=a.createElement("form"),he=function(t){return t instanceof RegExp||t instanceof Function},ue=function(e){le&&le===e||(e&&"object"===t(e)||(e={}),e=L(e),gt=gt=-1===se.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,mt="application/xhtml+xml"===gt?x:C,Tt="ALLOWED_TAGS"in e?F({},e.ALLOWED_TAGS,mt):St,Bt="ALLOWED_ATTR"in e?F({},e.ALLOWED_ATTR,mt):Mt,oe="ALLOWED_NAMESPACES"in e?F({},e.ALLOWED_NAMESPACES,x):ae,Qt="ADD_URI_SAFE_ATTR"in e?F(L(Kt),e.ADD_URI_SAFE_ATTR,mt):Kt,Xt="ADD_DATA_URI_TAGS"in e?F(L(Jt),e.ADD_DATA_URI_TAGS,mt):Jt,Vt="FORBID_CONTENTS"in e?F({},e.FORBID_CONTENTS,mt):Gt,Lt="FORBID_TAGS"in e?F({},e.FORBID_TAGS,mt):{},At="FORBID_ATTR"in e?F({},e.FORBID_ATTR,mt):{},Yt="USE_PROFILES"in e&&e.USE_PROFILES,Et=!1!==e.A
 LLOW_ARIA_ATTR,Ot=!1!==e.ALLOW_DATA_ATTR,Nt=e.ALLOW_UNKNOWN_PROTOCOLS||!1,It=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Dt=e.SAFE_FOR_TEMPLATES||!1,$t=e.WHOLE_DOCUMENT||!1,jt=e.RETURN_DOM||!1,Rt=e.RETURN_DOM_FRAGMENT||!1,qt=e.RETURN_TRUSTED_TYPE||!1,Zt=e.FORCE_BODY||!1,Wt=!1!==e.SANITIZE_DOM,Pt=e.SANITIZE_NAMED_PROPS||!1,Ut=!1!==e.KEEP_CONTENT,Ht=e.IN_PLACE||!1,wt=e.ALLOWED_URI_REGEXP||wt,re=e.NAMESPACE||ie,Ft=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&he(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ft.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&he(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ft.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ft.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Dt&&(Ot=!1),Rt&&(jt=!0),Yt&&(Tt=F({},r(z)),Bt=[],!0===Yt.html&&(F(Tt,E),F(Bt,Z)),!0===Yt.svg&&
 (F(Tt,O),F(Bt,j),F(Bt,q)),!0===Yt.svgFilters&&(F(Tt,N),F(Bt,j),F(Bt,q)),!0===Yt.mathMl&&(F(Tt,D),F(Bt,R),F(Bt,q))),e.ADD_TAGS&&(Tt===St&&(Tt=L(Tt)),F(Tt,e.ADD_TAGS,mt)),e.ADD_ATTR&&(Bt===Mt&&(Bt=L(Bt)),F(Bt,e.ADD_ATTR,mt)),e.ADD_URI_SAFE_ATTR&&F(Qt,e.ADD_URI_SAFE_ATTR,mt),e.FORBID_CONTENTS&&(Vt===Gt&&(Vt=L(Vt)),F(Vt,e.FORBID_CONTENTS,mt)),Ut&&(Tt["#text"]=!0),$t&&F(Tt,["html","head","body"]),Tt.table&&(F(Tt,["tbody"]),delete Lt.tbody),h&&h(e),le=e)},fe=F({},["mi","mo","mn","ms","mtext"]),de=F({},["foreignobject","desc","title","annotation-xml"]),pe=F({},["title","style","font","a","script"]),ge=F({},O);F(ge,N),F(ge,I);var me=F({},D);F(me,$);var ye=function(t){b(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=at}catch(e){t.remove()}}},_e=function(t,e){try{b(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){b(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Bt[t])if(jt||Rt)try{ye(e)}catch(t){}else try{e.setAttribute(t,"")
 }catch(t){}},be=function(t){var e,i;if(Zt)t="<remove></remove>"+t;else{var r=v(t,/^[\r\n\t ]+/);i=r&&r[0]}"application/xhtml+xml"===gt&&re===ie&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");var n=ot?ot.createHTML(t):t;if(re===ie)try{e=(new m).parseFromString(n,gt)}catch(t){}if(!e||!e.documentElement){e=lt.createDocument(re,"template",null);try{e.documentElement.innerHTML=ne?at:n}catch(t){}}var o=e.body||e.documentElement;return t&&i&&o.insertBefore(a.createTextNode(i),o.childNodes[0]||null),re===ie?ut.call(e,$t?"html":"body")[0]:$t?e.documentElement:o},Ce=function(t){return ct.call(t.ownerDocument||t,t,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},xe=function(e){return"object"===t(c)?e instanceof c:e&&"object"===t(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ve=function(t,e,i){pt[t]&&y(pt[t],(function(t){t.call(n,e,i,le)}))},ke=function(t){var e,i;if(ve("beforeSanitizeElements",t,null),(i=t)instanceof g&&("string"!=ty
 peof i.nodeName||"string"!=typeof i.textContent||"function"!=typeof i.removeChild||!(i.attributes instanceof p)||"function"!=typeof i.removeAttribute||"function"!=typeof i.setAttribute||"string"!=typeof i.namespaceURI||"function"!=typeof i.insertBefore||"function"!=typeof i.hasChildNodes))return ye(t),!0;if(S(/[\u0080-\uFFFF]/,t.nodeName))return ye(t),!0;var r=mt(t.nodeName);if(ve("uponSanitizeElement",t,{tagName:r,allowedTags:Tt}),t.hasChildNodes()&&!xe(t.firstElementChild)&&(!xe(t.content)||!xe(t.content.firstElementChild))&&S(/<[/\w]/g,t.innerHTML)&&S(/<[/\w]/g,t.textContent))return ye(t),!0;if("select"===r&&S(/<template/i,t.innerHTML))return ye(t),!0;if(!Tt[r]||Lt[r]){if(!Lt[r]&&Te(r)){if(Ft.tagNameCheck instanceof RegExp&&S(Ft.tagNameCheck,r))return!1;if(Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(r))return!1}if(Ut&&!Vt[r]){var o=rt(t)||t.parentNode,a=it(t)||t.childNodes;if(a&&o)for(var s=a.length-1;s>=0;--s)o.insertBefore(tt(a[s],!0),et(t))}return ye(t),!0}return t in
 stanceof u&&!function(t){var e=rt(t);e&&e.tagName||(e={namespaceURI:re,tagName:"template"});var i=C(t.tagName),r=C(e.tagName);return!!oe[t.namespaceURI]&&(t.namespaceURI===ee?e.namespaceURI===ie?"svg"===i:e.namespaceURI===te?"svg"===i&&("annotation-xml"===r||fe[r]):Boolean(ge[i]):t.namespaceURI===te?e.namespaceURI===ie?"math"===i:e.namespaceURI===ee?"math"===i&&de[r]:Boolean(me[i]):t.namespaceURI===ie?!(e.namespaceURI===ee&&!de[r])&&!(e.namespaceURI===te&&!fe[r])&&!me[i]&&(pe[i]||!ge[i]):!("application/xhtml+xml"!==gt||!oe[t.namespaceURI]))}(t)?(ye(t),!0):"noscript"!==r&&"noembed"!==r||!S(/<\/no(script|embed)/i,t.innerHTML)?(Dt&&3===t.nodeType&&(e=t.textContent,e=k(e,yt," "),e=k(e,_t," "),e=k(e,bt," "),t.textContent!==e&&(b(n.removed,{element:t.cloneNode()}),t.textContent=e)),ve("afterSanitizeElements",t,null),!1):(ye(t),!0)},we=function(t,e,i){if(Wt&&("id"===e||"name"===e)&&(i in a||i in ce))return!1;if(Ot&&!At[e]&&S(Ct,e));else if(Et&&S(xt,e));else if(!Bt[e]||At[e]){if(!(Te(t)&&(F
 t.tagNameCheck instanceof RegExp&&S(Ft.tagNameCheck,t)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(t))&&(Ft.attributeNameCheck instanceof RegExp&&S(Ft.attributeNameCheck,e)||Ft.attributeNameCheck instanceof Function&&Ft.attributeNameCheck(e))||"is"===e&&Ft.allowCustomizedBuiltInElements&&(Ft.tagNameCheck instanceof RegExp&&S(Ft.tagNameCheck,i)||Ft.tagNameCheck instanceof Function&&Ft.tagNameCheck(i))))return!1}else if(Qt[e]);else if(S(wt,k(i,kt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==w(i,"data:")||!Xt[t])if(Nt&&!S(vt,k(i,kt,"")));else if(i)return!1;return!0},Te=function(t){return t.indexOf("-")>0},Se=function(e){var i,r,o,a;ve("beforeSanitizeAttributes",e,null);var s=e.attributes;if(s){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Bt};for(a=s.length;a--;){var c=i=s[a],h=c.name,u=c.namespaceURI;if(r="value"===h?i.value:T(i.value),o=mt(h),l.attrName=o,l.attrValue=r,l.keepAttr=!0,l.forceKeepAttr=void 0,ve("uponSanitizeAttribute
 ",e,l),r=l.attrValue,!l.forceKeepAttr&&(_e(h,e),l.keepAttr))if(It||!S(/\/>/i,r)){Dt&&(r=k(r,yt," "),r=k(r,_t," "),r=k(r,bt," "));var f=mt(e.nodeName);if(we(f,o,r)){if(!Pt||"id"!==o&&"name"!==o||(_e(h,e),r="user-content-"+r),ot&&"object"===t(M)&&"function"==typeof M.getAttributeType)if(u);else switch(M.getAttributeType(f,o)){case"TrustedHTML":r=ot.createHTML(r);break;case"TrustedScriptURL":r=ot.createScriptURL(r)}try{u?e.setAttributeNS(u,h,r):e.setAttribute(h,r),_(n.removed)}catch(t){}}}else _e(h,e)}ve("afterSanitizeAttributes",e,null)}},Be=function t(e){var i,r=Ce(e);for(ve("beforeSanitizeShadowDOM",e,null);i=r.nextNode();)ve("uponSanitizeShadowNode",i,null),ke(i)||(i.content instanceof s&&t(i.content),Se(i));ve("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(e){var r,a,l,h,u,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((ne=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!xe(e)){if("function"!=typeof e.toString)throw B("toString is not a function");if("stri
 ng"!=typeof(e=e.toString()))throw B("dirty is not a string, aborting")}if(!n.isSupported){if("object"===t(i.toStaticHTML)||"function"==typeof i.toStaticHTML){if("string"==typeof e)return i.toStaticHTML(e);if(xe(e))return i.toStaticHTML(e.outerHTML)}return e}if(zt||ue(f),n.removed=[],"string"==typeof e&&(Ht=!1),Ht){if(e.nodeName){var d=mt(e.nodeName);if(!Tt[d]||Lt[d])throw B("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof c)1===(a=(r=be("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?r=a:r.appendChild(a);else{if(!jt&&!Dt&&!$t&&-1===e.indexOf("<"))return ot&&qt?ot.createHTML(e):e;if(!(r=be(e)))return jt?null:qt?at:""}r&&Zt&&ye(r.firstChild);for(var p=Ce(Ht?e:r);l=p.nextNode();)3===l.nodeType&&l===h||ke(l)||(l.content instanceof s&&Be(l.content),Se(l),h=l);if(h=null,Ht)return e;if(jt){if(Rt)for(u=ht.call(r.ownerDocument);r.firstChild;)u.appendChild(r.firstChild);else u=r;return(Bt.shadowroot||Bt.shado
 wrootmod)&&(u=ft.call(o,u,!0)),u}var g=$t?r.outerHTML:r.innerHTML;return $t&&Tt["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&S(J,r.ownerDocument.doctype.name)&&(g="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+g),Dt&&(g=k(g,yt," "),g=k(g,_t," "),g=k(g,bt," ")),ot&&qt?ot.createHTML(g):g},n.setConfig=function(t){ue(t),zt=!0},n.clearConfig=function(){le=null,zt=!1},n.isValidAttribute=function(t,e,i){le||ue({});var r=mt(t),n=mt(e);return we(r,n,i)},n.addHook=function(t,e){"function"==typeof e&&(pt[t]=pt[t]||[],b(pt[t],e))},n.removeHook=function(t){if(pt[t])return _(pt[t])},n.removeHooks=function(t){pt[t]&&(pt[t]=[])},n.removeAllHooks=function(){pt={}},n}()}()},5740:function(t,e,i){"use strict";function r(t,e){let i;if(void 0===e)for(const e of t)null!=e&&(i<e||void 0===i&&e>=e)&&(i=e);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i<n||void 0===i&&n>=n)&&(i=n)}return i}function n(t,e){let i;if(void 0===e)for(const e of t)null!=e&&(i>e||void 
 0===i&&e>=e)&&(i=e);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(i>n||void 0===i&&n>=n)&&(i=n)}return i}function o(t){return t}i.d(e,{Nb1:function(){return Ka},LLu:function(){return _},F5q:function(){return y},$0Z:function(){return fs},Dts:function(){return ps},WQY:function(){return ms},qpX:function(){return _s},u93:function(){return bs},tFB:function(){return xs},YY7:function(){return ws},OvA:function(){return Ss},dCK:function(){return Ms},zgE:function(){return As},fGX:function(){return Os},$m7:function(){return Is},c_6:function(){return is},fxm:function(){return $s},FdL:function(){return Us},ak_:function(){return Hs},SxZ:function(){return Gs},eA_:function(){return Js},jsv:function(){return Ks},iJ:function(){return Qs},JHv:function(){return lr},jvg:function(){return os},Fp7:function(){return r},VV$:function(){return n},ve8:function(){return ls},BYU:function(){return Qr},PKp:function(){return sn},Xf:function(){return wa},Ys:function(){return Ta},td_:function(){return Sa},YPS:f
 unction(){return qi},rr1:function(){return wn},i$Z:function(){return io},WQD:function(){return vn},Z_i:function(){return Cn},F0B:function(){return Wn},NGh:function(){return Mn}});var a=1,s=2,l=3,c=4,h=1e-6;function u(t){return"translate("+t+",0)"}function f(t){return"translate(0,"+t+")"}function d(t){return e=>+t(e)}function p(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function g(){return!this.__axis}function m(t,e){var i=[],r=null,n=null,m=6,y=6,_=3,b="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,C=t===a||t===c?-1:1,x=t===c||t===s?"x":"y",v=t===a||t===l?u:f;function k(u){var f=null==r?e.ticks?e.ticks.apply(e,i):e.domain():r,k=null==n?e.tickFormat?e.tickFormat.apply(e,i):o:n,w=Math.max(m,0)+_,T=e.range(),S=+T[0]+b,B=+T[T.length-1]+b,M=(e.bandwidth?p:d)(e.copy(),b),F=u.selection?u.selection():u,L=F.selectAll(".domain").data([null]),A=F.selectAll(".tick").data(f,e).order(),E=A.exit(),O=A.enter().append("g").attr("class","tick"),N
 =A.select("line"),I=A.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),A=A.merge(O),N=N.merge(O.append("line").attr("stroke","currentColor").attr(x+"2",C*m)),I=I.merge(O.append("text").attr("fill","currentColor").attr(x,C*w).attr("dy",t===a?"0em":t===l?"0.71em":"0.32em")),u!==F&&(L=L.transition(u),A=A.transition(u),N=N.transition(u),I=I.transition(u),E=E.transition(u).attr("opacity",h).attr("transform",(function(t){return isFinite(t=M(t))?v(t+b):this.getAttribute("transform")})),O.attr("opacity",h).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:M(t))+b)}))),E.remove(),L.attr("d",t===c||t===s?y?"M"+C*y+","+S+"H"+b+"V"+B+"H"+C*y:"M"+b+","+S+"V"+B:y?"M"+S+","+C*y+"V"+b+"H"+B+"V"+C*y:"M"+S+","+b+"H"+B),A.attr("opacity",1).attr("transform",(function(t){return v(M(t)+b)})),N.attr(x+"2",C*m),I.attr(x,C*w).text(k),F.filter(g).attr("fill","none").attr("font-size",10).attr("font-family",
 "sans-serif").attr("text-anchor",t===s?"start":t===c?"end":"middle"),F.each((function(){this.__axis=M}))}return k.scale=function(t){return arguments.length?(e=t,k):e},k.ticks=function(){return i=Array.from(arguments),k},k.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),k):i.slice()},k.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),k):r&&r.slice()},k.tickFormat=function(t){return arguments.length?(n=t,k):n},k.tickSize=function(t){return arguments.length?(m=y=+t,k):m},k.tickSizeInner=function(t){return arguments.length?(m=+t,k):m},k.tickSizeOuter=function(t){return arguments.length?(y=+t,k):y},k.tickPadding=function(t){return arguments.length?(_=+t,k):_},k.offset=function(t){return arguments.length?(b=+t,k):b},k}function y(t){return m(a,t)}function _(t){return m(l,t)}function b(){}function C(t){return null==t?b:function(){return this.querySelector(t)}}function x(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function v
 (){return[]}function k(t){return null==t?v:function(){return this.querySelectorAll(t)}}function w(t){return function(){return this.matches(t)}}function T(t){return function(e){return e.matches(t)}}var S=Array.prototype.find;function B(){return this.firstElementChild}var M=Array.prototype.filter;function F(){return Array.from(this.children)}function L(t){return new Array(t.length)}function A(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function E(t,e,i,r,n,o){for(var a,s=0,l=e.length,c=o.length;s<c;++s)(a=e[s])?(a.__data__=o[s],r[s]=a):i[s]=new A(t,o[s]);for(;s<l;++s)(a=e[s])&&(n[s]=a)}function O(t,e,i,r,n,o,a){var s,l,c,h=new Map,u=e.length,f=o.length,d=new Array(u);for(s=0;s<u;++s)(l=e[s])&&(d[s]=c=a.call(l,l.__data__,s,e)+"",h.has(c)?n[s]=l:h.set(c,l));for(s=0;s<f;++s)c=a.call(t,o[s],s,o)+"",(l=h.get(c))?(r[s]=l,l.__data__=o[s],h.delete(c)):i[s]=new A(t,o[s]);for(s=0;s<u;++s)(l=e[s])&&h.get(d[s])===l&&(n[s]
 =l)}function N(t){return t.__data__}function I(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function D(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}A.prototype={constructor:A,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var $="http://www.w3.org/1999/xhtml",z={svg:"http://www.w3.org/2000/svg",xhtml:$,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Z(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),z.hasOwnProperty(e)?{space:z[e],local:t}:t}function j(t){return function(){this.removeAttribute(t)}}function R(t){return function(){this.removeAttributeNS(t.space,t.local)}}function q(t,e){return function(){this.setAttribute(t,e)}}function W(t,
 e){return function(){this.setAttributeNS(t.space,t.local,e)}}function P(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function U(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function H(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function V(t,e,i){return function(){this.style.setProperty(t,e,i)}}function G(t,e,i){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function X(t,e){return t.style.getPropertyValue(e)||H(t).getComputedStyle(t,null).getPropertyValue(e)}function J(t){return function(){delete this[t]}}function Q(t,e){return function(){this[t]=e}}function K(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function tt(
 t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new it(t)}function it(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function rt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.add(e[r])}function nt(t,e){for(var i=et(t),r=-1,n=e.length;++r<n;)i.remove(e[r])}function ot(t){return function(){rt(this,t)}}function at(t){return function(){nt(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?rt:nt)(this,t)}}function lt(){this.textContent=""}function ct(t){return function(){this.textContent=t}}function ht(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ut(){this.innerHTML=""}function ft(t){return function(){this.innerHTML=t}}function dt(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function pt(){this.nextSibling&&this.parentNode.appendChild(this)}function gt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function mt(t){return
  function(){var e=this.ownerDocument,i=this.namespaceURI;return i===$&&e.documentElement.namespaceURI===$?e.createElement(t):e.createElementNS(i,t)}}function yt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function _t(t){var e=Z(t);return(e.local?yt:mt)(e)}function bt(){return null}function Ct(){var t=this.parentNode;t&&t.removeChild(this)}function xt(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function vt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(t){return function(){var e=this.__on;if(e){for(var i,r=0,n=-1,o=e.length;r<o;++r)i=e[r],t.type&&i.type!==t.type||i.name!==t.name?e[++n]=i:this.removeEventListener(i.type,i.listener,i.options);++n?e.length=n:delete this.__on}}}function wt(t,e,i){return function(){var r,n=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(n)for(var a=0,s=n.length;a<s;++a)if((r=n[a]).type=
 ==t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=i),void(r.value=e);this.addEventListener(t.type,o,i),r={type:t.type,name:t.name,value:e,listener:o,options:i},n?n.push(r):this.__on=[r]}}function Tt(t,e,i){var r=H(t),n=r.CustomEvent;"function"==typeof n?n=new n(e,i):(n=r.document.createEvent("Event"),i?(n.initEvent(e,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function St(t,e){return function(){return Tt(this,t,e)}}function Bt(t,e){return function(){return Tt(this,t,e.apply(this,arguments))}}it.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Mt=[null];function Ft(t,e){this._groups=t
 ,this._parents=e}function Lt(){return new Ft([[document.documentElement]],Mt)}Ft.prototype=Lt.prototype={constructor:Ft,select:function(t){"function"!=typeof t&&(t=C(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a,s=e[n],l=s.length,c=r[n]=new Array(l),h=0;h<l;++h)(o=s[h])&&(a=t.call(o,o.__data__,h,s))&&("__data__"in o&&(a.__data__=o.__data__),c[h]=a);return new Ft(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return x(t.apply(this,arguments))}}(t):k(t);for(var e=this._groups,i=e.length,r=[],n=[],o=0;o<i;++o)for(var a,s=e[o],l=s.length,c=0;c<l;++c)(a=s[c])&&(r.push(t.call(a,a.__data__,c,s)),n.push(a));return new Ft(r,n)},selectChild:function(t){return this.select(null==t?B:function(t){return function(){return S.call(this.children,t)}}("function"==typeof t?t:T(t)))},selectChildren:function(t){return this.selectAll(null==t?F:function(t){return function(){return M.call(this.children,t)}}("function"==typeof t?t:T
 (t)))},filter:function(t){"function"!=typeof t&&(t=w(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new Ft(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,N);var i,r=e?O:E,n=this._parents,o=this._groups;"function"!=typeof t&&(i=t,t=function(){return i});for(var a=o.length,s=new Array(a),l=new Array(a),c=new Array(a),h=0;h<a;++h){var u=n[h],f=o[h],d=f.length,p=I(t.call(u,u&&u.__data__,h,n)),g=p.length,m=l[h]=new Array(g),y=s[h]=new Array(g);r(u,f,m,y,c[h]=new Array(d),p,e);for(var _,b,C=0,x=0;C<g;++C)if(_=m[C]){for(C>=x&&(x=C+1);!(b=y[x])&&++x<g;);_._next=b||null}}return(s=new Ft(s,n))._enter=l,s._exit=c,s},enter:function(){return new Ft(this._enter||this._groups.map(L),this._parents)},exit:function(){return new Ft(this._exit||this._groups.map(L),this._parents)},join:function(t,e,i){var r=this.enter(),n=this,o=this.exit();return"fun
 ction"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(n=e(n))&&(n=n.selection()),null==i?o.remove():i(o),r&&n?r.merge(n).order():n},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,a=Math.min(n,o),s=new Array(n),l=0;l<a;++l)for(var c,h=i[l],u=r[l],f=h.length,d=s[l]=new Array(f),p=0;p<f;++p)(c=h[p]||u[p])&&(d[p]=c);for(;l<n;++l)s[l]=i[l];return new Ft(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var r,n=t[e],o=n.length-1,a=n[o];--o>=0;)(r=n[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=D);for(var i=this._groups,r=i.length,n=new Array(r),o=0;o<r;++o){for(var a,s=i[o],l=s.length,c=n[o]=new Array(l),h=0;h<l;++h)(a=s[h])&&(c[h]=a);c.sort(e)}return new Ft(n,this._parents).order()},call:function(){var t=arguments[0];retu
 rn arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length;n<o;++n){var a=r[n];if(a)return a}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,r=e.length;i<r;++i)for(var n,o=e[i],a=0,s=o.length;a<s;++a)(n=o[a])&&t.call(n,n.__data__,a,o);return this},attr:function(t,e){var i=Z(t);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==e?i.local?R:j:"function"==typeof e?i.local?U:P:i.local?W:q)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?G:V)(t,e,null==i?"":i)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?J:"function"==typeof e?K:Q)(t,e)):this.node()[t]},classed:function(t,e){var i=tt(t+"");if(
 arguments.length<2){for(var r=et(this.node()),n=-1,o=i.length;++n<o;)if(!r.contains(i[n]))return!1;return!0}return this.each(("function"==typeof e?st:e?ot:at)(i,e))},text:function(t){return arguments.length?this.each(null==t?lt:("function"==typeof t?ht:ct)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ut:("function"==typeof t?dt:ft)(t)):this.node().innerHTML},raise:function(){return this.each(pt)},lower:function(){return this.each(gt)},append:function(t){var e="function"==typeof t?t:_t(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:_t(t),r=null==e?bt:"function"==typeof e?e:C(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Ct)},clone:function(t){return this.select(t?vt:xt)},datum:function(t){return arguments.length?this.property("__data__",t):this.nod
 e().__data__},on:function(t,e,i){var r,n,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(s=e?wt:kt,r=0;r<a;++r)this.each(s(o[r],e,i));return this}var s=this.node().__on;if(s)for(var l,c=0,h=s.length;c<h;++c)for(r=0,l=s[c];r<a;++r)if((n=o[r]).type===l.type&&n.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?Bt:St)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r,n=t[e],o=0,a=n.length;o<a;++o)(r=n[o])&&(yield r)}};var At=Lt,Et={value:()=>{}};function Ot(){for(var t,e=0,i=arguments.length,r={};e<i;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Nt(r)}function Nt(t){this._=t}function It(t,e){for(var i,r=0,n=t.length;r<n;++r)if((i=t[r]).name===e)return i.value}function Dt(t,e,i){for(var r=0,n=
 t.length;r<n;++r)if(t[r].name===e){t[r]=Et,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=i&&t.push({name:e,value:i}),t}Nt.prototype=Ot.prototype={constructor:Nt,on:function(t,e){var i,r,n=this._,o=(r=n,(t+"").trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");if(i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,s=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<s;)if(i=(t=o[a]).type)n[i]=Dt(n[i],t.name,e);else if(null==e)for(i in n)n[i]=Dt(n[i],t.name,null);return this}for(;++a<s;)if((i=(t=o[a]).type)&&(i=It(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Nt(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,r,n=new Array(i),o=0;o<i;++o)n[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(r=this._[t]).length;o<
 i;++o)r[o].value.apply(e,n)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],n=0,o=r.length;n<o;++n)r[n].value.apply(e,i)}};var $t,zt,Zt=Ot,jt=0,Rt=0,qt=0,Wt=1e3,Pt=0,Ut=0,Ht=0,Yt="object"==typeof performance&&performance.now?performance:Date,Vt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return Ut||(Vt(Xt),Ut=Yt.now()+Ht)}function Xt(){Ut=0}function Jt(){this._call=this._time=this._next=null}function Qt(t,e,i){var r=new Jt;return r.restart(t,e,i),r}function Kt(){Ut=(Pt=Yt.now())+Ht,jt=Rt=0;try{!function(){Gt(),++jt;for(var t,e=$t;e;)(t=Ut-e._time)>=0&&e._call.call(void 0,t),e=e._next;--jt}()}finally{jt=0,function(){for(var t,e,i=$t,r=1/0;i;)i._call?(r>i._time&&(r=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:$t=e);zt=t,ee(r)}(),Ut=0}}function te(){var t=Yt.now(),e=t-Pt;e>Wt&&(Ht-=e,Pt=t)}function ee(t){jt||(Rt&&(R
 t=clearTimeout(Rt)),t-Ut>24?(t<1/0&&(Rt=setTimeout(Kt,t-Yt.now()-Ht)),qt&&(qt=clearInterval(qt))):(qt||(Pt=Yt.now(),qt=setInterval(te,Wt)),jt=1,Vt(Kt)))}function ie(t,e,i){var r=new Jt;return e=null==e?0:+e,r.restart((i=>{r.stop(),t(i+e)}),e,i),r}Jt.prototype=Qt.prototype={constructor:Jt,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Gt():+i)+(null==e?0:+e),this._next||zt===this||(zt?zt._next=this:$t=this,zt=this),this._call=t,this._time=i,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var re=Zt("start","end","cancel","interrupt"),ne=[],oe=0,ae=2,se=3,le=5,ce=6;function he(t,e,i,r,n,o){var a=t.__transition;if(a){if(i in a)return}else t.__transition={};!function(t,e,i){var r,n=t.__transition;function o(l){var c,h,u,f;if(1!==i.state)return s();for(c in n)if((f=n[c]).name===i.name){if(f.state===se)return ie(o);4===f.state?(f.state=ce,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group
 ),delete n[c]):+c<e&&(f.state=ce,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete n[c])}if(ie((function(){i.state===se&&(i.state=4,i.timer.restart(a,i.delay,i.time),a(l))})),i.state=ae,i.on.call("start",t,t.__data__,i.index,i.group),i.state===ae){for(i.state=se,r=new Array(u=i.tween.length),c=0,h=-1;c<u;++c)(f=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(r[++h]=f);r.length=h+1}}function a(e){for(var n=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(s),i.state=le,1),o=-1,a=r.length;++o<a;)r[o].call(t,n);i.state===le&&(i.on.call("end",t,t.__data__,i.index,i.group),s())}function s(){for(var r in i.state=ce,i.timer.stop(),delete n[e],n)return;delete t.__transition}n[e]=i,i.timer=Qt((function(t){i.state=1,i.timer.restart(o,i.delay,i.time),i.delay<=t&&o(t-i.delay)}),0,i.time)}(t,i,{name:e,index:r,group:n,on:re,tween:ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:oe})}function ue(t,e){var i=de(t,e);if(i.state>oe)th
 row new Error("too late; already scheduled");return i}function fe(t,e){var i=de(t,e);if(i.state>se)throw new Error("too late; already running");return i}function de(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function pe(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var ge,me=180/Math.PI,ye={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function _e(t,e,i,r,n,o){var a,s,l;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(s=Math.sqrt(i*i+r*r))&&(i/=s,r/=s,l/=s),t*r<e*i&&(t=-t,e=-e,l=-l,a=-a),{translateX:n,translateY:o,rotate:Math.atan2(e,t)*me,skewX:Math.atan(l)*me,scaleX:a,scaleY:s}}function be(t,e,i,r){function n(t){return t.length?t.pop()+" ":""}return function(o,a){var s=[],l=[];return o=t(o),a=t(a),function(t,r,n,o,a,s){if(t!==n||r!==o){var l=a.push("translate(",null,e,null,i);s.push({i:l-4,x:pe(t,n)},{i:l-2,x:pe(r,o)})}else(n||o)&&a.push("translate("+n+e+o+i)}(o.translateX,o.translateY,
 a.translateX,a.translateY,s,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(n(i)+"rotate(",null,r)-2,x:pe(t,e)})):e&&i.push(n(i)+"rotate("+e+r)}(o.rotate,a.rotate,s,l),function(t,e,i,o){t!==e?o.push({i:i.push(n(i)+"skewX(",null,r)-2,x:pe(t,e)}):e&&i.push(n(i)+"skewX("+e+r)}(o.skewX,a.skewX,s,l),function(t,e,i,r,o,a){if(t!==i||e!==r){var s=o.push(n(o)+"scale(",null,",",null,")");a.push({i:s-4,x:pe(t,i)},{i:s-2,x:pe(e,r)})}else 1===i&&1===r||o.push(n(o)+"scale("+i+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(t){for(var e,i=-1,r=l.length;++i<r;)s[(e=l[i]).i]=e.x(t);return s.join("")}}}var Ce=be((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?ye:_e(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),xe=be((function(t){return null==t?ye:(ge||(ge=document.createElementNS("http://www.w3.org/2000/svg","g")),ge.setAttribute("transform",t),(t=ge.transform.baseVal.consolidate())?_e((t
 =t.matrix).a,t.b,t.c,t.d,t.e,t.f):ye)}),", ",")",")");function ve(t,e){var i,r;return function(){var n=fe(this,t),o=n.tween;if(o!==i)for(var a=0,s=(r=i=o).length;a<s;++a)if(r[a].name===e){(r=r.slice()).splice(a,1);break}n.tween=r}}function ke(t,e,i){var r,n;if("function"!=typeof i)throw new Error;return function(){var o=fe(this,t),a=o.tween;if(a!==r){n=(r=a).slice();for(var s={name:e,value:i},l=0,c=n.length;l<c;++l)if(n[l].name===e){n[l]=s;break}l===c&&n.push(s)}o.tween=n}}function we(t,e,i){var r=t._id;return t.each((function(){var t=fe(this,r);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return de(t,r).value[e]}}function Te(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function Se(t,e){var i=Object.create(t.prototype);for(var r in e)i[r]=e[r];return i}function Be(){}var Me=.7,Fe=1/Me,Le="\\s*([+-]?\\d+)\\s*",Ae="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ee="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Oe=/^#([0-9a-f]{3,8})$/,Ne=new RegExp(`^
 rgb\\(${Le},${Le},${Le}\\)$`),Ie=new RegExp(`^rgb\\(${Ee},${Ee},${Ee}\\)$`),De=new RegExp(`^rgba\\(${Le},${Le},${Le},${Ae}\\)$`),$e=new RegExp(`^rgba\\(${Ee},${Ee},${Ee},${Ae}\\)$`),ze=new RegExp(`^hsl\\(${Ae},${Ee},${Ee}\\)$`),Ze=new RegExp(`^hsla\\(${Ae},${Ee},${Ee},${Ae}\\)$`),je={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:96
 99539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue
 :8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function R
 e(){return this.rgb().formatHex()}function qe(){return this.rgb().formatRgb()}function We(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=Oe.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?Pe(e):3===i?new Ve(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?Ue(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?Ue(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Ne.exec(t))?new Ve(e[1],e[2],e[3],1):(e=Ie.exec(t))?new Ve(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=De.exec(t))?Ue(e[1],e[2],e[3],e[4]):(e=$e.exec(t))?Ue(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ze.exec(t))?ti(e[1],e[2]/100,e[3]/100,1):(e=Ze.exec(t))?ti(e[1],e[2]/100,e[3]/100,e[4]):je.hasOwnProperty(t)?Pe(je[t]):"transparent"===t?new Ve(NaN,NaN,NaN,0):null}function Pe(t){return new Ve(t>>16&255,t>>8&255,255&t,1)}function Ue(t,e,i,r){return r<=0&&(t=e=i=NaN),new Ve(t,e,i,r)}function He(t){return t instanceof Be||(t=We(t)),t?new Ve((t=t.rgb()).r,t.g,t.b,t.opacity):new Ve}function
  Ye(t,e,i,r){return 1===arguments.length?He(t):new Ve(t,e,i,null==r?1:r)}function Ve(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}function Ge(){return`#${Ke(this.r)}${Ke(this.g)}${Ke(this.b)}`}function Xe(){const t=Je(this.opacity);return`${1===t?"rgb(":"rgba("}${Qe(this.r)}, ${Qe(this.g)}, ${Qe(this.b)}${1===t?")":`, ${t})`}`}function Je(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Qe(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ke(t){return((t=Qe(t))<16?"0":"")+t.toString(16)}function ti(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new ii(t,e,i,r)}function ei(t){if(t instanceof ii)return new ii(t.h,t.s,t.l,t.opacity);if(t instanceof Be||(t=We(t)),!t)return new ii;if(t instanceof ii)return t;var e=(t=t.rgb()).r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),a=NaN,s=o-n,l=(o+n)/2;return s?(a=e===o?(i-r)/s+6*(i<r):i===o?(r-e)/s+2:(e-i)/s+4,s/=l<.5?o+n:2-o-n,a*=60):s=l>0&&l<1?0:a,new ii(a,s,l,t.opacity)}function ii(
 t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}function ri(t){return(t=(t||0)%360)<0?t+360:t}function ni(t){return Math.max(0,Math.min(1,t||0))}function oi(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function ai(t,e,i,r,n){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*i+(1+3*t+3*o-3*a)*r+a*n)/6}Te(Be,We,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Re,formatHex:Re,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return ei(this).formatHsl()},formatRgb:qe,toString:qe}),Te(Ve,Ye,Se(Be,{brighter(t){return t=null==t?Fe:Math.pow(Fe,t),new Ve(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Me:Math.pow(Me,t),new Ve(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Ve(Qe(this.r),Qe(this.g),Qe(this.b),Je(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b
 <255.5&&0<=this.opacity&&this.opacity<=1},hex:Ge,formatHex:Ge,formatHex8:function(){return`#${Ke(this.r)}${Ke(this.g)}${Ke(this.b)}${Ke(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Xe,toString:Xe})),Te(ii,(function(t,e,i,r){return 1===arguments.length?ei(t):new ii(t,e,i,null==r?1:r)}),Se(Be,{brighter(t){return t=null==t?Fe:Math.pow(Fe,t),new ii(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Me:Math.pow(Me,t),new ii(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new Ve(oi(t>=240?t-240:t+120,n,r),oi(t,n,r),oi(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new ii(ri(this.h),ni(this.s),ni(this.l),Je(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Je(this.opacity);return`${1===t?"hsl(":"hsla("}${ri(this.h)}, ${100*ni(this.s)}%, ${100*ni(this.l)}%${
 1===t?")":`, ${t})`}`}}));var si=t=>()=>t;function li(t,e){return function(i){return t+i*e}}function ci(t,e){var i=e-t;return i?li(t,i):si(isNaN(t)?e:t)}var hi=function t(e){var i=function(t){return 1==(t=+t)?ci:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}(e,i,t):si(isNaN(e)?i:e)}}(e);function r(t,e){var r=i((t=Ye(t)).r,(e=Ye(e)).r),n=i(t.g,e.g),o=i(t.b,e.b),a=ci(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=n(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function ui(t){return function(e){var i,r,n=e.length,o=new Array(n),a=new Array(n),s=new Array(n);for(i=0;i<n;++i)r=Ye(e[i]),o[i]=r.r||0,a[i]=r.g||0,s[i]=r.b||0;return o=t(o),a=t(a),s=t(s),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=s(t),r+""}}}ui((function(t){var e=t.length-1;return function(i){var r=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),n=t[r],o=t[r+1],a=r>0?t[r-1]:2*n-o,s=r<e-1?t[r+2]:2*o-n;return ai((i-r/e)*e,a,n
 ,o,s)}})),ui((function(t){var e=t.length;return function(i){var r=Math.floor(((i%=1)<0?++i:i)*e),n=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],s=t[(r+2)%e];return ai((i-r/e)*e,n,o,a,s)}}));var fi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,di=new RegExp(fi.source,"g");function pi(t,e){var i,r,n,o=fi.lastIndex=di.lastIndex=0,a=-1,s=[],l=[];for(t+="",e+="";(i=fi.exec(t))&&(r=di.exec(e));)(n=r.index)>o&&(n=e.slice(o,n),s[a]?s[a]+=n:s[++a]=n),(i=i[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:pe(i,r)})),o=di.lastIndex;return o<e.length&&(n=e.slice(o),s[a]?s[a]+=n:s[++a]=n),s.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,r=0;r<e;++r)s[(i=l[r]).i]=i.x(t);return s.join("")})}function gi(t,e){var i;return("number"==typeof e?pe:e instanceof We?hi:(i=We(e))?(e=i,hi):pi)(t,e)}function mi(t){return function(){this.removeAttribute(t)}}function yi(t){return function(){this.removeAttrib
 uteNS(t.space,t.local)}}function _i(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?n:n=e(r=a,i)}}function bi(t,e,i){var r,n,o=i+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?n:n=e(r=a,i)}}function Ci(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttribute(t))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttribute(t)}}function xi(t,e,i){var r,n,o;return function(){var a,s,l=i(this);if(null!=l)return(a=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:a===r&&s===n?o:(n=s,o=e(r=a,l));this.removeAttributeNS(t.space,t.local)}}function vi(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}(t,n)),i}return n._value=e,n}function ki(t,e){var i,r;function n(){var n=e.apply(this,arguments);return n!==r&&(i=(r=n)&&function(t,e){return function(i)
 {this.setAttribute(t,e.call(this,i))}}(t,n)),i}return n._value=e,n}function wi(t,e){return function(){ue(this,t).delay=+e.apply(this,arguments)}}function Ti(t,e){return e=+e,function(){ue(this,t).delay=e}}function Si(t,e){return function(){fe(this,t).duration=+e.apply(this,arguments)}}function Bi(t,e){return e=+e,function(){fe(this,t).duration=e}}var Mi=At.prototype.constructor;function Fi(t){return function(){this.style.removeProperty(t)}}var Li=0;function Ai(t,e,i,r){this._groups=t,this._parents=e,this._name=i,this._id=r}function Ei(){return++Li}var Oi=At.prototype;Ai.prototype=function(t){return At().transition(t)}.prototype={constructor:Ai,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=C(t));for(var r=this._groups,n=r.length,o=new Array(n),a=0;a<n;++a)for(var s,l,c=r[a],h=c.length,u=o[a]=new Array(h),f=0;f<h;++f)(s=c[f])&&(l=t.call(s,s.__data__,f,c))&&("__data__"in s&&(l.__data__=s.__data__),u[f]=l,he(u[f],e,i,f,u,de(s,i)));return new Ai(o,this._parents,
 e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=k(t));for(var r=this._groups,n=r.length,o=[],a=[],s=0;s<n;++s)for(var l,c=r[s],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var f,d=t.call(l,l.__data__,u,c),p=de(l,i),g=0,m=d.length;g<m;++g)(f=d[g])&&he(f,e,i,g,d,p);o.push(d),a.push(l)}return new Ai(o,a,e,i)},selectChild:Oi.selectChild,selectChildren:Oi.selectChildren,filter:function(t){"function"!=typeof t&&(t=w(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o,a=e[n],s=a.length,l=r[n]=[],c=0;c<s;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&l.push(o);return new Ai(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,r=e.length,n=i.length,o=Math.min(r,n),a=new Array(r),s=0;s<o;++s)for(var l,c=e[s],h=i[s],u=c.length,f=a[s]=new Array(u),d=0;d<u;++d)(l=c[d]||h[d])&&(f[d]=l);for(;s<r;++s)a[s]=e[s];return new Ai(a,this._parents,this._name,this._id)},selection:function(){re
 turn new Mi(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=Ei(),r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)if(a=s[c]){var h=de(a,e);he(a,t,i,c,s,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new Ai(r,this._parents,t,i)},call:Oi.call,nodes:Oi.nodes,node:Oi.node,size:Oi.size,empty:Oi.empty,each:Oi.each,on:function(t,e){var i=this._id;return arguments.length<2?de(this.node(),i).on.on(t):this.each(function(t,e,i){var r,n,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?ue:fe;return function(){var a=o(this,t),s=a.on;s!==r&&(n=(r=s).copy()).on(e,i),a.on=n}}(i,t,e))},attr:function(t,e){var i=Z(t),r="transform"===i?xe:gi;return this.attrTween(t,"function"==typeof e?(i.local?xi:Ci)(i,r,we(this,"attr."+t,e)):null==e?(i.local?yi:mi)(i):(i.local?bi:_i)(i,r,e))},attrTween:function(t,e){var i="attr.
 "+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var r=Z(t);return this.tween(i,(r.local?vi:ki)(r,e))},style:function(t,e,i){var r="transform"==(t+="")?Ce:gi;return null==e?this.styleTween(t,function(t,e){var i,r,n;return function(){var o=X(this,t),a=(this.style.removeProperty(t),X(this,t));return o===a?null:o===i&&a===r?n:n=e(i=o,r=a)}}(t,r)).on("end.style."+t,Fi(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var r,n,o;return function(){var a=X(this,t),s=i(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=X(this,t)),a===l?null:a===r&&l===n?o:(n=l,o=e(r=a,s))}}(t,r,we(this,"style."+t,e))).each(function(t,e){var i,r,n,o,a="style."+e,s="end."+a;return function(){var l=fe(this,t),c=l.on,h=null==l.value[a]?o||(o=Fi(e)):void 0;c===i&&n===h||(r=(i=c).copy()).on(s,n=h),l.on=r}}(this._id,t)):this.styleTween(t,function(t,e,i){var r,n,o=i+"";return function(){var a=X(this,t);return
  a===o?null:a===r?n:n=e(r=a,i)}}(t,r,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,i){var r,n;function o(){var o=e.apply(this,arguments);return o!==n&&(r=(n=o)&&function(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}(t,o,i)),r}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(we(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function r(){var r=t.apply(this,arguments);return r!==i&&(e=(i=r)&&f
 unction(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r,n=de(this.node(),i).tween,o=0,a=n.length;o<a;++o)if((r=n[o]).name===t)return r.value;return null}return this.each((null==e?ve:ke)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?wi:Ti)(e,t)):de(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Si:Bi)(e,t)):de(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){fe(this,t).ease=e}}(e,t)):de(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new
  Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;fe(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,r=i._id,n=i.size();return new Promise((function(o,a){var s={value:a},l={value:function(){0==--n&&o()}};i.each((function(){var i=fe(this,r),n=i.on;n!==t&&((e=(t=n).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(l)),i.on=e})),0===n&&o()}))},[Symbol.iterator]:Oi[Symbol.iterator]};var Ni={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Ii(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}At.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,r,n,o=t.__transition,a=!0;if(o){for(n in e=null==e?null:e+"",o)(i=o[n]).name===e?(r=i.state>ae&&i.state<le,i.state=ce,i.timer.stop(),i.on.call(r?"interrupt":"cancel",t,t.__data__,i.index,i.group),dele
 te o[n]):a=!1;a&&delete t.__transition}}(this,t)}))},At.prototype.transition=function(t){var e,i;t instanceof Ai?(e=t._id,t=t._name):(e=Ei(),(i=Ni).time=Gt(),t=null==t?null:t+"");for(var r=this._groups,n=r.length,o=0;o<n;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)(a=s[c])&&he(a,t,e,c,s,i||Ii(a,e));return new Ai(r,this._parents,t,e)};const{abs:Di,max:$i,min:zi}=Math;function Zi(t){return{type:t}}function ji(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Ri(t){return(e,i)=>function(t,e){return fetch(t,e).then(ji)}(e,i).then((e=>(new DOMParser).parseFromString(e,t)))}["w","e"].map(Zi),["n","s"].map(Zi),["n","w","e","s","nw","ne","sw","se"].map(Zi),Ri("application/xml"),Ri("text/html");var qi=Ri("image/svg+xml");const Wi=Math.PI/180,Pi=180/Math.PI,Ui=.96422,Hi=1,Yi=.82521,Vi=4/29,Gi=6/29,Xi=3*Gi*Gi,Ji=Gi*Gi*Gi;function Qi(t){if(t instanceof Ki)return new Ki(t.l,t.a,t.b,t.opacity);if(t instanceof or)return ar(t);t instanceof Ve||(t=He(t));var e,i,r=rr(t.
 r),n=rr(t.g),o=rr(t.b),a=tr((.2225045*r+.7168786*n+.0606169*o)/Hi);return r===n&&n===o?e=i=a:(e=tr((.4360747*r+.3850649*n+.1430804*o)/Ui),i=tr((.0139322*r+.0971045*n+.7141733*o)/Yi)),new Ki(116*a-16,500*(e-a),200*(a-i),t.opacity)}function Ki(t,e,i,r){this.l=+t,this.a=+e,this.b=+i,this.opacity=+r}function tr(t){return t>Ji?Math.pow(t,1/3):t/Xi+Vi}function er(t){return t>Gi?t*t*t:Xi*(t-Vi)}function ir(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function rr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function nr(t,e,i,r){return 1===arguments.length?function(t){if(t instanceof or)return new or(t.h,t.c,t.l,t.opacity);if(t instanceof Ki||(t=Qi(t)),0===t.a&&0===t.b)return new or(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Pi;return new or(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new or(t,e,i,null==r?1:r)}function or(t,e,i,r){this.h=+t,this.c=+e,this.l=+i,this.opacity=+r}function ar(t){if(isNaN(t.h))return new Ki
 (t.l,0,0,t.opacity);var e=t.h*Wi;return new Ki(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function sr(t){return function(e,i){var r=t((e=nr(e)).h,(i=nr(i)).h),n=ci(e.c,i.c),o=ci(e.l,i.l),a=ci(e.opacity,i.opacity);return function(t){return e.h=r(t),e.c=n(t),e.l=o(t),e.opacity=a(t),e+""}}}Te(Ki,(function(t,e,i,r){return 1===arguments.length?Qi(t):new Ki(t,e,i,null==r?1:r)}),Se(Be,{brighter(t){return new Ki(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new Ki(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,i=isNaN(this.b)?t:t-this.b/200;return new Ve(ir(3.1338561*(e=Ui*er(e))-1.6168667*(t=Hi*er(t))-.4906146*(i=Yi*er(i))),ir(-.9787684*e+1.9161415*t+.033454*i),ir(.0719453*e-.2289914*t+1.4052427*i),this.opacity)}})),Te(or,nr,Se(Be,{brighter(t){return new or(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new or(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return 
 ar(this).rgb()}}));var lr=sr((function(t,e){var i=e-t;return i?li(t,i>180||i<-180?i-360*Math.round(i/360):i):si(isNaN(t)?e:t)}));sr(ci);const cr=Math.sqrt(50),hr=Math.sqrt(10),ur=Math.sqrt(2);function fr(t,e,i){const r=(e-t)/Math.max(0,i),n=Math.floor(Math.log10(r)),o=r/Math.pow(10,n),a=o>=cr?10:o>=hr?5:o>=ur?2:1;let s,l,c;return n<0?(c=Math.pow(10,-n)/a,s=Math.round(t*c),l=Math.round(e*c),s/c<t&&++s,l/c>e&&--l,c=-c):(c=Math.pow(10,n)*a,s=Math.round(t/c),l=Math.round(e/c),s*c<t&&++s,l*c>e&&--l),l<s&&.5<=i&&i<2?fr(t,e,2*i):[s,l,c]}function dr(t,e,i){return fr(t=+t,e=+e,i=+i)[2]}function pr(t,e,i){i=+i;const r=(e=+e)<(t=+t),n=r?dr(e,t,i):dr(t,e,i);return(r?-1:1)*(n<0?1/-n:n)}function gr(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function mr(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function yr(t){let e,i,r;function n(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<0?n=e+1:o=e}while(n<o)}return n}return 2!==t.length?(e=gr,i=(
 e,i)=>gr(t(e),i),r=(e,i)=>t(e)-i):(e=t===gr||t===mr?t:_r,i=t,r=t),{left:n,center:function(t,e,i=0,o=t.length){const a=n(t,e,i,o-1);return a>i&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,n=0,o=t.length){if(n<o){if(0!==e(r,r))return o;do{const e=n+o>>>1;i(t[e],r)<=0?n=e+1:o=e}while(n<o)}return n}}}function _r(){return 0}const br=yr(gr),Cr=br.right;br.left,yr((function(t){return null===t?NaN:+t})).center;var xr=Cr;function vr(t,e){var i,r=e?e.length:0,n=t?Math.min(r,t.length):0,o=new Array(n),a=new Array(r);for(i=0;i<n;++i)o[i]=Sr(t[i],e[i]);for(;i<r;++i)a[i]=e[i];return function(t){for(i=0;i<n;++i)a[i]=o[i](t);return a}}function kr(t,e){var i=new Date;return t=+t,e=+e,function(r){return i.setTime(t*(1-r)+e*r),i}}function wr(t,e){var i,r={},n={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?r[i]=Sr(t[i],e[i]):n[i]=e[i];return function(t){for(i in r)n[i]=r[i](t);return n}}function Tr(t,e){e||(e=[]);var i,r=t?Math.min(e.length,t.length)
 :0,n=e.slice();return function(o){for(i=0;i<r;++i)n[i]=t[i]*(1-o)+e[i]*o;return n}}function Sr(t,e){var i,r,n=typeof e;return null==e||"boolean"===n?si(e):("number"===n?pe:"string"===n?(i=We(e))?(e=i,hi):pi:e instanceof We?hi:e instanceof Date?kr:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?vr:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?wr:pe:Tr))(t,e)}function Br(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Mr(t){return+t}var Fr=[0,1];function Lr(t){return t}function Ar(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function Er(t,e,i){var r=t[0],n=t[1],o=e[0],a=e[1];return n<r?(r=Ar(n,r),o=i(a,o)):(r=Ar(r,n),o=i(o,a)),function(t){return o(r(t))}}function Or(t,e,i){var r=Math.min(t.length,e.length)-1,n=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)n[a]=Ar(t[a],t[a+1]),o[a]=i(e[a],e[a+1]);return function(
 e){var i=xr(t,e,1,r)-1;return o[i](n[i](e))}}function Nr(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Ir(){return function(){var t,e,i,r,n,o,a=Fr,s=Fr,l=Sr,c=Lr;function h(){var t,e,i,l=Math.min(a.length,s.length);return c!==Lr&&(t=a[0],e=a[l-1],t>e&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),r=l>2?Or:Er,n=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(n||(n=r(a.map(t),s,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=r(s,a.map(t),pe)))(i)))},u.domain=function(t){return arguments.length?(a=Array.from(t,Mr),h()):a.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Br,h()},u.clamp=function(t){return arguments.length?(c=!!t||Lr,h()):c!==Lr},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,r){return t=i,e
 =r,h()}}()(Lr,Lr)}function Dr(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var $r,zr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Zr(t){if(!(e=zr.exec(t)))throw new Error("invalid format: "+t);var e;return new jr({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function jr(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Rr(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,r=t.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+t.slice(i+1)
 ]}function qr(t){return(t=Rr(Math.abs(t)))?t[1]:NaN}function Wr(t,e){var i=Rr(t,e);if(!i)return t+"";var r=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}Zr.prototype=jr.prototype,jr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Pr={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Wr(100*t,e),r:Wr,s:function(t,e){var i=Rr(t,e);if(!i)return t+"";var r=i[0],n=i[1],o=n-($r=3*Math.max(-8,Math.min(8,Math.floor(n/3))))+1,a=r.length;return o===a?
 r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Rr(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Ur(t){return t}var Hr,Yr,Vr,Gr=Array.prototype.map,Xr=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Jr(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[n,o,a]=r?fr(e,t,i):fr(t,e,i);if(!(o>=n))return[];const s=o-n+1,l=new Array(s);if(r)if(a<0)for(let t=0;t<s;++t)l[t]=(o-t)/-a;else for(let t=0;t<s;++t)l[t]=(o-t)*a;else if(a<0)for(let t=0;t<s;++t)l[t]=(n+t)/-a;else for(let t=0;t<s;++t)l[t]=(n+t)*a;return l}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var r=e();return function(t,e,i,r){var n,o=pr(t,e,i);switch((r=Zr(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(n=function(t,e){ret
 urn Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(qr(e)/3)))-qr(Math.abs(t)))}(o,a))||(r.precision=n),Vr(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(n=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,qr(e)-qr(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=n-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(n=function(t){return Math.max(0,-qr(Math.abs(t)))}(o))||(r.precision=n-2*("%"===r.type))}return Yr(r)}(r[0],r[r.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var r,n,o=e(),a=0,s=o.length-1,l=o[a],c=o[s],h=10;for(c<l&&(n=l,l=c,c=n,n=a,a=s,s=n);h-- >0;){if((n=dr(l,c,i))===r)return o[a]=l,o[s]=c,e(o);if(n>0)l=Math.floor(l/n)*n,c=Math.ceil(c/n)*n;else{if(!(n<0))break;l=Math.ceil(l*n)/n,c=Math.floor(c*n)/n}r=n}return t},t}function Qr(){var t=Ir();return t.copy=function(){return Nr(t,Qr())},Dr.apply(t,arguments),Jr(t)}Hr=function(t){var e,i,r=void 0===t.grouping||void 0===t.thousands?Ur:(e=Gr.call(t.grouping
 ,Number),i=t.thousands+"",function(t,r){for(var n=t.length,o=[],a=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(i)}),n=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?Ur:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Gr.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"−":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=Zr(t)).fill,i=t.align,u=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,_=t.type;"n"===_?(g=!0,_="g"):Pr[_]||(void 0===m&&(m=12),y=!0,_="g"),(d||"0"===e&&"="===i)&&(d=!0,e="0",i="=");var b="$"===f?n:"#"===f&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",C="$"===f?o:/[%p]/.test(_)?l:"",x=Pr[_],v=/[defgprs%]/.test(_);function k(t){var n,o,l,f=b,k=C;if("c"===_)k=x(t)+k,t=""
 ;else{var w=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:x(Math.abs(t),m),y&&(t=function(t){t:for(var e,i=t.length,r=1,n=-1;r<i;++r)switch(t[r]){case".":n=e=r;break;case"0":0===n&&(n=r),e=r;break;default:if(!+t[r])break t;n>0&&(n=0)}return n>0?t.slice(0,n)+t.slice(e+1):t}(t)),w&&0==+t&&"+"!==u&&(w=!1),f=(w?"("===u?u:c:"-"===u||"("===u?"":u)+f,k=("s"===_?Xr[8+$r/3]:"")+k+(w&&"("===u?")":""),v)for(n=-1,o=t.length;++n<o;)if(48>(l=t.charCodeAt(n))||l>57){k=(46===l?a+t.slice(n+1):t.slice(n))+k,t=t.slice(0,n);break}}g&&!d&&(t=r(t,1/0));var T=f.length+t.length+k.length,S=T<p?new Array(p-T+1).join(e):"";switch(g&&d&&(t=r(S+t,S.length?p-k.length:1/0),S=""),i){case"<":t=f+t+k+S;break;case"=":t=f+S+t+k;break;case"^":t=S.slice(0,T=S.length>>1)+f+t+k+S.slice(T);break;default:t=S+f+t+k}return s(t)}return m=void 0===m?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),k.toString=function(){return t+""},k}return{format:u,formatPrefix:function(t,e){var i=u(((t=Zr(t)).type="f",t)),r=3*Math.m
 ax(-8,Math.min(8,Math.floor(qr(e)/3))),n=Math.pow(10,-r),o=Xr[8+r/3];return function(t){return i(n*t)+o}}}}({thousands:",",grouping:[3],currency:["$",""]}),Yr=Hr.format,Vr=Hr.formatPrefix;class Kr extends Map{constructor(t,e=on){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,i]of t)this.set(e,i)}get(t){return super.get(en(this,t))}has(t){return super.has(en(this,t))}set(t,e){return super.set(rn(this,t),e)}delete(t){return super.delete(nn(this,t))}}class tn extends Set{constructor(t,e=on){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(en(this,t))}add(t){return super.add(rn(this,t))}delete(t){return super.delete(nn(this,t))}}function en({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):i}function rn({_intern:t,_key:e},i){const r=e(i);return t.has(r)?t.get(r):(t.set(r,i),i)}function nn({_intern:t,_key:e},i){const r=e(i);return 
 t.has(r)&&(i=t.get(r),t.delete(r)),i}function on(t){return null!==t&&"object"==typeof t?t.valueOf():t}const an=Symbol("implicit");function sn(){var t=new Kr,e=[],i=[],r=an;function n(n){let o=t.get(n);if(void 0===o){if(r!==an)return r;t.set(n,o=e.push(n)-1)}return i[o%i.length]}return n.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new Kr;for(const r of i)t.has(r)||t.set(r,e.push(r)-1);return n},n.range=function(t){return arguments.length?(i=Array.from(t),n):i.slice()},n.unknown=function(t){return arguments.length?(r=t,n):r},n.copy=function(){return sn(e,i).unknown(r)},Dr.apply(n,arguments),n}const ln=1e3,cn=6e4,hn=60*cn,un=24*hn,fn=7*un,dn=30*un,pn=365*un,gn=new Date,mn=new Date;function yn(t,e,i,r){function n(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return n.floor=e=>(t(e=new Date(+e)),e),n.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),n.round=t=>{const e=n(t),i=n.ceil(t);return t-e<i-t?e:i},n.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i
 )),t),n.range=(i,r,o)=>{const a=[];if(i=n.ceil(i),o=null==o?1:Math.floor(o),!(i<r&&o>0))return a;let s;do{a.push(s=new Date(+i)),e(i,o),t(i)}while(s<i&&i<r);return a},n.filter=i=>yn((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,r)=>{if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!i(t););else for(;--r>=0;)for(;e(t,1),!i(t););})),i&&(n.count=(e,r)=>(gn.setTime(+e),mn.setTime(+r),t(gn),t(mn),Math.floor(i(gn,mn))),n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?n.filter(r?e=>r(e)%t==0:e=>n.count(0,e)%t==0):n:null)),n}const _n=yn((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));_n.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?yn((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):_n:null),_n.range;const bn=yn((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*ln)}),((t,e)=>(e-t)/ln),(t=>t.getUTCSeconds())),Cn=(bn.range,yn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ln)}),((t,e)=>{t.setTime(+t+e*cn)}),((t,e)=>(e-t)/cn),(t=>t.getMinutes
 ()))),xn=(Cn.range,yn((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*cn)}),((t,e)=>(e-t)/cn),(t=>t.getUTCMinutes()))),vn=(xn.range,yn((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ln-t.getMinutes()*cn)}),((t,e)=>{t.setTime(+t+e*hn)}),((t,e)=>(e-t)/hn),(t=>t.getHours()))),kn=(vn.range,yn((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*hn)}),((t,e)=>(e-t)/hn),(t=>t.getUTCHours()))),wn=(kn.range,yn((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*cn)/un),(t=>t.getDate()-1))),Tn=(wn.range,yn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/un),(t=>t.getUTCDate()-1))),Sn=(Tn.range,yn((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/un),(t=>Math.floor(t/un))));function Bn(t){return yn((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getT
 imezoneOffset())*cn)/fn))}Sn.range;const Mn=Bn(0),Fn=Bn(1),Ln=Bn(2),An=Bn(3),En=Bn(4),On=Bn(5),Nn=Bn(6);function In(t){return yn((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/fn))}Mn.range,Fn.range,Ln.range,An.range,En.range,On.range,Nn.range;const Dn=In(0),$n=In(1),zn=In(2),Zn=In(3),jn=In(4),Rn=In(5),qn=In(6),Wn=(Dn.range,$n.range,zn.range,Zn.range,jn.range,Rn.range,qn.range,yn((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Pn=(Wn.range,yn((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),Un=(Pn.range,yn((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYea
 r()),(t=>t.getFullYear())));Un.every=t=>isFinite(t=Math.floor(t))&&t>0?yn((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null,Un.range;const Hn=yn((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));function Yn(t,e,i,r,n,o){const a=[[bn,1,ln],[bn,5,5e3],[bn,15,15e3],[bn,30,3e4],[o,1,cn],[o,5,5*cn],[o,15,15*cn],[o,30,30*cn],[n,1,hn],[n,3,3*hn],[n,6,6*hn],[n,12,12*hn],[r,1,un],[r,2,2*un],[i,1,fn],[e,1,dn],[e,3,3*dn],[t,1,pn]];function s(e,i,r){const n=Math.abs(i-e)/r,o=yr((([,,t])=>t)).right(a,n);if(o===a.length)return t.every(pr(e/pn,i/pn,r));if(0===o)return _n.every(Math.max(pr(e,i,r),1));const[s,l]=a[n/a[o-1][2]<a[o][2]/n?o-1:o];return s.every(l)}return[function(t,e,i){const r=e<t;r&&([t,e]=[e,t]);const n=i&&"function"==typeof i.range?i:s(t,e,i),o=n?n.range(t,+e+1):[];return r
 ?o.reverse():o},s]}Hn.every=t=>isFinite(t=Math.floor(t))&&t>0?yn((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null,Hn.range;const[Vn,Gn]=Yn(Hn,Pn,Dn,Sn,kn,xn),[Xn,Jn]=Yn(Un,Wn,Mn,wn,vn,Cn);function Qn(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Kn(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function to(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var eo,io,ro={"-":"",_:" ",0:"0"},no=/^\s*\d+/,oo=/^%/,ao=/[\\^$*+?|[\]().{}]/g;function so(t,e,i){var r=t<0?"-":"",n=(r?-t:t)+"",o=n.length;return r+(o<i?new Array(i-o+1).join(e)+n:n)}function lo(t){return t.replace(ao,"\\$&")}function co(t){return new RegExp("^(?:"+t.map(lo).join("|")+")","i")}function ho(t){return
  new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function uo(t,e,i){var r=no.exec(e.slice(i,i+1));return r?(t.w=+r[0],i+r[0].length):-1}function fo(t,e,i){var r=no.exec(e.slice(i,i+1));return r?(t.u=+r[0],i+r[0].length):-1}function po(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.U=+r[0],i+r[0].length):-1}function go(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.V=+r[0],i+r[0].length):-1}function mo(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.W=+r[0],i+r[0].length):-1}function yo(t,e,i){var r=no.exec(e.slice(i,i+4));return r?(t.y=+r[0],i+r[0].length):-1}function _o(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),i+r[0].length):-1}function bo(t,e,i){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),i+r[0].length):-1}function Co(t,e,i){var r=no.exec(e.slice(i,i+1));return r?(t.q=3*r[0]-3,i+r[0].length):-1}function xo(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.m=r[0]-1,i+r[0].length):-1}functio
 n vo(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.d=+r[0],i+r[0].length):-1}function ko(t,e,i){var r=no.exec(e.slice(i,i+3));return r?(t.m=0,t.d=+r[0],i+r[0].length):-1}function wo(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.H=+r[0],i+r[0].length):-1}function To(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.M=+r[0],i+r[0].length):-1}function So(t,e,i){var r=no.exec(e.slice(i,i+2));return r?(t.S=+r[0],i+r[0].length):-1}function Bo(t,e,i){var r=no.exec(e.slice(i,i+3));return r?(t.L=+r[0],i+r[0].length):-1}function Mo(t,e,i){var r=no.exec(e.slice(i,i+6));return r?(t.L=Math.floor(r[0]/1e3),i+r[0].length):-1}function Fo(t,e,i){var r=oo.exec(e.slice(i,i+1));return r?i+r[0].length:-1}function Lo(t,e,i){var r=no.exec(e.slice(i));return r?(t.Q=+r[0],i+r[0].length):-1}function Ao(t,e,i){var r=no.exec(e.slice(i));return r?(t.s=+r[0],i+r[0].length):-1}function Eo(t,e){return so(t.getDate(),e,2)}function Oo(t,e){return so(t.getHours(),e,2)}function No(t,e){return so(t.getHours()%12||
 12,e,2)}function Io(t,e){return so(1+wn.count(Un(t),t),e,3)}function Do(t,e){return so(t.getMilliseconds(),e,3)}function $o(t,e){return Do(t,e)+"000"}function zo(t,e){return so(t.getMonth()+1,e,2)}function Zo(t,e){return so(t.getMinutes(),e,2)}function jo(t,e){return so(t.getSeconds(),e,2)}function Ro(t){var e=t.getDay();return 0===e?7:e}function qo(t,e){return so(Mn.count(Un(t)-1,t),e,2)}function Wo(t){var e=t.getDay();return e>=4||0===e?En(t):En.ceil(t)}function Po(t,e){return t=Wo(t),so(En.count(Un(t),t)+(4===Un(t).getDay()),e,2)}function Uo(t){return t.getDay()}function Ho(t,e){return so(Fn.count(Un(t)-1,t),e,2)}function Yo(t,e){return so(t.getFullYear()%100,e,2)}function Vo(t,e){return so((t=Wo(t)).getFullYear()%100,e,2)}function Go(t,e){return so(t.getFullYear()%1e4,e,4)}function Xo(t,e){var i=t.getDay();return so((t=i>=4||0===i?En(t):En.ceil(t)).getFullYear()%1e4,e,4)}function Jo(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+so(e/60|0,"0",2)+so(e%60,"0",2)}functi
 on Qo(t,e){return so(t.getUTCDate(),e,2)}function Ko(t,e){return so(t.getUTCHours(),e,2)}function ta(t,e){return so(t.getUTCHours()%12||12,e,2)}function ea(t,e){return so(1+Tn.count(Hn(t),t),e,3)}function ia(t,e){return so(t.getUTCMilliseconds(),e,3)}function ra(t,e){return ia(t,e)+"000"}function na(t,e){return so(t.getUTCMonth()+1,e,2)}function oa(t,e){return so(t.getUTCMinutes(),e,2)}function aa(t,e){return so(t.getUTCSeconds(),e,2)}function sa(t){var e=t.getUTCDay();return 0===e?7:e}function la(t,e){return so(Dn.count(Hn(t)-1,t),e,2)}function ca(t){var e=t.getUTCDay();return e>=4||0===e?jn(t):jn.ceil(t)}function ha(t,e){return t=ca(t),so(jn.count(Hn(t),t)+(4===Hn(t).getUTCDay()),e,2)}function ua(t){return t.getUTCDay()}function fa(t,e){return so($n.count(Hn(t)-1,t),e,2)}function da(t,e){return so(t.getUTCFullYear()%100,e,2)}function pa(t,e){return so((t=ca(t)).getUTCFullYear()%100,e,2)}function ga(t,e){return so(t.getUTCFullYear()%1e4,e,4)}function ma(t,e){var i=t.getUTCDay();ret
 urn so((t=i>=4||0===i?jn(t):jn.ceil(t)).getUTCFullYear()%1e4,e,4)}function ya(){return"+0000"}function _a(){return"%"}function ba(t){return+t}function Ca(t){return Math.floor(+t/1e3)}function xa(t){return new Date(t)}function va(t){return t instanceof Date?+t:+new Date(+t)}function ka(t,e,i,r,n,o,a,s,l,c){var h=Ir(),u=h.invert,f=h.domain,d=c(".%L"),p=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),_=c("%b %d"),b=c("%B"),C=c("%Y");function x(t){return(l(t)<t?d:s(t)<t?p:a(t)<t?g:o(t)<t?m:r(t)<t?n(t)<t?y:_:i(t)<t?b:C)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?f(Array.from(t,va)):f().map(xa)},h.ticks=function(e){var i=f();return t(i[0],i[i.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?x:c(e)},h.nice=function(t){var i=f();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?f(function(t,e){var i,r=0,n=(t=t.slice()).length-1,o=t[r],a=t[n];return a<o&&(i=r,r=n,n=i,i=o,o=a,a=i),t[r]=e.flo
 or(o),t[n]=e.ceil(a),t}(i,t)):h},h.copy=function(){return Nr(h,ka(t,e,i,r,n,o,a,s,l,c))},h}function wa(){return Dr.apply(ka(Xn,Jn,Un,Wn,Mn,wn,vn,Cn,bn,io).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Ta(t){return"string"==typeof t?new Ft([[document.querySelector(t)]],[document.documentElement]):new Ft([[t]],Mt)}function Sa(t){return"string"==typeof t?new Ft([document.querySelectorAll(t)],[document.documentElement]):new Ft([x(t)],Mt)}function Ba(t){return function(){return t}}eo=function(t){var e=t.dateTime,i=t.date,r=t.time,n=t.periods,o=t.days,a=t.shortDays,s=t.months,l=t.shortMonths,c=co(n),h=ho(n),u=co(o),f=ho(o),d=co(a),p=ho(a),g=co(s),m=ho(s),y=co(l),_=ho(l),b={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Eo,e:Eo,f:$o,g:Vo,G:Xo,H:Oo,I:No,j:Io,L:Do,m:zo,M:Zo,p:function(t){return n[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:b
 a,s:Ca,S:jo,u:Ro,U:qo,V:Po,w:Uo,W:Ho,x:null,X:null,y:Yo,Y:Go,Z:Jo,"%":_a},C={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Qo,e:Qo,f:ra,g:pa,G:ma,H:Ko,I:ta,j:ea,L:ia,m:na,M:oa,p:function(t){return n[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:ba,s:Ca,S:aa,u:sa,U:la,V:ha,w:ua,W:fa,x:null,X:null,y:da,Y:ga,Z:ya,"%":_a},x={a:function(t,e,i){var r=d.exec(e.slice(i));return r?(t.w=p.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(t,e,i){var r=u.exec(e.slice(i));return r?(t.w=f.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(t,e,i){var r=y.exec(e.slice(i));return r?(t.m=_.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(t,e,i){var r=g.exec(e.slice(i));return r?(t.m=m.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(t,i,r){return w(t,e,i,r)},d:vo,e:vo,f:Mo,g:_o,G:yo,H:wo,I:wo,j:ko,L:Bo,m:xo,M:To,p:function(t,e,i){var r=
 c.exec(e.slice(i));return r?(t.p=h.get(r[0].toLowerCase()),i+r[0].length):-1},q:Co,Q:Lo,s:Ao,S:So,u:fo,U:po,V:go,w:uo,W:mo,x:function(t,e,r){return w(t,i,e,r)},X:function(t,e,i){return w(t,r,e,i)},y:_o,Y:yo,Z:bo,"%":Fo};function v(t,e){return function(i){var r,n,o,a=[],s=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++s<c;)37===t.charCodeAt(s)&&(a.push(t.slice(l,s)),null!=(n=ro[r=t.charAt(++s)])?r=t.charAt(++s):n="e"===r?" ":"0",(o=e[r])&&(r=o(i,n)),a.push(r),l=s+1);return a.push(t.slice(l,s)),a.join("")}}function k(t,e){return function(i){var r,n,o=to(1900,void 0,1);if(w(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(n=(r=Kn(to(o.y,0,1))).getUTCDay(),r=n>4||0===n?$n.ceil(r):$n(r),r=Tn.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.
 d=r.getUTCDate()+(o.w+6)%7):(n=(r=Qn(to(o.y,0,1))).getDay(),r=n>4||0===n?Fn.ceil(r):Fn(r),r=wn.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),n="Z"in o?Kn(to(o.y,0,1)).getUTCDay():Qn(to(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(n+5)%7:o.w+7*o.U-(n+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Kn(o)):Qn(o)}}function w(t,e,i,r){for(var n,o,a=0,s=e.length,l=i.length;a<s;){if(r>=l)return-1;if(37===(n=e.charCodeAt(a++))){if(n=e.charAt(a++),!(o=x[n in ro?e.charAt(a++):n])||(r=o(t,i,r))<0)return-1}else if(n!=i.charCodeAt(r++))return-1}return r}return b.x=v(i,b),b.X=v(r,b),b.c=v(e,b),C.x=v(i,C),C.X=v(r,C),C.c=v(e,C),{format:function(t){var e=v(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=v(t+="",C);return e.toString=function(){return t},e},utcParse:function(t){var 
 e=k(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),io=eo.format,eo.parse,eo.utcFormat,eo.utcParse;const Ma=Math.abs,Fa=Math.atan2,La=Math.cos,Aa=Math.max,Ea=Math.min,Oa=Math.sin,Na=Math.sqrt,Ia=1e-12,Da=Math.PI,$a=Da/2,za=2*Da;function Za(t){return t>=1?$a:t<=-1?-$a:Math.asin(t)}const ja=Math.PI,Ra=2*ja,qa=1e-6,Wa=Ra-qa;function Pa(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=arguments[e]+t[e]}class Ua{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?Pa:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid 
 digits: ${t}`);if(e>15)return Pa;const i=10**e;return function(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=Math.round(arguments[e]*i)/i+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,i,r){this._append`Q${+t},${+e},${this._x1=+i},${this._y1=+r}`}bezierCurveTo(t,e,i,r,n,o){this._append`C${+t},${+e},${+i},${+r},${this._x1=+n},${this._y1=+o}`}arcTo(t,e,i,r,n){if(t=+t,e=+e,i=+i,r=+r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=this._x1,a=this._y1,s=i-t,l=r-e,c=o-t,h=a-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>qa)if(Math.abs(h*s-l*c)>qa&&n){let f=i-o,d=r-a,p=s*s+l*l,g=f*f+d*d,m=Math.sqrt(p),y=Math.sqrt(u),_=n*Math.tan((ja-Math.acos((p+u-g)/(2*m*y)))/2),b=_/y,C=_/m;Math.abs(b-1)>qa&&this._append`L${t+b*c},${e+b*h}`,this._append`A${
 n},${n},0,0,${+(h*f>c*d)},${this._x1=t+C*s},${this._y1=e+C*l}`}else this._append`L${this._x1=t},${this._y1=e}`}arc(t,e,i,r,n,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),s=i*Math.sin(r),l=t+a,c=e+s,h=1^o,u=o?r-n:n-r;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>qa||Math.abs(this._y1-c)>qa)&&this._append`L${l},${c}`,i&&(u<0&&(u=u%Ra+Ra),u>Wa?this._append`A${i},${i},0,1,${h},${t-a},${e-s}A${i},${i},0,1,${h},${this._x1=l},${this._y1=c}`:u>qa&&this._append`A${i},${i},0,${+(u>=ja)},${h},${this._x1=t+i*Math.cos(n)},${this._y1=e+i*Math.sin(n)}`)}rect(t,e,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function Ha(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new Ua(e)}function Ya(t){return t.innerRadius}function Va(t){ret
 urn t.outerRadius}function Ga(t){return t.startAngle}function Xa(t){return t.endAngle}function Ja(t){return t&&t.padAngle}function Qa(t,e,i,r,n,o,a){var s=t-i,l=e-r,c=(a?o:-o)/Na(s*s+l*l),h=c*l,u=-c*s,f=t+h,d=e+u,p=i+h,g=r+u,m=(f+p)/2,y=(d+g)/2,_=p-f,b=g-d,C=_*_+b*b,x=n-o,v=f*g-p*d,k=(b<0?-1:1)*Na(Aa(0,x*x*C-v*v)),w=(v*b-_*k)/C,T=(-v*_-b*k)/C,S=(v*b+_*k)/C,B=(-v*_+b*k)/C,M=w-m,F=T-y,L=S-m,A=B-y;return M*M+F*F>L*L+A*A&&(w=S,T=B),{cx:w,cy:T,x01:-h,y01:-u,x11:w*(n/x-1),y11:T*(n/x-1)}}function Ka(){var t=Ya,e=Va,i=Ba(0),r=null,n=Ga,o=Xa,a=Ja,s=null,l=Ha(c);function c(){var c,h,u,f=+t.apply(this,arguments),d=+e.apply(this,arguments),p=n.apply(this,arguments)-$a,g=o.apply(this,arguments)-$a,m=Ma(g-p),y=g>p;if(s||(s=c=l()),d<f&&(h=d,d=f,f=h),d>Ia)if(m>za-Ia)s.moveTo(d*La(p),d*Oa(p)),s.arc(0,0,d,p,g,!y),f>Ia&&(s.moveTo(f*La(g),f*Oa(g)),s.arc(0,0,f,g,p,y));else{var _,b,C=p,x=g,v=p,k=g,w=m,T=m,S=a.apply(this,arguments)/2,B=S>Ia&&(r?+r.apply(this,arguments):Na(f*f+d*d)),M=Ea(Ma(d-f)/2,+i.apply
 (this,arguments)),F=M,L=M;if(B>Ia){var A=Za(B/f*Oa(S)),E=Za(B/d*Oa(S));(w-=2*A)>Ia?(v+=A*=y?1:-1,k-=A):(w=0,v=k=(p+g)/2),(T-=2*E)>Ia?(C+=E*=y?1:-1,x-=E):(T=0,C=x=(p+g)/2)}var O=d*La(C),N=d*Oa(C),I=f*La(k),D=f*Oa(k);if(M>Ia){var $,z=d*La(x),Z=d*Oa(x),j=f*La(v),R=f*Oa(v);if(m<Da)if($=function(t,e,i,r,n,o,a,s){var l=i-t,c=r-e,h=a-n,u=s-o,f=u*l-h*c;if(!(f*f<Ia))return[t+(f=(h*(e-o)-u*(t-n))/f)*l,e+f*c]}(O,N,j,R,z,Z,I,D)){var q=O-$[0],W=N-$[1],P=z-$[0],U=Z-$[1],H=1/Oa(((u=(q*P+W*U)/(Na(q*q+W*W)*Na(P*P+U*U)))>1?0:u<-1?Da:Math.acos(u))/2),Y=Na($[0]*$[0]+$[1]*$[1]);F=Ea(M,(f-Y)/(H-1)),L=Ea(M,(d-Y)/(H+1))}else F=L=0}T>Ia?L>Ia?(_=Qa(j,R,O,N,d,L,y),b=Qa(z,Z,I,D,d,L,y),s.moveTo(_.cx+_.x01,_.cy+_.y01),L<M?s.arc(_.cx,_.cy,L,Fa(_.y01,_.x01),Fa(b.y01,b.x01),!y):(s.arc(_.cx,_.cy,L,Fa(_.y01,_.x01),Fa(_.y11,_.x11),!y),s.arc(0,0,d,Fa(_.cy+_.y11,_.cx+_.x11),Fa(b.cy+b.y11,b.cx+b.x11),!y),s.arc(b.cx,b.cy,L,Fa(b.y11,b.x11),Fa(b.y01,b.x01),!y))):(s.moveTo(O,N),s.arc(0,0,d,C,x,!y)):s.moveTo(O,N),f>Ia&&w>Ia?F
 >Ia?(_=Qa(I,D,z,Z,f,-F,y),b=Qa(O,N,j,R,f,-F,y),s.lineTo(_.cx+_.x01,_.cy+_.y01),F<M?s.arc(_.cx,_.cy,F,Fa(_.y01,_.x01),Fa(b.y01,b.x01),!y):(s.arc(_.cx,_.cy,F,Fa(_.y01,_.x01),Fa(_.y11,_.x11),!y),s.arc(0,0,f,Fa(_.cy+_.y11,_.cx+_.x11),Fa(b.cy+b.y11,b.cx+b.x11),y),s.arc(b.cx,b.cy,F,Fa(b.y11,b.x11),Fa(b.y01,b.x01),!y))):s.arc(0,0,f,k,v,y):s.lineTo(I,D)}else s.moveTo(0,0);if(s.closePath(),c)return s=null,c+""||null}return c.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+n.apply(this,arguments)+ +o.apply(this,arguments))/2-Da/2;return[La(r)*i,Oa(r)*i]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Ba(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Ba(+t),c):e},c.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ba(+t),c):i},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Ba(+t),c):r},c.startAngle=function(t){return arguments
 .length?(n="function"==typeof t?t:Ba(+t),c):n},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ba(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ba(+t),c):a},c.context=function(t){return arguments.length?(s=null==t?null:t,c):s},c}function ts(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function es(t){this._context=t}function is(t){return new es(t)}function rs(t){return t[0]}function ns(t){return t[1]}function os(t,e){var i=Ba(!0),r=null,n=is,o=null,a=Ha(s);function s(s){var l,c,h,u=(s=ts(s)).length,f=!1;for(null==r&&(o=n(h=a())),l=0;l<=u;++l)!(l<u&&i(c=s[l],l,s))===f&&((f=!f)?o.lineStart():o.lineEnd()),f&&o.point(+t(c,l,s),+e(c,l,s));if(h)return o=null,h+""||null}return t="function"==typeof t?t:void 0===t?rs:Ba(t),e="function"==typeof e?e:void 0===e?ns:Ba(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:Ba(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:Ba(+t),s)
 :e},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:Ba(!!t),s):i},s.curve=function(t){return arguments.length?(n=t,null!=r&&(o=n(r)),s):n},s.context=function(t){return arguments.length?(null==t?r=o=null:o=n(r=t),s):r},s}function as(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ss(t){return t}function ls(){var t=ss,e=as,i=null,r=Ba(0),n=Ba(za),o=Ba(0);function a(a){var s,l,c,h,u,f=(a=ts(a)).length,d=0,p=new Array(f),g=new Array(f),m=+r.apply(this,arguments),y=Math.min(za,Math.max(-za,n.apply(this,arguments)-m)),_=Math.min(Math.abs(y)/f,o.apply(this,arguments)),b=_*(y<0?-1:1);for(s=0;s<f;++s)(u=g[p[s]=s]=+t(a[s],s,a))>0&&(d+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(a[t],a[e])})),s=0,c=d?(y-f*b)/d:0;s<f;++s,m=h)l=p[s],h=m+((u=g[l])>0?u*c:0)+b,g[l]={data:a[l],index:s,value:u,startAngle:m,endAngle:h,padAngle:_};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:Ba(+e),a):t
 },a.sortValues=function(t){return arguments.length?(e=t,i=null,a):e},a.sort=function(t){return arguments.length?(i=t,e=null,a):i},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ba(+t),a):r},a.endAngle=function(t){return arguments.length?(n="function"==typeof t?t:Ba(+t),a):n},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ba(+t),a):o},a}function cs(){}function hs(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function us(t){this._context=t}function fs(t){return new us(t)}function ds(t){this._context=t}function ps(t){return new ds(t)}function gs(t){this._context=t}function ms(t){return new gs(t)}Ua.prototype,Array.prototype.slice,es.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath
 (),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:hs(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:hs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ds.prototype={areaStart:cs,areaEnd:cs,lineStart:functi
 on(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:hs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},gs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=thi
 s._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:hs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class ys{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezie
 rCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function _s(t){return new ys(t,!0)}function bs(t){return new ys(t,!1)}function Cs(t,e){this._basis=new us(t),this._beta=e}Cs.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r,n=t[0],o=e[0],a=t[i]-n,s=e[i]-o,l=-1;++l<=i;)r=l/i,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+r*a),this._beta*e[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var xs=function t(e){function i(t){return 1===e?new us(t):new Cs(t,e)}return i.beta=function(e){return t(+e)},i}(.85);function vs(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function ks(t,e){this._context=t,this._k=(1-e)/6}ks.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._l
 ine=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:vs(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:vs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var ws=function t(e){function i(t){return new ks(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Ts(t,e){this._context=t,this._k=(1-e)/6}Ts.prototype={areaStart:cs,areaEnd:cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineE
 nd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:vs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Ss=function t(e){function i(t){return new Ts(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Bs(t,e){this._context=t,this._k=(1-e)/6}Bs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this
 ._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:vs(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Ms=function t(e){function i(t){return new Bs(t,e)}return i.tension=function(e){return t(+e)},i}(0);function Fs(t,e,i){var r=t._x1,n=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Ia){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>Ia){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-e*t._l12_2a)/h,a=(a*c+t._y1*t._l23_2a-i*t._l12_2a)/h}t._context.bezierCurveTo(r,n,o,a,t._x2,t._y2)}fu
 nction Ls(t,e){this._context=t,this._alpha=e}Ls.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Fs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this
 ._y0=this._y1,this._y1=this._y2,this._y2=e}};var As=function t(e){function i(t){return e?new Ls(t,e):new ks(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Es(t,e){this._context=t,this._alpha=e}Es.prototype={areaStart:cs,areaEnd:cs,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,
 this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Fs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Os=function t(e){function i(t){return e?new Es(t,e):new Ts(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ns(t,e){this._context=t,this._alpha=e}Ns.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch
 (this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Fs(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Is=function t(e){function i(t){return e?new Ns(t,e):new Bs(t,0)}return i.alpha=function(e){return t(+e)},i}(.5);function Ds(t){this._context=t}function $s(t){return new Ds(t)}function zs(t){return t<0?-1:1}function Zs(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),a=(i-t._y1)/(n||r<0&&-0),s=(o*n+a*r)/(r+n);return(zs(o)+zs(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function js(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Rs(t,e,i){var r=t._x0,n=t._y0,o=t._x1,a=t._y1,s=(o-r)/3;t._context.bezierCurveTo(r+s,n+s*e,o-
 s,a-s*i,o,a)}function qs(t){this._context=t}function Ws(t){this._context=new Ps(t)}function Ps(t){this._context=t}function Us(t){return new qs(t)}function Hs(t){return new Ws(t)}function Ys(t){this._context=t}function Vs(t){var e,i,r=t.length-1,n=new Array(r),o=new Array(r),a=new Array(r);for(n[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)n[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(n[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)i=n[e]/o[e-1],o[e]-=i,a[e]-=i*a[e-1];for(n[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)n[e]=(a[e]-n[e+1])/o[e];for(o[r-1]=(t[r]+n[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-n[e+1];return[n,o]}function Gs(t){return new Ys(t)}function Xs(t,e){this._context=t,this._t=e}function Js(t){return new Xs(t,.5)}function Qs(t){return new Xs(t,0)}function Ks(t){return new Xs(t,1)}function tl(t,e,i){this.k=t,this.x=e,this.y=i}Ds.prototype={areaStart:cs,areaEnd:cs,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._
 point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},qs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Rs(this,this._t0,js(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Rs(this,js(this,i=Zs(this,t,e)),i);break;default:Rs(this,this._t0,i=Zs(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}},(Ws.prototype=Object.create(qs.prototype)).point=function(t,e){qs.prototype.point.call(this,e,t)},Ps.prototype={moveTo:function(t,e){thi
 s._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}},Ys.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===i)this._context.lineTo(t[1],e[1]);else for(var r=Vs(t),n=Vs(e),o=0,a=1;a<i;++o,++a)this._context.bezierCurveTo(r[0][o],n[0][o],r[1][o],n[1][o],t[a],e[a]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Xs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._contex
 t.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}}this._x=t,this._y=e}},tl.prototype={constructor:tl,scale:function(t){return 1===t?this:new tl(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new tl(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function
 (t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new tl(1,0,0),tl.prototype},4549:function(t,e,i){"use strict";i.d(e,{Z:function(){return o}});var r=i(5971),n=i(2142),o=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new class{constructor(){this.type=n.w.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=n.w.ALL}is(t){return this.type===t}}}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=n.w.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:i,l:n}=t;void 0===e&&(t.h=r.Z.channel.rgb2hsl(t,"h")),void 0===i&&(t.s=r.Z.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=r.Z.channel.rgb2h
 sl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:i,b:n}=t;void 0===e&&(t.r=r.Z.channel.hsl2rgb(t,"r")),void 0===i&&(t.g=r.Z.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=r.Z.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(n.w.HSL)||void 0===e?(this._ensureHSL(),r.Z.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(n.w.RGB)||void 0===e?(this._ensureRGB(),r.Z.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(n.w.RGB),this.changed=
 !0,this.data.r=t}set g(t){this.type.set(n.w.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(n.w.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(n.w.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(n.w.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(n.w.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},1767:function(t,e,i){"use strict";i.d(e,{Z:function(){return g}});var r=i(4549),n=i(2142);const o={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(o.re);if(!e)return;const i=e[1],n=parseInt(i,16),a=i.length,s=a%4==0,l=a>4,c=l?1:17,h=l?8:4,u=s?0:-1,f=l?255:15;return r.Z.set({r:(n>>h*(u+3)&f)*c,g:(n>>h*(u+2)&f)*c,b:(n>>h*(u+1)&f)*c,a:s?(n&f)*c/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:o}=t;return o<1?`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}${n.Q[Math.round(r)]}${n.Q[Math.round(255*o)]}`:`#${n.Q[Math.round(e)]}${n.Q[Math.round(i)]}$
 {n.Q[Math.round(r)]}`}};var a=o,s=i(5971);const l={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(l.hueRe);if(e){const[,t,i]=e;switch(i){case"grad":return s.Z.channel.clamp.h(.9*parseFloat(t));case"rad":return s.Z.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.Z.channel.clamp.h(360*parseFloat(t))}}return s.Z.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const i=t.match(l.re);if(!i)return;const[,n,o,a,c,h]=i;return r.Z.set({h:l._hue2deg(n),s:s.Z.channel.clamp.s(parseFloat(o)),l:s.Z.channel.clamp.l(parseFloat(a)),a:c?s.Z.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(
 ${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%, ${n})`:`hsl(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}%, ${s.Z.lang.round(r)}%)`}};var c=l;const h={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1
 493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3"
 ,mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",tur
 quoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=h.colors[t];if(e)return a.parse(e)},stringify:t=>{const e=a.stringify(t);for(const t in h.colors)if(h.colors[t]===e)return t}};var u=h;const f={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const i=t.match(f.re);if(!i)return;const[,n,o,a,l,c,h,u,d]=i;return r.Z.set({r:s.Z.channel.clamp.r(o?2.55*parseFloat(n):parseFloat(n)),g:s.Z.channel.clamp.g(l?2.55*parseFloat(a):parseFloat(a)),b:s.Z.channel.clamp.b(h?2.55*parseFloat(c):parseFloat(c)),a:u?s.Z.channel.clamp.a(d?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba
 (${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)}, ${s.Z.lang.round(n)})`:`rgb(${s.Z.lang.round(e)}, ${s.Z.lang.round(i)}, ${s.Z.lang.round(r)})`}};var d=f;const p={format:{keyword:h,hex:a,rgb:f,rgba:f,hsl:l,hsla:l},parse:t=>{if("string"!=typeof t)return t;const e=a.parse(t)||d.parse(t)||c.parse(t)||u.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(n.w.HSL)||void 0===t.data.r?c.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?d.stringify(t):a.stringify(t)};var g=p},2142:function(t,e,i){"use strict";i.d(e,{Q:function(){return n},w:function(){return o}});var r=i(5971);const n={};for(let t=0;t<=255;t++)n[t]=r.Z.unit.dec2hex(t);const o={ALL:0,RGB:1,HSL:2}},6174:function(t,e,i){"use strict";var r=i(5971),n=i(1767);e.Z=(t,e,i)=>{const o=n.Z.parse(t),a=o[e],s=r.Z.channel.clamp[e](a+i);return a!==s&&(o[e]=s),n.Z.stringify(o)}},7201:function(t,e,i){"use str
 ict";var r=i(6174);e.Z=(t,e)=>(0,r.Z)(t,"l",-e)},2281:function(t,e,i){"use strict";var r=i(6174);e.Z=(t,e)=>(0,r.Z)(t,"l",e)},5971:function(t,e,i){"use strict";i.d(e,{Z:function(){return n}});const r={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},n)=>{if(!e)return 2.55*i;t/=360,e/=100;const o=(i/=100)<.5?i*(1+e):i+e-i*e,a=2*i-o;switch(n){case"r":return 255*r.hue2rgb(a,o,t+1/3);case"g":return 255*r.hue2rgb(a,o,t);case"b":return 255*r.hue2rgb(a,o,t-1/3)}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),a=(n+o)/2;if("l"===r)return 100*a;if(n===o)return 0;const s=n
 -o;if("s"===r)return 100*(a>.5?s/(2-n-o):s/(n+o));switch(n){case t:return 60*((e-i)/s+(e<i?6:0));case e:return 60*((i-t)/s+2);case i:return 60*((t-e)/s+4);default:return-1}}};var n={channel:r,lang:{clamp:(t,e,i)=>e>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},2536:function(t,e,i){"use strict";i.d(e,{Z:function(){return s}});var r=i(9651),n=function(t,e){for(var i=t.length;i--;)if((0,r.Z)(t[i][0],e))return i;return-1},o=Array.prototype.splice;function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}a.prototype.clear=function(){this.__data__=[],this.size=0},a.prototype.delete=function(t){var e=this.__data__,i=n(e,t);return!(i<0||(i==e.length-1?e.pop():o.call(e,i,1),--this.size,0))},a.prototype.get=function(t){var e=this.__data__,i=n(e,t);return i<0?void 0:e[i][1]},a.prototype.has=function(t){return n(this.__data__,t
 )>-1},a.prototype.set=function(t,e){var i=this.__data__,r=n(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this};var s=a},6183:function(t,e,i){"use strict";var r=i(2119),n=i(6092),o=(0,r.Z)(n.Z,"Map");e.Z=o},520:function(t,e,i){"use strict";i.d(e,{Z:function(){return f}});var r=(0,i(2119).Z)(Object,"create"),n=Object.prototype.hasOwnProperty,o=Object.prototype.hasOwnProperty;function a(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}a.prototype.clear=function(){this.__data__=r?r(null):{},this.size=0},a.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},a.prototype.get=function(t){var e=this.__data__;if(r){var i=e[t];return"__lodash_hash_undefined__"===i?void 0:i}return n.call(e,t)?e[t]:void 0},a.prototype.has=function(t){var e=this.__data__;return r?void 0!==e[t]:o.call(e,t)},a.prototype.set=function(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=r&&void 0===e?"__lodash_
 hash_undefined__":e,this};var s=a,l=i(2536),c=i(6183),h=function(t,e){var i,r,n=t.__data__;return("string"==(r=typeof(i=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==i:null===i)?n["string"==typeof e?"string":"hash"]:n.map};function u(t){var e=-1,i=null==t?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}u.prototype.clear=function(){this.size=0,this.__data__={hash:new s,map:new(c.Z||l.Z),string:new s}},u.prototype.delete=function(t){var e=h(this,t).delete(t);return this.size-=e?1:0,e},u.prototype.get=function(t){return h(this,t).get(t)},u.prototype.has=function(t){return h(this,t).has(t)},u.prototype.set=function(t,e){var i=h(this,t),r=i.size;return i.set(t,e),this.size+=i.size==r?0:1,this};var f=u},3203:function(t,e,i){"use strict";var r=i(2119),n=i(6092),o=(0,r.Z)(n.Z,"Set");e.Z=o},7685:function(t,e,i){"use strict";var r=i(6092).Z.Symbol;e.Z=r},1922:function(t,e,i){"use strict";i.d(e,{Z:function(){return h}});var r=i(7685),n=Object.prototype,o=n.hasOw
 nProperty,a=n.toString,s=r.Z?r.Z.toStringTag:void 0,l=Object.prototype.toString,c=r.Z?r.Z.toStringTag:void 0,h=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":c&&c in Object(t)?function(t){var e=o.call(t,s),i=t[s];try{t[s]=void 0;var r=!0}catch(t){}var n=a.call(t);return r&&(e?t[s]=i:delete t[s]),n}(t):function(t){return l.call(t)}(t)}},8448:function(t,e,i){"use strict";i.d(e,{Z:function(){return a}});var r=i(2764),n=(0,i(1851).Z)(Object.keys,Object),o=Object.prototype.hasOwnProperty,a=function(t){if(!(0,r.Z)(t))return n(t);var e=[];for(var i in Object(t))o.call(t,i)&&"constructor"!=i&&e.push(i);return e}},1162:function(t,e){"use strict";e.Z=function(t){return function(e){return t(e)}}},3413:function(t,e){"use strict";var i="object"==typeof global&&global&&global.Object===Object&&global;e.Z=i},2119:function(t,e,i){"use strict";i.d(e,{Z:function(){return m}});var r,n=i(3234),o=i(6092).Z["__core-js_shared__"],a=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""
 ))?"Symbol(src)_1."+r:"",s=i(7226),l=i(19),c=/^\[object .+?Constructor\]$/,h=Function.prototype,u=Object.prototype,f=h.toString,d=u.hasOwnProperty,p=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),g=function(t){return!(!(0,s.Z)(t)||(e=t,a&&a in e))&&((0,n.Z)(t)?p:c).test((0,l.Z)(t));var e},m=function(t,e){var i=function(t,e){return null==t?void 0:t[e]}(t,e);return g(i)?i:void 0}},6155:function(t,e,i){"use strict";i.d(e,{Z:function(){return k}});var r=i(2119),n=i(6092),o=(0,r.Z)(n.Z,"DataView"),a=i(6183),s=(0,r.Z)(n.Z,"Promise"),l=i(3203),c=(0,r.Z)(n.Z,"WeakMap"),h=i(1922),u=i(19),f="[object Map]",d="[object Promise]",p="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,u.Z)(o),_=(0,u.Z)(a.Z),b=(0,u.Z)(s),C=(0,u.Z)(l.Z),x=(0,u.Z)(c),v=h.Z;(o&&v(new o(new ArrayBuffer(1)))!=m||a.Z&&v(new a.Z)!=f||s&&v(s.resolve())!=d||l.Z&&v(new l.Z)!=p||c&&v(new c)!=g)&&(v=function(t){var e=(0,h.Z)(t)
 ,i="[object Object]"==e?t.constructor:void 0,r=i?(0,u.Z)(i):"";if(r)switch(r){case y:return m;case _:return f;case b:return d;case C:return p;case x:return g}return e});var k=v},2764:function(t,e){"use strict";var i=Object.prototype;e.Z=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||i)}},4254:function(t,e,i){"use strict";var r=i(3413),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n&&r.Z.process,s=function(){try{return o&&o.require&&o.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();e.Z=s},1851:function(t,e){"use strict";e.Z=function(t,e){return function(i){return t(e(i))}}},6092:function(t,e,i){"use strict";var r=i(3413),n="object"==typeof self&&self&&self.Object===Object&&self,o=r.Z||n||Function("return this")();e.Z=o},19:function(t,e){"use strict";var i=Function.prototype.toString;e.Z=function(t){if(null!=t){try{return i.call(t)}c
 atch(t){}try{return t+""}catch(t){}}return""}},9651:function(t,e){"use strict";e.Z=function(t,e){return t===e||t!=t&&e!=e}},4732:function(t,e,i){"use strict";i.d(e,{Z:function(){return h}});var r=i(1922),n=i(8533),o=function(t){return(0,n.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)},a=Object.prototype,s=a.hasOwnProperty,l=a.propertyIsEnumerable,c=o(function(){return arguments}())?o:function(t){return(0,n.Z)(t)&&s.call(t,"callee")&&!l.call(t,"callee")},h=c},7771:function(t,e){"use strict";var i=Array.isArray;e.Z=i},585:function(t,e,i){"use strict";var r=i(3234),n=i(1656);e.Z=function(t){return null!=t&&(0,n.Z)(t.length)&&!(0,r.Z)(t)}},6706:function(t,e,i){"use strict";i.d(e,{Z:function(){return s}});var r=i(6092),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=n&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===n?r.Z.Buffer:void 0,s=(a?a.isBuffer:void 0)||function(){return!1}},9697:function(t,e,i){"use strict";var r=i(8448),n=i(6155),o=i(4732),
 a=i(7771),s=i(585),l=i(6706),c=i(2764),h=i(7212),u=Object.prototype.hasOwnProperty;e.Z=function(t){if(null==t)return!0;if((0,s.Z)(t)&&((0,a.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,l.Z)(t)||(0,h.Z)(t)||(0,o.Z)(t)))return!t.length;var e=(0,n.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.Z)(t))return!(0,r.Z)(t).length;for(var i in t)if(u.call(t,i))return!1;return!0}},3234:function(t,e,i){"use strict";var r=i(1922),n=i(7226);e.Z=function(t){if(!(0,n.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1656:function(t,e){"use strict";e.Z=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},7226:function(t,e){"use strict";e.Z=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},8533:function(t,e){"use strict";e.Z=function(t){return null!=t&&"object"==typeof t}},7212:function(t,e,i){"use strict";i.d(e,{Z:function(){r
 eturn h}});var r=i(1922),n=i(1656),o=i(8533),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1;var s=i(1162),l=i(4254),c=l.Z&&l.Z.isTypedArray,h=c?(0,s.Z)(c):function(t){return(0,o.Z)(t)&&(0,n.Z)(t.length)&&!!a[(0,r.Z)(t)]}},2454:function(t,e,i){"use strict";var r=i(520);function n(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n
 );var a=t.apply(this,r);return i.cache=o.set(n,a)||o,a};return i.cache=new(n.Cache||r.Z),i}n.Cache=r.Z,e.Z=n},3110:function(t,e,i){"use strict";i.d(e,{a:function(){return J},b:function(){return C},c:function(){return pt},d:function(){return $},e:function(){return S},f:function(){return N},g:function(){return G},h:function(){return V},i:function(){return Y},j:function(){return z},k:function(){return w},l:function(){return g},m:function(){return U},n:function(){return P},o:function(){return st},p:function(){return lt},q:function(){return ht},r:function(){return Q},s:function(){return m},t:function(){return A},u:function(){return H},v:function(){return ct},w:function(){return ut},x:function(){return ft},y:function(){return at},z:function(){return T}});var r=i(7856),n=i(7484),o=i(1767),a=i(5971),s=(t,e)=>{const i=o.Z.parse(t);for(const t in e)i[t]=a.Z.channel.clamp[t](e[t]);return o.Z.stringify(i)},l=(t,e)=>{const i=o.Z.parse(t),r={};for(const t in e)e[t]&&(r[t]=i[t]+e[t]);return s(t,r)
 },c=i(4549),h=(t,e,i=0,r=1)=>{if("number"!=typeof t)return s(t,{a:e});const n=c.Z.set({r:a.Z.channel.clamp.r(t),g:a.Z.channel.clamp.g(e),b:a.Z.channel.clamp.b(i),a:a.Z.channel.clamp.a(r)});return o.Z.stringify(n)},u=(t,e=100)=>{const i=o.Z.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,((t,e,i=50)=>{const{r:r,g:n,b:a,a:s}=o.Z.parse(t),{r:l,g:c,b:u,a:f}=o.Z.parse(e),d=i/100,p=2*d-1,g=s-f,m=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,y=1-m;return h(r*m+l*y,n*m+c*y,a*m+u*y,s*d+f*(1-d))})(i,t,e)},f=i(7201),d=i(2281);const p={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},g={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},m=function(t="fatal"){let e=p.fatal;"string"==typeof t?(t=t.toLowerCase())in p&&(e=p[t]):"number"==typeof t&&(e=t),g.trace=()=>{},g.debug=()=>{},g.info=()=>{},g.warn=()=>{},g.error=()=>{},g.fatal=()=>{},e<=p.fatal&&(g.fatal=console.error?console.error.bind(console,y("FATAL"),"color: orange"):console.log.bind(console,"",
 y("FATAL"))),e<=p.error&&(g.error=console.error?console.error.bind(console,y("ERROR"),"color: orange"):console.log.bind(console,"",y("ERROR"))),e<=p.warn&&(g.warn=console.warn?console.warn.bind(console,y("WARN"),"color: orange"):console.log.bind(console,"",y("WARN"))),e<=p.info&&(g.info=console.info?console.info.bind(console,y("INFO"),"color: lightblue"):console.log.bind(console,"",y("INFO"))),e<=p.debug&&(g.debug=console.debug?console.debug.bind(console,y("DEBUG"),"color: lightgreen"):console.log.bind(console,"",y("DEBUG"))),e<=p.trace&&(g.trace=console.debug?console.debug.bind(console,y("TRACE"),"color: lightgreen"):console.log.bind(console,"",y("TRACE")))},y=t=>`%c${n().format("ss.SSS")} : ${t} : `,_=t=>r.sanitize(t),b=(t,e)=>{var i;if(!1!==(null==(i=e.flowchart)?void 0:i.htmlLabels)){const i=e.securityLevel;"antiscript"===i||"strict"===i?t=_(t):"loose"!==i&&(t=(t=(t=k(t)).replace(/</g,"<").replace(/>/g,">")).replace(/=/g,"="),t=v(t))}return 
 t},C=(t,e)=>t?t=e.dompurifyConfig?r.sanitize(b(t,e),e.dompurifyConfig).toString():r.sanitize(b(t,e),{FORBID_TAGS:["style"]}).toString():t,x=/<br\s*\/?>/gi,v=t=>t.replace(/#br#/g,"<br/>"),k=t=>t.replace(x,"#br#"),w=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),T=function(t){let e=t;if(t.split("~").length-1>=2){let t=e;do{e=t,t=e.replace(/~([^\s,:;]+)~/,"<$1>")}while(t!=e);return T(t)}return e},S={getRows:t=>t?k(t).replace(/\\n/g,"#br#").split("#br#"):[""],sanitizeText:C,sanitizeTextOrArray:(t,e)=>"string"==typeof t?C(t,e):t.flat().map((t=>C(t,e))),hasBreaks:t=>x.test(t),splitBreaks:t=>t.split(x),lineBreakRegex:x,removeScript:_,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:w},B=(t,e)=>l(t,e?{s:-40,l:10}:{s:-40,l:-10}),M="#ffffff",F="#f2f2f2";class L{constructor(){this.primaryColor="#eee",this.contrast="#7
 07070",this.secondaryColor=(0,d.Z)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=B(this.primaryColor,this.darkMode),this.secondaryBorderColor=B(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=B(this.tertiaryColor,this.darkMode),this.primaryTextColor=u(this.primaryColor),this.secondaryTextColor=u(this.secondaryColor),this.tertiaryTextColor=u(this.tertiaryColor),this.lineColor=u(this.background),this.textColor=u(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.t
 itleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this
 .activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=(0,d.Z)(this.contrast,55),this.border2=this.contrast,this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||u(this["cScale"+t]);for(let t=0;t<this.THEM
 E_COLOR_LIMIT;t++)this.darkMode?this["cScalePeer"+t]=this["cScalePeer"+t]||(0,d.Z)(this["cScale"+t],10):this["cScalePeer"+t]=this["cScalePeer"+t]||(0,f.Z)(this["cScale"+t],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{l:-(8+5*t)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.actorBorder=(0,d.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this
 .text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.sectionBkgColor=(0,d.Z)(this.contrast,30),this.sectionBkgColor2=(0,d.Z)(this.contrast,30),this.taskBorderColor=(0,f.Z)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,d.Z)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,f.Z)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColo
 r||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128});for(let t=0;t<this.THEM
 E_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColo
 r,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,f.Z)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||l(this.primaryColor,{h:-30}),this.git4=this.pie5||l(this.primaryColor,{h:-60}),this.git5=this.pie6||l(this.primaryColor,{h:-90}),this.git6=this.pie7||l(this.primaryColor,{h:60}),this.git7=this.pie8||l(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||u(this.git0),this.gitInv1=this.gitInv1||u(this.git1),this.gitInv2=this.gitInv2||u(this.git2),this.gitInv3=this.gitInv3||u(this.git3),this.gitInv4=this.gitInv4||u(this.git4),this.gitInv5=this.gitInv5||u(this.git5),this.gitInv6=this.gitInv6||u(this.git6),this.gitInv7=this.gitInv7||u(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=t
 his.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||M,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||F}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),
 this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const A={base:{getThemeVariables:t=>{const e=new class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||l(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||l(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||B(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||B(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||B(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||B(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor|
 |"#333",this.secondaryTextColor=this.secondaryTextColor||u(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||u(this.tertiaryColor),this.lineColor=this.lineColor||u(this.background),this.textColor=this.textColor||this.primaryTextColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,f.Z)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=th
 is.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,f.Z)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||u(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.tas
 kBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,d.Z)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transiti
 onColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryC
 olor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.darkMode)for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,f.Z)(this["cScale"+t],75);else for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,f.Z)(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||u(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this.darkMode?this["cScalePeer"+t]=this["cScalePeer"+t]||(0,d.Z)(this["cScale"+t],10):this["cScalePeer"+t]=this["cScalePeer"+t]||(0,f.Z)(this["cScale"+t],10);this.scaleLabelColor=this.scaleLab
 elColor||this.labelTextColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;const t=this.darkMode?-4:-1;for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||l(this.mainBkg,{h:180,s:-15,l:t*(5+3*e)}),this["surfacePeer"+e]=this["surfacePeer"+e]||l(this.mainBkg,{h:180,s:-15,l:t*(8+3*e)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||l(this.primaryColor,{h:64}),this.fillType3=this.fillType3||l(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||l(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||l(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||l(this.primaryColor,{h:128}),this.fillType7=this.fillType7||l(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pi
 e4||l(this.primaryColor,{l:-10}),this.pie5=this.pie5||l(this.secondaryColor,{l:-10}),this.pie6=this.pie6||l(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||l(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||l(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",
 this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,f.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l
 (this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,d.Z)(this.git0,25),this.git1=(0,d.Z)(this.git1,25),this.git2=(0,d.Z)(this.git2,25),this.git3=(0,d.Z)(this.git3,25),this.git4=(0,d.Z)(this.git4,25),this.git5=(0,d.Z)(this.git5,25),this.git6=(0,d.Z)(this.git6,25),this.git7=(0,d.Z)(this.git7,25)):(this.git0=(0,f.Z)(this.git0,25),this.git1=(0,f.Z)(this.git1,25),this.git2=(0,f.Z)(this.git2,25),this.git3=(0,f.Z)(this.git3,25),this.git4=(0,f.Z)(this.git4,25),this.git5=(0,f.Z)(this.git5,25),this.git6=(0,f.Z)(this.git6,25),this.git7=(0,f.Z)(this.git7,25)),this.gitInv0=this.gitInv0||u(this.git0),this.gitInv1=this.gitInv1||u(this.git1),this.gitInv2=this.gitInv2||u(this.git2),this.gitInv3=this.gitInv3||u(this.git3),this.gitInv4=this.gitInv4||u(this.git4),this.gitInv5=this.gitInv5||u(this.git5),this.gitInv6=this.gitInv6||u(this.git6),this.gitInv7=this.gitInv7||u(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitB
 ranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd
 ||M,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||F}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,d.Z)(this.primaryColor,16),this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=u(this.background),this.secondaryBorderColor=B(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=B(this.tertiaryColor,this.darkMode),this.primaryTextColor=u(this.primaryColor),this.secondaryTextColor=u(this.secondaryColor),this.tertiaryTextColor=u(this.tertiaryColor),this.lineColor=u(this.background),this.textColor=u(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,d.Z)(u("#323D47"),10),this.lineCol
 or="calculated",this.border1="#81B1DB",this.border2=h(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberCo
 lor="black",this.sectionBkgColor=(0,f.Z)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.taskBorderColor=h(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=h(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=(0,d.Z)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.se
 condBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,d.Z)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,d.Z)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskB
 kgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=l(this.primaryColor,{h:64}),this.fillType3=l(this.seconda
 ryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{
 h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||u(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScalePeer"+t]=this["cScalePeer"+t]||(0,d.Z)(this["cScale"+t],10);for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{h:30,s:-30,l:-(4*t-10)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{h:30,s:-30,l:-(4*t-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];this.pieTitleTextSize=this.pieTitleTextSi
 ze||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabel
 Background=this.relationLabelBackground||(this.darkMode?(0,f.Z)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,d.Z)(this.secondaryColor,20),this.git1=(0,d.Z)(this.pie2||this.secondaryColor,20),this.git2=(0,d.Z)(this.pie3||this.tertiaryColor,20),this.git3=(0,d.Z)(this.pie4||l(this.primaryColor,{h:-30}),20),this.git4=(0,d.Z)(this.pie5||l(this.primaryColor,{h:-60}),20),this.git5=(0,d.Z)(this.pie6||l(this.primaryColor,{h:-90}),10),this.git6=(0,d.Z)(this.pie7||l(this.primaryColor,{h:60}),10),this.git7=(0,d.Z)(this.pie8||l(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||u(this.git0),this.gitInv1=this.gitInv1||u(this.git1),this.gitInv2=this.gitInv2||u(this.git2),this.gitInv3=this.gitInv3||u(this.git3),this.gitInv4=this.gitInv4||u(this.git4),this.gitInv5=this.gitInv5||u(this.git5),this.gitInv6=this.gitInv6||u(this.git6),this.gitInv7=this.gitInv7||u(this.git7),this.tagLabelColor=this.tagLabelColor||this
 .primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,d.Z)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,d.Z)(this.background,2)}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};return e.calculate(t),e}},default:{getThemeVariables:t=>{const e=new class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=l(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertia
 ryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=B(this.primaryColor,this.darkMode),this.secondaryBorderColor=B(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=B(this.tertiaryColor,this.darkMode),this.primaryTextColor=u(this.primaryColor),this.secondaryTextColor=u(this.secondaryColor),this.tertiaryTextColor=u(this.tertiaryColor),this.lineColor=u(this.background),this.textColor=u(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="cal
 culated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculat
 ed",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=h(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cS
 cale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,f.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,f.Z)(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,f.Z)(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||(0,f.Z)(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||l(this["cScale"+t],{h:180});for(let t=0;t<5;t
 ++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{h:30,l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{h:30,l:-(7+5*t)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||u(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||u(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,d.Z)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTe
 xtColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this
 .tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||l(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||l(this.primaryColor,{l:-10}),this.pie5=this.pie5||l(this.secondaryColor,{l:-30}),this.pie6=this.pie6||l(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||l(this.primaryCo
 lor,{h:-90,l:-40}),this.pie12=this.pie12||l(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryT
 extColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,d.Z)(this.git0,25),this.git1=(0,d.Z)(this.git1,25),this.git2=(0,d.Z)(this.git2,25),this.git3=(0,d.Z)(this.git3,25),this.git4=(0,d.Z)(this.git4,25),this.git5=(0,d.Z)(this.git5,25),this.git6=(0,d.Z)(this.git6,25),this.git7=(0,d.Z)(this.git7,25)):(this.git0=(0,f.Z)(this.git0,25),this.git1=(0,f.Z)(this.git1,25),this.git2=(0,f.Z)(this.git2,25),this.git3=(0,f.Z)(this.git3,25),this.git4=(0,f.
 Z)(this.git4,25),this.git5=(0,f.Z)(this.git5,25),this.git6=(0,f.Z)(this.git6,25),this.git7=(0,f.Z)(this.git7,25)),this.gitInv0=this.gitInv0||(0,f.Z)(u(this.git0),25),this.gitInv1=this.gitInv1||u(this.git1),this.gitInv2=this.gitInv2||u(this.git2),this.gitInv3=this.gitInv3||u(this.git3),this.gitInv4=this.gitInv4||u(this.git4),this.gitInv5=this.gitInv5||u(this.git5),this.gitInv6=this.gitInv6||u(this.git6),this.gitInv7=this.gitInv7||u(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||u(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||u(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||th
 is.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||M,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||F}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};return e.calculate(t),e}},forest:{getThemeVariables:t=>{const e=new class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#
 13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,d.Z)("#cde498",10),this.primaryBorderColor=B(this.primaryColor,this.darkMode),this.secondaryBorderColor=B(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=B(this.tertiaryColor,this.darkMode),this.primaryTextColor=u(this.primaryColor),this.secondaryTextColor=u(this.secondaryColor),this.tertiaryTextColor=u(this.primaryColor),this.lineColor=u(this.background),this.textColor=u(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculat
 ed",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder="calculated",this.personBkg="calculated",this.labelColor="black",this
 .errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,f.Z)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,f.Z)(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,f.Z)(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||(0,f.Z)(this["cScale"
 +t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||l(this["cScale"+t],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{h:30,s:-30,l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{h:30,s:-30,l:-(8+5*t)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.actorBorder=(0,f.Z)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskBorderColor=this.border1,this.taskTextColor=this.
 taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.line
 Color,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||l(this.primaryColor,{l:-30}),this.pie5=this.pie5||l(this.secondaryColor,{l:-30}),this.pie6=this.pie6||l(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||l(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||l(this.primaryColor,{h:120,l:-50}),th
 is.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||this.primaryBorderColor,this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLab
 elBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,d.Z)(this.git0,25),this.git1=(0,d.Z)(this.git1,25),this.git2=(0,d.Z)(this.git2,25),this.git3=(0,d.Z)(this.git3,25),this.git4=(0,d.Z)(this.git4,25),this.git5=(0,d.Z)(this.git5,25),this.git6=(0,d.Z)(this.git6,25),this.git7=(0,d.Z)(this.git7,25)):(this.git0=(0,f.Z)(this.git0,25),this.git1=(0,f.Z)(this.git1,25),this.git2=(0,f.Z)(this.git2,25),this.git3=(0,f.Z)(this.git3,25),this.git4=(0,f.Z)(this.git4,25),this.git5=(0,f.Z)(this.git5,25),this.git6=(0,f.Z)(this.git
 6,25),this.git7=(0,f.Z)(this.git7,25)),this.gitInv0=this.gitInv0||u(this.git0),this.gitInv1=this.gitInv1||u(this.git1),this.gitInv2=this.gitInv2||u(this.git2),this.gitInv3=this.gitInv3||u(this.git3),this.gitInv4=this.gitInv4||u(this.git4),this.gitInv5=this.gitInv5||u(this.git5),this.gitInv6=this.gitInv6||u(this.git6),this.gitInv7=this.gitInv7||u(this.git7),this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||M,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||F}calculate(t){if("object"!=typeof t)return void this.upda
 teColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new L;return e.calculate(t),e}}},E={theme:"default",themeVariables:A.default.getThemeVariables(),themeCSS:void 0,maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,deterministicIDSeed:void 0,flowchart:{titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,useMaxWidth:!0,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:
 1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,displayMode:"",axisFormat:"%Y-%m-%d",tickInterv
 al:void 0,useMaxWidth:!0,topAxis:!1,useWidth:void 0},journey:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},timeline:{diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","
 #2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},class:{titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},state:{titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,useMaxWidth:!0,defaultRenderer:"dagre-wrapper"},er:{titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12,useMaxWidth:!0},pie:{useWidth:void 0,useMaxWidth:!0,textPosition:.75},requirement:{useWidth:void 0,useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},gitGraph:{titleTopMargin:25,diagramPad
 ding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0},c4:{useWidth:void 0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,useMaxWidth:!0,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFon
 tFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_c
 ontainer_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{font
 Family:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queue
 FontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_contain
 er_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.exter
 nal_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",co
 ntainer_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},fontSize:16};E.class&&(E.class.arrowMarkerAbsolute=E.arrowMarkerAbsolute),E.gitGraph&&(E.gitGraph.arrowMarkerAbsolu
 te=E.arrowMarkerAbsolute);const O=(t,e="")=>Object.keys(t).reduce(((i,r)=>Array.isArray(t[r])?i:"object"==typeof t[r]&&null!==t[r]?[...i,e+r,...O(t[r],"")]:[...i,e+r]),[]),N=O(E,""),I=E,D=function(t,e,i){const{depth:r,clobber:n}=Object.assign({depth:2,clobber:!1},i);return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>D(t,e,i))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||r<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((i=>{"object"!=typeof e[i]||void 0!==t[i]&&"object"!=typeof t[i]?(n||"object"!=typeof t[i]&&"object"!=typeof e[i])&&(t[i]=e[i]):(void 0===t[i]&&(t[i]=Array.isArray(e[i])?[]:{}),t[i]=D(t[i],e[i],{depth:r-1,clobber:n}))})),t)},$=D,z=Object.freeze(I);let Z,j=$({},z),R=[],q=$({},z);const W=(t,e)=>{let i=$({},t),r={};for(const t of e)X(t),r=$(r,t);if(i=$(i,r),r.theme&&r.theme in A){const t=$({},Z),e=$(t.themeVariabl
 es||{},r.themeVariables);i.theme&&i.theme in A&&(i.themeVariables=A[i.theme].getThemeVariables(e))}return q=i,et(q),q},P=t=>(j=$({},z),j=$(j,t),t.theme&&A[t.theme]&&(j.themeVariables=A[t.theme].getThemeVariables(t.themeVariables)),W(j,R),j),U=t=>{Z=$({},t)},H=t=>(j=$(j,t),W(j,R),j),Y=()=>$({},j),V=t=>(et(t),$(q,t),G()),G=()=>$({},q),X=t=>{["secure",...j.secure??[]].forEach((e=>{void 0!==t[e]&&(g.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{0===e.indexOf("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&X(t[e])}))},J=t=>{t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),R.push(t),W(j,R)},Q=(t=j)=>{R=[],W(t,R)};var K=(t=>(t.LAZY_LOAD_DEPRECATED="The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please u
 se registerExternalDiagrams instead.",t))(K||{});const tt={},et=t=>{var e;t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(tt[e="LAZY_LOAD_DEPRECATED"]||(g.warn(K[e]),tt[e]=!0))};let it="",rt="",nt="";const ot=t=>C(t,G()),at=function(){it="",nt="",rt=""},st=function(t){it=ot(t).replace(/^\s+/g,"")},lt=function(){return it||rt},ct=function(t){nt=ot(t).replace(/\n\s+/g,"\n")},ht=function(){return nt},ut=function(t){rt=ot(t)},ft=function(){return rt},dt={getAccTitle:lt,setAccTitle:st,getDiagramTitle:ft,setDiagramTitle:ut,getAccDescription:ht,setAccDescription:ct,clear:at},pt=Object.freeze(Object.defineProperty({__proto__:null,clear:at,default:dt,getAccDescription:ht,getAccTitle:lt,getDiagramTitle:ft,setAccDescription:ct,setAccTitle:st,setDiagramTitle:ut},Symbol.toStringTag,{value:"Module"}))},5484:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return m}});var r=function(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var r=Array.from("string"==
 typeof t?[t]:t);r[r.length-1]=r[r.length-1].replace(/\r?\n([\t ]*)$/,"");var n=r.reduce((function(t,e){var i=e.match(/\n([\t ]+|(?!\s).)/g);return i?t.concat(i.map((function(t){var e,i;return null!==(i=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==i?i:0}))):t}),[]);if(n.length){var o=new RegExp("\n[\t ]{"+Math.min.apply(Math,n)+"}","g");r=r.map((function(t){return t.replace(o,"\n")}))}r[0]=r[0].replace(/^\r?\n/,"");var a=r[0];return e.forEach((function(t,e){var i=a.match(/(?:^|\n)( *)$/),n=i?i[1]:"",o=t;"string"==typeof t&&t.includes("\n")&&(o=String(t).split("\n").map((function(t,e){return 0===e?t:""+n+t})).join("\n")),a+=o+r[e+1]})),a},n=i(3110),o=i(1188),a=i(6848);i(7856),i(7484),i(7967),i(5740);const s=(t,e,i)=>{n.l.warn(t),(0,o.i)(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},l=async function(t={querySelector:".mermaid"}){try{await c(t)}catch(e){if((
 0,o.i)(e)&&n.l.error(e.str),m.parseError&&m.parseError(e),!t.suppressErrors)throw n.l.error("Use the suppressErrors option to suppress these errors"),e}},c=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const l=a.m.getConfig();let c;if(n.l.debug((t?"":"No ")+"Callback function found"),i)c=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");c=document.querySelectorAll(e)}n.l.debug(`Found ${c.length} diagrams`),void 0!==(null==l?void 0:l.startOnLoad)&&(n.l.debug("Start On Load: "+(null==l?void 0:l.startOnLoad)),a.m.updateSiteConfig({startOnLoad:null==l?void 0:l.startOnLoad}));const h=new o.u.initIdGenerator(l.deterministicIds,l.deterministicIDSeed);let u;const f=[];for(const e of Array.from(c)){if(n.l.info("Rendering diagram: "+e.id),e.getAttribute("data-processed"))continue;e.setAttribute("data-processed","true");const i=`mermaid-${h.next()}`;u=e.innerHTML,u=r(o.u.entityDecode(u)).trim().replace(/<br\s*\/?>/gi,"<br/>")
 ;const a=o.u.detectInit(u);a&&n.l.debug("Detected early reinit: ",a);try{const{svg:r,bindFunctions:n}=await g(i,u,e);e.innerHTML=r,t&&await t(i),n&&n(e)}catch(t){s(t,f,m.parseError)}}if(f.length>0)throw f[0]},h=function(t){a.m.initialize(t)},u=function(){if(m.startOnLoad){const{startOnLoad:t}=a.m.getConfig();t&&m.run().catch((t=>n.l.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",u,!1);const f=[];let d=!1;const p=async()=>{if(!d){for(d=!0;f.length>0;){const t=f.shift();if(t)try{await t()}catch(t){n.l.error("Error executing queue",t)}}d=!1}},g=(t,e,i)=>new Promise(((r,o)=>{f.push((()=>new Promise(((s,l)=>{a.m.render(t,e,i).then((t=>{s(t),r(t)}),(t=>{var e;n.l.error("Error parsing",t),null==(e=m.parseError)||e.call(m,t),l(t),o(t)}))})))),p().catch(o)})),m={startOnLoad:!0,mermaidAPI:a.m,parse:async(t,e)=>new Promise(((i,r)=>{f.push((()=>new Promise(((o,s)=>{a.m.parse(t,e).then((t=>{o(t),i(t)}),(t=>{var e;n.l.error("Error parsing"
 ,t),null==(e=m.parseError)||e.call(m,t),s(t),r(t)}))})))),p().catch(r)})),render:g,init:async function(t,e,i){n.l.warn("mermaid.init is deprecated. Please use run instead."),t&&h(t);const r={postRenderCallback:i,querySelector:".mermaid"};"string"==typeof e?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await l(r)},run:l,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{(0,o.r)(...t),!1===e&&await(0,o.l)()},initialize:h,parseError:void 0,contentLoaded:u,setParseErrorHandler:function(t){m.parseError=t},detectType:o.d}},6848:function(t,e,i){"use strict";i.d(e,{a:function(){return Nt},d:function(){return zt},m:function(){return qt}});var r=i(5740),n="comm",o="rule",a="decl",s=Math.abs,l=String.fromCharCode;function c(t){return t.trim()}function h(t,e,i){return t.replace(e,i)}function u(t,e){return t.indexOf(e)}function f(t,e){return 0|t.charCodeAt(e)}function d(t,e,i){return t.slice(e,i)}function p(t){return t.length}function g(t){return t.length}function m(t
 ,e){return e.push(t),t}function y(t,e){for(var i="",r=g(t),n=0;n<r;n++)i+=e(t[n],n,t,e)||"";return i}function _(t,e,i,r){switch(t.type){case"@import":case a:return t.return=t.return||t.value;case n:return"";case"@keyframes":return t.return=t.value+"{"+y(t.children,r)+"}";case o:t.value=t.props.join(",")}return p(i=y(t.children,r))?t.return=t.value+"{"+i+"}":""}Object.assign;var b=1,C=1,x=0,v=0,k=0,w="";function T(t,e,i,r,n,o,a){return{value:t,root:e,parent:i,type:r,props:n,children:o,line:b,column:C,length:a,return:""}}function S(){return k=v>0?f(w,--v):0,C--,10===k&&(C=1,b--),k}function B(){return k=v<x?f(w,v++):0,C++,10===k&&(C=1,b++),k}function M(){return f(w,v)}function F(){return v}function L(t,e){return d(w,t,e)}function A(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function E(t){
 return c(L(v-1,I(91===t?t+2:40===t?t+1:t)))}function O(t){for(;(k=M())&&k<33;)B();return A(t)>2||A(k)>3?"":" "}function N(t,e){for(;--e&&B()&&!(k<48||k>102||k>57&&k<65||k>70&&k<97););return L(t,F()+(e<6&&32==M()&&32==B()))}function I(t){for(;B();)switch(k){case t:return v;case 34:case 39:34!==t&&39!==t&&I(k);break;case 40:41===t&&I(t);break;case 92:B()}return v}function D(t,e){for(;B()&&t+k!==57&&(t+k!==84||47!==M()););return"/*"+L(e,v-1)+"*"+l(47===t?t:B())}function $(t){for(;!A(M());)B();return L(t,v)}function z(t){return function(t){return w="",t}(Z("",null,null,null,[""],t=function(t){return b=C=1,x=p(w=t),v=0,[]}(t),0,[0],t))}function Z(t,e,i,r,n,o,a,s,c){for(var d=0,g=0,y=a,_=0,b=0,C=0,x=1,v=1,k=1,w=0,T="",L=n,A=o,I=r,z=T;v;)switch(C=w,w=B()){case 40:if(108!=C&&58==f(z,y-1)){-1!=u(z+=h(E(w),"&","&\f"),"&\f")&&(k=-1);break}case 34:case 39:case 91:z+=E(w);break;case 9:case 10:case 13:case 32:z+=O(C);break;case 92:z+=N(F()-1,7);continue;case 47:switch(M()){case 42:case 47:m(R(D(B
 (),F()),e,i),c);break;default:z+="/"}break;case 123*x:s[d++]=p(z)*k;case 125*x:case 59:case 0:switch(w){case 0:case 125:v=0;case 59+g:-1==k&&(z=h(z,/\f/g,"")),b>0&&p(z)-y&&m(b>32?q(z+";",r,i,y-1):q(h(z," ","")+";",r,i,y-2),c);break;case 59:z+=";";default:if(m(I=j(z,e,i,d,g,n,s,T,L=[],A=[],y),o),123===w)if(0===g)Z(z,e,I,I,L,o,y,s,A);else switch(99===_&&110===f(z,3)?100:_){case 100:case 109:case 115:Z(t,I,I,r&&m(j(t,I,I,0,0,n,s,T,n,L=[],y),A),n,A,y,s,r?L:A);break;default:Z(z,I,I,I,[""],A,0,s,A)}}d=g=b=0,x=k=1,T=z="",y=a;break;case 58:y=1+p(z),b=C;default:if(x<1)if(123==w)--x;else if(125==w&&0==x++&&125==S())continue;switch(z+=l(w),w*x){case 38:k=g>0?1:(z+="\f",-1);break;case 44:s[d++]=(p(z)-1)*k,k=1;break;case 64:45===M()&&(z+=E(B())),_=M(),g=y=p(T=z+=$(F())),w++;break;case 45:45===C&&2==p(z)&&(x=0)}}return o}function j(t,e,i,r,n,a,l,u,f,p,m){for(var y=n-1,_=0===n?a:[""],b=g(_),C=0,x=0,v=0;C<r;++C)for(var k=0,w=d(t,y+1,y=s(x=l[C])),S=t;k<b;++k)(S=c(x>0?_[k]+" "+w:h(w,/&\f/g,_[k])))&&(
 f[v++]=S);return T(t,e,i,0===n?o:u,f,p,m)}function R(t,e,i){return T(t,e,i,n,l(k),d(t,2,-2),0)}function q(t,e,i,r){return T(t,e,i,a,d(t,0,r),d(t,r+1,-1),r)}var W=i(3110),P=i(1188),U=i(7856),H=i(9697);const Y="10.1.0",V={id:"c4",detector:t=>null!==t.match(/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/),loader:async()=>{const{diagram:t}=await i.e(733).then(i.bind(i,6733));return{id:"c4",diagram:t}}},G="flowchart",X={id:G,detector:(t,e)=>{var i,r;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer)&&null!==t.match(/^\s*graph/)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(451),i.e(211),i.e(99),i.e(566),i.e(863),i.e(433)]).then(i.bind(i,3433));return{id:G,diagram:t}}},J="flowchart-v2",Q={id:J,detector:(t,e)=>{var i,r,n;return"dagre-d3"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&"elk"!==(null==(r=null==e?void 0:e.flowchart)?void 0
 :r.defaultRenderer)&&(null!==t.match(/^\s*graph/)&&"dagre-wrapper"===(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)||null!==t.match(/^\s*flowchart/))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(451),i.e(211),i.e(99),i.e(566),i.e(863),i.e(478)]).then(i.bind(i,9478));return{id:J,diagram:t}}},K={id:"er",detector:t=>null!==t.match(/^\s*erDiagram/),loader:async()=>{const{diagram:t}=await Promise.all([i.e(451),i.e(725)]).then(i.bind(i,8725));return{id:"er",diagram:t}}},tt="gitGraph",et={id:tt,detector:t=>null!==t.match(/^\s*gitGraph/),loader:async()=>{const{diagram:t}=await i.e(314).then(i.bind(i,5314));return{id:tt,diagram:t}}},it="gantt",rt={id:it,detector:t=>null!==t.match(/^\s*gantt/),loader:async()=>{const{diagram:t}=await i.e(706).then(i.bind(i,4706));return{id:it,diagram:t}}},nt="info",ot={id:nt,detector:t=>null!==t.match(/^\s*info/),loader:async()=>{const{diagram:t}=await i.e(234).then(i.bind(i,6234));return{id:nt,diagram:t}}},at={id:"pie",detector:t
 =>null!==t.match(/^\s*pie/),loader:async()=>{const{diagram:t}=await i.e(730).then(i.bind(i,6730));return{id:"pie",diagram:t}}},st="requirement",lt={id:st,detector:t=>null!==t.match(/^\s*requirement(Diagram)?/),loader:async()=>{const{diagram:t}=await Promise.all([i.e(451),i.e(941)]).then(i.bind(i,6941));return{id:st,diagram:t}}},ct="sequence",ht={id:ct,detector:t=>null!==t.match(/^\s*sequenceDiagram/),loader:async()=>{const{diagram:t}=await i.e(899).then(i.bind(i,2899));return{id:ct,diagram:t}}},ut="class",ft={id:ut,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)&&null!==t.match(/^\s*classDiagram/)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(451),i.e(1),i.e(855)]).then(i.bind(i,2855));return{id:ut,diagram:t}}},dt="classDiagram",pt={id:dt,detector:(t,e)=>{var i;return null!==t.match(/^\s*classDiagram/)&&"dagre-wrapper"===(null==(i=null==e?void 0:e.class)?void 0:i.defaultRenderer)||null!==t.match(/^\s*classDiagram
 -v2/)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(451),i.e(211),i.e(99),i.e(566),i.e(1),i.e(619)]).then(i.bind(i,2171));return{id:dt,diagram:t}}},gt="state",mt={id:gt,detector:(t,e)=>{var i;return"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer)&&null!==t.match(/^\s*stateDiagram/)},loader:async()=>{const{diagram:t}=await Promise.all([i.e(451),i.e(341),i.e(185)]).then(i.bind(i,5185));return{id:gt,diagram:t}}},yt="stateDiagram",_t={id:yt,detector:(t,e)=>{var i,r;return null!==t.match(/^\s*stateDiagram-v2/)||!(!t.match(/^\s*stateDiagram/)||"dagre-wrapper"!==(null==(i=null==e?void 0:e.state)?void 0:i.defaultRenderer))||!(!t.match(/^\s*stateDiagram/)||"dagre-wrapper"!==(null==(r=null==e?void 0:e.state)?void 0:r.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(451),i.e(211),i.e(99),i.e(566),i.e(341),i.e(964)]).then(i.bind(i,6964));return{id:yt,diagram:t}}},bt="journey",Ct={id:bt,detector:t=>null!==t.match(/^\s*journey/),
 loader:async()=>{const{diagram:t}=await i.e(492).then(i.bind(i,492));return{id:bt,diagram:t}}},xt={setConf:function(){},draw:(t,e,i)=>{try{W.l.debug("Renering svg for syntax error\n");const t=(0,r.Ys)("#"+e),n=t.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3
 .125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).
 attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text("mermaid version "+i),t.attr("height",100),t.attr("width",500),t.attr("viewBox","768 0 912 512")}catch(t){W.l.error("Error while rendering info diagram"),W.l.error((0,P.g)(t))}}},vt={db:{clear:()=>{}},styles:()=>"",renderer:xt,parser:{parser:{yy:{}},parse:()=>{}},init:()=>{}},kt="flowchart-elk",wt={id:kt,detector:(t,e)=>{var i;return!!(t.match(/^\s*flowchart-elk/)||t.match(/^\s*flowchart|graph/)&&"elk"===(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.all([i.e(211),i.e(99),i.e(863),i.e(216)]).then(i.bind(i,4216));return{id:kt,diagram:t}}},Tt="timeline",St={id:Tt,detector:t=>null!==t.match(/^\s*timeline/),loader:async()=>{const{diagram:t}=await i.e(573).then(i.bind(i,4582));return{id:Tt,dia
 gram:t}}},Bt="mindmap",Mt={id:Bt,detector:t=>null!==t.match(/^\s*mindmap/),loader:async()=>{const{diagram:t}=await Promise.all([i.e(211),i.e(926)]).then(i.bind(i,7926));return{id:Bt,diagram:t}}};let Ft=!1;const Lt=()=>{Ft||(Ft=!0,(0,P.a)("error",vt,(t=>"error"===t.toLowerCase().trim())),(0,P.a)("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),(0,P.r)(V,pt,ft,K,rt,ot,at,lt,ht,wt,Q,X,Mt,St,et,_t,mt,Ct))};class At{constructor(t){var e,i;this.text=t,this.type="graph",this.text+="\n";const r=(0,W.g)();try{this.type=(0,P.d)(t,r)}catch(t){this.type="error",this.detectError=t}const n=(0,P.b)(this.type);W.l.debug("Type "+this.type),this.db=n.db,null==(i=(e=this.db).clear)||i.call(e
 ),this.renderer=n.renderer,this.parser=n.parser;const o=this.parser.parse.bind(this.parser);this.parser.parse=t=>o((t=>t.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,""))((0,P.e)(t,this.db))),this.parser.parser.yy=this.db,n.init&&(n.init(r),W.l.info("Initialized diagram "+this.type,r)),this.parse()}parse(){var t,e;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const Et=async t=>{const e=(0,P.d)(t,(0,W.g)());try{(0,P.b)(e)}catch(t){const i=(0,P.c)(e);if(!i)throw new P.U(`Diagram ${e} not found.`);const{id:r,diagram:n}=await i();(0,P.a)(r,n)}return new At(t)};let Ot=[];const Nt=t=>{Ot.push(t)},It=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],Dt=["foreignobject"],$t=["dominant-baseline"],zt=function(t){let e=t;return e=e.replace(/fl°°/g,"&#"),e=e.replace(/fl°
 /g,"&"),e=e.replace(/¶ß/g,";"),e},Zt=(t,e,i=[])=>`\n.${t} ${e} { ${i.join(" !important; ")} !important; }`,jt=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const a=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return n&&a.attr("xmlns:xlink",n),a.append("g"),t};function Rt(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const qt=Object.freeze({render:async function(t,e,i){var n,o,a,s;Lt(),(0,W.r)();const l=P.u.detectInit(e);l&&((0,P.f)(l),(0,W.a)(l));const c=(0,W.g)();W.l.debug(c),e.length>((null==c?void 0:c.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa"),e=e.replace(/\r\n?/g,"\n");const h="#"+t,u="i"+t,f="#"+u,d="d"+t,p="#"+d;let g=(0,r.Ys)("body");const m="sandbox"===c.securityLevel,b="loose"===c.securityLevel,C=c.fontFamily;if(void 0!==i){if(i&&(i.innerHTML=""),m){const t=Rt((0,r.Ys)(i),u);g=(0,r.Ys)(t.
 nodes()[0].contentDocument.body),g.node().style.margin=0}else g=(0,r.Ys)(i);jt(g,t,d,`font-family: ${C}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,i,r)=>{var n,o,a;null==(n=t.getElementById(e))||n.remove(),null==(o=t.getElementById(i))||o.remove(),null==(a=t.getElementById(r))||a.remove()})(document,t,d,u),m){const t=Rt((0,r.Ys)("body"),u);g=(0,r.Ys)(t.nodes()[0].contentDocument.body),g.node().style.margin=0}else g=(0,r.Ys)("body");jt(g,t,d)}let x,v;e=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"})),e}(e);try{x=await Et(e)}catch(t){x=new At("error"),v=t}const k=g.select(p).node(),w=x.type,T=k.firstChild,S=T.firstChild,B=((t,e,i,r)=>{const n=((t,e,i={})=>{var r;let n="";if(void 0!==t.themeCSS&&(n+=`\n${t.themeCS
 S}`),void 0!==t.fontFamily&&(n+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(n+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,H.Z)(i)&&It.includes(e)){const e=t.htmlLabels||(null==(r=t.flowchart)?void 0:r.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in i){const r=i[t];(0,H.Z)(r.styles)||e.forEach((t=>{n+=Zt(r.id,t,r.styles)})),(0,H.Z)(r.textStyles)||(n+=Zt(r.id,"tspan",r.textStyles))}}return n})(t,e,i);return y(z(`${r}{${(0,P.h)(e,n,t.themeVariables)}}`),_)})(c,w,It.includes(w)?x.renderer.getClasses(e,x):{},h),M=document.createElement("style");M.innerHTML=B,T.insertBefore(M,S);try{await x.renderer.draw(e,t,Y,x)}catch(i){throw xt.draw(e,t,Y),i}!function(t,e,i,r){(function(t,e){t.attr("role","graphics-document document"),(0,H.Z)(e)||t.attr("aria-roledescription",e)})(e,t),function(t,e,i,r){if(void 0!==t.insert&&(e||i)){if(i){const e="chart-desc-"+r;t.attr("aria-describedby",e),t.insert("desc","
 :first-child").attr("id",e).text(i)}if(e){const i="chart-title-"+r;t.attr("aria-labelledby",i),t.insert("title",":first-child").attr("id",i).text(e)}}}(e,i,r,e.attr("id"))}(w,g.select(`${p} svg`),null==(o=(n=x.db).getAccTitle)?void 0:o.call(n),null==(s=(a=x.db).getAccDescription)?void 0:s.call(a)),g.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let F=g.select(p).node().innerHTML;if(W.l.debug("config.arrowMarkerAbsolute",c.arrowMarkerAbsolute),F=((t="",e,i)=>{let r=t;return i||e||(r=r.replace(/marker-end="url\(.*?#/g,'marker-end="url(#')),r=zt(r),r=r.replace(/<br>/g,"<br/>"),r})(F,m,(0,W.k)(c.arrowMarkerAbsolute)),m?F=((t="",e)=>`<iframe style="width:100%;height:${e?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+t+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n  The "iframe" tag is not supported by your browser.\n</iframe>`)(F,g.sel
 ect(p+" svg").node()):b||(F=U.sanitize(F,{ADD_TAGS:Dt,ADD_ATTR:$t})),Ot.forEach((t=>{t()})),Ot=[],v)throw v;const L=m?f:p,A=(0,r.Ys)(L).node();return A&&"remove"in A&&A.remove(),{svg:F,bindFunctions:x.db.bindFunctions}},parse:async function(t,e){Lt();try{(await Et(t)).parse()}catch(t){if(null==e?void 0:e.suppressErrors)return!1;throw t}return!0},parseDirective:P.p,getDiagramFromText:Et,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),(0,W.m)(t),(null==t?void 0:t.theme)&&t.theme in W.t?t.themeVariables=W.t[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=W.t.default.getThemeVariables(t.themeVariables));const i="object"==typeof t?(0,W.n)(t):(0,W.i)();(0,W.s)(i.logLevel),Lt()},getConfig:W.g,setConfig:W.h,getSiteConfig:W.i,updateSiteConfig:W.u,reset:()=>{(0,W.r)()},globalReset:()=>{(0,W.r)(W.j)},defaultConfig:W.j});(0,W.s)((
 0,W.g)().logLevel),(0,W.r)((0,W.g)())},1188:function(t,e,i){"use strict";i.d(e,{U:function(){return Qt},a:function(){return Xt},b:function(){return Jt},c:function(){return ae},d:function(){return ie},e:function(){return It},f:function(){return we},g:function(){return Be},h:function(){return Zt},i:function(){return Se},j:function(){return xe},k:function(){return Dt},l:function(){return ne},m:function(){return Ce},n:function(){return de},o:function(){return ue},p:function(){return Rt},q:function(){return me},r:function(){return re},s:function(){return $t},t:function(){return Ut},u:function(){return Fe},v:function(){return Yt},w:function(){return _e},x:function(){return Me},y:function(){return ge}});var r=i(7967),n=i(5740),o=i(3110),a=i(2454);function s(t){return null==t}var l={isNothing:s,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:s(t)?[]:[t]},repeat:function(t,e){var i,r="";for(i=0;i<e;i+=1)r+=t;return r},isNegativeZero:func
 tion(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var i,r,n,o;if(e)for(i=0,r=(o=Object.keys(e)).length;i<r;i+=1)t[n=o[i]]=e[n];return t}};function c(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+="\n\n"+t.mark.snippet),r+" "+i):r}function h(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=c(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}h.prototype=Object.create(Error.prototype),h.prototype.constructor=h,h.prototype.toString=function(t){return this.name+": "+c(this,t)};var u=h;function f(t,e,i,r,n){var o="",a="",s=Math.floor(n/2)-1;return r-e>s&&(e=r-s+(o=" ... ").length),i-r>s&&(i=r+s-(a=" ...").length),{str:o+t.slice(e,i).replace(/\t/g,"→")+a,pos:r-e+o.length}}function d(t,e){return l.repeat(" ",e-t.length)+t}var p=function(t,
 e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var i,r=/\r?\n|\r|\0/g,n=[0],o=[],a=-1;i=r.exec(t.buffer);)o.push(i.index),n.push(i.index+i[0].length),t.position<=i.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var s,c,h="",u=Math.min(t.line+e.linesAfter,o.length).toString().length,p=e.maxLength-(e.indent+u+3);for(s=1;s<=e.linesBefore&&!(a-s<0);s++)c=f(t.buffer,n[a-s],o[a-s],t.position-(n[a]-n[a-s]),p),h=l.repeat(" ",e.indent)+d((t.line-s+1).toString(),u)+" | "+c.str+"\n"+h;for(c=f(t.buffer,n[a],o[a],t.position,p),h+=l.repeat(" ",e.indent)+d((t.line+1).toString(),u)+" | "+c.str+"\n",h+=l.repeat("-",e.indent+u+3+c.pos)+"^\n",s=1;s<=e.linesAfter&&!(a+s>=o.length);s++)c=f(t.buffer,n[a+s],o[a+s],t.position-(n[a]-n[a+s]),p),h+=l.repeat(" ",e.indent)+d((t.line+s+1).toString(),u)+" | "+c.str+"\n";return h.replace(/
 \n$/,"")},g=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],m=["scalar","sequence","mapping"],y=function(t,e){var i,r;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===g.indexOf(e))throw new u('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(i=e.styleAliases||null,r={},null!==i&&Object.keys(i).forEach((function(t){i[t].forEach((function(e){r[String(e)]=t}))})),r),-1===m.indexOf(this.kind))throw new u('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function _(t,e){var i=[];return t[e].forEach((function(
 t){var e=i.length;i.forEach((function(i,r){i.tag===t.tag&&i.kind===t.kind&&i.multi===t.multi&&(e=r)})),i[e]=t})),i}function b(t){return this.extend(t)}b.prototype.extend=function(t){var e=[],i=[];if(t instanceof y)i.push(t);else if(Array.isArray(t))i=i.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new u("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(i=i.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof y))throw new u("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new u("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new u("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(t){if(!(t i
 nstanceof y))throw new u("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var r=Object.create(b.prototype);return r.implicit=(this.implicit||[]).concat(e),r.explicit=(this.explicit||[]).concat(i),r.compiledImplicit=_(r,"implicit"),r.compiledExplicit=_(r,"explicit"),r.compiledTypeMap=function(){var t,e,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function r(t){t.multi?(i.multi[t.kind].push(t),i.multi.fallback.push(t)):i[t.kind][t.tag]=i.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(r);return i}(r.compiledImplicit,r.compiledExplicit),r};var C=new b({explicit:[new y("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new y("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new y("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]}),x=new y("tag:yaml.org,2002:n
 ull",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"}),v=new y("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function k(t){return 48<=t&&t<=55}function w(
 t){return 48<=t&&t<=57}var T=new y("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=t.length,n=0,o=!1;if(!r)return!1;if("-"!==(e=t[n])&&"+"!==e||(e=t[++n]),"0"===e){if(n+1===r)return!0;if("b"===(e=t[++n])){for(n++;n<r;n++)if("_"!==(e=t[n])){if("0"!==e&&"1"!==e)return!1;o=!0}return o&&"_"!==e}if("x"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!(48<=(i=t.charCodeAt(n))&&i<=57||65<=i&&i<=70||97<=i&&i<=102))return!1;o=!0}return o&&"_"!==e}if("o"===e){for(n++;n<r;n++)if("_"!==(e=t[n])){if(!k(t.charCodeAt(n)))return!1;o=!0}return o&&"_"!==e}}if("_"===e)return!1;for(;n<r;n++)if("_"!==(e=t[n])){if(!w(t.charCodeAt(n)))return!1;o=!0}return!(!o||"_"===e)},construct:function(t){var e,i=t,r=1;if(-1!==i.indexOf("_")&&(i=i.replace(/_/g,"")),"-"!==(e=i[0])&&"+"!==e||("-"===e&&(r=-1),e=(i=i.slice(1))[0]),"0"===i)return 0;if("0"===e){if("b"===i[1])return r*parseInt(i.slice(2),2);if("x"===i[1])return r*parseInt(i.slice(2),16);if("o"===i[1])return r*parseInt(i.sl
 ice(2),8)}return r*parseInt(i,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!l.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),S=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),B=/^[-+]?[0-9]+e/,M=new y("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!S.test(t)||"_"===t[t.length-1])},construct:function(t){var e,i;return i="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&
 &(e=e.slice(1)),".inf"===e?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:i*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||l.isNegativeZero(t))},represent:function(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(l.isNegativeZero(t))return"-0.0";return i=t.toString(10),B.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),F=C.extend({implicit:[x,v,T,M]}),L=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),A=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-
 9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),E=new y("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==L.exec(t)||null!==A.exec(t))},construct:function(t){var e,i,r,n,o,a,s,l,c=0,h=null;if(null===(e=L.exec(t))&&(e=A.exec(t)),null===e)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],a=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(i,r,n,o,a,s,c)),h&&l.setTime(l.getTime()-h),l},instanceOf:Date,represent:function(t){return t.toISOString()}}),O=new y("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",I=new y("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,i,r=0,n=t.length,o=N;for(i=0;i<n;i++)if(!((e=o.indexOf(t
 .charAt(i)))>64)){if(e<0)return!1;r+=6}return r%8==0},construct:function(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=N,a=0,s=[];for(e=0;e<n;e++)e%4==0&&e&&(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)),a=a<<6|o.indexOf(r.charAt(e));return 0==(i=n%4*6)?(s.push(a>>16&255),s.push(a>>8&255),s.push(255&a)):18===i?(s.push(a>>10&255),s.push(a>>2&255)):12===i&&s.push(a>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,i,r="",n=0,o=t.length,a=N;for(e=0;e<o;e++)e%3==0&&e&&(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]),n=(n<<8)+t[e];return 0==(i=o%3)?(r+=a[n>>18&63],r+=a[n>>12&63],r+=a[n>>6&63],r+=a[63&n]):2===i?(r+=a[n>>10&63],r+=a[n>>4&63],r+=a[n<<2&63],r+=a[64]):1===i&&(r+=a[n>>2&63],r+=a[n<<4&63],r+=a[64],r+=a[64]),r}}),D=Object.prototype.hasOwnProperty,$=Object.prototype.toString,z=new y("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,
 r,n,o,a=[],s=t;for(e=0,i=s.length;e<i;e+=1){if(r=s[e],o=!1,"[object Object]"!==$.call(r))return!1;for(n in r)if(D.call(r,n)){if(o)return!1;o=!0}if(!o)return!1;if(-1!==a.indexOf(n))return!1;a.push(n)}return!0},construct:function(t){return null!==t?t:[]}}),Z=Object.prototype.toString,j=new y("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1){if(r=a[e],"[object Object]"!==Z.call(r))return!1;if(1!==(n=Object.keys(r)).length)return!1;o[e]=[n[0],r[n[0]]]}return!0},construct:function(t){if(null===t)return[];var e,i,r,n,o,a=t;for(o=new Array(a.length),e=0,i=a.length;e<i;e+=1)r=a[e],n=Object.keys(r),o[e]=[n[0],r[n[0]]];return o}}),R=Object.prototype.hasOwnProperty,q=new y("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,i=t;for(e in i)if(R.call(i,e)&&null!==i[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),W=F.extend({implicit:[E,O],e
 xplicit:[I,z,j,q]}),P=Object.prototype.hasOwnProperty,U=1,H=2,Y=3,V=4,G=1,X=2,J=3,Q=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,K=/[\x85\u2028\u2029]/,tt=/[,\[\]\{\}]/,et=/^(?:!|!!|![a-z\-]+!)$/i,it=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function rt(t){return Object.prototype.toString.call(t)}function nt(t){return 10===t||13===t}function ot(t){return 9===t||32===t}function at(t){return 9===t||32===t||10===t||13===t}function st(t){return 44===t||91===t||93===t||123===t||125===t}function lt(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function ct(t){return 48===t?"\0":97===t?"":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"…":95===t?" ":76===t?"\u2028":80===t?"\u2029":""}function ht(t){return t<=65535?String.fromCharCode(t):Stri
 ng.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var ut=new Array(256),ft=new Array(256),dt=0;dt<256;dt++)ut[dt]=ct(dt)?1:0,ft[dt]=ct(dt);function pt(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||W,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function gt(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=p(i),new u(e,i)}function mt(t,e){throw gt(t,e)}function yt(t,e){t.onWarning&&t.onWarning.call(null,gt(t,e))}var _t={YAML:function(t,e,i){var r,n,o;null!==t.version&&mt(t,"duplication of %YAML directive"),1!==i.length&&mt(t,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)
 \.([0-9]+)$/.exec(i[0]))&&mt(t,"ill-formed argument of the YAML directive"),n=parseInt(r[1],10),o=parseInt(r[2],10),1!==n&&mt(t,"unacceptable YAML version of the document"),t.version=i[0],t.checkLineBreaks=o<2,1!==o&&2!==o&&yt(t,"unsupported YAML version of the document")},TAG:function(t,e,i){var r,n;2!==i.length&&mt(t,"TAG directive accepts exactly two arguments"),r=i[0],n=i[1],et.test(r)||mt(t,"ill-formed tag handle (first argument) of the TAG directive"),P.call(t.tagMap,r)&&mt(t,'there is a previously declared suffix for "'+r+'" tag handle'),it.test(n)||mt(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(e){mt(t,"tag prefix is malformed: "+n)}t.tagMap[r]=n}};function bt(t,e,i,r){var n,o,a,s;if(e<i){if(s=t.input.slice(e,i),r)for(n=0,o=s.length;n<o;n+=1)9===(a=s.charCodeAt(n))||32<=a&&a<=1114111||mt(t,"expected valid JSON character");else Q.test(s)&&mt(t,"the stream contains non-printable characters");t.result+=s}}function Ct(t,e,i
 ,r){var n,o,a,s;for(l.isObject(i)||mt(t,"cannot merge mappings; the provided source object is unacceptable"),a=0,s=(n=Object.keys(i)).length;a<s;a+=1)o=n[a],P.call(e,o)||(e[o]=i[o],r[o]=!0)}function xt(t,e,i,r,n,o,a,s,l){var c,h;if(Array.isArray(n))for(c=0,h=(n=Array.prototype.slice.call(n)).length;c<h;c+=1)Array.isArray(n[c])&&mt(t,"nested arrays are not supported inside keys"),"object"==typeof n&&"[object Object]"===rt(n[c])&&(n[c]="[object Object]");if("object"==typeof n&&"[object Object]"===rt(n)&&(n="[object Object]"),n=String(n),null===e&&(e={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(c=0,h=o.length;c<h;c+=1)Ct(t,e,o[c],i);else Ct(t,e,o,i);else t.json||P.call(i,n)||!P.call(e,n)||(t.line=a||t.line,t.lineStart=s||t.lineStart,t.position=l||t.position,mt(t,"duplicated mapping key")),"__proto__"===n?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[n]=o,delete i[n];return e}function vt(t){var e;10===(e=t.input.charCodeAt(t.position))?t.p
 osition++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):mt(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function kt(t,e,i){for(var r=0,n=t.input.charCodeAt(t.position);0!==n;){for(;ot(n);)9===n&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&35===n)do{n=t.input.charCodeAt(++t.position)}while(10!==n&&13!==n&&0!==n);if(!nt(n))break;for(vt(t),n=t.input.charCodeAt(t.position),r++,t.lineIndent=0;32===n;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return-1!==i&&0!==r&&t.lineIndent<i&&yt(t,"deficient indentation"),r}function wt(t){var e,i=t.position;return!(45!==(e=t.input.charCodeAt(i))&&46!==e||e!==t.input.charCodeAt(i+1)||e!==t.input.charCodeAt(i+2)||(i+=3,0!==(e=t.input.charCodeAt(i))&&!at(e)))}function Tt(t,e){1===e?t.result+=" ":e>1&&(t.result+=l.repeat("\n",e-1))}function St(t,e){var i,r,n=t.tag,o=t.anchor,a=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.ancho
 r&&(t.anchorMap[t.anchor]=a),r=t.input.charCodeAt(t.position);0!==r&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,mt(t,"tab characters must not be used in indentation")),45===r)&&at(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,kt(t,!0,-1)&&t.lineIndent<=e)a.push(null),r=t.input.charCodeAt(t.position);else if(i=t.line,Ft(t,e,Y,!1,!0),a.push(t.result),kt(t,!0,-1),r=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&0!==r)mt(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=n,t.anchor=o,t.kind="sequence",t.result=a,!0)}function Bt(t){var e,i,r,n,o=!1,a=!1;if(33!==(n=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&mt(t,"duplication of a tag property"),60===(n=t.input.charCodeAt(++t.position))?(o=!0,n=t.input.charCodeAt(++t.position)):33===n?(a=!0,i="!!",n=t.input.charCodeAt(++t.position)):i="!",e=t.position,o){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&62!==n);t.position<t.length?(r=t.input.slice(e,t.po
 sition),n=t.input.charCodeAt(++t.position)):mt(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==n&&!at(n);)33===n&&(a?mt(t,"tag suffix cannot contain exclamation marks"):(i=t.input.slice(e-1,t.position+1),et.test(i)||mt(t,"named tag handle cannot contain such characters"),a=!0,e=t.position+1)),n=t.input.charCodeAt(++t.position);r=t.input.slice(e,t.position),tt.test(r)&&mt(t,"tag suffix cannot contain flow indicator characters")}r&&!it.test(r)&&mt(t,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch(e){mt(t,"tag name is malformed: "+r)}return o?t.tag=r:P.call(t.tagMap,i)?t.tag=t.tagMap[i]+r:"!"===i?t.tag="!"+r:"!!"===i?t.tag="tag:yaml.org,2002:"+r:mt(t,'undeclared tag handle "'+i+'"'),!0}function Mt(t){var e,i;if(38!==(i=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&mt(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!at(i)&&!st(i);)i=t.input.charCodeAt(++t.position);return
  t.position===e&&mt(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Ft(t,e,i,r,n){var o,a,s,c,h,u,f,d,p,g=1,m=!1,y=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=a=s=V===i||Y===i,r&&kt(t,!0,-1)&&(m=!0,t.lineIndent>e?g=1:t.lineIndent===e?g=0:t.lineIndent<e&&(g=-1)),1===g)for(;Bt(t)||Mt(t);)kt(t,!0,-1)?(m=!0,s=o,t.lineIndent>e?g=1:t.lineIndent===e?g=0:t.lineIndent<e&&(g=-1)):s=!1;if(s&&(s=m||n),1!==g&&V!==i||(d=U===i||H===i?e:e+1,p=t.position-t.lineStart,1===g?s&&(St(t,p)||function(t,e,i){var r,n,o,a,s,l,c,h=t.tag,u=t.anchor,f={},d=Object.create(null),p=null,g=null,m=null,y=!1,_=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=f),c=t.input.charCodeAt(t.position);0!==c;){if(y||-1===t.firstTabInLine||(t.position=t.firstTabInLine,mt(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),o=t.line,63!==c&&58!==
 c||!at(r)){if(a=t.line,s=t.lineStart,l=t.position,!Ft(t,i,H,!1,!0))break;if(t.line===o){for(c=t.input.charCodeAt(t.position);ot(c);)c=t.input.charCodeAt(++t.position);if(58===c)at(c=t.input.charCodeAt(++t.position))||mt(t,"a whitespace character is expected after the key-value separator within a block mapping"),y&&(xt(t,f,d,p,g,null,a,s,l),p=g=m=null),_=!0,y=!1,n=!1,p=t.tag,g=t.result;else{if(!_)return t.tag=h,t.anchor=u,!0;mt(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!_)return t.tag=h,t.anchor=u,!0;mt(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===c?(y&&(xt(t,f,d,p,g,null,a,s,l),p=g=m=null),_=!0,y=!0,n=!0):y?(y=!1,n=!0):mt(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,c=r;if((t.line===o||t.lineIndent>e)&&(y&&(a=t.line,s=t.lineStart,l=t.position),Ft(t,e,V,!0,n)&&(y?g=t.result:m=t.result),y||(xt(t,f,d,p,g,m,a,s,l),p=g=m=null),kt(t,!0,-1),
 c=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&0!==c)mt(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return y&&xt(t,f,d,p,g,null,a,s,l),_&&(t.tag=h,t.anchor=u,t.kind="mapping",t.result=f),_}(t,p,d))||function(t,e){var i,r,n,o,a,s,l,c,h,u,f,d,p=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(d=t.input.charCodeAt(t.position)))a=93,c=!1,o=[];else{if(123!==d)return!1;a=125,c=!0,o={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),d=t.input.charCodeAt(++t.position);0!==d;){if(kt(t,!0,e),(d=t.input.charCodeAt(t.position))===a)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=o,!0;p?44===d&&mt(t,"expected the node content, but found ','"):mt(t,"missed comma between flow collection entries"),f=null,s=l=!1,63===d&&at(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,kt(t,!0,e)),i=t.line,r=t.lineStart,n=t.position,Ft(t,e,U,!1,!0),u=t.tag,h=t.result,kt(t,!0,e),d=t.input.charCodeAt(t.position),!l&&t.line!==i||58!==d|
 |(s=!0,d=t.input.charCodeAt(++t.position),kt(t,!0,e),Ft(t,e,U,!1,!0),f=t.result),c?xt(t,o,y,u,h,f,i,r,n):s?o.push(xt(t,null,y,u,h,f,i,r,n)):o.push(h),kt(t,!0,e),44===(d=t.input.charCodeAt(t.position))?(p=!0,d=t.input.charCodeAt(++t.position)):p=!1}mt(t,"unexpected end of the stream within a flow collection")}(t,d)?y=!0:(a&&function(t,e){var i,r,n,o,a,s=G,c=!1,h=!1,u=e,f=0,d=!1;if(124===(o=t.input.charCodeAt(t.position)))r=!1;else{if(62!==o)return!1;r=!0}for(t.kind="scalar",t.result="";0!==o;)if(43===(o=t.input.charCodeAt(++t.position))||45===o)G===s?s=43===o?J:X:mt(t,"repeat of a chomping mode identifier");else{if(!((n=48<=(a=o)&&a<=57?a-48:-1)>=0))break;0===n?mt(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):h?mt(t,"repeat of an indentation width identifier"):(u=e+n-1,h=!0)}if(ot(o)){do{o=t.input.charCodeAt(++t.position)}while(ot(o));if(35===o)do{o=t.input.charCodeAt(++t.position)}while(!nt(o)&&0!==o)}for(;0!==o;){for(vt(t),t.lineIndent=0,o=t.inpu
 t.charCodeAt(t.position);(!h||t.lineIndent<u)&&32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position);if(!h&&t.lineIndent>u&&(u=t.lineIndent),nt(o))f++;else{if(t.lineIndent<u){s===J?t.result+=l.repeat("\n",c?1+f:f):s===G&&c&&(t.result+="\n");break}for(r?ot(o)?(d=!0,t.result+=l.repeat("\n",c?1+f:f)):d?(d=!1,t.result+=l.repeat("\n",f+1)):0===f?c&&(t.result+=" "):t.result+=l.repeat("\n",f):t.result+=l.repeat("\n",c?1+f:f),c=!0,h=!0,f=0,i=t.position;!nt(o)&&0!==o;)o=t.input.charCodeAt(++t.position);bt(t,i,t.position,!1)}}return!0}(t,d)||function(t,e){var i,r,n;if(39!==(i=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(i=t.input.charCodeAt(t.position));)if(39===i){if(bt(t,r,t.position,!0),39!==(i=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,n=t.position}else nt(i)?(bt(t,r,n,!0),Tt(t,kt(t,!1,e)),r=n=t.position):t.position===t.lineStart&&wt(t)?mt(t,"unexpected end of the document within a single quoted sca
 lar"):(t.position++,n=t.position);mt(t,"unexpected end of the stream within a single quoted scalar")}(t,d)||function(t,e){var i,r,n,o,a,s,l;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return bt(t,i,t.position,!0),t.position++,!0;if(92===s){if(bt(t,i,t.position,!0),nt(s=t.input.charCodeAt(++t.position)))kt(t,!1,e);else if(s<256&&ut[s])t.result+=ft[s],t.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(n=a,o=0;n>0;n--)(a=lt(s=t.input.charCodeAt(++t.position)))>=0?o=(o<<4)+a:mt(t,"expected hexadecimal character");t.result+=ht(o),t.position++}else mt(t,"unknown escape sequence");i=r=t.position}else nt(s)?(bt(t,i,r,!0),Tt(t,kt(t,!1,e)),i=r=t.position):t.position===t.lineStart&&wt(t)?mt(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}mt(t,"unexpected end of the stream within a double quoted scalar")}(t,d)?y=!0:f
 unction(t){var e,i,r;if(42!==(r=t.input.charCodeAt(t.position)))return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!at(r)&&!st(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&mt(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),P.call(t.anchorMap,i)||mt(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],kt(t,!0,-1),!0}(t)?(y=!0,null===t.tag&&null===t.anchor||mt(t,"alias node should not have any properties")):function(t,e,i){var r,n,o,a,s,l,c,h,u=t.kind,f=t.result;if(at(h=t.input.charCodeAt(t.position))||st(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h)return!1;if((63===h||45===h)&&(at(r=t.input.charCodeAt(t.position+1))||i&&st(r)))return!1;for(t.kind="scalar",t.result="",n=o=t.position,a=!1;0!==h;){if(58===h){if(at(r=t.input.charCodeAt(t.position+1))||i&&st(r))break}else if(35===h){if(at(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&
 &wt(t)||i&&st(h))break;if(nt(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,kt(t,!1,-1),t.lineIndent>=e){a=!0,h=t.input.charCodeAt(t.position);continue}t.position=o,t.line=s,t.lineStart=l,t.lineIndent=c;break}}a&&(bt(t,n,o,!1),Tt(t,t.line-s),n=o=t.position,a=!1),ot(h)||(o=t.position+1),h=t.input.charCodeAt(++t.position)}return bt(t,n,o,!1),!!t.result||(t.kind=u,t.result=f,!1)}(t,d,U===i)&&(y=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===g&&(y=s&&St(t,p))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&mt(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),c=0,h=t.implicitTypes.length;c<h;c+=1)if((f=t.implicitTypes[c]).resolve(t.result)){t.result=f.construct(t.result),t.tag=f.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(P.call(t.typeMap[t.kind||"fallback"],t.tag))f=t.typeMap[t.kind||"fallback"][t.tag];e
 lse for(f=null,c=0,h=(u=t.typeMap.multi[t.kind||"fallback"]).length;c<h;c+=1)if(t.tag.slice(0,u[c].tag.length)===u[c].tag){f=u[c];break}f||mt(t,"unknown tag !<"+t.tag+">"),null!==t.result&&f.kind!==t.kind&&mt(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+f.kind+'", not "'+t.kind+'"'),f.resolve(t.result,t.tag)?(t.result=f.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):mt(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||y}function Lt(t){var e,i,r,n,o=t.position,a=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(n=t.input.charCodeAt(t.position))&&(kt(t,!0,-1),n=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==n));){for(a=!0,n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!at(n);)n=t.input.charCodeAt(++t.position);for(r=[],(i=t.input.slice(e,t.position)).length<1&&mt(t,"direct
 ive name must not be less than one character in length");0!==n;){for(;ot(n);)n=t.input.charCodeAt(++t.position);if(35===n){do{n=t.input.charCodeAt(++t.position)}while(0!==n&&!nt(n));break}if(nt(n))break;for(e=t.position;0!==n&&!at(n);)n=t.input.charCodeAt(++t.position);r.push(t.input.slice(e,t.position))}0!==n&&vt(t),P.call(_t,i)?_t[i](t,i,r):yt(t,'unknown document directive "'+i+'"')}kt(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,kt(t,!0,-1)):a&&mt(t,"directives end mark is expected"),Ft(t,t.lineIndent-1,V,!1,!0),kt(t,!0,-1),t.checkLineBreaks&&K.test(t.input.slice(o,t.position))&&yt(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&wt(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,kt(t,!0,-1)):t.position<t.length-1&&mt(t,"end of the stream or a document separator is expected")}function At(t,e){e=e||{},0!==(t
 =String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var i=new pt(t,e),r=t.indexOf("\0");for(-1!==r&&(i.position=r,mt(i,"null byte is not allowed in input")),i.input+="\0";32===i.input.charCodeAt(i.position);)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)Lt(i);return i.documents}var Et=C,Ot=function(t,e){var i=At(t,e);if(0!==i.length){if(1===i.length)return i[0];throw new u("expected a single document in the stream, but found more")}};const Nt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s;function It(t,e){var i,r;const n=t.match(Nt);if(n){const o=Ot(n[1],{schema:Et});return(null==o?void 0:o.title)&&(null==(i=e.setDiagramTitle)||i.call(e,o.title)),(null==o?void 0:o.displayMode)&&(null==(r=e.setDisplayMode)||r.call(e,o.displayMode)),t.slice(n[0].length)}return t}const Dt=function(t,e,i,r){const n=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r
 .set("height",t),r.set("width",e)),r}(e,i,r);!function(t,e){for(let i of e)t.attr(i[0],i[1])}(t,n)},$t=function(t,e,i,r){const n=e.node().getBBox(),a=n.width,s=n.height;o.l.info(`SVG bounds: ${a}x${s}`,n);let l=0,c=0;o.l.info(`Graph bounds: ${l}x${c}`,t),l=a+2*i,c=s+2*i,o.l.info(`Calculated bounds: ${l}x${c}`),Dt(e,c,l,r);const h=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",h)},zt={},Zt=(t,e,i)=>{let r="";return t in zt&&zt[t]?r=zt[t](i):o.l.warn(`No theme found for ${t}`),` & {\n    font-family: ${i.fontFamily};\n    font-size: ${i.fontSize};\n    fill: ${i.textColor}\n  }\n\n  /* Classes common for multiple diagrams */\n\n  & .error-icon {\n    fill: ${i.errorBkgColor};\n  }\n  & .error-text {\n    fill: ${i.errorTextColor};\n    stroke: ${i.errorTextColor};\n  }\n\n  & .edge-thickness-normal {\n    stroke-width: 2px;\n  }\n  & .edge-thickness-thick {\n    stroke-width: 3.5px\n  }\n  & .edge-pattern-solid {\n    stroke-dasharray: 0;\n  }\n\n  & .edge-pattern
 -dashed{\n    stroke-dasharray: 3;\n  }\n  .edge-pattern-dotted {\n    stroke-dasharray: 2;\n  }\n\n  & .marker {\n    fill: ${i.lineColor};\n    stroke: ${i.lineColor};\n  }\n  & .marker.cross {\n    stroke: ${i.lineColor};\n  }\n\n  & svg {\n    font-family: ${i.fontFamily};\n    font-size: ${i.fontSize};\n  }\n\n  ${r}\n\n  ${e}\n`};let jt={};const Rt=function(t,e,i,r){o.l.debug("parseDirective is being called",e,i,r);try{if(void 0!==e)switch(e=e.trim(),i){case"open_directive":jt={};break;case"type_directive":if(!jt)throw new Error("currentDirective is undefined");jt.type=e.toLowerCase();break;case"arg_directive":if(!jt)throw new Error("currentDirective is undefined");jt.args=JSON.parse(e);break;case"close_directive":qt(t,jt,r),jt=void 0}}catch(t){o.l.error(`Error while rendering sequenceDiagram directive: ${e} jison context: ${i}`),o.l.error(t.message)}},qt=function(t,e,i){switch(o.l.info(`Directive type=${e.type} with args:`,e.args),e.type){case"init":case"initialize":["config"
 ].forEach((t=>{void 0!==e.args[t]&&("flowchart-v2"===i&&(i="flowchart"),e.args[i]=e.args[t],delete e.args[t])})),o.l.info("sanitize in handleDirective",e.args),we(e.args),o.l.info("sanitize in handleDirective (done)",e.args),(0,o.a)(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":o.l.warn("themeCss encountered");break;default:o.l.warn(`Unhandled directive: source: '%%{${e.type}: ${JSON.stringify(e.args?e.args:{})}}%%`,e)}},Wt=o.l,Pt=o.s,Ut=o.g,Ht=t=>(0,o.b)(t,Ut()),Yt=$t,Vt=(t,e,i,r)=>Rt(t,e,i,r),Gt={},Xt=(t,e,i)=>{if(Gt[t])throw new Error(`Diagram ${t} already registered.`);var r,n;Gt[t]=e,i&&oe(t,i),r=t,n=e.styles,zt[r]=n,e.injectUtils&&e.injectUtils(Wt,Pt,Ut,Ht,Yt,o.c,Vt)},Jt=t=>{if(t in Gt)return Gt[t];throw new Error(`Diagram ${t} not found.`)};class Qt extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Kt=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,te=/\s*%%.*\n/
 gm,ee={},ie=function(t,e){t=t.replace(Nt,"").replace(Kt,"").replace(te,"\n");for(const[i,{detector:r}]of Object.entries(ee))if(r(t,e))return i;throw new Qt(`No diagram type detected matching given configuration for text: ${t}`)},re=(...t)=>{for(const{id:e,detector:i,loader:r}of t)oe(e,i,r)},ne=async()=>{o.l.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(ee).map((async([t,{detector:e,loader:i}])=>{if(i)try{Jt(t)}catch(r){try{const{diagram:t,id:r}=await i();Xt(r,t,e)}catch(e){throw o.l.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete ee[t],e}}})))).filter((t=>"rejected"===t.status));if(t.length>0){o.l.error(`Failed to load ${t.length} external diagrams`);for(const e of t)o.l.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}},oe=(t,e,i)=>{ee[t]?o.l.error(`Detector with key ${t} already exists`):ee[t]={detector:e,loader:i},o.l.debug(`Detector with key ${t} added${i?" with loader":""}`)}
 ,ae=t=>ee[t].loader,se={curveBasis:n.$0Z,curveBasisClosed:n.Dts,curveBasisOpen:n.WQY,curveBumpX:n.qpX,curveBumpY:n.u93,curveBundle:n.tFB,curveCardinalClosed:n.OvA,curveCardinalOpen:n.dCK,curveCardinal:n.YY7,curveCatmullRomClosed:n.fGX,curveCatmullRomOpen:n.$m7,curveCatmullRom:n.zgE,curveLinear:n.c_6,curveLinearClosed:n.fxm,curveMonotoneX:n.FdL,curveMonotoneY:n.ak_,curveNatural:n.SxZ,curveStep:n.eA_,curveStepAfter:n.jsv,curveStepBefore:n.iJ},le=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,ce=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,he=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${ce.source})(?=[}][%]{2}).*\n`,"ig");let r;t=t.trim().replace(i,"").replace(/'/gm,'"'),o.l.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const n=[];for(;null!==(r=le.exec(t));)if(r.index===le.lastIndex&&le.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const t=r[1]?r
 [1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}return 0===n.length&&n.push({type:t,args:null}),1===n.length?n[0]:n}catch(i){return o.l.error(`ERROR: ${i.message} - Unable to parse directive\n      ${null!==e?" type:"+e:""} based on the text:${t}`),{type:null,args:null}}};function ue(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return se[i]||e}function fe(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}function de(t){let e="",i="";for(const r of t)void 0!==r&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let pe=0;const ge=()=>(pe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+pe),me=t=>function(t){let e="";for(let i=0;i<t;i++)e+="0123456789abcdef".charAt(Math.floor(16*Math.random()));return e}(t.length),ye=function(t,e){const i=e.text.replace(o.e.lineBreakRegex," "),[,r]=Me(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.
 y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),void 0!==e.class&&n.attr("class",e.class);const a=n.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.attr("fill",e.fill),a.text(i),n},_e=(0,a.Z)(((t,e,i)=>{if(!t)return t;if(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),o.e.lineBreakRegex.test(t))return t;const r=t.split(" "),n=[];let a="";return r.forEach(((t,o)=>{const s=xe(`${t} `,i),l=xe(a,i);if(s>e){const{hyphenatedStrings:r,remainingWord:o}=be(t,e,"-",i);n.push(a,...r),a=o}else l+s>=e?(n.push(a),a=t):a=[a,t].filter(Boolean).join(" ");o+1===r.length&&n.push(a)})),n.filter((t=>""!==t)).join(i.joinWith)}),((t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`)),be=(0,a.Z)(((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let a="";return n.forEach(((t,s)
 =>{const l=`${a}${t}`;if(xe(l,r)>=e){const t=s+1,e=n.length===t,r=`${l}${i}`;o.push(e?l:r),a=""}else a=l})),{hyphenatedStrings:o,remainingWord:a}}),((t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`));function Ce(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},e),ve(t,e).height}function xe(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),ve(t,e).width}const ve=(0,a.Z)(((t,e)=>{e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e);const{fontSize:i,fontFamily:r,fontWeight:a}=e;if(!t)return{width:0,height:0};const[,s]=Me(i),l=["sans-serif",r],c=t.split(o.e.lineBreakRegex),h=[],u=(0,n.Ys)("body");if(!u.remove)return{width:0,height:0,lineHeight:0};const f=u.append("svg");for(const t of l){let e=0;const i={width:0,height:0,lineHeight:0};for(const r of c){const n={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0};n.text=r;const o=y
 e(f,n).style("font-size",s).style("font-weight",a).style("font-family",t),l=(o._groups||o)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");i.width=Math.round(Math.max(i.width,l.width)),e=Math.round(l.height),i.height+=e,i.lineHeight=Math.round(Math.max(i.lineHeight,e))}h.push(i)}return f.remove(),h[isNaN(h[1].height)||isNaN(h[1].width)||isNaN(h[1].lineHeight)||h[0].height>h[1].height&&h[0].width>h[1].width&&h[0].lineHeight>h[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let ke;const we=t=>{if(o.l.debug("directiveSanitizer called with",t),"object"==typeof t&&(t.length?t.forEach((t=>we(t))):Object.keys(t).forEach((e=>{o.l.debug("Checking key",e),e.startsWith("__")&&(o.l.debug("sanitize deleting __ option",e),delete t[e]),e.includes("proto")&&(o.l.debug("sanitize deleting proto option",e),delete t[e]),e.includes("constr")&&(o.l.debug("sanitize deleting constr option",e),delete t[e]),e.includes("themeCSS")
 &&(o.l.debug("sanitizing themeCss option"),t[e]=Te(t[e])),e.includes("fontFamily")&&(o.l.debug("sanitizing fontFamily option"),t[e]=Te(t[e])),e.includes("altFontFamily")&&(o.l.debug("sanitizing altFontFamily option"),t[e]=Te(t[e])),o.f.includes(e)?"object"==typeof t[e]&&(o.l.debug("sanitize deleting object",e),we(t[e])):(o.l.debug("sanitize deleting option",e),delete t[e])}))),t.themeVariables){const e=Object.keys(t.themeVariables);for(const i of e){const e=t.themeVariables[i];e&&e.match&&!e.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[i]="")}}o.l.debug("After sanitization",t)},Te=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";"{"===r?e++:"}"===r&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t};function Se(t){return"str"in t}function Be(t){return t instanceof Error?t.message:String(t)}const Me=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t,10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},Fe={assig
 nWithDepth:o.d,wrapLabel:_e,calculateTextHeight:Ce,calculateTextWidth:xe,calculateTextDimensions:ve,detectInit:function(t,e){const i=he(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const t=i.map((t=>t.args));we(t),r=(0,o.d)(r,[...t])}else r=i.args;if(r){let i=ie(t,e);["config"].forEach((t=>{void 0!==r[t]&&("flowchart-v2"===i&&(i="flowchart"),r[i]=r[t],delete r[t])}))}return r},detectDirective:he,isSubstringInArray:function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1},interpolateToCurve:ue,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,i=0;t.forEach((t=>{i+=fe(t,e),e=t}));let r,n=i/2;return e=void 0,t.forEach((t=>{if(e&&!r){const i=fe(t,e);if(i<n)n-=i;else{const o=n/i;o<=0&&(r=e),o>=1&&(r={x:t.x,y:t.y}),o>0&&o<1&&(r={x:(1-o)*e.x+o*t.x,y:(1-o)*e.y+o*t.y})}}e=t})),r}(t)},calcCardinalityPosition:(t,e,i)=>{let r;o.l.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());let n,a=25;r=void 0,e.forEach((t=>{if(r&&!
 n){const e=fe(t,r);if(e<a)a-=e;else{const i=a/e;i<=0&&(n=r),i>=1&&(n={x:t.x,y:t.y}),i>0&&i<1&&(n={x:(1-i)*r.x+i*t.x,y:(1-i)*r.y+i*t.y})}}r=t}));const s=t?10:5,l=Math.atan2(e[0].y-n.y,e[0].x-n.x),c={x:0,y:0};return c.x=Math.sin(l)*s+(e[0].x+n.x)/2,c.y=-Math.cos(l)*s+(e[0].y+n.y)/2,c},calcTerminalLabelPosition:function(t,e,i){let r,n=JSON.parse(JSON.stringify(i));o.l.info("our points",n),"start_left"!==e&&"start_right"!==e&&(n=n.reverse()),n.forEach((t=>{r=t}));let a,s=25+t;r=void 0,n.forEach((t=>{if(r&&!a){const e=fe(t,r);if(e<s)s-=e;else{const i=s/e;i<=0&&(a=r),i>=1&&(a={x:t.x,y:t.y}),i>0&&i<1&&(a={x:(1-i)*r.x+i*t.x,y:(1-i)*r.y+i*t.y})}}r=t}));const l=10+.5*t,c=Math.atan2(n[0].y-a.y,n[0].x-a.x),h={x:0,y:0};return h.x=Math.sin(c)*l+(n[0].x+a.x)/2,h.y=-Math.cos(c)*l+(n[0].y+a.y)/2,"start_left"===e&&(h.x=Math.sin(c+Math.PI)*l+(n[0].x+a.x)/2,h.y=-Math.cos(c+Math.PI)*l+(n[0].y+a.y)/2),"end_right"===e&&(h.x=Math.sin(c-Math.PI)*l+(n[0].x+a.x)/2-5,h.y=-Math.cos(c-Math.PI)*l+(n[0].y+a.y)/2-5
 ),"end_left"===e&&(h.x=Math.sin(c)*l+(n[0].x+a.x)/2-5,h.y=-Math.cos(c)*l+(n[0].y+a.y)/2-5),h},formatUrl:function(t,e){const i=t.trim();if(i)return"loose"!==e.securityLevel?(0,r.N)(i):i},getStylesFromArray:de,generateId:ge,random:me,runFunc:(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let t=0;t<r;t++)if(o=o[i[t]],!o)return;o[n](...e)},entityDecode:function(t){return ke=ke||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),ke.innerHTML=t,unescape(ke.textContent)},initIdGenerator:class{constructor(t,e){this.deterministic=t,this.seed=e,this.count=e?e.length:0}next(){return this.deterministic?this.count++:Date.now()}},directiveSanitizer:we,sanitizeCss:Te,insertTitle:(t,e,i,r)=>{if(!r)return;const n=t.node().getBBox();t.append("text").text(r).attr("x",n.x+n.width/2).attr("y",-i).attr("class",e)},parseFontSize:Me}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/484-21d9ea41.chunk.min.js.LICENSE.txt b/web/themes/hugo-geekdoc/static/js/484-21d9ea41.chunk.min.js.LICENSE.txt
deleted file mode 100644
index d386a425a..000000000
--- a/web/themes/hugo-geekdoc/static/js/484-21d9ea41.chunk.min.js.LICENSE.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
-   * Wait for document loaded before starting the execution
-   */
-
-/*! @license DOMPurify 2.4.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.5/LICENSE */
-
-/*! Check if previously processed */
-
-/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */
diff --git a/web/themes/hugo-geekdoc/static/js/492-d5f398da.chunk.min.js b/web/themes/hugo-geekdoc/static/js/492-d5f398da.chunk.min.js
deleted file mode 100644
index 2230a1b1d..000000000
--- a/web/themes/hugo-geekdoc/static/js/492-d5f398da.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[492],{492:function(t,e,n){n.d(e,{diagram:function(){return C}});var i=n(6848),s=n(3110),r=n(5740),a=n(1188),o=(n(7856),n(7484),n(7967),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,2],n=[1,5],i=[6,9,11,17,18,20,22,23,24,26],s=[1,15],r=[1,16],a=[1,17],o=[1,18],c=[1,19],l=[1,20],h=[1,24],u=[4,6,9,11,17,18,20,22,23,24,26],y={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"a
 cc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,i,s,r,a){var o=r.length-1;switch(s){case 1:return r[o-1];case 3:case 7:case 8:this.$=[];break;case 4:r[o-1].push(r[o]),this.$=r[o-1];break;case 5:case 6:this.$=r[o];break;case 11:i.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 12:this.$=r[o].trim(),i.setAccTitle(this.$);break;case 13:case 14:this.$=r[o].trim(),i.setAccDescription(this.$);break;case 15:i.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 16:i.addTask(r[o-1],r[o]),this.$="task";break;case 18:i.parseDirective("%%{","open_directive");break;case 19:i.parseDirective(r[o],"type_directive");break;case 20:r[o]=r[o].trim().replace(/'/g,'"
 '),i.parseDirective(r[o],"arg_directive");break;case 21:i.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,26:n},{1:[3]},t(i,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:n},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:s,18:r,20:a,22:o,23:c,24:l,26:n},{1:[2,2]},{14:22,15:[1,23],29:h},t([15,29],[2,19]),t(i,[2,8],{1:[2,1]}),t(i,[2,4]),{7:21,10:25,12:4,17:s,18:r,20:a,22:o,23:c,24:l,26:n},t(i,[2,6]),t(i,[2,7]),t(i,[2,11]),{19:[1,26]},{21:[1,27]},t(i,[2,14]),t(i,[2,15]),{25:[1,28]},t(i,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(i,[2,5]),t(i,[2,12]),t(i,[2,13]),t(i,[2,16]),t(u,[2,9]),{14:32,29:h},{29:[2,20]},{11:[1,33]},t(u,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],s=[],r=this.table,a="",o=0,c=0,l=s.slice.call(arguments,1),h=Object.create(this.lexer),u={yy:{}};for(var y in 
 this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(u.yy[y]=this.yy[y]);h.setInput(t,u.yy),u.yy.lexer=h,u.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;s.push(p);var d=h.options&&h.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,g,x,m,k,_,b,v,$,w={};;){if(g=e[e.length-1],this.defaultActions[g]?x=this.defaultActions[g]:(null==f&&($=void 0,"number"!=typeof($=n.pop()||h.lex()||1)&&($ instanceof Array&&($=(n=$).pop()),$=this.symbols_[$]||$),f=$),x=r[g]&&r[g][f]),void 0===x||!x.length||!x[0]){var M;for(k in v=[],r[g])this.terminals_[k]&&k>2&&v.push("'"+this.terminals_[k]+"'");M=h.showPosition?"Parse error on line "+(o+1)+":\n"+h.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(M,{text:h.match,token:this.terminals_[f]||f,lin
 e:h.yylineno,loc:p,expected:v})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+f);switch(x[0]){case 1:e.push(f),i.push(h.yytext),s.push(h.yylloc),e.push(x[1]),f=null,c=h.yyleng,a=h.yytext,o=h.yylineno,p=h.yylloc;break;case 2:if(_=this.productions_[x[1]][1],w.$=i[i.length-_],w._$={first_line:s[s.length-(_||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(_||1)].first_column,last_column:s[s.length-1].last_column},d&&(w._$.range=[s[s.length-(_||1)].range[0],s[s.length-1].range[1]]),void 0!==(m=this.performAction.apply(w,[a,c,o,u.yy,x[1],i,s].concat(l))))return m;_&&(e=e.slice(0,-1*_*2),i=i.slice(0,-1*_),s=s.slice(0,-1*_)),e.push(this.productions_[x[1]][0]),i.push(w.$),s.push(w._$),b=r[e[e.length-2]][e[e.length-1]],e.push(b);break;case 3:return!0}}return!0}},p={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return th
 is.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first
 _line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.le
 ngth)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},
 this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this
 .yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(
 ),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],c
 onditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};function d(){this.yy={}}return y.lexer=p,d.prototype=y,y.Parser=d,new d}());o.parser=o;const c=o;let l="";const h=[],u=[],y=[],p=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},d={parseDirective:function(t,e,n){i.m.parseDirective(this,t,e,n)},getConfig:()=>(0,s.g)().journey,clear:function(){h.length=0,u.length=0,l="",y.length=0,(0,s.y)()},setDiagramTitle:s.w,getDiagramTitle:s.x,setAccTitle:s.o,getAccTitle:s.p,setAccDescription:s.v,getAccDescription:s.q,addSection:function(t){l=t,h.push(t)},getSections:function(){return h},getTasks:function(){let t=p(),e=0;for(;!t&&e<100;)t=p(),e++;return u.push(...y),u},addTask:fu
 nction(t,e){const n=e.substr(1).split(":");let i=0,s=[];1===n.length?(i=Number(n[0]),s=[]):(i=Number(n[0]),s=n[1].split(","));const r=s.map((t=>t.trim())),a={section:l,type:l,people:r,task:t,score:i};y.push(a)},addTaskOrg:function(t){const e={section:l,type:l,description:t,task:t,classes:[]};u.push(e)},getActors:function(){return function(){const t=[];return u.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}()}},f=function(t,e){const n=t.append("rect");return n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),n.attr("rx",e.rx),n.attr("ry",e.ry),void 0!==e.class&&n.attr("class",e.class),n},g=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},x=function(t,e){const n=e
 .text.replace(/<br\s*\/?>/gi," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const s=i.append("tspan");return s.attr("x",e.x+2*e.textMargin),s.text(n),i};let m=-1;const k=function(){function t(t,e,n,s,r,a,o,c){i(e.append("text").attr("x",n+r/2).attr("y",s+a/2+5).style("font-color",c).style("text-anchor","middle").text(t),o)}function e(t,e,n,s,r,a,o,c,l){const{taskFontSize:h,taskFontFamily:u}=c,y=t.split(/<br\s*\/?>/gi);for(let t=0;t<y.length;t++){const c=t*h-h*(y.length-1)/2,p=e.append("text").attr("x",n+r/2).attr("y",s).attr("fill",l).style("text-anchor","middle").style("font-size",h).style("font-family",u);p.append("tspan").attr("x",n+r/2).attr("dy",c).text(y[t]),p.attr("y",s+a/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(p,o)}}function n(t,n,s,r,a,o,c,l){const h=n.append("switch"),u=h.append("foreignObject").attr("x",s).attr("y",r).attr("widt
 h",a).attr("height",o).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");u.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,s,r,a,o,c,l),i(u,c)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}return function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),_=g,b=function(t,e,n){const i=t.append("g"),s={x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0};s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),s.height=n.height,s.class="journey-section section-type-"+e.num,s.rx=3,s.ry=3,f(i,s),k(n)(e.text,i,s.x,s.y,s.width,s.height,{class:"journey-section section-type-"+e.num},n,e.colour)},v=x,$=function(t,e,n){const i=e.x+n.width/2,s=t.append("g");m++,s.append("line").attr("id","task"+m).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line"
 ).attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),function(t,e){t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible");const n=t.append("g");n.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?function(t){const n=(0,r.Nb1)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(n):e.score<3?function(t){const n=(0,r.Nb1)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(n):n.append("li
 ne").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(s,{cx:i,cy:300+30*(5-e.score),score:e.score});const a={x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0};a.x=e.x,a.y=e.y,a.fill=e.fill,a.width=n.width,a.height=n.height,a.class="task task-type-"+e.num,a.rx=3,a.ry=3,f(s,a);let o=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:o,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};g(s,i),o+=10})),k(n)(e.task,s,a.x,a.y,a.width,a.height,{class:"task"},n,e.colour)},w=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},M={},S=(0,s.g)().journey,T=S.leftMargin,E={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){
 this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,i){const r=(0,s.g)().journey,a=this;let o=0;this.sequenceItems.forEach((function(s){o++;const c=a.sequenceItems.length-o+1;a.updateVal(s,"starty",e-c*r.boxMargin,Math.min),a.updateVal(s,"stopy",i+c*r.boxMargin,Math.max),a.updateVal(E.data,"startx",t-c*r.boxMargin,Math.min),a.updateVal(E.data,"stopx",n+c*r.boxMargin,Math.max),a.updateVal(s,"startx",t-c*r.boxMargin,Math.min),a.updateVal(s,"stopx",n+c*r.boxMargin,Math.max),a.updateVal(E.data,"starty",e-c*r.boxMargin,Math.min),a.updateVal(E.data,"stopy",i+c*r.boxMargin,Math.max)}))},insert:function(t,e,n,i){const s=Math.min(t,n),r=Math.max(t,n),a=Math.min(e,i),o=Math.max(e,i);this.updateVal(E.data,"startx",s,Math.min),this.updateVal(E.data,"starty",a,Math.min),this.updateVal(E.data,"stopx",r,Math.max),this.updateVal(E.data,"stopy",o,Math.m
 ax),this.updateBounds(s,a,r,o)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},A=S.sectionFills,I=S.sectionColours,P={setConf:function(t){Object.keys(t).forEach((function(e){S[e]=t[e]}))},draw:function(t,e,n,i){const o=(0,s.g)().journey;i.db.clear(),i.parser.parse(t+"\n");const c=(0,s.g)().securityLevel;let l;"sandbox"===c&&(l=(0,r.Ys)("#i"+e));const h="sandbox"===c?(0,r.Ys)(l.nodes()[0].contentDocument.body):(0,r.Ys)("body");E.init();const u=h.select("#"+e);w(u);const y=i.db.getTasks(),p=i.db.getDiagramTitle(),d=i.db.getActors();for(const t in M)delete M[t];let f=0;d.forEach((t=>{M[t]={color:o.actorColours[f%o.actorColours.length],position:f},f++})),function(t){const e=(0,s.g)().journey;let n=60;Object.keys(M).forEach((i=>{const s=M[i].color,r={cx:20,cy:n,r:7,fill:s,stroke:"#000",pos:M[i].position};_(t,r);const a={x:40,y:n+7,fill:"#666",text:
 i,textMargin:5|e.boxTextMargin};v(t,a),n+=20}))}(u),E.insert(0,0,T,50*Object.keys(M).length),function(t,e,n){const i=(0,s.g)().journey;let r="";const a=n+(2*i.height+i.diagramMarginY);let o=0,c="#CCC",l="black",h=0;for(const[n,s]of e.entries()){if(r!==s.section){c=A[o%A.length],h=o%A.length,l=I[o%I.length];let a=0;const u=s.section;for(let t=n;t<e.length&&e[t].section==u;t++)a+=1;const y={x:n*i.taskMargin+n*i.width+T,y:50,text:s.section,fill:c,num:h,colour:l,taskCount:a};b(t,y,i),r=s.section,o++}const u=s.people.reduce(((t,e)=>(M[e]&&(t[e]=M[e]),t)),{});s.x=n*i.taskMargin+n*i.width+T,s.y=a,s.width=i.diagramMarginX,s.height=i.diagramMarginY,s.colour=l,s.fill=c,s.num=h,s.actors=u,$(t,s,i),E.insert(s.x,s.y,s.x+s.width+i.taskMargin,450)}}(u,y,0);const g=E.getBounds();p&&u.append("text").text(p).attr("x",T).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const x=g.stopy-g.starty+2*o.diagramMarginY,m=T+g.stopx+2*o.diagramMarginX;(0,a.k)(u,x,m,o.useMaxWidth),u.append("line"
 ).attr("x1",T).attr("y1",4*o.height).attr("x2",m-T-4).attr("y2",4*o.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const k=p?70:0;u.attr("viewBox",`${g.startx} -25 ${m} ${x+k}`),u.attr("preserveAspectRatio","xMinYMin meet"),u.attr("height",x+k+25)}},C={parser:c,db:d,renderer:P,styles:t=>`.label {\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n    color: ${t.textColor};\n  }\n  .mouth {\n    stroke: #666;\n  }\n\n  line {\n    stroke: ${t.textColor}\n  }\n\n  .legend {\n    fill: ${t.textColor};\n  }\n\n  .label text {\n    fill: #333;\n  }\n  .label {\n    color: ${t.textColor}\n  }\n\n  .face {\n    ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n    stroke: #999;\n  }\n\n  .node rect,\n  .node circle,\n  .node ellipse,\n  .node polygon,\n  .node path {\n    fill: ${t.mainBkg};\n    stroke: ${t.nodeBorder};\n    stroke-width: 1px;\n  }\n\n  .node .label {\n    text-alig
 n: center;\n  }\n  .node.clickable {\n    cursor: pointer;\n  }\n\n  .arrowheadPath {\n    fill: ${t.arrowheadColor};\n  }\n\n  .edgePath .path {\n    stroke: ${t.lineColor};\n    stroke-width: 1.5px;\n  }\n\n  .flowchart-link {\n    stroke: ${t.lineColor};\n    fill: none;\n  }\n\n  .edgeLabel {\n    background-color: ${t.edgeLabelBackground};\n    rect {\n      opacity: 0.5;\n    }\n    text-align: center;\n  }\n\n  .cluster rect {\n  }\n\n  .cluster text {\n    fill: ${t.titleColor};\n  }\n\n  div.mermaidTooltip {\n    position: absolute;\n    text-align: center;\n    max-width: 200px;\n    padding: 2px;\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n    font-size: 12px;\n    background: ${t.tertiaryColor};\n    border: 1px solid ${t.border2};\n    border-radius: 2px;\n    pointer-events: none;\n    z-index: 100;\n  }\n\n  .task-type-0, .section-type-0  {\n    ${t.fillType0?`fill: ${t.fillType0}`:""};\n  }\n  .task-typ
 e-1, .section-type-1  {\n    ${t.fillType0?`fill: ${t.fillType1}`:""};\n  }\n  .task-type-2, .section-type-2  {\n    ${t.fillType0?`fill: ${t.fillType2}`:""};\n  }\n  .task-type-3, .section-type-3  {\n    ${t.fillType0?`fill: ${t.fillType3}`:""};\n  }\n  .task-type-4, .section-type-4  {\n    ${t.fillType0?`fill: ${t.fillType4}`:""};\n  }\n  .task-type-5, .section-type-5  {\n    ${t.fillType0?`fill: ${t.fillType5}`:""};\n  }\n  .task-type-6, .section-type-6  {\n    ${t.fillType0?`fill: ${t.fillType6}`:""};\n  }\n  .task-type-7, .section-type-7  {\n    ${t.fillType0?`fill: ${t.fillType7}`:""};\n  }\n\n  .actor-0 {\n    ${t.actor0?`fill: ${t.actor0}`:""};\n  }\n  .actor-1 {\n    ${t.actor1?`fill: ${t.actor1}`:""};\n  }\n  .actor-2 {\n    ${t.actor2?`fill: ${t.actor2}`:""};\n  }\n  .actor-3 {\n    ${t.actor3?`fill: ${t.actor3}`:""};\n  }\n  .actor-4 {\n    ${t.actor4?`fill: ${t.actor4}`:""};\n  }\n  .actor-5 {\n    ${t.actor5?`fill: ${t.actor5}`:""};\n  }\n`,init:t=>{P.setConf(t.journey
 ),d.clear()}}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/566-21965c1c.chunk.min.js b/web/themes/hugo-geekdoc/static/js/566-21965c1c.chunk.min.js
deleted file mode 100644
index 67871b682..000000000
--- a/web/themes/hugo-geekdoc/static/js/566-21965c1c.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[566],{9368:function(e,t,n){n.d(t,{c:function(){return o}});var r=n(9360),i=n(9103),d=function(e){return(0,i.Z)(e,4)},a=n(3836);function o(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:l(e),edges:s(e)};return r.Z(e.graph())||(t.value=d(e.graph())),t}function l(e){return a.Z(e.nodes(),(function(t){var n=e.node(t),i=e.parent(t),d={v:t};return r.Z(n)||(d.value=n),r.Z(i)||(d.parent=i),d}))}function s(e){return a.Z(e.edges(),(function(t){var n=e.edge(t),i={v:t.v,w:t.w};return r.Z(t.name)||(i.name=t.name),r.Z(n)||(i.value=n),i}))}n(5351)},2566:function(e,t,n){n.d(t,{r:function(){return E}});var r=n(9451),i=n(9368),d=n(8099),a=n(3110),o=n(5625),l=n(211),s=n(5740);let c={},h={},g={};const f=(e,t)=>(a.l.trace("In isDecendant",t," ",e," = ",h[t].includes(e)),!!h[t].includes(e)),u=(e,t,n,r)=>{a.l.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const i=t.
 children(e)||[];e!==r&&i.push(e),a.l.warn("Copying (nodes) clusterId",e,"nodes",i),i.forEach((i=>{if(t.children(i).length>0)u(i,t,n,r);else{const d=t.node(i);a.l.info("cp ",i," to ",r," with parent ",e),n.setNode(i,d),r!==t.parent(i)&&(a.l.warn("Setting parent",i,t.parent(i)),n.setParent(i,t.parent(i))),e!==r&&i!==e?(a.l.debug("Setting parent",i,e),n.setParent(i,e)):(a.l.info("In copy ",e,"root",r,"data",t.node(e),r),a.l.debug("Not Setting parent for node=",i,"cluster!==rootId",e!==r,"node!==clusterId",i!==e));const o=t.edges(i);a.l.debug("Copying Edges",o),o.forEach((i=>{a.l.info("Edge",i);const d=t.edge(i.v,i.w,i.name);a.l.info("Edge data",d,r);try{((e,t)=>(a.l.info("Decendants of ",t," is ",h[t]),a.l.info("Edge is ",e),e.v!==t&&e.w!==t&&(h[t]?h[t].includes(e.v)||f(e.v,t)||f(e.w,t)||h[t].includes(e.w):(a.l.debug("Tilt, ",t,",not in decendants"),!1))))(i,r)?(a.l.info("Copying as ",i.v,i.w,d,i.name),n.setEdge(i.v,i.w,d,i.name),a.l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]
 ))):a.l.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",r," clusterId:",e)}catch(e){a.l.error(e)}}))}a.l.debug("Removing node",i),t.removeNode(i)}))},w=(e,t)=>{const n=t.children(e);let r=[...n];for(const i of n)g[i]=e,r=[...r,...w(i,t)];return r},p=(e,t)=>{a.l.trace("Searching",e);const n=t.children(e);if(a.l.trace("Searching children of id ",e,n),n.length<1)return a.l.trace("This is a valid node",e),e;for(const r of n){const n=p(r,t);if(n)return a.l.trace("Found replacement for",e," => ",n),n}},v=e=>c[e]&&c[e].externalConnections&&c[e]?c[e].id:e,y=(e,t)=>{if(a.l.warn("extractor - ",t,i.c(e),e.children("D")),t>10)return void a.l.error("Bailing out");let n=e.nodes(),r=!1;for(const t of n){const n=e.children(t);r=r||n.length>0}if(r){a.l.debug("Nodes = ",n,t);for(const r of n)if(a.l.debug("Extracting node",r,c,c[r]&&!c[r].externalConnections,!e.parent(r),e.node(r),e.children("D")," Depth ",t),c[r])if(!c[r].externalConnections&&e.children(r)&&e.children(r).length>0){a.l.warn
 ("Cluster without external connections, without a parent and with children",r,t);let n="TB"===e.graph().rankdir?"LR":"TB";c[r]&&c[r].clusterData&&c[r].clusterData.dir&&(n=c[r].clusterData.dir,a.l.warn("Fixing dir",c[r].clusterData.dir,n));const d=new o.k({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));a.l.warn("Old graph before copy",i.c(e)),u(r,e,d,r),e.setNode(r,{clusterNode:!0,id:r,clusterData:c[r].clusterData,labelText:c[r].labelText,graph:d}),a.l.warn("New graph after copy node: (",r,")",i.c(d)),a.l.debug("Old graph after copy",i.c(e))}else a.l.warn("Cluster ** ",r," **not meeting the criteria !externalConnections:",!c[r].externalConnections," no parent: ",!e.parent(r)," children ",e.children(r)&&e.children(r).length>0,e.children("D"),t),a.l.debug(c);else a.l.debug("Not a cluster",r,t);n=e.nodes(),a.l.warn("New list of nodes",n);for(const r of n){const n=e.node(r);a.l.warn(" Now next level"
 ,r,n),n.clusterNode&&y(n.graph,t+1)}}else a.l.debug("Done, no node has children",e.nodes())},x=(e,t)=>{if(0===t.length)return[];let n=Object.assign(t);return t.forEach((t=>{const r=e.children(t),i=x(e,r);n=[...n,...i]})),n},b={rect:(e,t)=>{a.l.info("Creating subgraph rect for ",t.id,t);const n=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),r=n.insert("rect",":first-child"),i=(0,a.k)((0,a.g)().flowchart.htmlLabels),o=n.insert("g").attr("class","cluster-label"),c="markdown"===t.labelType?(0,l.c)(o,t.labelText,{style:t.labelStyle,useHtmlLabels:i}):o.node().appendChild((0,d.c)(t.labelText,t.labelStyle,void 0,!0));let h=c.getBBox();if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const e=c.children[0],t=(0,s.Ys)(c);h=e.getBoundingClientRect(),t.attr("width",h.width),t.attr("height",h.height)}const g=0*t.padding,f=g/2,u=t.width<=h.width+g?h.width+g:t.width;t.width<=h.width+g?t.diff=(h.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,a.l.trace("Data ",t,JSON.stri
 ngify(t)),r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-u/2).attr("y",t.y-t.height/2-f).attr("width",u).attr("height",t.height+g),i?o.attr("transform","translate("+(t.x-h.width/2)+", "+(t.y-t.height/2)+")"):o.attr("transform","translate("+t.x+", "+(t.y-t.height/2)+")");const w=r.node().getBBox();return t.width=w.width,t.height=w.height,t.intersect=function(e){return(0,d.i)(t,e)},n},roundedWithTitle:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),i=n.insert("g").attr("class","cluster-label"),o=n.append("rect"),l=i.node().appendChild((0,d.c)(t.labelText,t.labelStyle,void 0,!0));let c=l.getBBox();if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const e=l.children[0],t=(0,s.Ys)(l);c=e.getBoundingClientRect(),t.attr("width",c.width),t.attr("height",c.height)}c=l.getBBox();const h=0*t.padding,g=h/2,f=t.width<=c.width+t.padding?c.width+t.padding:t.width;t.width<=c.width+t.padding?t.diff=(c.width+0*t.padding-t.width)/
 2:t.diff=-t.padding/2,r.attr("class","outer").attr("x",t.x-f/2-g).attr("y",t.y-t.height/2-g).attr("width",f+h).attr("height",t.height+h),o.attr("class","inner").attr("x",t.x-f/2-g).attr("y",t.y-t.height/2-g+c.height-1).attr("width",f+h).attr("height",t.height+h-c.height-3),i.attr("transform","translate("+(t.x-c.width/2)+", "+(t.y-t.height/2-t.padding/3+((0,a.k)((0,a.g)().flowchart.htmlLabels)?5:3))+")");const u=r.node().getBBox();return t.height=u.height,t.intersect=function(e){return(0,d.i)(t,e)},n},noteGroup:(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),i=0*t.padding,a=i/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2-a).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.intersect=function(e){return(0,d.i)(t,e)},n},divider:(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=
 n.insert("rect",":first-child"),i=0*t.padding,a=i/2;r.attr("class","divider").attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2).attr("width",t.width+i).attr("height",t.height+i);const o=r.node().getBBox();return t.width=o.width,t.height=o.height,t.diff=-t.padding/2,t.intersect=function(e){return(0,d.i)(t,e)},n}};let m={};const N=(e,t,n,o)=>{a.l.info("Graph in recursive render: XXX",i.c(t),o);const l=t.graph().rankdir;a.l.trace("Dir in recursive render - dir:",l);const s=e.insert("g").attr("class","root");t.nodes()?a.l.info("Recursive render XXX",t.nodes()):a.l.info("No nodes found for",t),t.edges().length>0&&a.l.trace("Recursive edges",t.edge(t.edges()[0]));const h=s.insert("g").attr("class","clusters"),g=s.insert("g").attr("class","edgePaths"),f=s.insert("g").attr("class","edgeLabels"),u=s.insert("g").attr("class","nodes");t.nodes().forEach((function(e){const r=t.node(e);if(void 0!==o){const n=JSON.parse(JSON.stringify(o.clusterData));a.l.info("Setting data for cluster XXX (",e,")
  ",n,o),t.setNode(o.id,n),t.parent(e)||(a.l.trace("Setting parent",e,o.id),t.setParent(e,o.id,n))}if(a.l.info("(Insert) Node XXX"+e+": "+JSON.stringify(t.node(e))),r&&r.clusterNode){a.l.info("Cluster identified",e,r.width,t.node(e));const i=N(u,r.graph,n,t.node(e)),o=i.elem;(0,d.u)(r,o),r.diff=i.diff||0,a.l.info("Node bounds (abc123)",e,r,r.width,r.x,r.y),(0,d.s)(o,r),a.l.warn("Recursive render complete ",o,r)}else t.children(e).length>0?(a.l.info("Cluster - the non recursive path XXX",e,r.id,r,t),a.l.info(p(r.id,t)),c[r.id]={id:p(r.id,t),node:r}):(a.l.info("Node - the non recursive path",e,r.id,r),(0,d.e)(u,t.node(e),l))})),t.edges().forEach((function(e){const n=t.edge(e.v,e.w,e.name);a.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),a.l.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(t.edge(e))),a.l.info("Fix",c,"ids:",e.v,e.w,"Translateing: ",c[e.v],c[e.w]),(0,d.f)(f,n)})),t.edges().forEach((function(e){a.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e))})),a.l.in
 fo("#############################################"),a.l.info("###                Layout                 ###"),a.l.info("#############################################"),a.l.info(t),(0,r.bK)(t),a.l.info("Graph after layout:",i.c(t));let w=0;return(e=>x(e,e.children()))(t).forEach((function(e){const n=t.node(e);a.l.info("Position "+e+": "+JSON.stringify(t.node(e))),a.l.info("Position "+e+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?(0,d.p)(n):t.children(e).length>0?(((e,t)=>{a.l.trace("Inserting cluster");const n=t.shape||"rect";m[t.id]=b[n](e,t)})(h,n),c[n.id].node=n):(0,d.p)(n)})),t.edges().forEach((function(e){const r=t.edge(e);a.l.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(r),r);const i=(0,d.g)(g,e,r,c,n,t);(0,d.h)(r,i)})),t.nodes().forEach((function(e){const n=t.node(e);a.l.info(e,n.type,n.diff),"group"===n.type&&(w=n.diff)})),{elem:s,diff:w}},E=(e,t,n,r,o)=>{(0,d.a)(e,n,r,o),(0,d.b)(),(0,d.d)(),m={},h={},g={},c={},a.l.warn("Graph at first:",i.
 c(t)),((e,t)=>{e?(a.l.debug("Opting in, graph "),e.nodes().forEach((function(t){e.children(t).length>0&&(a.l.warn("Cluster identified",t," Replacement id in edges: ",p(t,e)),h[t]=w(t,e),c[t]={id:p(t,e),clusterData:e.node(t)})})),e.nodes().forEach((function(t){const n=e.children(t),r=e.edges();n.length>0?(a.l.debug("Cluster identified",t,h),r.forEach((e=>{e.v!==t&&e.w!==t&&f(e.v,t)^f(e.w,t)&&(a.l.warn("Edge: ",e," leaves cluster ",t),a.l.warn("Decendants of XXX ",t,": ",h[t]),c[t].externalConnections=!0)}))):a.l.debug("Not a cluster ",t,h)})),e.edges().forEach((function(t){const n=e.edge(t);a.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),a.l.warn("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(e.edge(t)));let r=t.v,i=t.w;if(a.l.warn("Fix XXX",c,"ids:",t.v,t.w,"Translating: ",c[t.v]," --- ",c[t.w]),c[t.v]&&c[t.w]&&c[t.v]===c[t.w]){a.l.warn("Fixing and trixing link to self - removing XXX",t.v,t.w,t.name),a.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),
 e.removeEdge(t.v,t.w,t.name);const d=t.w+"---"+t.v;e.setNode(d,{domId:d,id:d,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const o=JSON.parse(JSON.stringify(n)),l=JSON.parse(JSON.stringify(n));o.label="",o.arrowTypeEnd="none",l.label="",o.fromCluster=t.v,l.toCluster=t.v,e.setEdge(r,d,o,t.name+"-cyclic-special"),e.setEdge(d,i,l,t.name+"-cyclic-special")}else(c[t.v]||c[t.w])&&(a.l.warn("Fixing and trixing - removing XXX",t.v,t.w,t.name),r=v(t.v),i=v(t.w),e.removeEdge(t.v,t.w,t.name),r!==t.v&&(n.fromCluster=t.v),i!==t.w&&(n.toCluster=t.w),a.l.warn("Fix Replacing with XXX",r,i,t.name),e.setEdge(r,i,n,t.name))})),a.l.warn("Adjusted Graph",i.c(e)),y(e,0),a.l.trace(c)):a.l.debug("Opting out, no graph ")})(t),a.l.warn("Graph after:",i.c(t)),N(e,t,r)}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/573-1654a4be.chunk.min.js b/web/themes/hugo-geekdoc/static/js/573-1654a4be.chunk.min.js
deleted file mode 100644
index a5a0553b3..000000000
--- a/web/themes/hugo-geekdoc/static/js/573-1654a4be.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[573],{6500:function(t,e,n){n.d(e,{Z:function(){return a}});var i=n(5971),s=n(1767),r=t=>(t=>{const{r:e,g:n,b:r}=s.Z.parse(t),a=.2126*i.Z.channel.toLinear(e)+.7152*i.Z.channel.toLinear(n)+.0722*i.Z.channel.toLinear(r);return i.Z.lang.round(a)})(t)>=.5,a=t=>!r(t)},4582:function(t,e,n){n.d(e,{diagram:function(){return M}});var i=n(1188),s=n(3110),r=n(5740),a=n(6500),c=n(2281),o=n(7201),l=(n(7967),n(7856),n(7484),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,2],n=[1,5],i=[6,9,11,17,18,20,22,23,26,27,28],s=[1,15],r=[1,16],a=[1,17],c=[1,18],o=[1,19],l=[1,23],h=[1,24],d=[1,27],u=[4,6,9,11,17,18,20,22,23,26,27,28],p={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc
 _descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,i,s,r,a){var c=r.length-1;switch(s){case 1:return r[c-1];case 3:case 7:case 8:this.$=[];break;case 4:r[c-1].push(r[c]),this.$=r[c-1];break;case 5:case 6:this.$=r[c];break;case 11:i.getCommonDb().setDiagramTitle(r[c].substr(6)),this.$=r[c].substr(6);break;case 12:this.$=r[c].trim(),i.g
 etCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=r[c].trim(),i.getCommonDb().setAccDescription(this.$);break;case 15:i.addSection(r[c].substr(8)),this.$=r[c].substr(8);break;case 19:i.addTask(r[c],0,""),this.$=r[c];break;case 20:i.addEvent(r[c].substr(2)),this.$=r[c];break;case 21:i.parseDirective("%%{","open_directive");break;case 22:i.parseDirective(r[c],"type_directive");break;case 23:r[c]=r[c].trim().replace(/'/g,'"'),i.parseDirective(r[c],"arg_directive");break;case 24:i.parseDirective("}%%","close_directive","timeline")}},table:[{3:1,4:e,7:3,12:4,28:n},{1:[3]},t(i,[2,3],{5:6}),{3:7,4:e,7:3,12:4,28:n},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:s,18:r,20:a,22:c,23:o,24:20,25:21,26:l,27:h,28:n},{1:[2,2]},{14:25,15:[1,26],31:d},t([15,31],[2,22]),t(i,[2,8],{1:[2,1]}),t(i,[2,4]),{7:22,10:28,12:4,17:s,18:r,20:a,22:c,23:o,24:20,25:21,26:l,27:h,28:n},t(i,[2,6]),t(i,[2,7]),t(i,[2,11]),{19:[1,29]},{21:[1,30]},t(i,[2,14]),t(i,[2,15]),t(i,
 [2,16]),t(i,[2,17]),t(i,[2,18]),t(i,[2,19]),t(i,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},t(i,[2,5]),t(i,[2,12]),t(i,[2,13]),t(u,[2,9]),{14:34,31:d},{31:[2,23]},{11:[1,35]},t(u,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],s=[],r=this.table,a="",c=0,o=0,l=s.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(d.yy[u]=this.yy[u]);h.setInput(t,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;s.push(p);var g=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,f,m,_,b,v,k,x,S,w={};;){if(f=e[e.length-1],this.defaultActions[f]?m=this.defaultActions[f]:(null==y&&(S=void 0,"number"!=typeof(S=n.pop()||h.lex()||1)&
 &(S instanceof Array&&(S=(n=S).pop()),S=this.symbols_[S]||S),y=S),m=r[f]&&r[f][y]),void 0===m||!m.length||!m[0]){var $;for(b in x=[],r[f])this.terminals_[b]&&b>2&&x.push("'"+this.terminals_[b]+"'");$=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError($,{text:h.match,token:this.terminals_[y]||y,line:h.yylineno,loc:p,expected:x})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+y);switch(m[0]){case 1:e.push(y),i.push(h.yytext),s.push(h.yylloc),e.push(m[1]),y=null,o=h.yyleng,a=h.yytext,c=h.yylineno,p=h.yylloc;break;case 2:if(v=this.productions_[m[1]][1],w.$=i[i.length-v],w._$={first_line:s[s.length-(v||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(v||1)].first_column,last_column:s[s.length-1].last
 _column},g&&(w._$.range=[s[s.length-(v||1)].range[0],s[s.length-1].range[1]]),void 0!==(_=this.performAction.apply(w,[a,o,c,d.yy,m[1],i,s].concat(l))))return _;v&&(e=e.slice(0,-1*v*2),i=i.slice(0,-1*v),s=s.slice(0,-1*v)),e.push(this.productions_[m[1]][0]),i.push(w.$),s.push(w._$),k=r[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},g={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.y
 ylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yyli
 neno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matche
 d,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)ret
 urn this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((n=this._input.match(this.rules[s[r]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.I
 NITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALI
 D"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};function y(){this.yy={}}return p.lexer=g,y.prototype=p,p.Parser=y,new y}());l.parser=l;const h=l;let d="",u=0;const p=[],g=[],y=[],f=()=>s.c,m=(t,e,n)=>{(0,i.p)(globalThis,t,e,n)},_=function(){p.l
 ength=0,g.length=0,d="",y.length=0,(0,s.y)()},b=function(t){d=t,p.push(t)},v=function(){return p},k=function(){let t=$(),e=0;for(;!t&&e<100;)t=$(),e++;return g.push(...y),g},x=function(t,e,n){const i={id:u++,section:d,type:d,task:t,score:e||0,events:n?[n]:[]};y.push(i)},S=function(t){y.find((t=>t.id===u-1)).events.push(t)},w=function(t){const e={section:d,type:d,description:t,task:t,classes:[]};g.push(e)},$=function(){let t=!0;for(const[e,n]of y.entries())y[e].processed,t=t&&n.processed;return t},E={clear:_,getCommonDb:f,addSection:b,getSections:v,getTasks:k,addTask:x,addTaskOrg:w,addEvent:S,parseDirective:m},I=Object.freeze(Object.defineProperty({__proto__:null,addEvent:S,addSection:b,addTask:x,addTaskOrg:w,clear:_,default:E,getCommonDb:f,getSections:v,getTasks:k,parseDirective:m},Symbol.toStringTag,{value:"Module"}));function T(t,e){t.each((function(){var t,n=(0,r.Ys)(this),i=n.text().split(/(\s+|<br>)/).reverse(),s=[],a=n.attr("y"),c=parseFloat(n.attr("dy")),o=n.text(null).append
 ("tspan").attr("x",0).attr("y",a).attr("dy",c+"em");for(let r=0;r<i.length;r++)t=i[i.length-1-r],s.push(t),o.text(s.join(" ").trim()),(o.node().getComputedTextLength()>e||"<br>"===t)&&(s.pop(),o.text(s.join(" ").trim()),s="<br>"===t?[""]:[t],o=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}const D=function(t,e,n,i){const s=n%12-1,r=t.append("g");e.section=s,r.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+s);const a=r.append("g"),c=r.append("g"),o=c.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(T,e.width).node().getBBox(),l=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=o.height+1.1*l*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,c.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","nod
 e-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)}(a,e,s),e},L=function(t,e,n){const i=t.append("g"),s=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(T,e.width).node().getBBox(),r=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),s.height+1.1*r*.5+e.padding},C=function(t,e,n,i,r,a,c,o,l,h,d){var u;for(const o of e){const e={descr:o.task,section:n,number:n,width:150,padding:20,maxHeight:a};s.l.debug("taskNode",e);const p=t.append("g").attr("class","taskWrapper"),g=D(p,e,n,c).height;if(s.l.debug("taskHeight after draw",g),p.attr("transform",`translate(${i}, ${r})`),a=Math.max(a,g),o.events){const e=t.append("g").attr("class","lineWrapper");let s=a;r+=100,s+=
 A(t,o.events,n,i,r,c),r-=100,e.append("line").attr("x1",i+95).attr("y1",r+a).attr("x2",i+95).attr("y2",r+a+(d?a:h)+l+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}i+=200,d&&!(null==(u=c.timeline)?void 0:u.disableMulticolor)&&n++}r-=10},A=function(t,e,n,i,r,a){let c=0;const o=r;r+=100;for(const o of e){const e={descr:o,section:n,number:n,width:150,padding:20,maxHeight:50};s.l.debug("eventNode",e);const l=t.append("g").attr("class","eventWrapper"),h=D(l,e,n,a).height;c+=h,l.attr("transform",`translate(${i}, ${r})`),r=r+10+h}return r=o,c},M={db:I,renderer:{setConf:()=>{},draw:function(t,e,n,a){var c,o,l,h;const d=(0,s.g)(),u=d.leftMargin??50;null==(o=(c=a.db).clear)||o.call(c),a.parser.parse(t+"\n"),s.l.debug("timeline",a.db);const p=d.securityLevel;let g;"sandbox"===p&&(g=(0,r.Ys)("#i"+e));const y=("sandbox"===p?(0,r.Ys)(g.nodes()[0].contentDocument.body):(0,r.Ys)("body")).select("#"+e);y.append("g");const f=a.db
 .getTasks(),m=a.db.getCommonDb().getDiagramTitle();s.l.debug("task",f),y.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z");const _=a.db.getSections();s.l.debug("sections",_);let b=0,v=0,k=0,x=0,S=50+u,w=50;x=50;let $=0,E=!0;_.forEach((function(t){const e=L(y,{number:$,descr:t,section:$,width:150,padding:20,maxHeight:b},d);s.l.debug("sectionHeight before draw",e),b=Math.max(b,e+20)}));let I=0,T=0;s.l.debug("tasks.length",f.length);for(const[t,e]of f.entries()){const n={number:t,descr:e,section:e.section,width:150,padding:20,maxHeight:v},i=L(y,n,d);s.l.debug("taskHeight before draw",i),v=Math.max(v,i+20),I=Math.max(I,e.events.length);let r=0;for(let t=0;t<e.events.length;t++){const n={descr:e.events[t],section:e.section,number:e.section,width:150,padding:20,maxHeight:50};r+=L(y,n,d)}T=Math.max(T,r)}s.l.debug("maxSectionHeight before draw",b)
 ,s.l.debug("maxTaskHeight before draw",v),_&&_.length>0?_.forEach((t=>{const e=f.filter((e=>e.section===t)),n={number:$,descr:t,section:$,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:b};s.l.debug("sectionNode",n);const i=y.append("g"),r=D(i,n,$,d);s.l.debug("sectionNode output",r),i.attr("transform",`translate(${S}, 50)`),w+=b+50,e.length>0&&C(y,e,$,S,w,v,d,0,T,b,!1),S+=200*Math.max(e.length,1),w=50,$++})):(E=!1,C(y,f,$,S,w,v,d,0,T,b,!0));const A=y.node().getBBox();s.l.debug("bounds",A),m&&y.append("text").text(m).attr("x",A.width/2-u).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),k=E?b+v+150:v+100,y.append("g").attr("class","lineWrapper").append("line").attr("x1",u).attr("y1",k).attr("x2",A.width+3*u).attr("y2",k).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.s)(void 0,y,(null==(l=d.timeline)?void 0:l.padding)??50,(null==(h=d.timeline)?void 0:h.useMaxWidth)??!1)}},parser:h,styles:t=>`\n  .edge {\n    stroke-width
 : 3;\n  }\n  ${(t=>{let e="";for(let e=0;e<t.THEME_COLOR_LIMIT;e++)t["lineColor"+e]=t["lineColor"+e]||t["cScaleInv"+e],(0,a.Z)(t["lineColor"+e])?t["lineColor"+e]=(0,c.Z)(t["lineColor"+e],20):t["lineColor"+e]=(0,o.Z)(t["lineColor"+e],20);for(let n=0;n<t.THEME_COLOR_LIMIT;n++){const i=""+(17-3*n);e+=`\n    .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} path  {\n      fill: ${t["cScale"+n]};\n    }\n    .section-${n-1} text {\n     fill: ${t["cScaleLabel"+n]};\n    }\n    .node-icon-${n-1} {\n      font-size: 40px;\n      color: ${t["cScaleLabel"+n]};\n    }\n    .section-edge-${n-1}{\n      stroke: ${t["cScale"+n]};\n    }\n    .edge-depth-${n-1}{\n      stroke-width: ${i};\n    }\n    .section-${n-1} line {\n      stroke: ${t["cScaleInv"+n]} ;\n      stroke-width: 3;\n    }\n\n    .lineWrapper line{\n      stroke: ${t["cScaleLabel"+n]} ;\n    }\n\n    .disabled, .disabled circle, .disabled text {\n      fill: lightgray;\n    }\n    .disabled text 
 {\n      fill: #efefef;\n    }\n    `}return e})(t)}\n  .section-root rect, .section-root path, .section-root circle  {\n    fill: ${t.git0};\n  }\n  .section-root text {\n    fill: ${t.gitBranchLabel0};\n  }\n  .icon-container {\n    height:100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  .edge {\n    fill: none;\n  }\n  .eventWrapper  {\n   filter: brightness(120%);\n  }\n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/619-5f3b06bd.chunk.min.js b/web/themes/hugo-geekdoc/static/js/619-5f3b06bd.chunk.min.js
deleted file mode 100644
index 305d1958d..000000000
--- a/web/themes/hugo-geekdoc/static/js/619-5f3b06bd.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[619],{2171:function(e,t,l){l.d(t,{diagram:function(){return b}});var n=l(5001),o=l(5740),a=l(5625),i=l(3110),s=l(2566),r=l(1188);l(7856),l(7484),l(9451),l(9368),l(1898),l(7967);const d=e=>i.e.sanitizeText(e,(0,i.g)());let c={dividerMargin:10,padding:5,textHeight:10,curve:void 0};function g(e){let t;switch(e){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const p={setConf:function(e){c={...c,...e}},draw:function(e,t,l,n){i.l.info("Drawing class - ",t);const p=(0,i.g)().flowchart??(0,i.g)().class,b=(0,i.g)().securityLevel;i.l.info("config:",p);const u=(null==p?void 0:p.nodeSpacing)??50,f=(null==p?void 0:p.rankSpacing)??50,y=new a.k({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:u,ranksep:f,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),h=n.db.getCl
 asses(),v=n.db.getRelations(),w=n.db.getNotes();let k;i.l.info(v),function(e,t,l,n){const o=Object.keys(e);i.l.info("keys:",o),i.l.info(e),o.forEach((function(l){var o,a;const s=e[l];let r="";s.cssClasses.length>0&&(r=r+" "+s.cssClasses.join(" "));const c=s.label??s.id,g={labelStyle:"",shape:"class_box",labelText:d(c),classData:s,rx:0,ry:0,class:r,style:"",id:s.id,domId:s.domId,tooltip:n.db.getTooltip(s.id)||"",haveCallback:s.haveCallback,link:s.link,width:"group"===s.type?500:void 0,type:s.type,padding:(null==(o=(0,i.g)().flowchart)?void 0:o.padding)??(null==(a=(0,i.g)().class)?void 0:a.padding)};t.setNode(s.id,g),i.l.info("setNode",g)}))}(h,y,0,n),function(e,t){const l=(0,i.g)().flowchart;let n=0;e.forEach((function(e){var a;n++;const s={classes:"relation",pattern:1==e.relation.lineType?"dashed":"solid",id:"id"+n,arrowhead:"arrow_open"===e.type?"none":"normal",startLabelRight:"none"===e.relationTitle1?"":e.relationTitle1,endLabelLeft:"none"===e.relationTitle2?"":e.relationTitle2,a
 rrowTypeStart:g(e.relation.type1),arrowTypeEnd:g(e.relation.type2),style:"fill:none",labelStyle:"",curve:(0,r.o)(null==l?void 0:l.curve,o.c_6)};if(i.l.info(s,e),void 0!==e.style){const t=(0,r.n)(e.style);s.style=t.style,s.labelStyle=t.labelStyle}e.text=e.title,void 0===e.text?void 0!==e.style&&(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",(null==(a=(0,i.g)().flowchart)?void 0:a.htmlLabels)??(0,i.g)().htmlLabels?(s.labelType="html",s.label='<span class="edgeLabel">'+e.text+"</span>"):(s.labelType="text",s.label=e.text.replace(i.e.lineBreakRegex,"\n"),void 0===e.style&&(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,s,n)}))}(v,y),function(e,t,l,n){i.l.info(e),e.forEach((function(e,a){var s,g;const p=e,b=p.text,u={labelStyle:"",shape:"note",labelText:d(b),noteData:p,rx:0,ry:0,class:"",style:"",id:p.id,domId:p.id,tooltip:"",type:"note",padding:(null==(s=(0,i.g)().
 flowchart)?void 0:s.padding)??(null==(g=(0,i.g)().class)?void 0:g.padding)};if(t.setNode(p.id,u),i.l.info("setNode",u),!p.class||!(p.class in n))return;const f=l+a,y={id:`edgeNote${f}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:(0,r.o)(c.curve,o.c_6)};t.setEdge(p.id,p.class,y,f)}))}(w,y,v.length+1,h),"sandbox"===b&&(k=(0,o.Ys)("#i"+t));const x="sandbox"===b?(0,o.Ys)(k.nodes()[0].contentDocument.body):(0,o.Ys)("body"),m=x.select(`[id="${t}"]`),T=x.select("#"+t+" g");if((0,s.r)(T,y,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),r.u.insertTitle(m,"classTitleText",(null==p?void 0:p.titleTopMargin)??5,n.db.getDiagramTitle()),(0,r.s)(y,m,null==p?void 0:p.diagramPadding,null==p?void 0:p.useMaxWidth),!(null==p?void 0:p.htmlLabels)){const e="sandbox"===b?k.nodes()[0].contentDocument:document,l=e.querySelectorAll('[id="'+t+'"] .edgeL
 abel .label');for(const t of l){const l=t.getBBox(),n=e.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",l.width),n.setAttribute("height",l.height),t.insertBefore(n,t.firstChild)}}}},b={parser:n.p,db:n.d,renderer:p,styles:n.s,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,n.d.clear()}}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/706-70270df2.chunk.min.js b/web/themes/hugo-geekdoc/static/js/706-70270df2.chunk.min.js
deleted file mode 100644
index 53cc739ad..000000000
--- a/web/themes/hugo-geekdoc/static/js/706-70270df2.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[706],{8734:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var r=this.$utils(),s=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return r.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return r.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return r.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(s)}}}()},285:function(t){t.exports=func
 tion(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,s={},a=function(t){return(t=+t)+(t>68?1900:2e3)},o=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=s[t];return e&&(e.indexOf?e:e.s.concat(e.f))},u=function(t,e){var n,i=s.meridiem;if(i){for(var r=1;r<=24;r+=1)if(t.indexOf(i(r,0,e))>-1){n=r>12;break}}else n=t===(e?"pm":"PM");return n},d={A:[r,function(t){this.afternoon=u(t,!1)}],a:[r,function(t){this.afternoon=u(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this
 .milliseconds=+t}],s:[i,o("seconds")],ss:[i,o("seconds")],m:[i,o("minutes")],mm:[i,o("minutes")],H:[i,o("hours")],h:[i,o("hours")],HH:[i,o("hours")],hh:[i,o("hours")],D:[i,o("day")],DD:[n,o("day")],Do:[r,function(t){var e=s.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,o("month")],MM:[n,o("month")],MMM:[r,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[r,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,o("year")],YY:[n,function(t){this.year=a(t)}],YYYY:[/\d{4}/,o("year")],Z:c,ZZ:c};function h(n){var i,r;i=n,r=s&&s.formats;for(var a=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var s=i&&i.toUpperCase();return n||r[i]||t[i]||r[s].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),o=a.length,c=
 0;c<o;c+=1){var l=a[c],u=d[l],h=u&&u[0],f=u&&u[1];a[c]=f?{regex:h,parser:f}:l.replace(/^\[|\]$/g,"")}return function(t){for(var e={},n=0,i=0;n<o;n+=1){var r=a[n];if("string"==typeof r)i+=r.length;else{var s=r.regex,c=r.parser,l=t.slice(i),u=s.exec(l)[0];c.call(e,u),t=t.replace(u,"")}}return function(t){var e=t.afternoon;if(void 0!==e){var n=t.hours;e?n<12&&(t.hours+=12):12===n&&(t.hours=0),delete t.afternoon}}(e),e}}return function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(a=t.parseTwoDigitYear);var i=e.prototype,r=i.parse;i.parse=function(t){var e=t.date,i=t.utc,a=t.args;this.$u=i;var o=a[1];if("string"==typeof o){var c=!0===a[2],l=!0===a[3],u=c||l,d=a[2];l&&(d=a[2]),s=this.$locale(),!c&&d&&(s=n.Ls[d]),this.$d=function(t,e,n){try{if(["x","X"].indexOf(e)>-1)return new Date(("X"===e?1e3:1)*t);var i=h(e)(t),r=i.year,s=i.month,a=i.day,o=i.hours,c=i.minutes,l=i.seconds,u=i.milliseconds,d=i.zone,f=new Date,m=a||(r||s?1:f.getDate()),p=r||f.getFullYear(),y=0;r&&!s||(y=s>0?s-
 1:f.getMonth());var k=o||0,g=c||0,v=l||0,b=u||0;return d?new Date(Date.UTC(p,y,m,k,g,v,b+60*d.offset*1e3)):n?new Date(Date.UTC(p,y,m,k,g,v,b)):new Date(p,y,m,k,g,v,b)}catch(t){return new Date("")}}(e,o,i),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&e!=this.format(o)&&(this.$d=new Date("")),s={}}else if(o instanceof Array)for(var f=o.length,m=1;m<=f;m+=1){a[1]=o[m-1];var p=n.apply(this,a);if(p.isValid()){this.$d=p.$d,this.$L=p.$L,this.init();break}m===f&&(this.$d=new Date(""))}else r.call(this,t)}}}()},9542:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var r=function(e){return e.add(4-e.isoWeekday(),t)},s=n.prototype;s.isoWeekYear=function(){return r(this).year()},s.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,s,a,o=r(this),c=(n=this.isoWeekYear(),a=4-(s=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),s.isoWeekday()>4&&(a+=7),s.add(a,t));return o.diff(c,"week")+1},s.isoWeekday=function(
 t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var a=s.startOf;s.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):a.bind(this)(t,e)}}}()},4706:function(t,e,n){"use strict";n.d(e,{diagram:function(){return X}});var i=n(7967),r=n(7484),s=n(9542),a=n(285),o=n(8734),c=n(3110),l=n(1188),u=n(6848),d=n(5740),h=(n(7856),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,5],i=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],r=[1,15],s=[1,16],a=[1,17],o=[1,18],c=[1,19],l=[1,20],u=[1,21],d=[1,22],h=[1,23],f=[1,24],m=[1,25],p=[1,26],y=[1,27],k=[1,29],g=[1,31],v=[1,34],b=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],x={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12
 ,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,
 [3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(t,e,n,i,r,s,a){var o=s.length-1;switch(r){case 2:return s[o-1];case 3:case 7:case 8:this.$=[];break;case 4:s[o-1].push(s[o]),this.$=s[o-1];break;case 5:case 6:this.$=s[o];break;case 9:i.setDateFormat(s[o].substr(11)),this.$=s[o].substr(11);break;case 10:i.enableInclusiveEndDates(),this.$=s[o].substr(18);break;case 11:i.TopAxis(),this.$=s[o].substr(8);break;case 12:i.setAxisFormat(s[o].substr(11)),this.$=s[o].substr(11);break;case 13:i.setTickInterval(s[o].substr(13)),this.$=s[o].substr(13);break;case 14:i.setExcludes(s[o].substr(9)),this.$=s[o].substr(9);break;case 15:i.setIncludes(s[o].substr(9)),this.$=s[o].substr(9);break;case 16:i.setTodayMarker(s[o].substr(12)),
 this.$=s[o].substr(12);break;case 17:i.setDiagramTitle(s[o].substr(6)),this.$=s[o].substr(6);break;case 18:this.$=s[o].trim(),i.setAccTitle(this.$);break;case 19:case 20:this.$=s[o].trim(),i.setAccDescription(this.$);break;case 21:i.addSection(s[o].substr(8)),this.$=s[o].substr(8);break;case 23:i.addTask(s[o-1],s[o]),this.$="task";break;case 27:this.$=s[o-1],i.setClickEvent(s[o-1],s[o],null);break;case 28:this.$=s[o-2],i.setClickEvent(s[o-2],s[o-1],s[o]);break;case 29:this.$=s[o-2],i.setClickEvent(s[o-2],s[o-1],null),i.setLink(s[o-2],s[o]);break;case 30:this.$=s[o-3],i.setClickEvent(s[o-3],s[o-2],s[o-1]),i.setLink(s[o-3],s[o]);break;case 31:this.$=s[o-2],i.setClickEvent(s[o-2],s[o],null),i.setLink(s[o-2],s[o-1]);break;case 32:this.$=s[o-3],i.setClickEvent(s[o-3],s[o-1],s[o]),i.setLink(s[o-3],s[o-2]);break;case 33:this.$=s[o-1],i.setLink(s[o-1],s[o]);break;case 34:case 40:this.$=s[o-1]+" "+s[o];break;case 35:case 36:case 38:this.$=s[o-2]+" "+s[o-1]+" "+s[o];break;case 37:case 39:this
 .$=s[o-3]+" "+s[o-2]+" "+s[o-1]+" "+s[o];break;case 41:i.parseDirective("%%{","open_directive");break;case 42:i.parseDirective(s[o],"type_directive");break;case 43:s[o]=s[o].trim().replace(/'/g,'"'),i.parseDirective(s[o],"arg_directive");break;case 44:i.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,30:4,40:n},{1:[3]},{3:6,4:2,5:e,30:4,40:n},t(i,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:r,13:s,14:a,15:o,16:c,17:l,18:u,19:d,20:h,21:f,23:m,25:p,26:y,27:28,28:k,30:4,35:g,40:n},{32:32,33:[1,33],43:v},t([33,43],[2,42]),t(i,[2,8],{1:[2,2]}),t(i,[2,4]),{4:30,10:35,12:r,13:s,14:a,15:o,16:c,17:l,18:u,19:d,20:h,21:f,23:m,25:p,26:y,27:28,28:k,30:4,35:g,40:n},t(i,[2,6]),t(i,[2,7]),t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),t(i,[2,12]),t(i,[2,13]),t(i,[2,14]),t(i,[2,15]),t(i,[2,16]),t(i,[2,17]),{22:[1,36]},{24:[1,37]},t(i,[2,20]),t(i,[2,21]),t(i,[2,22]),{29:[1,38]},t(i,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,4
 3]},{11:[2,44]},t(i,[2,5]),t(i,[2,18]),t(i,[2,19]),t(i,[2,23]),t(i,[2,27],{37:[1,44],38:[1,45]}),t(i,[2,33],{36:[1,46]}),t(b,[2,25]),{32:47,43:v},{43:[2,43]},t(i,[2,28],{38:[1,48]}),t(i,[2,29]),t(i,[2,31],{37:[1,49]}),{11:[1,50]},t(i,[2,30]),t(i,[2,32]),t(b,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],s=this.table,a="",o=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),d={yy:{}};for(var h in this.yy)Object.prototype.hasOwnProperty.call(this.yy,h)&&(d.yy[h]=this.yy[h]);u.setInput(t,d.yy),d.yy.lexer=u,d.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var f=u.yylloc;r.push(f);var m=u.options&&u.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var p,y,k,g,v,b,x,T,_,$={};;){if(y=e[e.length-1],this.defaultActions[y]?k=this.defau
 ltActions[y]:(null==p&&(_=void 0,"number"!=typeof(_=n.pop()||u.lex()||1)&&(_ instanceof Array&&(_=(n=_).pop()),_=this.symbols_[_]||_),p=_),k=s[y]&&s[y][p]),void 0===k||!k.length||!k[0]){var w;for(v in T=[],s[y])this.terminals_[v]&&v>2&&T.push("'"+this.terminals_[v]+"'");w=u.showPosition?"Parse error on line "+(o+1)+":\n"+u.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[p]||p)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==p?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(w,{text:u.match,token:this.terminals_[p]||p,line:u.yylineno,loc:f,expected:T})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+y+", token: "+p);switch(k[0]){case 1:e.push(p),i.push(u.yytext),r.push(u.yylloc),e.push(k[1]),p=null,c=u.yyleng,a=u.yytext,o=u.yylineno,f=u.yylloc;break;case 2:if(b=this.productions_[k[1]][1],$.$=i[i.length-b],$._$={first_line:r[r.length-(b||1)].first_line,last_line:r[r.length-1].last_line,fi
 rst_column:r[r.length-(b||1)].first_column,last_column:r[r.length-1].last_column},m&&($._$.range=[r[r.length-(b||1)].range[0],r[r.length-1].range[1]]),void 0!==(g=this.performAction.apply($,[a,c,o,d.yy,k[1],i,r].concat(l))))return g;b&&(e=e.slice(0,-1*b*2),i=i.slice(0,-1*b),r=r.slice(0,-1*b)),e.push(this.productions_[k[1]][0]),i.push($.$),r.push($._$),x=s[e[e.length-2]][e[e.length-1]],e.push(x);break;case 3:return!0}}return!0}},T={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.
 match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(thi
 s._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yyt
 ext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(va
 r s in r)this[s]=r[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),s=0;s<r.length;s++)if((n=this._input.match(this.rules[r[s]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[t
 his.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 1
 9:this.begin("href");break;case 21:return 38;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 27:return 37;case 28:this.begin("click");break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*
 )/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclus
 ive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function _(){this.yy={}}return x.lexer=T,_.prototype=x,x.Parser=_,new _}());h.parser=h;const f=h;r.extend(s),r.extend(a),r.extend(o);let m,p="",y="",k="",g=[],v=[],b={},x=[],T=[],_="",$="";const w=["active","done","crit","milestone"];let D=[],S=!1,C=!1,E=0;const M=function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends"))||!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim())))},A=function(t,e,n,i){if(!n.length||t.manualEndTime)return;let s,a;s=t.startTime instanceof Date?r(t.startTime):r(t.startTime,e,!0),s=s.add(1,"d"),a=t.endTime instanceof Date?r(t.endTime):r(t.endTime,e,!0);const[o,c]=Y(s,a,e,n,i);t.endTime=o.toDate(),t.renderEndTime=c},Y=function(t,e,n,i,r){let s=!1,a=null;for(;t<=e;)s||(a=e.toDate()),s=M(t,n,i,r),s&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,a]},L=function(t,e,n){n
 =n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==i){let t=null;if(i[1].split(" ").forEach((function(e){let n=H(e);void 0!==n&&(t?n.endTime>t.endTime&&(t=n):t=n)})),t)return t.endTime;{const t=new Date;return t.setHours(0,0,0,0),t}}let s=r(n,e.trim(),!0);if(s.isValid())return s.toDate();{c.l.debug("Invalid date:"+n),c.l.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime()))throw new Error("Invalid date:"+n);return t}},I=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},F=function(t,e,n,i=!1){n=n.trim();let s=r(n,e.trim(),!0);if(s.isValid())return i&&(s=s.add(1,"d")),s.toDate();let a=r(t);const[o,c]=I(n);if(!Number.isNaN(o)){const t=a.add(o,c);t.isValid()&&(a=t)}return a.toDate()};let O=0;const z=function(t){return void 0===t?(O+=1,"task"+O):t};let B,P,W=[];const N={},H=function(t){const e=N[t];return W[e]},G=function(){const t=function(t){const e=W[t];let
  n="";switch(W[t].raw.startTime.type){case"prevTaskEnd":{const t=H(e.prevTaskId);e.startTime=t.endTime;break}case"getStartDate":n=L(0,p,W[t].raw.startTime.startData),n&&(W[t].startTime=n)}return W[t].startTime&&(W[t].endTime=F(W[t].startTime,p,W[t].raw.endTime.data,S),W[t].endTime&&(W[t].processed=!0,W[t].manualEndTime=r(W[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),A(W[t],p,v,g))),W[t].processed};let e=!0;for(const[n,i]of W.entries())t(n),e=e&&i.processed;return e},j=function(t,e){t.split(",").forEach((function(t){let n=H(t);void 0!==n&&n.classes.push(e)}))},Z=function(t,e){D.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))},V={parseDirective:function(t,e,n){u.m.parseDirective(this,t,e,n)},getConfig:()=>(0,c.g)().gantt,clear:function(){x=[],T=[],_="",D=[],O=0,B=void 0,P=void 0,W=[],p="",y
 ="",$="",m=void 0,k="",g=[],v=[],S=!1,C=!1,E=0,b={},(0,c.y)()},setDateFormat:function(t){p=t},getDateFormat:function(){return p},enableInclusiveEndDates:function(){S=!0},endDatesAreInclusive:function(){return S},enableTopAxis:function(){C=!0},topAxisEnabled:function(){return C},setAxisFormat:function(t){y=t},getAxisFormat:function(){return y},setTickInterval:function(t){m=t},getTickInterval:function(){return m},setTodayMarker:function(t){k=t},getTodayMarker:function(){return k},setAccTitle:c.o,getAccTitle:c.p,setDiagramTitle:c.w,getDiagramTitle:c.x,setDisplayMode:function(t){$=t},getDisplayMode:function(){return $},setAccDescription:c.v,getAccDescription:c.q,addSection:function(t){_=t,x.push(t)},getSections:function(){return x},getTasks:function(){let t=G(),e=0;for(;!t&&e<10;)t=G(),e++;return T=W,T},addTask:function(t,e){const n={section:_,type:_,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.
 length):e;const i=n.split(","),r={};R(i,r,w);for(let t=0;t<i.length;t++)i[t]=i[t].trim();switch(i.length){case 1:r.id=z(),r.startTime={type:"prevTaskEnd",id:t},r.endTime={data:i[0]};break;case 2:r.id=z(),r.startTime={type:"getStartDate",startData:i[0]},r.endTime={data:i[1]};break;case 3:r.id=z(i[0]),r.startTime={type:"getStartDate",startData:i[1]},r.endTime={data:i[2]}}return r}(P,e);n.raw.startTime=i.startTime,n.raw.endTime=i.endTime,n.id=i.id,n.prevTaskId=P,n.active=i.active,n.done=i.done,n.crit=i.crit,n.milestone=i.milestone,n.order=E,E++;const r=W.push(n);P=n.id,N[n.id]=r-1},findTaskById:H,addTaskOrg:function(t,e){const n={section:_,type:_,description:t,task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),s={};R(i,s,w);for(let t=0;t<i.length;t++)i[t]=i[t].trim();let a="";switch(i.length){case 1:s.id=z(),s.startTime=t.endTime,a=i[0];break;case 2:s.id=z(),s.startTime=L(0,p,i[0]),a=i[1];break;case 3:s.id=z(i[0]),s.startTime=L(0,
 p,i[1]),a=i[2]}return a&&(s.endTime=F(s.startTime,p,a,S),s.manualEndTime=r(a,"YYYY-MM-DD",!0).isValid(),A(s,p,v,g)),s}(B,e);n.startTime=i.startTime,n.endTime=i.endTime,n.id=i.id,n.active=i.active,n.done=i.done,n.crit=i.crit,n.milestone=i.milestone,B=n,T.push(n)},setIncludes:function(t){g=t.toLowerCase().split(/[\s,]+/)},getIncludes:function(){return g},setExcludes:function(t){v=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return v},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){if("loose"!==(0,c.g)().securityLevel)return;if(void 0===e)return;let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),void 0!==H(t)&&Z(t,(()=>{l.u.runFunc(e,...i)}))}(t,e,n)})),j(t,"clickable")},setLink:function(t,e){let n=e;"loose"!==(0,c.g)().securityLevel&&(n=(0,i.N)(e)),t.split(",").forEach
 ((function(t){void 0!==H(t)&&(Z(t,(()=>{window.open(n,"_self")})),b[t]=n)})),j(t,"clickable")},getLinks:function(){return b},bindFunctions:function(t){D.forEach((function(e){e(t)}))},parseDuration:I,isInvalidDate:M};function R(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const r=new RegExp("^\\s*"+n+"\\s*$");t[0].match(r)&&(e[n]=!0,t.shift(1),i=!0)}))}const q=(t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),r=0;for(const t of i)for(let i=0;i<n.length;i++)if(t.startTime>=n[i]){n[i]=t.endTime,t.order=i+e,i>r&&(r=i);break}return r};let U;const X={parser:f,db:V,renderer:{setConf:function(){c.l.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,i){const s=(0,c.g)().gantt,a=(0,c.g)().securityLevel;let o;"sandbox"===a&&(o=(0,d.Ys)("#i"+e));const u="sandbox"===a?(0,d.Ys)(o.nodes()[0].contentDocument.body):(0,d.Ys)("body"),h="sandbox"===a?o.nodes()[0].contentDocument:document,f=h.getElementById(e);U=f.paren
 tElement.offsetWidth,void 0===U&&(U=1200),void 0!==s.useWidth&&(U=s.useWidth);const m=i.db.getTasks();let p=[];for(const t of m)p.push(t.type);p=function(t){const e={},n=[];for(let i=0,r=t.length;i<r;++i)Object.prototype.hasOwnProperty.call(e,t[i])||(e[t[i]]=!0,n.push(t[i]));return n}(p);const y={};let k=2*s.topPadding;if("compact"===i.db.getDisplayMode()||"compact"===s.displayMode){const t={};for(const e of m)void 0===t[e.section]?t[e.section]=[e]:t[e.section].push(e);let e=0;for(const n of Object.keys(t)){const i=q(t[n],e)+1;e+=i,k+=i*(s.barHeight+s.barGap),y[n]=i}}else{k+=m.length*(s.barHeight+s.barGap);for(const t of p)y[t]=m.filter((e=>e.type===t)).length}f.setAttribute("viewBox","0 0 "+U+" "+k);const g=u.select(`[id="${e}"]`),v=(0,d.Xf)().domain([(0,d.VV$)(m,(function(t){return t.startTime})),(0,d.Fp7)(m,(function(t){return t.endTime}))]).rangeRound([0,U-s.leftPadding-s.rightPadding]);m.sort((function(t,e){const n=t.startTime,i=e.startTime;let r=0;return n>i?r=1:n<i&&(r=-1),r}
 )),function(t,n,a){const o=s.barHeight,l=o+s.barGap,u=s.topPadding,f=s.leftPadding;(0,d.BYU)().domain([0,p.length]).range(["#00B9FA","#F95002"]).interpolate(d.JHv),function(t,e,n,a,o,c,l,u){const d=c.reduce(((t,{startTime:e})=>t?Math.min(t,e):e),0),h=c.reduce(((t,{endTime:e})=>t?Math.max(t,e):e),0),f=i.db.getDateFormat();if(!d||!h)return;const m=[];let p=null,y=r(d);for(;y.valueOf()<=h;)i.db.isInvalidDate(y,f,l,u)?p?p.end=y:p={start:y,end:y}:p&&(m.push(p),p=null),y=y.add(1,"d");g.append("g").selectAll("rect").data(m).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return v(t.start)+n})).attr("y",s.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return v(e)-v(t.start)})).attr("height",o-e-s.gridLineStartPadding).attr("transform-origin",(function(e,i){return(v(e.start)+n+.5*(v(e.end)-v(e.start))).toString()+"px "+(i*t+.5*o).toString()+"px"})).attr("class","exclude-range")}(l,u,f,0,a,t,i.db.
 getExcludes(),i.db.getIncludes()),function(t,e,n,r){let a=(0,d.LLu)(v).tickSize(-r+e+s.gridLineStartPadding).tickFormat((0,d.i$Z)(i.db.getAxisFormat()||s.axisFormat||"%Y-%m-%d"));const o=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||s.tickInterval);if(null!==o){const t=o[1];switch(o[2]){case"minute":a.ticks(d.Z_i.every(t));break;case"hour":a.ticks(d.WQD.every(t));break;case"day":a.ticks(d.rr1.every(t));break;case"week":a.ticks(d.NGh.every(t));break;case"month":a.ticks(d.F0B.every(t))}}if(g.append("g").attr("class","grid").attr("transform","translate("+t+", "+(r-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||s.topAxis){let n=(0,d.F5q)(v).tickSize(-r+e+s.gridLineStartPadding).tickFormat((0,d.i$Z)(i.db.getAxisFormat()||s.axisFormat||"%Y-%m-%d"));if(null!==o){const t=o[1];switch(o[2]){case"minute":n.ticks(d.Z_i.every(t));break;case"hour":n.ti
 cks(d.WQD.every(t));break;case"day":n.ticks(d.rr1.every(t));break;case"week":n.ticks(d.NGh.every(t));break;case"month":n.ticks(d.F0B.every(t))}}g.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,u,0,a),function(t,n,r,a,o,l,u){const h=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));g.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+r-2})).attr("width",(function(){return u-s.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of p.entries())if(t.type===n)return"section section"+e%s.numberSectionStyles;return"section section0"}));const f=g.append("g").selectAll("rect").data(t).enter(),m=i.db.getLinks();if(f.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?v(t.s
 tartTime)+a+.5*(v(t.endTime)-v(t.startTime))-.5*o:v(t.startTime)+a})).attr("y",(function(t,e){return t.order*n+r})).attr("width",(function(t){return t.milestone?o:v(t.renderEndTime||t.endTime)-v(t.startTime)})).attr("height",o).attr("transform-origin",(function(t,e){return e=t.order,(v(t.startTime)+a+.5*(v(t.endTime)-v(t.startTime))).toString()+"px "+(e*n+r+.5*o).toString()+"px"})).attr("class",(function(t){let e="";t.classes.length>0&&(e=t.classes.join(" "));let n=0;for(const[e,i]of p.entries())t.type===i&&(n=e%s.numberSectionStyles);let i="";return t.active?t.crit?i+=" activeCrit":i=" active":t.done?i=t.crit?" doneCrit":" done":t.crit&&(i+=" crit"),0===i.length&&(i=" task"),t.milestone&&(i=" milestone "+i),i+=n,i+=" "+e,"task"+i})),f.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",s.fontSize).attr("x",(function(t){let e=v(t.startTime),n=v(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(v(t.endTime)-v(t.startTime))-.
 5*o),t.milestone&&(n=e+o);const i=this.getBBox().width;return i>n-e?n+i+1.5*s.leftPadding>u?e+a-5:n+a+5:(n-e)/2+e+a})).attr("y",(function(t,e){return t.order*n+s.barHeight/2+(s.fontSize/2-2)+r})).attr("text-height",o).attr("class",(function(t){const e=v(t.startTime);let n=v(t.endTime);t.milestone&&(n=e+o);const i=this.getBBox().width;let r="";t.classes.length>0&&(r=t.classes.join(" "));let a=0;for(const[e,n]of p.entries())t.type===n&&(a=e%s.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+a:"activeText"+a),t.done?c=t.crit?c+" doneCritText"+a:c+" doneText"+a:t.crit&&(c=c+" critText"+a),t.milestone&&(c+=" milestoneText"),i>n-e?n+i+1.5*s.leftPadding>u?r+" taskTextOutsideLeft taskTextOutside"+a+" "+c:r+" taskTextOutsideRight taskTextOutside"+a+" "+c+" width-"+i:r+" taskText taskText"+a+" "+c+" width-"+i})),"sandbox"===(0,c.g)().securityLevel){let t;t=(0,d.Ys)("#i"+e);const n=t.nodes()[0].contentDocument;f.filter((function(t){return void 0!==m[t.id]})).each((func
 tion(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const r=e.parentNode;var s=n.createElement("a");s.setAttribute("xlink:href",m[t.id]),s.setAttribute("target","_top"),r.appendChild(s),s.appendChild(e),s.appendChild(i)}))}}(t,l,u,f,o,0,n),function(t,e){let n=0;const i=Object.keys(y).map((t=>[t,y[t]]));g.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(c.e.lineBreakRegex),n=-(e.length-1)/2,i=h.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[t,n]of e.entries()){const e=h.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttribute("alignment-baseline","central"),e.setAttribute("x","10"),t>0&&e.setAttribute("dy","1em"),e.textContent=n,i.appendChild(e)}return i})).attr("x",10).attr("y",(function(r,s){if(!(s>0))return r[1]*t/2+e;for(let a=0;a<s;a++)return n+=i[s-1][1],r[1]*t/2+n*t+e})).attr("font-size",s.sectionFontSize).attr("class",(function(t){for(const[e,n]of p.entries())if
 (t[0]===n)return"sectionTitle sectionTitle"+e%s.numberSectionStyles;return"sectionTitle"}))}(l,u),function(t,e,n,r){const a=i.db.getTodayMarker();if("off"===a)return;const o=g.append("g").attr("class","today"),c=new Date,l=o.append("line");l.attr("x1",v(c)+t).attr("x2",v(c)+t).attr("y1",s.titleTopMargin).attr("y2",r-s.titleTopMargin).attr("class","today"),""!==a&&l.attr("style",a.replace(/,/g,";"))}(f,0,0,a)}(m,U,k),(0,l.k)(g,k,U,s.useMaxWidth),g.append("text").text(i.db.getDiagramTitle()).attr("x",U/2).attr("y",s.titleTopMargin).attr("class","titleText")}},styles:t=>`\n  .mermaid-main-font {\n    font-family: "trebuchet ms", verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n  }\n  .exclude-range {\n    fill: ${t.excludeBkgColor};\n  }\n\n  .section {\n    stroke: none;\n    opacity: 0.2;\n  }\n\n  .section0 {\n    fill: ${t.sectionBkgColor};\n  }\n\n  .section2 {\n    fill: ${t.sectionBkgColor2};\n  }\n\n  .section1,\n  .section3 {\n    fill: ${t.altSection
 BkgColor};\n    opacity: 0.2;\n  }\n\n  .sectionTitle0 {\n    fill: ${t.titleColor};\n  }\n\n  .sectionTitle1 {\n    fill: ${t.titleColor};\n  }\n\n  .sectionTitle2 {\n    fill: ${t.titleColor};\n  }\n\n  .sectionTitle3 {\n    fill: ${t.titleColor};\n  }\n\n  .sectionTitle {\n    text-anchor: start;\n    // font-size: ${t.ganttFontSize};\n    // text-height: 14px;\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n\n  }\n\n\n  /* Grid and axis */\n\n  .grid .tick {\n    stroke: ${t.gridColor};\n    opacity: 0.8;\n    shape-rendering: crispEdges;\n    text {\n      font-family: ${t.fontFamily};\n      fill: ${t.textColor};\n    }\n  }\n\n  .grid path {\n    stroke-width: 0;\n  }\n\n\n  /* Today line */\n\n  .today {\n    fill: none;\n    stroke: ${t.todayLineColor};\n    stroke-width: 2px;\n  }\n\n\n  /* Task styling */\n\n  /* Default task */\n\n  .task {\n    stroke-width: 2;\n  }\n\n  .taskText {\n    text-anchor: middle;\n
     font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n  }\n\n  // .taskText:not([font-size]) {\n  //   font-size: ${t.ganttFontSize};\n  // }\n\n  .taskTextOutsideRight {\n    fill: ${t.taskTextDarkColor};\n    text-anchor: start;\n    // font-size: ${t.ganttFontSize};\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n\n  }\n\n  .taskTextOutsideLeft {\n    fill: ${t.taskTextDarkColor};\n    text-anchor: end;\n    // font-size: ${t.ganttFontSize};\n  }\n\n  /* Special case clickable */\n  .task.clickable {\n    cursor: pointer;\n  }\n  .taskText.clickable {\n    cursor: pointer;\n    fill: ${t.taskTextClickableColor} !important;\n    font-weight: bold;\n  }\n\n  .taskTextOutsideLeft.clickable {\n    cursor: pointer;\n    fill: ${t.taskTextClickableColor} !important;\n    font-weight: bold;\n  }\n\n  .taskTextOutsideRight.clickable {\n    cursor: pointer;\n    fill: ${t.tas
 kTextClickableColor} !important;\n    font-weight: bold;\n  }\n\n  /* Specific task settings for the sections*/\n\n  .taskText0,\n  .taskText1,\n  .taskText2,\n  .taskText3 {\n    fill: ${t.taskTextColor};\n  }\n\n  .task0,\n  .task1,\n  .task2,\n  .task3 {\n    fill: ${t.taskBkgColor};\n    stroke: ${t.taskBorderColor};\n  }\n\n  .taskTextOutside0,\n  .taskTextOutside2\n  {\n    fill: ${t.taskTextOutsideColor};\n  }\n\n  .taskTextOutside1,\n  .taskTextOutside3 {\n    fill: ${t.taskTextOutsideColor};\n  }\n\n\n  /* Active task */\n\n  .active0,\n  .active1,\n  .active2,\n  .active3 {\n    fill: ${t.activeTaskBkgColor};\n    stroke: ${t.activeTaskBorderColor};\n  }\n\n  .activeText0,\n  .activeText1,\n  .activeText2,\n  .activeText3 {\n    fill: ${t.taskTextDarkColor} !important;\n  }\n\n\n  /* Completed task */\n\n  .done0,\n  .done1,\n  .done2,\n  .done3 {\n    stroke: ${t.doneTaskBorderColor};\n    fill: ${t.doneTaskBkgColor};\n    stroke-width: 2;\n  }\n\n  .doneText0,\n  .doneTe
 xt1,\n  .doneText2,\n  .doneText3 {\n    fill: ${t.taskTextDarkColor} !important;\n  }\n\n\n  /* Tasks on the critical line */\n\n  .crit0,\n  .crit1,\n  .crit2,\n  .crit3 {\n    stroke: ${t.critBorderColor};\n    fill: ${t.critBkgColor};\n    stroke-width: 2;\n  }\n\n  .activeCrit0,\n  .activeCrit1,\n  .activeCrit2,\n  .activeCrit3 {\n    stroke: ${t.critBorderColor};\n    fill: ${t.activeTaskBkgColor};\n    stroke-width: 2;\n  }\n\n  .doneCrit0,\n  .doneCrit1,\n  .doneCrit2,\n  .doneCrit3 {\n    stroke: ${t.critBorderColor};\n    fill: ${t.doneTaskBkgColor};\n    stroke-width: 2;\n    cursor: pointer;\n    shape-rendering: crispEdges;\n  }\n\n  .milestone {\n    transform: rotate(45deg) scale(0.8,0.8);\n  }\n\n  .milestoneText {\n    font-style: italic;\n  }\n  .doneCritText0,\n  .doneCritText1,\n  .doneCritText2,\n  .doneCritText3 {\n    fill: ${t.taskTextDarkColor} !important;\n  }\n\n  .activeCritText0,\n  .activeCritText1,\n  .activeCritText2,\n  .activeCritText3 {\n    fill: 
 ${t.taskTextDarkColor} !important;\n  }\n\n  .titleText {\n    text-anchor: middle;\n    font-size: 18px;\n    fill: ${t.textColor}    ;\n    font-family: 'trebuchet ms', verdana, arial, sans-serif;\n    font-family: var(--mermaid-font-family);\n  }\n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/725-add1e85f.chunk.min.js b/web/themes/hugo-geekdoc/static/js/725-add1e85f.chunk.min.js
deleted file mode 100644
index 6df4d99f9..000000000
--- a/web/themes/hugo-geekdoc/static/js/725-add1e85f.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[725],{8725:function(t,e,i){i.d(e,{diagram:function(){return M}});var r=i(3110),n=i(6848),a=i(5625),s=i(5740),o=i(9451),c=i(1188);const l=[];for(let t=0;t<256;++t)l.push((t+256).toString(16).slice(1));var h=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,d=function(t){if(!function(t){return"string"==typeof t&&h.test(t)}(t))throw TypeError("Invalid UUID");let e;const i=new Uint8Array(16);return i[0]=(e=parseInt(t.slice(0,8),16))>>>24,i[1]=e>>>16&255,i[2]=e>>>8&255,i[3]=255&e,i[4]=(e=parseInt(t.slice(9,13),16))>>>8,i[5]=255&e,i[6]=(e=parseInt(t.slice(14,18),16))>>>8,i[7]=255&e,i[8]=(e=parseInt(t.slice(19,23),16))>>>8,i[9]=255&e,i[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,i[11]=e/4294967296&255,i[12]=e>>>24&255,i[13]=e>>>16&255,i[14]=e>>>8&255,i[15]=255&e,i};function y(t,e,i,r){switch(t){case 0:return e&i^~e&r;case 1:case 3:return 
 e^i^r;case 2:return e&i^e&r^i&r}}function u(t,e){return t<<e|t>>>32-e}var p=function(t,e,i){function r(t,e,i,r){var n;if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let i=0;i<t.length;++i)e.push(t.charCodeAt(i));return e}(t)),"string"==typeof e&&(e=d(e)),16!==(null===(n=e)||void 0===n?void 0:n.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let a=new Uint8Array(16+t.length);if(a.set(e),a.set(t,e.length),a=function(t){const e=[1518500249,1859775393,2400959708,3395469782],i=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let i=0;i<e.length;++i)t.push(e.charCodeAt(i))}else Array.isArray(t)||(t=Array.prototype.slice.call(t));t.push(128);const r=t.length/4+2,n=Math.ceil(r/16),a=new Array(n);for(let e=0;e<n;++e){const i=new Uint32Array(16);for(let r=0;r<16;++r)i[r]=t[64*e+4*r]<<24|t[64*e+4*r+1]<<16|t[64*e+4*r+2]<<8|t[64*e+4*r+3
 ];a[e]=i}a[n-1][14]=8*(t.length-1)/Math.pow(2,32),a[n-1][14]=Math.floor(a[n-1][14]),a[n-1][15]=8*(t.length-1)&4294967295;for(let t=0;t<n;++t){const r=new Uint32Array(80);for(let e=0;e<16;++e)r[e]=a[t][e];for(let t=16;t<80;++t)r[t]=u(r[t-3]^r[t-8]^r[t-14]^r[t-16],1);let n=i[0],s=i[1],o=i[2],c=i[3],l=i[4];for(let t=0;t<80;++t){const i=Math.floor(t/20),a=u(n,5)+y(i,s,o,c)+l+e[i]+r[t]>>>0;l=c,c=o,o=u(s,30)>>>0,s=n,n=a}i[0]=i[0]+n>>>0,i[1]=i[1]+s>>>0,i[2]=i[2]+o>>>0,i[3]=i[3]+c>>>0,i[4]=i[4]+l>>>0}return[i[0]>>24&255,i[0]>>16&255,i[0]>>8&255,255&i[0],i[1]>>24&255,i[1]>>16&255,i[1]>>8&255,255&i[1],i[2]>>24&255,i[2]>>16&255,i[2]>>8&255,255&i[2],i[3]>>24&255,i[3]>>16&255,i[3]>>8&255,255&i[3],i[4]>>24&255,i[4]>>16&255,i[4]>>8&255,255&i[4]]}(a),a[6]=15&a[6]|80,a[8]=63&a[8]|128,i){r=r||0;for(let t=0;t<16;++t)i[r+t]=a[t];return i}return function(t,e=0){return(l[t[e+0]]+l[t[e+1]]+l[t[e+2]]+l[t[e+3]]+"-"+l[t[e+4]]+l[t[e+5]]+"-"+l[t[e+6]]+l[t[e+7]]+"-"+l[t[e+8]]+l[t[e+9]]+"-"+l[t[e+10]]+l[t[e+11]]
 +l[t[e+12]]+l[t[e+13]]+l[t[e+14]]+l[t[e+15]]).toLowerCase()}(a)}try{r.name="v5"}catch(t){}return r.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",r.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",r}(),_=(i(7856),i(7484),i(7967),function(){var t=function(t,e,i,r){for(i=i||{},r=t.length;r--;i[t[r]]=e);return i},e=[1,2],i=[1,5],r=[6,9,11,23,25,27,29,30,31,51],n=[1,17],a=[1,18],s=[1,19],o=[1,20],c=[1,21],l=[1,22],h=[1,25],d=[1,30],y=[1,31],u=[1,32],p=[1,33],_=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,51],f=[1,45],g=[30,31,48,49],m=[4,6,9,11,23,25,27,29,30,31,51],O=[44,45,46,47],E=[22,37],b=[1,65],k=[1,64],R=[22,37,39,41],N={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_d
 escr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,NON_IDENTIFYING:48,IDENTIFYING:49,WORD:50,open_directive:51,type_directive:52,arg_directive:53,close_directive:54,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"NON_IDENTIFYING",49:"IDENTIFYING",50:"WORD",51:"open_directive",52:"type_directive",53:"arg_directive",54:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5
 ,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,i,r,n,a,s){var o=a.length-1;switch(n){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:a[o-1].push(a[o]),this.$=a[o-1];break;case 5:case 6:case 20:case 43:case 28:case 29:case 32:this.$=a[o];break;case 12:r.addEntity(a[o-4]),r.addEntity(a[o-2]),r.addRelationship(a[o-4],a[o],a[o-2],a[o-3]);break;case 13:r.addEntity(a[o-3]),r.addAttributes(a[o-3],a[o-1]);break;case 14:r.addEntity(a[o-2]);break;case 15:r.addEntity(a[o]);break;case 16:case 17:this.$=a[o].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[o].trim(),r.setAccDescription(this.$);break;case 21:case 41:case 42:case 33:this.$=a[o].replace(/"/g,"");break;case 22:case 30:this.$=[a[o]];break;
 case 23:a[o].push(a[o-1]),this.$=a[o];break;case 24:this.$={attributeType:a[o-1],attributeName:a[o]};break;case 25:this.$={attributeType:a[o-2],attributeName:a[o-1],attributeKeyTypeList:a[o]};break;case 26:this.$={attributeType:a[o-2],attributeName:a[o-1],attributeComment:a[o]};break;case 27:this.$={attributeType:a[o-3],attributeName:a[o-2],attributeKeyTypeList:a[o-1],attributeComment:a[o]};break;case 31:a[o-2].push(a[o]),this.$=a[o-2];break;case 34:this.$={cardA:a[o],relType:a[o-1],cardB:a[o-2]};break;case 35:this.$=r.Cardinality.ZERO_OR_ONE;break;case 36:this.$=r.Cardinality.ZERO_OR_MORE;break;case 37:this.$=r.Cardinality.ONE_OR_MORE;break;case 38:this.$=r.Cardinality.ONLY_ONE;break;case 39:this.$=r.Identification.NON_IDENTIFYING;break;case 40:this.$=r.Identification.IDENTIFYING;break;case 44:r.parseDirective("%%{","open_directive");break;case 45:r.parseDirective(a[o],"type_directive");break;case 46:a[o]=a[o].trim().replace(/'/g,'"'),r.parseDirective(a[o],"arg_directive");break;ca
 se 47:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,51:i},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,51:i},{13:8,52:[1,9]},{52:[2,44]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:n,25:a,27:s,29:o,30:c,31:l,51:i},{1:[2,2]},{14:23,15:[1,24],54:h},t([15,54],[2,45]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:15,10:26,12:4,17:16,23:n,25:a,27:s,29:o,30:c,31:l,51:i},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,15],{18:27,42:29,20:[1,28],44:d,45:y,46:u,47:p}),{24:[1,34]},{26:[1,35]},{28:[1,36]},t(r,[2,19]),t(_,[2,20]),t(_,[2,21]),{11:[1,37]},{16:38,53:[1,39]},{11:[2,47]},t(r,[2,5]),{17:40,30:c,31:l},{21:41,22:[1,42],32:43,33:44,37:f},{43:46,48:[1,47],49:[1,48]},t(g,[2,35]),t(g,[2,36]),t(g,[2,37]),t(g,[2,38]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),t(m,[2,9]),{14:49,54:h},{54:[2,46]},{15:[1,50]},{22:[1,51]},t(r,[2,14]),{21:52,22:[2,22],32:43,33:44,37:f},{34:53,37:[1,54]},{37:[2,28]},{42:55,44:d,45:y,46:u,47:p},t(O,[2,39]),t(O,[2,40]),{11:[1,56]},{19:57,30:[1,60],31
 :[1,59],50:[1,58]},t(r,[2,13]),{22:[2,23]},t(E,[2,24],{35:61,36:62,38:63,40:b,41:k}),t([22,37,40,41],[2,29]),t([30,31],[2,34]),t(m,[2,10]),t(r,[2,12]),t(r,[2,41]),t(r,[2,42]),t(r,[2,43]),t(E,[2,25],{36:66,39:[1,67],41:k}),t(E,[2,26]),t(R,[2,30]),t(E,[2,33]),t(R,[2,32]),t(E,[2,27]),{38:68,40:b},t(R,[2,31])],defaultActions:{5:[2,44],7:[2,2],25:[2,47],39:[2,46],45:[2,28],52:[2,23]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=[0],i=[],r=[null],n=[],a=this.table,s="",o=0,c=0,l=n.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(d.yy[y]=this.yy[y]);h.setInput(t,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var u=h.yylloc;n.push(u);var p=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,f,g,m,O,E,b,k,R,N
 ={};;){if(f=e[e.length-1],this.defaultActions[f]?g=this.defaultActions[f]:(null==_&&(R=void 0,"number"!=typeof(R=i.pop()||h.lex()||1)&&(R instanceof Array&&(R=(i=R).pop()),R=this.symbols_[R]||R),_=R),g=a[f]&&a[f][_]),void 0===g||!g.length||!g[0]){var x;for(O in k=[],a[f])this.terminals_[O]&&O>2&&k.push("'"+this.terminals_[O]+"'");x=h.showPosition?"Parse error on line "+(o+1)+":\n"+h.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(x,{text:h.match,token:this.terminals_[_]||_,line:h.yylineno,loc:u,expected:k})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+_);switch(g[0]){case 1:e.push(_),r.push(h.yytext),n.push(h.yylloc),e.push(g[1]),_=null,c=h.yyleng,s=h.yytext,o=h.yylineno,u=h.yylloc;break;case 2:if(E=this.productions_[g[1]][1],N.$=r[r.length-E],N._$={first_line:n[n.l
 ength-(E||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(E||1)].first_column,last_column:n[n.length-1].last_column},p&&(N._$.range=[n[n.length-(E||1)].range[0],n[n.length-1].range[1]]),void 0!==(m=this.performAction.apply(N,[s,c,o,d.yy,g[1],r,n].concat(l))))return m;E&&(e=e.slice(0,-1*E*2),r=r.slice(0,-1*E),n=n.slice(0,-1*E)),e.push(this.productions_[g[1]][0]),r.push(N.$),n.push(N._$),b=a[e[e.length-2]][e[e.length-1]],e.push(b);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t
 ,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===r.length?this.yylloc.first_column:0)+r[r.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,thi
 s},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,r,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this
 .yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this
 ._input&&(this.done=!1),i)return i;if(this._backtrack){for(var a in n)this[a]=n[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),a=0;a<n.length;a++)if((i=this._input.match(this.rules[n[a]]))&&(!e||i[0].length>e[0].length)){if(e=i,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,n[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.c
 onditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,r){switch(i){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),51;case 8:return this.begin("type_directive"),52;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),54;case 11:return 53;case 12:return 11;case 13:case 20:case 25:break;c
 ase 14:return 9;case 15:return 31;case 16:return 50;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 21:return 40;case 22:case 23:return 37;case 24:return 41;case 26:return this.popState(),22;case 27:case 56:return e.yytext[0];case 28:case 32:case 33:case 46:return 44;case 29:case 30:case 31:case 39:case 41:case 48:return 46;case 34:case 35:case 36:case 37:case 38:case 40:case 47:return 45;case 42:case 43:case 44:case 45:return 47;case 49:case 52:case 53:case 54:return 48;case 50:case 51:return 49;case 55:return 30;case 57:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*
 ?)[~](.*?)*[~])/i,/^(?:[A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,
 44,45,46,47,48,49,50,51,52,53,54,55,56,57],inclusive:!0}}};function T(){this.yy={}}return N.lexer=x,T.prototype=N,N.Parser=T,new T}());_.parser=_;const f=_;let g={},m=[];const O=function(t){return void 0===g[t]&&(g[t]={attributes:[]},r.l.info("Added new entity :",t)),g[t]},E={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},parseDirective:function(t,e,i){n.m.parseDirective(this,t,e,i)},getConfig:()=>(0,r.g)().er,addEntity:O,addAttributes:function(t,e){let i,n=O(t);for(i=e.length-1;i>=0;i--)n.attributes.push(e[i]),r.l.debug("Added attribute ",e[i].attributeName)},getEntities:()=>g,addRelationship:function(t,e,i,n){let a={entityA:t,roleA:e,entityB:i,relSpec:n};m.push(a),r.l.debug("Added new relationship :",a)},getRelationships:()=>m,clear:function(){g={},m=[],(0,r.y)()},setAccTitle:r.o,getAccTitle:r.p,setAccDescription:r.v,getAccDescription:r.q,
 setDiagramTitle:r.w,getDiagramTitle:r.x},b={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END"},k=b,R=/[^\dA-Za-z](\W)*/g;let N={},x=new Map;const T=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};let v=0;const A="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function w(t=""){return t.length>0?`${t}-`:""}const M={parser:f,db:E,renderer:{setConf:function(t){const e=Object.keys(t);for(const i of e)N[i]=t[i]},draw:function(t,e,i,n){N=(0,r.g)().er,r.l.info("Drawing ER diagram");const l=(0,r.g)().securityLevel;let h;"sandbox"===l&&(h=(0,s.Ys)("#i"+e));const d=("sandbox"===l?(0,s.Ys)(h.nodes()[0].contentDocument.body):(0,s.Ys)("body")).select(`[id='${e}']`);let y;(function(t,e){let i;t.append("defs").append("marker").attr("id",b.ONLY_ONE_START).attr("re
 fX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",b.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),i=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),i.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),i.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),i=t.append("defs").append("marker").attr("id",b.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),i.append("circle").attr("stroke",e.strok
 e).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),i.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",b.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),i=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),i.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),i.append("path").a
 ttr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),i=t.append("defs").append("marker").attr("id",b.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),i.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),i.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")})(d,N),y=new a.k({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:N.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const u=function(t,e,i){let n;return Object.keys(e).forEach((function(a){const s=function(t="",e=""){const i=t.replace(R,"");return`${w(e)}${w(i)}${p(t,A)}`}(a,"entity");x.set(a,s);const o=t.append("g").attr("id",s);n=void 0===n?s:n;const c="text-"+s,l=o.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).sty
 le("dominant-baseline","middle").style("text-anchor","middle").style("font-family",(0,r.g)().fontFamily).style("font-size",N.fontSize+"px").text(a),{width:h,height:d}=((t,e,i)=>{const n=N.entityPadding/3,a=N.entityPadding/3,s=.85*N.fontSize,o=e.node().getBBox(),c=[];let l=!1,h=!1,d=0,y=0,u=0,p=0,_=o.height+2*n,f=1;i.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(l=!0),void 0!==t.attributeComment&&(h=!0)})),i.forEach((i=>{const a=`${e.node().id}-attr-${f}`;let o=0;const g=(0,r.z)(i.attributeType),m=t.append("text").classed("er entityLabel",!0).attr("id",`${a}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,r.g)().fontFamily).style("font-size",s+"px").text(g),O=t.append("text").classed("er entityLabel",!0).attr("id",`${a}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,r.g)().fontFamily).style("font-size",s+"px").t
 ext(i.attributeName),E={};E.tn=m,E.nn=O;const b=m.node().getBBox(),k=O.node().getBBox();if(d=Math.max(d,b.width),y=Math.max(y,k.width),o=Math.max(b.height,k.height),l){const e=void 0!==i.attributeKeyTypeList?i.attributeKeyTypeList.join(","):"",n=t.append("text").classed("er entityLabel",!0).attr("id",`${a}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,r.g)().fontFamily).style("font-size",s+"px").text(e);E.kn=n;const c=n.node().getBBox();u=Math.max(u,c.width),o=Math.max(o,c.height)}if(h){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${a}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,r.g)().fontFamily).style("font-size",s+"px").text(i.attributeComment||"");E.cn=e;const n=e.node().getBBox();p=Math.max(p,n.width),o=Math.max(o,n.height)}E.height=o,c.push(E),_+=o+2*n,f+=1}));let g=4;l&&(g+=2),h&&(g+=2);const m=d+y+u+p,O={width
 :Math.max(N.minEntityWidth,Math.max(o.width+2*N.entityPadding,m+a*g)),height:i.length>0?_:Math.max(N.minEntityHeight,o.height+2*N.entityPadding)};if(i.length>0){const i=Math.max(0,(O.width-m-a*g)/(g/2));e.attr("transform","translate("+O.width/2+","+(n+o.height/2)+")");let r=o.height+2*n,s="attributeBoxOdd";c.forEach((e=>{const o=r+n+e.height/2;e.tn.attr("transform","translate("+a+","+o+")");const c=t.insert("rect","#"+e.tn.node().id).classed(`er ${s}`,!0).attr("x",0).attr("y",r).attr("width",d+2*a+i).attr("height",e.height+2*n),_=parseFloat(c.attr("x"))+parseFloat(c.attr("width"));e.nn.attr("transform","translate("+(_+a)+","+o+")");const f=t.insert("rect","#"+e.nn.node().id).classed(`er ${s}`,!0).attr("x",_).attr("y",r).attr("width",y+2*a+i).attr("height",e.height+2*n);let g=parseFloat(f.attr("x"))+parseFloat(f.attr("width"));if(l){e.kn.attr("transform","translate("+(g+a)+","+o+")");const c=t.insert("rect","#"+e.kn.node().id).classed(`er ${s}`,!0).attr("x",g).attr("y",r).attr("width
 ",u+2*a+i).attr("height",e.height+2*n);g=parseFloat(c.attr("x"))+parseFloat(c.attr("width"))}h&&(e.cn.attr("transform","translate("+(g+a)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${s}`,"true").attr("x",g).attr("y",r).attr("width",p+2*a+i).attr("height",e.height+2*n)),r+=e.height+2*n,s="attributeBoxOdd"===s?"attributeBoxEven":"attributeBoxOdd"}))}else O.height=Math.max(N.minEntityHeight,_),e.attr("transform","translate("+O.width/2+","+O.height/2+")");return O})(o,l,e[a].attributes),y=o.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",h).attr("height",d).node().getBBox();i.setNode(s,{width:y.width,height:y.height,shape:"rect",id:s})})),n}(d,n.db.getEntities(),y),_=function(t,e){return t.forEach((function(t){e.setEdge(x.get(t.entityA),x.get(t.entityB),{relationship:t},T(t))})),t}(n.db.getRelationships(),y);var f,g;(0,o.bK)(y),f=d,(g=y).nodes().forEach((function(t){void 0!==t&&void 0!==g.node(t)&&f.select("#"+t).attr("transform","tra
 nslate("+(g.node(t).x-g.node(t).width/2)+","+(g.node(t).y-g.node(t).height/2)+" )")})),_.forEach((function(t){!function(t,e,i,n,a){v++;const o=i.edge(x.get(e.entityA),x.get(e.entityB),T(e)),c=(0,s.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(s.$0Z),l=t.insert("path","#"+n).classed("er relationshipLine",!0).attr("d",c(o.points)).style("stroke",N.stroke).style("fill","none");e.relSpec.relType===a.db.Identification.NON_IDENTIFYING&&l.attr("stroke-dasharray","8,8");let h="";switch(N.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),e.relSpec.cardA){case a.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_ONE_END+")");break;case a.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ZERO_OR_MORE_END+")");break;case a.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+h+"#"+k.ONE_OR_MORE_END+")");break;case a
 .db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+h+"#"+k.ONLY_ONE_END+")")}switch(e.relSpec.cardB){case a.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_ONE_START+")");break;case a.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ZERO_OR_MORE_START+")");break;case a.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+h+"#"+k.ONE_OR_MORE_START+")");break;case a.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+h+"#"+k.ONLY_ONE_START+")")}const d=l.node().getTotalLength(),y=l.node().getPointAtLength(.5*d),u="rel"+v,p=t.append("text").classed("er relationshipLabel",!0).attr("id",u).attr("x",y.x).attr("y",y.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",(0,r.g)().fontFamily).style("font-size",N.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+u).classed("er relationshipLabelBox",!0).attr("x",y.x-p.width/2).attr("y",y.y-p.height/2).attr("width",p.width).attr("height",p.height)}(d
 ,t,y,u,n)}));const m=N.diagramPadding;c.u.insertTitle(d,"entityTitleText",N.titleTopMargin,n.db.getDiagramTitle());const O=d.node().getBBox(),E=O.width+2*m,M=O.height+2*m;(0,c.k)(d,M,E,N.useMaxWidth),d.attr("viewBox",`${O.x-m} ${O.y-m} ${E} ${M}`)}},styles:t=>`\n  .entityBox {\n    fill: ${t.mainBkg};\n    stroke: ${t.nodeBorder};\n  }\n\n  .attributeBoxOdd {\n    fill: ${t.attributeBackgroundColorOdd};\n    stroke: ${t.nodeBorder};\n  }\n\n  .attributeBoxEven {\n    fill:  ${t.attributeBackgroundColorEven};\n    stroke: ${t.nodeBorder};\n  }\n\n  .relationshipLabelBox {\n    fill: ${t.tertiaryColor};\n    opacity: 0.7;\n    background-color: ${t.tertiaryColor};\n      rect {\n        opacity: 0.5;\n      }\n  }\n\n    .relationshipLine {\n      stroke: ${t.lineColor};\n    }\n\n  .entityTitleText {\n    text-anchor: middle;\n    font-size: 18px;\n    fill: ${t.textColor};\n  }    \n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/730-cc134313.chunk.min.js b/web/themes/hugo-geekdoc/static/js/730-cc134313.chunk.min.js
deleted file mode 100644
index 19746284f..000000000
--- a/web/themes/hugo-geekdoc/static/js/730-cc134313.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[730],{6730:function(t,e,i){i.d(e,{diagram:function(){return d}});var n=i(3110),s=i(6848),r=i(5740),c=i(1188),a=(i(7856),i(7484),i(7967),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,4],i=[1,5],n=[1,6],s=[1,7],r=[1,9],c=[1,11,13,15,17,19,20,26,27,28,29],a=[2,5],l=[1,6,11,13,15,17,19,20,26,27,28,29],o=[26,27,28],h=[2,8],u=[1,18],p=[1,19],y=[1,20],d=[1,21],g=[1,22],f=[1,23],_=[1,28],m=[6,26,27,28,29],v={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:
 "PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,i,n,s,r,c){var a=r.length-1;switch(s){case 4:n.setShowData(!0);break;case 7:this.$=r[a-1];break;case 9:n.addSection(r[a-1],n.cleanupValue(r[a]));break;case 10:this.$=r[a].trim(),n.setDiagramTitle(this.$);break;case 11:this.$=r[a].trim(),n.setAccTitle(this.$);break;case 12:case 13:this.$=r[a].trim(),n.setAccDescription(this.$);break;case 14:n.addSection(r[a].substr(8)),this.$=r[a].substr(8);break;case 21:n.parseDirective("%%{","open_directive");break;case 22:n.parseDirective(r[a],"type_directi
 ve");break;case 23:r[a]=r[a].trim().replace(/'/g,'"'),n.parseDirective(r[a],"arg_directive");break;case 24:n.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,21:8,26:i,27:n,28:s,29:r},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:i,27:n,28:s,29:r},{3:11,4:2,5:3,6:e,21:8,26:i,27:n,28:s,29:r},t(c,a,{7:12,8:[1,13]}),t(l,[2,18]),t(l,[2,19]),t(l,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(o,h,{21:8,9:16,10:17,5:24,1:[2,3],11:u,13:p,15:y,17:d,19:g,20:f,29:r}),t(c,a,{7:25}),{23:26,24:[1,27],32:_},t([24,32],[2,22]),t(c,[2,6]),{4:29,26:i,27:n,28:s},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(o,[2,13]),t(o,[2,14]),t(o,[2,15]),t(o,h,{21:8,9:16,10:17,5:24,1:[2,4],11:u,13:p,15:y,17:d,19:g,20:f,29:r}),t(m,[2,16]),{25:34,31:[1,35]},t(m,[2,24]),t(c,[2,7]),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),t(o,[2,12]),{23:36,32:_},{32:[2,23]},t(m,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash
 =e,i}this.trace(t)},parse:function(t){var e=[0],i=[],n=[null],s=[],r=this.table,c="",a=0,l=0,o=s.slice.call(arguments,1),h=Object.create(this.lexer),u={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(u.yy[p]=this.yy[p]);h.setInput(t,u.yy),u.yy.lexer=h,u.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var y=h.yylloc;s.push(y);var d=h.options&&h.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var g,f,_,m,v,b,k,x,S,w={};;){if(f=e[e.length-1],this.defaultActions[f]?_=this.defaultActions[f]:(null==g&&(S=void 0,"number"!=typeof(S=i.pop()||h.lex()||1)&&(S instanceof Array&&(S=(i=S).pop()),S=this.symbols_[S]||S),g=S),_=r[f]&&r[f][g]),void 0===_||!_.length||!_[0]){var E;for(v in x=[],r[f])this.terminals_[v]&&v>2&&x.push("'"+this.terminals_[v]+"'");E=h.showPosition?"Parse error on line "+(a+1)+":\n"+h.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[g
 ]||g)+"'":"Parse error on line "+(a+1)+": Unexpected "+(1==g?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(E,{text:h.match,token:this.terminals_[g]||g,line:h.yylineno,loc:y,expected:x})}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+g);switch(_[0]){case 1:e.push(g),n.push(h.yytext),s.push(h.yylloc),e.push(_[1]),g=null,l=h.yyleng,c=h.yytext,a=h.yylineno,y=h.yylloc;break;case 2:if(b=this.productions_[_[1]][1],w.$=n[n.length-b],w._$={first_line:s[s.length-(b||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(b||1)].first_column,last_column:s[s.length-1].last_column},d&&(w._$.range=[s[s.length-(b||1)].range[0],s[s.length-1].range[1]]),void 0!==(m=this.performAction.apply(w,[c,l,a,u.yy,_[1],n,s].concat(o))))return m;b&&(e=e.slice(0,-1*b*2),n=n.slice(0,-1*b),s=s.slice(0,-1*b)),e.push(this.productions_[_[1]][0]),n.push(w.$),s.push(w._$),k=r[e[e.length-2]][e[e.length-1]],e.push(k
 );break;case 3:return!0}}return!0}},b={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.subst
 r(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-thi
 s.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,las
 t_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var r in s)this[r]=s[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var s=this._currentRules(),r=0;r<s.length;r++)if((i=this._input.match(this.rules[s[r]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,s[r])))return t;if(this._backtra
 ck){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,i,n){switch(i){case 0:return this.begin(
 "open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*
 )/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};function k(){this.yy={}}return v.lexer=b,k.prototype=v,v.Parser=k,new k}());a.parser=a;const l=a;let o={},h=!1;const u={parseDirective:function(t,e,i){s.m.parseDirective(this,t,e,i)},getConfig:()=>(0,n.g)().pie,addSection:function(t,e){t=n.e.sanitizeText(t,(0,n.g)()),void 0===o[t]&&(o[t]=e,n.l
 .debug("Added new section :",t))},getSections:()=>o,cleanupValue:function(t){return":"===t.substring(0,1)?(t=t.substring(1).trim(),Number(t.trim())):Number(t.trim())},clear:function(){o={},h=!1,(0,n.y)()},setAccTitle:n.o,getAccTitle:n.p,setDiagramTitle:n.w,getDiagramTitle:n.x,setShowData:function(t){h=t},getShowData:function(){return h},getAccDescription:n.q,setAccDescription:n.v};let p,y=(0,n.g)();const d={parser:l,db:u,renderer:{draw:(t,e,i,s)=>{var a;try{y=(0,n.g)(),n.l.debug("Rendering info diagram\n"+t);const i=(0,n.g)().securityLevel;let k;"sandbox"===i&&(k=(0,r.Ys)("#i"+e));const x="sandbox"===i?(0,r.Ys)(k.nodes()[0].contentDocument.body):(0,r.Ys)("body"),S="sandbox"===i?k.nodes()[0].contentDocument:document;s.db.clear(),s.parser.parse(t),n.l.debug("Parsed info diagram");const w=S.getElementById(e);p=w.parentElement.offsetWidth,void 0===p&&(p=1200),void 0!==y.useWidth&&(p=y.useWidth),void 0!==y.pie.useWidth&&(p=y.pie.useWidth);const E=x.select("#"+e);(0,c.k)(E,450,p,y.pie.use
 MaxWidth),w.setAttribute("viewBox","0 0 "+p+" 450");var l=Math.min(p,450)/2-40,o=E.append("g").attr("transform","translate("+p/2+",225)"),h=s.db.getSections(),u=0;Object.keys(h).forEach((function(t){u+=h[t]}));const D=y.themeVariables;var d=[D.pie1,D.pie2,D.pie3,D.pie4,D.pie5,D.pie6,D.pie7,D.pie8,D.pie9,D.pie10,D.pie11,D.pie12];const $=(null==(a=y.pie)?void 0:a.textPosition)??.75;let[A]=(0,c.x)(D.pieOuterStrokeWidth);A??(A=2);var g=(0,r.PKp)().range(d),f=Object.entries(h).map((function(t,e){return{order:e,name:t[0],value:t[1]}})),_=(0,r.ve8)().value((function(t){return t.value})).sort((function(t,e){return t.order-e.order}))(f),m=(0,r.Nb1)().innerRadius(0).outerRadius(l),v=(0,r.Nb1)().innerRadius(l*$).outerRadius(l*$);o.append("circle").attr("cx",0).attr("cy",0).attr("r",l+A/2).attr("class","pieOuterCircle"),o.selectAll("mySlices").data(_).enter().append("path").attr("d",m).attr("fill",(function(t){return g(t.data.name)})).attr("class","pieCircle"),o.selectAll("mySlices").data(_).en
 ter().append("text").text((function(t){return(t.data.value/u*100).toFixed(0)+"%"})).attr("transform",(function(t){return"translate("+v.centroid(t)+")"})).style("text-anchor","middle").attr("class","slice"),o.append("text").text(s.db.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");var b=o.selectAll(".legend").data(g.domain()).enter().append("g").attr("class","legend").attr("transform",(function(t,e){return"translate(216,"+(22*e-22*g.domain().length/2)+")"}));b.append("rect").attr("width",18).attr("height",18).style("fill",g).style("stroke",g),b.data(_).append("text").attr("x",22).attr("y",14).text((function(t){return s.db.getShowData()||y.showData||y.pie.showData?t.data.name+" ["+t.data.value+"]":t.data.name}))}catch(t){n.l.error("Error while rendering info diagram"),n.l.error(t)}}},styles:t=>`\n  .pieCircle{\n    stroke: ${t.pieStrokeColor};\n    stroke-width : ${t.pieStrokeWidth};\n    opacity : ${t.pieOpacity};\n  }\n  .pieOuterCircle{\n    stroke: ${t.p
 ieOuterStrokeColor};\n    stroke-width: ${t.pieOuterStrokeWidth};\n    fill: none;\n  }\n  .pieTitleText {\n    text-anchor: middle;\n    font-size: ${t.pieTitleTextSize};\n    fill: ${t.pieTitleTextColor};\n    font-family: ${t.fontFamily};\n  }\n  .slice {\n    font-family: ${t.fontFamily};\n    fill: ${t.pieSectionTextColor};\n    font-size:${t.pieSectionTextSize};\n    // fill: white;\n  }\n  .legend text {\n    fill: ${t.pieLegendTextColor};\n    font-family: ${t.fontFamily};\n    font-size: ${t.pieLegendTextSize};\n  }\n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/733-e430b503.chunk.min.js b/web/themes/hugo-geekdoc/static/js/733-e430b503.chunk.min.js
deleted file mode 100644
index 64017b064..000000000
--- a/web/themes/hugo-geekdoc/static/js/733-e430b503.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[733],{6733:function(t,e,i){i.d(e,{diagram:function(){return W}});var n=i(6848),a=i(3110),s=i(5740),r=i(7967),l=i(1188),o=(i(7856),i(7484),function(){var t=function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},e=[1,6],i=[1,7],n=[1,8],a=[1,9],s=[1,16],r=[1,11],l=[1,12],o=[1,13],h=[1,14],d=[1,15],u=[1,27],p=[1,33],y=[1,34],f=[1,35],b=[1,36],g=[1,37],_=[1,72],x=[1,73],m=[1,74],E=[1,75],A=[1,76],S=[1,77],v=[1,78],C=[1,38],k=[1,39],O=[1,40],T=[1,41],w=[1,42],D=[1,43],R=[1,44],N=[1,45],P=[1,46],j=[1,47],M=[1,48],B=[1,49],Y=[1,50],L=[1,51],I=[1,52],U=[1,53],F=[1,54],X=[1,55],z=[1,56],Q=[1,57],W=[1,59],$=[1,60],q=[1,61],V=[1,62],G=[1,63],H=[1,64],K=[1,65],J=[1,66],Z=[1,67],tt=[1,68],et=[1,69],it=[24,52],nt=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],at=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,6
 9,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],st=[1,94],rt=[1,95],lt=[1,96],ot=[1,97],ct=[15,24,52],ht=[7,8,9,10,18,22,25,26,27,28],dt=[15,24,43,52],ut=[15,24,43,52,86,87,89,90],pt=[15,43],yt=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],ft={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart
 :42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4
 _DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[
 11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(t,e,i,n,a,s,r){var l=s.length-1;switch(a){case 4:n.setDirection("TB");break;case 5:n.setDirection("BT");break;case 6:n.setDirection("RL");break;case 7:n.setDirection("LR");break;case 11:n.parseDirective("%%{","open_directive");break;case 12:break;case 13:s[l]=s[l].trim().replace(/'/g,'"'),n.parseDirective(s[l],"arg_directive");break;case 14:n.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:n.setC4Type(s[l-3]);break;case 26:n.setTitle(s[l
 ].substring(6)),this.$=s[l].substring(6);break;case 27:n.setAccDescription(s[l].substring(15)),this.$=s[l].substring(15);break;case 28:this.$=s[l].trim(),n.setTitle(this.$);break;case 29:case 30:this.$=s[l].trim(),n.setAccDescription(this.$);break;case 35:case 36:s[l].splice(2,0,"ENTERPRISE"),n.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 37:n.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 38:s[l].splice(2,0,"CONTAINER"),n.addContainerBoundary(...s[l]),this.$=s[l];break;case 39:n.addDeploymentNode("node",...s[l]),this.$=s[l];break;case 40:n.addDeploymentNode("nodeL",...s[l]),this.$=s[l];break;case 41:n.addDeploymentNode("nodeR",...s[l]),this.$=s[l];break;case 42:n.popBoundaryParseStack();break;case 46:n.addPersonOrSystem("person",...s[l]),this.$=s[l];break;case 47:n.addPersonOrSystem("external_person",...s[l]),this.$=s[l];break;case 48:n.addPersonOrSystem("system",...s[l]),this.$=s[l];break;case 49:n.addPersonOrSystem("system_db",...s[l]),this.$=s[l];break;ca
 se 50:n.addPersonOrSystem("system_queue",...s[l]),this.$=s[l];break;case 51:n.addPersonOrSystem("external_system",...s[l]),this.$=s[l];break;case 52:n.addPersonOrSystem("external_system_db",...s[l]),this.$=s[l];break;case 53:n.addPersonOrSystem("external_system_queue",...s[l]),this.$=s[l];break;case 54:n.addContainer("container",...s[l]),this.$=s[l];break;case 55:n.addContainer("container_db",...s[l]),this.$=s[l];break;case 56:n.addContainer("container_queue",...s[l]),this.$=s[l];break;case 57:n.addContainer("external_container",...s[l]),this.$=s[l];break;case 58:n.addContainer("external_container_db",...s[l]),this.$=s[l];break;case 59:n.addContainer("external_container_queue",...s[l]),this.$=s[l];break;case 60:n.addComponent("component",...s[l]),this.$=s[l];break;case 61:n.addComponent("component_db",...s[l]),this.$=s[l];break;case 62:n.addComponent("component_queue",...s[l]),this.$=s[l];break;case 63:n.addComponent("external_component",...s[l]),this.$=s[l];break;case 64:n.addCompo
 nent("external_component_db",...s[l]),this.$=s[l];break;case 65:n.addComponent("external_component_queue",...s[l]),this.$=s[l];break;case 67:n.addRel("rel",...s[l]),this.$=s[l];break;case 68:n.addRel("birel",...s[l]),this.$=s[l];break;case 69:n.addRel("rel_u",...s[l]),this.$=s[l];break;case 70:n.addRel("rel_d",...s[l]),this.$=s[l];break;case 71:n.addRel("rel_l",...s[l]),this.$=s[l];break;case 72:n.addRel("rel_r",...s[l]),this.$=s[l];break;case 73:n.addRel("rel_b",...s[l]),this.$=s[l];break;case 74:s[l].splice(0,1),n.addRel("rel",...s[l]),this.$=s[l];break;case 75:n.updateElStyle("update_el_style",...s[l]),this.$=s[l];break;case 76:n.updateRelStyle("update_rel_style",...s[l]),this.$=s[l];break;case 77:n.updateLayoutConfig("update_layout_config",...s[l]),this.$=s[l];break;case 78:this.$=[s[l]];break;case 79:s[l].unshift(s[l-1]),this.$=s[l];break;case 80:case 82:this.$=s[l].trim();break;case 81:let t={};t[s[l-1].trim()]=s[l].trim(),this.$=t;break;case 83:this.$=""}},table:[{3:1,4:2,5:3
 ,6:4,7:e,8:i,9:n,10:a,11:5,12:10,18:s,22:r,25:l,26:o,27:h,28:d},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:e,8:i,9:n,10:a,11:5,12:10,18:s,22:r,25:l,26:o,27:h,28:d},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:u},t([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:p,33:y,34:f,36:b,38:g,39:58,40:70,42:71,44:_,46:x,47:m,48:E,49:A,50:S,51:v,53:32,54:C,55:k,56:O,57:T,58:w,59:D,60:R,61:N,62:P,63:j,64:M,65:B,66:Y,67:L,68:I,69:U,70:F,71:X,72:z,73:Q,74:W,75:$,76:q,77:V,78:G,79:H,80:K,81:J,82:Z,83:tt,84:et},{23:79,29:29,30:30,31:31,32:p,33:y,34:f,36:b,38:g,39:58,40:70,42:71,44:_,46:x,47:m,48:E,49:A,50:S,51:v,53:32,54:C,55:k,56:O,57:T,58:w,59:D,60:R,61:N,62:P,63:j,64:M,65:B,66:Y,67:L,68:I,69:U,70:F,71:X,72:z,73:Q,74:W,75:$,76:q,77:V,78:G,79:H,80:K,81:J,82:Z,83:tt,84:et},{23:80,29:29,30:30,31:31,32:p,33:y,34:f,36:b,38:g,39:58,40:70,42:71,44:_,46:x,47:m,48:E,49:A,50:S,51:v,
 53:32,54:C,55:k,56:O,57:T,58:w,59:D,60:R,61:N,62:P,63:j,64:M,65:B,66:Y,67:L,68:I,69:U,70:F,71:X,72:z,73:Q,74:W,75:$,76:q,77:V,78:G,79:H,80:K,81:J,82:Z,83:tt,84:et},{23:81,29:29,30:30,31:31,32:p,33:y,34:f,36:b,38:g,39:58,40:70,42:71,44:_,46:x,47:m,48:E,49:A,50:S,51:v,53:32,54:C,55:k,56:O,57:T,58:w,59:D,60:R,61:N,62:P,63:j,64:M,65:B,66:Y,67:L,68:I,69:U,70:F,71:X,72:z,73:Q,74:W,75:$,76:q,77:V,78:G,79:H,80:K,81:J,82:Z,83:tt,84:et},{23:82,29:29,30:30,31:31,32:p,33:y,34:f,36:b,38:g,39:58,40:70,42:71,44:_,46:x,47:m,48:E,49:A,50:S,51:v,53:32,54:C,55:k,56:O,57:T,58:w,59:D,60:R,61:N,62:P,63:j,64:M,65:B,66:Y,67:L,68:I,69:U,70:F,71:X,72:z,73:Q,74:W,75:$,76:q,77:V,78:G,79:H,80:K,81:J,82:Z,83:tt,84:et},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},t(it,[2,20],{53:32,39:58,40:70,42:71,30:87,44:_,46:x,47:m,48:E,49:A,50:S,51:v,54:C,55:k,56:O,57:T,58:w,59:D,60:R,61:N,62:P,63:j,64:M,65:B,66:Y,67:L,68:I,69:U,70:F,71:X,72:z,73:Q,74:W,75:$,76:q,77:V,78:G,79:H,80:K,81:J,82:Z,83:tt,84:et}),t(it,[2,
 21]),t(nt,[2,23],{15:[1,88]}),t(it,[2,43],{15:[1,89]}),t(at,[2,26]),t(at,[2,27]),{35:[1,90]},{37:[1,91]},t(at,[2,30]),{45:92,85:93,86:st,87:rt,89:lt,90:ot},{45:98,85:93,86:st,87:rt,89:lt,90:ot},{45:99,85:93,86:st,87:rt,89:lt,90:ot},{45:100,85:93,86:st,87:rt,89:lt,90:ot},{45:101,85:93,86:st,87:rt,89:lt,90:ot},{45:102,85:93,86:st,87:rt,89:lt,90:ot},{45:103,85:93,86:st,87:rt,89:lt,90:ot},{45:104,85:93,86:st,87:rt,89:lt,90:ot},{45:105,85:93,86:st,87:rt,89:lt,90:ot},{45:106,85:93,86:st,87:rt,89:lt,90:ot},{45:107,85:93,86:st,87:rt,89:lt,90:ot},{45:108,85:93,86:st,87:rt,89:lt,90:ot},{45:109,85:93,86:st,87:rt,89:lt,90:ot},{45:110,85:93,86:st,87:rt,89:lt,90:ot},{45:111,85:93,86:st,87:rt,89:lt,90:ot},{45:112,85:93,86:st,87:rt,89:lt,90:ot},{45:113,85:93,86:st,87:rt,89:lt,90:ot},{45:114,85:93,86:st,87:rt,89:lt,90:ot},{45:115,85:93,86:st,87:rt,89:lt,90:ot},{45:116,85:93,86:st,87:rt,89:lt,90:ot},t(ct,[2,66]),{45:117,85:93,86:st,87:rt,89:lt,90:ot},{45:118,85:93,86:st,87:rt,89:lt,90:ot},{45:119,85:
 93,86:st,87:rt,89:lt,90:ot},{45:120,85:93,86:st,87:rt,89:lt,90:ot},{45:121,85:93,86:st,87:rt,89:lt,90:ot},{45:122,85:93,86:st,87:rt,89:lt,90:ot},{45:123,85:93,86:st,87:rt,89:lt,90:ot},{45:124,85:93,86:st,87:rt,89:lt,90:ot},{45:125,85:93,86:st,87:rt,89:lt,90:ot},{45:126,85:93,86:st,87:rt,89:lt,90:ot},{45:127,85:93,86:st,87:rt,89:lt,90:ot},{30:128,39:58,40:70,42:71,44:_,46:x,47:m,48:E,49:A,50:S,51:v,53:32,54:C,55:k,56:O,57:T,58:w,59:D,60:R,61:N,62:P,63:j,64:M,65:B,66:Y,67:L,68:I,69:U,70:F,71:X,72:z,73:Q,74:W,75:$,76:q,77:V,78:G,79:H,80:K,81:J,82:Z,83:tt,84:et},{15:[1,130],43:[1,129]},{45:131,85:93,86:st,87:rt,89:lt,90:ot},{45:132,85:93,86:st,87:rt,89:lt,90:ot},{45:133,85:93,86:st,87:rt,89:lt,90:ot},{45:134,85:93,86:st,87:rt,89:lt,90:ot},{45:135,85:93,86:st,87:rt,89:lt,90:ot},{45:136,85:93,86:st,87:rt,89:lt,90:ot},{45:137,85:93,86:st,87:rt,89:lt,90:ot},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},t(ht,[2,9]),{14:142,21:u},{21:[2,13]},{1:[2,15]},t(it,[2,22]),t(nt,[2,24],{31:31,29
 :143,32:p,33:y,34:f,36:b,38:g}),t(it,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:p,33:y,34:f,36:b,38:g,44:_,46:x,47:m,48:E,49:A,50:S,51:v,54:C,55:k,56:O,57:T,58:w,59:D,60:R,61:N,62:P,63:j,64:M,65:B,66:Y,67:L,68:I,69:U,70:F,71:X,72:z,73:Q,74:W,75:$,76:q,77:V,78:G,79:H,80:K,81:J,82:Z,83:tt,84:et}),t(at,[2,28]),t(at,[2,29]),t(ct,[2,46]),t(dt,[2,78],{85:93,45:145,86:st,87:rt,89:lt,90:ot}),t(ut,[2,80]),{88:[1,146]},t(ut,[2,82]),t(ut,[2,83]),t(ct,[2,47]),t(ct,[2,48]),t(ct,[2,49]),t(ct,[2,50]),t(ct,[2,51]),t(ct,[2,52]),t(ct,[2,53]),t(ct,[2,54]),t(ct,[2,55]),t(ct,[2,56]),t(ct,[2,57]),t(ct,[2,58]),t(ct,[2,59]),t(ct,[2,60]),t(ct,[2,61]),t(ct,[2,62]),t(ct,[2,63]),t(ct,[2,64]),t(ct,[2,65]),t(ct,[2,67]),t(ct,[2,68]),t(ct,[2,69]),t(ct,[2,70]),t(ct,[2,71]),t(ct,[2,72]),t(ct,[2,73]),t(ct,[2,74]),t(ct,[2,75]),t(ct,[2,76]),t(ct,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},t(pt,[2,35]),t(pt,[2,36]),t(pt,[2,37]),t(pt,[2,38]),t(pt,[2,39]),t(pt,[2,40]),t(pt,[2,41]),{1:[2,16]},{1:
 [2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},t(nt,[2,25]),t(it,[2,45]),t(dt,[2,79]),t(ut,[2,81]),t(ct,[2,31]),t(ct,[2,42]),t(yt,[2,32]),t(yt,[2,33],{15:[1,152]}),t(ht,[2,10]),t(yt,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(t,e){if(!e.recoverable){var i=new Error(t);throw i.hash=e,i}this.trace(t)},parse:function(t){var e=[0],i=[],n=[null],a=[],s=this.table,r="",l=0,o=0,c=a.slice.call(arguments,1),h=Object.create(this.lexer),d={yy:{}};for(var u in this.yy)Object.prototype.hasOwnProperty.call(this.yy,u)&&(d.yy[u]=this.yy[u]);h.setInput(t,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var p=h.yylloc;a.push(p);var y=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,b,g,_,x,m,E,A,S,v={};;){if(b=e[e.length-1],thi
 s.defaultActions[b]?g=this.defaultActions[b]:(null==f&&(S=void 0,"number"!=typeof(S=i.pop()||h.lex()||1)&&(S instanceof Array&&(S=(i=S).pop()),S=this.symbols_[S]||S),f=S),g=s[b]&&s[b][f]),void 0===g||!g.length||!g[0]){var C;for(x in A=[],s[b])this.terminals_[x]&&x>2&&A.push("'"+this.terminals_[x]+"'");C=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[f]||f,line:h.yylineno,loc:p,expected:A})}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+f);switch(g[0]){case 1:e.push(f),n.push(h.yytext),a.push(h.yylloc),e.push(g[1]),f=null,o=h.yyleng,r=h.yytext,l=h.yylineno,p=h.yylloc;break;case 2:if(m=this.productions_[g[1]][1],v.$=n[n.length-m],v._$={first_line:a[a.length-(m||1)].first_line,last
 _line:a[a.length-1].last_line,first_column:a[a.length-(m||1)].first_column,last_column:a[a.length-1].last_column},y&&(v._$.range=[a[a.length-(m||1)].range[0],a[a.length-1].range[1]]),void 0!==(_=this.performAction.apply(v,[r,o,l,d.yy,g[1],n,a].concat(c))))return _;m&&(e=e.slice(0,-1*m*2),n=n.slice(0,-1*m),a=a.slice(0,-1*m)),e.push(this.productions_[g[1]][0]),n.push(v.$),a.push(v._$),E=s[e[e.length-2]][e[e.length-1]],e.push(E);break;case 3:return!0}}return!0}},bt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++
 ,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return 
 this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var i,n,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_co
 lumn:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)re
 turn i;if(this._backtrack){for(var s in a)this[s]=a[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,i,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var a=this._currentRules(),s=0;s<a.length;s++)if((i=this._input.match(this.rules[a[s]]))&&(!e||i[0].length>e[0].length)){if(e=i,n=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,a[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.condition
 Stack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,i,n){switch(i){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 78:this.popState();break;case 17:return"acc_descr_mu
 ltiline_value";case 18:case 21:case 75:break;case 19:c;break;case 20:return 15;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:
 return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:case 58:return this.begin("rel_u"),76;case 59:case 60:return this.begin("rel_d"),77;case 61:case 62:return this.begin("rel_l"),78;case 63:case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attri
 bute");break;case 73:case 84:this.popState(),this.popState();break;case 74:case 76:return 90;case 77:this.begin("string");break;case 79:case 85:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b
 )/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/
 ^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rul
 es:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,7
 3],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};function gt(){this.yy={}}return ft.lexer=bt,gt.prototype=ft,ft.Parser=gt,new gt}());o.parser=o;const h=o;let d=[],u=[""],p="global",y="",f=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundar
 y:""}],b=[],g="",_=!1,x=4,m=2;var E;const A=function(t){return null==t?d:d.filter((e=>e.parentBoundary===t))},S=function(){return _},v={addPersonOrSystem:function(t,e,i,n,a,s,r){if(null===e||null===i)return;let l={};const o=d.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,d.push(l)),l.label=null==i?{text:""}:{text:i},null==n)l.descr={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]={text:e}}else l.descr={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.sprite=a;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.link=r;l.typeC4Shape={text:t},l.parentBoundary=p,l.wrap=S()},addPersonOrSystemBoundary:function(t,e,i,n,a){if(null===t||null===e)return;let s={};const r=f.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,f.push(s)),s.label=null==e?{text:""}:{text:e},null==i)s.type={text:"system"};else if("object"==typeof i){let[t,e]=Object.
 entries(i)[0];s[t]={text:e}}else s.type={text:i};if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]=e}else s.tags=n;if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.link=a;s.parentBoundary=p,s.wrap=S(),y=p,p=t,u.push(y)},addContainer:function(t,e,i,n,a,s,r,l){if(null===e||null===i)return;let o={};const c=d.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,d.push(o)),o.label=null==i?{text:""}:{text:i},null==n)o.techn={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.techn={text:n};if(null==a)o.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.descr={text:a};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=S(),o.typeC4Shape={text:t},o.parentBoundary=p},addContainerBoundary:function(t,e,i,n,a){
 if(null===t||null===e)return;let s={};const r=f.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,f.push(s)),s.label=null==e?{text:""}:{text:e},null==i)s.type={text:"container"};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]={text:e}}else s.type={text:i};if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]=e}else s.tags=n;if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.link=a;s.parentBoundary=p,s.wrap=S(),y=p,p=t,u.push(y)},addComponent:function(t,e,i,n,a,s,r,l){if(null===e||null===i)return;let o={};const c=d.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,d.push(o)),o.label=null==i?{text:""}:{text:i},null==n)o.techn={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.techn={text:n};if(null==a)o.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.descr={text:a};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==ty
 peof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=S(),o.typeC4Shape={text:t},o.parentBoundary=p},addDeploymentNode:function(t,e,i,n,a,s,r,l){if(null===e||null===i)return;let o={};const c=f.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,f.push(o)),o.label=null==i?{text:""}:{text:i},null==n)o.type={text:"node"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];o[t]={text:e}}else o.type={text:n};if(null==a)o.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.descr={text:a};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=p,o.wrap=S(),y=p,p=e,u.push(y)},popBoundaryParseStack:function(){p=y,u.pop(),y=u.pop(),u.push(y)},addRel:function(t,e,i,n,a,s,r,l,o){if(null==t||null==e||null==i||null==n)return;let c={};const 
 h=b.find((t=>t.from===e&&t.to===i));if(h?c=h:b.push(c),c.type=t,c.from=e,c.to=i,c.label={text:n},null==a)c.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]={text:e}}else c.techn={text:a};if(null==s)c.descr={text:""};else if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else c.descr={text:s};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=S()},updateElStyle:function(t,e,i,n,a,s,r,l,o,c,h){let u=d.find((t=>t.alias===e));if(void 0!==u||(u=f.find((t=>t.alias===e)),void 0!==u)){if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];u[t]=e}else u.bgColor=i;if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];u[t]=e}else u.fontColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];u[t]=e}else u.borderColor=a;if(null!=s)if("obj
 ect"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.shadowing=s;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]=e}else u.shape=r;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];u[t]=e}else u.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.legendText=c;if(null!=h)if("object"==typeof h){let[t,e]=Object.entries(h)[0];u[t]=e}else u.legendSprite=h}},updateRelStyle:function(t,e,i,n,a,s,r){const l=b.find((t=>t.from===e&&t.to===i));if(void 0!==l){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]=e}else l.textColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.lineColor=a;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(s);if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetY=
 parseInt(r)}},updateLayoutConfig:function(t,e,i){let n=x,a=m;if("object"==typeof e){const t=Object.values(e)[0];n=parseInt(t)}else n=parseInt(e);if("object"==typeof i){const t=Object.values(i)[0];a=parseInt(t)}else a=parseInt(i);n>=1&&(x=n),a>=1&&(m=a)},autoWrap:S,setWrap:function(t){_=t},getC4ShapeArray:A,getC4Shape:function(t){return d.find((e=>e.alias===t))},getC4ShapeKeys:function(t){return Object.keys(A(t))},getBoundarys:function(t){return null==t?f:f.filter((e=>e.parentBoundary===t))},getCurrentBoundaryParse:function(){return p},getParentBoundaryParse:function(){return y},getRels:function(){return b},getTitle:function(){return g},getC4Type:function(){return E},getC4ShapeInRow:function(){return x},getC4BoundaryInRow:function(){return m},setAccTitle:a.o,getAccTitle:a.p,getAccDescription:a.q,setAccDescription:a.v,parseDirective:function(t,e,i){n.m.parseDirective(this,t,e,i)},getConfig:()=>(0,a.g)().c4,clear:function(){d=[],f=[{alias:"global",label:{text:"global"},type:{text:"glob
 al"},tags:null,link:null,parentBoundary:""}],y="",p="global",u=[""],b=[],u=[""],g="",_=!1,x=4,m=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){let e=(0,a.b)(t,(0,a.g)());g=e},setC4Type:function(t){let e=(0,a.b)(t,(0,a.g)());E=e}},C=function(t,e){const i=t.append("rect");if(i.attr("x",e.x),i.attr("y",e.y),i.attr("fill",e.fill),i.attr("stroke",e.stroke),i.attr("width",e.width),i.attr("height",e.height),i.attr("rx",e.rx),i.attr("ry",e.ry),"undefined"!==e.attrs&&null!==e.attrs)for(let t in e.attrs)i.attr(t,e.attrs[t]);return"undefined"!==e.class&&i.attr("class",e.class),i},k=function(){function t(t,e,i,a,s,r,l){n(e.append("text").attr("x",i+s/2).attr(
 "y",a+r/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,i,s,r,l,o,c){const{fontSize:h,fontFamily:d,fontWeight:u}=c,p=t.split(a.e.lineBreakRegex);for(let t=0;t<p.length;t++){const a=t*h-h*(p.length-1)/2,l=e.append("text").attr("x",i+r/2).attr("y",s).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",h).style("font-weight",u).style("font-family",d);l.append("tspan").attr("dy",a).text(p[t]).attr("alignment-baseline","mathematical"),n(l,o)}}function i(t,i,a,s,r,l,o,c){const h=i.append("switch"),d=h.append("foreignObject").attr("x",a).attr("y",s).attr("width",r).attr("height",l).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,a,s,r,0,o,c),n(d,o)}function n(t,e){for(const i in e)e.hasOwnProperty(i)&&t.attr(i,e[i])}return function(n){return"fo"===n.textPlacement?i:"old"===n.textPlacem
 ent?t:e}}(),O=function(t,e,i){var n;let a=e.bgColor?e.bgColor:i[e.typeC4Shape.text+"_bg_color"],s=e.borderColor?e.borderColor:i[e.typeC4Shape.text+"_border_color"],l=e.fontColor?e.fontColor:"#FFFFFF",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVO
 RK5CYII=";switch(e.typeC4Shape.text){case"person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+
 j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const c=t.append("g");c.attr("class","person-man");const h={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=e.x,h.y=e.y,h.fill=a,h.widt
 h=e.width,h.height=e.height,h.stroke=s,h.rx=2.5,h.ry=2.5,h.attrs={"stroke-width":.5},C(c,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":c.append("path").attr("fill",a).attr("stroke-width","0.5").attr("stroke",s).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",s).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":c.append("path").attr("fill",a).attr("stroke-width","0.5")
 .attr("stroke",s).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",s).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let d=(u=i,p=e.typeC4Shape.text,{fontFamily:u[p+"FontFamily"],fontSize:u[p+"FontSize"],fontWeight:u[p+"FontWeight"]});var u,p;switch(c.append("text").attr("fill",l).attr("font-family",d.fontFamily).attr("font-size",d.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":!function(t,e,i,
 n,a,s){const l=t.append("image");l.attr("width",e),l.attr("height",i),l.attr("x",n),l.attr("y",a);let o=s.startsWith("data:image/png;base64")?s:(0,r.N)(s);l.attr("xlink:href",o)}(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,o)}let y=i[e.typeC4Shape.text+"Font"]();return y.fontWeight="bold",y.fontSize=y.fontSize+2,y.fontColor=l,k(i)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:l},y),y=i[e.typeC4Shape.text+"Font"](),y.fontColor=l,e.techn&&""!==(null==(n=e.techn)?void 0:n.text)?k(i)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:l,"font-style":"italic"},y):e.type&&""!==e.type.text&&k(i)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:l,"font-style":"italic"},y),e.descr&&""!==e.descr.text&&(y=i.personFont(),y.fontColor=l,k(i)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:l},y)),e.height};r.N;let T=0,w=0,D=4,R=2;o.yy=v;let N={};class P{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.st
 opy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,j(t.db.getConfig())}setData(t,e,i,n){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=i,this.nextData.stopy=this.data.stopy=n}updateVal(t,e,i,n){void 0===t[e]?t[e]=i:t[e]=n(i,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,i=e+t.width,n=this.nextData.starty+2*t.margin,a=n+t.height;(e>=this.data.widthLimit||i>=this.data.widthLimit||this.nextData.cnt>D)&&(e=this.nextData.startx+t.margin+N.nextLinePaddingX,n=this.nextData.stopy+2*t.margin,this.nextData.stopx=i=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=n+t.height,this.nextData.cnt=1),t.x=e,t.y=n,this.updateVal(this.data,"startx",e,Math.min),this
 .updateVal(this.data,"starty",n,Math.min),this.updateVal(this.data,"stopx",i,Math.max),this.updateVal(this.data,"stopy",a,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",n,Math.min),this.updateVal(this.nextData,"stopx",i,Math.max),this.updateVal(this.nextData,"stopy",a,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},j(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const j=function(t){(0,a.d)(N,t),t.fontFamily&&(N.personFontFamily=N.systemFontFamily=N.messageFontFamily=t.fontFamily),t.fontSize&&(N.personFontSize=N.systemFontSize=N.messageFontSize=t.fontSize),t.fontWeight&&(N.personFontWeight=N.systemFontWeight=N.messageFontWeight=t.fontWeight)},M=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),B=t=>({fontFamily:t.boundary
 FontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight});function Y(t,e,i,n,s){if(!e[t].width)if(i)e[t].text=(0,l.w)(e[t].text,s,n),e[t].textLines=e[t].text.split(a.e.lineBreakRegex).length,e[t].width=s,e[t].height=(0,l.m)(e[t].text,n);else{let i=e[t].text.split(a.e.lineBreakRegex);e[t].textLines=i.length;let s=0;e[t].height=0,e[t].width=0;for(const a of i)e[t].width=Math.max((0,l.j)(a,n),e[t].width),s=(0,l.m)(a,n),e[t].height=e[t].height+s}}const L=function(t,e,i){e.x=i.data.startx,e.y=i.data.starty,e.width=i.data.stopx-i.data.startx,e.height=i.data.stopy-i.data.starty,e.label.y=N.c4ShapeMargin-35;let n=e.wrap&&N.wrap,a=B(N);a.fontSize=a.fontSize+2,a.fontWeight="bold",Y("label",e,n,a,(0,l.j)(e.label.text,a)),function(t,e,i){const n=t.append("g");let a=e.bgColor?e.bgColor:"none",s=e.borderColor?e.borderColor:"#444444",r=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let o={x:e.x,y:e.y,fill:a,stroke
 :s,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};C(n,o);let c=i.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=r,k(i)(e.label.text,n,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=i.boundaryFont(),c.fontColor=r,k(i)(e.type.text,n,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=i.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=r,k(i)(e.descr.text,n,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))}(t,e,N)},I=function(t,e,i,n){let a=0;for(const s of n){a=0;const n=i[s];let r=M(N,n.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,n.typeC4Shape.width=(0,l.j)("<<"+n.typeC4Shape.text+">>",r),n.typeC4Shape.height=r.fontSize+2,n.typeC4Shape.Y=N.c4ShapePadding,a=n.typeC4Shape.Y+n.typeC4Shape.height-4,n.image={width:0,height:0,Y:0},n.typeC4Shape.text){case"person":case"external_person":n.image.width=48,n.image.height=48,n.image.Y=a,a=n.image.Y+n.image.height}n.sprite&&(n.image.wi
 dth=48,n.image.height=48,n.image.Y=a,a=n.image.Y+n.image.height);let o=n.wrap&&N.wrap,c=N.width-2*N.c4ShapePadding,h=M(N,n.typeC4Shape.text);h.fontSize=h.fontSize+2,h.fontWeight="bold",Y("label",n,o,h,c),n.label.Y=a+8,a=n.label.Y+n.label.height,n.type&&""!==n.type.text?(n.type.text="["+n.type.text+"]",Y("type",n,o,M(N,n.typeC4Shape.text),c),n.type.Y=a+5,a=n.type.Y+n.type.height):n.techn&&""!==n.techn.text&&(n.techn.text="["+n.techn.text+"]",Y("techn",n,o,M(N,n.techn.text),c),n.techn.Y=a+5,a=n.techn.Y+n.techn.height);let d=a,u=n.label.width;n.descr&&""!==n.descr.text&&(Y("descr",n,o,M(N,n.typeC4Shape.text),c),n.descr.Y=a+20,a=n.descr.Y+n.descr.height,u=Math.max(n.label.width,n.descr.width),d=a-5*n.descr.textLines),u+=N.c4ShapePadding,n.width=Math.max(n.width||N.width,u,N.width),n.height=Math.max(n.height||N.height,d,N.height),n.margin=n.margin||N.c4ShapeMargin,t.insert(n),O(e,n,N)}t.bumpLastMargin(N.c4ShapeMargin)};class U{constructor(t,e){this.x=t,this.y=e}}let F=function(t,e){let i
 =t.x,n=t.y,a=e.x,s=e.y,r=i+t.width/2,l=n+t.height/2,o=Math.abs(i-a),c=Math.abs(n-s),h=c/o,d=t.height/t.width,u=null;return n==s&&i<a?u=new U(i+t.width,l):n==s&&i>a?u=new U(i,l):i==a&&n<s?u=new U(r,n+t.height):i==a&&n>s&&(u=new U(r,n)),i>a&&n<s?u=d>=h?new U(i,l+h*t.width/2):new U(r-o/c*t.height/2,n+t.height):i<a&&n<s?u=d>=h?new U(i+t.width,l+h*t.width/2):new U(r+o/c*t.height/2,n+t.height):i<a&&n>s?u=d>=h?new U(i+t.width,l-h*t.width/2):new U(r+t.height/2*o/c,n):i>a&&n>s&&(u=d>=h?new U(i,l-t.width/2*h):new U(r-t.height/2*o/c,n)),u},X=function(t,e){let i={x:0,y:0};i.x=e.x+e.width/2,i.y=e.y+e.height/2;let n=F(t,i);return i.x=t.x+t.width/2,i.y=t.y+t.height/2,{startPoint:n,endPoint:F(e,i)}};function z(t,e,i,n,a){let s=new P(a);s.data.widthLimit=i.data.widthLimit/Math.min(R,n.length);for(let[r,l]of n.entries()){let n=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=n,n=l.image.Y+l.image.height);let o=l.wrap&&N.wrap,c=B(N);if(c.fontSize=c.fontSize+2,c.
 fontWeight="bold",Y("label",l,o,c,s.data.widthLimit),l.label.Y=n+8,n=l.label.Y+l.label.height,l.type&&""!==l.type.text&&(l.type.text="["+l.type.text+"]",Y("type",l,o,B(N),s.data.widthLimit),l.type.Y=n+5,n=l.type.Y+l.type.height),l.descr&&""!==l.descr.text){let t=B(N);t.fontSize=t.fontSize-2,Y("descr",l,o,t,s.data.widthLimit),l.descr.Y=n+20,n=l.descr.Y+l.descr.height}if(0==r||r%R==0){let t=i.data.startx+N.diagramMarginX,e=i.data.stopy+N.diagramMarginY+n;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+N.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=a.db.getC4ShapeArray(l.alias),d=a.db.getC4ShapeKeys(l.alias);d.length>0&&I(s,t,h,d),e=l.alias;let u=a.db.getBoundarys(e);u.length>0&&z(t,e,s,u,a),"global"!==l.alias&&L(t,l,s),i.data.stopy=Math.max(s.data.stopy+N.c4ShapeMargin,i.data.stopy),i.data.stopx=Math.max(s.data.stopx+N.c4ShapeMargin,i.data.stopx),T=Math.max(T,i.data.stopx),w=Math.max(w,i.data.stopy)}}const Q={drawPersonOr
 SystemArray:I,drawBoundary:L,setConf:j,draw:function(t,e,i,n){N=(0,a.g)().c4;const r=(0,a.g)().securityLevel;let o;"sandbox"===r&&(o=(0,s.Ys)("#i"+e));const c="sandbox"===r?(0,s.Ys)(o.nodes()[0].contentDocument.body):(0,s.Ys)("body");let h=n.db;n.db.setWrap(N.wrap),D=h.getC4ShapeInRow(),R=h.getC4BoundaryInRow(),a.l.debug(`C:${JSON.stringify(N,null,2)}`);const d="sandbox"===r?c.select(`[id="${e}"]`):(0,s.Ys)(`[id="${e}"]`);d.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z"),function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.
 023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.03
 7-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049
 -.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.22
 6-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.0
 46.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182
 -.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04
 .183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.0
 44-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.
 08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052
 .092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-
 .018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.02
 4-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.
 049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018
 -.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")}(d),function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")}(d);let u=new P(n);u.setData(N.diagramMarginX,N.diagramMarginX,N.diagramMarginY,N.diagramMarginY),u.data.widthLimit=screen.availWidth,T=N.diagramMarginX,w=N.diagramMarginY;const p=n.db.getTitle();z(d,"",u,n.db.getBoundarys(""),n),function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12)
 .attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")}(d),function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")}(d),function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")}(d),function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").a
 ppend("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")}(d),function(t,e,i,n){let a=0;for(let t of e){a+=1;let e=t.wrap&&N.wrap,r={fontFamily:(s=N).messageFontFamily,fontSize:s.messageFontSize,fontWeight:s.messageFontWeight};"C4Dynamic"===n.db.getC4Type()&&(t.label.text=a+": "+t.label.text);let o=(0,l.j)(t.label.text,r);Y("label",t,e,r,o),t.techn&&""!==t.techn.text&&(o=(0,l.j)(t.techn.text,r),Y("techn",t,e,r,o)),t.descr&&""!==t.descr.text&&(o=(0,l.j)(t.descr.text,r),Y("descr",t,e,r,o));let c=i(t.from),h=i(t.to),d=X(c,h);t.startPoint=d.startPoint,t.endPoint=d.endPoint}var s;((t,e,i)=>{const n=t.append("g");let a=0;for(let t of e){let e=t.textColor?t.textColor:"#444444",s=t.lineColor?t.lineColor:"#444444",r=t.offsetX?parseInt(t.offsetX):0,l=t.offsetY?parseInt(t.offsetY):0,o="";if(0===a){let e=n.append("line");e.attr("x1",t.startPoint.x),e.attr("y1",t.startPoint.y),e.attr("x2",t.endPoint.x),e.attr("y2",t.endPoint.y),e.attr("stroke-width","1"),e.attr("stroke",s),e.style("fill","none"),"rel_
 b"!==t.type&&e.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==t.type&&"rel_b"!==t.type||e.attr("marker-start","url("+o+"#arrowend)"),a=-1}else{let e=n.append("path");e.attr("fill","none").attr("stroke-width","1").attr("stroke",s).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",t.startPoint.x).replaceAll("starty",t.startPoint.y).replaceAll("controlx",t.startPoint.x+(t.endPoint.x-t.startPoint.x)/2-(t.endPoint.x-t.startPoint.x)/4).replaceAll("controly",t.startPoint.y+(t.endPoint.y-t.startPoint.y)/2).replaceAll("stopx",t.endPoint.x).replaceAll("stopy",t.endPoint.y)),"rel_b"!==t.type&&e.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==t.type&&"rel_b"!==t.type||e.attr("marker-start","url("+o+"#arrowend)")}let c=i.messageFont();k(i)(t.label.text,n,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+r,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+l,t.label.width,t.label.height,{fill:e},c),t.techn
 &&""!==t.techn.text&&(c=i.messageFont(),k(i)("["+t.techn.text+"]",n,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+r,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+i.messageFontSize+5+l,Math.max(t.label.width,t.techn.width),t.techn.height,{fill:e,"font-style":"italic"},c))}})(t,e,N)}(d,n.db.getRels(),n.db.getC4Shape,n),u.data.stopx=T,u.data.stopy=w;const y=u.data;let f=y.stopy-y.starty+2*N.diagramMarginY;const b=y.stopx-y.startx+2*N.diagramMarginX;p&&d.append("text").text(p).attr("x",(y.stopx-y.startx)/2-4*N.diagramMarginX).attr("y",y.starty+N.diagramMarginY),(0,l.k)(d,f,b,N.useMaxWidth);const g=p?60:0;d.attr("viewBox",y.startx-N.diagramMarginX+" -"+(N.diagramMarginY+g)+" "+b+" "+(f+g)),a.l.debug("models:",y)}},W={parser:h,db:v,renderer:Q,styles:t=>`.person {\n    stroke: ${t.personBorder};\n    fill: ${t.personBkg};\n  }\n`,init:t=>{Q.setConf(t.c4)}}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/855-7e4c3d5d.chunk.min.js b/web/themes/hugo-geekdoc/static/js/855-7e4c3d5d.chunk.min.js
deleted file mode 100644
index 366e38644..000000000
--- a/web/themes/hugo-geekdoc/static/js/855-7e4c3d5d.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[855],{2855:function(t,e,a){a.d(e,{diagram:function(){return h}});var r=a(5001),i=a(5740),n=a(9451),d=a(5625),o=a(3110),s=a(7657),l=a(1188);a(7856),a(7484),a(7967);let p={};const c=function(t){const e=Object.entries(p).find((e=>e[1].label===t));if(e)return e[0]},g={draw:function(t,e,a,r){const g=(0,o.g)().class;p={},o.l.info("Rendering diagram "+t);const h=(0,o.g)().securityLevel;let f;"sandbox"===h&&(f=(0,i.Ys)("#i"+e));const u="sandbox"===h?(0,i.Ys)(f.nodes()[0].contentDocument.body):(0,i.Ys)("body"),x=u.select(`[id='${e}']`);var y;(y=x).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),y.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr(
 "orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),y.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),y.append("defs").app
 end("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new d.k({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const b=r.db.getClasses(),w=Object.keys(b);for(const t of w){const e=b[t],a=s.s.drawClass(x,e,g,r);p[a.id]=a,m.setNode(a.id,a),o.l.info("Org height: "+a.height)}r.db.getRelations().forEach((function(t){o.l.info("tjoho"+c(t.id1)+c(t.id2)+JSON.stringify(t)),m.setEdge(c(t.id1),c(t.id2),{relation:t},t.title||"DEFAULT")})),r.db.getNotes().forEach((function(t){o.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=s.s.drawNote(x,t,g,r);p[e.id]=e,m.setNode
 (e.id,e),t.class&&t.class in b&&m.setEdge(t.id,c(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,n.bK)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(o.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),u.select("#"+(r.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(o.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),s.s.drawEdge(x,m.edge(t),m.edge(t).relation,g,r))}));const k=x.node().getBBox(),v=k.width+40,E=k.height+40;(0,l.k)(x,E,v,g.useMaxWidth);const L=`${k.x-20} ${k.y-20} ${v} ${E}`;o.l.debug(`viewBox ${L}`),x.attr("viewBox",L)}},h={parser:r.p,db:r.d,renderer:g,styles:r.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,r.d.clear()}}},7657:function(t,e,a){a.d(e,{p:function(){return o},s:function(){return h}}
 );var r=a(5740),i=a(1188),n=a(3110);let d=0;const o=function(t){let e=t.match(/^([#+~-])?(\w+)(~\w+~|\[])?\s+(\w+) *([$*])?$/),a=t.match(/^([#+|~-])?(\w+) *\( *(.*)\) *([$*])? *(\w*[[\]|~]*\s*\w*~?)$/);return e&&!a?s(e):a?l(a):p(t)},s=function(t){let e="",a="";try{let r=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",d=t[3]?(0,n.z)(t[3].trim()):"",o=t[4]?t[4].trim():"",s=t[5]?t[5].trim():"";a=r+i+d+" "+o,e=g(s)}catch(e){a=t}return{displayText:a,cssStyle:e}},l=function(t){let e="",a="";try{let r=t[1]?t[1].trim():"",i=t[2]?t[2].trim():"",d=t[3]?(0,n.z)(t[3].trim()):"",o=t[4]?t[4].trim():"";a=r+i+"("+d+")"+(t[5]?" : "+(0,n.z)(t[5]).trim():""),e=g(o)}catch(e){a=t}return{displayText:a,cssStyle:e}},p=function(t){let e="",a="",r="",i=t.indexOf("("),d=t.indexOf(")");if(i>1&&d>i&&d<=t.length){let o="",s="",l=t.substring(0,1);l.match(/\w/)?s=t.substring(0,i).trim():(l.match(/[#+~-]/)&&(o=l),s=t.substring(1,i).trim());const p=t.substring(i+1,d);t.substring(d+1,1),a=g(t.substring(d+1,d+2)),e=o+s+"("+
 (0,n.z)(p.trim())+")",d<t.length&&(r=t.substring(d+2).trim(),""!==r&&(r=" : "+(0,n.z)(r),e+=r))}else e=(0,n.z)(t);return{displayText:e,cssStyle:a}},c=function(t,e,a,r){let i=o(e);const n=t.append("tspan").attr("x",r.padding).text(i.displayText);""!==i.cssStyle&&n.attr("style",i.cssStyle),a||n.attr("dy",r.textHeight)},g=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},h={drawClass:function(t,e,a,r){n.l.debug("Rendering class ",e,a);const i=e.id,d={id:i,label:e.id,width:0,height:0},o=t.append("g").attr("id",r.db.lookUpDomId(i)).attr("class","classGroup");let s;s=e.link?o.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",a.textHeight+a.padding).attr("x",0):o.append("text").attr("y",a.textHeight+a.padding).attr("x",0);let l=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("«"+t+"»");l||e.attr("dy",a.textHeight),l=!1}));let p=e.id;void 0!==e.type&&""!==e
 .type&&(p+="<"+e.type+">");const g=s.append("tspan").text(p).attr("class","title");l||g.attr("dy",a.textHeight);const h=s.node().getBBox().height,f=o.append("line").attr("x1",0).attr("y1",a.padding+h+a.dividerMargin/2).attr("y2",a.padding+h+a.dividerMargin/2),u=o.append("text").attr("x",a.padding).attr("y",h+a.dividerMargin+a.textHeight).attr("fill","white").attr("class","classText");l=!0,e.members.forEach((function(t){c(u,t,l,a),l=!1}));const x=u.node().getBBox(),y=o.append("line").attr("x1",0).attr("y1",a.padding+h+a.dividerMargin+x.height).attr("y2",a.padding+h+a.dividerMargin+x.height),m=o.append("text").attr("x",a.padding).attr("y",h+2*a.dividerMargin+x.height+a.textHeight).attr("fill","white").attr("class","classText");l=!0,e.methods.forEach((function(t){c(m,t,l,a),l=!1}));const b=o.node().getBBox();var w=" ";e.cssClasses.length>0&&(w+=e.cssClasses.join(" "));const k=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*a.padding).attr("height",b.heigh
 t+a.padding+.5*a.dividerMargin).attr("class",w).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),f.attr("x2",k),y.attr("x2",k),d.width=k,d.height=b.height+a.padding+.5*a.dividerMargin,d},drawEdge:function(t,e,a,o,s){const l=function(t){switch(t){case s.db.relationType.AGGREGATION:return"aggregation";case s.db.relationType.EXTENSION:return"extension";case s.db.relationType.COMPOSITION:return"composition";case s.db.relationType.DEPENDENCY:return"dependency";case s.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const p=e.points,c=(0,r.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(r.$0Z),g=t.append("path").attr("d",c(p)).attr("id","edge"+d).attr("class","relation");let h,f,u="";o.arrowMarkerAbsolute&&(u=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,u=u
 .replace(/\(/g,"\\("),u=u.replace(/\)/g,"\\)")),1==a.relation.lineType&&g.attr("class","relation dashed-line"),10==a.relation.lineType&&g.attr("class","relation dotted-line"),"none"!==a.relation.type1&&g.attr("marker-start","url("+u+"#"+l(a.relation.type1)+"Start)"),"none"!==a.relation.type2&&g.attr("marker-end","url("+u+"#"+l(a.relation.type2)+"End)");const x=e.points.length;let y,m,b,w,k=i.u.calcLabelPosition(e.points);if(h=k.x,f=k.y,x%2!=0&&x>1){let t=i.u.calcCardinalityPosition("none"!==a.relation.type1,e.points,e.points[0]),r=i.u.calcCardinalityPosition("none"!==a.relation.type2,e.points,e.points[x-1]);n.l.debug("cardinality_1_point "+JSON.stringify(t)),n.l.debug("cardinality_2_point "+JSON.stringify(r)),y=t.x,m=t.y,b=r.x,w=r.y}if(void 0!==a.title){const e=t.append("g").attr("class","classLabel"),r=e.append("text").attr("class","label").attr("x",h).attr("y",f).attr("fill","red").attr("text-anchor","middle").text(a.title);window.label=r;const i=r.node().getBBox();e.insert("rect"
 ,":first-child").attr("class","box").attr("x",i.x-o.padding/2).attr("y",i.y-o.padding/2).attr("width",i.width+o.padding).attr("height",i.height+o.padding)}n.l.info("Rendering relation "+JSON.stringify(a)),void 0!==a.relationTitle1&&"none"!==a.relationTitle1&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",y).attr("y",m).attr("fill","black").attr("font-size","6").text(a.relationTitle1),void 0!==a.relationTitle2&&"none"!==a.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",w).attr("fill","black").attr("font-size","6").text(a.relationTitle2),d++},drawNote:function(t,e,a,r){n.l.debug("Rendering note ",e,a);const i=e.id,d={id:i,text:e.text,width:0,height:0},o=t.append("g").attr("id",i).attr("class","classGroup");let s=o.append("text").attr("y",a.textHeight+a.padding).attr("x",0);const l=JSON.parse(`"${e.text}"`).split("\n");l.forEach((function(t){n.l.debug(`Adding line: ${t}`),s.appe
 nd("tspan").text(t).attr("class","title").attr("dy",a.textHeight)}));const p=o.node().getBBox(),c=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*a.padding).attr("height",p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(c-t.getBBox().width)/2)})),d.width=c,d.height=p.height+l.length*a.textHeight+a.padding+.5*a.dividerMargin,d},parseMember:o}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/863-e1729a6b.chunk.min.js b/web/themes/hugo-geekdoc/static/js/863-e1729a6b.chunk.min.js
deleted file mode 100644
index 6120cff0f..000000000
--- a/web/themes/hugo-geekdoc/static/js/863-e1729a6b.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[863],{9863:function(t,e,u){u.d(e,{d:function(){return rt},f:function(){return it},p:function(){return a}});var s=u(5740),i=u(1188),r=u(3110),n=u(6848),c=function(){var t=function(t,e,u,s){for(u=u||{},s=t.length;s--;u[t[s]]=e);return u},e=[1,9],u=[1,7],s=[1,6],i=[1,8],r=[1,20,21,22,23,38,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],n=[2,10],c=[1,20],a=[1,21],o=[1,22],l=[1,23],h=[1,30],A=[1,32],d=[1,33],p=[1,34],y=[1,62],E=[1,48],f=[1,52],D=[1,36],k=[1,37],b=[1,38],g=[1,39],_=[1,40],F=[1,56],C=[1,63],B=[1,51],T=[1,53],m=[1,55],S=[1,59],v=[1,60],x=[1,41],L=[1,42],R=[1,43],I=[1,44],N=[1,61],$=[1,50],O=[1,54],P=[1,57],w=[1,58],U=[1,49],V=[1,66],M=[1,71],G=[1,20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Y=[1,75],K=[1,74],W=[1,76],j=[20,21,23,81,82],H=[1,99],Q=[1,104],z=[1,107],X=[1,108],q
 =[1,101],Z=[1,106],J=[1,109],tt=[1,102],et=[1,114],ut=[1,113],st=[1,103],it=[1,105],rt=[1,110],nt=[1,111],ct=[1,112],at=[1,115],ot=[20,21,22,23,81,82],lt=[20,21,22,23,53,81,82],ht=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],At=[20,21,23],dt=[20,21,23,52,66,67,81,82,92,96,106,107,110,112,113,123,124,125,126,127,128],pt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],yt=[52,66,67,92,96,106,107,110,112,113,123,124,125,126,127,128],Et=[1,150],ft=[1,158],Dt=[1,159],kt=[1,160],bt=[1,161],gt=[1,145],_t=[1,146],Ft=[1,141],Ct=[1,142],Bt=[1,153],Tt=[1,154],mt=[1,155],St=[1,156],vt=[1,157],xt=[1,162],Lt=[1,163],Rt=[1,148],It=[1,151],Nt=[1,147],$t=[1,144],Ot=[20,21,22,23,38,42,44,46,48,52,66,67,87,88,89,90,91,92,96,106,107,110,112,113,119,120,121,122,123,124,125,126,127,128],Pt=[1,166],wt=[20,21,22,23,26,52,66,67,92,106,107,110,112,113,123,124,
 125,126,127,128],Ut=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,87,88,89,90,91,92,93,96,106,107,110,112,113,114,115,123,124,125,126,127,128],Vt=[12,21,22,24],Mt=[22,107],Gt=[1,251],Yt=[1,246],Kt=[1,247],Wt=[1,255],jt=[1,252],Ht=[1,249],Qt=[1,248],zt=[1,250],Xt=[1,253],qt=[1,254],Zt=[1,256],Jt=[1,274],te=[20,21,23,107],ee=[20,21,22,23,66,67,87,103,106,107,110,111,112,113,114],ue={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direc
 tion:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,MD_STR:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTags:94,textNoTagsToken:95,DEFAULT:96,stylesOpt:97,alphaNum:98,CALLBACKNAME:99,CALLBACKARGS:100,HREF:101,LINK_TARGET:102,HEX:103,numList:104,INTERPOLATE:105,NUM:106,COMMA:107,style:108,styleComponent:109,MINUS:110,UNIT:111,BRKT:112,DOT:113,PCT:114,TAGSTART:115,alphaNumToken:116,idStringToken:117,alphaNumStatement:118,direction_tb:119,dir
 ection_bt:120,direction_rl:121,direction_lr:122,PUNCTUATION:123,UNICODE_TEXT:124,PLUS:125,EQUALS:126,MULT:127,UNDERSCORE:128,graphCodeTokens:129,ARROW_CROSS:130,ARROW_POINT:131,ARROW_CIRCLE:132,ARROW_OPEN:133,QUOTE:134,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"ST
 R",85:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"DEFAULT",99:"CALLBACKNAME",100:"CALLBACKARGS",101:"HREF",102:"LINK_TARGET",103:"HEX",105:"INTERPOLATE",106:"NUM",107:"COMMA",110:"MINUS",111:"UNIT",112:"BRKT",113:"DOT",114:"PCT",115:"TAGSTART",119:"direction_tb",120:"direction_bt",121:"direction_rl",122:"direction_lr",123:"PUNCTUATION",124:"UNICODE_TEXT",125:"PLUS",126:"EQUALS",127:"MULT",128:"UNDERSCORE",130:"ARROW_CROSS",131:"ARROW_POINT",132:"ARROW_CIRCLE",133:"ARROW_OPEN",134:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[
 51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[39,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[94,1],[94,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[104,1],[104,3],[97,1],[97,3],[108,1],[108,2],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[95,1],[95,1],[95,1],[95,1],[54,1],[54,2],[98,1],[98,2],[118,1],[118,1],[118,1],[118,1],[43,1],[43,1],[43,1],[43,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,
 1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1],[129,1]],performAction:function(t,e,u,s,i,r,n){var c=r.length-1;switch(i){case 5:s.parseDirective("%%{","open_directive");break;case 6:s.parseDirective(r[c],"type_directive");break;case 7:r[c]=r[c].trim().replace(/'/g,'"'),s.parseDirective(r[c],"arg_directive");break;case 8:s.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:(!Array.isArray(r[c])||r[c].length>0)&&r[c-1].push(r[c]),this.$=r[c-1];break;case 12:case 97:case 153:case 155:case 156:case 78:case 151:this.$=r[c];break;case 19:s.setDirection("TB"),this.$="TB";break;case 20:s.setDirection(r[c-1]),this.$=r[c-1];break;case 35:this.$=r[c-1].nodes;break;case 41:this.$=s.addSubGraph(r[c-6],r[c-1],r[c-4]);break;case 42:this.$=s.addSubGraph(r[c-3],r[c-1],r[c-3]);break;case 43:this.$=s.addSubGraph(void 0,r[c-1],void 0)
 ;break;case 45:this.$=r[c].trim(),s.setAccTitle(this.$);break;case 46:case 47:this.$=r[c].trim(),s.setAccDescription(this.$);break;case 51:s.addLink(r[c-2].stmt,r[c],r[c-1]),this.$={stmt:r[c],nodes:r[c].concat(r[c-2].nodes)};break;case 52:s.addLink(r[c-3].stmt,r[c-1],r[c-2]),this.$={stmt:r[c-1],nodes:r[c-1].concat(r[c-3].nodes)};break;case 53:this.$={stmt:r[c-1],nodes:r[c-1]};break;case 54:this.$={stmt:r[c],nodes:r[c]};break;case 55:case 124:case 126:this.$=[r[c]];break;case 56:this.$=r[c-4].concat(r[c]);break;case 57:this.$=[r[c-2]],s.setClass(r[c-2],r[c]);break;case 58:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"square");break;case 59:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"doublecircle");break;case 60:this.$=r[c-5],s.addVertex(r[c-5],r[c-2],"circle");break;case 61:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"ellipse");break;case 62:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"stadium");break;case 63:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"subroutine");break;case 64:this.$=r[c-7],s.addVert
 ex(r[c-7],r[c-1],"rect",void 0,void 0,void 0,Object.fromEntries([[r[c-5],r[c-3]]]));break;case 65:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"cylinder");break;case 66:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"round");break;case 67:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"diamond");break;case 68:this.$=r[c-5],s.addVertex(r[c-5],r[c-2],"hexagon");break;case 69:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"odd");break;case 70:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"trapezoid");break;case 71:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"inv_trapezoid");break;case 72:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"lean_right");break;case 73:this.$=r[c-3],s.addVertex(r[c-3],r[c-1],"lean_left");break;case 74:this.$=r[c],s.addVertex(r[c]);break;case 75:r[c-1].text=r[c],this.$=r[c-1];break;case 76:case 77:r[c-2].text=r[c-1],this.$=r[c-2];break;case 79:var a=s.destructLink(r[c],r[c-2]);this.$={type:a.type,stroke:a.stroke,length:a.length,text:r[c-1]};break;case 80:a=s.destructLink(r[c]),this.$={type:a.type,stroke
 :a.stroke,length:a.length};break;case 81:this.$=r[c-1];break;case 82:case 84:this.$={text:r[c],type:"text"};break;case 83:this.$={text:r[c-1].text+""+r[c],type:r[c-1].type};break;case 85:this.$={text:r[c],type:"markdown"};break;case 98:case 154:case 152:this.$=r[c-1]+""+r[c];break;case 99:case 100:this.$=r[c-4],s.addClass(r[c-2],r[c]);break;case 101:this.$=r[c-4],s.setClass(r[c-2],r[c]);break;case 102:case 110:this.$=r[c-1],s.setClickEvent(r[c-1],r[c]);break;case 103:case 111:this.$=r[c-3],s.setClickEvent(r[c-3],r[c-2]),s.setTooltip(r[c-3],r[c]);break;case 104:this.$=r[c-2],s.setClickEvent(r[c-2],r[c-1],r[c]);break;case 105:this.$=r[c-4],s.setClickEvent(r[c-4],r[c-3],r[c-2]),s.setTooltip(r[c-4],r[c]);break;case 106:case 112:this.$=r[c-1],s.setLink(r[c-1],r[c]);break;case 107:case 113:this.$=r[c-3],s.setLink(r[c-3],r[c-2]),s.setTooltip(r[c-3],r[c]);break;case 108:case 114:this.$=r[c-3],s.setLink(r[c-3],r[c-2],r[c]);break;case 109:case 115:this.$=r[c-5],s.setLink(r[c-5],r[c-4],r[c]),s
 .setTooltip(r[c-5],r[c-2]);break;case 116:this.$=r[c-4],s.addVertex(r[c-2],void 0,void 0,r[c]);break;case 117:case 119:this.$=r[c-4],s.updateLink(r[c-2],r[c]);break;case 118:this.$=r[c-4],s.updateLink([r[c-2]],r[c]);break;case 120:this.$=r[c-8],s.updateLinkInterpolate([r[c-6]],r[c-2]),s.updateLink([r[c-6]],r[c]);break;case 121:this.$=r[c-8],s.updateLinkInterpolate(r[c-6],r[c-2]),s.updateLink(r[c-6],r[c]);break;case 122:this.$=r[c-6],s.updateLinkInterpolate([r[c-4]],r[c]);break;case 123:this.$=r[c-6],s.updateLinkInterpolate(r[c-4],r[c]);break;case 125:case 127:r[c-2].push(r[c]),this.$=r[c-2];break;case 129:this.$=r[c-1]+r[c];break;case 157:this.$="v";break;case 158:this.$="-";break;case 159:this.$={stmt:"dir",value:"TB"};break;case 160:this.$={stmt:"dir",value:"BT"};break;case 161:this.$={stmt:"dir",value:"RL"};break;case 162:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:u,22:s,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:u,22:s,24:i},t(r,n,{17:11}),
 {7:12,13:[1,13]},{16:14,21:u,22:s,24:i},{16:15,21:u,22:s,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:c,21:a,22:o,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,43:31,44:A,46:d,48:p,50:35,51:45,52:y,54:46,66:E,67:f,87:D,88:k,89:b,90:g,91:_,92:F,96:C,106:B,107:T,110:m,112:S,113:v,117:47,119:x,120:L,121:R,122:I,123:N,124:$,125:O,126:P,127:w,128:U},{8:64,10:[1,65],15:V},t([10,15],[2,6]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),{20:[1,68],21:[1,69],22:M,27:67,30:70},t(G,[2,11]),t(G,[2,12]),t(G,[2,13]),t(G,[2,14]),t(G,[2,15]),t(G,[2,16]),{9:72,20:Y,21:K,23:W,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:Y,21:K,23:W},{9:81,20:Y,21:K,23:W},{9:82,20:Y,21:K,23:W},{9:83,20:Y,21:K,23:W},{9:84,20:Y,21:K,23:W},{9:86,20:Y,21:K,22:[1,85],23:W},t(G,[2,44]),{45:[1,87]},{47:[1,88]},t(G,[2,47]),t(j,[2,54],{30:89,22:M}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:H,52:Q,66:z,67:X,84:[1,97],92:q,98:96,99:[1,94],101:[1,95],106:Z,107:J,110:tt,112:et,113:ut,116:100,118:98,123:st,1
 24:it,125:rt,126:nt,127:ct,128:at},t(G,[2,159]),t(G,[2,160]),t(G,[2,161]),t(G,[2,162]),t(ot,[2,55],{53:[1,116]}),t(lt,[2,74],{117:129,40:[1,117],52:y,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:E,67:f,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],92:F,96:C,106:B,107:T,110:m,112:S,113:v,123:N,124:$,125:O,126:P,127:w,128:U}),t(ht,[2,151]),t(ht,[2,176]),t(ht,[2,177]),t(ht,[2,178]),t(ht,[2,179]),t(ht,[2,180]),t(ht,[2,181]),t(ht,[2,182]),t(ht,[2,183]),t(ht,[2,184]),t(ht,[2,185]),t(ht,[2,186]),t(ht,[2,187]),t(ht,[2,188]),t(ht,[2,189]),t(ht,[2,190]),t(ht,[2,191]),{9:130,20:Y,21:K,23:W},{11:131,14:[1,132]},t(At,[2,8]),t(r,[2,20]),t(r,[2,26]),t(r,[2,27]),{21:[1,133]},t(dt,[2,34],{30:134,22:M}),t(G,[2,35]),{50:135,51:45,52:y,54:46,66:E,67:f,92:F,96:C,106:B,107:T,110:m,112:S,113:v,117:47,123:N,124:$,125:O,126:P,127:w,128:U},t(pt,[2,48]),t(pt,[2,49]),t(pt,[2,50]),t(yt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:Et,24:ft,26:Dt,38:kt,39:139,42:bt,52:Q,66:z,67:X,73
 :gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},t([52,66,67,68,80,92,96,106,107,110,112,113,123,124,125,126,127,128],[2,80]),t(G,[2,36]),t(G,[2,37]),t(G,[2,38]),t(G,[2,39]),t(G,[2,40]),{22:Et,24:ft,26:Dt,38:kt,39:164,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(Ot,n,{17:165}),t(G,[2,45]),t(G,[2,46]),t(j,[2,53],{52:Pt}),{26:H,52:Q,66:z,67:X,92:q,98:167,103:[1,168],106:Z,107:J,110:tt,112:et,113:ut,116:100,118:98,123:st,124:it,125:rt,126:nt,127:ct,128:at},{96:[1,169],104:170,106:[1,171]},{26:H,52:Q,66:z,67:X,92:q,96:[1,172],98:173,106:Z,107:J,110:tt,112:et,113:ut,116:100,118:98,123:st,124:it,125:rt,126:nt,127:ct,128:at},{26:H,52:Q,66:z,67:X,92:q,98:174,106:Z,107:J,110:tt,112:et,113
 :ut,116:100,118:98,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(At,[2,102],{22:[1,175],100:[1,176]}),t(At,[2,106],{22:[1,177]}),t(At,[2,110],{116:100,118:179,22:[1,178],26:H,52:Q,66:z,67:X,92:q,106:Z,107:J,110:tt,112:et,113:ut,123:st,124:it,125:rt,126:nt,127:ct,128:at}),t(At,[2,112],{22:[1,180]}),t(wt,[2,153]),t(wt,[2,155]),t(wt,[2,156]),t(wt,[2,157]),t(wt,[2,158]),t(Ut,[2,163]),t(Ut,[2,164]),t(Ut,[2,165]),t(Ut,[2,166]),t(Ut,[2,167]),t(Ut,[2,168]),t(Ut,[2,169]),t(Ut,[2,170]),t(Ut,[2,171]),t(Ut,[2,172]),t(Ut,[2,173]),t(Ut,[2,174]),t(Ut,[2,175]),{52:y,54:181,66:E,67:f,92:F,96:C,106:B,107:T,110:m,112:S,113:v,117:47,123:N,124:$,125:O,126:P,127:w,128:U},{22:Et,24:ft,26:Dt,38:kt,39:182,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:183,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt
 ,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:185,42:bt,52:Q,57:[1,184],66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:186,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:187,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:188,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:
 mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{66:[1,189]},{22:Et,24:ft,26:Dt,38:kt,39:190,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:191,42:bt,52:Q,66:z,67:X,71:[1,192],73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:193,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:194,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,
 89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:195,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(ht,[2,152]),t(Vt,[2,3]),{8:196,15:V},{15:[2,7]},t(r,[2,28]),t(dt,[2,33]),t(j,[2,51],{30:197,22:M}),t(yt,[2,75],{22:[1,198]}),{22:[1,199]},{22:Et,24:ft,26:Dt,38:kt,39:200,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,66:z,67:X,73:gt,81:_t,82:[1,201],83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,
 128:at},t(Ut,[2,82]),t(Ut,[2,84]),t(Ut,[2,85]),t(Ut,[2,141]),t(Ut,[2,142]),t(Ut,[2,143]),t(Ut,[2,144]),t(Ut,[2,145]),t(Ut,[2,146]),t(Ut,[2,147]),t(Ut,[2,148]),t(Ut,[2,149]),t(Ut,[2,150]),t(Ut,[2,86]),t(Ut,[2,87]),t(Ut,[2,88]),t(Ut,[2,89]),t(Ut,[2,90]),t(Ut,[2,91]),t(Ut,[2,92]),t(Ut,[2,93]),t(Ut,[2,94]),t(Ut,[2,95]),t(Ut,[2,96]),{9:204,20:Y,21:K,22:Et,23:W,24:ft,26:Dt,38:kt,40:[1,203],42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{18:18,19:19,20:c,21:a,22:o,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,205],43:31,44:A,46:d,48:p,50:35,51:45,52:y,54:46,66:E,67:f,87:D,88:k,89:b,90:g,91:_,92:F,96:C,106:B,107:T,110:m,112:S,113:v,117:47,119:x,120:L,121:R,122:I,123:N,124:$,125:O,126:P,127:w,128:U},{22:M,30:206},{22:[1,207],26:H,52:Q,66:z,67:X,92:q,106:Z,107:J,110:tt,112:et,113:ut,116:100,118:179,123:st,124:it,125:rt,126:nt,127:ct,128
 :at},{22:[1,208]},{22:[1,209]},{22:[1,210],107:[1,211]},t(Mt,[2,124]),{22:[1,212]},{22:[1,213],26:H,52:Q,66:z,67:X,92:q,106:Z,107:J,110:tt,112:et,113:ut,116:100,118:179,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:[1,214],26:H,52:Q,66:z,67:X,92:q,106:Z,107:J,110:tt,112:et,113:ut,116:100,118:179,123:st,124:it,125:rt,126:nt,127:ct,128:at},{84:[1,215]},t(At,[2,104],{22:[1,216]}),{84:[1,217],102:[1,218]},{84:[1,219]},t(wt,[2,154]),{84:[1,220],102:[1,221]},t(ot,[2,57],{117:129,52:y,66:E,67:f,92:F,96:C,106:B,107:T,110:m,112:S,113:v,123:N,124:$,125:O,126:P,127:w,128:U}),{22:Et,24:ft,26:Dt,38:kt,41:[1,222],42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,56:[1,223],66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:
 149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:224,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,58:[1,225],66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,60:[1,226],66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,62:[1,227],66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at
 },{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,64:[1,228],66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{67:[1,229]},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,66:z,67:X,70:[1,230],73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,66:z,67:X,72:[1,231],73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,39:232,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,41:[1
 ,233],42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,66:z,67:X,73:gt,75:[1,234],77:[1,235],81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,66:z,67:X,73:gt,75:[1,237],77:[1,236],81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{9:238,20:Y,21:K,23:W},t(j,[2,52],{52:Pt}),t(yt,[2,77]),t(yt,[2,76]),{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,66:z,67:X,68:[1,239],73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,
 128:at},t(yt,[2,79]),t(Ut,[2,83]),{22:Et,24:ft,26:Dt,38:kt,39:240,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(Ot,n,{17:241}),t(G,[2,43]),{51:242,52:y,54:46,66:E,67:f,92:F,96:C,106:B,107:T,110:m,112:S,113:v,117:47,123:N,124:$,125:O,126:P,127:w,128:U},{22:Gt,66:Yt,67:Kt,87:Wt,97:243,103:jt,106:Ht,108:244,109:245,110:Qt,111:zt,112:Xt,113:qt,114:Zt},{22:Gt,66:Yt,67:Kt,87:Wt,97:257,103:jt,106:Ht,108:244,109:245,110:Qt,111:zt,112:Xt,113:qt,114:Zt},{22:Gt,66:Yt,67:Kt,87:Wt,97:258,103:jt,105:[1,259],106:Ht,108:244,109:245,110:Qt,111:zt,112:Xt,113:qt,114:Zt},{22:Gt,66:Yt,67:Kt,87:Wt,97:260,103:jt,105:[1,261],106:Ht,108:244,109:245,110:Qt,111:zt,112:Xt,113:qt,114:Zt},{106:[1,262]},{22:Gt,66:Yt,67:Kt,87:Wt,97:263,103:jt,106:Ht,108:244,109:245,110:Qt,111:zt,112:Xt,113:qt,114:Zt},{22:Gt,66:Yt,67:Kt,87:Wt,97:264,103:jt,106:Ht,108
 :244,109:245,110:Qt,111:zt,112:Xt,113:qt,114:Zt},{26:H,52:Q,66:z,67:X,92:q,98:265,106:Z,107:J,110:tt,112:et,113:ut,116:100,118:98,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(At,[2,103]),{84:[1,266]},t(At,[2,107],{22:[1,267]}),t(At,[2,108]),t(At,[2,111]),t(At,[2,113],{22:[1,268]}),t(At,[2,114]),t(lt,[2,58]),t(lt,[2,59]),{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,58:[1,269],66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(lt,[2,66]),t(lt,[2,61]),t(lt,[2,62]),t(lt,[2,63]),{66:[1,270]},t(lt,[2,65]),t(lt,[2,67]),{22:Et,24:ft,26:Dt,38:kt,42:bt,52:Q,66:z,67:X,72:[1,271],73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,72]),t(lt,[2,71]),t(lt,[2,73]),t(Vt,[2,4]),t([22,52,66,67,92,96,106,107,110,11
 2,113,123,124,125,126,127,128],[2,81]),{22:Et,24:ft,26:Dt,38:kt,41:[1,272],42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{18:18,19:19,20:c,21:a,22:o,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,273],43:31,44:A,46:d,48:p,50:35,51:45,52:y,54:46,66:E,67:f,87:D,88:k,89:b,90:g,91:_,92:F,96:C,106:B,107:T,110:m,112:S,113:v,117:47,119:x,120:L,121:R,122:I,123:N,124:$,125:O,126:P,127:w,128:U},t(ot,[2,56]),t(At,[2,116],{107:Jt}),t(te,[2,126],{109:275,22:Gt,66:Yt,67:Kt,87:Wt,103:jt,106:Ht,110:Qt,111:zt,112:Xt,113:qt,114:Zt}),t(ee,[2,128]),t(ee,[2,130]),t(ee,[2,131]),t(ee,[2,132]),t(ee,[2,133]),t(ee,[2,134]),t(ee,[2,135]),t(ee,[2,136]),t(ee,[2,137]),t(ee,[2,138]),t(ee,[2,139]),t(ee,[2,140]),t(At,[2,117],{107:Jt}),t(At,[2,118],{107:Jt}),{22:[1,276]},t(At,[2,119],{107:Jt}),{22:[1,277]},t(Mt,[2,125]),t(At,[2,99],{107:Jt}),t(At,[2,100],{107:
 Jt}),t(At,[2,101],{116:100,118:179,26:H,52:Q,66:z,67:X,92:q,106:Z,107:J,110:tt,112:et,113:ut,123:st,124:it,125:rt,126:nt,127:ct,128:at}),t(At,[2,105]),{102:[1,278]},{102:[1,279]},{58:[1,280]},{68:[1,281]},{72:[1,282]},{9:283,20:Y,21:K,23:W},t(G,[2,42]),{22:Gt,66:Yt,67:Kt,87:Wt,103:jt,106:Ht,108:284,109:245,110:Qt,111:zt,112:Xt,113:qt,114:Zt},t(ee,[2,129]),{26:H,52:Q,66:z,67:X,92:q,98:285,106:Z,107:J,110:tt,112:et,113:ut,116:100,118:98,123:st,124:it,125:rt,126:nt,127:ct,128:at},{26:H,52:Q,66:z,67:X,92:q,98:286,106:Z,107:J,110:tt,112:et,113:ut,116:100,118:98,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(At,[2,109]),t(At,[2,115]),t(lt,[2,60]),{22:Et,24:ft,26:Dt,38:kt,39:287,42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:140,84:Ft,85:Ct,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},t(lt,[2,68]),t(Ot,n,{17:288}),t(te,[2,127],{109:275,22:Gt,66:Yt,67:Kt,87:Wt,103:jt,106:Ht,110:Qt,111:zt,11
 2:Xt,113:qt,114:Zt}),t(At,[2,122],{116:100,118:179,22:[1,289],26:H,52:Q,66:z,67:X,92:q,106:Z,107:J,110:tt,112:et,113:ut,123:st,124:it,125:rt,126:nt,127:ct,128:at}),t(At,[2,123],{116:100,118:179,22:[1,290],26:H,52:Q,66:z,67:X,92:q,106:Z,107:J,110:tt,112:et,113:ut,123:st,124:it,125:rt,126:nt,127:ct,128:at}),{22:Et,24:ft,26:Dt,38:kt,41:[1,291],42:bt,52:Q,66:z,67:X,73:gt,81:_t,83:202,86:152,87:Bt,88:Tt,89:mt,90:St,91:vt,92:xt,93:Lt,95:143,96:Rt,106:Z,107:J,110:It,112:et,113:ut,114:Nt,115:$t,116:149,123:st,124:it,125:rt,126:nt,127:ct,128:at},{18:18,19:19,20:c,21:a,22:o,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,292],43:31,44:A,46:d,48:p,50:35,51:45,52:y,54:46,66:E,67:f,87:D,88:k,89:b,90:g,91:_,92:F,96:C,106:B,107:T,110:m,112:S,113:v,117:47,119:x,120:L,121:R,122:I,123:N,124:$,125:O,126:P,127:w,128:U},{22:Gt,66:Yt,67:Kt,87:Wt,97:293,103:jt,106:Ht,108:244,109:245,110:Qt,111:zt,112:Xt,113:qt,114:Zt},{22:Gt,66:Yt,67:Kt,87:Wt,97:294,103:jt,106:Ht,108:244,109:245,110:Qt,111:zt,112:Xt,1
 13:qt,114:Zt},t(lt,[2,64]),t(G,[2,41]),t(At,[2,120],{107:Jt}),t(At,[2,121],{107:Jt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var u=new Error(t);throw u.hash=e,u}this.trace(t)},parse:function(t){var e=[0],u=[],s=[null],i=[],r=this.table,n="",c=0,a=0,o=i.slice.call(arguments,1),l=Object.create(this.lexer),h={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(h.yy[A]=this.yy[A]);l.setInput(t,h.yy),h.yy.lexer=l,h.yy.parser=this,void 0===l.yylloc&&(l.yylloc={});var d=l.yylloc;i.push(d);var p=l.options&&l.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var y,E,f,D,k,b,g,_,F,C={};;){if(E=e[e.length-1],this.defaultActions[E]?f=this.defaultActions[E]:(null==y&&(F=void 0,"number"!=typeof(F=u.pop()||l.lex()||1)&&(F instanceof Array&&(F=(u=F).pop()),F=this.symbols_[F]||F),y=F),f=r[E]&&r[E][y]),void 0===f||!f.length||!f[0
 ]){var B;for(k in _=[],r[E])this.terminals_[k]&&k>2&&_.push("'"+this.terminals_[k]+"'");B=l.showPosition?"Parse error on line "+(c+1)+":\n"+l.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[y]||y)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==y?"end of input":"'"+(this.terminals_[y]||y)+"'"),this.parseError(B,{text:l.match,token:this.terminals_[y]||y,line:l.yylineno,loc:d,expected:_})}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+E+", token: "+y);switch(f[0]){case 1:e.push(y),s.push(l.yytext),i.push(l.yylloc),e.push(f[1]),y=null,a=l.yyleng,n=l.yytext,c=l.yylineno,d=l.yylloc;break;case 2:if(b=this.productions_[f[1]][1],C.$=s[s.length-b],C._$={first_line:i[i.length-(b||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(b||1)].first_column,last_column:i[i.length-1].last_column},p&&(C._$.range=[i[i.length-(b||1)].range[0],i[i.length-1].range[1]]),void 0!==(D=this.performAction.a
 pply(C,[n,a,c,h.yy,f[1],s,i].concat(o))))return D;b&&(e=e.slice(0,-1*b*2),s=s.slice(0,-1*b),i=i.slice(0,-1*b)),e.push(this.productions_[f[1]][0]),s.push(C.$),i.push(C._$),g=r[e[e.length-2]][e[e.length-1]],e.push(g);break;case 3:return!0}}return!0}},se={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:fun
 ction(t){var e=t.length,u=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),u.length-1&&(this.yylineno-=u.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:u?(u.length===s.length?this.yylloc.first_column:0)+s[s.length-u.length].length-u[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (option
 s.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var u,s,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.co
 nditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],u=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),u)return u;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,u,s;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=thi
 s._currentRules(),r=0;r<i.length;r++)if((u=this._input.match(this.rules[i[r]]))&&(!e||u[0].length>e[0].length)){if(e=u,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(u,i[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionSta
 ck[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,u,s){switch(u){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),44;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),46;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 14:case 16:case 25:case 28:case 31:case 34:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("md_string");break;case 13:return"MD_STR";case 15:this.begin("string");break;case 17:return"STR";case 18:return 87;case 19:return 96;case 20:return 88;case 21:return 105;case 22:return 89;case 23:return 90;case 24:this.begin("href");break;case 26
 :return 101;case 27:this.begin("callbackname");break;case 29:this.popState(),this.begin("callbackargs");break;case 30:return 99;case 32:return 100;case 33:this.begin("click");break;case 35:return 91;case 36:case 37:case 38:return t.lex.firstGraph()&&this.begin("dir"),24;case 39:return 38;case 40:return 42;case 41:case 42:case 43:case 44:return 102;case 45:return this.popState(),25;case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:return this.popState(),26;case 56:return 119;case 57:return 120;case 58:return 121;case 59:return 122;case 60:return 106;case 61:return 112;case 62:return 53;case 63:return 67;case 64:return 52;case 65:return 20;case 66:return 107;case 67:return 127;case 68:case 69:case 70:case 71:return 82;case 72:case 73:case 74:return 81;case 75:return 59;case 76:return 60;case 77:return 61;case 78:return 62;case 79:return 63;case 80:return 64;case 81:return 65;case 82:return 69;case 83:return 70;case 84:return 55;case 85:return 56;case 86:r
 eturn 110;case 87:return 113;case 88:return 128;case 89:return 125;case 90:return 114;case 91:case 92:return 126;case 93:return 115;case 94:return 73;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 66;case 99:return 75;case 100:return 74;case 101:return 77;case 102:return 76;case 103:return 123;case 104:return 124;case 105:return 68;case 106:return 57;case 107:return 58;case 108:return 40;case 109:return 41;case 110:return 71;case 111:return 72;case 112:return 134;case 113:return 21;case 114:return 22;case 115:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["
 ])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[
 \_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\
 u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-
 \u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1
 FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\u
 AA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[31,32],inclusive:!1},callbackname:{rules:[28,29,30],inclusive:!1},href:{rules:[25,26],inclusive:!1},click:{rules:[
 34,35],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[45,46,47,48,49,50,51,52,53,54,55],inclusive:!1},acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},md_string:{rules:[13,14],inclusive:!1},string:{rules:[16,17],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,15,18,19,20,21,22,23,24,27,33,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],inclusive:!0}}};function ie(){this.yy={}}return ue.lexer=se,ie.prototype=ue,ue.Parser=ie,new ie}();c.parser=c;const a=c;let o,l,h=0,A=(0,r.g)(),d={},p=[],y={},E=[],f={},D={},k=0,b=!0,g=[];const _=t=>r.e.sanitizeText(t,A),F=function(t,e,u){n.m.parseDirective(this,t,e,u)},C=function(t){const e=Object.keys(d);for(const u of e)if(d[u].id===t)return d[u].domId;return t},B=function(t,e,u,s,i,n,c={}){let a,o=t;voi
 d 0!==o&&0!==o.trim().length&&(void 0===d[o]&&(d[o]={id:o,labelType:"text",domId:"flowchart-"+o+"-"+h,styles:[],classes:[]}),h++,void 0!==e?(A=(0,r.g)(),a=_(e.text.trim()),d[o].labelType=e.type,'"'===a[0]&&'"'===a[a.length-1]&&(a=a.substring(1,a.length-1)),d[o].text=a):void 0===d[o].text&&(d[o].text=t),void 0!==u&&(d[o].type=u),null!=s&&s.forEach((function(t){d[o].styles.push(t)})),null!=i&&i.forEach((function(t){d[o].classes.push(t)})),void 0!==n&&(d[o].dir=n),void 0===d[o].props?d[o].props=c:void 0!==c&&Object.assign(d[o].props,c))},T=function(t,e,u){const s={start:t,end:e,type:void 0,text:"",labelType:"text"};r.l.info("abc78 Got edge...",s);const i=u.text;void 0!==i&&(s.text=_(i.text.trim()),'"'===s.text[0]&&'"'===s.text[s.text.length-1]&&(s.text=s.text.substring(1,s.text.length-1)),s.labelType=i.type),void 0!==u&&(s.type=u.type,s.stroke=u.stroke,s.length=u.length),p.push(s)},m=function(t,e,u){let s,i;for(r.l.info("addLink (abc78)",t,e,u),s=0;s<t.length;s++)for(i=0;i<e.length;i++
 )T(t[s],e[i],u)},S=function(t,e){t.forEach((function(t){"default"===t?p.defaultInterpolate=e:p[t].interpolate=e}))},v=function(t,e){t.forEach((function(t){"default"===t?p.defaultStyle=e:(-1===i.u.isSubstringInArray("fill",e)&&e.push("fill:none"),p[t].style=e)}))},x=function(t,e){void 0===y[t]&&(y[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const u=e.replace("fill","bgFill").replace("color","fill");y[t].textStyles.push(u)}y[t].styles.push(e)}))},L=function(t){o=t,o.match(/.*</)&&(o="RL"),o.match(/.*\^/)&&(o="BT"),o.match(/.*>/)&&(o="LR"),o.match(/.*v/)&&(o="TB"),"TD"===o&&(o="TB")},R=function(t,e){t.split(",").forEach((function(t){let u=t;void 0!==d[u]&&d[u].classes.push(e),void 0!==f[u]&&f[u].classes.push(e)}))},I=function(t,e,u){t.split(",").forEach((function(t){void 0!==d[t]&&(d[t].link=i.u.formatUrl(e,A),d[t].linkTarget=u)})),R(t,"clickable")},N=function(t){return D[t]},$=function(t,e,u){t.split(",").forEach((function(t){!function(t,e,u
 ){let s=C(t);if("loose"!==(0,r.g)().securityLevel)return;if(void 0===e)return;let n=[];if("string"==typeof u){n=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<n.length;t++){let e=n[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),n[t]=e}}0===n.length&&n.push(t),void 0!==d[t]&&(d[t].haveCallback=!0,g.push((function(){const t=document.querySelector(`[id="${s}"]`);null!==t&&t.addEventListener("click",(function(){i.u.runFunc(e,...n)}),!1)})))}(t,e,u)})),R(t,"clickable")},O=function(t){g.forEach((function(e){e(t)}))},P=function(){return o.trim()},w=function(){return d},U=function(){return p},V=function(){return y},M=function(t){let e=(0,s.Ys)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,s.Ys)("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),(0,s.Ys)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,s.Ys)(this);if(null===t.attr("title"))return;const u=this.getBoundingClientRect();e.transit
 ion().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+u.left+(u.right-u.left)/2+"px").style("top",window.scrollY+u.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),(0,s.Ys)(this).classed("hover",!1)}))};g.push(M);const G=function(t="gen-1"){d={},y={},p=[],g=[M],E=[],f={},k=0,D=[],b=!0,l=t,(0,r.y)()},Y=t=>{l=t||"gen-2"},K=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},W=function(t,e,u){let s=t.text.trim(),i=u.text;t===u&&u.text.match(/\s/)&&(s=void 0);let n=[];const{nodeList:c,dir:a}=function(t){const e={boolean:{},number:{},string:{}},u=[];let s;return{nodeList:t.filter((function(t){const i=typeof t;return t.stmt&&"dir"===t.stmt?(s=t.value,!1):""!==t.trim()&&(i in e?!e[i].hasOwnProperty(t)&&(e[i][t]=!0):!u.includes(t)&&u.push(t))})),dir:s}}(n.conc
 at.apply(n,e));if(n=c,"gen-1"===l)for(let t=0;t<n.length;t++)n[t]=C(n[t]);s=s||"subGraph"+k,i=i||"",i=_(i),k+=1;const o={id:s,nodes:n,title:i.trim(),classes:[],dir:a,labelType:u.type};return r.l.info("Adding",o.id,o.nodes,o.dir),o.nodes=ut(o,E).nodes,E.push(o),f[s]=o,s},j=function(t){for(const[e,u]of E.entries())if(u.id===t)return e;return-1};let H=-1;const Q=[],z=function(t,e){const u=E[e].nodes;if(H+=1,H>2e3)return;if(Q[H]=e,E[e].id===t)return{result:!0,count:0};let s=0,i=1;for(;s<u.length;){const e=j(u[s]);if(e>=0){const u=z(t,e);if(u.result)return{result:!0,count:i+u.count};i+=u.count}s+=1}return{result:!1,count:i}},X=function(t){return Q[t]},q=function(){H=-1,E.length>0&&z("none",E.length-1)},Z=function(){return E},J=()=>!!b&&(b=!1,!0),tt=(t,e)=>{const u=(t=>{const e=t.trim();let u=e.slice(0,-1),s="arrow_open";switch(e.slice(-1)){case"x":s="arrow_cross","x"===e[0]&&(s="double_"+s,u=u.slice(1));break;case">":s="arrow_point","<"===e[0]&&(s="double_"+s,u=u.slice(1));break;case"o":
 s="arrow_circle","o"===e[0]&&(s="double_"+s,u=u.slice(1))}let i="normal",r=u.length-1;"="===u[0]&&(i="thick"),"~"===u[0]&&(i="invisible");let n=((t,e)=>{const u=e.length;let s=0;for(let t=0;t<u;++t)"."===e[t]&&++s;return s})(0,u);return n&&(i="dotted",r=n),{type:s,stroke:i,length:r}})(t);let s;if(e){if(s=(t=>{let e=t.trim(),u="arrow_open";switch(e[0]){case"<":u="arrow_point",e=e.slice(1);break;case"x":u="arrow_cross",e=e.slice(1);break;case"o":u="arrow_circle",e=e.slice(1)}let s="normal";return e.includes("=")&&(s="thick"),e.includes(".")&&(s="dotted"),{type:u,stroke:s}})(e),s.stroke!==u.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===s.type)s.type=u.type;else{if(s.type!==u.type)return{type:"INVALID",stroke:"INVALID"};s.type="double_"+s.type}return"double_arrow"===s.type&&(s.type="double_arrow_point"),s.length=u.length,s}return u},et=(t,e)=>{let u=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(u=!0)})),u},ut=(t,e)=>{const u=[];return t.nodes.forEach(((s,i)=>{et(e,
 s)||u.push(t.nodes[i])})),{nodes:u}},st={firstGraph:J},it={parseDirective:F,defaultConfig:()=>r.j.flowchart,setAccTitle:r.o,getAccTitle:r.p,getAccDescription:r.q,setAccDescription:r.v,addVertex:B,lookUpDomId:C,addLink:m,updateLinkInterpolate:S,updateLink:v,addClass:x,setDirection:L,setClass:R,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(D["gen-1"===l?C(t):t]=_(e))}))},getTooltip:N,setClickEvent:$,setLink:I,bindFunctions:O,getDirection:P,getVertices:w,getEdges:U,getClasses:V,clear:G,setGen:Y,defaultStyle:K,addSubGraph:W,getDepthFirstPos:X,indexNodes:q,getSubGraphs:Z,destructLink:tt,lex:st,exists:et,makeUniq:ut,setDiagramTitle:r.w,getDiagramTitle:r.x},rt=Object.freeze(Object.defineProperty({__proto__:null,addClass:x,addLink:m,addSingleLink:T,addSubGraph:W,addVertex:B,bindFunctions:O,clear:G,default:it,defaultStyle:K,destructLink:tt,firstGraph:J,getClasses:V,getDepthFirstPos:X,getDirection:P,getEdges:U,getSubGraphs:Z,getTooltip:N,getVertices:w,indexNodes:q,le
 x:st,lookUpDomId:C,parseDirective:F,setClass:R,setClickEvent:$,setDirection:L,setGen:Y,setLink:I,updateLink:v,updateLinkInterpolate:S},Symbol.toStringTag,{value:"Module"}))}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/899-718e9a6e.chunk.min.js b/web/themes/hugo-geekdoc/static/js/899-718e9a6e.chunk.min.js
deleted file mode 100644
index 271ca7240..000000000
--- a/web/themes/hugo-geekdoc/static/js/899-718e9a6e.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[899],{2899:function(t,e,a){a.d(e,{diagram:function(){return Tt}});var i=a(6848),r=a(3110),n=a(5740),s=a(1188),o=a(7967),c=(a(7856),a(7484),function(){var t=function(t,e,a,i){for(a=a||{},i=t.length;i--;a[t[i]]=e);return a},e=[1,2],a=[1,3],i=[1,5],r=[1,7],n=[2,5],s=[1,15],o=[1,17],c=[1,19],l=[1,21],h=[1,22],d=[1,23],p=[1,29],u=[1,30],g=[1,31],x=[1,32],m=[1,33],y=[1,34],b=[1,35],f=[1,36],T=[1,37],E=[1,38],w=[1,39],_=[1,40],v=[1,42],k=[1,43],L=[1,45],P=[1,46],I=[1,47],M=[1,48],N=[1,49],A=[1,50],S=[1,53],O=[1,4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],D=[4,5,21,54,56],R=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],Y=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,53,54,56,57,62,63,64,65,73,83],$=[4,5,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,52,54,56,57,62,63,64,65,73,83],C=[4,5,19,21,23,26,28,34,35,36,38,40,4
 1,42,43,44,46,48,50,51,54,56,57,62,63,64,65,73,83],B=[71,72,73],F=[1,125],V=[1,4,5,7,19,21,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,51,52,53,54,56,57,62,63,64,65,73,83],W={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,box:19,restOfLine:20,end:21,signal:22,autonumber:23,NUM:24,off:25,activate:26,actor:27,deactivate:28,note_statement:29,links_statement:30,link_statement:31,properties_statement:32,details_statement:33,title:34,legacy_title:35,acc_title:36,acc_title_value:37,acc_descr:38,acc_descr_value:39,acc_descr_multiline_value:40,loop:41,rect:42,opt:43,alt:44,else_sections:45,par:46,par_sections:47,critical:48,option_sections:49,break:50,option:51,and:52,else:53,participant:54,AS:55,participant_actor:56,note:57,placement:58,text2:59,over:60,actor_pair:61,links:62,link:63,properties:6
 4,details:65,spaceList:66,",":67,left_of:68,right_of:69,signaltype:70,"+":71,"-":72,ACTOR:73,SOLID_OPEN_ARROW:74,DOTTED_OPEN_ARROW:75,SOLID_ARROW:76,DOTTED_ARROW:77,SOLID_CROSS:78,DOTTED_CROSS:79,SOLID_POINT:80,DOTTED_POINT:81,TXT:82,open_directive:83,type_directive:84,arg_directive:85,close_directive:86,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"box",20:"restOfLine",21:"end",23:"autonumber",24:"NUM",25:"off",26:"activate",28:"deactivate",34:"title",35:"legacy_title",36:"acc_title",37:"acc_title_value",38:"acc_descr",39:"acc_descr_value",40:"acc_descr_multiline_value",41:"loop",42:"rect",43:"opt",44:"alt",46:"par",48:"critical",50:"break",51:"option",52:"and",53:"else",54:"participant",55:"AS",56:"participant_actor",57:"note",60:"over",62:"links",63:"link",64:"properties",65:"details",67:",",68:"left_of",69:"right_of",71:"+",72:"-",73:"ACTOR",74:"SOLID_OPEN_ARROW",75:"DOTTED_OPEN_ARROW",76:"SOLID_ARROW",77:"DOTTED_ARROW",78:"SOLID_CROSS",79:"DOTT
 ED_CROSS",80:"SOLID_POINT",81:"DOTTED_POINT",82:"TXT",83:"open_directive",84:"type_directive",85:"arg_directive",86:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[49,1],[49,4],[47,1],[47,4],[45,1],[45,4],[13,5],[13,3],[13,5],[13,3],[29,4],[29,4],[30,3],[31,3],[32,3],[33,3],[66,2],[66,1],[61,3],[61,1],[58,1],[58,1],[22,5],[22,5],[22,4],[27,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[70,1],[59,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(t,e,a,i,r,n,s){var o=n.length-1;switch(r){case 4:return i.apply(n[o]),n[o];case 5:case 10:case 9:case 14:this.$=[];break;case 6:case 11:n[o-1].push(n[o]),this.$=n[o-1];break;case 7:case 8:case 12:case 13:case 63:this.$=n[o];break;case 18:n[o-1].unshift({type:
 "boxStart",boxData:i.parseBoxData(n[o-2])}),n[o-1].push({type:"boxEnd",boxText:n[o-2]}),this.$=n[o-1];break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(n[o-2]),sequenceIndexStep:Number(n[o-1]),sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(n[o-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:i.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"activeStart",signalType:i.LINETYPE.ACTIVE_START,actor:n[o-1]};break;case 25:this.$={type:"activeEnd",signalType:i.LINETYPE.ACTIVE_END,actor:n[o-1]};break;case 31:i.setDiagramTitle(n[o].substring(6)),this.$=n[o].substring(6);break;case 32:i.setDiagramTitle(n[o].substring(7)),this.$=n[o].substring(7);break;case 33:this.$=n[o].trim(),i.setAccTitle(this.$);break;case 34:cas
 e 35:this.$=n[o].trim(),i.setAccDescription(this.$);break;case 36:n[o-1].unshift({type:"loopStart",loopText:i.parseMessage(n[o-2]),signalType:i.LINETYPE.LOOP_START}),n[o-1].push({type:"loopEnd",loopText:n[o-2],signalType:i.LINETYPE.LOOP_END}),this.$=n[o-1];break;case 37:n[o-1].unshift({type:"rectStart",color:i.parseMessage(n[o-2]),signalType:i.LINETYPE.RECT_START}),n[o-1].push({type:"rectEnd",color:i.parseMessage(n[o-2]),signalType:i.LINETYPE.RECT_END}),this.$=n[o-1];break;case 38:n[o-1].unshift({type:"optStart",optText:i.parseMessage(n[o-2]),signalType:i.LINETYPE.OPT_START}),n[o-1].push({type:"optEnd",optText:i.parseMessage(n[o-2]),signalType:i.LINETYPE.OPT_END}),this.$=n[o-1];break;case 39:n[o-1].unshift({type:"altStart",altText:i.parseMessage(n[o-2]),signalType:i.LINETYPE.ALT_START}),n[o-1].push({type:"altEnd",signalType:i.LINETYPE.ALT_END}),this.$=n[o-1];break;case 40:n[o-1].unshift({type:"parStart",parText:i.parseMessage(n[o-2]),signalType:i.LINETYPE.PAR_START}),n[o-1].push({ty
 pe:"parEnd",signalType:i.LINETYPE.PAR_END}),this.$=n[o-1];break;case 41:n[o-1].unshift({type:"criticalStart",criticalText:i.parseMessage(n[o-2]),signalType:i.LINETYPE.CRITICAL_START}),n[o-1].push({type:"criticalEnd",signalType:i.LINETYPE.CRITICAL_END}),this.$=n[o-1];break;case 42:n[o-1].unshift({type:"breakStart",breakText:i.parseMessage(n[o-2]),signalType:i.LINETYPE.BREAK_START}),n[o-1].push({type:"breakEnd",optText:i.parseMessage(n[o-2]),signalType:i.LINETYPE.BREAK_END}),this.$=n[o-1];break;case 45:this.$=n[o-3].concat([{type:"option",optionText:i.parseMessage(n[o-1]),signalType:i.LINETYPE.CRITICAL_OPTION},n[o]]);break;case 47:this.$=n[o-3].concat([{type:"and",parText:i.parseMessage(n[o-1]),signalType:i.LINETYPE.PAR_AND},n[o]]);break;case 49:this.$=n[o-3].concat([{type:"else",altText:i.parseMessage(n[o-1]),signalType:i.LINETYPE.ALT_ELSE},n[o]]);break;case 50:n[o-3].type="addParticipant",n[o-3].description=i.parseMessage(n[o-1]),this.$=n[o-3];break;case 51:n[o-1].type="addParticipa
 nt",this.$=n[o-1];break;case 52:n[o-3].type="addActor",n[o-3].description=i.parseMessage(n[o-1]),this.$=n[o-3];break;case 53:n[o-1].type="addActor",this.$=n[o-1];break;case 54:this.$=[n[o-1],{type:"addNote",placement:n[o-2],actor:n[o-1].actor,text:n[o]}];break;case 55:n[o-2]=[].concat(n[o-1],n[o-1]).slice(0,2),n[o-2][0]=n[o-2][0].actor,n[o-2][1]=n[o-2][1].actor,this.$=[n[o-1],{type:"addNote",placement:i.PLACEMENT.OVER,actor:n[o-2].slice(0,2),text:n[o]}];break;case 56:this.$=[n[o-1],{type:"addLinks",actor:n[o-1].actor,text:n[o]}];break;case 57:this.$=[n[o-1],{type:"addALink",actor:n[o-1].actor,text:n[o]}];break;case 58:this.$=[n[o-1],{type:"addProperties",actor:n[o-1].actor,text:n[o]}];break;case 59:this.$=[n[o-1],{type:"addDetails",actor:n[o-1].actor,text:n[o]}];break;case 62:this.$=[n[o-2],n[o]];break;case 64:this.$=i.PLACEMENT.LEFTOF;break;case 65:this.$=i.PLACEMENT.RIGHTOF;break;case 66:this.$=[n[o-4],n[o-1],{type:"addMessage",from:n[o-4].actor,to:n[o-1].actor,signalType:n[o-3],m
 sg:n[o]},{type:"activeStart",signalType:i.LINETYPE.ACTIVE_START,actor:n[o-1]}];break;case 67:this.$=[n[o-4],n[o-1],{type:"addMessage",from:n[o-4].actor,to:n[o-1].actor,signalType:n[o-3],msg:n[o]},{type:"activeEnd",signalType:i.LINETYPE.ACTIVE_END,actor:n[o-4]}];break;case 68:this.$=[n[o-3],n[o-1],{type:"addMessage",from:n[o-3].actor,to:n[o-1].actor,signalType:n[o-2],msg:n[o]}];break;case 69:this.$={type:"addParticipant",actor:n[o]};break;case 70:this.$=i.LINETYPE.SOLID_OPEN;break;case 71:this.$=i.LINETYPE.DOTTED_OPEN;break;case 72:this.$=i.LINETYPE.SOLID;break;case 73:this.$=i.LINETYPE.DOTTED;break;case 74:this.$=i.LINETYPE.SOLID_CROSS;break;case 75:this.$=i.LINETYPE.DOTTED_CROSS;break;case 76:this.$=i.LINETYPE.SOLID_POINT;break;case 77:this.$=i.LINETYPE.DOTTED_POINT;break;case 78:this.$=i.parseMessage(n[o].trim().substring(1));break;case 79:i.parseDirective("%%{","open_directive");break;case 80:i.parseDirective(n[o],"type_directive");break;case 81:n[o]=n[o].trim().replace(/'/g,'"')
 ,i.parseDirective(n[o],"arg_directive");break;case 82:i.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:a,6:4,7:i,14:6,83:r},{1:[3]},{3:8,4:e,5:a,6:4,7:i,14:6,83:r},{3:9,4:e,5:a,6:4,7:i,14:6,83:r},{3:10,4:e,5:a,6:4,7:i,14:6,83:r},t([1,4,5,19,23,26,28,34,35,36,38,40,41,42,43,44,46,48,50,54,56,57,62,63,64,65,73,83],n,{8:11}),{15:12,84:[1,13]},{84:[2,79]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:s,5:o,6:41,9:14,10:16,13:18,14:6,19:c,22:20,23:l,26:h,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},{16:51,17:[1,52],86:S},t([17,86],[2,80]),t(O,[2,6]),{6:41,10:54,13:18,14:6,19:c,22:20,23:l,26:h,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},t(O,[2,8]),t(O,[2,9]),t(O,[2,17]),{20:[1,55]},{5:[1,56]},{5:[1,59],24:[1,57],25:[1,58]},{27:60,73:A},{27:61,73:A},{5:[1,62]},{5:[1,63]
 },{5:[1,64]},{5:[1,65]},{5:[1,66]},t(O,[2,31]),t(O,[2,32]),{37:[1,67]},{39:[1,68]},t(O,[2,35]),{20:[1,69]},{20:[1,70]},{20:[1,71]},{20:[1,72]},{20:[1,73]},{20:[1,74]},{20:[1,75]},t(O,[2,43]),{27:76,73:A},{27:77,73:A},{70:78,74:[1,79],75:[1,80],76:[1,81],77:[1,82],78:[1,83],79:[1,84],80:[1,85],81:[1,86]},{58:87,60:[1,88],68:[1,89],69:[1,90]},{27:91,73:A},{27:92,73:A},{27:93,73:A},{27:94,73:A},t([5,55,67,74,75,76,77,78,79,80,81,82],[2,69]),{5:[1,95]},{18:96,85:[1,97]},{5:[2,82]},t(O,[2,7]),t(D,[2,10],{11:98}),t(O,[2,19]),{5:[1,100],24:[1,99]},{5:[1,101]},t(O,[2,23]),{5:[1,102]},{5:[1,103]},t(O,[2,26]),t(O,[2,27]),t(O,[2,28]),t(O,[2,29]),t(O,[2,30]),t(O,[2,33]),t(O,[2,34]),t(R,n,{8:104}),t(R,n,{8:105}),t(R,n,{8:106}),t(Y,n,{45:107,8:108}),t($,n,{47:109,8:110}),t(C,n,{49:111,8:112}),t(R,n,{8:113}),{5:[1,115],55:[1,114]},{5:[1,117],55:[1,116]},{27:120,71:[1,118],72:[1,119],73:A},t(B,[2,70]),t(B,[2,71]),t(B,[2,72]),t(B,[2,73]),t(B,[2,74]),t(B,[2,75]),t(B,[2,76]),t(B,[2,77]),{27:121,73:A},
 {27:123,61:122,73:A},{73:[2,64]},{73:[2,65]},{59:124,82:F},{59:126,82:F},{59:127,82:F},{59:128,82:F},t(V,[2,15]),{16:129,86:S},{86:[2,81]},{4:[1,132],5:[1,134],12:131,13:133,21:[1,130],54:v,56:k},{5:[1,135]},t(O,[2,21]),t(O,[2,22]),t(O,[2,24]),t(O,[2,25]),{4:s,5:o,6:41,9:14,10:16,13:18,14:6,19:c,21:[1,136],22:20,23:l,26:h,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},{4:s,5:o,6:41,9:14,10:16,13:18,14:6,19:c,21:[1,137],22:20,23:l,26:h,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},{4:s,5:o,6:41,9:14,10:16,13:18,14:6,19:c,21:[1,138],22:20,23:l,26:h,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},{21:[1,139]},{4:s,5:o,6:41,9:14,10:16,13:18,14:6,19:c,21:[2,48],22:20,23:l,26:h,27:44,28:d,29:24
 ,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,53:[1,140],54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},{21:[1,141]},{4:s,5:o,6:41,9:14,10:16,13:18,14:6,19:c,21:[2,46],22:20,23:l,26:h,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,52:[1,142],54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},{21:[1,143]},{4:s,5:o,6:41,9:14,10:16,13:18,14:6,19:c,21:[2,44],22:20,23:l,26:h,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,51:[1,144],54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},{4:s,5:o,6:41,9:14,10:16,13:18,14:6,19:c,21:[1,145],22:20,23:l,26:h,27:44,28:d,29:24,30:25,31:26,32:27,33:28,34:p,35:u,36:g,38:x,40:m,41:y,42:b,43:f,44:T,46:E,48:w,50:_,54:v,56:k,57:L,62:P,63:I,64:M,65:N,73:A,83:r},{20:[1,146]},t(O,[2,51]),{20:[1,147]},t(O,[2,53]),{27:148,73:A},{27:149,73:A},{59:150,82:F},{59:151,82:F},{59:152,82:F},{67:[1,153],82:[2,63]},{5:[2,56]},{5:[2,78]}
 ,{5:[2,57]},{5:[2,58]},{5:[2,59]},{5:[1,154]},t(O,[2,18]),t(D,[2,11]),{13:155,54:v,56:k},t(D,[2,13]),t(D,[2,14]),t(O,[2,20]),t(O,[2,36]),t(O,[2,37]),t(O,[2,38]),t(O,[2,39]),{20:[1,156]},t(O,[2,40]),{20:[1,157]},t(O,[2,41]),{20:[1,158]},t(O,[2,42]),{5:[1,159]},{5:[1,160]},{59:161,82:F},{59:162,82:F},{5:[2,68]},{5:[2,54]},{5:[2,55]},{27:163,73:A},t(V,[2,16]),t(D,[2,12]),t(Y,n,{8:108,45:164}),t($,n,{8:110,47:165}),t(C,n,{8:112,49:166}),t(O,[2,50]),t(O,[2,52]),{5:[2,66]},{5:[2,67]},{82:[2,62]},{21:[2,49]},{21:[2,47]},{21:[2,45]}],defaultActions:{7:[2,79],8:[2,1],9:[2,2],10:[2,3],53:[2,82],89:[2,64],90:[2,65],97:[2,81],124:[2,56],125:[2,78],126:[2,57],127:[2,58],128:[2,59],150:[2,68],151:[2,54],152:[2,55],161:[2,66],162:[2,67],163:[2,62],164:[2,49],165:[2,47],166:[2,45]},parseError:function(t,e){if(!e.recoverable){var a=new Error(t);throw a.hash=e,a}this.trace(t)},parse:function(t){var e=[0],a=[],i=[null],r=[],n=this.table,s="",o=0,c=0,l=r.slice.call(arguments,1),h=Object.create(this.lex
 er),d={yy:{}};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d.yy[p]=this.yy[p]);h.setInput(t,d.yy),d.yy.lexer=h,d.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var u=h.yylloc;r.push(u);var g=h.options&&h.options.ranges;"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var x,m,y,b,f,T,E,w,_,v={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:(null==x&&(_=void 0,"number"!=typeof(_=a.pop()||h.lex()||1)&&(_ instanceof Array&&(_=(a=_).pop()),_=this.symbols_[_]||_),x=_),y=n[m]&&n[m][x]),void 0===y||!y.length||!y[0]){var k;for(f in w=[],n[m])this.terminals_[f]&&f>2&&w.push("'"+this.terminals_[f]+"'");k=h.showPosition?"Parse error on line "+(o+1)+":\n"+h.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[x]||x)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==x?"end of input":"'"+(this.terminals_[x]||x)+"'"),this.parseError(k,{text:h.match,toke
 n:this.terminals_[x]||x,line:h.yylineno,loc:u,expected:w})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+x);switch(y[0]){case 1:e.push(x),i.push(h.yytext),r.push(h.yylloc),e.push(y[1]),x=null,c=h.yyleng,s=h.yytext,o=h.yylineno,u=h.yylloc;break;case 2:if(T=this.productions_[y[1]][1],v.$=i[i.length-T],v._$={first_line:r[r.length-(T||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(T||1)].first_column,last_column:r[r.length-1].last_column},g&&(v._$.range=[r[r.length-(T||1)].range[0],r[r.length-1].range[1]]),void 0!==(b=this.performAction.apply(v,[s,c,o,d.yy,y[1],i,r].concat(l))))return b;T&&(e=e.slice(0,-1*T*2),i=i.slice(0,-1*T),r=r.slice(0,-1*T)),e.push(this.productions_[y[1]][0]),i.push(v.$),r.push(v._$),E=n[e[e.length-2]][e[e.length-1]],e.push(E);break;case 3:return!0}}return!0}},q={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setIn
 put:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,a=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),a.length-1&&(this.yylineno-=a.length-1);var r=this.yylloc.rang
 e;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:a?(a.length===i.length?this.yylloc.first_column:0)+i[i.length-a.length].length-a[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=t
 his._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var a,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yyllo
 c.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],a=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a)return a;if(this._backtrack){for(var n in r)this[n]=r[n];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,a,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),n=0;n<r.length;n++)if((a=this._input.match(this.rules[r[n]]))&&(!e||a[0].length>e[0].length)){if(e=a,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(a,r[n])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Le
 xical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,a,i){switch(a){case 0:return this.begin("open_directive"),83;case 1:return this.begin("type_directive"),84;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return thi
 s.popState(),this.popState(),86;case 4:return 85;case 5:case 53:case 66:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 24;case 12:return this.begin("LINE"),19;case 13:return this.begin("ID"),54;case 14:return this.begin("ID"),56;case 15:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),73;case 16:return this.popState(),this.popState(),this.begin("LINE"),55;case 17:return this.popState(),this.popState(),5;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),44;case 22:return this.begin("LINE"),53;case 23:return this.begin("LINE"),46;case 24:return this.begin("LINE"),52;case 25:return this.begin("LINE"),48;case 26:return this.begin("LINE"),51;case 27:return this.begin("LINE"),50;case 28:return this.popState(),20;case 29:return 21;case 30:return 68;case 31:return 69;case 32:return 62;case 33:return 63;case 34:return 64;case 35:return 65;case 36:return 60;case 37:return 57;ca
 se 38:return this.begin("ID"),26;case 39:return this.begin("ID"),28;case 40:return 34;case 41:return 35;case 42:return this.begin("acc_title"),36;case 43:return this.popState(),"acc_title_value";case 44:return this.begin("acc_descr"),38;case 45:return this.popState(),"acc_descr_value";case 46:this.begin("acc_descr_multiline");break;case 47:this.popState();break;case 48:return"acc_descr_multiline_value";case 49:return 7;case 50:return 23;case 51:return 25;case 52:return 67;case 54:return e.yytext=e.yytext.trim(),73;case 55:return 76;case 56:return 77;case 57:return 74;case 58:return 75;case 59:return 78;case 60:return 79;case 61:return 80;case 62:return 81;case 63:return 82;case 64:return 71;case 65:return 72;case 67:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:par
 ticipant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i
 ,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[47,48],inclusive:!1},acc_descr:{rules:[45],inclusive:!1},acc_title:{rules:[43],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,15],inclusive:!1},ALIAS:{rules:[7,8,16,17],inclusive:!1},LINE:{rules:[7,8,28],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,18,19,20,21,22,23,24,25,26,27,29,30,31,32,33,34,35,36,37,38,39,40,41,42,44,46,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};function z(){this.yy={}}return W.lexer=q,z.prototype=W,W.Parser=z,new z}());c.parser=c;const l=c;let h,d,p,u={},g=[],x=[],m=!1;const y=function(t,e,a,i){let r=p;const n=u[t];if(n){if(p&&n.box&&p!==n.box)throw new Error("A same participant should only be defined in one Box: "+n.name+" can't be in '"+n.box.name+"' and in '"+p.name+"' at the same time.");if(r=n.box?n.box:p,n.box=r,n&&e===n.na
 me&&null==a)return}null!=a&&null!=a.text||(a={text:e,wrap:null,type:i}),null!=i&&null!=a.text||(a={text:e,wrap:null,type:i}),u[t]={box:r,name:e,description:a.text,wrap:void 0===a.wrap&&T()||!!a.wrap,prevActor:h,links:{},properties:{},actorCnt:null,rectData:null,type:i||"participant"},h&&u[h]&&(u[h].nextActor=t),p&&p.actorKeys.push(t),h=t},b=function(t,e,a={text:void 0,wrap:void 0},i){if(i===E.ACTIVE_END&&(t=>{let e,a=0;for(e=0;e<x.length;e++)x[e].type===E.ACTIVE_START&&x[e].from.actor===t&&a++,x[e].type===E.ACTIVE_END&&x[e].from.actor===t&&a--;return a})(t.actor)<1){let e=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw e.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}return x.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&T()||!!a.wrap,type:i}),!0},f=function(t){return u[t]},T=()=>void 0!==d?d:(0,r.g)().sequence.wrap,E={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3
 ,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31},w=function(t,e,a){a.text,void 0===a.wrap&&T()||a.wrap;const i=[].concat(t,t);x.push({from:i[0],to:i[1],message:a.text,wrap:void 0===a.wrap&&T()||!!a.wrap,type:E.NOTE,placement:e})},_=function(t,e){const a=f(t);try{let t=(0,r.b)(e.text,(0,r.g)());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"="),v(a,JSON.parse(t))}catch(t){r.l.error("error while parsing actor link text",t)}};function v(t,e){if(null==t.links)t.links=e;else for(let a in e)t.links[a]=e[a]}const k=function(t,e){const a=f(t);try{let t=(0,r.b)(e.text,(0,r.g)());L(a,JSON.parse(t))}catch(t){r.l.error("error while parsing actor properties text",t)}};function L(t,e){if(null==t.prop
 erties)t.properties=e;else for(let a in e)t.properties[a]=e[a]}const P=function(t,e){const a=f(t),i=document.getElementById(e.text);try{const t=i.innerHTML,e=JSON.parse(t);e.properties&&L(a,e.properties),e.links&&v(a,e.links)}catch(t){r.l.error("error while parsing actor details text",t)}},I=function(t){if(Array.isArray(t))t.forEach((function(t){I(t)}));else switch(t.type){case"sequenceIndex":x.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":y(t.actor,t.actor,t.description,"participant");break;case"addActor":y(t.actor,t.actor,t.description,"actor");break;case"activeStart":case"activeEnd":b(t.actor,void 0,void 0,t.signalType);break;case"addNote":w(t.actor,t.placement,t.text);break;case"addLinks":_(t.actor,t.text);break;case"addALink":!function(t,e){const a=f(t);try{const t={};let o=(0,r.b)(e.text,(0,r.g)());var i=o.indexOf("@");o=o.replace(/&/g,"&"),o=o.replace(/&
 equals;/g,"=");var n=o.slice(0,i-1).trim(),s=o.slice(i+1).trim();t[n]=s,v(a,t)}catch(t){r.l.error("error while parsing actor link text",t)}}(t.actor,t.text);break;case"addProperties":k(t.actor,t.text);break;case"addDetails":P(t.actor,t.text);break;case"addMessage":b(t.from,t.to,t.msg,t.signalType);break;case"boxStart":e=t.boxData,g.push({name:e.text,wrap:void 0===e.wrap&&T()||!!e.wrap,fill:e.color,actorKeys:[]}),p=g.slice(-1)[0];break;case"boxEnd":p=void 0;break;case"loopStart":b(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":b(void 0,void 0,void 0,t.signalType);break;case"rectStart":b(void 0,void 0,t.color,t.signalType);break;case"optStart":b(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":b(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,r.o)(t.text);break;case"parStart":case"and":b(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":
 b(void 0,void 0,t.criticalText,t.signalType);break;case"option":b(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":b(void 0,void 0,t.breakText,t.signalType)}var e},M={addActor:y,addMessage:function(t,e,a,i){x.push({from:t,to:e,message:a.text,wrap:void 0===a.wrap&&T()||!!a.wrap,answer:i})},addSignal:b,addLinks:_,addDetails:P,addProperties:k,autoWrap:T,setWrap:function(t){d=t},enableSequenceNumbers:function(){m=!0},disableSequenceNumbers:function(){m=!1},showSequenceNumbers:()=>m,getMessages:function(){return x},getActors:function(){return u},getActor:f,getActorKeys:function(){return Object.keys(u)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:r.p,getBoxes:function(){return g},getDiagramTitle:r.x,setDiagramTitle:r.w,parseDirective:function(t,e,a){i.m.parseDirective(this,t,e,a)},getConfig:()=>(0,r.g)().sequence,clear:function(){u={},g=[],x=[],m=!1,(0,r.y)()},parseMessage:function(t){const e=t.trim(),a={text:e.rep
 lace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return r.l.debug("parseMessage:",a),a},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let a=null!=e&&e[1]?e[1].trim():"transparent",i=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",a)||(a="transparent",i=t.trim());else{const e=(new Option).style;e.color=a,e.color!==a&&(a="transparent",i=t.trim())}return{color:a,text:void 0!==i?(0,r.b)(i.replace(/^:?(?:no)?wrap:/,""),(0,r.g)()):void 0,wrap:void 0!==i?null!==i.match(/^:?wrap:/)||null===i.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:E,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:w,setAccTitle:r.o,apply:I,setAccDescription:r.v,getAccDescription:r.q,hasAtLeastOneBox:function(){return g.length>0},hasAtLeastOneBoxWithTitle:function(){return g.some((t=>t.name))}},N=function(t,e){const a=t.append("rect");return a.attr("x",e.x),a.attr("y",e.
 y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),a.attr("rx",e.rx),a.attr("ry",e.ry),void 0!==e.class&&a.attr("class",e.class),a},A=(t,e)=>{(0,i.a)((()=>{const a=document.querySelectorAll(t);0!==a.length&&(a[0].addEventListener("mouseover",(function(){D("actor"+e+"_popup")})),a[0].addEventListener("mouseout",(function(){R("actor"+e+"_popup")})))}))},S=function(t,e,a,i){const r=t.append("image");r.attr("x",e),r.attr("y",a);var n=(0,o.N)(i);r.attr("xlink:href",n)},O=function(t,e,a,i){const r=t.append("use");r.attr("x",e),r.attr("y",a);var n=(0,o.N)(i);r.attr("xlink:href","#"+n)},D=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="block")},R=function(t){var e=document.getElementById(t);null!=e&&(e.style.display="none")},Y=function(t,e){let a=0,i=0;const n=e.text.split(r.e.lineBreakRegex),[o,c]=(0,s.x)(e.fontSize);let l=[],h=0,d=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){c
 ase"top":case"start":d=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":d=()=>Math.round(e.y+(a+i+e.textMargin)/2);break;case"bottom":case"end":d=()=>Math.round(e.y+(a+i+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[r,s]of n.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==o&&(h=r*o);const n=t.append("text");if(n.attr("x",e.x),n.attr("y",d()),void 0!==e.anchor&&n.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),voi
 d 0!==e.fontFamily&&n.style("font-family",e.fontFamily),void 0!==c&&n.style("font-size",c),void 0!==e.fontWeight&&n.style("font-weight",e.fontWeight),void 0!==e.fill&&n.attr("fill",e.fill),void 0!==e.class&&n.attr("class",e.class),void 0!==e.dy?n.attr("dy",e.dy):0!==h&&n.attr("dy",h),e.tspan){const t=n.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(s)}else n.text(s);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(i+=(n._groups||n)[0][0].getBBox().height,a=i),l.push(n)}return l},$=function(t,e){const a=t.append("polygon");var i,r,n,s;return a.attr("points",(i=e.x)+","+(r=e.y)+" "+(i+(n=e.width))+","+r+" "+(i+n)+","+(r+(s=e.height)-7)+" "+(i+n-8.4)+","+(r+s)+" "+i+","+(r+s)),a.attr("class","labelBox"),e.y=e.y+e.height/2,Y(t,e),a};let C=-1;const B=(t,e)=>{t.selectAll&&t.selectAll(".actor-line").attr("class","200").attr("y2",e-55)},F=function(t,e){N(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stro
 ke,class:"rect"}).lower()},V=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},W=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},q=function(){function t(t,e,a,r,n,s,o){i(e.append("text").attr("x",a+n/2).attr("y",r+s/2+5).style("text-anchor","middle").text(t),o)}function e(t,e,a,n,o,c,l,h){const{actorFontSize:d,actorFontFamily:p,actorFontWeight:u}=h,[g,x]=(0,s.x)(d),m=t.split(r.e.lineBreakRegex);for(let t=0;t<m.length;t++){const r=t*g-g*(m.length-1)/2,s=e.append("text").attr("x",a+o/2).attr("y",n).style("text-anchor","middle").style("font-size",x).style("font-weight",u).style("font-family",p);s.append("tspan").attr("x",a+o/2).attr("dy",r).text(m[t]),s.attr("y",n+c/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(s,l)}}function a(t,a,r,n,s,o,c,l){const h=a.append("switch"),d=h.append("foreignObject").attr("x",r).a
 ttr("y",n).attr("width",s).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,r,n,s,o,c,l),i(d,c)}function i(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return function(i){return"fo"===i.textPlacement?a:"old"===i.textPlacement?t:e}}(),z=function(){function t(t,e,a,r,n,s,o){i(e.append("text").attr("x",a).attr("y",r).style("text-anchor","start").text(t),o)}function e(t,e,a,n,s,o,c,l){const{actorFontSize:h,actorFontFamily:d,actorFontWeight:p}=l,u=t.split(r.e.lineBreakRegex);for(let t=0;t<u.length;t++){const r=t*h-h*(u.length-1)/2,s=e.append("text").attr("x",a).attr("y",n).style("text-anchor","start").style("font-size",h).style("font-weight",p).style("font-family",d);s.append("tspan").attr("x",a).attr("dy",r).text(u[t]),s.attr("y",n+o/2).attr("dominant-baseline","central").attr("alignment-baseline"
 ,"central"),i(s,c)}}function a(t,a,r,n,s,o,c,l){const h=a.append("switch"),d=h.append("foreignObject").attr("x",r).attr("y",n).attr("width",s).attr("height",o).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");d.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,h,r,n,0,o,c,l),i(d,c)}function i(t,e){for(const a in e)e.hasOwnProperty(a)&&t.attr(a,e[a])}return function(i){return"fo"===i.textPlacement?a:"old"===i.textPlacement?t:e}}(),H=N,U=function(t,e,a,i){switch(e.type){case"actor":return function(t,e,a,i){const r=e.x+e.width/2,n=e.y+80;i||(C++,t.append("line").attr("id","actor"+C).attr("x1",r).attr("y1",n).attr("x2",r).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr("stroke","#999"));const s=t.append("g");s.attr("class","actor-man");const o={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};o.x=e.x,o.y=e.y,o.fill="#
 eaeaea",o.width=e.width,o.height=e.height,o.class="actor",o.rx=3,o.ry=3,s.append("line").attr("id","actor-man-torso"+C).attr("x1",r).attr("y1",e.y+25).attr("x2",r).attr("y2",e.y+45),s.append("line").attr("id","actor-man-arms"+C).attr("x1",r-18).attr("y1",e.y+33).attr("x2",r+18).attr("y2",e.y+33),s.append("line").attr("x1",r-18).attr("y1",e.y+60).attr("x2",r).attr("y2",e.y+45),s.append("line").attr("x1",r).attr("y1",e.y+45).attr("x2",r+16).attr("y2",e.y+60);const c=s.append("circle");c.attr("cx",e.x+e.width/2),c.attr("cy",e.y+10),c.attr("r",15),c.attr("width",e.width),c.attr("height",e.height);const l=s.node().getBBox();return e.height=l.height,q(a)(e.description,s,o.x,o.y+35,o.width,o.height,{class:"actor"},a),e.height}(t,e,a,i);case"participant":return function(t,e,a,i){const r=e.x+e.width/2,n=e.y+5,s=t.append("g");var o=s;i||(C++,o.append("line").attr("id","actor"+C).attr("x1",r).attr("y1",n).attr("x2",r).attr("y2",2e3).attr("class","actor-line").attr("stroke-width","0.5px").attr(
 "stroke","#999"),o=s.append("g"),e.actorCnt=C,null!=e.links&&(o.attr("id","root-"+C),A("#root-"+C,C)));const c={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0};var l="actor";null!=e.properties&&e.properties.class?l=e.properties.class:c.fill="#eaeaea",c.x=e.x,c.y=e.y,c.width=e.width,c.height=e.height,c.class=l,c.rx=3,c.ry=3;const h=N(o,c);if(e.rectData=c,null!=e.properties&&e.properties.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?O(o,c.x+c.width-20,c.y+10,t.substr(1)):S(o,c.x+c.width-20,c.y+10,t)}q(a)(e.description,o,c.x,c.y,c.width,c.height,{class:"actor"},a);let d=e.height;if(h.node){const t=h.node().getBBox();e.height=t.height,d=t.height}return d}(t,e,a,i)}},j=function(t,e,a){const i=t.append("g");F(i,e),e.name&&q(a)(e.name,i,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},a),i.lower()},K=function(t,e,a,i,r){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const n=e.links,s=e.acto
 rCnt,c=e.rectData;var l="none";r&&(l="block !important");const h=t.append("g");h.attr("id","actor"+s+"_popup"),h.attr("class","actorPopupMenu"),h.attr("display",l),A("#actor"+s+"_popup",s);var d="";void 0!==c.class&&(d=" "+c.class);let p=c.width>a?c.width:a;const u=h.append("rect");if(u.attr("class","actorPopupMenuPanel"+d),u.attr("x",c.x),u.attr("y",c.height),u.attr("fill",c.fill),u.attr("stroke",c.stroke),u.attr("width",p),u.attr("height",c.height),u.attr("rx",c.rx),u.attr("ry",c.ry),null!=n){var g=20;for(let t in n){var x=h.append("a"),m=(0,o.N)(n[t]);x.attr("xlink:href",m),x.attr("target","_blank"),z(i)(t,x,c.x+10,c.height+g,p,20,{class:"actor"},i),g+=30}}return u.attr("height",g),{height:c.height+g,width:p}},X=function(t){return t.append("g")},G=function(t,e,a,i,r){const n={x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0},s=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+r%3,n.width=e.stopx-e.startx,n.height=a-e.starty,N(s,n)},J=func
 tion(t,e,a,i){const{boxMargin:r,boxTextMargin:n,labelBoxHeight:s,labelBoxWidth:o,messageFontFamily:c,messageFontSize:l,messageFontWeight:h}=i,d=t.append("g"),p=function(t,e,a,i){return d.append("line").attr("x1",t).attr("y1",e).attr("x2",a).attr("y2",i).attr("class","loopLine")};p(e.startx,e.starty,e.stopx,e.starty),p(e.stopx,e.starty,e.stopx,e.stopy),p(e.startx,e.stopy,e.stopx,e.stopy),p(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){p(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let u={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0};u.text=a,u.x=e.startx,u.y=e.starty,u.fontFamily=c,u.fontSize=l,u.fontWeight=h,u.anchor="middle",u.valign="middle",u.tspan=!1,u.width=o||50,u.height=s||20,u.textMargin=n,u.class="labelText",$(d,u),u={x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0},u.te
 xt=e.title,u.x=e.startx+o/2+(e.stopx-e.startx)/2,u.y=e.starty+r+n,u.anchor="middle",u.valign="middle",u.textMargin=n,u.class="loopText",u.fontFamily=c,u.fontSize=l,u.fontWeight=h,u.wrap=!0;let g=Y(d,u);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,a){if(t.message){u.text=t.message,u.x=e.startx+(e.stopx-e.startx)/2,u.y=e.sections[a].y+r+n,u.class="loopText",u.anchor="middle",u.valign="middle",u.tspan=!1,u.fontFamily=c,u.fontSize=l,u.fontWeight=h,u.wrap=e.wrap,g=Y(d,u);let i=Math.round(g.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[a].height+=i-(r+n)}})),e.height=Math.round(e.stopy-e.starty),d},Q=F,Z=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},tt=function(t){t.append("defs").append("marker").attr("id","filled-head").att
 r("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},et=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},at=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},it=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.23
 3.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062
 .036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.03
 9-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.03
 1.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.15
 2-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.00
 6-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.03
 8.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.1
 24.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.
 054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-
 .052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019
 -.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.01
 5.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.13
 1-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.24
 1-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},rt=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},nt=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},st=V,ot=W;o.N;let ct={};const lt={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalP
 os:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],note
 s:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,xt((0,r.g)())},updateVal:function(t,e,a,i){void 0===t[e]?t[e]=a:t[e]=i(a,t[e])},updateBounds:function(t,e,a,i){const r=this;let n=0;function s(s){return function(o){n++;const c=r.sequenceItems.length-n+1;r.updateVal(o,"starty",e-c*ct.boxMargin,Math.min),r.updateVal(o,"stopy",i+c*ct.boxMargin,Math.max),r.updateVal(lt.data,"startx",t-c*ct.boxMargin,Math.min),r.updateVal(lt.data,"stopx",a+c*ct.boxMargin,Math.max),"activation"!==s&&(r.updateVal(o,"startx",t-c*ct.boxMargin,Math.min),r.updateVal(o,"stopx",a+c*ct.boxMargin,Math.max),r.updateVal(lt.data,"starty",e-c*ct.boxMargin,Math.min),r.updateVal(lt.data,"stopy",i+c*ct.boxMargin,Math.max))}}this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},insert:function(t,e,a,i){const r=Math.min(t,a),n=Math.max(t,a),s=Math.min(e,i),o=Math.max(e,i);this.updateVa
 l(lt.data,"startx",r,Math.min),this.updateVal(lt.data,"starty",s,Math.min),this.updateVal(lt.data,"stopx",n,Math.max),this.updateVal(lt.data,"stopy",o,Math.max),this.updateBounds(r,s,n,o)},newActivation:function(t,e,a){const i=a[t.from.actor],r=mt(t.from.actor).length||0,n=i.x+i.width/2+(r-1)*ct.activationWidth/2;this.activations.push({startx:n,starty:this.verticalPos+2,stopx:n+ct.activationWidth,stopy:void 0,actor:t.from.actor,anchored:X(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},addSectionToLoop:function(t){const e=this.s
 equenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:lt.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},ht=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),dt=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),pt=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),ut=function(t,e,a,i,r,n,s){if(!0===r.hideUnusedParticipants){const t=new Set;n.forEach((e=>{t.add(e.from),t.add(e.to)})),a=a.filter((e=>t.has(e)))}let o,c=0,l=0,h=0;for(const r of a){const a=e[r],n=a.box;o&&o!=n&&(s||lt.models.addBox(o),l+=ct.boxMargin+o.margin),n&&n!=o&&(s||(n.x=c+l,n.y=i),l+=n.margin),a.width=a.w
 idth||ct.width,a.height=Math.max(a.height||ct.height,ct.height),a.margin=a.margin||ct.actorMargin,a.x=c+l,a.y=lt.getVerticalPos();const d=U(t,a,ct,s);h=Math.max(h,d),lt.insert(a.x,i,a.x+a.width,a.height),c+=a.width+l,a.box&&(a.box.width=c+n.margin-a.box.x),l=a.margin,o=a.box,lt.models.addActor(a)}o&&!s&&lt.models.addBox(o),lt.bumpVerticalPos(h)},gt=function(t,e,a,i){let r=0,n=0;for(const s of a){const a=e[s],o=ft(a),c=K(t,a,o,ct,ct.forceMenus,i);c.height>r&&(r=c.height),c.width+a.x>n&&(n=c.width+a.x)}return{maxHeight:r,maxWidth:n}},xt=function(t){(0,r.d)(ct,t),t.fontFamily&&(ct.actorFontFamily=ct.noteFontFamily=ct.messageFontFamily=t.fontFamily),t.fontSize&&(ct.actorFontSize=ct.noteFontSize=ct.messageFontSize=t.fontSize),t.fontWeight&&(ct.actorFontWeight=ct.noteFontWeight=ct.messageFontWeight=t.fontWeight)},mt=function(t){return lt.activations.filter((function(e){return e.actor===t}))},yt=function(t,e){const a=e[t],i=mt(t);return[i.reduce((function(t,e){return Math.min(t,e.startx)})
 ,a.x+a.width/2),i.reduce((function(t,e){return Math.max(t,e.stopx)}),a.x+a.width/2)]};function bt(t,e,a,i,n){lt.bumpVerticalPos(a);let o=i;if(e.id&&e.message&&t[e.id]){const a=t[e.id].width,n=ht(ct);e.message=s.u.wrapLabel(`[${e.message}]`,a-2*ct.wrapPadding,n),e.width=a,e.wrap=!0;const c=s.u.calculateTextDimensions(e.message,n),l=Math.max(c.height,ct.labelBoxHeight);o=i+l,r.l.debug(`${l} - ${e.message}`)}n(e),lt.bumpVerticalPos(o)}const ft=function(t){let e=0;const a=pt(ct);for(const i in t.links){const t=s.u.calculateTextDimensions(i,a).width+2*ct.wrapPadding+2*ct.boxMargin;e<t&&(e=t)}return e},Tt={parser:l,db:M,renderer:{bounds:lt,drawActors:ut,drawActorsPopup:gt,setConf:xt,draw:function(t,e,a,i){const{securityLevel:o,sequence:c}=(0,r.g)();let l;ct=c,i.db.clear(),i.parser.parse(t),"sandbox"===o&&(l=(0,n.Ys)("#i"+e));const h="sandbox"===o?(0,n.Ys)(l.nodes()[0].contentDocument.body):(0,n.Ys)("body"),d="sandbox"===o?l.nodes()[0].contentDocument:document;lt.init(),r.l.debug(i.db);con
 st p="sandbox"===o?h.select(`[id="${e}"]`):(0,n.Ys)(`[id="${e}"]`),u=i.db.getActors(),g=i.db.getBoxes(),x=i.db.getActorKeys(),m=i.db.getMessages(),y=i.db.getDiagramTitle(),b=i.db.hasAtLeastOneBox(),f=i.db.hasAtLeastOneBoxWithTitle(),T=function(t,e,a){const i={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){const r=t[e.to];if(e.placement===a.db.PLACEMENT.LEFTOF&&!r.prevActor)return;if(e.placement===a.db.PLACEMENT.RIGHTOF&&!r.nextActor)return;const n=void 0!==e.placement,o=!n,c=n?dt(ct):ht(ct),l=e.wrap?s.u.wrapLabel(e.message,ct.width-2*ct.wrapPadding,c):e.message,h=s.u.calculateTextDimensions(l,c).width+2*ct.wrapPadding;o&&e.from===r.nextActor?i[e.to]=Math.max(i[e.to]||0,h):o&&e.from===r.prevActor?i[e.from]=Math.max(i[e.from]||0,h):o&&e.from===e.to?(i[e.from]=Math.max(i[e.from]||0,h/2),i[e.to]=Math.max(i[e.to]||0,h/2)):e.placement===a.db.PLACEMENT.RIGHTOF?i[e.from]=Math.max(i[e.from]||0,h):e.placement===a.db.PLACEMENT.LEFTOF?i[r.prevActor]=Math.max(i[r.prevActor]||0,h):e.place
 ment===a.db.PLACEMENT.OVER&&(r.prevActor&&(i[r.prevActor]=Math.max(i[r.prevActor]||0,h/2)),r.nextActor&&(i[e.from]=Math.max(i[e.from]||0,h/2)))}})),r.l.debug("maxMessageWidthPerActor:",i),i}(u,m,i);ct.height=function(t,e,a){let i=0;Object.keys(t).forEach((e=>{const a=t[e];a.wrap&&(a.description=s.u.wrapLabel(a.description,ct.width-2*ct.wrapPadding,pt(ct)));const r=s.u.calculateTextDimensions(a.description,pt(ct));a.width=a.wrap?ct.width:Math.max(ct.width,r.width+2*ct.wrapPadding),a.height=a.wrap?Math.max(r.height,ct.height):ct.height,i=Math.max(i,a.height)}));for(const a in e){const i=t[a];if(!i)continue;const r=t[i.nextActor];if(!r){const t=e[a]+ct.actorMargin-i.width/2;i.margin=Math.max(t,ct.actorMargin);continue}const n=e[a]+ct.actorMargin-i.width/2-r.width/2;i.margin=Math.max(n,ct.actorMargin)}let r=0;return a.forEach((e=>{const a=ht(ct);let i=e.actorKeys.reduce(((e,a)=>e+(t[a].width+(t[a].margin||0))),0);i-=2*ct.boxTextMargin,e.wrap&&(e.name=s.u.wrapLabel(e.name,i-2*ct.wrapPadd
 ing,a));const n=s.u.calculateTextDimensions(e.name,a);r=Math.max(n.height,r);const o=Math.max(i,n.width+2*ct.wrapPadding);if(e.margin=ct.boxTextMargin,i<o){const t=(o-i)/2;e.margin+=t}})),a.forEach((t=>t.textMaxHeight=r)),Math.max(i,ct.height)}(u,T,g),rt(p),it(p),nt(p),b&&(lt.bumpVerticalPos(ct.boxMargin),f&&lt.bumpVerticalPos(g[0].textMaxHeight)),ut(p,u,x,0,ct,m,!1);const E=function(t,e,a,i){const n={},o=[];let c,l,h;return t.forEach((function(t){switch(t.id=s.u.random({length:10}),t.type){case i.db.LINETYPE.LOOP_START:case i.db.LINETYPE.ALT_START:case i.db.LINETYPE.OPT_START:case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.CRITICAL_START:case i.db.LINETYPE.BREAK_START:o.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case i.db.LINETYPE.ALT_ELSE:case i.db.LINETYPE.PAR_AND:case i.db.LINETYPE.CRITICAL_OPTION:t.message&&(c=o.pop(),n[c.id]=c,n[t.id]=c,o.push(c));break;case i.db.LINETYPE.LOOP_END:case i.db.LINETYPE.ALT_END:case i.db.LIN
 ETYPE.OPT_END:case i.db.LINETYPE.PAR_END:case i.db.LINETYPE.CRITICAL_END:case i.db.LINETYPE.BREAK_END:c=o.pop(),n[c.id]=c;break;case i.db.LINETYPE.ACTIVE_START:{const a=e[t.from?t.from.actor:t.to.actor],i=mt(t.from?t.from.actor:t.to.actor).length,r=a.x+a.width/2+(i-1)*ct.activationWidth/2,n={startx:r,stopx:r+ct.activationWidth,actor:t.from.actor,enabled:!0};lt.activations.push(n)}break;case i.db.LINETYPE.ACTIVE_END:{const e=lt.activations.map((t=>t.actor)).lastIndexOf(t.from.actor);delete lt.activations.splice(e,1)[0]}}void 0!==t.placement?(l=function(t,e,a){const i=e[t.from].x,n=e[t.to].x,o=t.wrap&&t.message;let c=s.u.calculateTextDimensions(o?s.u.wrapLabel(t.message,ct.width,dt(ct)):t.message,dt(ct));const l={width:o?ct.width:Math.max(ct.width,c.width+2*ct.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===a.db.PLACEMENT.RIGHTOF?(l.width=o?Math.max(ct.width,c.width):Math.max(e[t.from].width/2+e[t.to].width/2,c.width+2*ct.noteMa
 rgin),l.startx=i+(e[t.from].width+ct.actorMargin)/2):t.placement===a.db.PLACEMENT.LEFTOF?(l.width=o?Math.max(ct.width,c.width+2*ct.noteMargin):Math.max(e[t.from].width/2+e[t.to].width/2,c.width+2*ct.noteMargin),l.startx=i-l.width+(e[t.from].width-ct.actorMargin)/2):t.to===t.from?(c=s.u.calculateTextDimensions(o?s.u.wrapLabel(t.message,Math.max(ct.width,e[t.from].width),dt(ct)):t.message,dt(ct)),l.width=o?Math.max(ct.width,e[t.from].width):Math.max(e[t.from].width,ct.width,c.width+2*ct.noteMargin),l.startx=i+(e[t.from].width-l.width)/2):(l.width=Math.abs(i+e[t.from].width/2-(n+e[t.to].width/2))+ct.actorMargin,l.startx=i<n?i+e[t.from].width/2-ct.actorMargin/2:n+e[t.to].width/2-ct.actorMargin/2),o&&(l.message=s.u.wrapLabel(t.message,l.width-2*ct.wrapPadding,dt(ct))),r.l.debug(`NM:[${l.startx},${l.stopx},${l.starty},${l.stopy}:${l.width},${l.height}=${t.message}]`),l}(t,e,i),t.noteModel=l,o.forEach((t=>{c=t,c.from=Math.min(c.from,l.startx),c.to=Math.max(c.to,l.startx+l.width),c.width=Ma
 th.max(c.width,Math.abs(c.from-c.to))-ct.labelBoxWidth}))):(h=function(t,e,a){let i=!1;if([a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.SOLID,a.db.LINETYPE.DOTTED,a.db.LINETYPE.SOLID_CROSS,a.db.LINETYPE.DOTTED_CROSS,a.db.LINETYPE.SOLID_POINT,a.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(i=!0),!i)return{};const r=yt(t.from,e),n=yt(t.to,e),o=r[0]<=n[0]?1:0,c=r[0]<n[0]?0:1,l=[...r,...n],h=Math.abs(n[c]-r[o]);t.wrap&&t.message&&(t.message=s.u.wrapLabel(t.message,Math.max(h+2*ct.wrapPadding,ct.width),ht(ct)));const d=s.u.calculateTextDimensions(t.message,ht(ct));return{width:Math.max(t.wrap?0:d.width+2*ct.wrapPadding,h+2*ct.wrapPadding,ct.width),height:0,startx:r[o],stopx:n[c],starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,l),toBounds:Math.max.apply(null,l)}}(t,e,i),t.msgModel=h,h.startx&&h.stopx&&o.length>0&&o.forEach((a=>{if(c=a,h.startx===h.stopx){const a=e[t.from],i=e[t.to];c.from=Math.min(a.x-h.width/2,a.x-a.width/2,c.f
 rom),c.to=Math.max(i.x+h.width/2,i.x+a.width/2,c.to),c.width=Math.max(c.width,Math.abs(c.to-c.from))-ct.labelBoxWidth}else c.from=Math.min(h.startx,c.from),c.to=Math.max(h.stopx,c.to),c.width=Math.max(c.width,h.width)-ct.labelBoxWidth})))})),lt.activations=[],r.l.debug("Loop type widths:",n),n}(m,u,0,i);Z(p),at(p),tt(p),et(p);let w=1,_=1;const v=[];m.forEach((function(t){let e,a,n;switch(t.type){case i.db.LINETYPE.NOTE:a=t.noteModel,function(t,e){lt.bumpVerticalPos(ct.boxMargin),e.height=ct.boxMargin,e.starty=lt.getVerticalPos();const a=ot();a.x=e.startx,a.y=e.starty,a.width=e.width||ct.width,a.class="note";const i=t.append("g"),r=H(i,a),n=st();n.x=e.startx,n.y=e.starty,n.width=a.width,n.dy="1em",n.text=e.message,n.class="noteText",n.fontFamily=ct.noteFontFamily,n.fontSize=ct.noteFontSize,n.fontWeight=ct.noteFontWeight,n.anchor=ct.noteAlign,n.textMargin=ct.noteMargin,n.valign="center";const s=Y(i,n),o=Math.round(s.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)))
 ;r.attr("height",o+2*ct.noteMargin),e.height+=o+2*ct.noteMargin,lt.bumpVerticalPos(o+2*ct.noteMargin),e.stopy=e.starty+o+2*ct.noteMargin,e.stopx=e.startx+a.width,lt.insert(e.startx,e.starty,e.stopx,e.stopy),lt.models.addNote(e)}(p,a);break;case i.db.LINETYPE.ACTIVE_START:lt.newActivation(t,p,u);break;case i.db.LINETYPE.ACTIVE_END:!function(t,e){const a=lt.endActivation(t);a.starty+18>e&&(a.starty=e-6,e+=12),G(p,a,e,ct,mt(t.from.actor).length),lt.insert(a.startx,e-10,a.stopx,e)}(t,lt.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:bt(E,t,ct.boxMargin,ct.boxMargin+ct.boxTextMargin,(t=>lt.newLoop(t)));break;case i.db.LINETYPE.LOOP_END:e=lt.endLoop(),J(p,e,"loop",ct),lt.bumpVerticalPos(e.stopy-lt.getVerticalPos()),lt.models.addLoop(e);break;case i.db.LINETYPE.RECT_START:bt(E,t,ct.boxMargin,ct.boxMargin,(t=>lt.newLoop(void 0,t.message)));break;case i.db.LINETYPE.RECT_END:e=lt.endLoop(),Q(p,e),lt.models.addLoop(e),lt.bumpVerticalPos(e.stopy-lt.getVerticalPos());break;case i.db.LINET
 YPE.OPT_START:bt(E,t,ct.boxMargin,ct.boxMargin+ct.boxTextMargin,(t=>lt.newLoop(t)));break;case i.db.LINETYPE.OPT_END:e=lt.endLoop(),J(p,e,"opt",ct),lt.bumpVerticalPos(e.stopy-lt.getVerticalPos()),lt.models.addLoop(e);break;case i.db.LINETYPE.ALT_START:bt(E,t,ct.boxMargin,ct.boxMargin+ct.boxTextMargin,(t=>lt.newLoop(t)));break;case i.db.LINETYPE.ALT_ELSE:bt(E,t,ct.boxMargin+ct.boxTextMargin,ct.boxMargin,(t=>lt.addSectionToLoop(t)));break;case i.db.LINETYPE.ALT_END:e=lt.endLoop(),J(p,e,"alt",ct),lt.bumpVerticalPos(e.stopy-lt.getVerticalPos()),lt.models.addLoop(e);break;case i.db.LINETYPE.PAR_START:bt(E,t,ct.boxMargin,ct.boxMargin+ct.boxTextMargin,(t=>lt.newLoop(t)));break;case i.db.LINETYPE.PAR_AND:bt(E,t,ct.boxMargin+ct.boxTextMargin,ct.boxMargin,(t=>lt.addSectionToLoop(t)));break;case i.db.LINETYPE.PAR_END:e=lt.endLoop(),J(p,e,"par",ct),lt.bumpVerticalPos(e.stopy-lt.getVerticalPos()),lt.models.addLoop(e);break;case i.db.LINETYPE.AUTONUMBER:w=t.message.start||w,_=t.message.step||_,t.
 message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:bt(E,t,ct.boxMargin,ct.boxMargin+ct.boxTextMargin,(t=>lt.newLoop(t)));break;case i.db.LINETYPE.CRITICAL_OPTION:bt(E,t,ct.boxMargin+ct.boxTextMargin,ct.boxMargin,(t=>lt.addSectionToLoop(t)));break;case i.db.LINETYPE.CRITICAL_END:e=lt.endLoop(),J(p,e,"critical",ct),lt.bumpVerticalPos(e.stopy-lt.getVerticalPos()),lt.models.addLoop(e);break;case i.db.LINETYPE.BREAK_START:bt(E,t,ct.boxMargin,ct.boxMargin+ct.boxTextMargin,(t=>lt.newLoop(t)));break;case i.db.LINETYPE.BREAK_END:e=lt.endLoop(),J(p,e,"break",ct),lt.bumpVerticalPos(e.stopy-lt.getVerticalPos()),lt.models.addLoop(e);break;default:try{n=t.msgModel,n.starty=lt.getVerticalPos(),n.sequenceIndex=w,n.sequenceVisible=i.db.showSequenceNumbers();const e=function(t,e){lt.bumpVerticalPos(10);const{startx:a,stopx:i,message:n}=e,o=r.e.splitBreaks(n).length,c=s.u.calculateTextDimensions(n,ht(ct)),l=c.height/o;let h;e.height+=l,lt
 .bumpVerticalPos(l);let d=c.height-10;const p=c.width;if(a===i){h=lt.getVerticalPos()+d,ct.rightAngles||(d+=ct.boxMargin,h=lt.getVerticalPos()+d),d+=30;const t=Math.max(p/2,ct.width/2);lt.insert(a-t,lt.getVerticalPos()-10+d,i+t,lt.getVerticalPos()+30+d)}else d+=ct.boxMargin,h=lt.getVerticalPos()+d,lt.insert(a,h-10,i,h);return lt.bumpVerticalPos(d),e.height+=d,e.stopy=e.starty+e.height,lt.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),h}(0,n);v.push({messageModel:n,lineStartY:e}),lt.models.addMessage(n)}catch(t){r.l.error("error while drawing message",t)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(w+=_)})),v.forEach((t=>function(t,e,a,i){const{startx:r,stopx:n,starty:o,message:c,type:l,sequenceIndex:h,sequenceVisible:d}=e,p=s.u.calculateTextDimensions(c,ht(ct)),u=st();u.x=r,u.y=o+10,u.width=n-r,u.class="messa
 geText",u.dy="1em",u.text=c,u.fontFamily=ct.messageFontFamily,u.fontSize=ct.messageFontSize,u.fontWeight=ct.messageFontWeight,u.anchor=ct.messageAlign,u.valign="center",u.textMargin=ct.wrapPadding,u.tspan=!1,Y(t,u);const g=p.width;let x;r===n?x=ct.rightAngles?t.append("path").attr("d",`M  ${r},${a} H ${r+Math.max(ct.width/2,g/2)} V ${a+25} H ${r}`):t.append("path").attr("d","M "+r+","+a+" C "+(r+60)+","+(a-10)+" "+(r+60)+","+(a+30)+" "+r+","+(a+20)):(x=t.append("line"),x.attr("x1",r),x.attr("y1",a),x.attr("x2",n),x.attr("y2",a)),l===i.db.LINETYPE.DOTTED||l===i.db.LINETYPE.DOTTED_CROSS||l===i.db.LINETYPE.DOTTED_POINT||l===i.db.LINETYPE.DOTTED_OPEN?(x.style("stroke-dasharray","3, 3"),x.attr("class","messageLine1")):x.attr("class","messageLine0");let m="";ct.arrowMarkerAbsolute&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),x.attr("stroke-width",2),x.attr("stroke","none"),x.style(
 "fill","none"),l!==i.db.LINETYPE.SOLID&&l!==i.db.LINETYPE.DOTTED||x.attr("marker-end","url("+m+"#arrowhead)"),l!==i.db.LINETYPE.SOLID_POINT&&l!==i.db.LINETYPE.DOTTED_POINT||x.attr("marker-end","url("+m+"#filled-head)"),l!==i.db.LINETYPE.SOLID_CROSS&&l!==i.db.LINETYPE.DOTTED_CROSS||x.attr("marker-end","url("+m+"#crosshead)"),(d||ct.showSequenceNumbers)&&(x.attr("marker-start","url("+m+"#sequencenumber)"),t.append("text").attr("x",r).attr("y",a+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))}(p,t.messageModel,t.lineStartY,i))),ct.mirrorActors&&(lt.bumpVerticalPos(2*ct.boxMargin),ut(p,u,x,lt.getVerticalPos(),ct,m,!0),lt.bumpVerticalPos(ct.boxMargin),B(p,lt.getVerticalPos())),lt.models.boxes.forEach((function(t){t.height=lt.getVerticalPos()-t.y,lt.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",j(p,t,ct)})),b&&lt.b
 umpVerticalPos(ct.boxMargin);const k=gt(p,u,x,d),{bounds:L}=lt.getBounds();r.l.debug("For line height fix Querying: #"+e+" .actor-line"),(0,n.td_)("#"+e+" .actor-line").attr("y2",L.stopy);let P=L.stopy-L.starty;P<k.maxHeight&&(P=k.maxHeight);let I=P+2*ct.diagramMarginY;ct.mirrorActors&&(I=I-ct.boxMargin+ct.bottomMarginAdj);let M=L.stopx-L.startx;M<k.maxWidth&&(M=k.maxWidth);const N=M+2*ct.diagramMarginX;y&&p.append("text").text(y).attr("x",(L.stopx-L.startx)/2-2*ct.diagramMarginX).attr("y",-25),(0,s.k)(p,I,N,ct.useMaxWidth);const A=y?40:0;p.attr("viewBox",L.startx-ct.diagramMarginX+" -"+(ct.diagramMarginY+A)+" "+N+" "+(I+A)),r.l.debug("models:",lt.models)}},styles:t=>`.actor {\n    stroke: ${t.actorBorder};\n    fill: ${t.actorBkg};\n  }\n\n  text.actor > tspan {\n    fill: ${t.actorTextColor};\n    stroke: none;\n  }\n\n  .actor-line {\n    stroke: ${t.actorLineColor};\n  }\n\n  .messageLine0 {\n    stroke-width: 1.5;\n    stroke-dasharray: none;\n    stroke: ${t.signalColor};\n  }
 \n\n  .messageLine1 {\n    stroke-width: 1.5;\n    stroke-dasharray: 2, 2;\n    stroke: ${t.signalColor};\n  }\n\n  #arrowhead path {\n    fill: ${t.signalColor};\n    stroke: ${t.signalColor};\n  }\n\n  .sequenceNumber {\n    fill: ${t.sequenceNumberColor};\n  }\n\n  #sequencenumber {\n    fill: ${t.signalColor};\n  }\n\n  #crosshead path {\n    fill: ${t.signalColor};\n    stroke: ${t.signalColor};\n  }\n\n  .messageText {\n    fill: ${t.signalTextColor};\n    stroke: none;\n  }\n\n  .labelBox {\n    stroke: ${t.labelBoxBorderColor};\n    fill: ${t.labelBoxBkgColor};\n  }\n\n  .labelText, .labelText > tspan {\n    fill: ${t.labelTextColor};\n    stroke: none;\n  }\n\n  .loopText, .loopText > tspan {\n    fill: ${t.loopTextColor};\n    stroke: none;\n  }\n\n  .loopLine {\n    stroke-width: 2px;\n    stroke-dasharray: 2, 2;\n    stroke: ${t.labelBoxBorderColor};\n    fill: ${t.labelBoxBorderColor};\n  }\n\n  .note {\n    //stroke: #decc93;\n    stroke: ${t.noteBorderColor};\n    fil
 l: ${t.noteBkgColor};\n  }\n\n  .noteText, .noteText > tspan {\n    fill: ${t.noteTextColor};\n    stroke: none;\n  }\n\n  .activation0 {\n    fill: ${t.activationBkgColor};\n    stroke: ${t.activationBorderColor};\n  }\n\n  .activation1 {\n    fill: ${t.activationBkgColor};\n    stroke: ${t.activationBorderColor};\n  }\n\n  .activation2 {\n    fill: ${t.activationBkgColor};\n    stroke: ${t.activationBorderColor};\n  }\n\n  .actorPopupMenu {\n    position: absolute;\n  }\n\n  .actorPopupMenuPanel {\n    position: absolute;\n    fill: ${t.actorBkg};\n    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n  .actor-man line {\n    stroke: ${t.actorBorder};\n    fill: ${t.actorBkg};\n  }\n  .actor-man circle, line {\n    stroke: ${t.actorBorder};\n    fill: ${t.actorBkg};\n    stroke-width: 2px;\n  }\n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/926-40cc1be5.chunk.min.js b/web/themes/hugo-geekdoc/static/js/926-40cc1be5.chunk.min.js
deleted file mode 100644
index 88b173c9a..000000000
--- a/web/themes/hugo-geekdoc/static/js/926-40cc1be5.chunk.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 926-40cc1be5.chunk.min.js.LICENSE.txt */
-(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[926],{4182:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).FDLayoutConstants;function i(){}for(var a in r)i[a]=r[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=i},function(e,t,n){"use str
 ict";var r=n(0).FDLayoutEdge;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraph;function i(e,t,n){r.call(this,e,t,n)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).LGraphManager;function i(e){r.call(this,e)}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];e.exports=i},function(e,t,n){"use strict";var r=n(0).FDLayoutNode,i=n(0).IMath;function a(e,t,n,i){r.call(this,e,t,n,i)}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];a.prototype.move=function(){var e=this.graphManager.getLayout();this.displacementX=e.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=e.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>e.coolingFactor*e.maxNodeDisplaceme
 nt&&(this.displacementX=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>e.coolingFactor*e.maxNodeDisplacement&&(this.displacementY=e.coolingFactor*e.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),e.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(e,t){for(var n,r=this.getChild().getNodes(),i=0;i<r.length;i++)null==(n=r[i]).getChild()?(n.moveBy(e,t),n.displacementX+=e,n.displacementY+=t):n.propogateDisplacementToChildren(e,t)},a.prototype.setPred1=function(e){this.pred1=e},a.prototype.getPred1=function(){ret
 urn pred1},a.prototype.getPred2=function(){return pred2},a.prototype.setNext=function(e){this.next=e},a.prototype.getNext=function(){return next},a.prototype.setProcessed=function(e){this.processed=e},a.prototype.isProcessed=function(){return processed},e.exports=a},function(e,t,n){"use strict";var r=n(0).FDLayout,i=n(4),a=n(3),o=n(5),s=n(2),l=n(1),u=n(0).FDLayoutConstants,c=n(0).LayoutConstants,h=n(0).Point,d=n(0).PointD,p=n(0).Layout,g=n(0).Integer,f=n(0).IGeometry,v=n(0).LGraph,y=n(0).Transform;function m(){r.call(this),this.toBeTiled={}}for(var b in m.prototype=Object.create(r.prototype),r)m[b]=r[b];m.prototype.newGraphManager=function(){var e=new i(this);return this.graphManager=e,e},m.prototype.newGraph=function(e){return new a(null,this.graphManager,e)},m.prototype.newNode=function(e){return new o(this.graphManager,e)},m.prototype.newEdge=function(e){return new s(null,null,e)},m.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.isSubLayo
 ut||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=u.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=u.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=u.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=u.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/u.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=u.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},m.prototype.layout=function(){return c.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},m
 .prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental)l.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)})),this.graphManager.setAllNodesToApplyGravitation(n));else{var e=this.getFlatForest();if(e.length>0)this.positionNodesRadially(e);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}return this.initSpringEmb
 edder(),this.runSpringEmbedder(),!0},m.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphMa
 nager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),t=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(t),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForc
 es(n,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},m.prototype.getPositionsData=function(){for(var e=this.graphManager.getAllNodes(),t={},n=0;n<e.length;n++){var r=e[n].rect,i=e[n].id;t[i]={id:i,x:r.getCenterX(),y:r.getCenterY(),w:r.width,h:r.height}}return t},m.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var e=!1;if("during"===u.ANIMATE)this.emit("layoutstarted");else{for(;!e;)e=this.tick();this.graphManager.updateBounds()}},m.prototype.calculateNodesToApplyGravitationTo=function(){var e,t,n=[],r=this.graphManager.getGraphs(),i=r.length;for(t=0;t<i;t++)(e=r[t]).updateConnected(),e.isConnected||(n=n.concat(e.getNodes()));return n},m.prototype.createBendpoints=function(){var e=[];e=e.concat(this.graphManager.getAllEdges());var t,n=new Set;for(t=0;t<e.length;t++){var r=e[t];if(!n.has(r)){var i=r.getSource(),a=r.getTarget();if(i==a)r.getBendpoints().push(new d),r.getBendpoints().push(new 
 d),this.createDummyNodesForBendpoints(r),n.add(r);else{var o=[];if(o=(o=o.concat(i.getEdgeListToNode(a))).concat(a.getEdgeListToNode(i)),!n.has(o[0])){var s;if(o.length>1)for(s=0;s<o.length;s++){var l=o[s];l.getBendpoints().push(new d),this.createDummyNodesForBendpoints(l)}o.forEach((function(e){n.add(e)}))}}}if(n.size==e.length)break}},m.prototype.positionNodesRadially=function(e){for(var t=new h(0,0),n=Math.ceil(Math.sqrt(e.length)),r=0,i=0,a=0,o=new d(0,0),s=0;s<e.length;s++){s%n==0&&(a=0,i=r,0!=s&&(i+=l.DEFAULT_COMPONENT_SEPERATION),r=0);var u=e[s],g=p.findCenterOfTree(u);t.x=a,t.y=i,(o=m.radialLayout(u,g,t)).y>r&&(r=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(c.WORLD_CENTER_X-o.x/2,c.WORLD_CENTER_Y-o.y/2))},m.radialLayout=function(e,t,n){var r=Math.max(this.maxDiagonalInTree(e),l.DEFAULT_RADIAL_SEPARATION);m.branchRadialLayout(t,null,0,359,0,r);var i=v.calculateBounds(e),a=new y;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY())
 ,a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o<e.length;o++)e[o].transform(a);var s=new d(i.getMaxX(),i.getMaxY());return a.inverseTransformPoint(s)},m.branchRadialLayout=function(e,t,n,r,i,a){var o=(r-n+1)/2;o<0&&(o+=180);var s=(o+n)%360*f.TWO_PI/360,l=(Math.cos(s),i*Math.cos(s)),u=i*Math.sin(s);e.setCenter(l,u);var c=[],h=(c=c.concat(e.getEdges())).length;null!=t&&h--;for(var d,p=0,g=c.length,v=e.getEdgesBetween(t);v.length>1;){var y=v[0];v.splice(0,1);var b=c.indexOf(y);b>=0&&c.splice(b,1),g--,h--}d=null!=t?(c.indexOf(v[0])+1)%g:0;for(var x=Math.abs(r-n)/h,w=d;p!=h;w=++w%g){var E=c[w].getOtherEnd(e);if(E!=t){var _=(n+p*x)%360,T=(_+x)%360;m.branchRadialLayout(E,e,_,T,i+a,a),p++}}},m.maxDiagonalInTree=function(e){for(var t=g.MIN_VALUE,n=0;n<e.length;n++){var r=e[n].getDiagonal();r>t&&(t=r)}return t},m.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},m.prototype.groupZeroDegreeMembers=function(){var e=this,t={};this.memberGroups={},this.i
 dToDummyNode={};for(var n=[],r=this.graphManager.getAllNodes(),i=0;i<r.length;i++){var a=(s=r[i]).getParent();0!==this.getNodeDegreeWithChildren(s)||null!=a.id&&this.getToBeTiled(a)||n.push(s)}for(i=0;i<n.length;i++){var s,l=(s=n[i]).getParent().id;void 0===t[l]&&(t[l]=[]),t[l]=t[l].concat(s)}Object.keys(t).forEach((function(n){if(t[n].length>1){var r="DummyCompound_"+n;e.memberGroups[r]=t[n];var i=t[n][0].getParent(),a=new o(e.graphManager);a.id=r,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,e.idToDummyNode[r]=a;var s=e.getGraphManager().add(e.newGraph(),a),l=i.getChild();l.add(a);for(var u=0;u<t[n].length;u++){var c=t[n][u];l.remove(c),s.add(c)}}}))},m.prototype.clearCompounds=function(){var e={},t={};this.performDFSOnCompounds();for(var n=0;n<this.compoundOrder.length;n++)t[this.compoundOrder[n].id]=this.compoundOrder[n],e[this.compoundOrder[n].id]=[].concat(this.compoundOrder[n].getChild().getNode
 s()),this.graphManager.remove(this.compoundOrder[n].getChild()),this.compoundOrder[n].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(e,t)},m.prototype.clearZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach((function(n){var r=e.idToDummyNode[n];t[n]=e.tileNodes(e.memberGroups[n],r.paddingLeft+r.paddingRight),r.rect.width=t[n].width,r.rect.height=t[n].height}))},m.prototype.repopulateCompounds=function(){for(var e=this.compoundOrder.length-1;e>=0;e--){var t=this.compoundOrder[e],n=t.id,r=t.paddingLeft,i=t.paddingTop;this.adjustLocations(this.tiledMemberPack[n],t.rect.x,t.rect.y,r,i)}},m.prototype.repopulateZeroDegreeMembers=function(){var e=this,t=this.tiledZeroDegreePack;Object.keys(t).forEach((function(n){var r=e.idToDummyNode[n],i=r.paddingLeft,a=r.paddingTop;e.adjustLocations(t[n],r.rect.x,r.rect.y,i,a)}))},m.prototype.getToBeTiled=function(e){var t=e.id;if(null!=this.toBeTiled[t])return this.toBeTil
 ed[t];var n=e.getChild();if(null==n)return this.toBeTiled[t]=!1,!1;for(var r=n.getNodes(),i=0;i<r.length;i++){var a=r[i];if(this.getNodeDegree(a)>0)return this.toBeTiled[t]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[t]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[t]=!0,!0},m.prototype.getNodeDegree=function(e){e.id;for(var t=e.getEdges(),n=0,r=0;r<t.length;r++){var i=t[r];i.getSource().id!==i.getTarget().id&&(n+=1)}return n},m.prototype.getNodeDegreeWithChildren=function(e){var t=this.getNodeDegree(e);if(null==e.getChild())return t;for(var n=e.getChild().getNodes(),r=0;r<n.length;r++){var i=n[r];t+=this.getNodeDegreeWithChildren(i)}return t},m.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},m.prototype.fillCompexOrderByDFS=function(e){for(var t=0;t<e.length;t++){var n=e[t];null!=n.getChild()&&this.fillCompexOrderByDFS(n.getChild().getNodes()),this.getToBeT
 iled(n)&&this.compoundOrder.push(n)}},m.prototype.adjustLocations=function(e,t,n,r,i){n+=i;for(var a=t+=r,o=0;o<e.rows.length;o++){var s=e.rows[o];t=a;for(var l=0,u=0;u<s.length;u++){var c=s[u];c.rect.x=t,c.rect.y=n,t+=c.rect.width+e.horizontalPadding,c.rect.height>l&&(l=c.rect.height)}n+=l+e.verticalPadding}},m.prototype.tileCompoundMembers=function(e,t){var n=this;this.tiledMemberPack=[],Object.keys(e).forEach((function(r){var i=t[r];n.tiledMemberPack[r]=n.tileNodes(e[r],i.paddingLeft+i.paddingRight),i.rect.width=n.tiledMemberPack[r].width,i.rect.height=n.tiledMemberPack[r].height}))},m.prototype.tileNodes=function(e,t){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:t,verticalPadding:l.TILING_PADDING_VERTICAL,horizontalPadding:l.TILING_PADDING_HORIZONTAL};e.sort((function(e,t){return e.rect.width*e.rect.height>t.rect.width*t.rect.height?-1:e.rect.width*e.rect.height<t.rect.width*t.rect.height?1:0}));for(var r=0;r<e.length;r++){var i=e[r];0==n.rows.length?this.insertNodeToR
 ow(n,i,0,t):this.canAddHorizontal(n,i.rect.width,i.rect.height)?this.insertNodeToRow(n,i,this.getShortestRowIndex(n),t):this.insertNodeToRow(n,i,n.rows.length,t),this.shiftToLastRow(n)}return n},m.prototype.insertNodeToRow=function(e,t,n,r){var i=r;n==e.rows.length&&(e.rows.push([]),e.rowWidth.push(i),e.rowHeight.push(0));var a=e.rowWidth[n]+t.rect.width;e.rows[n].length>0&&(a+=e.horizontalPadding),e.rowWidth[n]=a,e.width<a&&(e.width=a);var o=t.rect.height;n>0&&(o+=e.verticalPadding);var s=0;o>e.rowHeight[n]&&(s=e.rowHeight[n],e.rowHeight[n]=o,s=e.rowHeight[n]-s),e.height+=s,e.rows[n].push(t)},m.prototype.getShortestRowIndex=function(e){for(var t=-1,n=Number.MAX_VALUE,r=0;r<e.rows.length;r++)e.rowWidth[r]<n&&(t=r,n=e.rowWidth[r]);return t},m.prototype.getLongestRowIndex=function(e){for(var t=-1,n=Number.MIN_VALUE,r=0;r<e.rows.length;r++)e.rowWidth[r]>n&&(t=r,n=e.rowWidth[r]);return t},m.prototype.canAddHorizontal=function(e,t,n){var r=this.getShortestRowIndex(e);if(r<0)return!0;var 
 i=e.rowWidth[r];if(i+e.horizontalPadding+t<=e.width)return!0;var a,o,s=0;return e.rowHeight[r]<n&&r>0&&(s=n+e.verticalPadding-e.rowHeight[r]),a=e.width-i>=t+e.horizontalPadding?(e.height+s)/(i+t+e.horizontalPadding):(e.height+s)/e.width,s=n+e.verticalPadding,(o=e.width<t?(e.height+s)/t:(e.height+s)/e.width)<1&&(o=1/o),a<1&&(a=1/a),a<o},m.prototype.shiftToLastRow=function(e){var t=this.getLongestRowIndex(e),n=e.rowWidth.length-1,r=e.rows[t],i=r[r.length-1],a=i.width+e.horizontalPadding;if(e.width-e.rowWidth[n]>a&&t!=n){r.splice(-1,1),e.rows[n].push(i),e.rowWidth[t]=e.rowWidth[t]-a,e.rowWidth[n]=e.rowWidth[n]+a,e.width=e.rowWidth[instance.getLongestRowIndex(e)];for(var o=Number.MIN_VALUE,s=0;s<r.length;s++)r[s].height>o&&(o=r[s].height);t>0&&(o+=e.verticalPadding);var l=e.rowHeight[t]+e.rowHeight[n];e.rowHeight[t]=o,e.rowHeight[n]<i.height+e.verticalPadding&&(e.rowHeight[n]=i.height+e.verticalPadding);var u=e.rowHeight[t]+e.rowHeight[n];e.height+=u-l,this.shiftToLastRow(e)}},m.prototy
 pe.tilingPreLayout=function(){l.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},m.prototype.tilingPostLayout=function(){l.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},m.prototype.reduceTrees=function(){for(var e,t=[],n=!0;n;){var r=this.graphManager.getAllNodes(),i=[];n=!1;for(var a=0;a<r.length;a++)1!=(e=r[a]).getEdges().length||e.getEdges()[0].isInterGraph||null!=e.getChild()||(i.push([e,e.getEdges()[0],e.getOwner()]),n=!0);if(1==n){for(var o=[],s=0;s<i.length;s++)1==i[s][0].getEdges().length&&(o.push(i[s]),i[s][0].getOwner().remove(i[s][0]));t.push(o),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=t},m.prototype.growTree=function(e){for(var t,n=e[e.length-1],r=0;r<n.length;r++)t=n[r],this.findPlaceforPrunedNode(t),t[2].add(t[0]),t[2].add(t[1],t[1].source,t[1].target);e.splice(e.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},m.prototype.f
 indPlaceforPrunedNode=function(e){var t,n,r=e[0],i=(n=r==e[1].source?e[1].target:e[1].source).startX,a=n.finishX,o=n.startY,s=n.finishY,l=[0,0,0,0];if(o>0)for(var c=i;c<=a;c++)l[0]+=this.grid[c][o-1].length+this.grid[c][o].length-1;if(a<this.grid.length-1)for(c=o;c<=s;c++)l[1]+=this.grid[a+1][c].length+this.grid[a][c].length-1;if(s<this.grid[0].length-1)for(c=i;c<=a;c++)l[2]+=this.grid[c][s+1].length+this.grid[c][s].length-1;if(i>0)for(c=o;c<=s;c++)l[3]+=this.grid[i-1][c].length+this.grid[i][c].length-1;for(var h,d,p=g.MAX_VALUE,f=0;f<l.length;f++)l[f]<p?(p=l[f],h=1,d=f):l[f]==p&&h++;if(3==h&&0==p)0==l[0]&&0==l[1]&&0==l[2]?t=1:0==l[0]&&0==l[1]&&0==l[3]?t=0:0==l[0]&&0==l[2]&&0==l[3]?t=3:0==l[1]&&0==l[2]&&0==l[3]&&(t=2);else if(2==h&&0==p){var v=Math.floor(2*Math.random());t=0==l[0]&&0==l[1]?0==v?0:1:0==l[0]&&0==l[2]?0==v?0:2:0==l[0]&&0==l[3]?0==v?0:3:0==l[1]&&0==l[2]?0==v?1:2:0==l[1]&&0==l[3]?0==v?1:3:0==v?2:3}else t=4==h&&0==p?v=Math.floor(4*Math.random()):d;0==t?r.setCenter(n.getCe
 nterX(),n.getCenterY()-n.getHeight()/2-u.DEFAULT_EDGE_LENGTH-r.getHeight()/2):1==t?r.setCenter(n.getCenterX()+n.getWidth()/2+u.DEFAULT_EDGE_LENGTH+r.getWidth()/2,n.getCenterY()):2==t?r.setCenter(n.getCenterX(),n.getCenterY()+n.getHeight()/2+u.DEFAULT_EDGE_LENGTH+r.getHeight()/2):r.setCenter(n.getCenterX()-n.getWidth()/2-u.DEFAULT_EDGE_LENGTH-r.getWidth()/2,n.getCenterY())},e.exports=m},function(e,t,n){"use strict";var r={};r.layoutBase=n(0),r.CoSEConstants=n(1),r.CoSEEdge=n(2),r.CoSEGraph=n(3),r.CoSEGraphManager=n(4),r.CoSELayout=n(6),r.CoSENode=n(5),e.exports=r}])},e.exports=r(n(2241))},4607:function(e,t,n){var r;r=function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.
 default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(t,n){t.exports=e},function(e,t,n){"use strict";var r=n(0).layoutBase.LayoutConstants,i=n(0).layoutBase.FDLayoutConstants,a=n(0).CoSEConstants,o=n(0).CoSELayout,s=n(0).CoSENode,l=n(0).layoutBase.PointD,u=n(0).layoutBase.DimensionD,c={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function h(e){this.options=function(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}(c,e),d(this.options)}var d=function(e){null!=e.nodeRepulsion&&(a.DEFAULT_REPULSION_STRENGTH=
 i.DEFAULT_REPULSION_STRENGTH=e.nodeRepulsion),null!=e.idealEdgeLength&&(a.DEFAULT_EDGE_LENGTH=i.DEFAULT_EDGE_LENGTH=e.idealEdgeLength),null!=e.edgeElasticity&&(a.DEFAULT_SPRING_STRENGTH=i.DEFAULT_SPRING_STRENGTH=e.edgeElasticity),null!=e.nestingFactor&&(a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=e.nestingFactor),null!=e.gravity&&(a.DEFAULT_GRAVITY_STRENGTH=i.DEFAULT_GRAVITY_STRENGTH=e.gravity),null!=e.numIter&&(a.MAX_ITERATIONS=i.MAX_ITERATIONS=e.numIter),null!=e.gravityRange&&(a.DEFAULT_GRAVITY_RANGE_FACTOR=i.DEFAULT_GRAVITY_RANGE_FACTOR=e.gravityRange),null!=e.gravityCompound&&(a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=e.gravityCompound),null!=e.gravityRangeCompound&&(a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=e.gravityRangeCompound),null!=e.initialEnergyOnIncremental&&(a.DEFAULT_COOLING_FACTOR_INCREMENTAL=i.DEFAULT_COOLING_FACTOR_INCREMENTAL=e.initialEnergyOnIncremental),"draft"==e.q
 uality?r.QUALITY=0:"proof"==e.quality?r.QUALITY=2:r.QUALITY=1,a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=r.NODE_DIMENSIONS_INCLUDE_LABELS=e.nodeDimensionsIncludeLabels,a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=r.DEFAULT_INCREMENTAL=!e.randomize,a.ANIMATE=i.ANIMATE=r.ANIMATE=e.animate,a.TILE=e.tile,a.TILING_PADDING_VERTICAL="function"==typeof e.tilingPaddingVertical?e.tilingPaddingVertical.call():e.tilingPaddingVertical,a.TILING_PADDING_HORIZONTAL="function"==typeof e.tilingPaddingHorizontal?e.tilingPaddingHorizontal.call():e.tilingPaddingHorizontal};h.prototype.run=function(){var e,t,n=this.options,r=(this.idToLNode={},this.layout=new o),i=this;i.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var a=r.newGraphManager();this.gm=a;var s=this.options.eles.nodes(),l=this.options.eles.edges();this.root=a.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(s),r);for(var u=0;u<l.length;u++){var c=l[u],h=this.idToLN
 ode[c.data("source")],d=this.idToLNode[c.data("target")];h!==d&&0==h.getEdgesBetween(d).length&&(a.add(r.newEdge(),h,d).id=c.id())}var p=function(e,t){"number"==typeof e&&(e=t);var n=e.data("id"),r=i.idToLNode[n];return{x:r.getRect().getCenterX(),y:r.getRect().getCenterY()}},g=function a(){for(var o,s=function(){n.fit&&n.cy.fit(n.eles,n.padding),e||(e=!0,i.cy.one("layoutready",n.ready),i.cy.trigger({type:"layoutready",layout:i}))},l=i.options.refresh,u=0;u<l&&!o;u++)o=i.stopped||i.layout.tick();if(o)return r.checkLayoutSuccess()&&!r.isSubLayout&&r.doPostLayout(),r.tilingPostLayout&&r.tilingPostLayout(),r.isLayoutFinished=!0,i.options.eles.nodes().positions(p),s(),i.cy.one("layoutstop",i.options.stop),i.cy.trigger({type:"layoutstop",layout:i}),t&&cancelAnimationFrame(t),void(e=!1);var c=i.layout.getPositionsData();n.eles.nodes().positions((function(e,t){if("number"==typeof e&&(e=t),!e.isParent()){for(var n=e.id(),r=c[n],i=e;null==r&&(r=c[i.data("parent")]||c["DummyCompound_"+i.data("
 parent")],c[n]=r,null!=(i=i.parent()[0])););return null!=r?{x:r.x,y:r.y}:{x:e.position("x"),y:e.position("y")}}})),s(),t=requestAnimationFrame(a)};return r.addListener("layoutstarted",(function(){"during"===i.options.animate&&(t=requestAnimationFrame(g))})),r.runLayout(),"during"!==this.options.animate&&(i.options.eles.nodes().not(":parent").layoutPositions(i,i.options,p),e=!1),this},h.prototype.getTopMostNodes=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].id()]=!0;var r=e.filter((function(e,n){"number"==typeof e&&(e=n);for(var r=e.parent()[0];null!=r;){if(t[r.id()])return!1;r=r.parent()[0]}return!0}));return r},h.prototype.processChildrenList=function(e,t,n){for(var r=t.length,i=0;i<r;i++){var a,o,c=t[i],h=c.children(),d=c.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if((a=null!=c.outerWidth()&&null!=c.outerHeight()?e.add(new s(n.graphManager,new l(c.position("x")-d.w/2,c.position("y")-d.h/2),new u(parseFloat(d.w),parseFloat(d.h)))):
 e.add(new s(this.graphManager))).id=c.data("id"),a.paddingLeft=parseInt(c.css("padding")),a.paddingTop=parseInt(c.css("padding")),a.paddingRight=parseInt(c.css("padding")),a.paddingBottom=parseInt(c.css("padding")),this.options.nodeDimensionsIncludeLabels&&c.isParent()){var p=c.boundingBox({includeLabels:!0,includeNodes:!1}).w,g=c.boundingBox({includeLabels:!0,includeNodes:!1}).h,f=c.css("text-halign");a.labelWidth=p,a.labelHeight=g,a.labelPos=f}this.idToLNode[c.data("id")]=a,isNaN(a.rect.x)&&(a.rect.x=0),isNaN(a.rect.y)&&(a.rect.y=0),null!=h&&h.length>0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var p=function(e){e("layout","cose-bilkent",h)};"undefined"!=typeof cytoscape&&p(cytoscape),e.exports=p}])},e.exports=r(n(4182))},1377:function(e,t,n){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:fun
 ction(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){s=!0,i=e}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}(e,t)||function
 (e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var l="undefined"==typeof window?null:window,u=l?l.navigator:null;l&&l.document;var c=e(""),h=e({}),d=e((function(){})),p="undefined"==typeof HTMLElement?"undefined":e(HTMLElement),g=function(e){return e&&e.instanceString&&v(e.instanceString)?e.instanceString():null},f=function(t){return null!=t&&e(t)==c},v=function(t){return null!=t&&e(t)===d},y=function(e){return!w(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array
 )},m=function(t){return null!=t&&e(t)===h&&!y(t)&&t.constructor===Object},b=function(t){return null!=t&&e(t)===e(1)&&!isNaN(t)},x=function(e){return"undefined"===p?void 0:null!=e&&e instanceof HTMLElement},w=function(e){return E(e)||_(e)},E=function(e){return"collection"===g(e)&&e._private.single},_=function(e){return"collection"===g(e)&&!e._private.single},T=function(e){return"core"===g(e)},D=function(e){return"stylesheet"===g(e)},C=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},N=function(t){return function(t){return null!=t&&e(t)===h}(t)&&v(t.then)},A=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);return e.join("$")});var n=function n(){var r,i=arguments,a=t.apply(this,i),o=n.cache;return(r=o[a])||(r=o[a]=e.apply(this,i)),r};return n.cache={},n},L=A((function(e){return e.replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))})),k=A((f
 unction(e){return e.replace(/(-\w)/g,(function(e){return e[1].toUpperCase()}))})),S=A((function(e,t){return e+t[0].toUpperCase()+t.substring(1)}),(function(e,t){return e+"$"+t})),I=function(e){return C(e)?e:e.charAt(0).toUpperCase()+e.substring(1)},M="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",O="rgb[a]?\\(("+M+"[%]?)\\s*,\\s*("+M+"[%]?)\\s*,\\s*("+M+"[%]?)(?:\\s*,\\s*("+M+"))?\\)",P="rgb[a]?\\((?:"+M+"[%]?)\\s*,\\s*(?:"+M+"[%]?)\\s*,\\s*(?:"+M+"[%]?)(?:\\s*,\\s*(?:"+M+"))?\\)",R="hsl[a]?\\(("+M+")\\s*,\\s*("+M+"[%])\\s*,\\s*("+M+"[%])(?:\\s*,\\s*("+M+"))?\\)",B="hsl[a]?\\((?:"+M+")\\s*,\\s*(?:"+M+"[%])\\s*,\\s*(?:"+M+"[%])(?:\\s*,\\s*(?:"+M+"))?\\)",F=function(e,t){return e<t?-1:e>t?1:0},z=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n<t.length;n++){var r=t[n];if(null!=r)for(var i=Object.keys(r),a=0;a<i.length;a++){var o=i[a];e[o]=r[o]}}return e},G=function(e){return(y(e)?e:null)||function(e){return Y[e.toLowerCase()]}(e)||function(e)
 {if((4===e.length||7===e.length)&&"#"===e[0]){var t,n,r,i=16;return 4===e.length?(t=parseInt(e[1]+e[1],i),n=parseInt(e[2]+e[2],i),r=parseInt(e[3]+e[3],i)):(t=parseInt(e[1]+e[2],i),n=parseInt(e[3]+e[4],i),r=parseInt(e[5]+e[6],i)),[t,n,r]}}(e)||function(e){var t,n=new RegExp("^"+O+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if("%"===a[a.length-1]&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,i,a,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+R+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(i=parseFloat(c[3]))<0||i>100)return;if(i/=100,void 0!==(a=c[4])&&((a=parseFloat(a))<0||a>1))return;if(0===r)o=
 s=l=Math.round(255*i);else{var h=i<.5?i*(1+r):i+r-i*r,d=2*i-h;o=Math.round(255*u(d,h,n+1/3)),s=Math.round(255*u(d,h,n)),l=Math.round(255*u(d,h,n-1/3))}t=[o,s,l,a]}return t}(e)},Y={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[
 72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lig
 htslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:
 [188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},X=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(m(a))throw Error("Tried to set map with object key");i<n.length-1?(null==t[a]&&(t[a]={}),t=t[a]):t[a]=e.value}},V=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i<r;i++){var a=n[i];if(m(a))throw Error("Tried to get map with object key");if(null==(t=t[a]))return t}return t};var U=function(e){var t=typeof e;return null!=e&&("object"==t|
 |"function"==t)},j="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};var q="object"==typeof j&&j&&j.Object===Object&&j,H="object"==typeof self&&self&&self.Object===Object&&self,W=q||H||Function("return this")(),$=function(){return W.Date.now()},K=/\s/;var Z=function(e){for(var t=e.length;t--&&K.test(e.charAt(t)););return t},Q=/^\s+/;var J=function(e){return e?e.slice(0,Z(e)+1).replace(Q,""):e},ee=W.Symbol,te=Object.prototype,ne=te.hasOwnProperty,re=te.toString,ie=ee?ee.toStringTag:void 0;var ae=function(e){var t=ne.call(e,ie),n=e[ie];try{e[ie]=void 0;var r=!0}catch(e){}var i=re.call(e);return r&&(t?e[ie]=n:delete e[ie]),i},oe=Object.prototype.toString;var se=function(e){return oe.call(e)},le=ee?ee.toStringTag:void 0;var ue=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":le&&le in Object(e)?ae(e):se(e)};var ce=function(e){return null!=e&&"object"==typeof e};var he=function(e){return
 "symbol"==typeof e||ce(e)&&"[object Symbol]"==ue(e)},de=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,ge=/^0o[0-7]+$/i,fe=parseInt;var ve=function(e){if("number"==typeof e)return e;if(he(e))return NaN;if(U(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=U(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=J(e);var n=pe.test(e);return n||ge.test(e)?fe(e.slice(2),n?2:8):de.test(e)?NaN:+e},ye=Math.max,me=Math.min;var be=function(e,t,n){var r,i,a,o,s,l,u=0,c=!1,h=!1,d=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function p(t){var n=r,a=i;return r=i=void 0,u=t,o=e.apply(a,n)}function g(e){var n=e-l;return void 0===l||n>=t||n<0||h&&e-u>=a}function f(){var e=$();if(g(e))return v(e);s=setTimeout(f,function(e){var n=t-(e-l);return h?me(n,a-(e-u)):n}(e))}function v(e){return s=void 0,d&&r?p(e):(r=i=void 0,o)}function y(){var e=$(),n=g(e);if(r=arguments,i=this,l=e,n){if(void 0===s)return function(e){return u=e,s=setTimeout(f,t),c?p(e):o}(l);if(h)return clearTimeout(s),s
 =setTimeout(f,t),p(l)}return void 0===s&&(s=setTimeout(f,t)),o}return t=ve(t)||0,U(n)&&(c=!!n.leading,a=(h="maxWait"in n)?ye(ve(n.maxWait)||0,t):a,d="trailing"in n?!!n.trailing:d),y.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=i=s=void 0},y.flush=function(){return void 0===s?o:v($())},y},xe=l?l.performance:null,we=xe&&xe.now?function(){return xe.now()}:function(){return Date.now()},Ee=function(){if(l){if(l.requestAnimationFrame)return function(e){l.requestAnimationFrame(e)};if(l.mozRequestAnimationFrame)return function(e){l.mozRequestAnimationFrame(e)};if(l.webkitRequestAnimationFrame)return function(e){l.webkitRequestAnimationFrame(e)};if(l.msRequestAnimationFrame)return function(e){l.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(we())}),1e3/60)}}(),_e=function(e){return Ee(e)},Te=we,De=9261,Ce=5381,Ne=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:De;!(t=e.next()).done;)n=65599*n+t.value|0;return n},Ae=function(
 e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:De)+e|0},Le=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ce;return(t<<5)+t+e|0},ke=function(e){return 2097152*e[0]+e[1]},Se=function(e,t){return[Ae(e[0],t[0]),Le(e[1],t[1])]},Ie=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return Ne({next:function(){return r<i?n.value=e.charCodeAt(r++):n.done=!0,n}},t)},Me=function(){return Oe(arguments)},Oe=function(e){for(var t,n=0;n<e.length;n++){var r=e[n];t=0===n?Ie(r):Ie(r,t)}return t},Pe=!0,Re=null!=console.warn,Be=null!=console.trace,Fe=Number.MAX_SAFE_INTEGER||9007199254740991,ze=function(){return!0},Ge=function(){return!1},Ye=function(){return 0},Xe=function(){},Ve=function(e){throw new Error(e)},Ue=function(e){if(void 0===e)return Pe;Pe=!!e},je=function(e){Ue()&&(Re?console.warn(e):(console.log(e),Be&&console.trace()))},qe=function(e){return null==e?e:y(e)?e.slice():m(e)?function(e){return z({},e)}(e):e},He=function(e,t){for(t=e="";
 e++<36;t+=51*e&52?(15^e?8^Math.random()*(20^e?16:4):4).toString(16):"-");return t},We={},$e=function(){return We},Ke=function(e){var t=Object.keys(e);return function(n){for(var r={},i=0;i<t.length;i++){var a=t[i],o=null==n?void 0:n[a];r[a]=void 0===o?e[a]:o}return r}},Ze=function(e,t,n){for(var r=e.length-1;r>=0&&(e[r]!==t||(e.splice(r,1),!n));r--);},Qe=function(e){e.splice(0,e.length)},Je=function(e,t,n){return n&&(t=S(n,t)),e[t]},et=function(e,t,n,r){n&&(t=S(n,t)),e[t]=r},tt="undefined"!=typeof Map?Map:function(){function e(){t(this,e),this._obj={}}return i(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),nt=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceStrin
 g()===this.instanceString()?n.toArray():n;for(var i=0;i<r.length;i++)this.add(r[i])}}return i(e,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(e){var t=this._obj;1!==t[e]&&(t[e]=1,this.size++)}},{key:"delete",value:function(e){var t=this._obj;1===t[e]&&(t[e]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(e){return 1===this._obj[e]}},{key:"toArray",value:function(){var e=this;return Object.keys(this._obj).filter((function(t){return e.has(t)}))}},{key:"forEach",value:function(e,t){return this.toArray().forEach(e,t)}}]),e}(),rt="undefined"!==("undefined"==typeof Set?"undefined":e(Set))?Set:nt,it=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&T(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.dat
 a||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new rt,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];y(t.classes)?l
 =t.classes:f(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;u<c;u++){var h=l[u];h&&""!==h&&i.classes.add(h)}this.createEmitter();var d=t.style||t.css;d&&(je("Setting a `style` bypass at element creation should be done only when absolutely necessary.  Try to use the stylesheet instead."),this.style(d)),(void 0===n||n)&&this.restore()}else Ve("An element must be of type `nodes` or `edges`; you specified `"+r+"`")}else Ve("An element must have a core reference and parameters set")},at=function(e){return e={bfs:e.bfs||!e.dfs,dfs:e.dfs||!e.bfs},function(t,n,r){var i;m(t)&&!w(t)&&(t=(i=t).roots||i.root,n=i.visit,r=i.directed),r=2!==arguments.length||v(n)?r:n,n=v(n)?n:function(){};for(var a,o=this._private.cy,s=t=f(t)?this.filter(t):t,l=[],u=[],c={},h={},d={},p=0,g=this.byGroup(),y=g.nodes,b=g.edges,x=0;x<s.length;x++){var E=s[x],_=E.id();E.isNode()&&(l.unshift(E),e.bfs&&(d[_]=!0,u.push(E)),h[_]=0)}for(var T=function(){var t=e.bfs?l.shift():l.pop(),i=t.id();if(e.dfs){if(d[i]
 )return"continue";d[i]=!0,u.push(t)}var o,s=h[i],g=c[i],f=null!=g?g.source():null,v=null!=g?g.target():null,m=null==g?void 0:t.same(f)?v[0]:f[0];if(!0===(o=n(t,g,m,p++,s)))return a=t,"break";if(!1===o)return"break";for(var x=t.connectedEdges().filter((function(e){return(!r||e.source().same(t))&&b.has(e)})),w=0;w<x.length;w++){var E=x[w],_=E.connectedNodes().filter((function(e){return!e.same(t)&&y.has(e)})),T=_.id();0===_.length||d[T]||(_=_[0],l.push(_),e.bfs&&(d[T]=!0,u.push(_)),c[T]=E,h[T]=h[i]+1)}};0!==l.length;){var D=T();if("continue"!==D&&"break"===D)break}for(var C=o.collection(),N=0;N<u.length;N++){var A=u[N],L=c[A.id()];null!=L&&C.push(L),C.push(A)}return{path:o.collection(C),found:o.collection(a)}}},ot={breadthFirstSearch:at({bfs:!0}),depthFirstSearch:at({dfs:!0})};ot.bfs=ot.breadthFirstSearch,ot.dfs=ot.depthFirstSearch;var st=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e,t){(function(){var t,n,r,i,a,o,s,l,u,c,h,d,p,g,f;r=Math.floor,c=Math.min,n=fu
 nction(e,t){return e<t?-1:e>t?1:0},u=function(e,t,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=n),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=e.length);i<a;)o(t,e[s=r((i+a)/2)])<0?a=s:i=s+1;return[].splice.apply(e,[i,i-i].concat(t)),t},o=function(e,t,r){return null==r&&(r=n),e.push(t),g(e,0,e.length-1,r)},a=function(e,t){var r,i;return null==t&&(t=n),r=e.pop(),e.length?(i=e[0],e[0]=r,f(e,0,t)):i=r,i},l=function(e,t,r){var i;return null==r&&(r=n),i=e[0],e[0]=t,f(e,0,r),i},s=function(e,t,r){var i;return null==r&&(r=n),e.length&&r(e[0],t)<0&&(t=(i=[e[0],t])[0],e[0]=i[1],f(e,0,r)),t},i=function(e,t){var i,a,o,s,l,u;for(null==t&&(t=n),l=[],a=0,o=(s=function(){u=[];for(var t=0,n=r(e.length/2);0<=n?t<n:t>n;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;a<o;a++)i=s[a],l.push(f(e,i,t));return l},p=function(e,t,r){var i;if(null==r&&(r=n),-1!==(i=e.indexOf(t)))return g(e,0,i,r),f(e,i,r)},h=function(e,t,r){var a,o,l,u,c;if(null==r&&(r=n),!(o=e.slice(0,t)).length
 )return o;for(i(o,r),l=0,u=(c=e.slice(t)).length;l<u;l++)a=c[l],s(o,a,r);return o.sort(r).reverse()},d=function(e,t,r){var o,s,l,h,d,p,g,f,v;if(null==r&&(r=n),10*t<=e.length){if(!(l=e.slice(0,t).sort(r)).length)return l;for(s=l[l.length-1],h=0,p=(g=e.slice(t)).length;h<p;h++)r(o=g[h],s)<0&&(u(l,o,0,null,r),l.pop(),s=l[l.length-1]);return l}for(i(e,r),v=[],d=0,f=c(t,e.length);0<=f?d<f:d>f;0<=f?++d:--d)v.push(a(e,r));return v},g=function(e,t,r,i){var a,o,s;for(null==i&&(i=n),a=e[r];r>t&&i(a,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=a},f=function(e,t,r){var i,a,o,s,l;for(null==r&&(r=n),a=e.length,l=t,o=e[t],i=2*t+1;i<a;)(s=i+1)<a&&!(r(e[i],e[s])<0)&&(i=s),e[t]=e[i],i=2*(t=i)+1;return e[t]=o,g(e,l,t,r)},t=function(){function e(e){this.cmp=null!=e?e:n,this.nodes=[]}return e.push=o,e.pop=a,e.replace=l,e.pushpop=s,e.heapify=i,e.updateItem=p,e.nlargest=h,e.nsmallest=d,e.prototype.push=function(e){return o(this.nodes,e,this.cmp)},e.prototype.pop=function(){return a(this.nodes,this.cmp)},e.pro
 totype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return-1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return l(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return s(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return i(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return p(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return(t=new e).nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),e.exports=t}).call(j)})),lt=st,ut=Ke({root:null,weight:function(e){return 1},directed:!1}),ct={dijkstra:function(e){if(!m(e)){var t=arguments
 ;e={root:t[0],weight:t[1],directed:t[2]}}var n=ut(e),r=n.root,i=n.weight,a=n.directed,o=this,s=i,l=f(r)?this.filter(r)[0]:r[0],u={},c={},h={},d=this.byGroup(),p=d.nodes,g=d.edges;g.unmergeBy((function(e){return e.isLoop()}));for(var v=function(e){return u[e.id()]},y=function(e,t){u[e.id()]=t,b.updateItem(e)},b=new lt((function(e,t){return v(e)-v(t)})),x=0;x<p.length;x++){var w=p[x];u[w.id()]=w.same(l)?0:1/0,b.push(w)}for(var E=function(e,t){for(var n,r=(a?e.edgesTo(t):e.edgesWith(t)).intersect(g),i=1/0,o=0;o<r.length;o++){var l=r[o],u=s(l);(u<i||!n)&&(i=u,n=l)}return{edge:n,dist:i}};b.size()>0;){var _=b.pop(),T=v(_),D=_.id();if(h[D]=T,T!==1/0)for(var C=_.neighborhood().intersect(p),N=0;N<C.length;N++){var A=C[N],L=A.id(),k=E(_,A),S=T+k.dist;S<v(A)&&(y(A,S),c[L]={node:_,edge:k.edge})}}return{distanceTo:function(e){var t=f(e)?p.filter(e)[0]:e[0];return h[t.id()]},pathTo:function(e){var t=f(e)?p.filter(e)[0]:e[0],n=[],r=t,i=r.id();if(t.length>0)for(n.unshift(t);c[i];){var a=c[i];n.unsh
 ift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},ht={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=new Array(i),o=n,s=function(e){for(var t=0;t<a.length;t++)if(a[t].has(e))return t},l=0;l<i;l++)a[l]=this.spawn(n[l]);for(var u=r.sort((function(t,n){return e(t)-e(n)})),c=0;c<u.length;c++){var h=u[c],d=h.source()[0],p=h.target()[0],g=s(d),f=s(p),v=a[g],y=a[f];g!==f&&(o.merge(h),v.merge(y),a.splice(f,1))}return o}},dt=Ke({root:null,goal:null,weight:function(e){return 1},heuristic:function(e){return 0},directed:!1}),pt={aStar:function(e){var t=this.cy(),n=dt(e),r=n.root,i=n.goal,a=n.heuristic,o=n.directed,s=n.weight;r=t.collection(r)[0],i=t.collection(i)[0];var l,u,c,h=r.id(),d=i.id(),p={},g={},f={},v=new lt((function(e,t){return g[e.id()]-g[t.id()]})),y=new rt,m={},b={},x=function(e,t){v.push(e),y.add(t)};x(r,h),p[h]=0,g[h]=a(r);for(var w=0;v.size()>0;){if(l=v.pop(),u=l.id(),y.delete(u),w++,u===d){for(var E=
 [],_=i,T=d,D=b[T];E.unshift(_),null!=D&&E.unshift(D),null!=(_=m[T]);)D=b[T=_.id()];return{found:!0,distance:p[u],path:this.spawn(E),steps:w}}f[u]=!0;for(var C=l._private.edges,N=0;N<C.length;N++){var A=C[N];if(this.hasElementWithId(A.id())&&(!o||A.data("source")===u)){var L=A.source(),k=A.target(),S=L.id()!==u?L:k,I=S.id();if(this.hasElementWithId(I)&&!f[I]){var M=p[u]+s(A);c=I,y.has(c)?M<p[I]&&(p[I]=M,g[I]=M+a(S),m[I]=l,b[I]=A):(p[I]=M,g[I]=M+a(S),x(S,I),m[I]=l,b[I]=A)}}}}return{found:!1,distance:void 0,path:void 0,steps:w}}},gt=Ke({weight:function(e){return 1},directed:!1}),ft={floydWarshall:function(e){for(var t=this.cy(),n=gt(e),r=n.weight,i=n.directed,a=r,o=this.byGroup(),s=o.nodes,l=o.edges,u=s.length,c=u*u,h=function(e){return s.indexOf(e)},d=function(e){return s[e]},p=new Array(c),g=0;g<c;g++){var v=g%u,y=(g-v)/u;p[g]=y===v?0:1/0}for(var m=new Array(c),b=new Array(c),x=0;x<l.length;x++){var w=l[x],E=w.source()[0],_=w.target()[0];if(E!==_){var T=h(E),D=h(_),C=T*u+D,N=a(w);if(
 p[C]>N&&(p[C]=N,m[C]=D,b[C]=w),!i){var A=D*u+T;!i&&p[A]>N&&(p[A]=N,m[A]=T,b[A]=w)}}}for(var L=0;L<u;L++)for(var k=0;k<u;k++)for(var S=k*u+L,I=0;I<u;I++){var M=k*u+I,O=L*u+I;p[S]+p[O]<p[M]&&(p[M]=p[S]+p[O],m[M]=m[S])}var P=function(e){return h(function(e){return(f(e)?t.filter(e):e)[0]}(e))},R={distance:function(e,t){var n=P(e),r=P(t);return p[n*u+r]},path:function(e,n){var r=P(e),i=P(n),a=d(r);if(r===i)return a.collection();if(null==m[r*u+i])return t.collection();var o,s=t.collection(),l=r;for(s.merge(a);r!==i;)l=r,r=m[r*u+i],o=b[l*u+r],s.merge(o),s.merge(d(r));return s}};return R}},vt=Ke({weight:function(e){return 1},directed:!1,root:null}),yt={bellmanFord:function(e){var t=this,n=vt(e),r=n.weight,i=n.directed,a=n.root,o=r,s=this,l=this.cy(),u=this.byGroup(),c=u.edges,h=u.nodes,d=h.length,p=new tt,g=!1,v=[];a=l.collection(a)[0],c.unmergeBy((function(e){return e.isLoop()}));for(var y=c.length,m=function(e){var t=p.get(e.id());return t||(t={},p.set(e.id(),t)),t},b=function(e){return(f
 (e)?l.$(e):e)[0]},x=0;x<d;x++){var w=h[x],E=m(w);w.same(a)?E.dist=0:E.dist=1/0,E.pred=null,E.edge=null}for(var _=!1,T=function(e,t,n,r,i,a){var o=r.dist+a;o<i.dist&&!n.same(r.edge)&&(i.dist=o,i.pred=e,i.edge=n,_=!0)},D=1;D<d;D++){_=!1;for(var C=0;C<y;C++){var N=c[C],A=N.source(),L=N.target(),k=o(N),S=m(A),I=m(L);T(A,0,N,S,I,k),i||T(L,0,N,I,S,k)}if(!_)break}if(_)for(var M=[],O=0;O<y;O++){var P=c[O],R=P.source(),B=P.target(),F=o(P),z=m(R).dist,G=m(B).dist;if(z+F<G||!i&&G+F<z){if(g||(je("Graph contains a negative weight cycle for Bellman-Ford"),g=!0),!1===e.findNegativeWeightCycles)break;var Y=[];z+F<G&&Y.push(R),!i&&G+F<z&&Y.push(B);for(var X=Y.length,V=0;V<X;V++){var U=Y[V],j=[U];j.push(m(U).edge);for(var q=m(U).pred;-1===j.indexOf(q);)j.push(q),j.push(m(q).edge),q=m(q).pred;for(var H=(j=j.slice(j.indexOf(q)))[0].id(),W=0,$=2;$<j.length;$+=2)j[$].id()<H&&(H=j[$].id(),W=$);(j=j.slice(W).concat(j.slice(0,W))).push(j[0]);var K=j.map((function(e){return e.id()})).join(",");-1===M.indexOf
 (K)&&(v.push(s.spawn(j)),M.push(K))}}}return{distanceTo:function(e){return m(b(e)).dist},pathTo:function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,r=[],i=b(e);;){if(null==i)return t.spawn();var o=m(i),l=o.edge,u=o.pred;if(r.unshift(i[0]),i.same(n)&&r.length>0)break;null!=l&&r.unshift(l),i=u}return s.spawn(r)},hasNegativeWeightCycle:g,negativeWeightCycles:v}}},mt=Math.sqrt(2),bt=function(e,t,n){0===n.length&&Ve("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n,u=l.length-1;u>=0;u--){var c=l[u],h=c[1],d=c[2];(t[h]===o&&t[d]===s||t[h]===s&&t[d]===o)&&l.splice(u,1)}for(var p=0;p<l.length;p++){var g=l[p];g[1]===s?(l[p]=g.slice(),l[p][1]=o):g[2]===s&&(l[p]=g.slice(),l[p][2]=o)}for(var f=0;f<t.length;f++)t[f]===s&&(t[f]=o);return l},xt=function(e,t,n,r){for(;n>r;){var i=Math.floor(Math.random()*t.length);t=bt(i,e,t),n--}return t},wt={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmerg
 eBy((function(e){return e.isLoop()}));var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/mt);if(!(i<2)){for(var l=[],u=0;u<a;u++){var c=r[u];l.push([u,n.indexOf(c.source()),n.indexOf(c.target())])}for(var h=1/0,d=[],p=new Array(i),g=new Array(i),f=new Array(i),v=function(e,t){for(var n=0;n<i;n++)t[n]=e[n]},y=0;y<=o;y++){for(var m=0;m<i;m++)g[m]=m;var b=xt(g,l.slice(),i,s),x=b.slice();v(g,f);var w=xt(g,b,s,2),E=xt(f,x,s,2);w.length<=E.length&&w.length<h?(h=w.length,d=w,v(g,p)):E.length<=w.length&&E.length<h&&(h=E.length,d=E,v(f,p))}for(var _=this.spawn(d.map((function(e){return r[e[0]]}))),T=this.spawn(),D=this.spawn(),C=p[0],N=0;N<p.length;N++){var A=p[N],L=n[N];A===C?T.merge(L):D.merge(L)}var k=function(t){var n=e.spawn();return t.forEach((function(t){n.merge(t),t.connectedEdges().forEach((function(t){e.contains(t)&&!_.contains(t)&&n.merge(t)}))})),n},S=[k(T),k(D)];return{cut:_,components:S,partition1:T,partition2:D}}Ve("At least 2 nodes are requ
 ired for Karger-Stein algorithm")}},Et=function(e,t,n){return{x:e.x*t+n.x,y:e.y*t+n.y}},_t=function(e,t,n){return{x:(e.x-n.x)/t,y:(e.y-n.y)/t}},Tt=function(e){return{x:e[0],y:e[1]}},Dt=function(e,t){return Math.atan2(t,e)-Math.PI/2},Ct=Math.log2||function(e){return Math.log(e)/Math.log(2)},Nt=function(e){return e>0?1:e<0?-1:0},At=function(e,t){return Math.sqrt(Lt(e,t))},Lt=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},kt=function(e){for(var t=e.length,n=0,r=0;r<t;r++)n+=e[r];for(var i=0;i<t;i++)e[i]=e[i]/n;return e},St=function(e,t,n,r){return(1-r)*(1-r)*e+2*(1-r)*r*t+r*r*n},It=function(e,t,n,r){return{x:St(e.x,t.x,n.x,r),y:St(e.y,t.y,n.y,r)}},Mt=function(e,t,n){return Math.max(e,Math.min(n,t))},Ot=function(e){if(null==e)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(null!=e.x1&&null!=e.y1){if(null!=e.x2&&null!=e.y2&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+
 e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Pt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},Rt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Bt=function(e){var t,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)t=n=r=i=a[0];else if(2===a.length)t=r=a[0],i=n=a[1];else if(4===a.length){var s=o(a,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Ft=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},zt=function(e,t){return!(e.x1>t.x2||t.x1>e.x2||e.x2<t.x1||t.x2<e.x1||e.y2<t.y1||t.y2<e.y1||e.y1>t.y2||t.y1>e.y2)},Gt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Yt=function(e,t){return Gt(e,t.x1,t.y1)&&Gt(e,t.x2,t.y2)},Xt=function(e,t,n,r,i,a,o){var s,l=sn(i,a),u=i/2,c=a/2,h=r-c-o;if((s=en(e
 ,t,n,r,n-u+l-o,h,n+u-l+o,h,!1)).length>0)return s;var d=n+u+o;if((s=en(e,t,n,r,d,r-c+l-o,d,r+c-l+o,!1)).length>0)return s;var p=r+c+o;if((s=en(e,t,n,r,n-u+l-o,p,n+u-l+o,p,!1)).length>0)return s;var g,f=n-u-o;if((s=en(e,t,n,r,f,r-c+l-o,f,r+c-l+o,!1)).length>0)return s;var v=n-u+l,y=r-c+l;if((g=Qt(e,t,n,r,v,y,l+o)).length>0&&g[0]<=v&&g[1]<=y)return[g[0],g[1]];var m=n+u-l,b=r-c+l;if((g=Qt(e,t,n,r,m,b,l+o)).length>0&&g[0]>=m&&g[1]<=b)return[g[0],g[1]];var x=n+u-l,w=r+c-l;if((g=Qt(e,t,n,r,x,w,l+o)).length>0&&g[0]>=x&&g[1]>=w)return[g[0],g[1]];var E=n-u+l,_=r+c-l;return(g=Qt(e,t,n,r,E,_,l+o)).length>0&&g[0]<=E&&g[1]>=_?[g[0],g[1]]:[]},Vt=function(e,t,n,r,i,a,o){var s=o,l=Math.min(n,i),u=Math.max(n,i),c=Math.min(r,a),h=Math.max(r,a);return l-s<=e&&e<=u+s&&c-s<=t&&t<=h+s},Ut=function(e,t,n,r,i,a,o,s,l){var u=Math.min(n,o,i)-l,c=Math.max(n,o,i)+l,h=Math.min(r,s,a)-l,d=Math.max(r,s,a)+l;return!(e<u||e>c||t<h||t>d)},jt=function(e,t,n,r,i,a,o,s){var l,u,c,h,d,p,g,f,v,y,m,b,x,w=[];u=9*n*i-3*n*n-
 3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,c=3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,h=1*n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,0===(l=1*n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s)&&(l=1e-5),f=-27*(h/=l)+(u/=l)*(9*(c/=l)-u*u*2),p=(g=(3*c-u*u)/9)*g*g+(f/=54)*f,(d=w)[1]=0,b=u/3,p>0?(y=(y=f+Math.sqrt(p))<0?-Math.pow(-y,1/3):Math.pow(y,1/3),m=(m=f-Math.sqrt(p))<0?-Math.pow(-m,1/3):Math.pow(m,1/3),d[0]=-b+y+m,b+=(y+m)/2,d[4]=d[2]=-b,b=Math.sqrt(3)*(-m+y)/2,d[3]=b,d[5]=-b):(d[5]=d[3]=0,0===p?(x=f<0?-Math.pow(-f,1/3):Math.pow(f,1/3),d[0]=2*x-b,d[4]=d[2]=-(x+b)):(v=(g=-g)*g*g,v=Math.acos(f/Math.sqrt(v)),x=2*Math.sqrt(g),d[0]=-b+x*Math.cos(v/3),d[2]=-b+x*Math.cos((v+2*Math.PI)/3),d[4]=-b+x*Math.cos((v+4*Math.PI)/3)));for(var E=[],_=0;_<6;_+=2)Math.abs(w[_+1])<1e-7&&w[_]>=0&&w[_]<=1&&E.push(w[_]);E.push(1),E.push(0);for(var T,D,C,N=-1,A=0;A<E.length;A++)T=Math.pow(1-E[A],2)*n+2*(1-E[A])*E[A]*i+E[A]*E[A]*o,D=Math.pow(1-E[A],2)*r+2*(1-E[A])*E[A
 ]*a+E[A]*E[A]*s,C=Math.pow(T-e,2)+Math.pow(D-t,2),N>=0?C<N&&(N=C):N=C;return N},qt=function(e,t,n,r,i,a){var o=[e-n,t-r],s=[i-n,a-r],l=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],c=o[0]*s[0]+o[1]*s[1],h=c*c/l;return c<0?u:h>l?(e-i)*(e-i)+(t-a)*(t-a):u-h},Ht=function(e,t,n){for(var r,i,a,o,s=0,l=0;l<n.length/2;l++)if(r=n[2*l],i=n[2*l+1],l+1<n.length/2?(a=n[2*(l+1)],o=n[2*(l+1)+1]):(a=n[2*(l+1-n.length/2)],o=n[2*(l+1-n.length/2)+1]),r==e&&a==e);else{if(!(r>=e&&e>=a||r<=e&&e<=a))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},Wt=function(e,t,n,r,i,a,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var h,d=Math.cos(-u),p=Math.sin(-u),g=0;g<c.length/2;g++)c[2*g]=a/2*(n[2*g]*d-n[2*g+1]*p),c[2*g+1]=o/2*(n[2*g+1]*d+n[2*g]*p),c[2*g]+=r,c[2*g+1]+=i;if(l>0){var f=Kt(c,-l);h=$t(f)}else h=c;return Ht(e,t,h)},$t=function(e){for(var t,n,r,i,a,o,s,l,u=new Array(e.length/2),c=0;c<e.length/4;c++){t=e[4*c],n=e[4*c+1],r=e[4*c+2],i=e[4*c+
 3],c<e.length/4-1?(a=e[4*(c+1)],o=e[4*(c+1)+1],s=e[4*(c+1)+2],l=e[4*(c+1)+3]):(a=e[0],o=e[1],s=e[2],l=e[3]);var h=en(t,n,r,i,a,o,s,l,!0);u[2*c]=h[0],u[2*c+1]=h[1]}return u},Kt=function(e,t){for(var n,r,i,a,o=new Array(2*e.length),s=0;s<e.length/2;s++){n=e[2*s],r=e[2*s+1],s<e.length/2-1?(i=e[2*(s+1)],a=e[2*(s+1)+1]):(i=e[0],a=e[1]);var l=a-r,u=-(i-n),c=Math.sqrt(l*l+u*u),h=l/c,d=u/c;o[4*s]=n+h*t,o[4*s+1]=r+d*t,o[4*s+2]=i+h*t,o[4*s+3]=a+d*t}return o},Zt=function(e,t,n,r,i,a,o){return e-=i,t-=a,(e/=n/2+o)*e+(t/=r/2+o)*t<=1},Qt=function(e,t,n,r,i,a,o){var s=[n-e,r-t],l=[e-i,t-a],u=s[0]*s[0]+s[1]*s[1],c=2*(l[0]*s[0]+l[1]*s[1]),h=c*c-4*u*(l[0]*l[0]+l[1]*l[1]-o*o);if(h<0)return[];var d=(-c+Math.sqrt(h))/(2*u),p=(-c-Math.sqrt(h))/(2*u),g=Math.min(d,p),f=Math.max(d,p),v=[];if(g>=0&&g<=1&&v.push(g),f>=0&&f<=1&&v.push(f),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},Jt=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?
 e:e<=t&&t<=n||n<=t&&t<=e?t:n},en=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,h=o-i,d=t-a,p=r-t,g=s-a,f=h*d-g*u,v=c*d-p*u,y=g*c-h*p;if(0!==y){var m=f/y,b=v/y,x=-.001;return x<=m&&m<=1.001&&x<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===f||0===v?Jt(e,n,o)===o?[o,s]:Jt(e,n,i)===i?[i,a]:Jt(i,o,n)===n?[n,r]:[]:[]},tn=function(e,t,n,r,i,a,o,s){var l,u,c,h,d,p,g=[],f=new Array(n.length),v=!0;if(null==a&&(v=!1),v){for(var y=0;y<f.length/2;y++)f[2*y]=n[2*y]*a+r,f[2*y+1]=n[2*y+1]*o+i;if(s>0){var m=Kt(f,-s);u=$t(m)}else u=f}else u=n;for(var b=0;b<u.length/2;b++)c=u[2*b],h=u[2*b+1],b<u.length/2-1?(d=u[2*(b+1)],p=u[2*(b+1)+1]):(d=u[0],p=u[1]),0!==(l=en(e,t,r,i,c,h,d,p)).length&&g.push(l[0],l[1]);return g},nn=function(e,t,n){var r=[e[0]-t[0],e[1]-t[1]],i=Math.sqrt(r[0]*r[0]+r[1]*r[1]),a=(i-n)/i;return a<0&&(a=1e-5),[t[0]+a*r[0],t[1]+a*r[1]]},rn=function(e,t){var n=on(e,t);return an(n)},an=function(e){for(var t,n,r=e.length/2,i=1/0,a=1/0,o=-1/0,s=-1/0,l=0;l<r;l++)t=e[2*l],n=e[2*l+1],i=Math.min(i,t)
 ,o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);for(var u=2/(o-i),c=2/(s-a),h=0;h<r;h++)t=e[2*h]=e[2*h]*u,n=e[2*h+1]=e[2*h+1]*c,i=Math.min(i,t),o=Math.max(o,t),a=Math.min(a,n),s=Math.max(s,n);if(a<-1)for(var d=0;d<r;d++)n=e[2*d+1]=e[2*d+1]+(-1-a);return e},on=function(e,t){var n=1/e*2*Math.PI,r=e%2==0?Math.PI/2+n/2:Math.PI/2;r+=t;for(var i,a=new Array(2*e),o=0;o<e;o++)i=o*n+r,a[2*o]=Math.cos(i),a[2*o+1]=Math.sin(-i);return a},sn=function(e,t){return Math.min(e/4,t/4,8)},ln=function(e,t){return Math.min(e/10,t/10,8)},un=function(e,t){return{heightOffset:Math.min(15,.05*t),widthOffset:Math.min(100,.25*e),ctrlPtOffsetPct:.05}},cn=Ke({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(e){return 1}}),hn={pageRank:function(e){for(var t=cn(e),n=t.dampingFactor,r=t.precision,i=t.iterations,a=t.weight,o=this._private.cy,s=this.byGroup(),l=s.nodes,u=s.edges,c=l.length,h=c*c,d=u.length,p=new Array(h),g=new Array(c),f=(1-n)/c,v=0;v<c;v++){for(var y=0;y<c;y++)p[v*c+y]=0;g[v]=0}for(v
 ar m=0;m<d;m++){var b=u[m],x=b.data("source"),w=b.data("target");if(x!==w){var E=l.indexOfId(x),_=l.indexOfId(w),T=a(b);p[_*c+E]+=T,g[E]+=T}}for(var D=1/c+f,C=0;C<c;C++)if(0===g[C])for(var N=0;N<c;N++)p[N*c+C]=D;else for(var A=0;A<c;A++){var L=A*c+C;p[L]=p[L]/g[C]+f}for(var k,S=new Array(c),I=new Array(c),M=0;M<c;M++)S[M]=1;for(var O=0;O<i;O++){for(var P=0;P<c;P++)I[P]=0;for(var R=0;R<c;R++)for(var B=0;B<c;B++){var F=R*c+B;I[R]+=p[F]*S[B]}kt(I),k=S,S=I,I=k;for(var z=0,G=0;G<c;G++){var Y=k[G]-S[G];z+=Y*Y}if(z<r)break}return{rank:function(e){return e=o.collection(e)[0],S[l.indexOf(e)]}}}},dn=Ke({root:null,weight:function(e){return 1},directed:!1,alpha:0}),pn={degreeCentralityNormalized:function(e){e=dn(e);var t=this.cy(),n=this.nodes(),r=n.length;if(e.directed){for(var i={},a={},o=0,s=0,l=0;l<r;l++){var u=n[l],c=u.id();e.root=u;var h=this.degreeCentrality(e);o<h.indegree&&(o=h.indegree),s<h.outdegree&&(s=h.outdegree),i[c]=h.indegree,a[c]=h.outdegree}return{indegree:function(e){return 
 0==o?0:(f(e)&&(e=t.filter(e)),i[e.id()]/o)},outdegree:function(e){return 0===s?0:(f(e)&&(e=t.filter(e)),a[e.id()]/s)}}}for(var d={},p=0,g=0;g<r;g++){var v=n[g];e.root=v;var y=this.degreeCentrality(e);p<y.degree&&(p=y.degree),d[v.id()]=y.degree}return{degree:function(e){return 0===p?0:(f(e)&&(e=t.filter(e)),d[e.id()]/p)}}},degreeCentrality:function(e){e=dn(e);var t=this.cy(),n=this,r=e,i=r.root,a=r.weight,o=r.directed,s=r.alpha;if(i=t.collection(i)[0],o){for(var l=i.connectedEdges(),u=l.filter((function(e){return e.target().same(i)&&n.has(e)})),c=l.filter((function(e){return e.source().same(i)&&n.has(e)})),h=u.length,d=c.length,p=0,g=0,f=0;f<u.length;f++)p+=a(u[f]);for(var v=0;v<c.length;v++)g+=a(c[v]);return{indegree:Math.pow(h,1-s)*Math.pow(p,s),outdegree:Math.pow(d,1-s)*Math.pow(g,s)}}for(var y=i.connectedEdges().intersection(n),m=y.length,b=0,x=0;x<y.length;x++)b+=a(y[x]);return{degree:Math.pow(m,1-s)*Math.pow(b,s)}}};pn.dc=pn.degreeCentrality,pn.dcn=pn.degreeCentralityNormalised
 =pn.degreeCentralityNormalized;var gn=Ke({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),fn={closenessCentralityNormalized:function(e){for(var t=gn(e),n=t.harmonic,r=t.weight,i=t.directed,a=this.cy(),o={},s=0,l=this.nodes(),u=this.floydWarshall({weight:r,directed:i}),c=0;c<l.length;c++){for(var h=0,d=l[c],p=0;p<l.length;p++)if(c!==p){var g=u.distance(d,l[p]);h+=n?1/g:g}n||(h=1/h),s<h&&(s=h),o[d.id()]=h}return{closeness:function(e){return 0==s?0:(e=f(e)?a.filter(e)[0].id():e.id(),o[e]/s)}}},closenessCentrality:function(e){var t=gn(e),n=t.root,r=t.weight,i=t.directed,a=t.harmonic;n=this.filter(n)[0];for(var o=this.dijkstra({root:n,weight:r,directed:i}),s=0,l=this.nodes(),u=0;u<l.length;u++){var c=l[u];if(!c.same(n)){var h=o.distanceTo(c);s+=a?1/h:h}}return a?s:1/s}};fn.cc=fn.closenessCentrality,fn.ccn=fn.closenessCentralityNormalised=fn.closenessCentralityNormalized;var vn=Ke({weight:null,directed:!1}),yn={betweennessCentrality:function(e){for(var t=vn(e),n=t.directed
 ,r=t.weight,i=null!=r,a=this.cy(),o=this.nodes(),s={},l={},u=0,c={set:function(e,t){l[e]=t,t>u&&(u=t)},get:function(e){return l[e]}},h=0;h<o.length;h++){var d=o[h],p=d.id();s[p]=n?d.outgoers().nodes():d.openNeighborhood().nodes(),c.set(p,0)}for(var g=function(e){for(var t=o[e].id(),n=[],l={},u={},h={},d=new lt((function(e,t){return h[e]-h[t]})),p=0;p<o.length;p++){var g=o[p].id();l[g]=[],u[g]=0,h[g]=1/0}for(u[t]=1,h[t]=0,d.push(t);!d.empty();){var f=d.pop();if(n.push(f),i)for(var v=0;v<s[f].length;v++){var y,m=s[f][v],b=a.getElementById(f);y=b.edgesTo(m).length>0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var x=r(y);m=m.id(),h[m]>h[f]+x&&(h[m]=h[f]+x,d.nodes.indexOf(m)<0?d.push(m):d.updateItem(m),u[m]=0,l[m]=[]),h[m]==h[f]+x&&(u[m]=u[m]+u[f],l[m].push(f))}else for(var w=0;w<s[f].length;w++){var E=s[f][w].id();h[E]==1/0&&(d.push(E),h[E]=h[f]+1),h[E]==h[f]+1&&(u[E]=u[E]+u[f],l[E].push(f))}}for(var _={},T=0;T<o.length;T++)_[o[T].id()]=0;for(;n.length>0;){for(var D=n.pop(),C=0;C<l[D].length;C++){v
 ar N=l[D][C];_[N]=_[N]+u[N]/u[D]*(1+_[D])}D!=o[e].id()&&c.set(D,c.get(D)+_[D])}},f=0;f<o.length;f++)g(f);var v={betweenness:function(e){var t=a.collection(e).id();return c.get(t)},betweennessNormalized:function(e){if(0==u)return 0;var t=a.collection(e).id();return c.get(t)/u}};return v.betweennessNormalised=v.betweennessNormalized,v}};yn.bc=yn.betweennessCentrality;var mn=Ke({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(e){return 1}]}),bn=function(e,t){for(var n=0,r=0;r<t.length;r++)n+=t[r](e);return n},xn=function(e,t){for(var n,r=0;r<t;r++){n=0;for(var i=0;i<t;i++)n+=e[i*t+r];for(var a=0;a<t;a++)e[a*t+r]=e[a*t+r]/n}},wn=function(e,t,n){for(var r=new Array(n*n),i=0;i<n;i++){for(var a=0;a<n;a++)r[i*n+a]=0;for(var o=0;o<n;o++)for(var s=0;s<n;s++)r[i*n+s]+=e[i*n+o]*t[o*n+s]}return r},En=function(e,t,n){for(var r=e.slice(0),i=1;i<n;i++)e=wn(e,r,t);return e},_n=function(e,t,n){for(var r=new Array(t*t),i=0;i<t*t;i++)r[i]=Math.pow(e[i],n);return xn(r,t
 ),r},Tn=function(e,t,n,r){for(var i=0;i<n;i++)if(Math.round(e[i]*Math.pow(10,r))/Math.pow(10,r)!=Math.round(t[i]*Math.pow(10,r))/Math.pow(10,r))return!1;return!0},Dn=function(e,t){for(var n=0;n<e.length;n++)if(!t[n]||e[n].id()!==t[n].id())return!1;return!0},Cn=function(e){for(var t=this.nodes(),n=this.edges(),r=this.cy(),i=function(e){return mn(e)}(e),a={},o=0;o<t.length;o++)a[t[o].id()]=o;for(var s,l=t.length,u=l*l,c=new Array(u),h=0;h<u;h++)c[h]=0;for(var d=0;d<n.length;d++){var p=n[d],g=a[p.source().id()],f=a[p.target().id()],v=bn(p,i.attributes);c[g*l+f]+=v,c[f*l+g]+=v}(function(e,t,n){for(var r=0;r<t;r++)e[r*t+r]=n})(c,l,i.multFactor),xn(c,l);for(var y=!0,m=0;y&&m<i.maxIterations;)y=!1,s=En(c,l,i.expandFactor),c=_n(s,l,i.inflateFactor),Tn(c,s,u,4)||(y=!0),m++;var b=function(e,t,n,r){for(var i=[],a=0;a<t;a++){for(var o=[],s=0;s<t;s++)Math.round(1e3*e[a*t+s])/1e3>0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i}(c,l,t,r);return function(e){for(var t=0;t<e.length;t++
 )for(var n=0;n<e.length;n++)t!=n&&Dn(e[t],e[n])&&e.splice(n,1);return e}(b)},Nn={markovClustering:Cn,mcl:Cn},An=function(e){return e},Ln=function(e,t){return Math.abs(t-e)},kn=function(e,t,n){return e+Ln(t,n)},Sn=function(e,t,n){return e+Math.pow(n-t,2)},In=function(e){return Math.sqrt(e)},Mn=function(e,t,n){return Math.max(e,Ln(t,n))},On=function(e,t,n,r,i){for(var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:An,o=r,s=0;s<e;s++)o=i(o,t(s),n(s));return a(o)},Pn={euclidean:function(e,t,n){return e>=2?On(e,t,n,0,Sn,In):On(e,t,n,0,kn)},squaredEuclidean:function(e,t,n){return On(e,t,n,0,Sn)},manhattan:function(e,t,n){return On(e,t,n,0,kn)},max:function(e,t,n){return On(e,t,n,-1/0,Mn)}};function Rn(e,t,n,r,i,a){var o;return o=v(e)?e:Pn[e]||Pn.euclidean,0===t&&v(e)?o(i,a):o(t,n,r,i,a)}Pn["squared-euclidean"]=Pn.squaredEuclidean,Pn.squaredeuclidean=Pn.squaredEuclidean;var Bn=Ke({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,te
 stCentroids:null}),Fn=function(e){return Bn(e)},zn=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return Rn(e,r.length,a,(function(e){return r[e](t)}),o,s)},Gn=function(e,t,n){for(var r=n.length,i=new Array(r),a=new Array(r),o=new Array(t),s=null,l=0;l<r;l++)i[l]=e.min(n[l]).value,a[l]=e.max(n[l]).value;for(var u=0;u<t;u++){s=[];for(var c=0;c<r;c++)s[c]=Math.random()*(a[c]-i[c])+i[c];o[u]=s}return o},Yn=function(e,t,n,r,i){for(var a=1/0,o=0,s=0;s<t.length;s++){var l=zn(n,e,t[s],r,i);l<a&&(a=l,o=s)}return o},Xn=function(e,t,n){for(var r=[],i=null,a=0;a<t.length;a++)n[(i=t[a]).id()]===e&&r.push(i);return r},Vn=function(e,t,n){for(var r=0;r<e.length;r++)for(var i=0;i<e[r].length;i++)if(Math.abs(e[r][i]-t[r][i])>n)return!1;return!0},Un=function(e,t,n){for(var r=0;r<n;r++)if(e===t[r])return!0;return!1},jn=function(e,t){var n=new Array(t);if(e.length<50)for(var r=0;r<t;r++){for(var i=e[Math.floor(Math.random()*e.length)];Un(i,n,r);)i=
 e[Math.floor(Math.random()*e.length)];n[r]=i}else for(var a=0;a<t;a++)n[a]=e[Math.floor(Math.random()*e.length)];return n},qn=function(e,t,n){for(var r=0,i=0;i<t.length;i++)r+=zn("manhattan",t[i],e,n,"kMedoids");return r},Hn=function(e,t,n,r,i){for(var a,o,s=0;s<t.length;s++)for(var l=0;l<e.length;l++)r[s][l]=Math.pow(n[s][l],i.m);for(var u=0;u<e.length;u++)for(var c=0;c<i.attributes.length;c++){a=0,o=0;for(var h=0;h<t.length;h++)a+=r[h][u]*i.attributes[c](t[h]),o+=r[h][u];e[u][c]=a/o}},Wn=function(e,t,n,r,i){for(var a=0;a<e.length;a++)t[a]=e[a].slice();for(var o,s,l,u=2/(i.m-1),c=0;c<n.length;c++)for(var h=0;h<r.length;h++){o=0;for(var d=0;d<n.length;d++)s=zn(i.distance,r[h],n[c],i.attributes,"cmeans"),l=zn(i.distance,r[h],n[d],i.attributes,"cmeans"),o+=Math.pow(s/l,u);e[h][c]=1/o}},$n=function(e,t,n,r){for(var i,a,o=new Array(n.k),s=0;s<o.length;s++)o[s]=[];for(var l=0;l<t.length;l++){i=-1/0,a=-1;for(var u=0;u<t[0].length;u++)t[l][u]>i&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;
 c<o.length;c++)o[c]=r.collection(o[c]);return o},Kn=function(e){var t,n,r,i,a=this.cy(),o=this.nodes(),s=Fn(e);r=new Array(o.length);for(var l=0;l<o.length;l++)r[l]=new Array(s.k);n=new Array(o.length);for(var u=0;u<o.length;u++)n[u]=new Array(s.k);for(var c=0;c<o.length;c++){for(var h=0,d=0;d<s.k;d++)n[c][d]=Math.random(),h+=n[c][d];for(var p=0;p<s.k;p++)n[c][p]=n[c][p]/h}t=new Array(s.k);for(var g=0;g<s.k;g++)t[g]=new Array(s.attributes.length);i=new Array(o.length);for(var f=0;f<o.length;f++)i[f]=new Array(s.k);for(var v=!0,y=0;v&&y<s.maxIterations;)v=!1,Hn(t,o,n,i,s),Wn(n,r,t,o,s),Vn(n,r,s.sensitivityThreshold)||(v=!0),y++;return{clusters:$n(o,n,s,a),degreeOfMembership:n}},Zn={kMeans:function(t){var n,r,i,a,o=this.cy(),s=this.nodes(),l=null,u=Fn(t),c=new Array(u.k),h={};u.testMode?"number"==typeof u.testCentroids?(u.testCentroids,n=Gn(s,u.k,u.attributes)):n="object"===e(u.testCentroids)?u.testCentroids:Gn(s,u.k,u.attributes):n=Gn(s,u.k,u.attributes);for(var d=!0,p=0;d&&p<u.maxIt
 erations;){for(var g=0;g<s.length;g++)h[(l=s[g]).id()]=Yn(l,n,u.distance,u.attributes,"kMeans");d=!1;for(var f=0;f<u.k;f++){var v=Xn(f,s,h);if(0!==v.length){for(var y=u.attributes.length,m=n[f],b=new Array(y),x=new Array(y),w=0;w<y;w++){x[w]=0;for(var E=0;E<v.length;E++)l=v[E],x[w]+=u.attributes[w](l);b[w]=x[w]/v.length,r=b[w],i=m[w],a=u.sensitivityThreshold,Math.abs(i-r)<=a||(d=!0)}n[f]=b,c[f]=o.collection(v)}}p++}return c},kMedoids:function(t){var n,r,i=this.cy(),a=this.nodes(),o=null,s=Fn(t),l=new Array(s.k),u={},c=new Array(s.k);s.testMode?"number"==typeof s.testCentroids||(n="object"===e(s.testCentroids)?s.testCentroids:jn(a,s.k)):n=jn(a,s.k);for(var h=!0,d=0;h&&d<s.maxIterations;){for(var p=0;p<a.length;p++)u[(o=a[p]).id()]=Yn(o,n,s.distance,s.attributes,"kMedoids");h=!1;for(var g=0;g<n.length;g++){var f=Xn(g,a,u);if(0!==f.length){c[g]=qn(n[g],f,s.attributes);for(var v=0;v<f.length;v++)(r=qn(f[v],f,s.attributes))<c[g]&&(c[g]=r,n[g]=f[v],h=!0);l[g]=i.collection(f)}}d++}return l
 },fuzzyCMeans:Kn,fcm:Kn},Qn=Ke({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),Jn={single:"min",complete:"max"},er=function(e,t,n,r,i){for(var a,o=0,s=1/0,l=i.attributes,u=function(e,t){return Rn(i.distance,l.length,(function(t){return l[t](e)}),(function(e){return l[e](t)}),e,t)},c=0;c<e.length;c++){var h=e[c].key,d=n[h][r[h]];d<s&&(o=h,s=d)}if("threshold"===i.mode&&s>=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p,g=t[o],f=t[r[o]];p="dendrogram"===i.mode?{left:g,right:f,key:g.key}:{value:g.value.concat(f.value),key:g.key},e[g.index]=p,e.splice(f.index,1),t[g.key]=p;for(var v=0;v<e.length;v++){var y=e[v];g.key===y.key?a=1/0:"min"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]>n[f.key][y.key]&&(a=n[f.key][y.key])):"max"===i.linkage?(a=n[g.key][y.key],n[g.key][y.key]<n[f.key][y.key]&&(a=n[f.key][y.key])):a="mean"===i.linkage?(n[g.key][y.key]*g.size+n[f.key][y.key]*f.size)/(g.size+f.size):"dendrogra
 m"===i.mode?u(y.value,g.value):u(y.value[0],g.value[0]),n[g.key][y.key]=n[y.key][g.key]=a}for(var m=0;m<e.length;m++){var b=e[m].key;if(r[b]===g.key||r[b]===f.key){for(var x=b,w=0;w<e.length;w++){var E=e[w].key;n[b][E]<n[b][x]&&(x=E)}r[b]=x}e[m].index=m}return g.key=f.key=g.index=f.index=null,!0},tr=function e(t,n,r){t&&(t.value?n.push(t.value):(t.left&&e(t.left,n),t.right&&e(t.right,n)))},nr=function e(t,n){if(!t)return"";if(t.left&&t.right){var r=e(t.left,n),i=e(t.right,n),a=n.add({group:"nodes",data:{id:r+","+i}});return n.add({group:"edges",data:{source:r,target:a.id()}}),n.add({group:"edges",data:{source:i,target:a.id()}}),a.id()}return t.value?t.value.id():void 0},rr=function e(t,n,r){if(!t)return[];var i=[],a=[],o=[];return 0===n?(t.left&&tr(t.left,i),t.right&&tr(t.right,a),o=i.concat(a),[r.collection(o)]):1===n?t.value?[r.collection(t.value)]:(t.left&&tr(t.left,i),t.right&&tr(t.right,a),[r.collection(i),r.collection(a)]):t.value?[r.collection(t.value)]:(t.left&&(i=e(t.left,n
 -1,r)),t.right&&(a=e(t.right,n-1,r)),i.concat(a))},ir=function(e){for(var t=this.cy(),n=this.nodes(),r=function(e){var t=Qn(e),n=Jn[t.linkage];return null!=n&&(t.linkage=n),t}(e),i=r.attributes,a=function(e,t){return Rn(r.distance,i.length,(function(t){return i[t](e)}),(function(e){return i[e](t)}),e,t)},o=[],s=[],l=[],u=[],c=0;c<n.length;c++){var h={value:"dendrogram"===r.mode?n[c]:[n[c]],key:c,index:c};o[c]=h,u[c]=h,s[c]=[],l[c]=0}for(var d=0;d<o.length;d++)for(var p=0;p<=d;p++){var g;g="dendrogram"===r.mode?d===p?1/0:a(o[d].value,o[p].value):d===p?1/0:a(o[d].value[0],o[p].value[0]),s[d][p]=g,s[p][d]=g,g<s[d][l[d]]&&(l[d]=p)}for(var f,v=er(o,u,s,l,r);v;)v=er(o,u,s,l,r);return"dendrogram"===r.mode?(f=rr(o[0],r.dendrogramDepth,t),r.addDendrogram&&nr(o[0],t)):(f=new Array(o.length),o.forEach((function(e,n){e.key=e.index=null,f[n]=t.collection(e.value)}))),f},ar={hierarchicalClustering:ir,hca:ir},or=Ke({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIteration
 s:100,attributes:[]}),sr=function(e,t,n,r){var i=function(e,t){return r[t](e)};return-Rn(e,r.length,(function(e){return i(t,e)}),(function(e){return i(n,e)}),t,n)},lr=function(e,t){return"median"===t?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n<e.length&&e.splice(n,e.length-n),t>0&&e.splice(0,t)):e=e.slice(t,n);for(var a=0,o=e.length-1;o>=0;o--){var s=e[o];i?isFinite(s)||(e[o]=-1/0,a++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+a]:(e[u-1+a]+e[u+a])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a<n;a++){var o=e[a];isFinite
 (o)&&(r+=o,i++)}return r/i}(e):"min"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.min(a,r))}return r}(e):"max"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;i<n;i++){var a=e[i];isFinite(a)&&(r=Math.max(a,r))}return r}(e):t},ur=function(e,t,n){for(var r=[],i=0;i<e;i++){for(var a=-1,o=-1/0,s=0;s<n.length;s++){var l=n[s];t[i*e+l]>o&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;u<n.length;u++)r[n[u]]=n[u];return r},cr=function(e){for(var t,n,r,i,a,o,s=this.cy(),l=this.nodes(),u=function(e){var t=e.damping,n=e.preference;.5<=t&&t<1||Ve("Damping must range on [0.5, 1).  Got: ".concat(t));var r=["median","mean","min","max"];return r.some((function(e){return e===n}))||b(n)||Ve("Preference must be one of [".concat(r.map((functio
 n(e){return"'".concat(e,"'")})).join(", "),"] or a number.  Got: ").concat(n)),or(e)}(e),c={},h=0;h<l.length;h++)c[l[h].id()]=h;n=(t=l.length)*t,r=new Array(n);for(var d=0;d<n;d++)r[d]=-1/0;for(var p=0;p<t;p++)for(var g=0;g<t;g++)p!==g&&(r[p*t+g]=sr(u.distance,l[p],l[g],u.attributes));i=lr(r,u.preference);for(var f=0;f<t;f++)r[f*t+f]=i;a=new Array(n);for(var v=0;v<n;v++)a[v]=0;o=new Array(n);for(var y=0;y<n;y++)o[y]=0;for(var m=new Array(t),x=new Array(t),w=new Array(t),E=0;E<t;E++)m[E]=0,x[E]=0,w[E]=0;for(var _,T=new Array(t*u.minIterations),D=0;D<T.length;D++)T[D]=0;for(_=0;_<u.maxIterations;_++){for(var C=0;C<t;C++){for(var N=-1/0,A=-1/0,L=-1,k=0,S=0;S<t;S++)m[S]=a[C*t+S],(k=o[C*t+S]+r[C*t+S])>=N?(A=N,N=k,L=S):k>A&&(A=k);for(var I=0;I<t;I++)a[C*t+I]=(1-u.damping)*(r[C*t+I]-N)+u.damping*m[I];a[C*t+L]=(1-u.damping)*(r[C*t+L]-A)+u.damping*m[L]}for(var M=0;M<t;M++){for(var O=0,P=0;P<t;P++)m[P]=o[P*t+M],x[P]=Math.max(0,a[P*t+M]),O+=x[P];O-=x[M],x[M]=a[M*t+M],O+=x[M];for(var R=0;R<t;R+
 +)o[R*t+M]=(1-u.damping)*Math.min(0,O-x[R])+u.damping*m[R];o[M*t+M]=(1-u.damping)*(O-x[M])+u.damping*m[M]}for(var B=0,F=0;F<t;F++){var z=o[F*t+F]+a[F*t+F]>0?1:0;T[_%u.minIterations*t+F]=z,B+=z}if(B>0&&(_>=u.minIterations-1||_==u.maxIterations-1)){for(var G=0,Y=0;Y<t;Y++){w[Y]=0;for(var X=0;X<u.minIterations;X++)w[Y]+=T[X*t+Y];0!==w[Y]&&w[Y]!==u.minIterations||G++}if(G===t)break}}for(var V=function(e,t,n){for(var r=[],i=0;i<e;i++)t[i*e+i]+n[i*e+i]>0&&r.push(i);return r}(t,a,o),U=function(e,t,n){for(var r=ur(e,t,n),i=0;i<n.length;i++){for(var a=[],o=0;o<r.length;o++)r[o]===n[i]&&a.push(o);for(var s=-1,l=-1/0,u=0;u<a.length;u++){for(var c=0,h=0;h<a.length;h++)c+=t[a[h]*e+a[u]];c>l&&(s=u,l=c)}n[i]=a[s]}return ur(e,t,n)}(t,r,V),j={},q=0;q<V.length;q++)j[V[q]]=[];for(var H=0;H<l.length;H++){var W=U[c[l[H].id()]];null!=W&&j[W].push(l[H])}for(var $=new Array(V.length),K=0;K<V.length;K++)$[K]=s.collection(j[V[K]]);return $},hr={affinityPropagation:cr,ap:cr},dr=Ke({root:void 0,directed:!1}),p
 r={hierholzer:function(e){if(!m(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,i,a=dr(e),o=a.root,s=a.directed,l=this,u=!1;o&&(i=f(o)?this.filter(o)[0].id():o[0].id());var c={},h={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var i=e.indegree(!0),a=e.outdegree(!0),o=i-a,s=a-i;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else h[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):h[t]=[e.source().id(),e.target().id()]}));var d={found:!1,trail:void 0};if(u)return d;if(r&&n)if(s){if(i&&r!=i)return d;i=r}else{if(i&&r!=i&&n!=i)return d;i||(i=r)}else i||(i=l[0].id());var p=function(e){for(var t,n,r,i=e,a=[e];c[i].length;)t=c[i].shift(),n=h[t][0],i!=(r=h[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),i=r):s||i==n||(c[n]=c[n].filter((function(e){return
  e!=t})),i=n),a.unshift(t),a.unshift(i);return a},g=[],v=[];for(v=p(i);1!=v.length;)0==c[v[0]].length?(g.unshift(l.getElementById(v.shift())),g.unshift(l.getElementById(v.shift()))):v=p(v.shift()).concat(v);for(var y in g.unshift(l.getElementById(v.shift())),c)if(c[y].length)return d;return d.found=!0,d.trail=this.spawn(g,!0),d}},gr=function(){var e=this,t={},n=0,r=0,i=[],a=[],o={},s=function s(l,u,c){l===c&&(r+=1),t[u]={id:n,low:n++,cutVertex:!1};var h,d,p,g,f=e.getElementById(u).connectedEdges().intersection(e);0===f.size()?i.push(e.spawn(e.getElementById(u))):f.forEach((function(n){h=n.source().id(),d=n.target().id(),(p=h===u?d:h)!==c&&(g=n.id(),o[g]||(o[g]=!0,a.push({x:u,y:p,edge:n})),p in t?t[u].low=Math.min(t[u].low,t[p].id):(s(l,p,u),t[u].low=Math.min(t[u].low,t[p].low),t[u].id<=t[p].low&&(t[u].cutVertex=!0,function(n,r){for(var o=a.length-1,s=[],l=e.spawn();a[o].x!=n||a[o].y!=r;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(n){var r=n.connectedNodes().int
 ersection(e);l.merge(n),r.forEach((function(n){var r=n.id(),i=n.connectedEdges().intersection(e);l.merge(n),t[r].cutVertex?l.merge(i.filter((function(e){return e.isLoop()}))):l.merge(i)}))})),i.push(l)}(u,p))))}))};e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||(r=0,s(n,n),t[n].cutVertex=r>1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:i}},fr=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function o(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),h=l.merge(c);r.push(h),a=a.difference(h)}};return e.forEach((function(e){if(e.i
 sNode()){var n=e.id();n in t||o(n)}})),{cut:a,components:r}},vr={};[ot,ct,ht,pt,ft,yt,wt,hn,pn,fn,yn,Nn,Zn,ar,hr,pr,{hopcroftTarjanBiconnected:gr,htbc:gr,htb:gr,hopcroftTarjanBiconnectedComponents:gr},{tarjanStronglyConnected:fr,tsc:fr,tscc:fr,tarjanStronglyConnectedComponents:fr}].forEach((function(e){z(vr,e)}));var yr=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};yr.prototype={fulfill:function(e){return mr(this,1,"fulfillValue",e)},reject:function(e){return mr(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new yr;return n.onFulfilled.push(wr(e,r,"fulfill")),n.onRejected.push(wr(t,r,"reject")),br(n),r.proxy}};var mr=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,br(e)),e},br=function(e){1===e.state?xr(e,"onFul
 filled",e.fulfillValue):2===e.state&&xr(e,"onRejected",e.rejectReason)},xr=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e<r.length;e++)r[e](n)};"function"==typeof setImmediate?setImmediate(i):setTimeout(i,0)}},wr=function(e,t,n){return function(r){if("function"!=typeof e)t[n].call(t,r);else{var i;try{i=e(r)}catch(e){return void t.reject(e)}Er(t,i)}}},Er=function t(n,r){if(n!==r&&n.proxy!==r){var i;if("object"===e(r)&&null!==r||"function"==typeof r)try{i=r.then}catch(e){return void n.reject(e)}if("function"!=typeof i)n.fulfill(r);else{var a=!1;try{i.call(r,(function(e){a||(a=!0,e===r?n.reject(new TypeError("circular thenable chain")):t(n,e))}),(function(e){a||(a=!0,n.reject(e))}))}catch(e){a||n.reject(e)}}}else n.reject(new TypeError("cannot resolve promise with itself"))};yr.all=function(e){return new yr((function(t,n){for(var r=new Array(e.length),i=0,a=function(n,a){r[n]=a,++i===e.length&&t(r)},o=0;o<e.length;o++)!function(t){var r=e[t];null!
 =r&&null!=r.then?r.then((function(e){a(t,e)}),(function(e){n(e)})):a(t,r)}(o)}))},yr.resolve=function(e){return new yr((function(t,n){t(e)}))},yr.reject=function(e){return new yr((function(t,n){n(e)}))};var _r="undefined"!=typeof Promise?Promise:yr,Tr=function(e,t,n){var r=T(e),i=!r,a=this._private=z({duration:1e3},t,n);if(a.target=e,a.style=a.style||a.css,a.started=!1,a.playing=!1,a.hooked=!1,a.applying=!1,a.progress=0,a.completes=[],a.frames=[],a.complete&&v(a.complete)&&a.completes.push(a.complete),i){var o=e.position();a.startPosition=a.startPosition||{x:o.x,y:o.y},a.startStyle=a.startStyle||e.cy().style().getAnimationStartStyle(e,a.style)}if(r){var s=e.pan();a.startPan={x:s.x,y:s.y},a.startZoom=e.zoom()}this.length=1,this[0]=this},Dr=Tr.prototype;z(Dr,{instanceString:function(){return"animation"},hook:function(){var e=this._private;if(!e.hooked){var t=e.target._private.animation;(e.queue?t.queue:t.current).push(this),w(e.target)&&e.target.cy().addToAnimationPool(e.target),e.hoo
 ked=!0}return this},play:function(){var e=this._private;return 1===e.progress&&(e.progress=0),e.playing=!0,e.started=!1,e.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var e=this._private;return e.applying=!0,e.started=!1,e.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var e=this._private;return e.playing=!1,e.started=!1,this},stop:function(){var e=this._private;return e.playing=!1,e.started=!1,e.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(e){var t=this._private;return void 0===e?t.progress*t.duration:this.progress(e/t.duration)},progress:function(e){var t=this._private,n=t.playing;return void 0===e?t.progress:(n&&this.pause(),t.progress=e,t.started=!1,n&&this.play(),this)},completed:function(){return 1===this._private.progress},reverse:function(){var e=this._private,t=e.playing;t&&this.pause(),e.progress=1-
 e.progress,e.started=!1;var n=function(t,n){var r=e[t];null!=r&&(e[t]=e[n],e[n]=r)};if(n("zoom","startZoom"),n("pan","startPan"),n("position","startPosition"),e.style)for(var r=0;r<e.style.length;r++){var i=e.style[r],a=i.name,o=e.startStyle[a];e.startStyle[a]=i,e.style[r]=o}return t&&this.play(),this},promise:function(e){var t,n=this._private;return t="frame"===e?n.frames:n.completes,new _r((function(e,n){t.push((function(){e()}))}))}}),Dr.complete=Dr.completed,Dr.run=Dr.play,Dr.running=Dr.playing;var Cr={animated:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return!1;var n=t[0];return n?n._private.animation.current.length>0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n<t.length;n++)t[n]._private.animation.queue=[];return this}},delay:function(){return function(e,t){return(this._private.cy||this).styleEnabled()
 ?this.animate({delay:e,duration:e,complete:t}):this}},delayAnimation:function(){return function(e,t){return(this._private.cy||this).styleEnabled()?this.animation({delay:e,duration:e,complete:t}):this}},animation:function(){return function(e,t){var n=this,r=void 0!==n.length,i=r?n:[n],a=this._private.cy||this,o=!r,s=!o;if(!a.styleEnabled())return this;var l=a.style();if(e=z({},e,t),0===Object.keys(e).length)return new Tr(i[0],e);switch(void 0===e.duration&&(e.duration=400),e.duration){case"slow":e.duration=600;break;case"fast":e.duration=200}if(s&&(e.style=l.getPropsList(e.style||e.css),e.css=void 0),s&&null!=e.renderedPosition){var u=e.renderedPosition,c=a.pan(),h=a.zoom();e.position=_t(u,h,c)}if(o&&null!=e.panBy){var d=e.panBy,p=a.pan();e.pan={x:p.x+d.x,y:p.y+d.y}}var g=e.center||e.centre;if(o&&null!=g){var f=a.getCenterPan(g.eles,e.zoom);null!=f&&(e.pan=f)}if(o&&null!=e.fit){var v=e.fit,y=a.getFitViewport(v.eles||v.boundingBox,v.padding);null!=y&&(e.pan=y.pan,e.zoom=y.zoom)}if(o&&
 m(e.zoom)){var b=a.getZoomedViewport(e.zoom);null!=b?(b.zoomed&&(e.zoom=b.zoom),b.panned&&(e.pan=b.pan)):e.zoom=null}return new Tr(i[0],e)}},animate:function(){return function(e,t){var n=this,r=void 0!==n.length?n:[n];if(!(this._private.cy||this).styleEnabled())return this;t&&(e=z({},e,t));for(var i=0;i<r.length;i++){var a=r[i],o=a.animated()&&(void 0===e.queue||e.queue);a.animation(e,o?{queue:!0}:void 0).play()}return this}},stop:function(){return function(e,t){var n=this,r=void 0!==n.length?n:[n],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var a=0;a<r.length;a++){for(var o=r[a]._private,s=o.animation.current,l=0;l<s.length;l++){var u=s[l]._private;t&&(u.duration=0)}e&&(o.animation.queue=[]),t||(o.animation.current=[])}return i.notify("draw"),this}}},Nr=Array.isArray,Ar=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Lr=/^\w*$/;var kr=function(e,t){if(Nr(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!he(e))||Lr.test(e)||!Ar
 .test(e)||null!=t&&e in Object(t)};var Sr,Ir=function(e){if(!U(e))return!1;var t=ue(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},Mr=W["__core-js_shared__"],Or=(Sr=/[^.]+$/.exec(Mr&&Mr.keys&&Mr.keys.IE_PROTO||""))?"Symbol(src)_1."+Sr:"";var Pr=function(e){return!!Or&&Or in e},Rr=Function.prototype.toString;var Br=function(e){if(null!=e){try{return Rr.call(e)}catch(e){}try{return e+""}catch(e){}}return""},Fr=/^\[object .+?Constructor\]$/,zr=Function.prototype,Gr=Object.prototype,Yr=zr.toString,Xr=Gr.hasOwnProperty,Vr=RegExp("^"+Yr.call(Xr).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Ur=function(e){return!(!U(e)||Pr(e))&&(Ir(e)?Vr:Fr).test(Br(e))};var jr=function(e,t){return null==e?void 0:e[t]};var qr=function(e,t){var n=jr(e,t);return Ur(n)?n:void 0},Hr=qr(Object,"create");var Wr=function(){this.__data__=Hr?Hr(null):{},this.size=0};var $r
 =function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Kr=Object.prototype.hasOwnProperty;var Zr=function(e){var t=this.__data__;if(Hr){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return Kr.call(t,e)?t[e]:void 0},Qr=Object.prototype.hasOwnProperty;var Jr=function(e){var t=this.__data__;return Hr?void 0!==t[e]:Qr.call(t,e)};var ei=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Hr&&void 0===t?"__lodash_hash_undefined__":t,this};function ti(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ti.prototype.clear=Wr,ti.prototype.delete=$r,ti.prototype.get=Zr,ti.prototype.has=Jr,ti.prototype.set=ei;var ni=ti;var ri=function(){this.__data__=[],this.size=0};var ii=function(e,t){return e===t||e!=e&&t!=t};var ai=function(e,t){for(var n=e.length;n--;)if(ii(e[n][0],t))return n;return-1},oi=Array.prototype.splice;var si=function(e){var t=this.__data__,n=ai(t,e);return!(n<0||(n==t.length-1?t.p
 op():oi.call(t,n,1),--this.size,0))};var li=function(e){var t=this.__data__,n=ai(t,e);return n<0?void 0:t[n][1]};var ui=function(e){return ai(this.__data__,e)>-1};var ci=function(e,t){var n=this.__data__,r=ai(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function hi(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}hi.prototype.clear=ri,hi.prototype.delete=si,hi.prototype.get=li,hi.prototype.has=ui,hi.prototype.set=ci;var di=hi,pi=qr(W,"Map");var gi=function(){this.size=0,this.__data__={hash:new ni,map:new(pi||di),string:new ni}};var fi=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var vi=function(e,t){var n=e.__data__;return fi(t)?n["string"==typeof t?"string":"hash"]:n.map};var yi=function(e){var t=vi(this,e).delete(e);return this.size-=t?1:0,t};var mi=function(e){return vi(this,e).get(e)};var bi=function(e){return vi(this,e).has(e)};var xi=function(e,t){var n=vi(
 this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this};function wi(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}wi.prototype.clear=gi,wi.prototype.delete=yi,wi.prototype.get=mi,wi.prototype.has=bi,wi.prototype.set=xi;var Ei=wi;function _i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(_i.Cache||Ei),n}_i.Cache=Ei;var Ti=_i;var Di=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ci=/\\(\\)?/g,Ni=function(e){var t=Ti(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Di,(function(e,n,r,i){t.push(r?i.replace(Ci,"$1"):n||e)})),t}));var Ai=function(e,t){for(var n=-1,r=null=
 =e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i},Li=ee?ee.prototype:void 0,ki=Li?Li.toString:void 0;var Si=function e(t){if("string"==typeof t)return t;if(Nr(t))return Ai(t,e)+"";if(he(t))return ki?ki.call(t):"";var n=t+"";return"0"==n&&1/t==-Infinity?"-0":n};var Ii=function(e){return null==e?"":Si(e)};var Mi=function(e,t){return Nr(e)?e:kr(e,t)?[e]:Ni(Ii(e))};var Oi=function(e){if("string"==typeof e||he(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t};var Pi=function(e,t){for(var n=0,r=(t=Mi(t,e)).length;null!=e&&n<r;)e=e[Oi(t[n++])];return n&&n==r?e:void 0};var Ri=function(e,t,n){var r=null==e?void 0:Pi(e,t);return void 0===r?n:r},Bi=function(){try{var e=qr(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var Fi=function(e,t,n){"__proto__"==t&&Bi?Bi(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n},zi=Object.prototype.hasOwnProperty;var Gi=function(e,t,n){var r=e[t];zi.call(e,t)&&ii(r,n)&&(void 0!==n||t in e)||Fi(e,t,n)},Yi=/^(?:0|[1-
 9]\d*)$/;var Xi=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&Yi.test(e))&&e>-1&&e%1==0&&e<t};var Vi=function(e,t,n,r){if(!U(e))return e;for(var i=-1,a=(t=Mi(t,e)).length,o=a-1,s=e;null!=s&&++i<a;){var l=Oi(t[i]),u=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=o){var c=s[l];void 0===(u=r?r(c,l,s):void 0)&&(u=U(c)?c:Xi(t[i+1])?[]:{})}Gi(s,l,u),s=s[l]}return e};var Ui=function(e,t,n){return null==e?e:Vi(e,t,n)};var ji=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t};var qi=function(e){return Nr(e)?Ai(e,Oi):he(e)?[e]:ji(Ni(Ii(e)))},Hi={eventAliasesOn:function(e){var t=e;t.addListener=t.listen=t.bind=t.on,t.unlisten=t.unbind=t.off=t.removeListener,t.trigger=t.emit,t.pon=t.promiseOn=function(e,t){var n=this,r=Array.prototype.slice.call(arguments,0);return new _r((function(e,t){var i=r.concat([function(t){n.off.apply(n,a),e(t)}]),a=i.concat([]);n.on.apply(n,i)}))}}},Wi={};[Cr,{data:
 function(e){return e=z({},{field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(e){},beforeSet:function(e,t){},onSet:function(e){},canSet:function(e){return!0}},e),function(t,n){var r=e,i=this,o=void 0!==i.length,s=o?i:[i],l=o?i[0]:i;if(f(t)){var u,c=-1!==t.indexOf(".")&&qi(t);if(r.allowGetting&&void 0===n)return l&&(r.beforeGet(l),u=c&&void 0===l._private[r.field][t]?Ri(l._private[r.field],c):l._private[r.field][t]),u;if(r.allowSetting&&void 0!==n&&!r.immutableKeys[t]){var h=a({},t,n);r.beforeSet(i,h);for(var d=0,p=s.length;d<p;d++){var g=s[d];r.canSet(g)&&(c&&void 0===l._private[r.field][t]?Ui(g._private[r.field],c,n):g._private[r.field][t]=n)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}}else if(r.allowSetting&&m(t)){var y,b,x=t,w=Object.keys(x);r.beforeSet(i,x);for(var E=0;E<w.le
 ngth;E++)if(b=x[y=w[E]],!r.immutableKeys[y])for(var _=0;_<s.length;_++){var T=s[_];r.canSet(T)&&(T._private[r.field][y]=b)}r.updateStyle&&i.updateStyle(),r.onSet(i),r.settingTriggersEvent&&i[r.triggerFnName](r.settingEvent)}else if(r.allowBinding&&v(t)){var D=t;i.on(r.bindingEvent,D)}else if(r.allowGetting&&void 0===t){var C;return l&&(r.beforeGet(l),C=l._private[r.field]),C}return i}},removeData:function(e){return e=z({},{field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}},e),function(t){var n=e,r=this,i=void 0!==r.length?r:[r];if(f(t)){for(var a=t.split(/\s+/),o=a.length,s=0;s<o;s++){var l=a[s];if(!C(l)&&!n.immutableKeys[l])for(var u=0,c=i.length;u<c;u++)i[u]._private[n.field][l]=void 0}n.triggerEvent&&r[n.triggerFnName](n.event)}else if(void 0===t){for(var h=0,d=i.length;h<d;h++)for(var p=i[h]._private[n.field],g=Object.keys(p),v=0;v<g.length;v++){var y=g[v];!n.immutableKeys[y]&&(p[y]=void 0)}n.triggerEvent&&r[n.triggerFnName](n.event)}return r}}},
 Hi].forEach((function(e){z(Wi,e)}));var $i={animate:Wi.animate(),animation:Wi.animation(),animated:Wi.animated(),clearQueue:Wi.clearQueue(),delay:Wi.delay(),delayAnimation:Wi.delayAnimation(),stop:Wi.stop()},Ki={classes:function(e){var t=this;if(void 0===e){var n=[];return t[0]._private.classes.forEach((function(e){return n.push(e)})),n}y(e)||(e=(e||"").match(/\S+/g)||[]);for(var r=[],i=new rt(e),a=0;a<t.length;a++){for(var o=t[a],s=o._private,l=s.classes,u=!1,c=0;c<e.length;c++){var h=e[c];if(!l.has(h)){u=!0;break}}u||(u=l.size!==e.length),u&&(s.classes=i,r.push(o))}return r.length>0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){y(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,i=[],a=0,o=n.length;a<o;a++)for(var s=n[a],l=s._private.classes,u=!1,c=0;c<e.length;c++){var h=e[c],d=l.has(h),p=!1;t||r&&!d?(l.add(h),p=!0):(!t|
 |r&&d)&&(l.delete(h),p=!0),!u&&p&&(i.push(s),u=!0)}return i.length>0&&this.spawn(i).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};Ki.className=Ki.classNames=Ki.classes;var Zi={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:M,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Zi.variable="(?:[\\w-.]|(?:\\\\"+Zi.metaChar+"))+",Zi.className="(?:[\\w-]|(?:\\\\"+Zi.metaChar+"))+",Zi.value=Zi.string+"|"+Zi.number,Zi.id=Zi.variable,function(){var e,t,n;for(e=Zi.comparatorOp.split("|"),n=0;n<e.length;n+
 +)t=e[n],Zi.comparatorOp+="|@"+t;for(e=Zi.comparatorOp.split("|"),n=0;n<e.length;n++)(t=e[n]).indexOf("!")>=0||"="!==t&&(Zi.comparatorOp+="|\\!"+t)}();var Qi=0,Ji=1,ea=2,ta=3,na=4,ra=5,ia=6,aa=7,oa=8,sa=9,la=10,ua=11,ca=12,ha=13,da=14,pa=15,ga=16,fa=17,va=18,ya=19,ma=20,ba=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":remove
 d",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":
 inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*F(e,t)}(e.selector,t.selector)})),xa=function(){for(var e,t={},n=0;n<ba.length;n++)t[(e=ba[n]).selector]=e.matches;return t}(),wa="("+ba.map((function(e){return e.selector})).join("|")+")",Ea=function(e){return e.replace(new RegExp("\\\\("+Zi.metaChar+")","g"),(function(e,t){return t}))},_a=function(e,t,n){e[e.length-1]=n},Ta=[{name:"group",query:!0,regex:"("+Zi.group+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:Qi,value:"*"===r?r:r+"s"})}},{name:"state",query:!0,regex:wa,populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:aa,value:r})}},{name:"id",query:!0,regex:"\\#("+Zi.id+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:oa,value:Ea(r)})}},{name:"className",query:!0,regex:"\\.("+Zi.classN
 ame+")",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:sa,value:Ea(r)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+Zi.variable+")\\s*\\]",populate:function(e,t,n){var r=o(n,1)[0];t.checks.push({type:na,field:Ea(r)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+Zi.variable+")\\s*("+Zi.comparatorOp+")\\s*("+Zi.value+")\\s*\\]",populate:function(e,t,n){var r=o(n,3),i=r[0],a=r[1],s=r[2];s=null!=new RegExp("^"+Zi.string+"$").exec(s)?s.substring(1,s.length-1):parseFloat(s),t.checks.push({type:ta,field:Ea(i),operator:a,value:s})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+Zi.boolOp+")\\s*("+Zi.variable+")\\s*\\]",populate:function(e,t,n){var r=o(n,2),i=r[0],a=r[1];t.checks.push({type:ra,field:Ea(a),operator:i})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+Zi.meta+")\\s*("+Zi.comparatorOp+")\\s*("+Zi.number+")\\s*\\]\\]",populate:function(e,t,n){var r=o(n,3),i=r[0],a=r[1],s=r[2];t.checks.push({type:ia,field:Ea(i),operator:a,value:parseFloat(s)})}},{name:"nextQuer
 y",separator:!0,regex:Zi.separator,populate:function(e,t){var n=e.currentSubject,r=e.edgeCount,i=e.compoundCount,a=e[e.length-1];return null!=n&&(a.subject=n,e.currentSubject=null),a.edgeCount=r,a.compoundCount=i,e.edgeCount=0,e.compoundCount=0,e[e.length++]={checks:[]}}},{name:"directedEdge",separator:!0,regex:Zi.directedEdge,populate:function(e,t){if(null==e.currentSubject){var n={checks:[]},r=t,i={checks:[]};return n.checks.push({type:ua,source:r,target:i}),_a(e,0,n),e.edgeCount++,i}var a={checks:[]},o=t,s={checks:[]};return a.checks.push({type:ca,source:o,target:s}),_a(e,0,a),e.edgeCount++,s}},{name:"undirectedEdge",separator:!0,regex:Zi.undirectedEdge,populate:function(e,t){if(null==e.currentSubject){var n={checks:[]},r=t,i={checks:[]};return n.checks.push({type:la,nodes:[r,i]}),_a(e,0,n),e.edgeCount++,i}var a={checks:[]},o=t,s={checks:[]};return a.checks.push({type:da,node:o,neighbor:s}),_a(e,0,a),s}},{name:"child",separator:!0,regex:Zi.child,populate:function(e,t){if(null==e.
 currentSubject){var n={checks:[]},r={checks:[]},i=e[e.length-1];return n.checks.push({type:pa,parent:i,child:r}),_a(e,0,n),e.compoundCount++,r}if(e.currentSubject===t){var a={checks:[]},o=e[e.length-1],s={checks:[]},l={checks:[]},u={checks:[]},c={checks:[]};return a.checks.push({type:ya,left:o,right:s,subject:l}),l.checks=t.checks,t.checks=[{type:ma}],c.checks.push({type:ma}),s.checks.push({type:fa,parent:c,child:u}),_a(e,0,a),e.currentSubject=l,e.compoundCount++,u}var h={checks:[]},d={checks:[]},p=[{type:fa,parent:h,child:d}];return h.checks=t.checks,t.checks=p,e.compoundCount++,d}},{name:"descendant",separator:!0,regex:Zi.descendant,populate:function(e,t){if(null==e.currentSubject){var n={checks:[]},r={checks:[]},i=e[e.length-1];return n.checks.push({type:ga,ancestor:i,descendant:r}),_a(e,0,n),e.compoundCount++,r}if(e.currentSubject===t){var a={checks:[]},o=e[e.length-1],s={checks:[]},l={checks:[]},u={checks:[]},c={checks:[]};return a.checks.push({type:ya,left:o,right:s,subject:l}
 ),l.checks=t.checks,t.checks=[{type:ma}],c.checks.push({type:ma}),s.checks.push({type:va,ancestor:c,descendant:u}),_a(e,0,a),e.currentSubject=l,e.compoundCount++,u}var h={checks:[]},d={checks:[]},p=[{type:va,ancestor:h,descendant:d}];return h.checks=t.checks,t.checks=p,e.compoundCount++,d}},{name:"subject",modifier:!0,regex:Zi.subject,populate:function(e,t){if(null!=e.currentSubject&&e.currentSubject!==t)return je("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=t;var n=e[e.length-1].checks[0],r=null==n?null:n.type;r===ua?n.type=ha:r===la&&(n.type=da,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)}}];Ta.forEach((function(e){return e.regexObj=new RegExp("^"+e.regex)}));var Da=function(e){for(var t,n,r,i=0;i<Ta.length;i++){var a=Ta[i],o=a.name,s=e.match(a.regexObj);if(null!=s){n=s,t=a,r=o;var l=s[0];e=e.substring(l.length);break}}return{expr:t,match:n,name:r,remaining:e}},Ca={parse:function(e){var t=this,n=t.inputText=e,r=t[0]={checks:[]};for(t.lengt
 h=1,n=function(e){var t=e.match(/^\s+/);if(t){var n=t[0];e=e.substring(n.length)}return e}(n);;){var i=Da(n);if(null==i.expr)return je("The selector `"+e+"`is invalid"),!1;var a=i.match.slice(1),o=i.expr.populate(t,r,a);if(!1===o)return!1;if(null!=o&&(r=o),(n=i.remaining).match(/^\s*$/))break}var s=t[t.length-1];null!=t.currentSubject&&(s.subject=t.currentSubject),s.edgeCount=t.edgeCount,s.compoundCount=t.compoundCount;for(var l=0;l<t.length;l++){var u=t[l];if(u.compoundCount>0&&u.edgeCount>0)return je("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return je("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&je("The selector `"+e+"` is deprecated.  Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons.  Use a class or data selector on edges instead, updating the class or data of an edge when your app detec
 ts a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return f(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(i,a){return i.checks.reduce((function(o,s,l){return o+(a===i&&0===l?"$":"")+function(i,a){var o=i.type,s=i.value;switch(o){case Qi:var l=e(s);return l.substring(0,l.length-1);case ta:var u=i.field,c=i.operator;return"["+u+n(e(c))+t(s)+"]";case ra:var h=i.operator,d=i.field;return"["+e(h)+d+"]";case na:return"["+i.field+"]";case ia:var p=i.operator;return"[["+i.field+n(e(p))+t(s)+"]]";case aa:return s;case oa:return"#"+s;case sa:return"."+s;case fa:case pa:return r(i.parent,a)+n(">")+r(i.child,a);case va:case ga:return r(i.ancestor,a)+" "+r(i.descendant,a);case ya:var g=r(i.left,a),f=r(i.subject,a),v=r(i.right,a);return g+(g.length>0?" ":"")+f+v;case ma:return""}}(s,a)}),"")},i="",a=0;a<this.length;a++){var o=this[a];i+=r(o,o.subject),t
 his.length>1&&a<this.length-1&&(i+=", ")}return this.toStringCache=i,i}},Na=function(e,t,n){var r,i,a,o=f(e),s=b(e),l=f(n),u=!1,c=!1,h=!1;switch(t.indexOf("!")>=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":h=!0,r=e>n;break;case">=":h=!0,r=e>=n;break;case"<":h=!0,r=e<n;break;case"<=":h=!0,r=e<=n;break;default:r=!1}return!c||null==e&&h||(r=!r),r},Aa=function(e,t){return e.data(t)},La=[],ka=function(e,t){return e.checks.every((function(e){return La[e.type](e,t)}))};La[Qi]=function(e,t){var n=e.value;return"*"===n||n===t.group()},La[aa]=function(e,t){return function(e,t){return xa[e](t)}(e.value,t)},La[oa]=function(e,t){var n=e.value;return t.id()===n},La[sa]=function(e,t){var n=e.value;return t.hasClass(n)},La[ia]=function(e,t){
 var n=e.field,r=e.operator,i=e.value;return Na(function(e,t){return e[t]()}(t,n),r,i)},La[ta]=function(e,t){var n=e.field,r=e.operator,i=e.value;return Na(Aa(t,n),r,i)},La[ra]=function(e,t){var n=e.field,r=e.operator;return function(e,t){switch(t){case"?":return!!e;case"!":return!e;case"^":return void 0===e}}(Aa(t,n),r)},La[na]=function(e,t){var n=e.field;return e.operator,void 0!==Aa(t,n)},La[la]=function(e,t){var n=e.nodes[0],r=e.nodes[1],i=t.source(),a=t.target();return ka(n,i)&&ka(r,a)||ka(r,i)&&ka(n,a)},La[da]=function(e,t){return ka(e.node,t)&&t.neighborhood().some((function(t){return t.isNode()&&ka(e.neighbor,t)}))},La[ua]=function(e,t){return ka(e.source,t.source())&&ka(e.target,t.target())},La[ca]=function(e,t){return ka(e.source,t)&&t.outgoers().some((function(t){return t.isNode()&&ka(e.target,t)}))},La[ha]=function(e,t){return ka(e.target,t)&&t.incomers().some((function(t){return t.isNode()&&ka(e.source,t)}))},La[pa]=function(e,t){return ka(e.child,t)&&ka(e.parent,t.paren
 t())},La[fa]=function(e,t){return ka(e.parent,t)&&t.children().some((function(t){return ka(e.child,t)}))},La[ga]=function(e,t){return ka(e.descendant,t)&&t.ancestors().some((function(t){return ka(e.ancestor,t)}))},La[va]=function(e,t){return ka(e.ancestor,t)&&t.descendants().some((function(t){return ka(e.descendant,t)}))},La[ya]=function(e,t){return ka(e.subject,t)&&ka(e.left,t)&&ka(e.right,t)},La[ma]=function(){return!0},La[Ji]=function(e,t){return e.value.has(t)},La[ea]=function(e,t){return(0,e.value)(t)};var Sa={matches:function(e){for(var t=0;t<this.length;t++){var n=this[t];if(ka(n,e))return!0}return!1},filter:function(e){var t=this;if(1===t.length&&1===t[0].checks.length&&t[0].checks[0].type===oa)return e.getElementById(t[0].checks[0].value).collection();var n=function(e){for(var n=0;n<t.length;n++){var r=t[n];if(ka(r,e))return!0}return!1};return null==t.text()&&(n=function(){return!0}),e.filter(n)}},Ia=function(e){this.inputText=e,this.currentSubject=null,this.compoundCount=0
 ,this.edgeCount=0,this.length=0,null==e||f(e)&&e.match(/^\s*$/)||(w(e)?this.addQuery({checks:[{type:Ji,value:e.collection()}]}):v(e)?this.addQuery({checks:[{type:ea,value:e}]}):f(e)?this.parse(e)||(this.invalid=!0):Ve("A selector must be created from a string; found "))},Ma=Ia.prototype;[Ca,Sa].forEach((function(e){return z(Ma,e)})),Ma.text=function(){return this.inputText},Ma.size=function(){return this.length},Ma.eq=function(e){return this[e]},Ma.sameText=function(e){return!this.invalid&&!e.invalid&&this.text()===e.text()},Ma.addQuery=function(e){this[this.length++]=e},Ma.selector=Ma.toString;var Oa={allAre:function(e){var t=new Ia(e);return this.every((function(e){return t.matches(e)}))},is:function(e){var t=new Ia(e);return this.some((function(e){return t.matches(e)}))},some:function(e,t){for(var n=0;n<this.length;n++)if(t?e.apply(t,[this[n],n,this]):e(this[n],n,this))return!0;return!1},every:function(e,t){for(var n=0;n<this.length;n++)if(!(t?e.apply(t,[this[n],n,this]):e(this[n
 ],n,this)))return!1;return!0},same:function(e){if(this===e)return!0;e=this.cy().collection(e);var t=this.length;return t===e.length&&(1===t?this[0]===e[0]:this.every((function(t){return e.hasElementWithId(t.id())})))},anySame:function(e){return e=this.cy().collection(e),this.some((function(t){return e.hasElementWithId(t.id())}))},allAreNeighbors:function(e){e=this.cy().collection(e);var t=this.neighborhood();return e.every((function(e){return t.hasElementWithId(e.id())}))},contains:function(e){e=this.cy().collection(e);var t=this;return e.every((function(e){return t.hasElementWithId(e.id())}))}};Oa.allAreNeighbours=Oa.allAreNeighbors,Oa.has=Oa.contains,Oa.equal=Oa.equals=Oa.same;var Pa,Ra,Ba=function(e,t){return function(n,r,i,a){var o,s=n,l=this;if(null==s?o="":w(s)&&1===s.length&&(o=s.id()),1===l.length&&o){var u=l[0]._private,c=u.traversalCache=u.traversalCache||{},h=c[t]=c[t]||[],d=Ie(o);return h[d]||(h[d]=e.call(l,n,r,i,a))}return e.call(l,n,r,i,a)}},Fa={parent:function(e){var 
 t=[];if(1===this.length){var n=this[0]._private.parent;if(n)return n}for(var r=0;r<this.length;r++){var i=this[r]._private.parent;i&&t.push(i)}return this.spawn(t,!0).filter(e)},parents:function(e){for(var t=[],n=this.parent();n.nonempty();){for(var r=0;r<n.length;r++){var i=n[r];t.push(i)}n=n.parent()}return this.spawn(t,!0).filter(e)},commonAncestors:function(e){for(var t,n=0;n<this.length;n++){var r=this[n].parents();t=(t=t||r).intersect(r)}return t.filter(e)},orphans:function(e){return this.stdFilter((function(e){return e.isOrphan()})).filter(e)},nonorphans:function(e){return this.stdFilter((function(e){return e.isChild()})).filter(e)},children:Ba((function(e){for(var t=[],n=0;n<this.length;n++)for(var r=this[n]._private.children,i=0;i<r.length;i++)t.push(r[i]);return this.spawn(t,!0).filter(e)}),"children"),siblings:function(e){return this.parent().children().not(this).filter(e)},isParent:function(){var e=this[0];if(e)return e.isNode()&&0!==e._private.children.length},isChildle
 ss:function(){var e=this[0];if(e)return e.isNode()&&0===e._private.children.length},isChild:function(){var e=this[0];if(e)return e.isNode()&&null!=e._private.parent},isOrphan:function(){var e=this[0];if(e)return e.isNode()&&null==e._private.parent},descendants:function(e){var t=[];return function e(n){for(var r=0;r<n.length;r++){var i=n[r];t.push(i),i.children().nonempty()&&e(i.children())}}(this.children()),this.spawn(t,!0).filter(e)}};function za(e,t,n,r){for(var i=[],a=new rt,o=e.cy().hasCompoundNodes(),s=0;s<e.length;s++){var l=e[s];n?i.push(l):o&&r(i,a,l)}for(;i.length>0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function Ga(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i<r.length;i++){var a=r[i];t.has(a.id())||e.push(a)}}function Ya(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}function Xa(e,t,n){Ya(e,t,n),Ga(e,t,n)}Fa.forEachDown=function(e){return za(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Ga)},Fa
 .forEachUp=function(e){return za(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Ya)},Fa.forEachUpAndDown=function(e){return za(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Xa)},Fa.ancestors=Fa.parents,(Pa=Ra={data:Wi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Wi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Wi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Wi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Wi.data({field:"rscratch",allowBindi
 ng:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Wi.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Pa.data,Pa.removeAttr=Pa.removeData;var Va,Ua,ja=Ra,qa={};function Ha(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;o<a.length;o++){var s=a[o];!t&&s.isLoop()||(r+=e(i,s))}return r}}}function Wa(e,t){return function(n){for(var r,i=this.nodes(),a=0;a<i.length;a++){var o=i[a][e](n);void 0===o||void 0!==r&&!t(o,r)||(r=o)}return r}}z(qa,{degree:Ha((function(e,t){return t.source().same(t.target())?2:1})),indegree:Ha((function(e,t){return t.target().same(e)?1:0})),outdegree:Ha((function(e,t){return t.source().same(e)?1:0}))}),z(qa,{minDegree:Wa("degree",(function(e,t){return e<t})),maxDegree:Wa("degree",(function(e,t){return e>t})),minIndegree:Wa("indegree",(function(e,t){return e<t})),maxIndegree:Wa("indegr
 ee",(function(e,t){return e>t})),minOutdegree:Wa("outdegree",(function(e,t){return e<t})),maxOutdegree:Wa("outdegree",(function(e,t){return e>t}))}),z(qa,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r<n.length;r++)t+=n[r].degree(e);return t}});var $a=function(e,t,n){for(var r=0;r<e.length;r++){var i=e[r];if(!i.locked()){var a=i._private.position,o={x:null!=t.x?t.x-a.x:0,y:null!=t.y?t.y-a.y:0};!i.isParent()||0===o.x&&0===o.y||i.children().shift(o,n),i.dirtyBoundingBoxCache()}}},Ka={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(e){e.updateCompoundBounds()},beforeSet:function(e,t){$a(e,t,!1)},onSet:function(e){e.dirtyCompoundBoundsCache()},canSet:function(e){return!e.locked()}};(Va=Ua={position:Wi.data(Ka),silentPosition:Wi.data(z({},Ka,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet
 :function(e,t){$a(e,t,!0)},onSet:function(e){e.dirtyCompoundBoundsCache()}})),positions:function(e,t){if(m(e))t?this.silentPosition(e):this.position(e);else if(v(e)){var n=e,r=this.cy();r.startBatch();for(var i=0;i<this.length;i++){var a,o=this[i];(a=n(o,i))&&(t?o.silentPosition(a):o.position(a))}r.endBatch()}return this},silentPositions:function(e){return this.positions(e,!0)},shift:function(e,t,n){var r;if(m(e)?(r={x:b(e.x)?e.x:0,y:b(e.y)?e.y:0},n=t):f(e)&&b(t)&&((r={x:0,y:0})[e]=t),null!=r){var i=this.cy();i.startBatch();for(var a=0;a<this.length;a++){var o=this[a];if(!(i.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var s=o.position(),l={x:s.x+r.x,y:s.y+r.y};n?o.silentPosition(l):o.position(l)}}i.endBatch()}return this},silentShift:function(e,t){return m(e)?this.shift(e,!0):f(e)&&b(t)&&this.shift(e,t,!0),this},renderedPosition:function(e,t){var n=this[0],r=this.cy(),i=r.zoom(),a=r.pan(),o=m(e)?e:void 0,s=void 0!==o||void 0!==t&&f(e);if(n&&n.isNode()){if(!s){var 
 l=n.position();return o=Et(l,i,a),void 0===e?o:o[e]}for(var u=0;u<this.length;u++){var c=this[u];void 0!==t?c.position(e,(t-a[e])/i):void 0!==o&&c.position(_t(o,i,a))}}else if(!s)return;return this},relativePosition:function(e,t){var n=this[0],r=this.cy(),i=m(e)?e:void 0,a=void 0!==i||void 0!==t&&f(e),o=r.hasCompoundNodes();if(n&&n.isNode()){if(!a){var s=n.position(),l=o?n.parent():null,u=l&&l.length>0,c=u;u&&(l=l[0]);var h=c?l.position():{x:0,y:0};return i={x:s.x-h.x,y:s.y-h.y},void 0===e?i:i[e]}for(var d=0;d<this.length;d++){var p=this[d],g=o?p.parent():null,v=g&&g.length>0,y=v;v&&(g=g[0]);var b=y?g.position():{x:0,y:0};void 0!==t?p.position(e,t+b[e]):void 0!==i&&p.position({x:i.x+b.x,y:i.y+b.y})}}else if(!a)return;return this}}).modelPosition=Va.point=Va.position,Va.modelPositions=Va.points=Va.positions,Va.renderedPoint=Va.renderedPosition,Va.relativePoint=Va.relativePosition;var Za,Qa,Ja=Ua;Za=Qa={},Qa.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoo
 m(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},Qa.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},Qa.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,i={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},a=n.boundingBox({inc
 ludeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==a.w&&0!==a.h||((a={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var h=y(i.width.val-a.w,s,l),d=h.biasDiff,p=h.biasComplementDiff,g=y(i.height.val-a.h,u,c),f=g.biasDiff,v=g.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t
 ?n.pfValue*e:n.pfValue*t:0;default:return 0}}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-d+a.x1+a.x2+p)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-f+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}for(var r=0;r<this.length;r++){var i=this[r],a=i._private;a.compoundBoundsClean&&!e||(n(i),t.batching()||(a.compoundBoundsClean=!0))}return this};var eo=function(e){return e===1/0||e===-1/0?0:e},to=function(e,t,n,r,i){r-t!=0&&i-n!=0&&null!=t&&null!=n&&null!=r&&null!=i&&(e.x1=t<e.x1?t:e.x1,e.x2=r>e.x2?r:e.x2,e.y1=n<e.y1?n:e.y1,e.y2=i>e.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},no=function(e,t){return null==t?e:to(e,t.x1,t.y1,t.x2,t.y2)},ro=function(e,t,n){return Je(e,t,n)},io=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"=
 ==n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Rt(u,1),to(e,u.x1,u.y1,u.x2,u.y2)}}},ao=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var i=t._private,a=i.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),h=t.pstyle("text-valign"),d=ro(a,"labelWidth",n),p=ro(a,"labelHeight",n),g=ro(a,"labelX",n),f=ro(a,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,_=p,T=d,D=T/2,C=_/2;if(m)o=g-D,s=g+D,l=f-C,u=f+C;else{switch(c.value){case"left":o=g-T,s=g;break;case"center":o=g-D,s=g+D;break;case"right":o=g,s=g+T}switch(h.value){case"top":l=f-_,u=f;break;case"center":l=f-C,u=f+C;break;case"bottom":l=f,u=f+_}}o+=v-Math.max(x,w)-E-2,s+=v+Math
 .max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var N=n||"main",A=i.labelBounds,L=A[N]=A[N]||{};L.x1=o,L.y1=l,L.x2=s,L.y2=u,L.w=s-o,L.h=u-l;var k=m&&"autorotate"===b.strValue,S=null!=b.pfValue&&0!==b.pfValue;if(k||S){var I=k?ro(i.rstyle,"labelAngle",n):b.pfValue,M=Math.cos(I),O=Math.sin(I),P=(o+s)/2,R=(l+u)/2;if(!m){switch(c.value){case"left":P=s;break;case"right":P=o}switch(h.value){case"top":R=u;break;case"bottom":R=l}}var B=function(e,t){return{x:(e-=P)*M-(t-=R)*O+P,y:e*O+t*M+R}},F=B(o,l),z=B(o,u),G=B(s,l),Y=B(s,u);o=Math.min(F.x,z.x,G.x,Y.x),s=Math.max(F.x,z.x,G.x,Y.x),l=Math.min(F.y,z.y,G.y,Y.y),u=Math.max(F.y,z.y,G.y,Y.y)}var X=N+"Rot",V=A[X]=A[X]||{};V.x1=o,V.y1=l,V.x2=s,V.y2=u,V.w=s-o,V.h=u-l,to(e,o,l,s,u),to(i.labelBounds.all,o,l,s,u)}return e}},oo=function(e){var t=0,n=function(e){return(e?1:0)<<t++},r=0;return r+=n(e.incudeNodes),r+=n(e.includeEdges),r+=n(e.includeLabels),r+=n(e.includeMainLabels),r+=n(e.includeSourceLabels),(r+=n(e.includeTargetLabels))+n(e.i
 ncludeOverlays)},so=function(e){if(e.isEdge()){var t=e.source().position(),n=e.target().position(),r=function(e){return Math.round(e)};return function(e,t){var n={value:0,done:!1},r=0,i=e.length;return Ne({next:function(){return r<i?n.value=e[r++]:n.done=!0,n}},t)}([r(t.x),r(t.y),r(n.x),r(n.y)])}return 0},lo=function(e,t){var n,r=e._private,i=e.isEdge(),a=(null==t?co:oo(t))===co,o=so(e),s=r.bbCachePosKey===o,l=t.useCache&&s,u=function(e){return null==e._private.bbCache||e._private.styleDirty};if(!l||u(e)||i&&u(e.source())||u(e.target())?(s||e.recalculateRenderedStyle(l),n=function(e,t){var n,r,i,a,o,s,l,u=e._private.cy,c=u.styleEnabled(),h=u.headless(),d=Ot(),p=e._private,g=e.isNode(),f=e.isEdge(),v=p.rstyle,y=g&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!f||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.in
 cludeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),_=0;if(c&&(_=e.pstyle("width").pfValue/2),g&&t.includeNodes){var T=e.position();o=T.x,s=T.y;var D=e.outerWidth()/2,C=e.outerHeight()/2;to(d,n=o-D,i=s-C,r=o+D,a=s+C)}else if(f&&t.includeEdges)if(c&&!h){var N=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),i=Math.min(v.srcY,v.midY,v.tgtY),a=Math.max(v.srcY,v.midY,v.tgtY),to(d,n-=_,i-=_,r+=_,a+=_),"haystack"===N){var A=v.haystackPts;if(A&&2===A.length){if(n=A[0].x,i=A[0].y,n>(r=A[1].x)){var L=n;n=r,r=L}if(i>(a=A[1].y)){var k=i;i=a,a=k}to(d,n-_,i-_,r+_,a+_)}}else if("bezier"===N||"unbundled-bezier"===N||"segments"===N||"taxi"===N){var S;switch(N){case"bezier":case"unbundled-bezier":S=v.bezierPts;break;case"segments":case"taxi":S=v.linePts}if(null!=S)for(var I=0;I<S.length;I++){var M=S[I];n=M.x-_,r=M.x+_,i=M.y-_,a=M.y+_,to(d,n,i,r,a)}}}else{var O=e.source().position(),P=e
 .target().position();if((n=O.x)>(r=P.x)){var R=n;n=r,r=R}if((i=O.y)>(a=P.y)){var B=i;i=a,a=B}to(d,n-=_,i-=_,r+=_,a+=_)}if(c&&t.includeEdges&&f&&(io(d,e,"mid-source"),io(d,e,"mid-target"),io(d,e,"source"),io(d,e,"target")),c&&"yes"===e.pstyle("ghost").value){var F=e.pstyle("ghost-offset-x").pfValue,z=e.pstyle("ghost-offset-y").pfValue;to(d,d.x1+F,d.y1+z,d.x2+F,d.y2+z)}var G=p.bodyBounds=p.bodyBounds||{};Ft(G,d),Bt(G,y),Rt(G,1),c&&(n=d.x1,r=d.x2,i=d.y1,a=d.y2,to(d,n-E,i-E,r+E,a+E));var Y=p.overlayBounds=p.overlayBounds||{};Ft(Y,d),Bt(Y,y),Rt(Y,1);var X=p.labelBounds=p.labelBounds||{};null!=X.all?((l=X.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):X.all=Ot(),c&&t.includeLabels&&(t.includeMainLabels&&ao(d,e,null),f&&(t.includeSourceLabels&&ao(d,e,"source"),t.includeTargetLabels&&ao(d,e,"target")))}return d.x1=eo(d.x1),d.y1=eo(d.y1),d.x2=eo(d.x2),d.y2=eo(d.y2),d.w=eo(d.x2-d.x1),d.h=eo(d.y2-d.y1),d.w>0&&d.h>0&&b&&(Bt(d,y),Rt(d,1)),d}(e,uo),r.bbCache=n,r.bbCachePosKey=o):n=r.bbCach
 e,!a){var c=e.isNode();n=Ot(),(t.includeNodes&&c||t.includeEdges&&!c)&&(t.includeOverlays?no(n,r.overlayBounds):no(n,r.bodyBounds)),t.includeLabels&&(t.includeMainLabels&&(!i||t.includeSourceLabels&&t.includeTargetLabels)?no(n,r.labelBounds.all):(t.includeMainLabels&&no(n,r.labelBounds.mainRot),t.includeSourceLabels&&no(n,r.labelBounds.sourceRot),t.includeTargetLabels&&no(n,r.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},uo={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},co=oo(uo),ho=Ke(uo);Qa.boundingBox=function(e){var t;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==e&&void 0!==e.useCache&&!0!==e.useCache){t=Ot();var n=ho(e=e||uo),r=this;if(r.cy().styleEnabled())for(var i=0;i<r.length;i++){var a=r[i],o=a._private,s=so(a),l=o.bbCachePosKey===s,u=n.useCache&&l&&!o.styleDirty;a.recalculateRenderedStyle(u)
 }this.updateCompoundBounds(!e.useCache);for(var c=0;c<r.length;c++){var h=r[c];no(t,lo(h,n))}}else e=void 0===e?uo:ho(e),t=lo(this[0],e);return t.x1=eo(t.x1),t.y1=eo(t.y1),t.x2=eo(t.x2),t.y2=eo(t.y2),t.w=eo(t.x2-t.x1),t.h=eo(t.y2-t.y1),t},Qa.dirtyBoundingBoxCache=function(){for(var e=0;e<this.length;e++){var t=this[e]._private;t.bbCache=null,t.bbCachePosKey=null,t.bodyBounds=null,t.overlayBounds=null,t.labelBounds.all=null,t.labelBounds.source=null,t.labelBounds.target=null,t.labelBounds.main=null,t.labelBounds.sourceRot=null,t.labelBounds.targetRot=null,t.labelBounds.mainRot=null,t.arrowBounds.source=null,t.arrowBounds.target=null,t.arrowBounds["mid-source"]=null,t.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},Qa.boundingBoxAt=function(e){var t=this.nodes(),n=this.cy(),r=n.hasCompoundNodes(),i=n.collection();if(r&&(i=t.filter((function(e){return e.isParent()})),t=t.not(i)),m(e)){var a=e;e=function(){return a}}n.startBatch(),t.forEach((function(t,n){return
  t._private.bbAtOldPos=e(t,n)})).silentPositions(e),r&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0));var o=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}}(this.boundingBox({useCache:!1}));return t.silentPositions((function(e){return e._private.bbAtOldPos})),r&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0)),n.endBatch(),o},Za.boundingbox=Za.bb=Za.boundingBox,Za.renderedBoundingbox=Za.renderedBoundingBox;var po,go,fo=Qa;po=go={};var vo=function(e){e.uppercaseName=I(e.name),e.autoName="auto"+e.uppercaseName,e.labelName="label"+e.uppercaseName,e.outerName="outer"+e.uppercaseName,e.uppercaseOuterName=I(e.outerName),po[e.name]=function(){var t=this[0],n=t._private,r=n.cy._private.styleEnabled;if(t){if(r){if(t.isParent())return t.updateCompoundBounds(),n[e.autoName]||0;var i=t.pstyle(e.name);return"label"===i.strValue?(t.recalculateRenderedStyle(),n.rstyle[e.labelName]||0):i.pfValue}return 1}},po["o
 uter"+e.uppercaseName]=function(){var t=this[0],n=t._private.cy._private.styleEnabled;if(t)return n?t[e.name]()+t.pstyle("border-width").pfValue+2*t.padding():1},po["rendered"+e.uppercaseName]=function(){var t=this[0];if(t)return t[e.name]()*this.cy().zoom()},po["rendered"+e.uppercaseOuterName]=function(){var t=this[0];if(t)return t[e.outerName]()*this.cy().zoom()}};vo({name:"width"}),vo({name:"height"}),go.padding=function(){var e=this[0],t=e._private;return e.isParent()?(e.updateCompoundBounds(),void 0!==t.autoPadding?t.autoPadding:e.pstyle("padding").pfValue):e.pstyle("padding").pfValue},go.paddedHeight=function(){var e=this[0];return e.height()+2*e.padding()},go.paddedWidth=function(){var e=this[0];return e.width()+2*e.padding()};var yo=go,mo={controlPoints:{get:function(e){return e.renderer().getControlPoints(e)},mult:!0},segmentPoints:{get:function(e){return e.renderer().getSegmentPoints(e)},mult:!0},sourceEndpoint:{get:function(e){return e.renderer().getSourceEndpoint(e)}},ta
 rgetEndpoint:{get:function(e){return e.renderer().getTargetEndpoint(e)}},midpoint:{get:function(e){return e.renderer().getEdgeMidpoint(e)}}},bo=Object.keys(mo).reduce((function(e,t){var n=mo[t],r=function(e){return"rendered"+e[0].toUpperCase()+e.substr(1)}(t);return e[t]=function(){return function(e,t){if(e.isEdge())return t(e)}(this,n.get)},n.mult?e[r]=function(){return function(e,t){if(e.isEdge()){var n=e.cy(),r=n.pan(),i=n.zoom();return t(e).map((function(e){return Et(e,i,r)}))}}(this,n.get)}:e[r]=function(){return function(e,t){if(e.isEdge()){var n=e.cy();return Et(t(e),n.zoom(),n.pan())}}(this,n.get)},e}),{}),xo=z({},Ja,fo,yo,bo),wo=function(e,t){this.recycle(e,t)};function Eo(){return!1}function _o(){return!0}wo.prototype={instanceString:function(){return"event"},recycle:function(e,t){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Eo,null!=e&&e.preventDefault?(this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?_o:Eo):null!=e&&e
 .type?t=e:this.type=e,null!=t&&(this.originalEvent=t.originalEvent,this.type=null!=t.type?t.type:this.type,this.cy=t.cy,this.target=t.target,this.position=t.position,this.renderedPosition=t.renderedPosition,this.namespace=t.namespace,this.layout=t.layout),null!=this.cy&&null!=this.position&&null==this.renderedPosition){var n=this.position,r=this.cy.zoom(),i=this.cy.pan();this.renderedPosition={x:n.x*r+i.x,y:n.y*r+i.y}}this.timeStamp=e&&e.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=_o;var e=this.originalEvent;e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){this.isPropagationStopped=_o;var e=this.originalEvent;e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=_o,this.stopPropagation()},isDefaultPrevented:Eo,isPropagationStopped:Eo,isImmediatePropagationStopped:Eo};var To=/^([^.]+)(\.(?:[^.]+))?$/,Do={qualifierCompare:function(e,t){return e===t},eventMatches:function(){retur
 n!0},addEventFields:function(){},callbackContext:function(e){return e},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},Co=Object.keys(Do),No={};function Ao(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:No,t=arguments.length>1?arguments[1]:void 0,n=0;n<Co.length;n++){var r=Co[n];this[r]=e[r]||Do[r]}this.context=t||this.context,this.listeners=[],this.emitting=0}var Lo=Ao.prototype,ko=function(e,t,n,r,i,a,o){v(r)&&(i=r,r=null),o&&(a=null==a?o:z({},a,o));for(var s=y(n)?n:n.split(/\s+/),l=0;l<s.length;l++){var u=s[l];if(!C(u)){var c=u.match(To);if(c&&!1===t(e,u,c[1],c[2]?c[2]:null,r,i,a))break}}},So=function(e,t){return e.addEventFields(e.context,t),new wo(t.type,t)},Io=function(e,t,n){if("event"===g(n))t(e,n);else if(m(n))t(e,So(e,n));else for(var r=y(n)?n:n.split(/\s+/),i=0;i<r.length;i++){var a=r[i];if(!C(a)){var o=a.match(To);if(o){var s=o[1],l=o[2]?o[2]:null;t(e,So(e,{type:s,namespace:l,targ
 et:e.context}))}}}};Lo.on=Lo.addListener=function(e,t,n,r,i){return ko(this,(function(e,t,n,r,i,a,o){v(a)&&e.listeners.push({event:t,callback:a,type:n,namespace:r,qualifier:i,conf:o})}),e,t,n,r,i),this},Lo.one=function(e,t,n,r){return this.on(e,t,n,r,{one:!0})},Lo.removeListener=Lo.off=function(e,t,n,r){var i=this;0!==this.emitting&&(this.listeners=this.listeners.slice());for(var a=this.listeners,o=function(o){var s=a[o];ko(i,(function(t,n,r,i,l,u){if((s.type===r||"*"===e)&&(!i&&".*"!==s.namespace||s.namespace===i)&&(!l||t.qualifierCompare(s.qualifier,l))&&(!u||s.callback===u))return a.splice(o,1),!1}),e,t,n,r)},s=a.length-1;s>=0;s--)o(s);return this},Lo.removeAllListeners=function(){return this.removeListener("*")},Lo.emit=Lo.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,y(t)||(t=[t]),Io(this,(function(e,a){null!=n&&(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],i=r.length);for(var o=function(n){var i=r[n];if(i.type===a.type&&(!i.
 namespace||i.namespace===a.namespace||".*"===i.namespace)&&e.eventMatches(e.context,i,a)){var o=[a];null!=t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.push(r)}}(o,t),e.beforeEmit(e.context,i,a),i.conf&&i.conf.one&&(e.listeners=e.listeners.filter((function(e){return e!==i})));var s=e.callbackContext(e.context,i,a),l=i.callback.apply(s,o);e.afterEmit(e.context,i,a),!1===l&&(a.stopPropagation(),a.preventDefault())}},s=0;s<i;s++)o(s);e.bubble(e.context)&&!a.isPropagationStopped()&&e.parent(e.context).emit(a,t)}),e),this.emitting--,this};var Mo={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&E(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e.cy(),t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e},beforeEmit:function(e,t){t.conf&&t.conf.once&&t.conf.onceCollection.removeListener(t.event,t.qualifier,t.callback)},b
 ubble:function(){return!0},parent:function(e){return e.isChild()?e.parent():e.cy()}},Oo=function(e){return f(e)?new Ia(e):e},Po={createEmitter:function(){for(var e=0;e<this.length;e++){var t=this[e],n=t._private;n.emitter||(n.emitter=new Ao(Mo,t))}return this},emitter:function(){return this._private.emitter},on:function(e,t,n){for(var r=Oo(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n);return this},removeListener:function(e,t,n){for(var r=Oo(t),i=0;i<this.length;i++)this[i].emitter().removeListener(e,r,n);return this},removeAllListeners:function(){for(var e=0;e<this.length;e++)this[e].emitter().removeAllListeners();return this},one:function(e,t,n){for(var r=Oo(t),i=0;i<this.length;i++)this[i].emitter().one(e,r,n);return this},once:function(e,t,n){for(var r=Oo(t),i=0;i<this.length;i++)this[i].emitter().on(e,r,n,{once:!0,onceCollection:this})},emit:function(e,t){for(var n=0;n<this.length;n++)this[n].emitter().emit(e,t);return this},emitAndNotify:function(e,t){if(0!==this.length)
 return this.cy().notify(e,this),this.emit(e,t),this}};Wi.eventAliasesOn(Po);var Ro={nodes:function(e){return this.filter((function(e){return e.isNode()})).filter(e)},edges:function(e){return this.filter((function(e){return e.isEdge()})).filter(e)},byGroup:function(){for(var e=this.spawn(),t=this.spawn(),n=0;n<this.length;n++){var r=this[n];r.isNode()?e.push(r):t.push(r)}return{nodes:e,edges:t}},filter:function(e,t){if(void 0===e)return this;if(f(e)||w(e))return new Ia(e).filter(this);if(v(e)){for(var n=this.spawn(),r=this,i=0;i<r.length;i++){var a=r[i];(t?e.apply(t,[a,i,r]):e(a,i,r))&&n.push(a)}return n}return this.spawn()},not:function(e){if(e){f(e)&&(e=this.filter(e));for(var t=this.spawn(),n=0;n<this.length;n++){var r=this[n];e.has(r)||t.push(r)}return t}return this},absoluteComplement:function(){return this.cy().mutableElements().not(this)},intersect:function(e){if(f(e)){var t=e;return this.filter(t)}for(var n=this.spawn(),r=e,i=this.length<e.length,a=i?this:r,o=i?r:this,s=0;s<a
 .length;s++){var l=a[s];o.has(l)&&n.push(l)}return n},xor:function(e){var t=this._private.cy;f(e)&&(e=t.$(e));var n=this.spawn(),r=e,i=function(e,t){for(var r=0;r<e.length;r++){var i=e[r],a=i._private.data.id;t.hasElementWithId(a)||n.push(i)}};return i(this,r),i(r,this),n},diff:function(e){var t=this._private.cy;f(e)&&(e=t.$(e));var n=this.spawn(),r=this.spawn(),i=this.spawn(),a=e,o=function(e,t,n){for(var r=0;r<e.length;r++){var a=e[r],o=a._private.data.id;t.hasElementWithId(o)?i.merge(a):n.push(a)}};return o(this,a,n),o(a,this,r),{left:n,right:r,both:i}},add:function(e){var t=this._private.cy;if(!e)return this;if(f(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=this.spawnSelf(),i=0;i<e.length;i++){var a=e[i];!this.has(a)&&r.push(a)}return r},merge:function(e){var t=this._private,n=t.cy;if(!e)return this;if(e&&f(e)){var r=e;e=n.mutableElements().filter(r)}for(var i=t.map,a=0;a<e.length;a++){var o=e[a],s=o._private.data.id;if(!i.has(s)){var l=this.length++;this[l]=o,i.set(s,{
 ele:o,index:l})}}return this},unmergeAt:function(e){var t=this[e].id(),n=this._private.map;this[e]=void 0,n.delete(t);var r=e===this.length-1;if(this.length>1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&f(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r<e.length;r++)this.unmergeOne(e[r]);return this},unmergeBy:function(e){for(var t=this.length-1;t>=0;t--)e(this[t])&&this.unmergeAt(t);return this},map:function(e,t){for(var n=[],r=this,i=0;i<r.length;i++){var a=r[i],o=t?e.apply(t,[a,i,r]):e(a,i,r);n.push(o)}return n},reduce:function(e,t){for(var n=t,r=this,i=0;i<r.length;i++)n=e(n,r[i],i,r);return n},max:function(e,t){for(var n,r=-1/0,i=this,a=0;a<i.length;a++){var o=i[a],s=t?
 e.apply(t,[o,a,i]):e(o,a,i);s>r&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=this,a=0;a<i.length;a++){var o=i[a],s=t?e.apply(t,[o,a,i]):e(o,a,i);s<r&&(r=s,n=o)}return{value:r,ele:n}}},Bo=Ro;Bo.u=Bo["|"]=Bo["+"]=Bo.union=Bo.or=Bo.add,Bo["\\"]=Bo["!"]=Bo["-"]=Bo.difference=Bo.relativeComplement=Bo.subtract=Bo.not,Bo.n=Bo["&"]=Bo["."]=Bo.and=Bo.intersection=Bo.intersect,Bo["^"]=Bo["(+)"]=Bo["(-)"]=Bo.symmetricDifference=Bo.symdiff=Bo.xor,Bo.fnFilter=Bo.filterFn=Bo.stdFilter=Bo.filter,Bo.complement=Bo.abscomp=Bo.absoluteComplement;var Fo,zo=function(e,t){var n=e.cy().hasCompoundNodes();function r(e){var t=e.pstyle("z-compound-depth");return"auto"===t.value?n?e.zDepth():0:"bottom"===t.value?-1:"top"===t.value?Fe:0}var i=r(e)-r(t);if(0!==i)return i;function a(e){return"auto"===e.pstyle("z-index-compare").value&&e.isNode()?1:0}var o=a(e)-a(t);if(0!==o)return o;var s=e.pstyle("z-index").value-t.pstyle("z-index").value;return 0!==s?s:e.poolIndex()-t.poolIndex()},Go={
 forEach:function(e,t){if(v(e))for(var n=this.length,r=0;r<n;r++){var i=this[r];if(!1===(t?e.apply(t,[i,r,this]):e(i,r,this)))break}return this},toArray:function(){for(var e=[],t=0;t<this.length;t++)e.push(this[t]);return e},slice:function(e,t){var n=[],r=this.length;null==t&&(t=r),null==e&&(e=0),e<0&&(e=r+e),t<0&&(t=r+t);for(var i=e;i>=0&&i<t&&i<r;i++)n.push(this[i]);return this.spawn(n)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(e){if(!v(e))return this;var t=this.toArray().sort(e);return this.spawn(t)},sortByZIndex:function(){return this.sort(zo)},zDepth:function(){var e=this[0];if(e){var t=e._private;if("nodes"===t.group){var n=t.data.parent?e.parents().size():0;return e.isParent()?n:Fe-1}var r=t.source,i=t.target,a=r.zDepth(),o=i.zDepth();retur
 n Math.max(a,o,0)}}};Go.each=Go.forEach,Fo="undefined",("undefined"==typeof Symbol?"undefined":e(Symbol))!=Fo&&e(Symbol.iterator)!=Fo&&(Go[Symbol.iterator]=function(){var e=this,t={value:void 0,done:!1},n=0,r=this.length;return a({next:function(){return n<r?t.value=e[n++]:(t.value=void 0,t.done=!0),t}},Symbol.iterator,(function(){return this}))});var Yo=Ke({nodeDimensionsIncludeLabels:!1}),Xo={layoutDimensions:function(e){var t;if(e=Yo(e),this.takesUpSpace())if(e.nodeDimensionsIncludeLabels){var n=this.boundingBox();t={w:n.w,h:n.h}}else t={w:this.outerWidth(),h:this.outerHeight()};else t={w:0,h:0};return 0!==t.w&&0!==t.h||(t.w=t.h=1),t},layoutPositions:function(e,t,n){var r=this.nodes().filter((function(e){return!e.isParent()})),i=this.cy(),a=t.eles,o=function(e){return e.id()},s=A(n,o);e.emit({type:"layoutstart",layout:e}),e.animations=[];var l=t.spacingFactor&&1!==t.spacingFactor,u=function(){if(!l)return null;for(var e=Ot(),t=0;t<r.length;t++){var n=r[t],i=s(n,t);Pt(e,i.x,i.y)}re
 turn e}(),c=A((function(e,n){var r=s(e,n);l&&(r=function(e,t,n){var r=t.x1+t.w/2,i=t.y1+t.h/2;return{x:r+(n.x-r)*e,y:i+(n.y-i)*e}}(Math.abs(t.spacingFactor),u,r));return null!=t.transform&&(r=t.transform(e,r)),r}),o);if(t.animate){for(var h=0;h<r.length;h++){var d=r[h],p=c(d,h);if(null==t.animateFilter||t.animateFilter(d,h)){var g=d.animation({position:p,duration:t.animationDuration,easing:t.animationEasing});e.animations.push(g)}else d.position(p)}if(t.fit){var f=i.animation({fit:{boundingBox:a.boundingBoxAt(c),padding:t.padding},duration:t.animationDuration,easing:t.animationEasing});e.animations.push(f)}else if(void 0!==t.zoom&&void 0!==t.pan){var v=i.animation({zoom:t.zoom,pan:t.pan,duration:t.animationDuration,easing:t.animationEasing});e.animations.push(v)}e.animations.forEach((function(e){return e.play()})),e.one("layoutready",t.ready),e.emit({type:"layoutready",layout:e}),_r.all(e.animations.map((function(e){return e.promise()}))).then((function(){e.one("layoutstop",t.stop),
 e.emit({type:"layoutstop",layout:e})}))}else r.positions(c),t.fit&&i.fit(t.eles,t.padding),null!=t.zoom&&i.zoom(t.zoom),t.pan&&i.pan(t.pan),e.one("layoutready",t.ready),e.emit({type:"layoutready",layout:e}),e.one("layoutstop",t.stop),e.emit({type:"layoutstop",layout:e});return this},layout:function(e){return this.cy().makeLayout(z({},e,{eles:this}))}};function Vo(e,t,n){var r,i=n._private,a=i.styleCache=i.styleCache||[];return null!=(r=a[e])?r:r=a[e]=t(n)}function Uo(e,t){return e=Ie(e),function(n){return Vo(e,t,n)}}function jo(e,t){e=Ie(e);var n=function(e){return t.call(e)};return function(){var t=this[0];if(t)return Vo(e,n,t)}}Xo.createLayout=Xo.makeLayout=Xo.layout;var qo={recalculateRenderedStyle:function(e){var t=this.cy(),n=t.renderer(),r=t.styleEnabled();return n&&r&&n.recalculateRenderedStyle(this,e),this},dirtyStyleCache:function(){var e,t=this.cy(),n=function(e){return e._private.styleCache=null};return t.hasCompoundNodes()?((e=this.spawnSelf().merge(this.descendants()).m
 erge(this.parents())).merge(e.connectedEdges()),e.forEach(n)):this.forEach((function(e){n(e),e.connectedEdges().forEach(n)})),this},updateStyle:function(e){var t=this._private.cy;if(!t.styleEnabled())return this;if(t.batching())return t._private.batchStyleEles.merge(this),this;var n=this;e=!(!e&&void 0!==e),t.hasCompoundNodes()&&(n=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var r=n;return e?r.emitAndNotify("style"):r.emit("style"),n.forEach((function(e){return e._private.styleDirty=!0})),this},cleanStyle:function(){var e=this.cy();if(e.styleEnabled())for(var t=0;t<this.length;t++){var n=this[t];n._private.styleDirty&&(n._private.styleDirty=!1,e.style().apply(n))}},parsedStyle:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t)
 {var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(m(e)){var i=e;r.applyBypass(this,i,false),this.emitAndNotify("style")}else if(f(e)){if(void 0===t){var a=this[0];return a?r.getStylePropertyValue(a,e):void 0}r.applyBypass(this,e,t,false),this.emitAndNotify("style")}else if(void 0===e){var o=this[0];return o?r.getRawStyle(o):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style(),r=this;if(void 0===e)for(var i=0;i<r.length;i++){var a=r[i];n.removeAllBypasses(a,false)}else{e=e.split(/\s+/);for(var o=0;o<r.length;o++){var s=r[o];n.removeBypasses(s,e,false)}}return this.emitAndNotify("style"),thi
 s},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var e=this.cy();if(!e.styleEnabled())return 1;var t=e.hasCompoundNodes(),n=this[0];if(n){var r=n._private,i=n.pstyle("opacity").value;if(!t)return i;var a=r.data.parent?n.parents():null;if(a)for(var o=0;o<a.length;o++)i*=a[o].pstyle("opacity").value;return i}},transparent:function(){if(!this.cy().styleEnabled())return!1;var e=this[0],t=e.cy().hasCompoundNodes();return e?t?0===e.effectiveOpacity():0===e.pstyle("opacity").value:void 0},backgrounding:function(){return!!this.cy().styleEnabled()&&!!this[0]._private.backgrounding}};function Ho(e,t){var n=e._private.data.parent?e.parents():null;if(n)for(var r=0;r<n.length;r++)if(!t(n[r]))return!1;return!0}function Wo(e){var t=e.ok,n=e.edgeOkViaNode||e.ok,r=e.parentOk||e.ok;return function(){var e=this.cy();if(!e.styleEnabled())return!0;var i=this[0],a=e.hasCompoundNodes();if(i){var o=i._private;i
 f(!t(i))return!1;if(i.isNode())return!a||Ho(i,r);var s=o.source,l=o.target;return n(s)&&(!a||Ho(s,n))&&(s===l||n(l)&&(!a||Ho(l,n)))}}}var $o=Uo("eleTakesUpSpace",(function(e){return"element"===e.pstyle("display").value&&0!==e.width()&&(!e.isNode()||0!==e.height())}));qo.takesUpSpace=jo("takesUpSpace",Wo({ok:$o}));var Ko=Uo("eleInteractive",(function(e){return"yes"===e.pstyle("events").value&&"visible"===e.pstyle("visibility").value&&$o(e)})),Zo=Uo("parentInteractive",(function(e){return"visible"===e.pstyle("visibility").value&&$o(e)}));qo.interactive=jo("interactive",Wo({ok:Ko,parentOk:Zo,edgeOkViaNode:$o})),qo.noninteractive=function(){var e=this[0];if(e)return!e.interactive()};var Qo=Uo("eleVisible",(function(e){return"visible"===e.pstyle("visibility").value&&0!==e.pstyle("opacity").pfValue&&$o(e)})),Jo=$o;qo.visible=jo("visible",Wo({ok:Qo,edgeOkViaNode:Jo})),qo.hidden=function(){var e=this[0];if(e)return!e.visible()},qo.isBundledBezier=jo("isBundledBezier",(function(){return!!thi
 s.cy().styleEnabled()&&!this.removed()&&"bezier"===this.pstyle("curve-style").value&&this.takesUpSpace()})),qo.bypass=qo.css=qo.style,qo.renderedCss=qo.renderedStyle,qo.removeBypass=qo.removeCss=qo.removeStyle,qo.pstyle=qo.parsedStyle;var es={};function ts(e){return function(){var t=arguments,n=[];if(2===t.length){var r=t[0],i=t[1];this.on(e.event,r,i)}else if(1===t.length&&v(t[0])){var a=t[0];this.on(e.event,a)}else if(0===t.length||1===t.length&&y(t[0])){for(var o=1===t.length?t[0]:null,s=0;s<this.length;s++){var l=this[s],u=!e.ableField||l._private[e.ableField],c=l._private[e.field]!=e.value;if(e.overrideAble){var h=e.overrideAble(l);if(void 0!==h&&(u=h,!h))return this}u&&(l._private[e.field]=e.value,c&&n.push(l))}var d=this.spawn(n);d.updateStyle(),d.emit(e.event),o&&d.emit(o)}return this}}function ns(e){es[e.field]=function(){var t=this[0];if(t){if(e.overrideField){var n=e.overrideField(t);if(void 0!==n)return n}return t._private[e.field]}},es[e.on]=ts({event:e.on,field:e.field
 ,ableField:e.ableField,overrideAble:e.overrideAble,value:!0}),es[e.off]=ts({event:e.off,field:e.field,ableField:e.ableField,overrideAble:e.overrideAble,value:!1})}ns({field:"locked",overrideField:function(e){return!!e.cy().autolock()||void 0},on:"lock",off:"unlock"}),ns({field:"grabbable",overrideField:function(e){return!e.cy().autoungrabify()&&!e.pannable()&&void 0},on:"grabify",off:"ungrabify"}),ns({field:"selected",ableField:"selectable",overrideAble:function(e){return!e.cy().autounselectify()&&void 0},on:"select",off:"unselect"}),ns({field:"selectable",overrideField:function(e){return!e.cy().autounselectify()&&void 0},on:"selectify",off:"unselectify"}),es.deselect=es.unselect,es.grabbed=function(){var e=this[0];if(e)return e._private.grabbed},ns({field:"active",on:"activate",off:"unactivate"}),ns({field:"pannable",on:"panify",off:"unpanify"}),es.inactive=function(){var e=this[0];if(e)return!e._private.active};var rs={},is=function(e){return function(t){for(var n=[],r=0;r<this.le
 ngth;r++){var i=this[r];if(i.isNode()){for(var a=!1,o=i.connectedEdges(),s=0;s<o.length;s++){var l=o[s],u=l.source(),c=l.target();if(e.noIncomingEdges&&c===i&&u!==i||e.noOutgoingEdges&&u===i&&c!==i){a=!0;break}}a||n.push(i)}}return this.spawn(n,!0).filter(t)}},as=function(e){return function(t){for(var n=[],r=0;r<this.length;r++){var i=this[r];if(i.isNode())for(var a=i.connectedEdges(),o=0;o<a.length;o++){var s=a[o],l=s.source(),u=s.target();e.outgoing&&l===i?(n.push(s),n.push(u)):e.incoming&&u===i&&(n.push(s),n.push(l))}}return this.spawn(n,!0).filter(t)}},os=function(e){return function(t){for(var n=this,r=[],i={};;){var a=e.outgoing?n.outgoers():n.incomers();if(0===a.length)break;for(var o=!1,s=0;s<a.length;s++){var l=a[s],u=l.id();i[u]||(i[u]=!0,r.push(l),o=!0)}if(!o)break;n=a}return this.spawn(r,!0).filter(t)}};function ss(e){return function(t){for(var n=[],r=0;r<this.length;r++){var i=this[r]._private[e.attr];i&&n.push(i)}return this.spawn(n,!0).filter(t)}}function ls(e){return 
 function(t){var n=[],r=this._private.cy,i=e||{};f(t)&&(t=r.$(t));for(var a=0;a<t.length;a++)for(var o=t[a]._private.edges,s=0;s<o.length;s++){var l=o[s],u=l._private.data,c=this.hasElementWithId(u.source)&&t.hasElementWithId(u.target),h=t.hasElementWithId(u.source)&&this.hasElementWithId(u.target);if(c||h){if(i.thisIsSrc||i.thisIsTgt){if(i.thisIsSrc&&!c)continue;if(i.thisIsTgt&&!h)continue}n.push(l)}}return this.spawn(n,!0)}}function us(e){return e=z({},{codirected:!1},e),function(t){for(var n=[],r=this.edges(),i=e,a=0;a<r.length;a++)for(var o=r[a]._private,s=o.source,l=s._private.data.id,u=o.data.target,c=s._private.edges,h=0;h<c.length;h++){var d=c[h],p=d._private.data,g=p.target,f=p.source,v=g===u&&f===l,y=l===g&&u===f;(i.codirected&&v||!i.codirected&&(v||y))&&n.push(d)}return this.spawn(n,!0).filter(t)}}rs.clearTraversalCache=function(){for(var e=0;e<this.length;e++)this[e]._private.traversalCache=null},z(rs,{roots:is({noIncomingEdges:!0}),leaves:is({noOutgoingEdges:!0}),outgoer
 s:Ba(as({outgoing:!0}),"outgoers"),successors:os({outgoing:!0}),incomers:Ba(as({incoming:!0}),"incomers"),predecessors:os({incoming:!0})}),z(rs,{neighborhood:Ba((function(e){for(var t=[],n=this.nodes(),r=0;r<n.length;r++)for(var i=n[r],a=i.connectedEdges(),o=0;o<a.length;o++){var s=a[o],l=s.source(),u=s.target(),c=i===l?u:l;c.length>0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),rs.neighbourhood=rs.neighborhood,rs.closedNeighbourhood=rs.closedNeighborhood,rs.openNeighbourhood=rs.openNeighborhood,z(rs,{source:Ba((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Ba((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:ss({attr:"source"}),targets:ss({attr:"target"})}),z(rs,{edgesWi
 th:Ba(ls(),"edgesWith"),edgesTo:Ba(ls({thisIsSrc:!0}),"edgesTo")}),z(rs,{connectedEdges:Ba((function(e){for(var t=[],n=0;n<this.length;n++){var r=this[n];if(r.isNode())for(var i=r._private.edges,a=0;a<i.length;a++){var o=i[a];t.push(o)}}return this.spawn(t,!0).filter(e)}),"connectedEdges"),connectedNodes:Ba((function(e){for(var t=[],n=0;n<this.length;n++){var r=this[n];r.isEdge()&&(t.push(r.source()[0]),t.push(r.target()[0]))}return this.spawn(t,!0).filter(e)}),"connectedNodes"),parallelEdges:Ba(us(),"parallelEdges"),codirectedEdges:Ba(us({codirected:!0}),"codirectedEdges")}),z(rs,{components:function(e){var t=this,n=t.cy(),r=n.collection(),i=null==e?t.nodes():e.nodes(),a=[];null!=e&&i.empty()&&(i=e.sources());var o=function(e,t){r.merge(e),i.unmerge(e),t.merge(e)};if(i.empty())return t.spawn();var s=function(){var e=n.collection();a.push(e);var r=i[0];o(r,e),t.bfs({directed:!1,roots:r,visit:function(t){return o(t,e)}}),e.forEach((function(n){n.connectedEdges().forEach((function(n){
 t.has(n)&&e.has(n.source())&&e.has(n.target())&&e.merge(n)}))}))};do{s()}while(i.length>0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),rs.componentsOf=rs.components;var cs=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var i=new tt,a=!1;if(t){if(t.length>0&&m(t[0])&&!E(t[0])){a=!0;for(var o=[],s=new rt,l=0,u=t.length;l<u;l++){var c=t[l];null==c.data&&(c.data={});var h=c.data;if(null==h.id)h.id=He();else if(e.hasElementWithId(h.id)||s.has(h.id))continue;var d=new it(e,c,!1);o.push(d),s.add(h.id)}t=o}}else t=[];this.length=0;for(var p=0,g=t.length;p<g;p++){var f=t[p][0];if(null!=f){var v=f._private.data.id;n&&i.has(v)||(n&&i.set(v,{index:this.length,ele:f}),this[this.length]=f,this.length++)}}this._private={eles:this,cy:e,get map(){return null==this.lazyMap&&this.rebuildMap(),this.lazyMap},set map(e){this.lazyMap=e},rebuildMap:funct
 ion(){for(var e=this.lazyMap=new tt,t=this.eles,n=0;n<t.length;n++){var r=t[n];e.set(r.id(),{index:n,ele:r})}}},n&&(this._private.map=i),a&&!r&&this.restore()}else Ve("A collection must have a reference to the core")},hs=it.prototype=cs.prototype=Object.create(Array.prototype);hs.instanceString=function(){return"collection"},hs.spawn=function(e,t){return new cs(this.cy(),e,t)},hs.spawnSelf=function(){return this.spawn(this)},hs.cy=function(){return this._private.cy},hs.renderer=function(){return this._private.cy.renderer()},hs.element=function(){return this[0]},hs.collection=function(){return _(this)?this:new cs(this._private.cy,[this])},hs.unique=function(){return new cs(this._private.cy,this,!0)},hs.hasElementWithId=function(e){return e=""+e,this._private.map.has(e)},hs.getElementById=function(e){e=""+e;var t=this._private.cy,n=this._private.map.get(e);return n?n.ele:new cs(t)},hs.$id=hs.getElementById,hs.poolIndex=function(){var e=this._private.cy._private.elements,t=this[0]._pri
 vate.data.id;return e._private.map.get(t).index},hs.indexOf=function(e){var t=e[0]._private.data.id;return this._private.map.get(t).index},hs.indexOfId=function(e){return e=""+e,this._private.map.get(e).index},hs.json=function(e){var t=this.element(),n=this.cy();if(null==t&&e)return this;if(null!=t){var r=t._private;if(m(e)){if(n.startBatch(),e.data){t.data(e.data);var i=r.data;if(t.isEdge()){var a=!1,o={},s=e.data.source,l=e.data.target;null!=s&&s!=i.source&&(o.source=""+s,a=!0),null!=l&&l!=i.target&&(o.target=""+l,a=!0),a&&(t=t.move(o))}else{var u="parent"in e.data,c=e.data.parent;!u||null==c&&null==i.parent||c==i.parent||(void 0===c&&(c=null),null!=c&&(c=""+c),t=t.move({parent:c}))}}e.position&&t.position(e.position);var h=function(n,i,a){var o=e[n];null!=o&&o!==r[n]&&(o?t[i]():t[a]())};return h("removed","remove","restore"),h("selected","select","unselect"),h("selectable","selectify","unselectify"),h("locked","lock","unlock"),h("grabbable","grabify","ungrabify"),h("pannable","pa
 nify","unpanify"),null!=e.classes&&t.classes(e.classes),n.endBatch(),this}if(void 0===e){var d={data:qe(r.data),position:qe(r.position),group:r.group,removed:r.removed,selected:r.selected,selectable:r.selectable,locked:r.locked,grabbable:r.grabbable,pannable:r.pannable,classes:null};d.classes="";var p=0;return r.classes.forEach((function(e){return d.classes+=0==p++?e:" "+e})),d}}},hs.jsons=function(){for(var e=[],t=0;t<this.length;t++){var n=this[t].json();e.push(n)}return e},hs.clone=function(){for(var e=this.cy(),t=[],n=0;n<this.length;n++){var r=this[n].json(),i=new it(e,r,!1);t.push(i)}return new cs(e,t)},hs.copy=hs.clone,hs.restore=function(){for(var e,t,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,a=i.cy(),o=a._private,s=[],l=[],u=0,c=i.length;u<c;u++){var h=i[u];r&&!h.removed()||(h.isNode()?s.push(h):l.push(h))}e=s.concat(l);var d=function(){e.splice(t,1),t--};for(t=0;t<e.length;t++){var p=e[t
 ],g=p._private,v=g.data;if(p.clearTraversalCache(),r||g.removed)if(void 0===v.id)v.id=He();else if(b(v.id))v.id=""+v.id;else{if(C(v.id)||!f(v.id)){Ve("Can not create element with invalid string ID `"+v.id+"`"),d();continue}if(a.hasElementWithId(v.id)){Ve("Can not create second element with ID `"+v.id+"`"),d();continue}}var y=v.id;if(p.isNode()){var m=g.position;null==m.x&&(m.x=0),null==m.y&&(m.y=0)}if(p.isEdge()){for(var x=p,w=["source","target"],E=w.length,_=!1,T=0;T<E;T++){var D=w[T],N=v[D];b(N)&&(N=v[D]=""+v[D]),null==N||""===N?(Ve("Can not create edge `"+y+"` with unspecified "+D),_=!0):a.hasElementWithId(N)||(Ve("Can not create edge `"+y+"` with nonexistant "+D+" `"+N+"`"),_=!0)}if(_){d();continue}var A=a.getElementById(v.source),L=a.getElementById(v.target);A.same(L)?A._private.edges.push(x):(A._private.edges.push(x),L._private.edges.push(x)),x._private.source=A,x._private.target=L}g.map=new tt,g.map.set(y,{ele:p,index:0}),g.removed=!1,r&&a.addToPool(p)}for(var k=0;k<s.length;
 k++){var S=s[k],I=S._private.data;b(I.parent)&&(I.parent=""+I.parent);var M=I.parent;if(null!=M||S._private.parent){var O=S._private.parent?a.collection().merge(S._private.parent):a.getElementById(M);if(O.empty())I.parent=void 0;else if(O[0].removed())je("Node added with missing parent, reference to parent removed"),I.parent=void 0,S._private.parent=null;else{for(var P=!1,R=O;!R.empty();){if(S.same(R)){P=!0,I.parent=void 0;break}R=R.parent()}P||(O[0]._private.children.push(S),S._private.parent=O[0],o.hasCompoundNodes=!0)}}}if(e.length>0){for(var B=e.length===i.length?i:new cs(a,e),F=0;F<B.length;F++){var z=B[F];z.isNode()||(z.parallelEdges().clearTraversalCache(),z.source().clearTraversalCache(),z.target().clearTraversalCache())}(o.hasCompoundNodes?a.collection().merge(B).merge(B.connectedNodes()).merge(B.parent()):B).dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(n),n?B.emitAndNotify("add"):r&&B.emit("add")}return i},hs.removed=function(){var e=this[0];return e&&e._
 private.removed},hs.inside=function(){var e=this[0];return e&&!e._private.removed},hs.remove=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],i={},a=n._private.cy;function o(e){var n=i[e.id()];t&&e.removed()||n||(i[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n<t.length;n++)o(t[n])}(e),function(e){for(var t=e._private.children,n=0;n<t.length;n++)o(t[n])}(e)):r.unshift(e))}for(var s=0,l=n.length;s<l;s++)o(n[s]);function u(e,t){var n=e._private.edges;Ze(n,t),e.clearTraversalCache()}function c(e){e.clearTraversalCache()}var h=[];function d(e,t){t=t[0];var n=(e=e[0])._private.children,r=e.id();Ze(n,t),t._private.parent=null,h.ids[r]||(h.ids[r]=!0,h.push(e))}h.ids={},n.dirtyCompoundBoundsCache(),t&&a.removeFromPool(r);for(var p=0;p<r.length;p++){var g=r[p];if(g.isEdge()){var f=g.source()[0],v=g.target()[0];u(f,g),u(v,g);for(var y=g.parallelEdges(),m=0;m<y.len
 gth;m++){var b=y[m];c(b),b.isBundledBezier()&&b.dirtyBoundingBoxCache()}}else{var x=g.parent();0!==x.length&&d(x,g)}t&&(g._private.removed=!0)}var w=a._private.elements;a._private.hasCompoundNodes=!1;for(var E=0;E<w.length;E++)if(w[E].isParent()){a._private.hasCompoundNodes=!0;break}var _=new cs(this.cy(),r);_.size()>0&&(e?_.emitAndNotify("remove"):t&&_.emit("remove"));for(var T=0;T<h.length;T++){var D=h[T];t&&D.removed()||D.updateStyle()}return _},hs.move=function(e){var t=this._private.cy,n=this,r=!1,i=!1,a=function(e){return null==e?e:""+e};if(void 0!==e.source||void 0!==e.target){var o=a(e.source),s=a(e.target),l=null!=o&&t.hasElementWithId(o),u=null!=s&&t.hasElementWithId(s);(l||u)&&(t.batch((function(){n.remove(r,i),n.emitAndNotify("moveout");for(var e=0;e<n.length;e++){var t=n[e],a=t._private.data;t.isEdge()&&(l&&(a.source=o),u&&(a.target=s))}n.restore(r,i)})),n.emitAndNotify("move"))}else if(void 0!==e.parent){var c=a(e.parent);if(null===c||t.hasElementWithId(c)){var h=null=
 ==c?void 0:c;t.batch((function(){var e=n.remove(r,i);e.emitAndNotify("moveout");for(var t=0;t<n.length;t++){var a=n[t],o=a._private.data;a.isNode()&&(o.parent=h)}e.restore(r,i)})),n.emitAndNotify("move")}}return this},[vr,$i,Ki,Oa,Fa,ja,qa,xo,Po,Ro,{isNode:function(){return"nodes"===this.group()},isEdge:function(){return"edges"===this.group()},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var e=this[0];if(e)return e._private.group}},Go,Xo,qo,es,rs].forEach((function(e){z(hs,e)}));var ds={add:function(e){var t,n=this;if(w(e)){var r=e;if(r._private.cy===n)t=r.restore();else{for(var i=[],a=0;a<r.length;a++){var o=r[a];i.push(o.json())}t=new cs(n,i)}}else if(y(e))t=new cs(n,e);else if(m(e)&&(y(e.nodes)||y(e.edges))){for(var s=e,l=[],u=["nodes","edges"],c=0,h=u.length;c<h;c++){var d=u[c],p=s[d];if(y(p))for(var g=0,f=p.length;g<f;g++){var v=z({group:d},p[g]);l.pus
 h(v)}}t=new cs(n,l)}else t=new it(n,e).collection();return t},remove:function(e){if(w(e));else if(f(e)){var t=e;e=this.$(t)}return e.remove()}};function ps(e,t,n,r){var i=4,a=1e-7,o=10,s=11,l=1/(s-1),u="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var c=0;c<4;++c)if("number"!=typeof arguments[c]||isNaN(arguments[c])||!isFinite(arguments[c]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var h=u?new Float32Array(s):new Array(s);function d(e,t){return 1-3*t+3*e}function p(e,t){return 3*t-6*e}function g(e){return 3*e}function f(e,t,n){return((d(t,n)*e+p(t,n))*e+g(t))*e}function v(e,t,n){return 3*d(t,n)*e*e+2*p(t,n)*e+g(t)}function y(t){for(var r=0,u=1,c=s-1;u!==c&&h[u]<=t;++u)r+=l;--u;var d=r+(t-h[u])/(h[u+1]-h[u])*l,p=v(d,e,n);return p>=.001?function(t,r){for(var a=0;a<i;++a){var o=v(r,e,n);if(0===o)return r;r-=(f(r,e,n)-t)/o}return r}(t,d):0===p?d:function(t,r,i){var s,l,u=0;do{(s=f(l=r+(i-r)/2,e,n)-t)>0?i=l:r=l}while(Math.abs(s)>a&&+
 +u<o);return l}(t,r,r+l)}var m=!1;function b(){m=!0,e===t&&n===r||function(){for(var t=0;t<s;++t)h[t]=f(t*l,e,n)}()}var x=function(i){return m||b(),e===t&&n===r?i:0===i?0:1===i?1:f(y(i),t,r)};x.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var w="generateBezier("+[e,t,n,r]+")";return x.toString=function(){return w},x}var gs=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var i={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:i.v,dv:e(i)}}function n(n,r){var i={dx:n.v,dv:e(n)},a=t(n,.5*r,i),o=t(n,.5*r,a),s=t(n,r,o),l=1/6*(i.dx+2*(a.dx+o.dx)+s.dx),u=1/6*(i.dv+2*(a.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,i){var a,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,h=1e-4;for(t=parseFloat(t)||500,r=parseFloat(r)||20,i=i||null,l.tension=t,l.friction=r,o=(a=null!==i)?(c=e(t,r))/i*.016:.016;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>h&&Math.abs(s.v)>h;);return a?function(e){return u[e*(u
 .length-1)|0]}:c}}(),fs=function(e,t,n,r){var i=ps(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},vs={linear:function(e,t,n){return e+(t-e)*n},ease:fs(.25,.1,.25,1),"ease-in":fs(.42,0,1,1),"ease-out":fs(0,0,.58,1),"ease-in-out":fs(.42,0,.58,1),"ease-in-sine":fs(.47,0,.745,.715),"ease-out-sine":fs(.39,.575,.565,1),"ease-in-out-sine":fs(.445,.05,.55,.95),"ease-in-quad":fs(.55,.085,.68,.53),"ease-out-quad":fs(.25,.46,.45,.94),"ease-in-out-quad":fs(.455,.03,.515,.955),"ease-in-cubic":fs(.55,.055,.675,.19),"ease-out-cubic":fs(.215,.61,.355,1),"ease-in-out-cubic":fs(.645,.045,.355,1),"ease-in-quart":fs(.895,.03,.685,.22),"ease-out-quart":fs(.165,.84,.44,1),"ease-in-out-quart":fs(.77,0,.175,1),"ease-in-quint":fs(.755,.05,.855,.06),"ease-out-quint":fs(.23,1,.32,1),"ease-in-out-quint":fs(.86,0,.07,1),"ease-in-expo":fs(.95,.05,.795,.035),"ease-out-expo":fs(.19,1,.22,1),"ease-in-out-expo":fs(1,0,0,1),"ease-in-circ":fs(.6,.04,.98,.335),"ease-out-circ":fs(.075,.82,.165,1),"ease-in-out-cir
 c":fs(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return vs.linear;var r=gs(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":fs};function ys(e,t,n,r,i){if(1===r)return n;if(t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function ms(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function bs(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=ms(e,i),s=ms(t,i);if(b(o)&&b(s))return ys(a,o,s,n,r);if(y(o)&&y(s)){for(var l=[],u=0;u<s.length;u++){var c=o[u],h=s[u];if(null!=c&&null!=h){var d=ys(a,c,h,n,r);l.push(d)}else l.push(h)}return l}}function xs(e,t,n,r){var i=!r,a=e._private,o=t._private,s=o.easing,l=o.startTime,u=(r?e:e.cy()).style();if(!o.easingImpl)if(null==s)o.easingImpl=vs.linear;else{var c,h,d;c=f(s)?u.parse("transition-timing-function",s).value:s,f(c)?(h=c,d=[]):
 (h=c[1],d=c.slice(2).map((function(e){return+e}))),d.length>0?("spring"===h&&d.push(o.duration),o.easingImpl=vs[h].apply(null,d)):o.easingImpl=vs[h]}var p,g=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var v=o.startPosition,y=o.position;if(y&&i&&!e.locked()){var m={};ws(v.x,y.x)&&(m.x=bs(v.x,y.x,p,g)),ws(v.y,y.y)&&(m.y=bs(v.y,y.y,p,g)),e.position(m)}var b=o.startPan,x=o.pan,w=a.pan,E=null!=x&&r;E&&(ws(b.x,x.x)&&(w.x=bs(b.x,x.x,p,g)),ws(b.y,x.y)&&(w.y=bs(b.y,x.y,p,g)),e.emit("pan"));var _=o.startZoom,T=o.zoom,D=null!=T&&r;D&&(ws(_,T)&&(a.zoom=Mt(a.minZoom,bs(_,T,p,g),a.maxZoom)),e.emit("zoom")),(E||D)&&e.emit("viewport");var C=o.style;if(C&&C.length>0&&i){for(var N=0;N<C.length;N++){var A=C[N],L=A.name,k=A,S=o.startStyle[L],I=bs(S,k,p,g,u.properties[S.name]);u.overrideBypass(e,L,I)}e.emit("style")}}return o.progress=p,p}function ws(e,t){return!(null==e||null==t||!(b(e)&&b(t)||e&&t))}function Es(e,t,n,r){var i=t._priv
 ate;i.started=!0,i.startTime=n-i.progress*i.duration}function _s(e,t){var n=t._private.aniEles,r=[];function i(t,n){var i=t._private,a=i.animation.current,o=i.animation.queue,s=!1;if(0===a.length){var l=o.shift();l&&a.push(l)}for(var u=function(e){for(var t=e.length-1;t>=0;t--)(0,e[t])();e.splice(0,e.length)},c=a.length-1;c>=0;c--){var h=a[c],d=h._private;d.stopped?(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.frames)):(d.playing||d.applying)&&(d.playing&&d.applying&&(d.applying=!1),d.started||Es(0,h,e),xs(t,h,e,n),d.applying&&(d.applying=!1),u(d.frames),null!=d.step&&d.step(e),h.completed()&&(a.splice(c,1),d.hooked=!1,d.playing=!1,d.started=!1,u(d.completes)),s=!0)}return n||0!==a.length||0!==o.length||r.push(t),s}for(var a=!1,o=0;o<n.length;o++){var s=i(n[o]);a=a||s}var l=i(t,!0);(a||l)&&(n.length>0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Ts={animate:Wi.animate(),animation:Wi.animation(),animated:Wi.animated(),clearQueue:Wi.clearQueue(),dela
 y:Wi.delay(),delayAnimation:Wi.delayAnimation(),stop:Wi.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){_s(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&_e((function(n){_s(n,e),t()}))}()}}},Ds={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&E(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Cs=function(e){return f(e)?new Ia(e):e},Ns={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Ao(Ds,this)),this},emitter:function(){return this._priv
 ate.emitter},on:function(e,t,n){return this.emitter().on(e,Cs(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Cs(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Cs(t),n),this},once:function(e,t,n){return this.emitter().one(e,Cs(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Wi.eventAliasesOn(Ns);var As={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};As.jpeg=As.jpg;var Ls={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n,r=e.name,i=t.extension("layout",r);if(null!=i)return n=f(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$(),new i(z({},e,{cy:t,eles:n}));Ve("No such layout `"+r+"` found.  Did you forget to import it and `cytoscape.use()` it?")}else Ve("A `n
 ame` must be specified to make a layout");else Ve("Layout options must be specified to make a layout")}};Ls.createLayout=Ls.makeLayout=Ls.layout;var ks={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var i=this.renderer();!this.destroyed()&&i&&i.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.
 batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r<n.length;r++){var i=n[r],a=e[i];t.getElementById(i).data(a)}}))}},Ss=Ke({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),Is={renderTo:function(e,t,n,r){return this._private.renderer.renderTo(e,t,n,r),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(e){var t=this,n=t.extension("renderer",e.name);if(null!=n){void 0!==e.wheelSensitivity&&je("You 
 have set a custom wheel sensitivity.  This will make your app zoom unnaturally when using mainstream mice.  You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var r=Ss(e);r.cy=t,t._private.renderer=new n(r),this.notify("init")}else Ve("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"))},destroyRenderer:function(){var e=this;e.notify("destroy");var t=e.container();if(t)for(t._cyreg=null;t.childNodes.length>0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Is.invalidateDimensions=Is.resize;var Ms={collection:function(e,t){return f(e)?this.$(e):w(e)?e.collection():y
 (e)?(t||(t={}),new cs(this,e,t.unique,t.removed)):new cs(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Ms.elements=Ms.filter=Ms.$;var Os={},Ps="t";Os.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r<e.length;r++){var i=e[r],a=t.getContextMeta(i);if(!a.empty){var o=t.getContextStyle(a),s=t.applyContextStyle(a,o,i);i._private.appliedInitStyle?t.updateTransitions(i,s.diffProps):i._private.appliedInitStyle=!0,t.updateStyleHints(i)&&n.push(i)}}return n},Os.getPropertiesDiff=function(e,t){var n=this,r=n._private.propDiffs=n._private.propDiffs||{},i=e+"-"+t,a=r[i];if(a)return a;for(var o=[],s={},l=0;l<n.length;l++){var u=n[l],c=e[l]===Ps,h=t[l]===Ps,d=c!==h,p=u.mappedProperties.length>0;if(d||h&&p){
 var g=void 0;d&&p||d?g=u.properties:p&&(g=u.mappedProperties);for(var f=0;f<g.length;f++){for(var v=g[f],y=v.name,m=!1,b=l+1;b<n.length;b++){var x=n[b];if(t[b]===Ps&&(m=null!=x.properties[v.name]))break}s[y]||m||(s[y]=!0,o.push(y))}}}return r[i]=o,o},Os.getContextMeta=function(e){for(var t,n=this,r="",i=e._private.styleCxtKey||"",a=0;a<n.length;a++){var o=n[a];r+=o.selector&&o.selector.matches(e)?Ps:"f"}return t=n.getPropertiesDiff(i,r),e._private.styleCxtKey=r,{key:r,diffPropNames:t,empty:0===t.length}},Os.getContextStyle=function(e){var t=e.key,n=this._private.contextStyles=this._private.contextStyles||{};if(n[t])return n[t];for(var r={_private:{key:t}},i=0;i<this.length;i++){var a=this[i];if(t[i]===Ps)for(var o=0;o<a.properties.length;o++){var s=a.properties[o];r[s.name]=s}}return n[t]=r,r},Os.applyContextStyle=function(e,t,n){for(var r=e.diffPropNames,i={},a=this.types,o=0;o<r.length;o++){var s=r[o],l=t[s],u=n.pstyle(s);if(!l){if(!u)continue;l=u.bypass?{name:s,deleteBypassed:!0}
 :{name:s,delete:!0}}if(u!==l){if(l.mapped===a.fn&&null!=u&&null!=u.mapping&&u.mapping.value===l.value){var c=u.mapping;if((c.fnValue=l.value(n))===c.prevFnValue)continue}var h=i[s]={prev:u};this.applyParsedProperty(n,l),h.next=n.pstyle(s),h.next&&h.next.bypass&&(h.next=h.next.bypassed)}}return{diffProps:i}},Os.updateStyleHints=function(e){var t=e._private,n=this,r=n.propertyGroupNames,i=n.propertyGroupKeys,a=function(e,t,r){return n.getPropertiesHash(e,t,r)},o=t.styleKey;if(e.removed())return!1;var s,l,u,c="nodes"===t.group,h=e._private.style;r=Object.keys(h);for(var d=0;d<i.length;d++){var p=i[d];t.styleKeys[p]=[De,Ce]}for(var g=function(e,n){return t.styleKeys[n][0]=Ae(e,t.styleKeys[n][0])},f=function(e,n){return t.styleKeys[n][1]=Le(e,t.styleKeys[n][1])},v=function(e,t){g(e,t),f(e,t)},y=function(e,t){for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);g(r,t),f(r,t)}},m=0;m<r.length;m++){var b=r[m],x=h[b];if(null!=x){var w=this.properties[b],E=w.type,_=w.groupKey,T=void 0;null!=w.ha
 shOverride?T=w.hashOverride(e,x):null!=x.pfValue&&(T=x.pfValue);var D=null==w.enums?x.value:null,C=null!=T,N=C||null!=D,A=x.units;E.number&&N&&!E.multiple?(v(-128<(s=C?T:D)&&s<128&&Math.floor(s)!==s?2e9-(1024*s|0):s,_),C||null==A||y(A,_)):y(x.strValue,_)}}for(var L=[De,Ce],k=0;k<i.length;k++){var S=i[k],I=t.styleKeys[S];L[0]=Ae(I[0],L[0]),L[1]=Le(I[1],L[1])}t.styleKey=(l=L[0],u=L[1],2097152*l+u);var M=t.styleKeys;t.labelDimsKey=ke(M.labelDimensions);var O=a(e,["label"],M.labelDimensions);if(t.labelKey=ke(O),t.labelStyleKey=ke(Se(M.commonLabel,O)),!c){var P=a(e,["source-label"],M.labelDimensions);t.sourceLabelKey=ke(P),t.sourceLabelStyleKey=ke(Se(M.commonLabel,P));var R=a(e,["target-label"],M.labelDimensions);t.targetLabelKey=ke(R),t.targetLabelStyleKey=ke(Se(M.commonLabel,R))}if(c){var B=t.styleKeys,F=B.nodeBody,z=B.nodeBorder,G=B.backgroundImage,Y=B.compound,X=B.pie,V=[F,z,G,Y,X].filter((function(e){return null!=e})).reduce(Se,[De,Ce]);t.nodeKey=ke(V),t.hasPie=null!=X&&X[0]!==De&&X
 [1]!==Ce}return o!==t.styleKey},Os.clearStyleHints=function(e){var t=e._private;t.styleCxtKey="",t.styleKeys={},t.styleKey=null,t.labelKey=null,t.labelStyleKey=null,t.sourceLabelKey=null,t.sourceLabelStyleKey=null,t.targetLabelKey=null,t.targetLabelStyleKey=null,t.nodeKey=null,t.hasPie=null},Os.applyParsedProperty=function(e,t){var n,r=this,i=t,a=e._private.style,o=r.types,s=r.properties[i.name].type,l=i.bypass,u=a[i.name],c=u&&u.bypass,h=e._private,d="mapping",p=function(e){return null==e?null:null!=e.pfValue?e.pfValue:e.value},g=function(){var t=p(u),n=p(i);r.checkTriggers(e,i.name,t,n)};if(i&&"pie"===i.name.substr(0,3)&&je("The pie style properties are deprecated.  Create charts using background images instead."),"curve-style"===t.name&&e.isEdge()&&("bezier"!==t.value&&e.isLoop()||"haystack"===t.value&&(e.source().isParent()||e.target().isParent()))&&(i=t=this.parse(t.name,"bezier",l)),i.delete)return a[i.name]=void 0,g(),!0;if(i.deleteBypassed)return u?!!u.bypass&&(u.bypassed=vo
 id 0,g(),!0):(g(),!0);if(i.deleteBypass)return u?!!u.bypass&&(a[i.name]=u.bypassed,g(),!0):(g(),!0);var f=function(){je("Do not assign mappings to elements without corresponding data (i.e. ele `"+e.id()+"` has no mapping for property `"+i.name+"` with data field `"+i.field+"`); try a `["+i.field+"]` selector to limit scope to elements with `"+i.field+"` defined")};switch(i.mapped){case o.mapData:for(var v,y=i.field.split("."),m=h.data,x=0;x<y.length&&m;x++)m=m[y[x]];if(null==m)return f(),!1;if(!b(m))return je("Do not use continuous mappers without specifying numeric data (i.e. `"+i.field+": "+m+"` for `"+e.id()+"` is non-numeric)"),!1;var w=i.fieldMax-i.fieldMin;if((v=0===w?0:(m-i.fieldMin)/w)<0?v=0:v>1&&(v=1),s.color){var E=i.valueMin[0],_=i.valueMax[0],T=i.valueMin[1],D=i.valueMax[1],C=i.valueMin[2],N=i.valueMax[2],A=null==i.valueMin[3]?1:i.valueMin[3],L=null==i.valueMax[3]?1:i.valueMax[3],k=[Math.round(E+(_-E)*v),Math.round(T+(D-T)*v),Math.round(C+(N-C)*v),Math.round(A+(L-A)*v)];
 n={bypass:i.bypass,name:i.name,value:k,strValue:"rgb("+k[0]+", "+k[1]+", "+k[2]+")"}}else{if(!s.number)return!1;var S=i.valueMin+(i.valueMax-i.valueMin)*v;n=this.parse(i.name,S,i.bypass,d)}if(!n)return f(),!1;n.mapping=i,i=n;break;case o.data:for(var I=i.field.split("."),M=h.data,O=0;O<I.length&&M;O++)M=M[I[O]];if(null!=M&&(n=this.parse(i.name,M,i.bypass,d)),!n)return f(),!1;n.mapping=i,i=n;break;case o.fn:var P=i.value,R=null!=i.fnValue?i.fnValue:P(e);if(i.prevFnValue=R,null==R)return je("Custom function mappers may not return null (i.e. `"+i.name+"` for ele `"+e.id()+"` is null)"),!1;if(!(n=this.parse(i.name,R,i.bypass,d)))return je("Custom function mappers may not return invalid values for the property type (i.e. `"+i.name+"` for ele `"+e.id()+"` is invalid)"),!1;n.mapping=qe(i),i=n;break;case void 0:break;default:return!1}return l?(i.bypassed=c?u.bypassed:u,a[i.name]=i):c?u.bypassed=i:a[i.name]=i,g(),!0},Os.cleanElements=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(th
 is.clearStyleHints(r),r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache(),t)for(var i=r._private.style,a=Object.keys(i),o=0;o<a.length;o++){var s=a[o],l=i[s];null!=l&&(l.bypass?l.bypassed=null:i[s]=null)}else r._private.style={}}},Os.update=function(){this._private.cy.mutableElements().updateStyle()},Os.updateTransitions=function(e,t){var n=this,r=e._private,i=e.pstyle("transition-property").value,a=e.pstyle("transition-duration").pfValue,o=e.pstyle("transition-delay").pfValue;if(i.length>0&&a>0){for(var s={},l=!1,u=0;u<i.length;u++){var c=i[u],h=e.pstyle(c),d=t[c];if(d){var p=d.prev,g=null!=d.next?d.next:h,f=!1,v=void 0,m=1e-6;p&&(b(p.pfValue)&&b(g.pfValue)?(f=g.pfValue-p.pfValue,v=p.pfValue+m*f):b(p.value)&&b(g.value)?(f=g.value-p.value,v=p.value+m*f):y(p.value)&&y(g.value)&&(f=p.value[0]!==g.value[0]||p.value[1]!==g.value[1]||p.value[2]!==g.value[2],v=p.strValue),f&&(s[c]=g.strValue,this.applyBypass(e,c,v),l=!0))}}if(!l)return;r.transitioning=!0,new _r((function(t){o>0?e.delay
 Animation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},Os.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);null!=s&&s(n,r)&&a(o)},Os.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){i._private.cy.notify("zorder",e)}))},Os.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!i.triggersBoundsOfParallelBeziers||("curve-style"!==t||"bezier"!==n&&"bezier"!==r)&&("display"!==t||"none"!==n&&"none"!==r)||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingB
 oxCache()}))}))},Os.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Rs={applyBypass:function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;a<this.properties.length;a++){var o=this.properties[a].name,s=this.parse(o,n,!0);s&&i.push(s)}}else if(f(t)){var l=this.parse(t,n,!0);l&&i.push(l)}else{if(!m(t))return!1;var u=t;r=n;for(var c=Object.keys(u),h=0;h<c.length;h++){var d=c[h],p=u[d];if(void 0===p&&(p=u[k(d)]),void 0!==p){var g=this.parse(d,p,!0);g&&i.push(g)}}}if(0===i.length)return!1;for(var v=!1,y=0;y<e.length;y++){for(var b=e[y],x={},w=void 0,E=0;E<i.length;E++){var _=i[E];if(r){var T=b.pstyle(_.name);w=x[_.name]={prev:T}}v=this.applyParsedProperty(b,qe(_))||v,r&&(w.next=b.pstyle(_.name))}v&&this.updateStyleHints(b),r&&this.updateTransitions(b,x,true)}return v},overrideBypass:function(e,t,n){t=L(t);for(var r=0;r<e.length;r++){var i=e[r],a=i._private.style[t],o=this.properties[t].type,s=o.
 color,l=o.mutiple,u=a?null!=a.pfValue?a.pfValue:a.value:null;a&&a.bypass?(a.value=n,null!=a.pfValue&&(a.pfValue=n),a.strValue=s?"rgb("+n.join(",")+")":l?n.join(" "):""+n,this.updateStyleHints(i)):this.applyBypass(i,t,n),this.checkTriggers(i,t,u,n)}},removeAllBypasses:function(e,t){return this.removeBypasses(e,this.propertyNames,t)},removeBypasses:function(e,t,n){for(var r=0;r<e.length;r++){for(var i=e[r],a={},o=0;o<t.length;o++){var s=t[o],l=this.properties[s],u=i.pstyle(l.name);if(u&&u.bypass){var c=this.parse(s,"",!0),h=a[l.name]={prev:u};this.applyParsedProperty(i,c),h.next=i.pstyle(l.name)}}this.updateStyleHints(i),n&&this.updateTransitions(i,a,true)}}},Bs={getEmSizeInPixels:function(){var e=this.containerCss("font-size");return null!=e?parseFloat(e):1},containerCss:function(e){var t=this._private.cy.container();if(l&&t&&l.getComputedStyle)return l.getComputedStyle(t).getPropertyValue(e)}},Fs={getRenderedStyle:function(e,t){return t?this.getStylePropertyValue(e,t,!0):this.getRaw
 Style(e,!0)},getRawStyle:function(e,t){var n=this;if(e=e[0]){for(var r={},i=0;i<n.properties.length;i++){var a=n.properties[i],o=n.getStylePropertyValue(e,a.name,t);null!=o&&(r[a.name]=o,r[k(a.name)]=o)}return r}},getIndexedStyle:function(e,t,n,r){var i=e.pstyle(t)[n][r];return null!=i?i:e.cy().style().getDefaultProperty(t)[n][0]},getStylePropertyValue:function(e,t,n){if(e=e[0]){var r=this.properties[t];r.alias&&(r=r.pointsTo);var i=r.type,a=e.pstyle(r.name);if(a){var o=a.value,s=a.units,l=a.strValue;if(n&&i.number&&null!=o&&b(o)){var u=e.cy().zoom(),c=function(e){return e*u},h=function(e,t){return c(e)+t},d=y(o);return(d?s.every((function(e){return null!=e})):null!=s)?d?o.map((function(e,t){return h(e,s[t])})).join(" "):h(o,s):d?o.map((function(e){return f(e)?e:""+c(e)})).join(" "):""+c(o)}if(null!=l)return l}return null}},getAnimationStartStyle:function(e,t){for(var n={},r=0;r<t.length;r++){var i=t[r].name,a=e.pstyle(i);void 0!==a&&(a=m(a)?this.parse(i,a.strValue):this.parse(i,a))
 ,a&&(n[i]=a)}return n},getPropsList:function(e){var t=[],n=e,r=this.properties;if(n)for(var i=Object.keys(n),a=0;a<i.length;a++){var o=i[a],s=n[o],l=r[o]||r[L(o)],u=this.parse(l.name,s);u&&t.push(u)}return t},getNonDefaultPropertiesHash:function(e,t,n){var r,i,a,o,s,l,u=n.slice();for(s=0;s<t.length;s++)if(r=t[s],null!=(i=e.pstyle(r,!1)))if(null!=i.pfValue)u[0]=Ae(o,u[0]),u[1]=Le(o,u[1]);else for(a=i.strValue,l=0;l<a.length;l++)o=a.charCodeAt(l),u[0]=Ae(o,u[0]),u[1]=Le(o,u[1]);return u}};Fs.getPropertiesHash=Fs.getNonDefaultPropertiesHash;var zs={appendFromJson:function(e){for(var t=this,n=0;n<e.length;n++){var r=e[n],i=r.selector,a=r.style||r.css,o=Object.keys(a);t.selector(i);for(var s=0;s<o.length;s++){var l=o[s],u=a[l];t.css(l,u)}}return t},fromJson:function(e){var t=this;return t.resetToDefault(),t.appendFromJson(e),t},json:function(){for(var e=[],t=this.defaultLength;t<this.length;t++){for(var n=this[t],r=n.selector,i=n.properties,a={},o=0;o<i.length;o++){var s=i[o];a[s.name]=s
 .strValue}e.push({selector:r?r.toString():"core",style:a})}return e}},Gs={appendFromString:function(e){var t,n,r,i=this,a=""+e;function o(){a=a.length>t.length?a.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(a=a.replace(/[/][*](\s|.)+?[*][/]/g,"");!a.match(/^\s*$/);){var l=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){je("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}t=l[0];var u=l[1];if("core"!==u&&new Ia(u).invalid)je("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();else{var c=l[2],h=!1;n=c;for(var d=[];!n.match(/^\s*$/);){var p=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){je("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),h=!0;break}r=p[0];var g=p[1],f=p[2];this.properties[g]?i.parse(g,f)?(d.push({name:g,val:f}),s()):(je("Skipping property: Invalid property definition in: "+r),s
 ()):(je("Skipping property: Invalid property name in: "+r),s())}if(h){o();break}i.selector(u);for(var v=0;v<d.length;v++){var y=d[v];i.css(y.name,y.val)}o()}}return i},fromString:function(e){var t=this;return t.resetToDefault(),t.appendFromString(e),t}},Ys={};(function(){var e=M,t=P,n=B,r=function(e){return"^"+e+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},i=function(r){var i=e+"|\\w+|"+t+"|"+n+"|\\#[0-9a-fA-F]{3}|\\#[0-9a-fA-F]{6}";return"^"+r+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+e+")\\s*\\,\\s*("+e+")\\s*,\\s*("+i+")\\s*\\,\\s*("+i+")\\)$"},a=["^url\\s*\\(\\s*['\"]?(.+?)['\"]?\\s*\\)$","^(none)$","^(.+)$"];Ys.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,m
 in:0,integer:!0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enum
 s:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape
 :{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","cente
 r","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:r("data")},layoutData:{mapping:!0,regex:r("layoutData")},scratch:{mapping:!0,regex:r("scratch")},mapData:{mapping:!0,regex:i("mapData")},mapLayoutData:{mapping:!0,regex:i("mapLayoutData")},mapScratch:{mapping:!0,regex:i("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:a,singleRegexMatchValue:!0},urls:{regexes:a,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"
 ],singleEnum:!0,validate:function(e,t){switch(e.length){case 2:return"deg"!==t[0]&&"rad"!==t[0]&&"deg"!==t[1]&&"rad"!==t[1];case 1:return f(e[0])||"deg"===t[0]||"rad"===t[0];default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+e+")\\s*,\\s*("+e+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+e+")\\s*,\\s*("+e+")\\s*,\\s*("+e+")\\s*,\\s*("+e+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{numbe
 r:!0,multiple:!0,min:0,validate:function(e){var t=e.length;return 1===t||2===t||4===t}}};var o={zeroNonZero:function(e,t){return(null==e||null==t)&&e!==t||0==e&&0!=t||0!=e&&0==t},any:function(e,t){return e!=t},emptyNonEmpty:function(e,t){var n=C(e),r=C(t);return n&&!r||!n&&r}},s=Ys.types,l=[{name:"label",type:s.text,triggersBounds:o.any,triggersZOrder:o.emptyNonEmpty},{name:"text-rotation",type:s.textRotation,triggersBounds:o.any},{name:"text-margin-x",type:s.bidirectionalSize,triggersBounds:o.any},{name:"text-margin-y",type:s.bidirectionalSize,triggersBounds:o.any}],u=[{name:"source-label",type:s.text,triggersBounds:o.any},{name:"source-text-rotation",type:s.textRotation,triggersBounds:o.any},{name:"source-text-margin-x",type:s.bidirectionalSize,triggersBounds:o.any},{name:"source-text-margin-y",type:s.bidirectionalSize,triggersBounds:o.any},{name:"source-text-offset",type:s.size,triggersBounds:o.any}],c=[{name:"target-label",type:s.text,triggersBounds:o.any},{name:"target-text-rot
 ation",type:s.textRotation,triggersBounds:o.any},{name:"target-text-margin-x",type:s.bidirectionalSize,triggersBounds:o.any},{name:"target-text-margin-y",type:s.bidirectionalSize,triggersBounds:o.any},{name:"target-text-offset",type:s.size,triggersBounds:o.any}],h=[{name:"font-family",type:s.fontFamily,triggersBounds:o.any},{name:"font-style",type:s.fontStyle,triggersBounds:o.any},{name:"font-weight",type:s.fontWeight,triggersBounds:o.any},{name:"font-size",type:s.size,triggersBounds:o.any},{name:"text-transform",type:s.textTransform,triggersBounds:o.any},{name:"text-wrap",type:s.textWrap,triggersBounds:o.any},{name:"text-overflow-wrap",type:s.textOverflowWrap,triggersBounds:o.any},{name:"text-max-width",type:s.size,triggersBounds:o.any},{name:"text-outline-width",type:s.size,triggersBounds:o.any},{name:"line-height",type:s.positiveNumber,triggersBounds:o.any}],d=[{name:"text-valign",type:s.valign,triggersBounds:o.any},{name:"text-halign",type:s.halign,triggersBounds:o.any},{name:"c
 olor",type:s.color},{name:"text-outline-color",type:s.color},{name:"text-outline-opacity",type:s.zeroOneNumber},{name:"text-background-color",type:s.color},{name:"text-background-opacity",type:s.zeroOneNumber},{name:"text-background-padding",type:s.size,triggersBounds:o.any},{name:"text-border-opacity",type:s.zeroOneNumber},{name:"text-border-color",type:s.color},{name:"text-border-width",type:s.size,triggersBounds:o.any},{name:"text-border-style",type:s.borderStyle,triggersBounds:o.any},{name:"text-background-shape",type:s.textBackgroundShape,triggersBounds:o.any},{name:"text-justification",type:s.justification}],p=[{name:"events",type:s.bool},{name:"text-events",type:s.bool}],g=[{name:"display",type:s.display,triggersZOrder:o.any,triggersBounds:o.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:s.visibility,triggersZOrder:o.any},{name:"opacity",type:s.zeroOneNumber,triggersZOrder:o.zeroNonZero},{name:"text-opacity",type:s.zeroOneNumber},{name:"min-zoomed-font-size",
 type:s.size},{name:"z-compound-depth",type:s.zCompoundDepth,triggersZOrder:o.any},{name:"z-index-compare",type:s.zIndexCompare,triggersZOrder:o.any},{name:"z-index",type:s.nonNegativeInt,triggersZOrder:o.any}],v=[{name:"overlay-padding",type:s.size,triggersBounds:o.any},{name:"overlay-color",type:s.color},{name:"overlay-opacity",type:s.zeroOneNumber,triggersBounds:o.zeroNonZero},{name:"overlay-shape",type:s.overlayShape,triggersBounds:o.any}],y=[{name:"underlay-padding",type:s.size,triggersBounds:o.any},{name:"underlay-color",type:s.color},{name:"underlay-opacity",type:s.zeroOneNumber,triggersBounds:o.zeroNonZero},{name:"underlay-shape",type:s.overlayShape,triggersBounds:o.any}],m=[{name:"transition-property",type:s.propList},{name:"transition-duration",type:s.time},{name:"transition-delay",type:s.time},{name:"transition-timing-function",type:s.easing}],b=function(e,t){return"label"===t.value?-e.poolIndex():t.pfValue},x=[{name:"height",type:s.nodeSize,triggersBounds:o.any,hashOverri
 de:b},{name:"width",type:s.nodeSize,triggersBounds:o.any,hashOverride:b},{name:"shape",type:s.nodeShape,triggersBounds:o.any},{name:"shape-polygon-points",type:s.polygonPointList,triggersBounds:o.any},{name:"background-color",type:s.color},{name:"background-fill",type:s.fill},{name:"background-opacity",type:s.zeroOneNumber},{name:"background-blacken",type:s.nOneOneNumber},{name:"background-gradient-stop-colors",type:s.colors},{name:"background-gradient-stop-positions",type:s.percentages},{name:"background-gradient-direction",type:s.gradientDirection},{name:"padding",type:s.sizeMaybePercent,triggersBounds:o.any},{name:"padding-relative-to",type:s.paddingRelativeTo,triggersBounds:o.any},{name:"bounds-expansion",type:s.boundsExpansion,triggersBounds:o.any}],w=[{name:"border-color",type:s.color},{name:"border-opacity",type:s.zeroOneNumber},{name:"border-width",type:s.size,triggersBounds:o.any},{name:"border-style",type:s.borderStyle}],E=[{name:"background-image",type:s.urls},{name:"back
 ground-image-crossorigin",type:s.bgCrossOrigin},{name:"background-image-opacity",type:s.zeroOneNumbers},{name:"background-image-containment",type:s.bgContainment},{name:"background-image-smoothing",type:s.bools},{name:"background-position-x",type:s.bgPos},{name:"background-position-y",type:s.bgPos},{name:"background-width-relative-to",type:s.bgRelativeTo},{name:"background-height-relative-to",type:s.bgRelativeTo},{name:"background-repeat",type:s.bgRepeat},{name:"background-fit",type:s.bgFit},{name:"background-clip",type:s.bgClip},{name:"background-width",type:s.bgWH},{name:"background-height",type:s.bgWH},{name:"background-offset-x",type:s.bgPos},{name:"background-offset-y",type:s.bgPos}],_=[{name:"position",type:s.position,triggersBounds:o.any},{name:"compound-sizing-wrt-labels",type:s.compoundIncludeLabels,triggersBounds:o.any},{name:"min-width",type:s.size,triggersBounds:o.any},{name:"min-width-bias-left",type:s.sizeMaybePercent,triggersBounds:o.any},{name:"min-width-bias-right",
 type:s.sizeMaybePercent,triggersBounds:o.any},{name:"min-height",type:s.size,triggersBounds:o.any},{name:"min-height-bias-top",type:s.sizeMaybePercent,triggersBounds:o.any},{name:"min-height-bias-bottom",type:s.sizeMaybePercent,triggersBounds:o.any}],T=[{name:"line-style",type:s.lineStyle},{name:"line-color",type:s.color},{name:"line-fill",type:s.fill},{name:"line-cap",type:s.lineCap},{name:"line-opacity",type:s.zeroOneNumber},{name:"line-dash-pattern",type:s.numbers},{name:"line-dash-offset",type:s.number},{name:"line-gradient-stop-colors",type:s.colors},{name:"line-gradient-stop-positions",type:s.percentages},{name:"curve-style",type:s.curveStyle,triggersBounds:o.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:s.zeroOneNumber,triggersBounds:o.any},{name:"source-endpoint",type:s.edgeEndpoint,triggersBounds:o.any},{name:"target-endpoint",type:s.edgeEndpoint,triggersBounds:o.any},{name:"control-point-step-size",type:s.size,triggersBounds:o.any},{name:"control-poi
 nt-distances",type:s.bidirectionalSizes,triggersBounds:o.any},{name:"control-point-weights",type:s.numbers,triggersBounds:o.any},{name:"segment-distances",type:s.bidirectionalSizes,triggersBounds:o.any},{name:"segment-weights",type:s.numbers,triggersBounds:o.any},{name:"taxi-turn",type:s.bidirectionalSizeMaybePercent,triggersBounds:o.any},{name:"taxi-turn-min-distance",type:s.size,triggersBounds:o.any},{name:"taxi-direction",type:s.axisDirection,triggersBounds:o.any},{name:"edge-distances",type:s.edgeDistances,triggersBounds:o.any},{name:"arrow-scale",type:s.positiveNumber,triggersBounds:o.any},{name:"loop-direction",type:s.angle,triggersBounds:o.any},{name:"loop-sweep",type:s.angle,triggersBounds:o.any},{name:"source-distance-from-node",type:s.size,triggersBounds:o.any},{name:"target-distance-from-node",type:s.size,triggersBounds:o.any}],D=[{name:"ghost",type:s.bool,triggersBounds:o.any},{name:"ghost-offset-x",type:s.bidirectionalSize,triggersBounds:o.any},{name:"ghost-offset-y",ty
 pe:s.bidirectionalSize,triggersBounds:o.any},{name:"ghost-opacity",type:s.zeroOneNumber}],N=[{name:"selection-box-color",type:s.color},{name:"selection-box-opacity",type:s.zeroOneNumber},{name:"selection-box-border-color",type:s.color},{name:"selection-box-border-width",type:s.size},{name:"active-bg-color",type:s.color},{name:"active-bg-opacity",type:s.zeroOneNumber},{name:"active-bg-size",type:s.size},{name:"outside-texture-bg-color",type:s.color},{name:"outside-texture-bg-opacity",type:s.zeroOneNumber}],A=[];Ys.pieBackgroundN=16,A.push({name:"pie-size",type:s.sizeMaybePercent});for(var L=1;L<=Ys.pieBackgroundN;L++)A.push({name:"pie-"+L+"-background-color",type:s.color}),A.push({name:"pie-"+L+"-background-size",type:s.percent}),A.push({name:"pie-"+L+"-background-opacity",type:s.zeroOneNumber});var k=[],S=Ys.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:s.arrowShape,triggersBounds:o.any},{name:"arrow-color",type:s.color},{name:"arrow-fill",typ
 e:s.arrowFill}].forEach((function(e){S.forEach((function(t){var n=t+"-"+e.name,r=e.type,i=e.triggersBounds;k.push({name:n,type:r,triggersBounds:i})}))}),{});var I=Ys.properties=[].concat(p,m,g,v,y,D,d,h,l,u,c,x,w,E,A,_,T,k,N),O=Ys.propertyGroups={behavior:p,transition:m,visibility:g,overlay:v,underlay:y,ghost:D,commonLabel:d,labelDimensions:h,mainLabel:l,sourceLabel:u,targetLabel:c,nodeBody:x,nodeBorder:w,backgroundImage:E,pie:A,compound:_,edgeLine:T,edgeArrow:k,core:N},R=Ys.propertyGroupNames={};(Ys.propertyGroupKeys=Object.keys(O)).forEach((function(e){R[e]=O[e].map((function(e){return e.name})),O[e].forEach((function(t){return t.groupKey=e}))}));var F=Ys.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",po
 intsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];Ys.propertyNames=I.map((function(e){return e.name}));for(var z=0;z<I.length;z++){var G=I[z];I[G.name]=G}for(var Y=0;Y<F.length;Y++){var X=F[Y],V=I[X.pointsTo],U={name:X.name,alias:!0,pointsTo:V};I.push(U),I[X.name]=U}})(),Ys.getDefaultProperty=function(e){return this.getDefaultProperties()[e]},Ys.getDefaultProperties=function(){var e=this._private;if(null!=e.defaultProperties)return e.defaultProperties;for(var t=z({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","tex
 t-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":
 0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1,   1, -1,   1, 1,   -1, 1","bounds-expansio
 n":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce((function(e,t){for(var n=1;n<=Ys.pieBackgroundN;n++){var r=t.name.replace("{{i}}",n),i=t.value;e[r]=i}return e}),{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50
 %","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce((function(e,t){return Ys.arrowPrefixes.forEach((function(n){var r=n+"-"+t.name,i=t.value;e[r]=i})),e}),{})),n={},r=0;r<this.properties.length;r++){var i=this.properties[r];if(!i.pointsTo){var a=i.name,o=t[a],s=this.parse(a,o);n[a]=s}}return e.defaultProperties=n,e.defaultProperties},Ys.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-st
 yle":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var Xs={parse:function(e,t,n,r){var i=this;if(v(t))return i.parseImplWarn(e,t,n,r);var a,o=Me(e,""+t,n?"t":"f","mapping"===r||!0===r||!1===r||null==r?"dontcare":r),s=i.propCache=i.propCache||[];return(a=s[o])||(a=s[o]=i.parseImplWarn(e,t,n,r)),(n||"mapping"===r)&&(a=qe(a))&&(a.value=qe(a.value)),a},parseImplWarn:function(e,t,n,r){var i=this.parseImpl(e,t,n,r);return i||null==t||je("The style property `".concat(e,": ").co
 ncat(t,"` is invalid")),!i||"width"!==i.name&&"height"!==i.name||"label"!==t||je("The style value of `label` is deprecated for `"+i.name+"`"),i},parseImpl:function(e,t,n,r){var i=this;e=L(e);var a=i.properties[e],o=t,s=i.types;if(!a)return null;if(void 0===t)return null;a.alias&&(a=a.pointsTo,e=a.name);var l=f(t);l&&(t=t.trim());var u,c,h=a.type;if(!h)return null;if(n&&(""===t||null===t))return{name:e,value:t,bypass:!0,deleteBypass:!0};if(v(t))return{name:e,value:t,strValue:"fn",mapped:s.fn,bypass:n};if(!l||r||t.length<7||"a"!==t[1]);else{if(t.length>=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:u,strValue:""+t,mapped:d,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(h.multiple)return!1;var p=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(e,c[4]);if(!g||g.mapped)return!1;var m=this.parse(e,c[5]);if(!m||m.mapped)return!1;if(g.pfValue===m.pfValue||g.strValue==
 =m.strValue)return je("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(h.color){var x=g.value,w=m.value;if(!(x[0]!==w[0]||x[1]!==w[1]||x[2]!==w[2]||x[3]!==w[3]&&(null!=x[3]&&1!==x[3]||null!=w[3]&&1!==w[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:g.value,valueMax:m.value,bypass:n}}}if(h.multiple&&"multiple"!==r){var E;if(E=l?t.split(/\s+/):y(t)?t:[t],h.evenMultiple&&E.length%2!=0)return null;for(var _=[],T=[],D=[],C="",N=!1,A=0;A<E.length;A++){var k=i.parse(e,E[A],n,"multiple");N=N||f(k.value),_.push(k.value),D.push(null!=k.pfValue?k.pfValue:k.value),T.push(k.units),C+=(A>0?" ":"")+k.strValue}return h.validate&&!h.validate(_,T)?null:h.singleEnum&&N?1===_.length&&f(_[0])?{name:e,value:_[0],strValue:_[0],bypass:n}:null:{name:e,value:_,pfValue:D,strValue:C,bypass:n,units:T}}var S,I,O=function(){for(var r=0;r<h.e
 nums.length;r++)if(h.enums[r]===t)return{name:e,value:t,strValue:""+t,bypass:n};return null};if(h.number){var P,R="px";if(h.units&&(P=h.units),h.implicitUnits&&(R=h.implicitUnits),!h.unitless)if(l){var B="px|em"+(h.allowPercent?"|\\%":"");P&&(B=P);var F=t.match("^("+M+")("+B+")?$");F&&(t=F[1],P=F[2]||R)}else P&&!h.implicitUnits||(P=R);if(t=parseFloat(t),isNaN(t)&&void 0===h.enums)return null;if(isNaN(t)&&void 0!==h.enums)return t=o,O();if(h.integer&&(!b(I=t)||Math.floor(I)!==I))return null;if(void 0!==h.min&&(t<h.min||h.strictMin&&t===h.min)||void 0!==h.max&&(t>h.max||h.strictMax&&t===h.max))return null;var z={name:e,value:t,strValue:""+t+(P||""),units:P,bypass:n};return h.unitless||"px"!==P&&"em"!==P?z.pfValue=t:z.pfValue="px"!==P&&P?this.getEmSizeInPixels()*t:t,"ms"!==P&&"s"!==P||(z.pfValue="ms"===P?t:1e3*t),"deg"!==P&&"rad"!==P||(z.pfValue="rad"===P?t:(S=t,Math.PI*S/180)),"%"===P&&(z.pfValue=t/100),z}if(h.propList){var Y=[],X=""+t;if("none"===X);else{for(var V=X.split(/\s*,\s*|\s
 +/),U=0;U<V.length;U++){var j=V[U].trim();i.properties[j]?Y.push(j):je("`"+j+"` is not a valid property name")}if(0===Y.length)return null}return{name:e,value:Y,strValue:0===Y.length?"none":Y.join(" "),bypass:n}}if(h.color){var q=G(t);return q?{name:e,value:q,pfValue:q,strValue:"rgb("+q[0]+","+q[1]+","+q[2]+")",bypass:n}:null}if(h.regex||h.regexes){if(h.enums){var H=O();if(H)return H}for(var W=h.regexes?h.regexes:[h.regex],$=0;$<W.length;$++){var K=new RegExp(W[$]).exec(t);if(K)return{name:e,value:h.singleRegexMatchValue?K[1]:K,strValue:""+t,bypass:n}}return null}return h.string?{name:e,value:""+t,strValue:""+t,bypass:n}:h.enums?O():null}},Vs=function e(t){if(!(this instanceof e))return new e(t);T(t)?(this._private={cy:t,coreStyle:{}},this.length=0,this.resetToDefault()):Ve("A style must have a core reference")},Us=Vs.prototype;Us.instanceString=function(){return"style"},Us.clear=function(){for(var e=this._private,t=e.cy.elements(),n=0;n<this.length;n++)this[n]=void 0;return this.le
 ngth=0,e.contextStyles={},e.propDiffs={},this.cleanElements(t,!0),t.forEach((function(e){var t=e[0]._private;t.styleDirty=!0,t.appliedInitStyle=!1})),this},Us.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},Us.core=function(e){return this._private.coreStyle[e]||this.getDefaultProperty(e)},Us.selector=function(e){var t="core"===e?null:new Ia(e),n=this.length++;return this[n]={selector:t,properties:[],mappedProperties:[],index:n},this},Us.css=function(){var e=arguments;if(1===e.length)for(var t=e[0],n=0;n<this.properties.length;n++){var r=this.properties[n],i=t[r.name];void 0===i&&(i=t[k(r.name)]),void 0!==i&&this.cssRule(r.name,i)}else 2===e.length&&this.cssRule(e[0],e[1]);return this},Us.style=Us.css,Us.cssRule=function(e,t){var n=this.parse(e,t);if(n){var r=this.length-1;this[r].properties.push(n),this[r].properties[n.name]=n,n.name.match(/pie-(\d+)-background-size/)&&n.value&&(this._private.hasPie=!0),n.mapped&&this[r].mappedProperties.push(n),!this
 [r].selector&&(this._private.coreStyle[n.name]=n)}return this},Us.append=function(e){return D(e)?e.appendToStyle(this):y(e)?this.appendFromJson(e):f(e)&&this.appendFromString(e),this},Vs.fromJson=function(e,t){var n=new Vs(e);return n.fromJson(t),n},Vs.fromString=function(e,t){return new Vs(e).fromString(t)},[Os,Rs,Bs,Fs,zs,Gs,Ys,Xs].forEach((function(e){z(Us,e)})),Vs.types=Us.types,Vs.properties=Us.properties,Vs.propertyGroups=Us.propertyGroups,Vs.propertyGroupNames=Us.propertyGroupNames,Vs.propertyGroupKeys=Us.propertyGroupKeys;var js={style:function(e){return e&&this.setStyle(e).update(),this._private.style},setStyle:function(e){var t=this._private;return D(e)?t.style=e.generateStyle(this):y(e)?t.style=Vs.fromJson(this,e):f(e)?t.style=Vs.fromString(this,e):t.style=Vs(this),t.style},updateStyle:function(){this.mutableElements().updateStyle()}},qs={autolock:function(e){return void 0===e?this._private.autolock:(this._private.autolock=!!e,this)},autoungrabify:function(e){return void 
 0===e?this._private.autoungrabify:(this._private.autoungrabify=!!e,this)},autounselectify:function(e){return void 0===e?this._private.autounselectify:(this._private.autounselectify=!!e,this)},selectionType:function(e){var t=this._private;return null==t.selectionType&&(t.selectionType="single"),void 0===e?t.selectionType:("additive"!==e&&"single"!==e||(t.selectionType=e),this)},panningEnabled:function(e){return void 0===e?this._private.panningEnabled:(this._private.panningEnabled=!!e,this)},userPanningEnabled:function(e){return void 0===e?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!e,this)},zoomingEnabled:function(e){return void 0===e?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!e,this)},userZoomingEnabled:function(e){return void 0===e?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!e,this)},boxSelectionEnabled:function(e){return void 0===e?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!e,this)},pan
 :function(){var e,t,n,r,i,a=arguments,o=this._private.pan;switch(a.length){case 0:return o;case 1:if(f(a[0]))return o[e=a[0]];if(m(a[0])){if(!this._private.panningEnabled)return this;r=(n=a[0]).x,i=n.y,b(r)&&(o.x=r),b(i)&&(o.y=i),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;t=a[1],"x"!==(e=a[0])&&"y"!==e||!b(t)||(o[e]=t),this.emit("pan viewport")}return this.notify("viewport"),this},panBy:function(e,t){var n,r,i,a,o,s=arguments,l=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:m(e)&&(a=(i=s[0]).x,o=i.y,b(a)&&(l.x+=a),b(o)&&(l.y+=o),this.emit("pan viewport"));break;case 2:r=t,"x"!==(n=e)&&"y"!==n||!b(r)||(l[n]+=r),this.emit("pan viewport")}return this.notify("viewport"),this},fit:function(e,t){var n=this.getFitViewport(e,t);if(n){var r=this._private;r.zoom=n.zoom,r.pan=n.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(e,t){if(b(e)&&void 0===t&&(t=e,e=void 0),t
 his._private.panningEnabled&&this._private.zoomingEnabled){var n;if(f(e)){var r=e;e=this.$(r)}else if(m(l=e)&&b(l.x1)&&b(l.x2)&&b(l.y1)&&b(l.y2)){var i=e;(n={x1:i.x1,y1:i.y1,x2:i.x2,y2:i.y2}).w=n.x2-n.x1,n.h=n.y2-n.y1}else w(e)||(e=this.mutableElements());if(!w(e)||!e.empty()){n=n||e.boundingBox();var a,o=this.width(),s=this.height();if(t=b(t)?t:0,!isNaN(o)&&!isNaN(s)&&o>0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((o-2*t)/n.w,(s-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:a)<this._private.minZoom?this._private.minZoom:a,pan:{x:(o-a*(n.x1+n.x2))/2,y:(s-a*(n.y1+n.y2))/2}}}}var l},zoomRange:function(e,t){var n=this._private;if(null==t){var r=e;e=r.min,t=r.max}return b(e)&&b(t)&&e<=t?(n.minZoom=e,n.maxZoom=t):b(e)&&void 0===t&&e<=n.maxZoom?n.minZoom=e:b(t)&&void 0===e&&t>=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom
 :this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),b(e)?n=e:m(e)&&(n=e.level,null!=e.position?t=Et(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)<r.minZoom?r.minZoom:n,o||!b(n)||n===a||null!=t&&(!b(t.x)||!b(t.y)))return null;if(null!=t){var s=i,l=a,u=n;return{zoomed:!0,panned:!0,zoom:u,pan:{x:-u/l*(t.x-s.x)+t.x,y:-u/l*(t.y-s.y)+t.y}}}return{zoomed:!0,panned:!1,zoom:n,pan:i}},zoom:function(e){if(void 0===e)return this._private.zoom;var t=this.getZoomedViewport(e),n=this._private;return null!=t&&t.zoomed?(n.zoom=t.zoom,t.panned&&(n.pan.x=t.pan.x,n.pan.y=t.pan.y),this.emit("zoom"+(t.panned?" pan":"")+" viewport"),this.notify("viewport"),this):this},viewport:function(e){var t=this._private,n=!0,r=!0,i=[],a=!1,o=!1;if(!e)return this;if(b(e.zoom)||(n=!1),m(e.pan)||(r=!1),!n&&!r)return this;if(n){var s=e.zoom;s<t.minZoom||s>t.maxZ
 oom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;b(l.x)&&(t.pan.x=l.x,o=!1),b(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(f(e)){var n=e;e=this.mutableElements().filter(n)}else w(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container;return n.sizeCache=n.sizeCa
 che||(r?(e=l.getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};qs.centre=qs.center,qs.autolockNodes=qs.autolock,qs.autoungrabifyNodes=qs.autoungrabify;var Hs={data:Wi.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,u
 pdateStyle:!0}),removeData:Wi.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Wi.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Wi.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Hs.attr=Hs.data,Hs.removeAttr=Hs.removeData;var Ws=function(e){var t=this,n=(e=z({},e)).container;n&&!x(n)&&x(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==l&&void 0!==n&&!e.headless,o=e;o.layout=z({name:a?"grid":"null"},o.layout),o.renderer=z({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},u=this._private={container:n,ready:!1,options:o,elements:new cs(this),listeners:[],aniEles:new cs(this),data:o.data||{},scr
 atch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:b(o.zoom)?o.zoom:1,pan:{x:m(o.pan)&&b(o.pan.x)?o.pan.x:0,y:m(o.pan)&&b(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});u.styleEnabled&&t.setStyle([]);var c=z({},o,o.renderer);t.initRenderer(c);!function(e,t){if(e.some(N))return _r.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],a=e[1
 ];u.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(m(e)||y(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var a=z({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()}(a,(function(){t.startAnimationLoop(),u.ready=!0,v(o.ready)&&t.on("ready",o.ready);for(var e=0;e<i.length;e++){var n=i[e];t.on("ready",n)}r&&(r.readies=[]),t.emit("ready")}),o.done)}))},$s=Ws.prototype;z($s,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(e){return this.isReady()?this.emitter().emit("ready",[],e):this.on("ready",e),this},destroy:function(){var e=this;if(!e.destroyed())return e.stopAnimationLoop(),e.destroyRenderer(),this.emit("destroy"),e._private.destroyed=!0,e},hasEl
 ementWithId:function(e){return this._private.elements.hasElementWithId(e)},getElementById:function(e){return this._private.elements.getElementById(e)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(e){return this._private.elements.merge(e),this},removeFromPool:function(e){return this._private.elements.unmerge(e),this},container:function(){return this._private.container||null},mount:function(e){if(null!=e){var t=this,n=t._private,r=n.options;return!x(e)&&x(e[0])&&(e=e[0]),t.stopAnimationLoop(),t.destroyRenderer(),n.container=e,n.styleEnabled=!0,t.invalidateSize(),t.initRenderer(z({},r,r.renderer,{name:"null"===r.renderer.name?"canvas":r.renderer.name})),t.startAnimationLoop(),t.style(r.style),t.emit("mount"),t}},unmount:function(){var e=this;return e.stopAnimationLoop(),e.destroyRenderer(),e.initRenderer({name:"null"}),e.emi
 t("unmount"),e},options:function(){return qe(this._private.options)},json:function(e){var t=this,n=t._private,r=t.mutableElements();if(m(e)){if(t.startBatch(),e.elements){var i={},a=function(e,n){for(var r=[],a=[],o=0;o<e.length;o++){var s=e[o];if(s.data.id){var l=""+s.data.id,u=t.getElementById(l);i[l]=!0,0!==u.length?a.push({ele:u,json:s}):n?(s.group=n,r.push(s)):r.push(s)}else je("cy.json() cannot handle elements without an ID attribute")}t.add(r);for(var c=0;c<a.length;c++){var h=a[c],d=h.ele,p=h.json;d.json(p)}};if(y(e.elements))a(e.elements);else for(var o=["nodes","edges"],s=0;s<o.length;s++){var l=o[s],u=e.elements[l];y(u)&&a(u,l)}var c=t.collection();r.filter((function(e){return!i[e.id()]})).forEach((function(e){e.isParent()?c.merge(e):e.remove()})),c.forEach((function(e){return e.children().move({parent:null})})),c.forEach((function(e){return function(e){return t.getElementById(e.id())}(e).remove()}))}e.style&&t.style(e.style),null!=e.zoom&&e.zoom!==n.zoom&&t.zoom(e.zoom),
 e.pan&&(e.pan.x===n.pan.x&&e.pan.y===n.pan.y||t.pan(e.pan)),e.data&&t.data(e.data);for(var h=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],d=0;d<h.length;d++){var p=h[d];null!=e[p]&&t[p](e[p])}return t.endBatch(),this}var g={};e?g.elements=this.elements().map((function(e){return e.json()})):(g.elements={},r.forEach((function(e){var t=e.group();g.elements[t]||(g.elements[t]=[]),g.elements[t].push(e.json())}))),this._private.styleEnabled&&(g.style=t.style().json()),g.data=qe(t.data());var f=n.options;return g.zoomingEnabled=n.zoomingEnabled,g.userZoomingEnabled=n.userZoomingEnabled,g.zoom=n.zoom,g.minZoom=n.minZoom,g.maxZoom=n.maxZoom,g.panningEnabled=n.panningEnabled,g.userPanningEnabled=n.userPanningEnabled,g.pan=qe(n.pan),g.boxSelectionEnabled=n.boxSelectionEnabled,g.renderer=qe(f.renderer),g.hideEdgesOnViewport=f.hideEdgesOnViewport,g.text
 ureOnViewport=f.textureOnViewport,g.wheelSensitivity=f.wheelSensitivity,g.motionBlur=f.motionBlur,g.multiClickDebounceTime=f.multiClickDebounceTime,g}}),$s.$id=$s.getElementById,[ds,Ts,Ns,As,Ls,ks,Is,Ms,js,qs,Hs].forEach((function(e){z($s,e)}));var Ks={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}},Zs={maximal:!1,acyclic:!1},Qs=function(e){return e.scratch("breadthfirst")},Js=function(e,t){return e.scratch("breadthfirst",t)};function el(e){this.options=z({},Ks,Zs,e)}el.prototype.run=function(){var e,t=this.options,n=t,r=t.cy,i=n.eles,a=i.nodes().filter((function(e){return!e.isParent()})),o=i,s=n.directed,l=n.acyclic||n.maximal||n.maximalAdjustments>0,u=Ot(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()
 });if(w(n.roots))e=n.roots;else if(y(n.roots)){for(var c=[],h=0;h<n.roots.length;h++){var d=n.roots[h],p=r.getElementById(d);c.push(p)}e=r.collection(c)}else if(f(n.roots))e=r.$(n.roots);else if(s)e=a.roots();else{var g=i.components();e=r.collection();for(var v=function(t){var n=g[t],r=n.maxDegree(!1),i=n.filter((function(e){return e.degree(!1)===r}));e=e.add(i)},m=0;m<g.length;m++)v(m)}var b=[],x={},E=function(e,t){null==b[t]&&(b[t]=[]);var n=b[t].length;b[t].push(e),Js(e,{index:n,depth:t})};o.bfs({roots:e,directed:n.directed,visit:function(e,t,n,r,i){var a=e[0],o=a.id();E(a,i),x[o]=!0}});for(var _=[],T=0;T<a.length;T++){var D=a[T];x[D.id()]||_.push(D)}var C=function(e){for(var t=b[e],n=0;n<t.length;n++){var r=t[n];null!=r?Js(r,{depth:e,index:n}):(t.splice(n,1),n--)}},N=function(){for(var e=0;e<b.length;e++)C(e)},A=function(e,t){for(var r=Qs(e),a=e.incomers().filter((function(e){return e.isNode()&&i.has(e)})),o=-1,s=e.id(),l=0;l<a.length;l++){var u=a[l],c=Qs(u);o=Math.max(o,c.depth
 )}if(r.depth<=o){if(!n.acyclic&&t[s])return null;var h=o+1;return function(e,t){var n=Qs(e),r=n.depth,i=n.index;b[r][i]=null,E(e,t)}(e,h),t[s]=h,!0}return!1};if(s&&l){var L=[],k={},S=function(e){return L.push(e)};for(a.forEach((function(e){return L.push(e)}));L.length>0;){var I=L.shift(),M=A(I,k);if(M)I.outgoers().filter((function(e){return e.isNode()&&i.has(e)})).forEach(S);else if(null===M){je("Detected double maximal shift for node `"+I.id()+"`.  Bailing maximal adjustment due to cycle.  Use `options.maximal: true` only on DAGs.");break}}}N();var O=0;if(n.avoidOverlap)for(var P=0;P<a.length;P++){var R=a[P].layoutDimensions(n),B=R.w,z=R.h;O=Math.max(O,B,z)}var G={},Y=function(e){if(G[e.id()])return G[e.id()];for(var t=Qs(e).depth,n=e.neighborhood(),r=0,i=0,o=0;o<n.length;o++){var s=n[o];if(!s.isEdge()&&!s.isParent()&&a.has(s)){var l=Qs(s);if(null!=l){var u=l.index,c=l.depth;if(null!=u&&null!=c){var h=b[c].length;c<t&&(r+=u/h,i++)}}}}return r/=i=Math.max(1,i),0===i&&(r=0),G[e.id()]
 =r,r},X=function(e,t){var n=Y(e)-Y(t);return 0===n?F(e.id(),t.id()):n};void 0!==n.depthSort&&(X=n.depthSort);for(var V=0;V<b.length;V++)b[V].sort(X),C(V);for(var U=[],j=0;j<_.length;j++)U.push(_[j]);b.unshift(U),N();for(var q=0,H=0;H<b.length;H++)q=Math.max(b[H].length,q);var W=u.x1+u.w/2,$=u.x1+u.h/2,K=b.reduce((function(e,t){return Math.max(e,t.length)}),0);return i.nodes().layoutPositions(this,n,(function(e){var t=Qs(e),r=t.depth,i=t.index,a=b[r].length,o=Math.max(u.w/((n.grid?K:a)+1),O),s=Math.max(u.h/(b.length+1),O),l=Math.min(u.w/2/b.length,u.h/2/b.length);if(l=Math.max(l,O),n.circle){var c=l*r+l-(b.length>0&&b[0].length<=3?l/2:0),h=2*Math.PI/b[r].length*i;return 0===r&&1===b[0].length&&(c=1),{x:W+c*Math.cos(h),y:$+c*Math.sin(h)}}return{x:W+(i+1-(a+1)/2)*o,y:(r+1)*s}})),this};var tl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,anima
 tionDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function nl(e){this.options=z({},tl,e)}nl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o,s=Ot(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),c=0,h=0;h<a.length;h++){var d=a[h].layoutDimensions(t),p=d.w,g=d.h;c=Math.max(c,p,g)}if(o=b(t.radius)?t.radius:a.length<=1?0:Math.min(s.h,s.w)/2-c,a.length>1&&t.avoidOverlap){c*=1.75;var f=Math.cos(u)-Math.cos(0),v=Math.sin(u)-Math.sin(0),y=Math.sqrt(c*c/(f*f+v*v));o=Math.max(y,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*u*(i?1:-1),a=o*Math.cos(r),s=o*Math.sin(r);return{x:l.x+a,y:l.y+s}})),this};var rl,il={
 fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function al(e){this.options=z({},il,e)}al.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=Ot(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=[],u=0,c=0;c<a.length;c++){var h,d=a[c];h=t.concentric(d),l.push({value:h,node:d}),d._private.scratch.concentric=h}a.updateStyle();for(var p=0;p<a.length;p++){var g=a[p].layoutDimensions(t);u=Math.max(u,g.w,g.h)}l.sort((function(e,t){retu
 rn t.value-e.value}));for(var f=t.levelWidth(a),v=[[]],y=v[0],m=0;m<l.length;m++){var b=l[m];y.length>0&&Math.abs(y[0].value-b.value)>=f&&(y=[],v.push(y)),y.push(b)}var x=u+t.minNodeSpacing;if(!t.avoidOverlap){var w=v.length>0&&v[0].length>1,E=(Math.min(o.w,o.h)/2-x)/(v.length+w?1:0);x=Math.min(x,E)}for(var _=0,T=0;T<v.length;T++){var D=v[T],C=void 0===t.sweep?2*Math.PI-2*Math.PI/D.length:t.sweep,N=D.dTheta=C/Math.max(1,D.length-1);if(D.length>1&&t.avoidOverlap){var A=Math.cos(N)-Math.cos(0),L=Math.sin(N)-Math.sin(0),k=Math.sqrt(x*x/(A*A+L*L));_=Math.max(k,_)}D.r=_,_+=x}if(t.equidistant){for(var S=0,I=0,M=0;M<v.length;M++){var O=v[M].r-I;S=Math.max(S,O)}I=0;for(var P=0;P<v.length;P++){var R=v[P];0===P&&(I=R.r),R.r=I,I+=S}}for(var B={},F=0;F<v.length;F++)for(var z=v[F],G=z.dTheta,Y=z.r,X=0;X<z.length;X++){var V=z[X],U=t.startAngle+(n?1:-1)*G*X,j={x:s.x+Y*Math.cos(U),y:s.y+Y*Math.sin(U)};B[V.node.id()]=j}return i.nodes().layoutPositions(this,t,(function(e){var t=e.id();return B[t]})),
 this};var ol={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(e,t){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(e){return 2048},nodeOverlap:4,idealEdgeLength:function(e){return 32},edgeElasticity:function(e){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function sl(e){this.options=z({},ol,e),this.options.layout=this}sl.prototype.run=function(){var e=this.options,t=e.cy,n=this;n.stopped=!1,!0!==e.animate&&!1!==e.animate||n.emit({type:"layoutstart",layout:n}),rl=!0===e.debug;var r=ll(t,n,e);rl&&undefined(r),e.randomize&&hl(r);var i=Te(),a=function(){pl(r,t,e),!0===e.fit&&t.fit(e.padding)},o=function(t){return!(n.stopped||t>=e.numIter||(gl(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature<e.minTemp))},s=function(){if(!0===e.animate||
 !1===e.animate)a(),n.one("layoutstop",e.stop),n.emit({type:"layoutstop",layout:n});else{var t=e.eles.nodes(),i=dl(r,e,t);t.layoutPositions(n,e,i)}},l=0,u=!0;if(!0===e.animate)!function t(){for(var n=0;u&&n<e.refresh;)u=o(l),l++,n++;u?(Te()-i>=e.animationThreshold&&a(),_e(t)):(Cl(r,e),s())}();else{for(;u;)u=o(l),l++;Cl(r,e),s()}return this},sl.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},sl.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var ll=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:e.width(),clientHeight:e.width(),boundingBox:Ot(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()})},o=n.eles.components(),s={},l=0;l<o.length;l++)for(var u=o[l],c=0;c<u.length;c++)s[u[c].id()]=l;for(l=0;l
 <a.nodeSize;l++){var h=(y=i[l]).layoutDimensions(n);(M={}).isLocked=y.locked(),M.id=y.data("id"),M.parentId=y.data("parent"),M.cmptId=s[y.id()],M.children=[],M.positionX=y.position("x"),M.positionY=y.position("y"),M.offsetX=0,M.offsetY=0,M.height=h.w,M.width=h.h,M.maxX=M.positionX+M.width/2,M.minX=M.positionX-M.width/2,M.maxY=M.positionY+M.height/2,M.minY=M.positionY-M.height/2,M.padLeft=parseFloat(y.style("padding")),M.padRight=parseFloat(y.style("padding")),M.padTop=parseFloat(y.style("padding")),M.padBottom=parseFloat(y.style("padding")),M.nodeRepulsion=v(n.nodeRepulsion)?n.nodeRepulsion(y):n.nodeRepulsion,a.layoutNodes.push(M),a.idToIndex[M.id]=l}var d=[],p=0,g=-1,f=[];for(l=0;l<a.nodeSize;l++){var y,m=(y=a.layoutNodes[l]).parentId;null!=m?a.layoutNodes[a.idToIndex[m]].children.push(y.id):(d[++g]=y.id,f.push(y.id))}for(a.graphSet.push(f);p<=g;){var b=d[p++],x=a.idToIndex[b],w=a.layoutNodes[x].children;if(w.length>0)for(a.graphSet.push(w),l=0;l<w.length;l++)d[++g]=w[l]}for(l=0;l<
 a.graphSet.length;l++){var E=a.graphSet[l];for(c=0;c<E.length;c++){var _=a.idToIndex[E[c]];a.indexToGraph[_]=l}}for(l=0;l<a.edgeSize;l++){var T=r[l],D={};D.id=T.data("id"),D.sourceId=T.data("source"),D.targetId=T.data("target");var C=v(n.idealEdgeLength)?n.idealEdgeLength(T):n.idealEdgeLength,N=v(n.edgeElasticity)?n.edgeElasticity(T):n.edgeElasticity,A=a.idToIndex[D.sourceId],L=a.idToIndex[D.targetId];if(a.indexToGraph[A]!=a.indexToGraph[L]){for(var k=ul(D.sourceId,D.targetId,a),S=a.graphSet[k],I=0,M=a.layoutNodes[A];-1===S.indexOf(M.id);)M=a.layoutNodes[a.idToIndex[M.parentId]],I++;for(M=a.layoutNodes[L];-1===S.indexOf(M.id);)M=a.layoutNodes[a.idToIndex[M.parentId]],I++;C*=I*n.nestingFactor}D.idealLength=C,D.elasticity=N,a.layoutEdges.push(D)}return a},ul=function(e,t,n){var r=cl(e,t,0,n);return 2>r.count?0:r.graph},cl=function e(t,n,r,i){var a=i.graphSet[r];if(-1<a.indexOf(t)&&-1<a.indexOf(n))return{count:2,graph:r};for(var o=0,s=0;s<a.length;s++){var l=a[s],u=i.idToIndex[l],c=i.l
 ayoutNodes[u].children;if(0!==c.length){var h=e(t,n,i.indexToGraph[i.idToIndex[c[0]]],i);if(0!==h.count){if(1!==h.count)return h;if(2==++o)break}}}return{count:o,graph:r}},hl=function(e,t){for(var n=e.clientWidth,r=e.clientHeight,i=0;i<e.nodeSize;i++){var a=e.layoutNodes[i];0!==a.children.length||a.isLocked||(a.positionX=Math.random()*n,a.positionY=Math.random()*r)}},dl=function(e,t,n){var r=e.boundingBox,i={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return t.boundingBox&&(n.forEach((function(t){var n=e.layoutNodes[e.idToIndex[t.data("id")]];i.x1=Math.min(i.x1,n.positionX),i.x2=Math.max(i.x2,n.positionX),i.y1=Math.min(i.y1,n.positionY),i.y2=Math.max(i.y2,n.positionY)})),i.w=i.x2-i.x1,i.h=i.y2-i.y1),function(n,a){var o=e.layoutNodes[e.idToIndex[n.data("id")]];if(t.boundingBox){var s=(o.positionX-i.x1)/i.w,l=(o.positionY-i.y1)/i.h;return{x:r.x1+s*r.w,y:r.y1+l*r.h}}return{x:o.positionX,y:o.positionY}}},pl=function(e,t,n){var r=n.layout,i=n.eles.nodes(),a=dl(e,n,i);i.positions(a),!0!==e.ready&&(e.r
 eady=!0,r.one("layoutready",n.ready),r.emit({type:"layoutready",layout:this}))},gl=function(e,t,n){fl(e,t),xl(e),wl(e,t),El(e),_l(e)},fl=function(e,t){for(var n=0;n<e.graphSet.length;n++)for(var r=e.graphSet[n],i=r.length,a=0;a<i;a++)for(var o=e.layoutNodes[e.idToIndex[r[a]]],s=a+1;s<i;s++){var l=e.layoutNodes[e.idToIndex[r[s]]];yl(o,l,e,t)}},vl=function(e){return-e+2*e*Math.random()},yl=function(e,t,n,r){if(e.cmptId===t.cmptId||n.isCompound){var i=t.positionX-e.positionX,a=t.positionY-e.positionY;0===i&&0===a&&(i=vl(1),a=vl(1));var o=ml(e,t,i,a);if(o>0)var s=(u=r.nodeOverlap*o)*i/(f=Math.sqrt(i*i+a*a)),l=u*a/f;else{var u,c=bl(e,i,a),h=bl(t,-1*i,-1*a),d=h.x-c.x,p=h.y-c.y,g=d*d+p*p,f=Math.sqrt(g);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/g)*d/f,l=u*p/f}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},ml=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0}
 ,bl=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0<n||0===t&&0>n?(u.x=r,u.y=i+a/2,u):0<t&&-1*l<=s&&s<=l?(u.x=r+o/2,u.y=i+o*n/2/t,u):0>t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t,u):0<n&&(s<=-1*l||s>=l)?(u.x=r+a*t/2/n,u.y=i+a/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-a*t/2/n,u.y=i-a/2,u):u},xl=function(e,t){for(var n=0;n<e.edgeSize;n++){var r=e.layoutEdges[n],i=e.idToIndex[r.sourceId],a=e.layoutNodes[i],o=e.idToIndex[r.targetId],s=e.layoutNodes[o],l=s.positionX-a.positionX,u=s.positionY-a.positionY;if(0!==l||0!==u){var c=bl(a,l,u),h=bl(s,-1*l,-1*u),d=h.x-c.x,p=h.y-c.y,g=Math.sqrt(d*d+p*p),f=Math.pow(r.idealLength-g,2)/r.elasticity;if(0!==g)var v=f*d/g,y=f*p/g;else v=0,y=0;a.isLocked||(a.offsetX+=v,a.offsetY+=y),s.isLocked||(s.offsetX-=v,s.offsetY-=y)}}},wl=function(e,t){if(0!==t.gravity)for(var n=0;n<e.graphSet.length;n++){var r=e.graphSet[n],i=r.length;if(0===n)var a=e.clientHeight/2,o=e.clientWidth/2;else{var s=e.layoutNodes[e.idToI
 ndex[r[0]]],l=e.layoutNodes[e.idToIndex[s.parentId]];a=l.positionX,o=l.positionY}for(var u=0;u<i;u++){var c=e.layoutNodes[e.idToIndex[r[u]]];if(!c.isLocked){var h=a-c.positionX,d=o-c.positionY,p=Math.sqrt(h*h+d*d);if(p>1){var g=t.gravity*h/p,f=t.gravity*d/p;c.offsetX+=g,c.offsetY+=f}}}}},El=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0<l.length&&!s.isLocked){for(var u=s.offsetX,c=s.offsetY,h=0;h<l.length;h++){var d=e.layoutNodes[e.idToIndex[l[h]]];d.offsetX+=u,d.offsetY+=c,n[++i]=l[h]}s.offsetX=0,s.offsetY=0}}},_l=function(e,t){for(var n=0;n<e.nodeSize;n++)0<(i=e.layoutNodes[n]).children.length&&(i.maxX=void 0,i.minX=void 0,i.maxY=void 0,i.minY=void 0);for(n=0;n<e.nodeSize;n++)if(!(0<(i=e.layoutNodes[n]).children.length||i.isLocked)){var r=Tl(i.offsetX,i.offsetY,e.temperature);i.positionX+=r.x,i.positionY+=r.y,i.offsetX=0,i.offsetY=0,i.minX=i.positionX-i.width,i.maxX
 =i.positionX+i.width,i.minY=i.positionY-i.height,i.maxY=i.positionY+i.height,Dl(i,e)}for(n=0;n<e.nodeSize;n++){var i;0<(i=e.layoutNodes[n]).children.length&&!i.isLocked&&(i.positionX=(i.maxX+i.minX)/2,i.positionY=(i.maxY+i.minY)/2,i.width=i.maxX-i.minX,i.height=i.maxY-i.minY)}},Tl=function(e,t,n){var r=Math.sqrt(e*e+t*t);if(r>n)var i={x:n*e/r,y:n*t/r};else i={x:e,y:t};return i},Dl=function e(t,n){var r=t.parentId;if(null!=r){var i=n.layoutNodes[n.idToIndex[r]],a=!1;return(null==i.maxX||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(null==i.minX||t.minX-i.padLeft<i.minX)&&(i.minX=t.minX-i.padLeft,a=!0),(null==i.maxY||t.maxY+i.padBottom>i.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(null==i.minY||t.minY-i.padTop<i.minY)&&(i.minY=t.minY-i.padTop,a=!0),a?e(i,n):void 0}},Cl=function(e,t){for(var n=e.layoutNodes,r=[],i=0;i<n.length;i++){var a=n[i],o=a.cmptId;(r[o]=r[o]||[]).push(a)}var s=0;for(i=0;i<r.length;i++)if(f=r[i]){f.x1=1/0,f.x2=-1/0,f.y1=1/0,f.y2=-1/0;for(var l=0;l<f.len
 gth;l++){var u=f[l];f.x1=Math.min(f.x1,u.positionX-u.width/2),f.x2=Math.max(f.x2,u.positionX+u.width/2),f.y1=Math.min(f.y1,u.positionY-u.height/2),f.y2=Math.max(f.y2,u.positionY+u.height/2)}f.w=f.x2-f.x1,f.h=f.y2-f.y1,s+=f.w*f.h}r.sort((function(e,t){return t.w*t.h-e.w*e.h}));var c=0,h=0,d=0,p=0,g=Math.sqrt(s)*e.clientWidth/e.clientHeight;for(i=0;i<r.length;i++){var f;if(f=r[i]){for(l=0;l<f.length;l++)(u=f[l]).isLocked||(u.positionX+=c-f.x1,u.positionY+=h-f.y1);c+=f.w+t.componentSpacing,d+=f.w+t.componentSpacing,p=Math.max(p,f.h),d>g&&(h+=p+t.componentSpacing,c=0,d=0,p=0)}}},Nl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Al(e){this.options=z({},Nl,e)}Al.prototype.run=fu
 nction(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=Ot(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)r.nodes().layoutPositions(this,t,(function(e){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),u=Math.round(a.w/a.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},h=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},d=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=d&&null!=p)l=d,u=p;else if(null!=d&&null==p)l=d,u=Math.ceil(o/l);else if(null==d&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var g=c(),f=h();(g-1)*f>=o?c(g-1):(f-1)*g>=o&&h(f-1)}else for(;u*l<o;){var v=c(),y=h();(y+1)*v>=o?h(y+1):c(v+1)}var m=a.w/u,b=a.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x<i.length;x++){var w=i[x],E=w._private.position;null!=E.x&&null!=E.y||(E.x=0,E.y=0);var _=w.layoutDimensions(t),T=t.avoidOverlapPadding,D=_.w
 +T,C=_.h+T;m=Math.max(m,D),b=Math.max(b,C)}for(var N={},A=function(e,t){return!!N["c-"+e+"-"+t]},L=function(e,t){N["c-"+e+"-"+t]=!0},k=0,S=0,I=function(){++S>=u&&(S=0,k++)},M={},O=0;O<i.length;O++){var P=i[O],R=t.position(P);if(R&&(void 0!==R.row||void 0!==R.col)){var B={row:R.row,col:R.col};if(void 0===B.col)for(B.col=0;A(B.row,B.col);)B.col++;else if(void 0===B.row)for(B.row=0;A(B.row,B.col);)B.row++;M[P.id()]=B,L(B.row,B.col)}}i.layoutPositions(this,t,(function(e,t){var n,r;if(e.locked()||e.isParent())return!1;var i=M[e.id()];if(i)n=i.col*m+m/2+a.x1,r=i.row*b+b/2+a.y1;else{for(;A(k,S);)I();n=S*m+m/2+a.x1,r=k*b+b/2+a.y1,L(k,S),I()}return{x:n,y:r}}))}return this};var Ll={ready:function(){},stop:function(){}};function kl(e){this.options=z({},Ll,e)}kl.prototype.run=function(){var e=this.options,t=e.eles,n=this;return e.cy,n.emit("layoutstart"),t.nodes().positions((function(){return{x:0,y:0}})),n.one("layoutready",e.ready),n.emit("layoutready"),n.one("layoutstop",e.stop),n.emit("layou
 tstop"),this},kl.prototype.stop=function(){return this};var Sl={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Il(e){this.options=z({},Sl,e)}Il.prototype.run=function(){var e=this.options,t=e.eles.nodes(),n=v(e.positions);return t.layoutPositions(this,e,(function(t,r){var i=function(t){if(null==e.positions)return function(e){return{x:e.x,y:e.y}}(t.position());if(n)return e.positions(t);var r=e.positions[t._private.data.id];return null==r?null:r}(t);return!t.locked()&&null!=i&&i})),this};var Ml={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function Ol(e){this.options=z({},Ml,e)}Ol.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,r=Ot(e.boundingBox?e.boundingB
 ox:{x1:0,y1:0,w:t.width(),h:t.height()});return n.nodes().layoutPositions(this,e,(function(e,t){return{x:r.x1+Math.round(Math.random()*r.w),y:r.y1+Math.round(Math.random()*r.h)}})),this};var Pl=[{name:"breadthfirst",impl:el},{name:"circle",impl:nl},{name:"concentric",impl:al},{name:"cose",impl:sl},{name:"grid",impl:Al},{name:"null",impl:kl},{name:"preset",impl:Il},{name:"random",impl:Ol}];function Rl(e){this.options=e,this.notifications=0}var Bl=function(){},Fl=function(){throw new Error("A headless instance can not render images")};Rl.prototype={recalculateRenderedStyle:Bl,notify:function(){this.notifications++},init:Bl,isHeadless:function(){return!0},png:Fl,jpg:Fl};var zl={arrowShapeWidth:.3,registerArrowShapes:function(){var e=this.arrowShapes={},t=this,n=function(e,t,n,r,i,a,o){var s=i.x-n/2-o,l=i.x+n/2+o,u=i.y-n/2-o,c=i.y+n/2+o;return s<=e&&e<=l&&u<=t&&t<=c},r=function(e,t,n,r,i){var a=e*Math.cos(r)-t*Math.sin(r),o=(e*Math.sin(r)+t*Math.cos(r))*n;return{x:a*n+i.x,y:o+i.y}},i=fu
 nction(e,t,n,i){for(var a=[],o=0;o<e.length;o+=2){var s=e[o],l=e[o+1];a.push(r(s,l,t,n,i))}return a},a=function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r.x,r.y)}return t},o=function(e){return e.pstyle("width").pfValue*e.pstyle("arrow-scale").pfValue*2},s=function(r,s){f(s)&&(s=e[s]),e[r]=z({name:r,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(e,t,n,r,o,s){var l=a(i(this.points,n+2*s,r,o));return Ht(e,t,l)},roughCollide:n,draw:function(e,n,r,a){var o=i(this.points,n,r,a);t.arrowShapeImpl("polygon")(e,o)},spacing:function(e){return 0},gap:o},s)};s("none",{collide:Ge,roughCollide:Ge,draw:Xe,spacing:Ye,gap:Ye}),s("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),s("arrow","triangle"),s("triangle-backcurve",{points:e.triangle.points,controlPoint:[0,-.15],roughCollide:n,draw:function(e,n,a,o,s){var l=i(this.points,n,a,o),u=this.controlPoint,c=r(u[0],u[1],n,a,o);t.arrowShapeImpl(this.name)(e,l,c)},gap:function(e){return.8*o(e)}}),s("triangle-tee",{points:[0,0,.15,-.3,-.
 15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(e,t,n,r,o,s,l){var u=a(i(this.points,n+2*l,r,o)),c=a(i(this.pointsTee,n+2*l,r,o));return Ht(e,t,u)||Ht(e,t,c)},draw:function(e,n,r,a,o){var s=i(this.points,n,r,a),l=i(this.pointsTee,n,r,a);t.arrowShapeImpl(this.name)(e,s,l)}}),s("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(e,t,n,r,o,s,l){var u=o,c=Math.pow(u.x-e,2)+Math.pow(u.y-t,2)<=Math.pow((n+2*l)*this.radius,2),h=a(i(this.points,n+2*l,r,o));return Ht(e,t,h)||c},draw:function(e,n,r,a,o){var s=i(this.pointsTr,n,r,a);t.arrowShapeImpl(this.name)(e,s,a.x,a.y,this.radius*n)},spacing:function(e){return t.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.radius}}),s("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(e,t){var n=this.baseCrossLinePts.slice(),r=t/e;return n[3]=n[3]-r,n[5]=n[5]-r,n},collide:function(e,t,n
 ,r,o,s,l){var u=a(i(this.points,n+2*l,r,o)),c=a(i(this.crossLinePts(n,s),n+2*l,r,o));return Ht(e,t,u)||Ht(e,t,c)},draw:function(e,n,r,a,o){var s=i(this.points,n,r,a),l=i(this.crossLinePts(n,o),n,r,a);t.arrowShapeImpl(this.name)(e,s,l)}}),s("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(e){return.525*o(e)}}),s("circle",{radius:.15,collide:function(e,t,n,r,i,a,o){var s=i;return Math.pow(s.x-e,2)+Math.pow(s.y-t,2)<=Math.pow((n+2*o)*this.radius,2)},draw:function(e,n,r,i,a){t.arrowShapeImpl(this.name)(e,i.x,i.y,this.radius*n)},spacing:function(e){return t.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.radius}}),s("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(e){return 1},gap:function(e){return 1}}),s("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),s("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(e){return e.pstyle("width").pfValue*e.pstyle("arrow-scale").value}}),s("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,
 -.2,.15,-.15],gap:function(e){return.95*e.pstyle("width").pfValue*e.pstyle("arrow-scale").value}})}},Gl={projectIntoViewport:function(e,t){var n=this.cy,r=this.findContainerClientCoords(),i=r[0],a=r[1],o=r[4],s=n.pan(),l=n.zoom();return[((e-i)/o-s.x)/l,((t-a)/o-s.y)/l]},findContainerClientCoords:function(){if(this.containerBB)return this.containerBB;var e=this.container,t=e.getBoundingClientRect(),n=l.getComputedStyle(e),r=function(e){return parseFloat(n.getPropertyValue(e))},i=r("padding-left"),a=r("padding-right"),o=r("padding-top"),s=r("padding-bottom"),u=r("border-left-width"),c=r("border-right-width"),h=r("border-top-width"),d=(r("border-bottom-width"),e.clientWidth),p=e.clientHeight,g=i+a,f=o+s,v=u+c,y=t.width/(d+v),m=d-g,b=p-f,x=t.left+i+u,w=t.top+o+h;return this.containerBB=[x,w,m,b,y]},invalidateContainerClientCoordsCache:function(){this.containerBB=null},findNearestElement:function(e,t,n,r){return this.findNearestElements(e,t,n,r)[0]},findNearestElements:function(e,t,n,r){
 var i,a,o=this,s=this,l=s.getCachedZSortedEles(),u=[],c=s.cy.zoom(),h=s.cy.hasCompoundNodes(),d=(r?24:8)/c,p=(r?8:2)/c,g=(r?8:2)/c,f=1/0;function v(e,t){if(e.isNode()){if(a)return;a=e,u.push(e)}if(e.isEdge()&&(null==t||t<f))if(i){if(i.pstyle("z-compound-depth").value===e.pstyle("z-compound-depth").value&&i.pstyle("z-compound-depth").value===e.pstyle("z-compound-depth").value)for(var n=0;n<u.length;n++)if(u[n].isEdge()){u[n]=e,i=e,f=null!=t?t:f;break}}else u.push(e),i=e,f=null!=t?t:f}function y(n){var r=n.outerWidth()+2*p,i=n.outerHeight()+2*p,a=r/2,l=i/2,u=n.position();if(u.x-a<=e&&e<=u.x+a&&u.y-l<=t&&t<=u.y+l&&s.nodeShapes[o.getNodeShape(n)].checkPoint(e,t,0,r,i,u.x,u.y))return v(n,0),!0}function m(n){var r,i=n._private,a=i.rscratch,l=n.pstyle("width").pfValue,c=n.pstyle("arrow-scale").value,p=l/2+d,g=p*p,f=2*p,m=i.source,b=i.target;if("segments"===a.edgeType||"straight"===a.edgeType||"haystack"===a.edgeType){for(var x=a.allpts,w=0;w+3<x.length;w+=2)if(Vt(e,t,x[w],x[w+1],x[w+2],x[w
 +3],f)&&g>(r=qt(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(x=a.allpts,w=0;w+5<a.allpts.length;w+=4)if(Ut(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5],f)&&g>(r=jt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||i.source,b=b||i.target;var E=o.getArrowWidth(l,c),_=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w<_.length;w++){var T=_[w],D=s.arrowShapes[n.pstyle(T.name+"-arrow-shape").value],C=n.pstyle("width").pfValue;if(D.roughCollide(e,t,E,T.angle,{x:T.x,y:T.y},C,d)&&D.collide(e,t,E,T.angle,{x:T.x,y:T.y},C,d))return v(n),!0}h&&u.length>0&&(y(m),y(b))}function b(e,t,n){return Je(e,t,n)}function x(n,r){var i,a=n._private,o=g;i=r?r+"-"
 :"",n.boundingBox();var s=a.labelBounds[r||"main"],l=n.pstyle(i+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(a.rscratch,"labelX",r),c=b(a.rscratch,"labelY",r),h=b(a.rscratch,"labelAngle",r),d=n.pstyle(i+"text-margin-x").pfValue,p=n.pstyle(i+"text-margin-y").pfValue,f=s.x1-o-d,y=s.x2+o-d,m=s.y1-o-p,x=s.y2+o-p;if(h){var w=Math.cos(h),E=Math.sin(h),_=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},T=_(f,m),D=_(f,x),C=_(y,m),N=_(y,x),A=[T.x+d,T.y+p,C.x+d,C.y+p,N.x+d,N.y+p,D.x+d,D.y+p];if(Ht(e,t,A))return v(n),!0}else if(Gt(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(e,n),s=Math.max(e,n),l=Math.min(t,r),u=Math.max(t,r),c=Ot({x1:e=o,y1:t=l,x2:n=s,y2:r=u}),h=0;h<i.length;h++){var d=i[h];if(d.isNode()){var p=d,g=p.boundingBox({includeNodes:!0,includ
 eEdges:!1,includeLabels:!1});zt(c,g)&&!Yt(g,c)&&a.push(p)}else{var f=d,v=f._private,y=v.rscratch;if(null!=y.startX&&null!=y.startY&&!Gt(c,y.startX,y.startY))continue;if(null!=y.endX&&null!=y.endY&&!Gt(c,y.endX,y.endY))continue;if("bezier"===y.edgeType||"multibezier"===y.edgeType||"self"===y.edgeType||"compound"===y.edgeType||"segments"===y.edgeType||"haystack"===y.edgeType){for(var m=v.rstyle.bezierPts||v.rstyle.linePts||v.rstyle.haystackPts,b=!0,x=0;x<m.length;x++)if(w=c,E=m[x],!Gt(w,E.x,E.y)){b=!1;break}b&&a.push(f)}else"haystack"!==y.edgeType&&"straight"!==y.edgeType||a.push(f)}}var w,E;return a}},Yl={calculateArrowAngles:function(e){var t,n,r,i,a,o,s=e._private.rscratch,l="haystack"===s.edgeType,u="bezier"===s.edgeType,c="multibezier"===s.edgeType,h="segments"===s.edgeType,d="compound"===s.edgeType,p="self"===s.edgeType;if(l?(r=s.haystackPts[0],i=s.haystackPts[1],a=s.haystackPts[2],o=s.haystackPts[3]):(r=s.arrowStartX,i=s.arrowStartY,a=s.arrowEndX,o=s.arrowEndY),f=s.midX,v=s.mid
 Y,h)t=r-s.segpts[0],n=i-s.segpts[1];else if(c||d||p||u){var g=s.allpts;t=r-St(g[0],g[2],g[4],.1),n=i-St(g[1],g[3],g[5],.1)}else t=r-f,n=i-v;s.srcArrowAngle=Dt(t,n);var f=s.midX,v=s.midY;if(l&&(f=(r+a)/2,v=(i+o)/2),t=a-r,n=o-i,h)if((g=s.allpts).length/2%2==0){var y=(m=g.length/2)-2;t=g[m]-g[y],n=g[m+1]-g[y+1]}else{y=(m=g.length/2-1)-2;var m,b=m+2;t=g[m]-g[y],n=g[m+1]-g[y+1]}else if(c||d||p){var x,w,E,_;g=s.allpts;if(s.ctrlpts.length/2%2==0){var T=2+(D=2+(C=g.length/2-1));x=St(g[C],g[D],g[T],0),w=St(g[C+1],g[D+1],g[T+1],0),E=St(g[C],g[D],g[T],1e-4),_=St(g[C+1],g[D+1],g[T+1],1e-4)}else{var D,C;T=2+(D=g.length/2-1),x=St(g[C=D-2],g[D],g[T],.4999),w=St(g[C+1],g[D+1],g[T+1],.4999),E=St(g[C],g[D],g[T],.5),_=St(g[C+1],g[D+1],g[T+1],.5)}t=E-x,n=_-w}if(s.midtgtArrowAngle=Dt(t,n),s.midDispX=t,s.midDispY=n,t*=-1,n*=-1,h&&((g=s.allpts).length/2%2==0||(t=-(g[b=2+(m=g.length/2-1)]-g[m]),n=-(g[b+1]-g[m+1]))),s.midsrcArrowAngle=Dt(t,n),h)t=a-s.segpts[s.segpts.length-2],n=o-s.segpts[s.segpts.length-1]
 ;else if(c||d||p||u){var N=(g=s.allpts).length;t=a-St(g[N-6],g[N-4],g[N-2],.9),n=o-St(g[N-5],g[N-3],g[N-1],.9)}else t=a-f,n=o-v;s.tgtArrowAngle=Dt(t,n)}};Yl.getArrowWidth=Yl.getArrowHeight=function(e,t){var n=this.arrowWidthCache=this.arrowWidthCache||{},r=n[e+", "+t];return r||(r=Math.max(Math.pow(13.37*e,.9),29)*t,n[e+", "+t]=r,r)};var Xl={};function Vl(e){var t=[];if(null!=e){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1];t.push({x:r,y:i})}return t}}Xl.findHaystackPoints=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=n._private,i=r.rscratch;if(!i.haystack){var a=2*Math.random()*Math.PI;i.source={x:Math.cos(a),y:Math.sin(a)},a=2*Math.random()*Math.PI,i.target={x:Math.cos(a),y:Math.sin(a)}}var o=r.source,s=r.target,l=o.position(),u=s.position(),c=o.width(),h=s.width(),d=o.height(),p=s.height(),g=n.pstyle("haystack-radius").value/2;i.haystackPts=i.allpts=[i.source.x*c*g+l.x,i.source.y*d*g+l.y,i.target.x*h*g+u.x,i.target.y*p*g+u.y],i.midX=(i.allpts[0]+i.allpts[2])/2,i.midY=(i
 .allpts[1]+i.allpts[3])/2,i.edgeType="haystack",i.haystack=!0,this.storeEdgeProjections(n),this.calculateArrowAngles(n),this.recalculateEdgeLabelProjections(n),this.calculateLabelAngles(n)}},Xl.findSegmentsPoints=function(e,t){var n=e._private.rscratch,r=t.posPts,i=t.intersectionPts,a=t.vectorNormInverse,o=e.pstyle("edge-distances").value,s=e.pstyle("segment-weights"),l=e.pstyle("segment-distances"),u=Math.min(s.pfValue.length,l.pfValue.length);n.edgeType="segments",n.segpts=[];for(var c=0;c<u;c++){var h=s.pfValue[c],d=l.pfValue[c],p=1-h,g=h,f="node-position"===o?r:i,v={x:f.x1*p+f.x2*g,y:f.y1*p+f.y2*g};n.segpts.push(v.x+a.x*d,v.y+a.y*d)}},Xl.findLoopPoints=function(e,t,n,r){var i=e._private.rscratch,a=t.dirCounts,o=t.srcPos,s=e.pstyle("control-point-distances"),l=s?s.pfValue[0]:void 0,u=e.pstyle("loop-direction").pfValue,c=e.pstyle("loop-sweep").pfValue,h=e.pstyle("control-point-step-size").pfValue;i.edgeType="self";var d=n,p=h;r&&(d=0,p=l);var g=u-Math.PI/2,f=g-c/2,v=g+c/2,y=String
 (u+"_"+c);d=void 0===a[y]?a[y]=0:++a[y],i.ctrlpts=[o.x+1.4*Math.cos(f)*p*(d/3+1),o.y+1.4*Math.sin(f)*p*(d/3+1),o.x+1.4*Math.cos(v)*p*(d/3+1),o.y+1.4*Math.sin(v)*p*(d/3+1)]},Xl.findCompoundLoopPoints=function(e,t,n,r){var i=e._private.rscratch;i.edgeType="compound";var a=t.srcPos,o=t.tgtPos,s=t.srcW,l=t.srcH,u=t.tgtW,c=t.tgtH,h=e.pstyle("control-point-step-size").pfValue,d=e.pstyle("control-point-distances"),p=d?d.pfValue[0]:void 0,g=n,f=h;r&&(g=0,f=p);var v={x:a.x-s/2,y:a.y-l/2},y={x:o.x-u/2,y:o.y-c/2},m={x:Math.min(v.x,y.x),y:Math.min(v.y,y.y)},b=Math.max(.5,Math.log(.01*s)),x=Math.max(.5,Math.log(.01*u));i.ctrlpts=[m.x,m.y-(1+Math.pow(50,1.12)/100)*f*(g/3+1)*b,m.x-(1+Math.pow(50,1.12)/100)*f*(g/3+1)*x,m.y]},Xl.findStraightEdgePoints=function(e){e._private.rscratch.edgeType="straight"},Xl.findBezierPoints=function(e,t,n,r,i){var a=e._private.rscratch,o=t.vectorNormInverse,s=t.posPts,l=t.intersectionPts,u=e.pstyle("edge-distances").value,c=e.pstyle("control-point-step-size").pfValue
 ,h=e.pstyle("control-point-distances"),d=e.pstyle("control-point-weights"),p=h&&d?Math.min(h.value.length,d.value.length):1,g=h?h.pfValue[0]:void 0,f=d.value[0],v=r;a.edgeType=v?"multibezier":"bezier",a.ctrlpts=[];for(var y=0;y<p;y++){var m,b=(.5-t.eles.length/2+n)*c*(i?-1:1),x=Nt(b);v&&(g=h?h.pfValue[y]:c,f=d.value[y]);var w=void 0!==(m=r?g:void 0!==g?x*g:void 0)?m:b,E=1-f,_=f,T="node-position"===u?s:l,D={x:T.x1*E+T.x2*_,y:T.y1*E+T.y2*_};a.ctrlpts.push(D.x+o.x*w,D.y+o.y*w)}},Xl.findTaxiPoints=function(e,t){var n=e._private.rscratch;n.edgeType="segments";var r="vertical",i="horizontal",a="leftward",o="rightward",s="downward",l="upward",u=t.posPts,c=t.srcW,h=t.srcH,d=t.tgtW,p=t.tgtH,g="node-position"!==e.pstyle("edge-distances").value,f=e.pstyle("taxi-direction").value,v=f,y=e.pstyle("taxi-turn"),m="%"===y.units,b=y.pfValue,x=b<0,w=e.pstyle("taxi-turn-min-distance").pfValue,E=g?(c+d)/2:0,_=g?(h+p)/2:0,T=u.x2-u.x1,D=u.y2-u.y1,C=function(e,t){return e>0?Math.max(e-t,0):Math.min(e+t,0)}
 ,N=C(T,E),A=C(D,_),L=!1;"auto"===v?f=Math.abs(N)>Math.abs(A)?i:r:v===l||v===s?(f=r,L=!0):v!==a&&v!==o||(f=i,L=!0);var k,S=f===r,I=S?A:N,M=S?D:T,O=Nt(M),P=!1;L&&(m||x)||!(v===s&&M<0||v===l&&M>0||v===a&&M>0||v===o&&M<0)||(I=(O*=-1)*Math.abs(I),P=!0);var R=function(e){return Math.abs(e)<w||Math.abs(e)>=Math.abs(I)},B=R(k=m?(b<0?1+b:b)*I:(b<0?I:0)+b*O),F=R(Math.abs(I)-Math.abs(k));if(!B&&!F||P)if(S){var z=u.y1+k+(g?h/2*O:0),G=u.x1,Y=u.x2;n.segpts=[G,z,Y,z]}else{var X=u.x1+k+(g?c/2*O:0),V=u.y1,U=u.y2;n.segpts=[X,V,X,U]}else if(S){var j=Math.abs(M)<=h/2,q=Math.abs(T)<=d/2;if(j){var H=(u.x1+u.x2)/2,W=u.y1,$=u.y2;n.segpts=[H,W,H,$]}else if(q){var K=(u.y1+u.y2)/2,Z=u.x1,Q=u.x2;n.segpts=[Z,K,Q,K]}else n.segpts=[u.x1,u.y2]}else{var J=Math.abs(M)<=c/2,ee=Math.abs(D)<=p/2;if(J){var te=(u.y1+u.y2)/2,ne=u.x1,re=u.x2;n.segpts=[ne,te,re,te]}else if(ee){var ie=(u.x1+u.x2)/2,ae=u.y1,oe=u.y2;n.segpts=[ie,ae,ie,oe]}else n.segpts=[u.x2,u.y1]}},Xl.tryToCorrectInvalidPoints=function(e,t){var n=e._private.r
 scratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,h=!b(n.startX)||!b(n.startY),d=!b(n.arrowStartX)||!b(n.arrowStartY),p=!b(n.endX)||!b(n.endY),g=!b(n.arrowEndX)||!b(n.arrowEndY),f=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,v=At({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),y=v<f,m=At({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.endX,y:n.endY}),x=m<f,w=!1;if(h||d||y){w=!0;var E={x:n.ctrlpts[0]-r.x,y:n.ctrlpts[1]-r.y},_=Math.sqrt(E.x*E.x+E.y*E.y),T={x:E.x/_,y:E.y/_},D=Math.max(a,o),C={x:n.ctrlpts[0]+2*T.x*D,y:n.ctrlpts[1]+2*T.y*D},N=u.intersectLine(r.x,r.y,a,o,C.x,C.y,0);y?(n.ctrlpts[0]=n.ctrlpts[0]+T.x*(f-v),n.ctrlpts[1]=n.ctrlpts[1]+T.y*(f-v)):(n.ctrlpts[0]=N[0]+T.x*f,n.ctrlpts[1]=N[1]+T.y*f)}if(p||g||x){w=!0;var A={x:n.ctrlpts[0]-i.x,y:n.ctrlpts[1]-i.y},L=Math.sqrt(A.x*A.x+A.y*A.y),k={x:A.x/L,y:A.y/L},S=Math.max(a,o),I={x:n.ctrlpts[0]+2*k.x*S,y:n.ctrlpt
 s[1]+2*k.y*S},M=c.intersectLine(i.x,i.y,s,l,I.x,I.y,0);x?(n.ctrlpts[0]=n.ctrlpts[0]+k.x*(f-m),n.ctrlpts[1]=n.ctrlpts[1]+k.y*(f-m)):(n.ctrlpts[0]=M[0]+k.x*f,n.ctrlpts[1]=M[1]+k.y*f)}w&&this.findEndpoints(e)}},Xl.storeAllpts=function(e){var t=e._private.rscratch;if("multibezier"===t.edgeType||"bezier"===t.edgeType||"self"===t.edgeType||"compound"===t.edgeType){t.allpts=[],t.allpts.push(t.startX,t.startY);for(var n=0;n+1<t.ctrlpts.length;n+=2)t.allpts.push(t.ctrlpts[n],t.ctrlpts[n+1]),n+3<t.ctrlpts.length&&t.allpts.push((t.ctrlpts[n]+t.ctrlpts[n+2])/2,(t.ctrlpts[n+1]+t.ctrlpts[n+3])/2);var r;t.allpts.push(t.endX,t.endY),t.ctrlpts.length/2%2==0?(r=t.allpts.length/2-1,t.midX=t.allpts[r],t.midY=t.allpts[r+1]):(r=t.allpts.length/2-3,.5,t.midX=St(t.allpts[r],t.allpts[r+2],t.allpts[r+4],.5),t.midY=St(t.allpts[r+1],t.allpts[r+3],t.allpts[r+5],.5))}else if("straight"===t.edgeType)t.allpts=[t.startX,t.startY,t.endX,t.endY],t.midX=(t.startX+t.endX+t.arrowStartX+t.arrowEndX)/4,t.midY=(t.startY+t.
 endY+t.arrowStartY+t.arrowEndY)/4;else if("segments"===t.edgeType)if(t.allpts=[],t.allpts.push(t.startX,t.startY),t.allpts.push.apply(t.allpts,t.segpts),t.allpts.push(t.endX,t.endY),t.segpts.length%4==0){var i=t.segpts.length/2,a=i-2;t.midX=(t.segpts[a]+t.segpts[i])/2,t.midY=(t.segpts[a+1]+t.segpts[i+1])/2}else{var o=t.segpts.length/2-1;t.midX=t.segpts[o],t.midY=t.segpts[o+1]}},Xl.checkForInvalidEdgeWarning=function(e){var t=e[0]._private.rscratch;t.nodesOverlap||b(t.startX)&&b(t.startY)&&b(t.endX)&&b(t.endY)?t.loggedErr=!1:t.loggedErr||(t.loggedErr=!0,je("Edge `"+e.id()+"` has invalid endpoints and so it is impossible to draw.  Adjust your edge style (e.g. control points) accordingly or use an alternative edge type.  This is expected behaviour when the source node and the target node overlap."))},Xl.findEdgeControlPoints=function(e){var t=this;if(e&&0!==e.length){for(var n=this,r=n.cy.hasCompoundNodes(),i={map:new tt,get:function(e){var t=this.map.get(e[0]);return null!=t?t.get(e[1
 ]):null},set:function(e,t){var n=this.map.get(e[0]);null==n&&(n=new tt,this.map.set(e[0],n)),n.set(e[1],t)}},a=[],o=[],s=0;s<e.length;s++){var l=e[s],u=l._private,c=l.pstyle("curve-style").value;if(!l.removed()&&l.takesUpSpace())if("haystack"!==c){var h="unbundled-bezier"===c||"segments"===c||"straight"===c||"straight-triangle"===c||"taxi"===c,d="unbundled-bezier"===c||"bezier"===c,p=u.source,g=u.target,f=[p.poolIndex(),g.poolIndex()].sort(),v=i.get(f);null==v&&(v={eles:[]},i.set(f,v),a.push(f)),v.eles.push(l),h&&(v.hasUnbundled=!0),d&&(v.hasBezier=!0)}else o.push(l)}for(var y=function(e){var o=a[e],s=i.get(o),l=void 0;if(!s.hasUnbundled){var u=s.eles[0].parallelEdges().filter((function(e){return e.isBundledBezier()}));Qe(s.eles),u.forEach((function(e){return s.eles.push(e)})),s.eles.sort((function(e,t){return e.poolIndex()-t.poolIndex()}))}var c=s.eles[0],h=c.source(),d=c.target();if(h.poolIndex()>d.poolIndex()){var p=h;h=d,d=p}var g=s.srcPos=h.position(),f=s.tgtPos=d.position(),v=
 s.srcW=h.outerWidth(),y=s.srcH=h.outerHeight(),m=s.tgtW=d.outerWidth(),x=s.tgtH=d.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(h)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(d)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var _=0;_<s.eles.length;_++){var T=s.eles[_],D=T[0]._private.rscratch,C=T.pstyle("curve-style").value,N="unbundled-bezier"===C||"segments"===C||"taxi"===C,A=!h.same(T.source());if(!s.calculatedIntersection&&h!==d&&(s.hasBezier||s.hasUnbundled)){s.calculatedIntersection=!0;var L=w.intersectLine(g.x,g.y,v,y,f.x,f.y,0),k=s.srcIntn=L,S=E.intersectLine(f.x,f.y,m,x,g.x,g.y,0),I=s.tgtIntn=S,M=s.intersectionPts={x1:L[0],x2:S[0],y1:L[1],y2:S[1]},O=s.posPts={x1:g.x,x2:f.x,y1:g.y,y2:f.y},P=S[1]-L[1],R=S[0]-L[0],B=Math.sqrt(R*R+P*P),F=s.vector={x:R,y:P},z=s.vectorNorm={x:F.x/B,y:F.y/B},G={x:-z.y,y:z.x};s.nodesOverlap=!b(B)||E.checkPoint(L[0],L[1],0,m,x,f.x,f.y)||w.checkPoint(S[0],S[1],0,v,y,g.x,g.y),s.vectorNormInvers
 e=G,l={nodesOverlap:s.nodesOverlap,dirCounts:s.dirCounts,calculatedIntersection:!0,hasBezier:s.hasBezier,hasUnbundled:s.hasUnbundled,eles:s.eles,srcPos:f,tgtPos:g,srcW:m,srcH:x,tgtW:v,tgtH:y,srcIntn:I,tgtIntn:k,srcShape:E,tgtShape:w,posPts:{x1:O.x2,y1:O.y2,x2:O.x1,y2:O.y1},intersectionPts:{x1:M.x2,y1:M.y2,x2:M.x1,y2:M.y1},vector:{x:-F.x,y:-F.y},vectorNorm:{x:-z.x,y:-z.y},vectorNormInverse:{x:-G.x,y:-G.y}}}var Y=A?l:s;D.nodesOverlap=Y.nodesOverlap,D.srcIntn=Y.srcIntn,D.tgtIntn=Y.tgtIntn,r&&(h.isParent()||h.isChild()||d.isParent()||d.isChild())&&(h.parents().anySame(d)||d.parents().anySame(h)||h.same(d)&&h.isParent())?t.findCompoundLoopPoints(T,Y,_,N):h===d?t.findLoopPoints(T,Y,_,N):"segments"===C?t.findSegmentsPoints(T,Y):"taxi"===C?t.findTaxiPoints(T,Y):"straight"===C||!N&&s.eles.length%2==1&&_===Math.floor(s.eles.length/2)?t.findStraightEdgePoints(T):t.findBezierPoints(T,Y,_,N,A),t.findEndpoints(T),t.tryToCorrectInvalidPoints(T,Y),t.checkForInvalidEdgeWarning(T),t.storeAllpts(T),t.
 storeEdgeProjections(T),t.calculateArrowAngles(T),t.recalculateEdgeLabelProjections(T),t.calculateLabelAngles(T)}},m=0;m<a.length;m++)y(m);this.findHaystackPoints(o)}},Xl.getSegmentPoints=function(e){var t=e[0]._private.rscratch;if("segments"===t.edgeType)return this.recalculateRenderedStyle(e),Vl(t.segpts)},Xl.getControlPoints=function(e){var t=e[0]._private.rscratch,n=t.edgeType;if("bezier"===n||"multibezier"===n||"self"===n||"compound"===n)return this.recalculateRenderedStyle(e),Vl(t.ctrlpts)},Xl.getEdgeMidpoint=function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),{x:t.midX,y:t.midY}};var Ul={manualEndptToPx:function(e,t){var n=e.position(),r=e.outerWidth(),i=e.outerHeight();if(2===t.value.length){var a=[t.pfValue[0],t.pfValue[1]];return"%"===t.units[0]&&(a[0]=a[0]*r),"%"===t.units[1]&&(a[1]=a[1]*i),a[0]+=n.x,a[1]+=n.y,a}var o=t.pfValue[0];o=-Math.PI/2+o;var s=2*Math.max(r,i),l=[n.x+Math.cos(o)*s,n.y+Math.sin(o)*s];return this.nodeShapes[this.getNodeSh
 ape(e)].intersectLine(n.x,n.y,r,i,l[0],l[1],0)},findEndpoints:function(e){var t,n,r,i,a,o=this,s=e.source()[0],l=e.target()[0],u=s.position(),c=l.position(),h=e.pstyle("target-arrow-shape").value,d=e.pstyle("source-arrow-shape").value,p=e.pstyle("target-distance-from-node").pfValue,g=e.pstyle("source-distance-from-node").pfValue,f=e.pstyle("curve-style").value,v=e._private.rscratch,y=v.edgeType,m="self"===y||"compound"===y,x="bezier"===y||"multibezier"===y||m,w="bezier"!==y,E="straight"===y||"segments"===y,_="segments"===y,T=x||w||E,D=m||"taxi"===f,C=e.pstyle("source-endpoint"),N=D?"outside-to-node":C.value,A=e.pstyle("target-endpoint"),L=D?"outside-to-node":A.value;if(v.srcManEndpt=C,v.tgtManEndpt=A,x){var k=[v.ctrlpts[0],v.ctrlpts[1]];n=w?[v.ctrlpts[v.ctrlpts.length-2],v.ctrlpts[v.ctrlpts.length-1]]:k,r=k}else if(E){var S=_?v.segpts.slice(0,2):[c.x,c.y];n=_?v.segpts.slice(v.segpts.length-2):[u.x,u.y],r=S}if("inside-to-node"===L)t=[c.x,c.y];else if(A.units)t=this.manualEndptToPx(l,
 A);else if("outside-to-line"===L)t=v.tgtIntn;else if("outside-to-node"===L||"outside-to-node-or-label"===L?i=n:"outside-to-line"!==L&&"outside-to-line-or-label"!==L||(i=[u.x,u.y]),t=o.nodeShapes[this.getNodeShape(l)].intersectLine(c.x,c.y,l.outerWidth(),l.outerHeight(),i[0],i[1],0),"outside-to-node-or-label"===L||"outside-to-line-or-label"===L){var I=l._private.rscratch,M=I.labelWidth,O=I.labelHeight,P=I.labelX,R=I.labelY,B=M/2,F=O/2,z=l.pstyle("text-valign").value;"top"===z?R-=F:"bottom"===z&&(R+=F);var G=l.pstyle("text-halign").value;"left"===G?P-=B:"right"===G&&(P+=B);var Y=tn(i[0],i[1],[P-B,R-F,P+B,R-F,P+B,R+F,P-B,R+F],c.x,c.y);if(Y.length>0){var X=u,V=Lt(X,Tt(t)),U=Lt(X,Tt(Y)),j=V;U<V&&(t=Y,j=U),Y.length>2&&Lt(X,{x:Y[2],y:Y[3]})<j&&(t=[Y[2],Y[3]])}}var q=nn(t,n,o.arrowShapes[h].spacing(e)+p),H=nn(t,n,o.arrowShapes[h].gap(e)+p);if(v.endX=H[0],v.endY=H[1],v.arrowEndX=q[0],v.arrowEndY=q[1],"inside-to-node"===N)t=[u.x,u.y];else if(C.units)t=this.manualEndptToPx(s,C);else if("outsid
 e-to-line"===N)t=v.srcIntn;else if("outside-to-node"===N||"outside-to-node-or-label"===N?a=r:"outside-to-line"!==N&&"outside-to-line-or-label"!==N||(a=[c.x,c.y]),t=o.nodeShapes[this.getNodeShape(s)].intersectLine(u.x,u.y,s.outerWidth(),s.outerHeight(),a[0],a[1],0),"outside-to-node-or-label"===N||"outside-to-line-or-label"===N){var W=s._private.rscratch,$=W.labelWidth,K=W.labelHeight,Z=W.labelX,Q=W.labelY,J=$/2,ee=K/2,te=s.pstyle("text-valign").value;"top"===te?Q-=ee:"bottom"===te&&(Q+=ee);var ne=s.pstyle("text-halign").value;"left"===ne?Z-=J:"right"===ne&&(Z+=J);var re=tn(a[0],a[1],[Z-J,Q-ee,Z+J,Q-ee,Z+J,Q+ee,Z-J,Q+ee],u.x,u.y);if(re.length>0){var ie=c,ae=Lt(ie,Tt(t)),oe=Lt(ie,Tt(re)),se=ae;oe<ae&&(t=[re[0],re[1]],se=oe),re.length>2&&Lt(ie,{x:re[2],y:re[3]})<se&&(t=[re[2],re[3]])}}var le=nn(t,r,o.arrowShapes[d].spacing(e)+g),ue=nn(t,r,o.arrowShapes[d].gap(e)+g);v.startX=ue[0],v.startY=ue[1],v.arrowStartX=le[0],v.arrowStartY=le[1],T&&(b(v.startX)&&b(v.startY)&&b(v.endX)&&b(v.endY)?v.
 badLine=!1:v.badLine=!0)},getSourceEndpoint:function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),"haystack"===t.edgeType?{x:t.haystackPts[0],y:t.haystackPts[1]}:{x:t.arrowStartX,y:t.arrowStartY}},getTargetEndpoint:function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),"haystack"===t.edgeType?{x:t.haystackPts[2],y:t.haystackPts[3]}:{x:t.arrowEndX,y:t.arrowEndY}}},jl={};function ql(e,t,n){for(var r=function(e,t,n,r){return St(e,t,n,r)},i=t._private.rstyle.bezierPts,a=0;a<e.bezierProjPcts.length;a++){var o=e.bezierProjPcts[a];i.push({x:r(n[0],n[2],n[4],o),y:r(n[1],n[3],n[5],o)})}}jl.storeEdgeProjections=function(e){var t=e._private,n=t.rscratch,r=n.edgeType;if(t.rstyle.bezierPts=null,t.rstyle.linePts=null,t.rstyle.haystackPts=null,"multibezier"===r||"bezier"===r||"self"===r||"compound"===r){t.rstyle.bezierPts=[];for(var i=0;i+5<n.allpts.length;i+=4)ql(this,e,n.allpts.slice(i,i+6))}else if("segments"===r){var a=t.rstyle.linePts=[];fo
 r(i=0;i+1<n.allpts.length;i+=2)a.push({x:n.allpts[i],y:n.allpts[i+1]})}else if("haystack"===r){var o=n.haystackPts;t.rstyle.haystackPts=[{x:o[0],y:o[1]},{x:o[2],y:o[3]}]}t.rstyle.arrowWidth=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth},jl.recalculateEdgeProjections=function(e){this.findEdgeControlPoints(e)};var Hl={recalculateNodeLabelProjection:function(e){var t=e.pstyle("label").strValue;if(!C(t)){var n,r,i=e._private,a=e.width(),o=e.height(),s=e.padding(),l=e.position(),u=e.pstyle("text-halign").strValue,c=e.pstyle("text-valign").strValue,h=i.rscratch,d=i.rstyle;switch(u){case"left":n=l.x-a/2-s;break;case"right":n=l.x+a/2+s;break;default:n=l.x}switch(c){case"top":r=l.y-o/2-s;break;case"bottom":r=l.y+o/2+s;break;default:r=l.y}h.labelX=n,h.labelY=r,d.labelX=n,d.labelY=r,this.calculateLabelAngles(e),this.applyLabelDimensions(e)}}},Wl=function(e,t){var n=Math.atan(t/e);return 0===e&&n<0&&(n*=-1),n},$l=function(e,t){var n=t.x-e.x,r=t
 .y-e.y;return Wl(n,r)};Hl.recalculateEdgeLabelProjections=function(e){var t,n=e._private,r=n.rscratch,i=this,a={mid:e.pstyle("label").strValue,source:e.pstyle("source-label").strValue,target:e.pstyle("target-label").strValue};if(a.mid||a.source||a.target){t={x:r.midX,y:r.midY};var o=function(e,t,r){et(n.rscratch,e,t,r),et(n.rstyle,e,t,r)};o("labelX",null,t.x),o("labelY",null,t.y);var s=Wl(r.midDispX,r.midDispY);o("labelAutoAngle",null,s);var l=function e(){if(e.cache)return e.cache;for(var t=[],a=0;a+5<r.allpts.length;a+=4){var o={x:r.allpts[a],y:r.allpts[a+1]},s={x:r.allpts[a+2],y:r.allpts[a+3]},l={x:r.allpts[a+4],y:r.allpts[a+5]};t.push({p0:o,p1:s,p2:l,startDist:0,length:0,segments:[]})}var u=n.rstyle.bezierPts,c=i.bezierProjPcts.length;function h(e,t,n,r,i){var a=At(t,n),o=e.segments[e.segments.length-1],s={p0:t,p1:n,t0:r,t1:i,startDist:o?o.startDist+o.length:0,length:a};e.segments.push(s),e.length+=a}for(var d=0;d<t.length;d++){var p=t[d],g=t[d-1];g&&(p.startDist=g.startDist+g.l
 ength),h(p,p.p0,u[d*c],0,i.bezierProjPcts[0]);for(var f=0;f<c-1;f++)h(p,u[d*c+f],u[d*c+f+1],i.bezierProjPcts[f],i.bezierProjPcts[f+1]);h(p,u[d*c+c-1],p.p2,i.bezierProjPcts[c-1],1)}return e.cache=t},u=function(n){var i,s="source"===n;if(a[n]){var u=e.pstyle(n+"-text-offset").pfValue;switch(r.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var c,h=l(),d=0,p=0,g=0;g<h.length;g++){for(var f=h[s?g:h.length-1-g],v=0;v<f.segments.length;v++){var y=f.segments[s?v:f.segments.length-1-v],m=g===h.length-1&&v===f.segments.length-1;if(d=p,(p+=y.length)>=u||m){c={cp:f,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-d)/x.length,E=x.t1-x.t0,_=s?x.t0+E*w:x.t1-E*w;_=Mt(0,_,1),t=It(b.p0,b.p1,b.p2,_),i=function(e,t,n,r){var i=Mt(0,r-.001,1),a=Mt(0,r+.001,1),o=It(e,t,n,i),s=It(e,t,n,a);return $l(o,s)}(b.p0,b.p1,b.p2,_);break;case"straight":case"segments":case"haystack":for(var T,D,C,N,A=0,L=r.allpts.length,k=0;k+3<L&&(s?(C={x:r.allpts[k],y:r.allpts[k+1]},N={x:r.allpts[k+2
 ],y:r.allpts[k+3]}):(C={x:r.allpts[L-2-k],y:r.allpts[L-1-k]},N={x:r.allpts[L-4-k],y:r.allpts[L-3-k]}),D=A,!((A+=T=At(C,N))>=u));k+=2);var S=(u-D)/T;S=Mt(0,S,1),t=function(e,t,n,r){var i=t.x-e.x,a=t.y-e.y,o=At(e,t),s=i/o,l=a/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(C,N,S),i=$l(C,N)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,i)}};u("source"),u("target"),this.applyLabelDimensions(e)}},Hl.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},Hl.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Je(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=i.height/l,c=u*a,h=i.width,d=i.height+(l-1)*(a-1)*u;et(n.rstyle,"labelWidth",t,h),et(n.rscratch,"labelWidth",t,h),et(n.rs
 tyle,"labelHeight",t,d),et(n.rscratch,"labelHeight",t,d),et(n.rscratch,"labelLineHeight",t,c)},Hl.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(e,r){return r?(et(n.rscratch,e,t,r),r):Je(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var u=i.split("\n"),c=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,d=[],p=/[\s\u200b]+/,g=h?"":" ",f=0;f<u.length;f++){var v=u[f],y=this.calculateLabelDimensions(e,v).width;if(h){var m=v.split("").join("​");v=m}if(y>c){for(var b=v.split(p),x="",w=0;w<b.length;w++){var E=b[w],_=0===x.length?E:x+g+E;this.calculateLabelDimensions(e,_).width<=c?x+=E+g:(x&&d.push(x),x=E+g)}x.match(/^[\s\u200b]+$/)||d.push(x)}else d.push(v)}o("l
 abelWrapCachedLines",d),i=o("labelWrapCachedText",d.join("\n")),o("labelWrapKey",l)}else if("ellipsis"===s){var T=e.pstyle("text-max-width").pfValue,D="",C=!1;if(this.calculateLabelDimensions(e,i).width<T)return i;for(var N=0;N<i.length&&!(this.calculateLabelDimensions(e,D+i[N]+"…").width>T);N++)D+=i[N],N===i.length-1&&(C=!0);return C||(D+="…"),D}return i},Hl.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},Hl.calculateLabelDimensions=function(e,t){var n=Ie(t,e._private.labelDimsKey),r=this.labelDimCache||(this.labelDimCache=[]),i=r[n];if(null!=i)return i;var a=e.pstyle("font-style").strValue,o=e.pstyle("font-size").pfValue,s=e.pstyle("font-family").strValue,l=e.pstyle("font-weight").strValue,u=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=docu
 ment.createElement("canvas"),c=this.labelCalcCanvasContext=u.getContext("2d");var h=u.style;h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none"}c.font="".concat(a," ").concat(l," ").concat(o,"px ").concat(s);for(var d=0,p=0,g=t.split("\n"),f=0;f<g.length;f++){var v=g[f],y=c.measureText(v),m=Math.ceil(y.width),b=o;d=Math.max(m,d),p+=b}return d+=0,p+=0,r[n]={width:d,height:p}},Hl.calculateLabelAngle=function(e,t){var n=e._private.rscratch,r=e.isEdge(),i=t?t+"-":"",a=e.pstyle(i+"text-rotation"),o=a.strValue;return"none"===o?0:r&&"autorotate"===o?n.labelAutoAngle:"autorotate"===o?0:a.pfValue},Hl.calculateLabelAngles=function(e){var t=this,n=e.isEdge(),r=e._private.rscratch;r.labelAngle=t.calculateLabelAngle(e),n&&(r.sourceLabelAngle=t.calculateLabelAngle(e,"source"),r.targetLabelAngle=t.calculateLabelAngle(e,"target"))};var Kl={},Zl=!1;Kl.getNodeShape=function(e){var t=e.pstyle("shape").value;if("cutrectangle"===t&&(e.width()
 <28||e.height()<28))return Zl||(je("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),Zl=!0),"rectangle";if(e.isParent())return"rectangle"===t||"roundrectangle"===t||"round-rectangle"===t||"cutrectangle"===t||"cut-rectangle"===t||"barrel"===t?t:"rectangle";if("polygon"===t){var n=e.pstyle("shape-polygon-points").value;return this.nodeShapes.makePolygon(n).name}return t};var Ql={updateCachedGrabbedEles:function(){var e=this.cachedZSortedEles;if(e){e.drag=[],e.nondrag=[];for(var t=[],n=0;n<e.length;n++){var r=(i=e[n])._private.rscratch;i.grabbed()&&!i.isParent()?t.push(i):r.inDragLayer?e.drag.push(i):e.nondrag.push(i)}for(n=0;n<t.length;n++){var i=t[n];e.drag.push(i)}}},invalidateCachedZSortedEles:function(){this.cachedZSortedEles=null},getCachedZSortedEles:function(e){if(e||!this.cachedZSortedEles){var t=this.cy.mutableElements().toArray();t.sort(zo),t.interactive=t.filter((function(e){return e.interactive()})),this.cachedZSortedEles=t,this
 .updateCachedGrabbedEles()}else t=this.cachedZSortedEles;return t}},Jl={};[Gl,Yl,Xl,Ul,jl,Hl,Kl,{registerCalculationListeners:function(){var e=this.cy,t=e.collection(),n=this,r=function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r<e.length;r++){var i=e[r]._private.rstyle;i.clean=!1,i.cleanConnected=!1}};n.binder(e).on("bounds.* dirty.*",(function(e){var t=e.target;r(t)})).on("style.* background.*",(function(e){var t=e.target;r(t,!1)}));var i=function(i){if(i){var a=n.onUpdateEleCalcsFns;t.cleanStyle();for(var o=0;o<t.length;o++){var s=t[o],l=s._private.rstyle;s.isNode()&&!l.cleanConnected&&(r(s.connectedEdges()),l.cleanConnected=!0)}if(a)for(var u=0;u<a.length;u++)(0,a[u])(i,t);n.recalculateRenderedStyle(t),t=e.collection()}};n.flushRenderedStyleQueue=function(){i(!0)},n.beforeRender(i,n.beforeRenderPriorities.eleCalcs)},onUpdateEleCalcs:function(e){(this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[]).push(e)},recalculateRender
 edStyle:function(e,t){var n=function(e){return e._private.rstyle.cleanConnected},r=[],i=[];if(!this.destroyed){void 0===t&&(t=!0);for(var a=0;a<e.length;a++){var o=e[a],s=o._private,l=s.rstyle;!o.isEdge()||n(o.source())&&n(o.target())||(l.clean=!1),t&&l.clean||o.removed()||"none"!==o.pstyle("display").value&&("nodes"===s.group?i.push(o):r.push(o),l.clean=!0)}for(var u=0;u<i.length;u++){var c=i[u],h=c._private.rstyle,d=c.position();this.recalculateNodeLabelProjection(c),h.nodeX=d.x,h.nodeY=d.y,h.nodeW=c.pstyle("width").pfValue,h.nodeH=c.pstyle("height").pfValue}this.recalculateEdgeProjections(r);for(var p=0;p<r.length;p++){var g=r[p]._private,f=g.rstyle,v=g.rscratch;f.srcX=v.arrowStartX,f.srcY=v.arrowStartY,f.tgtX=v.arrowEndX,f.tgtY=v.arrowEndY,f.midX=v.midX,f.midY=v.midY,f.labelAngle=v.labelAngle,f.sourceLabelAngle=v.sourceLabelAngle,f.targetLabelAngle=v.targetLabelAngle}}}},Ql].forEach((function(e){z(Jl,e)}));var eu={getCachedImage:function(e,t,n){var r=this.imageCache=this.imageCa
 che||{},i=r[e];if(i)return i.image.complete||i.image.addEventListener("load",n),i.image;var a=(i=r[e]=r[e]||{}).image=new Image;a.addEventListener("load",n),a.addEventListener("error",(function(){a.error=!0}));var o="data:";return e.substring(0,5).toLowerCase()===o||(t="null"===t?null:t,a.crossOrigin=t),a.src=e,a}},tu={registerBinding:function(e,t,n,r){var i=Array.prototype.slice.apply(arguments,[1]),a=this.binder(e);return a.on.apply(a,i)},binder:function(e){var t,n=this,r=e===window||e===document||e===document.body||(t=e,"undefined"!=typeof HTMLElement&&t instanceof HTMLElement);if(null==n.supportsPassiveEvents){var i=!1;try{var a=Object.defineProperty({},"passive",{get:function(){return i=!0,!0}});window.addEventListener("test",null,a)}catch(e){}n.supportsPassiveEvents=i}var o=function(t,i,a){var o=Array.prototype.slice.call(arguments);return r&&n.supportsPassiveEvents&&(o[2]={capture:null!=a&&a,passive:!1,once:!1}),n.bindings.push({target:e,args:o}),(e.addEventListener||e.on).ap
 ply(e,o),this};return{on:o,addEventListener:o,addListener:o,bind:o}},nodeIsDraggable:function(e){return e&&e.isNode()&&!e.locked()&&e.grabbable()},nodeIsGrabbable:function(e){return this.nodeIsDraggable(e)&&e.interactive()},load:function(){var e=this,t=function(e){return e.selected()},n=function(t,n,r,i){null==t&&(t=e.cy);for(var a=0;a<n.length;a++){var o=n[a];t.emit({originalEvent:r,type:o,position:i})}},r=function(e){return e.shiftKey||e.metaKey||e.ctrlKey},i=function(t,n){var r=!0;if(e.cy.hasCompoundNodes()&&t&&t.pannable()){for(var i=0;n&&i<n.length;i++)if((t=n[i]).isNode()&&t.isParent()&&!t.pannable()){r=!1;break}}else r=!0;return r},a=function(e){e[0]._private.rscratch.inDragLayer=!0},o=function(e){e[0]._private.rscratch.isGrabTarget=!0},s=function(e,t){var n=t.addToList;n.has(e)||!e.grabbable()||e.locked()||(n.merge(e),function(e){e[0]._private.grabbed=!0}(e))},l=function(t,n){n=n||{};var r=t.cy().hasCompoundNodes();n.inDragLayer&&(t.forEach(a),t.neighborhood().stdFilter((fun
 ction(e){return!r||e.isEdge()})).forEach(a)),n.addToList&&t.forEach((function(e){s(e,n)})),function(e,t){if(e.cy().hasCompoundNodes()&&(null!=t.inDragLayer||null!=t.addToList)){var n=e.descendants();t.inDragLayer&&(n.forEach(a),n.connectedEdges().forEach(a)),t.addToList&&s(n,t)}}(t,n),h(t,{inDragLayer:n.inDragLayer}),e.updateCachedGrabbedEles()},u=l,c=function(t){t&&(e.getCachedZSortedEles().forEach((function(e){(function(e){e[0]._private.grabbed=!1})(e),function(e){e[0]._private.rscratch.inDragLayer=!1}(e),function(e){e[0]._private.rscratch.isGrabTarget=!1}(e)})),e.updateCachedGrabbedEles())},h=function(e,t){if((null!=t.inDragLayer||null!=t.addToList)&&e.cy().hasCompoundNodes()){var n=e.ancestors().orphans();if(!n.same(e)){var r=n.descendants().spawnSelf().merge(n).unmerge(e).unmerge(e.descendants()),i=r.connectedEdges();t.inDragLayer&&(i.forEach(a),r.forEach(a)),t.addToList&&r.forEach((function(e){s(e,t)}))}}},d=function(){null!=document.activeElement&&null!=document.activeElement
 .blur&&document.activeElement.blur()},p="undefined"!=typeof MutationObserver,g="undefined"!=typeof ResizeObserver;p?(e.removeObserver=new MutationObserver((function(t){for(var n=0;n<t.length;n++){var r=t[n].removedNodes;if(r)for(var i=0;i<r.length;i++)if(r[i]===e.container){e.destroy();break}}})),e.container.parentNode&&e.removeObserver.observe(e.container.parentNode,{childList:!0})):e.registerBinding(e.container,"DOMNodeRemoved",(function(t){e.destroy()}));var f=be((function(){e.cy.resize()}),100);p&&(e.styleObserver=new MutationObserver(f),e.styleObserver.observe(e.container,{attributes:!0})),e.registerBinding(window,"resize",f),g&&(e.resizeObserver=new ResizeObserver(f),e.resizeObserver.observe(e.container));var v=function(){e.invalidateContainerClientCoordsCache()};(function(e,t){for(;null!=e;)t(e),e=e.parentNode})(e.container,(function(t){e.registerBinding(t,"transitionend",v),e.registerBinding(t,"animationend",v),e.registerBinding(t,"scroll",v)})),e.registerBinding(e.container
 ,"contextmenu",(function(e){e.preventDefault()}));var y,m,x,w=function(t){for(var n=e.findContainerClientCoords(),r=n[0],i=n[1],a=n[2],o=n[3],s=t.touches?t.touches:[t],l=!1,u=0;u<s.length;u++){var c=s[u];if(r<=c.clientX&&c.clientX<=r+a&&i<=c.clientY&&c.clientY<=i+o){l=!0;break}}if(!l)return!1;for(var h=e.container,d=t.target.parentNode,p=!1;d;){if(d===h){p=!0;break}d=d.parentNode}return!!p};e.registerBinding(e.container,"mousedown",(function(t){if(w(t)){t.preventDefault(),d(),e.hoverData.capture=!0,e.hoverData.which=t.which;var r=e.cy,i=[t.clientX,t.clientY],a=e.projectIntoViewport(i[0],i[1]),s=e.selection,c=e.findNearestElements(a[0],a[1],!0,!1),h=c[0],p=e.dragData.possibleDragElements;e.hoverData.mdownPos=a,e.hoverData.mdownGPos=i;if(3==t.which){e.hoverData.cxtStarted=!0;var g={originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}};h?(h.activate(),h.emit(g),e.hoverData.down=h):r.emit(g),e.hoverData.downTime=(new Date).getTime(),e.hoverData.cxtDragged=!1}else if(1==t.which){i
 f(h&&h.activate(),null!=h&&e.nodeIsGrabbable(h)){var f=function(e){return{originalEvent:t,type:e,position:{x:a[0],y:a[1]}}};if(o(h),h.selected()){p=e.dragData.possibleDragElements=r.collection();var v=r.$((function(t){return t.isNode()&&t.selected()&&e.nodeIsGrabbable(t)}));l(v,{addToList:p}),h.emit(f("grabon")),v.forEach((function(e){e.emit(f("grab"))}))}else p=e.dragData.possibleDragElements=r.collection(),u(h,{addToList:p}),h.emit(f("grabon")).emit(f("grab"));e.redrawHint("eles",!0),e.redrawHint("drag",!0)}e.hoverData.down=h,e.hoverData.downs=c,e.hoverData.downTime=(new Date).getTime(),n(h,["mousedown","tapstart","vmousedown"],t,{x:a[0],y:a[1]}),null==h?(s[4]=1,e.data.bgActivePosistion={x:a[0],y:a[1]},e.redrawHint("select",!0),e.redraw()):h.pannable()&&(s[4]=1),e.hoverData.tapholdCancelled=!1,clearTimeout(e.hoverData.tapholdTimeout),e.hoverData.tapholdTimeout=setTimeout((function(){if(!e.hoverData.tapholdCancelled){var n=e.hoverData.down;n?n.emit({originalEvent:t,type:"taphold",p
 osition:{x:a[0],y:a[1]}}):r.emit({originalEvent:t,type:"taphold",position:{x:a[0],y:a[1]}})}}),e.tapholdDuration)}s[0]=s[2]=a[0],s[1]=s[3]=a[1]}}),!1),e.registerBinding(window,"mousemove",(function(t){if(e.hoverData.capture||w(t)){var a=!1,o=e.cy,s=o.zoom(),u=[t.clientX,t.clientY],h=e.projectIntoViewport(u[0],u[1]),d=e.hoverData.mdownPos,p=e.hoverData.mdownGPos,g=e.selection,f=null;e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.selecting||(f=e.findNearestElement(h[0],h[1],!0,!1));var v,y=e.hoverData.last,m=e.hoverData.down,x=[h[0]-g[2],h[1]-g[3]],E=e.dragData.possibleDragElements;if(p){var _=u[0]-p[0],T=_*_,D=u[1]-p[1],C=T+D*D;e.hoverData.isOverThresholdDrag=v=C>=e.desktopTapThreshold2}var N=r(t);v&&(e.hoverData.tapholdCancelled=!0);a=!0,n(f,["mousemove","vmousemove","tapdrag"],t,{x:h[0],y:h[1]});var A=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:h[0],y:h[1]}}),g[4]=1,e.hoverData.selecting=!0,e.red
 rawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var L={originalEvent:t,type:"cxtdrag",position:{x:h[0],y:h[1]}};m?m.emit(L):o.emit(L),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&f===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:h[0],y:h[1]}}),e.hoverData.cxtOver=f,f&&f.emit({originalEvent:t,type:"cxtdragover",position:{x:h[0],y:h[1]}}))}}else if(e.hoverData.dragging){if(a=!0,o.panningEnabled()&&o.userPanningEnabled()){var k;if(e.hoverData.justStartedPan){var S=e.hoverData.mdownPos;k={x:(h[0]-S[0])*s,y:(h[1]-S[1])*s},e.hoverData.justStartedPan=!1}else k={x:x[0]*s,y:x[1]*s};o.panBy(k),o.emit("dragpan"),e.hoverData.dragged=!0}h=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=g[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||f==y||(y&&n(y,["mouseout","tapdragout"],t,{x:h[0],y:h[1]}),f&&n(f,["mouseover","tapdragover"],t,{x:h[0],y:h[1]}),e.hoverData.las
 t=f),m)if(v){if(o.boxSelectionEnabled()&&N)m&&m.grabbed()&&(c(E),m.emit("freeon"),E.emit("free"),e.dragData.didDrag&&(m.emit("dragfreeon"),E.emit("dragfree"))),A();else if(m&&m.grabbed()&&e.nodeIsDraggable(m)){var I=!e.dragData.didDrag;I&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||l(E,{inDragLayer:!0});var M={x:0,y:0};if(b(x[0])&&b(x[1])&&(M.x+=x[0],M.y+=x[1],I)){var O=e.hoverData.dragDelta;O&&b(O[0])&&b(O[1])&&(M.x+=O[0],M.y+=O[1])}e.hoverData.draggingEles=!0,E.silentShift(M).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else!function(){var t=e.hoverData.dragDelta=e.hoverData.dragDelta||[];0===t.length?(t.push(x[0]),t.push(x[1])):(t[0]+=x[0],t[1]+=x[1])}();a=!0}else v&&(e.hoverData.dragging||!o.boxSelectionEnabled()||!N&&o.panningEnabled()&&o.userPanningEnabled()?!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&i(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,g[4]=0,e.data.bgActivePosistion=Tt
 (d),e.redrawHint("select",!0),e.redraw()):A(),m&&m.pannable()&&m.active()&&m.unactivate());return g[2]=h[0],g[3]=h[1],a?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(window,"mouseup",(function(i){if(e.hoverData.capture){e.hoverData.capture=!1;var a=e.cy,o=e.projectIntoViewport(i.clientX,i.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,h=e.hoverData.down,d=r(i);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,h&&h.unactivate(),3===e.hoverData.which){var p={originalEvent:i,type:"cxttapend",position:{x:o[0],y:o[1]}};if(h?h.emit(p):a.emit(p),!e.hoverData.cxtDragged){var g={originalEvent:i,type:"cxttap",position:{x:o[0],y:o[1]}};h?h.emit(g):a.emit(g)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(n(l,["mouseup","tapend","vmouseup"],i,{x:o[0],y:o[1]}),e.dra
 gData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(n(h,["click","tap","vclick"],i,{x:o[0],y:o[1]}),m=!1,i.timeStamp-x<=a.multiClickDebounceTime()?(y&&clearTimeout(y),m=!0,x=null,n(h,["dblclick","dbltap","vdblclick"],i,{x:o[0],y:o[1]})):(y=setTimeout((function(){m||n(h,["oneclick","onetap","voneclick"],i,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),x=i.timeStamp)),null!=h||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||r(i)||(a.$(t).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=a.collection()),l!=h||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===a.selectionType()||d?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):d||(a.$(t).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var f=a.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redra
 wHint("select",!0),f.length>0&&e.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:i,position:{x:o[0],y:o[1]}});"additive"===a.selectionType()||d||a.$(t).unmerge(f).unselect(),f.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var v=h&&h.grabbed();c(u),v&&(h.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(h.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null}}),!1);var E,_,T,D,C,N,A,L,k,S,I,M,O,P=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),i=n.pan(),a=e.projectIntoViewport(t.clientX,t
 .clientY),o=[a[0]*r+i.x,a[1]*r+i.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",P,!0),e.registerBinding(window,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.reg
 isterBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||P(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var R,B,F,z,G,Y,X,V=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},U=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",R=function(t){if(e.hasTouchStarted=!0,w(t)){d(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var r=e.cy,i=e.touchData.now,a=e.touchData.earlier;if(t.touches[0]){var s=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);
 i[0]=s[0],i[1]=s[1]}if(t.touches[1]&&(s=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),i[2]=s[0],i[3]=s[1]),t.touches[2]&&(s=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),i[4]=s[0],i[5]=s[1]),t.touches[1]){e.touchData.singleTouchMoved=!0,c(e.dragData.touchDragEles);var h=e.findContainerClientCoords();k=h[0],S=h[1],I=h[2],M=h[3],E=t.touches[0].clientX-k,_=t.touches[0].clientY-S,T=t.touches[1].clientX-k,D=t.touches[1].clientY-S,O=0<=E&&E<=I&&0<=T&&T<=I&&0<=_&&_<=M&&0<=D&&D<=M;var p=r.pan(),g=r.zoom();C=V(E,_,T,D),N=U(E,_,T,D),L=[((A=[(E+T)/2,(_+D)/2])[0]-p.x)/g,(A[1]-p.y)/g];if(N<4e4&&!t.touches[2]){var f=e.findNearestElement(i[0],i[1],!0,!0),v=e.findNearestElement(i[2],i[3],!0,!0);return f&&f.isNode()?(f.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=f):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start=v):r.emit({originalEvent:t,type:"
 cxttapstart",position:{x:i[0],y:i[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])r.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(i[0],i[1],!0,!0),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=r.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=r.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),l(x,{addToList:b})):u(m,{addToList:b}),o(m);var P=function(e){return{originalEvent:t,type:e,position:{x:i[0],y:i[1]}}};m.emit(P("grabon")),x?x.forEach((function(e){e.emit(P("grab"))})):m.emit(P("grab"))}n(m,["touchstart","tapstart","vmousedown"],t,{x:i[0],y:i[1]}),null==m&&(e.data.bgActivePosistion={x:s[0],y:s[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMo
 ved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||n(e.touchData.start,["taphold"],t,{x:i[0],y:i[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var R=e.touchData.startPosition=[],B=0;B<i.length;B++)R[B]=a[B]=i[B];var F=t.touches[0];e.touchData.startGPosition=[F.clientX,F.clientY]}}},!1),e.registerBinding(window,"touchmove",B=function(t){var r=e.touchData.capture;if(r||w(t)){var a=e.selection,o=e.cy,s=e.touchData.now,u=e.touchData.earlier,h=o.zoom();if(t.touches[0]){var d=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);s[0]=d[0],s[1]=d[1]}t.touches[1]&&(d=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),s[2]=d[0],s[3]=d[1]),t.touches[2]&&(d=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),s[4]=d[0],s[5]=d[1]);var p,g=e.touchData.startGPosition;if(r&&t.touches[0]&&g){for(v
 ar f=[],v=0;v<s.length;v++)f[v]=s[v]-u[v];var y=t.touches[0].clientX-g[0],m=y*y,x=t.touches[0].clientY-g[1];p=m+x*x>=e.touchTapThreshold2}if(r&&e.touchData.cxt){t.preventDefault();var A=t.touches[0].clientX-k,I=t.touches[0].clientY-S,M=t.touches[1].clientX-k,P=t.touches[1].clientY-S,R=U(A,I,M,P);if(R/N>=2.25||R>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var B={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(B),e.touchData.start=null):o.emit(B)}}if(r&&e.touchData.cxt){B={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}},e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(B):o.emit(B),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var F=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&F===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"
 cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=F,F&&F.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(r&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,a[4]=1,a&&0!==a.length&&void 0!==a[0]?(a[2]=(s[0]+s[2]+s[4])/3,a[3]=(s[1]+s[3]+s[5])/3):(a[0]=(s[0]+s[2]+s[4])/3,a[1]=(s[1]+s[3]+s[5])/3,a[2]=(s[0]+s[2]+s[4])/3+1,a[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(r&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var z=0;z<ee.length;z++){var G=ee[z]._private;G.grabbed=!1,G.rscratch.inDragLayer=!1}}var Y
 =e.touchData.start,X=(A=t.touches[0].clientX-k,I=t.touches[0].clientY-S,M=t.touches[1].clientX-k,P=t.touches[1].clientY-S,V(A,I,M,P)),j=X/C;if(O){var q=(A-E+(M-T))/2,H=(I-_+(P-D))/2,W=o.zoom(),$=W*j,K=o.pan(),Z=L[0]*W+K.x,Q=L[1]*W+K.y,J={x:-$/W*(Z-K.x-q)+Z,y:-$/W*(Q-K.y-H)+Q};if(Y&&Y.active()){var ee=e.dragData.touchDragEles;c(ee),e.redrawHint("drag",!0),e.redrawHint("eles",!0),Y.unactivate().emit("freeon"),ee.emit("free"),e.dragData.didDrag&&(Y.emit("dragfreeon"),ee.emit("dragfree"))}o.viewport({zoom:$,pan:J,cancelOnFailedZoom:!0}),o.emit("pinchzoom"),C=X,E=A,_=I,T=M,D=P,e.pinching=!0}t.touches[0]&&(d=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY),s[0]=d[0],s[1]=d[1]),t.touches[1]&&(d=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY),s[2]=d[0],s[3]=d[1]),t.touches[2]&&(d=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY),s[4]=d[0],s[5]=d[1])}else if(t.touches[0]&&!e.touchData.didSelect){var te=e.touchData.start,ne=e.touchData.last;if(e
 .hoverData.draggingEles||e.swipePanning||(F=e.findNearestElement(s[0],s[1],!0,!0)),r&&null!=te&&t.preventDefault(),r&&null!=te&&e.nodeIsDraggable(te))if(p){ee=e.dragData.touchDragEles;var re=!e.dragData.didDrag;re&&l(ee,{inDragLayer:!0}),e.dragData.didDrag=!0;var ie={x:0,y:0};b(f[0])&&b(f[1])&&(ie.x+=f[0],ie.y+=f[1],re&&(e.redrawHint("eles",!0),(ae=e.touchData.dragDelta)&&b(ae[0])&&b(ae[1])&&(ie.x+=ae[0],ie.y+=ae[1]))),e.hoverData.draggingEles=!0,ee.silentShift(ie).emit("position drag"),e.redrawHint("drag",!0),e.touchData.startPosition[0]==u[0]&&e.touchData.startPosition[1]==u[1]&&e.redrawHint("eles",!0),e.redraw()}else{var ae;0===(ae=e.touchData.dragDelta=e.touchData.dragDelta||[]).length?(ae.push(f[0]),ae.push(f[1])):(ae[0]+=f[0],ae[1]+=f[1])}if(n(te||F,["touchmove","tapdrag","vmousemove"],t,{x:s[0],y:s[1]}),te&&te.grabbed()||F==ne||(ne&&ne.emit({originalEvent:t,type:"tapdragout",position:{x:s[0],y:s[1]}}),F&&F.emit({originalEvent:t,type:"tapdragover",position:{x:s[0],y:s[1]}})),e
 .touchData.last=F,r)for(z=0;z<s.length;z++)s[z]&&e.touchData.startPosition[z]&&p&&(e.touchData.singleTouchMoved=!0);r&&(null==te||te.pannable())&&o.panningEnabled()&&o.userPanningEnabled()&&(i(te,e.touchData.starts)&&(t.preventDefault(),e.data.bgActivePosistion||(e.data.bgActivePosistion=Tt(e.touchData.startPosition)),e.swipePanning?(o.panBy({x:f[0]*h,y:f[1]*h}),o.emit("dragpan")):p&&(e.swipePanning=!0,o.panBy({x:y*h,y:x*h}),o.emit("dragpan"),te&&(te.unactivate(),e.redrawHint("select",!0),e.touchData.start=null))),d=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY),s[0]=d[0],s[1]=d[1])}for(v=0;v<s.length;v++)u[v]=s[v];r&&t.touches.length>0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(window,"touchcancel",F=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(window,"touchend",z=function(r){var i=e.to
 uchData.start;if(e.touchData.capture){0===r.touches.length&&(e.touchData.capture=!1),r.preventDefault();var a=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,h=e.touchData.earlier;if(r.touches[0]){var d=e.projectIntoViewport(r.touches[0].clientX,r.touches[0].clientY);u[0]=d[0],u[1]=d[1]}if(r.touches[1]&&(d=e.projectIntoViewport(r.touches[1].clientX,r.touches[1].clientY),u[2]=d[0],u[3]=d[1]),r.touches[2]&&(d=e.projectIntoViewport(r.touches[2].clientX,r.touches[2].clientY),u[4]=d[0],u[5]=d[1]),i&&i.unactivate(),e.touchData.cxt){if(o={originalEvent:r,type:"cxttapend",position:{x:u[0],y:u[1]}},i?i.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:r,type:"cxttap",position:{x:u[0],y:u[1]}};i?i.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!r.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;v
 ar g=s.collection(e.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:r,position:{x:u[0],y:u[1]}});g.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),g.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=i&&i.unactivate(),r.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(r.touches[1]);else if(r.touches[0]);else if(!r.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var f=e.dragData.touchDragEles;if(null!=i){var v=i._private.grabbed;c(f),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(i.emit("freeon"),f.emit("free"),e.dragData.didDrag&&(i.emit("dragfreeon"),f.emit("dragfree"))),n(i,["touchend","tapend","vmouseup","tapdragout"],r,{x:u[0],y:u[1]}),i.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);n(y,["touchend","tapend","vmouseup","tapdrago
 ut"],r,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),n(i,["tap","vclick"],r,{x:u[0],y:u[1]}),G=!1,r.timeStamp-X<=s.multiClickDebounceTime()?(Y&&clearTimeout(Y),G=!0,X=null,n(i,["dbltap","vdblclick"],r,{x:u[0],y:u[1]})):(Y=setTimeout((function(){G||n(i,["onetap","voneclick"],r,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),X=r.timeStamp)),null!=i&&!e.dragData.didDrag&&i._private.selectable&&w<e.touchTapThreshold2&&!e.pinching&&("single"===s.selectionType()?(s.$(t).unmerge(i).unselect(["tapunselect"]),i.select(["tapselect"])):i.selected()?i.unselect(["tapunselect"]):i.select(["tapselect"]),e.redrawHint("eles",!0)),e.touchData.singleTouchMoved=!0}for(var E=0;E<u.length;E++)h[E]=u[E];e.dragData.didDrag=!1,0===r.touches.length&&(e.touchData.dragDelta=[],e.touchData.startPosition=null,e.touchData.startGPosition=null,e.touchData.didSelect=!1),r.tou
 ches.length<2&&(1===r.touches.length&&(e.touchData.startGPosition=[r.touches[0].clientX,r.touches[0].clientY]),e.pinching=!1,e.redrawHint("eles",!0),e.redraw())}},!1),"undefined"==typeof TouchEvent){var j=[],q=function(e){return{clientX:e.clientX,clientY:e.clientY,force:1,identifier:e.pointerId,pageX:e.pageX,pageY:e.pageY,radiusX:e.width/2,radiusY:e.height/2,screenX:e.screenX,screenY:e.screenY,target:e.target}},H=function(e){j.push(function(e){return{event:e,touch:q(e)}}(e))},W=function(e){for(var t=0;t<j.length;t++)if(j[t].event.pointerId===e.pointerId)return void j.splice(t,1)},$=function(e){e.touches=j.map((function(e){return e.touch}))},K=function(e){return"mouse"===e.pointerType||4===e.pointerType};e.registerBinding(e.container,"pointerdown",(function(e){K(e)||(e.preventDefault(),H(e),$(e),R(e))})),e.registerBinding(e.container,"pointerup",(function(e){K(e)||(W(e),$(e),z(e))})),e.registerBinding(e.container,"pointercancel",(function(e){K(e)||(W(e),$(e),F())})),e.registerBinding
 (e.container,"pointermove",(function(e){K(e)||(e.preventDefault(),function(e){var t=j.filter((function(t){return t.event.pointerId===e.pointerId}))[0];t.event=e,t.touch=q(e)}(e),$(e),B(e))}))}}},nu={generatePolygon:function(e,t){return this.nodeShapes[e]={renderer:this,name:e,points:t,draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl("polygon",e,t,n,r,i,this.points)},intersectLine:function(e,t,n,r,i,a,o){return tn(i,a,this.points,e,t,n/2,r/2,o)},checkPoint:function(e,t,n,r,i,a,o){return Wt(e,t,this.points,a,o,r,i,[0,-1],n)}}},generateEllipse:function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){return function(e,t,n,r,i,a){var o=n-e,s=r-t;o/=i,s/=a;var l=Math.sqrt(o*o+s*s),u=l-1;if(u<0)return[];var c=u/l;return[(n-e)*c+e,(r-t)*c+t]}(i,a,e,t,n/2+o,r/2+o)},checkPoint:function(e,t,n,r,i,a,o){return Zt(e,t,r,i,a,o,n)}}},generateRoundPolygon:function(e,t){
 for(var n=new Array(2*t.length),r=0;r<t.length/2;r++){var i,a=2*r;i=r<t.length/2-1?2*(r+1):0,n[4*r]=t[a],n[4*r+1]=t[a+1];var o=t[i]-t[a],s=t[i+1]-t[a+1],l=Math.sqrt(o*o+s*s);n[4*r+2]=o/l,n[4*r+3]=s/l}return this.nodeShapes[e]={renderer:this,name:e,points:n,draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl("round-polygon",e,t,n,r,i,this.points)},intersectLine:function(e,t,n,r,i,a,o){return function(e,t,n,r,i,a,o,s){for(var l,u=[],c=new Array(n.length),h=a/2,d=o/2,p=ln(a,o),g=0;g<n.length/4;g++){var f,v;f=0===g?n.length-2:4*g-2,v=4*g+2;var y=r+h*n[4*g],m=i+d*n[4*g+1],b=-n[f]*n[v]-n[f+1]*n[v+1],x=p/Math.tan(Math.acos(b)/2),w=y-x*n[f],E=m-x*n[f+1],_=y+x*n[v],T=m+x*n[v+1];0===g?(c[n.length-2]=w,c[n.length-1]=E):(c[4*g-2]=w,c[4*g-1]=E),c[4*g]=_,c[4*g+1]=T;var D=n[f+1],C=-n[f];D*n[v]+C*n[v+1]<0&&(D*=-1,C*=-1),0!==(l=Qt(e,t,r,i,w+D*p,E+C*p,p)).length&&u.push(l[0],l[1])}for(var N=0;N<c.length/4;N++)0!==(l=en(e,t,r,i,c[4*N],c[4*N+1],c[4*N+2],c[4*N+3],!1)).length&&u.push(l[0],l[1]);if(u.len
 gth>2){for(var A=[u[0],u[1]],L=Math.pow(A[0]-e,2)+Math.pow(A[1]-t,2),k=1;k<u.length/2;k++){var S=Math.pow(u[2*k]-e,2)+Math.pow(u[2*k+1]-t,2);S<=L&&(A[0]=u[2*k],A[1]=u[2*k+1],L=S)}return A}return u}(i,a,this.points,e,t,n,r)},checkPoint:function(e,t,n,r,i,a,o){return function(e,t,n,r,i,a,o){for(var s=new Array(n.length),l=a/2,u=o/2,c=ln(a,o),h=c*c,d=0;d<n.length/4;d++){var p,g;p=0===d?n.length-2:4*d-2,g=4*d+2;var f=r+l*n[4*d],v=i+u*n[4*d+1],y=-n[p]*n[g]-n[p+1]*n[g+1],m=c/Math.tan(Math.acos(y)/2),b=f-m*n[p],x=v-m*n[p+1],w=f+m*n[g],E=v+m*n[g+1];s[4*d]=b,s[4*d+1]=x,s[4*d+2]=w,s[4*d+3]=E;var _=n[p+1],T=-n[p];_*n[g]+T*n[g+1]<0&&(_*=-1,T*=-1);var D=b+_*c,C=x+T*c;if(Math.pow(D-e,2)+Math.pow(C-t,2)<=h)return!0}return Ht(e,t,s)}(e,t,this.points,a,o,r,i)}}},generateRoundRectangle:function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:rn(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},inters
 ectLine:function(e,t,n,r,i,a,o){return Xt(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=sn(r,i),l=2*s;return!!(Wt(e,t,this.points,a,o,r,i-l,[0,-1],n)||Wt(e,t,this.points,a,o,r-l,i,[0,-1],n)||Zt(e,t,l,l,a-r/2+s,o-i/2+s,n)||Zt(e,t,l,l,a+r/2-s,o-i/2+s,n)||Zt(e,t,l,l,a+r/2-s,o+i/2-s,n)||Zt(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},generateCutRectangle:function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:8,points:rn(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},generateCutTrianglePts:function(e,t,n,r){var i=this.cornerLength,a=t/2,o=e/2,s=n-o,l=n+o,u=r-a,c=r+a;return{topLeft:[s,u+i,s+i,u,s+i,u+i],topRight:[l-i,u,l,u+i,l-i,u+i],bottomRight:[l,c-i,l-i,c,l-i,c-i],bottomLeft:[s+i,c,s,c-i,s+i,c-i]}},intersectLine:function(e,t,n,r,i,a,o){var s=this.generateCutTrianglePts(n+2*o,r+2*o,e,t),l=[].concat.apply([],[s.topLeft.splice(0,4),s.topRight.splice(0,4),s.bottomRight.splice(0,4),s.bott
 omLeft.splice(0,4)]);return tn(i,a,l,e,t)},checkPoint:function(e,t,n,r,i,a,o){if(Wt(e,t,this.points,a,o,r,i-2*this.cornerLength,[0,-1],n))return!0;if(Wt(e,t,this.points,a,o,r-2*this.cornerLength,i,[0,-1],n))return!0;var s=this.generateCutTrianglePts(r,i,a,o);return Ht(e,t,s.topLeft)||Ht(e,t,s.topRight)||Ht(e,t,s.bottomRight)||Ht(e,t,s.bottomLeft)}}},generateBarrel:function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:rn(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){var s=this.generateBarrelBezierPts(n+2*o,r+2*o,e,t),l=function(e){var t=It({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},.15),n=It({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},.5),r=It({x:e[0],y:e[1]},{x:e[2],y:e[3]},{x:e[4],y:e[5]},.85);return[e[0],e[1],t.x,t.y,n.x,n.y,r.x,r.y,e[4],e[5]]},u=[].concat(l(s.topLeft),l(s.topRight),l(s.bottomRight),l(s.bottomLeft));return tn(i,a,u,e,t)},generateBarrelBezierPts:function(e,t,n,r)
 {var i=t/2,a=e/2,o=n-a,s=n+a,l=r-i,u=r+i,c=un(e,t),h=c.heightOffset,d=c.widthOffset,p=c.ctrlPtOffsetPct*e,g={topLeft:[o,l+h,o+p,l,o+d,l],topRight:[s-d,l,s-p,l,s,l+h],bottomRight:[s,u-h,s-p,u,s-d,u],bottomLeft:[o+d,u,o+p,u,o,u-h]};return g.topLeft.isTop=!0,g.topRight.isTop=!0,g.bottomLeft.isBottom=!0,g.bottomRight.isBottom=!0,g},checkPoint:function(e,t,n,r,i,a,o){var s=un(r,i),l=s.heightOffset,u=s.widthOffset;if(Wt(e,t,this.points,a,o,r,i-2*l,[0,-1],n))return!0;if(Wt(e,t,this.points,a,o,r-2*u,i,[0,-1],n))return!0;for(var c=this.generateBarrelBezierPts(r,i,a,o),h=function(e,t,n){var r,i,a=n[4],o=n[2],s=n[0],l=n[5],u=n[1],c=Math.min(a,s),h=Math.max(a,s),d=Math.min(l,u),p=Math.max(l,u);if(c<=e&&e<=h&&d<=t&&t<=p){var g=[(r=a)-2*(i=o)+s,2*(i-r),r],f=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]}(g[0],g[1],g[2],e).filter((function(e){return 0<=e&&e<=1}));if(f.length>0)return f[0]}return null},d=Object.keys(c),p=0;p<d.length;p++){v
 ar g=c[d[p]],f=h(e,t,g);if(null!=f){var v=g[5],y=g[3],m=g[1],b=St(v,y,m,f);if(g.isTop&&b<=t)return!0;if(g.isBottom&&t<=b)return!0}}return!1}}},generateBottomRoundrectangle:function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:rn(4,0),draw:function(e,t,n,r,i){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o){var s=t-(r/2+o),l=en(i,a,e,t,e-(n/2+o),s,e+(n/2+o),s,!1);return l.length>0?l:Xt(i,a,e,t,n,r,o)},checkPoint:function(e,t,n,r,i,a,o){var s=sn(r,i),l=2*s;if(Wt(e,t,this.points,a,o,r,i-l,[0,-1],n))return!0;if(Wt(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!Ht(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||!!Zt(e,t,l,l,a+r/2-s,o+i/2-s,n)||!!Zt(e,t,l,l,a-r/2+s,o+i/2-s,n)}}},registerNodeShapes:function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",rn(3,0)),this.generateRoundPolygon("round-tria
 ngle",rn(3,0)),this.generatePolygon("rectangle",rn(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",rn(5,0)),this.generateRoundPolygon("round-pentagon",rn(5,0)),this.generatePolygon("hexagon",rn(6,0)),this.generateRoundPolygon("round-hexagon",rn(6,0)),this.generatePolygon("heptagon",rn(7,0)),this.generateRoundPolygon("round-heptagon",rn(7,0)),this.generatePolygon("octagon",rn(8,0)),this.generateRoundPolygon("round-octagon",rn(8,0));var r=new Array(20),i=on(5,0),a=on(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s<a.length/2;s++)a[2*s]*=o,a[2*s+1]*=o;for(s=0;s<5;s++)r[4*s]=i[2*s],r[4*s+1]=i[2*s+1],r[4*s+2]=a[2*s],r[4*s+3]=a[2*s+1];r=an(r),this.generatePolygon("star",r),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomb
 oid",[-1,-1,.333,-1,1,1,-.333,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);var l=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",l),this.generateRoundPolygon("round-tag",l),e.makePolygon=function(e){var n,r="polygon-"+e.join("$");return(n=this[r])?n:t.generatePolygon(r,e)}}},ru={timeToRender:function(){return this.redrawTotalTime/this.redrawCount},redraw:function(e){e=e||$e();var t=this;void 0===t.averageRedrawTime&&(t.averageRedrawTime=0),void 0===t.lastRedrawTime&&(t.lastRedrawTime=0),void 0===t.lastDrawTime&&(t.lastDrawTime=0),t.requestedFrame=!0,t.renderOptions=e},beforeRender:function(e,t){if(!this.destroyed){null==t&&Ve("Priority is not optional for beforeRender");var n=this.beforeRenderCallbacks;n.push({fn:e,priority:t}),n.sort((function(e,t){return t.priority-e.priority}))}}},iu=function(e,t,n){for(var r=e.beforeRenderCallbacks,i=0;i<r.length;i++)r[i].fn(t,n)};ru.startRenderLoop=function(){var 
 e=this,t=e.cy;if(!e.renderLoopStarted){e.renderLoopStarted=!0;_e((function n(r){if(!e.destroyed){if(t.batching());else if(e.requestedFrame&&!e.skipFrame){iu(e,!0,r);var i=Te();e.render(e.renderOptions);var a=e.lastDrawTime=Te();void 0===e.averageRedrawTime&&(e.averageRedrawTime=a-i),void 0===e.redrawCount&&(e.redrawCount=0),e.redrawCount++,void 0===e.redrawTotalTime&&(e.redrawTotalTime=0);var o=a-i;e.redrawTotalTime+=o,e.lastRedrawTime=o,e.averageRedrawTime=e.averageRedrawTime/2+o/2,e.requestedFrame=!1}else iu(e,!1,r);e.skipFrame=!1,_e(n)}}))}};var au=function(e){this.init(e)},ou=au.prototype;ou.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],ou.init=function(e){var t=this;t.options=e,t.cy=e.cy;var n=t.container=e.cy.container();if(l){var r=l.document,i=r.head,a="__________cytoscape_stylesheet",o="__________cytoscape_container",s=null!=r.getElementById(a);if(n.className.indexOf(o)<0&&(n.className=(n.className||"")+" "+o),!s){var 
 u=r.createElement("style");u.id=a,u.innerHTML="."+o+" { position: relative; }",i.insertBefore(u,i.children[0])}"static"===l.getComputedStyle(n).getPropertyValue("position")&&je("A Cytoscape container has style position:static and so can not use UI extensions properly")}t.selection=[void 0,void 0,void 0,void 0,0],t.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],t.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},t.dragData={possibleDragElements:[]},t.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},t.redraws=0,t.showFps=e.showFps,t.debug=e.debug,t.hideEdgesOnViewport=e.hideEdgesOnViewport,t.textureOnViewport=e.textureOnViewport,t.wheelSensitivity=e.wheelSensitivity,t.motionBlurEnabled=e.motionBlur,t.forcedPixelRatio=b(e.pixelRatio)?e.pixelRatio:null,t.motionBlur=e.motionBlur,t.m
 otionBlurOpacity=e.motionBlurOpacity,t.motionBlurTransparency=1-t.motionBlurOpacity,t.motionBlurPxRatio=1,t.mbPxRBlurry=1,t.minMbLowQualFrames=4,t.fullQualityMb=!1,t.clearedForMotionBlur=[],t.desktopTapThreshold=e.desktopTapThreshold,t.desktopTapThreshold2=e.desktopTapThreshold*e.desktopTapThreshold,t.touchTapThreshold=e.touchTapThreshold,t.touchTapThreshold2=e.touchTapThreshold*e.touchTapThreshold,t.tapholdDuration=500,t.bindings=[],t.beforeRenderCallbacks=[],t.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},t.registerNodeShapes(),t.registerArrowShapes(),t.registerCalculationListeners()},ou.notify=function(e,t){var n=this,r=n.cy;this.destroyed||("init"!==e?"destroy"!==e?(("add"===e||"remove"===e||"move"===e&&r.hasCompoundNodes()||"load"===e||"zorder"===e||"mount"===e)&&n.invalidateCachedZSortedEles(),"viewport"===e&&n.redrawHint("select",!0),"load"!==e&&"resize"!==e&&"mount"!==e||(n.invalidateContainerClientCoordsCache(),n.matchCanvas
 Size(n.container)),n.redrawHint("eles",!0),n.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()):n.destroy():n.load())},ou.destroy=function(){var e=this;e.destroyed=!0,e.cy.stopAnimationLoop();for(var t=0;t<e.bindings.length;t++){var n=e.bindings[t],r=n.target;(r.off||r.removeEventListener).apply(r,n.args)}if(e.bindings=[],e.beforeRenderCallbacks=[],e.onUpdateEleCalcsFns=[],e.removeObserver&&e.removeObserver.disconnect(),e.styleObserver&&e.styleObserver.disconnect(),e.resizeObserver&&e.resizeObserver.disconnect(),e.labelCalcDiv)try{document.body.removeChild(e.labelCalcDiv)}catch(e){}},ou.isHeadless=function(){return!1},[zl,Jl,eu,tu,nu,ru].forEach((function(e){z(ou,e)}));var su=1e3/60,lu=function(e){return function(){var t=this,n=this.renderer;if(!t.dequeueingSetup){t.dequeueingSetup=!0;var r=be((function(){n.redrawHint("eles",!0),n.redrawHint("drag",!0),n.redraw()}),e.deqRedrawThreshold),i=e.priority||Xe;n.beforeRender((function(i,a){var o=Te(),s=n.averageRedrawTime,l=n.last
 RedrawTime,u=[],c=n.cy.extent(),h=n.getPixelRatio();for(i||n.flushRenderedStyleQueue();;){var d=Te(),p=d-o,g=d-a;if(l<su){var f=su-(i?s:0);if(g>=e.deqFastCost*f)break}else if(i){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(g>=e.deqNoDrawCost*su)break;var v=e.deq(t,h,c);if(!(v.length>0))break;for(var y=0;y<v.length;y++)u.push(v[y])}u.length>0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,h,c)&&r())}),i(t))}}},uu=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ge;t(this,e),this.idsByKey=new tt,this.keyForId=new tt,this.cachesByLvl=new tt,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return i(e,[{key:"getIdsFor",value:function(e){null==e&&Ve("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new rt,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value
 :function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new tt,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache
 ",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),cu={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},hu=Ke({getKey:null,doesEleInvalidateKey:Ge,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisib
 le:ze,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),du=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=hu(t);z(n,r),n.lookup=new uu(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},pu=du.prototype;pu.reasons=cu,pu.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},pu.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},pu.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new lt((function(e,t){return t.reqs-e.reqs}))},pu.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},pu.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(Ct(s*n))),
 r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,h=t.w*u,d=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,d))return null;var p,g=l.get(e,r);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||h>1024)return null;var f=a.getTextureQueue(p),v=f[f.length-2],y=function(){return a.recycleTexture(p,h)||a.addTexture(p,h)};v||(v=f[f.length-1]),v||(v=y()),v.width-v.usedWidth<h&&(v=y());for(var m,b=function(e){return e&&e.scaledLabelShown===d},x=i&&i===cu.dequeue,w=i&&i===cu.highQuality,E=i&&i===cu.downscale,_=r+1;_<=3;_++){var T=l.get(e,_);if(T){m=T;break}}var D=m&&m.level===r+1?m:null,C=function(){v.context.drawImage(D.texture.canvas,D.x,0,D.width,D.height,v.usedWidth,0,h,c)};if(v.context.setTransform(1,0,0,1,0,0),v.context.clearRect(v.usedWidth,0,h,p),b(D))C();else if(b(m)){if(!w)return a.queueElement(e,m.level-1),m;for(var N=m.level;N>r;N--)D=a.getElement(e,t,n,N,cu.downscale);C()}e
 lse{var A;if(!x&&!w&&!E)for(var L=r-1;L>=-4;L--){var k=l.get(e,L);if(k){A=k;break}}if(b(A))return a.queueElement(e,r),A;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,d,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return g={x:v.usedWidth,texture:v,level:r,scale:u,width:h,height:c,scaledLabelShown:d},v.usedWidth+=Math.ceil(h+8),v.eleCaches.push(g),l.set(e,r,g),a.checkTextureFullness(v),g},pu.invalidateElements=function(e){for(var t=0;t<e.length;t++)this.invalidateElement(e[t])},pu.invalidateElement=function(e){var t=this,n=t.lookup,r=[];if(n.isInvalid(e)){for(var i=-4;i<=3;i++){var a=n.getForCachedKey(e,i);a&&r.push(a)}if(n.invalidate(e))for(var o=0;o<r.length;o++){var s=r[o],l=s.texture;l.invalidatedWidth+=s.width,s.invalidated=!0,t.checkTextureUtility(l)}t.removeFromQueue(e)}},pu.checkTextureUtility=function(e){e.invalidatedWidth>=.2*e.width&&this.retireTexture(e)},pu.checkTextureFullness=function(e){var t=this.getTextureQ
 ueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?Ze(t,e):e.fullnessChecks++},pu.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;Ze(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a<i.length;a++){var o=i[a];r.deleteCache(o.key,o.level)}Qe(i),this.getRetiredTextureQueue(t).push(e)},pu.addTexture=function(e,t){var n={};return this.getTextureQueue(e).push(n),n.eleCaches=[],n.height=e,n.width=Math.max(1024,t),n.usedWidth=0,n.invalidatedWidth=0,n.fullnessChecks=0,n.canvas=this.renderer.makeOffscreenCanvas(n.width,n.height),n.context=n.canvas.getContext("2d"),n},pu.recycleTexture=function(e,t){for(var n=this.getTextureQueue(e),r=this.getRetiredTextureQueue(e),i=0;i<r.length;i++){var a=r[i];if(a.width>=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,Qe(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),Ze(r,a),n.push(a),a}},pu.queueElement=function(e,t){var n=this.getElementQueue(),r=
 this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},pu.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o<1&&n.size()>0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=a.hasCache(u,s.level);if(r[l]=null,!c){i.push(s);var h=t.getBoundingBox(u);t.getElement(u,h,e,s.level,cu.dequeue)}}return i},pu.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=Fe,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},pu.onDequeue=function(e){this.onDequeues.push(e)},pu.offDequeue=function(e){Ze(this.onDequeues,e)},pu.setupDequeueing=lu({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n<e.onDequeues.len
 gth;n++)(0,e.onDequeues[n])(t)},shouldRedraw:function(e,t,n,r){for(var i=0;i<t.length;i++)for(var a=t[i].eles,o=0;o<a.length;o++){var s=a[o].boundingBox();if(zt(s,r))return!0}return!1},priority:function(e){return e.renderer.beforeRenderPriorities.eleTxrDeq}});var gu=function(e){var t=this,n=t.renderer=e,r=n.cy;t.layersByLevel={},t.firstGet=!0,t.lastInvalidationTime=Te()-500,t.skipping=!1,t.eleTxrDeqs=r.collection(),t.scheduleElementRefinement=be((function(){t.refineElementTextures(t.eleTxrDeqs),t.eleTxrDeqs.unmerge(t.eleTxrDeqs)}),50),n.beforeRender((function(e,n){n-t.lastInvalidationTime<=250?t.skipping=!0:t.skipping=!1}),n.beforeRenderPriorities.lyrTxrSkip);t.layersQueue=new lt((function(e,t){return t.reqs-e.reqs})),t.setupDequeueing()},fu=gu.prototype,vu=0,yu=Math.pow(2,53)-1;fu.makeLayer=function(e,t){var n=Math.pow(2,t),r=Math.ceil(e.w*n),i=Math.ceil(e.h*n),a=this.renderer.makeOffscreenCanvas(r,i),o={id:vu=++vu%yu,bb:e,level:t,width:r,height:i,canvas:a,context:a.getContext("2d"
 ),eles:[],elesQueue:[],reqs:0},s=o.context,l=-o.bb.x1,u=-o.bb.y1;return s.scale(n,n),s.translate(l,u),o},fu.getLayers=function(e,t,n){var r=this,i=r.renderer.cy.zoom(),a=r.firstGet;if(r.firstGet=!1,null==n)if((n=Math.ceil(Ct(i*t)))<-4)n=-4;else if(i>=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},i=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};i(1),i(-1);for(var a=c.length-1;a>=0;a--){var o=c[a];o.invalid&&Ze(c,o)}}();var h=function(t){var i=(t=t||{}).after;if(function(){if(!o){o=Ot();for(var t=0;t<e.length;t++)n=o,r=e[t].boundingBox(),n.x1=Math.min(n.x1,r.x1),n.x2=Math.max(n.x2,r.x2),n.w=n.x2-n.x1,n.y1=Math.min(n.y1,r.y1),n.y2=Math.max(n.y2,r.y2),n.h=n.y2-n.y1}var n,r}(),o.w*u*(o.h*u)>16e6)return null;var a=r.makeLayer(o,n);if(null!=i){var s=c.indexOf(i)+1;c.spli
 ce(s,0,a)}else(void 0===t.insert||t.insert)&&c.unshift(a);return a};if(r.skipping&&!a)return null;for(var d=null,p=e.length/1,g=!a,f=0;f<e.length;f++){var v=e[f],y=v._private.rscratch,m=y.imgLayerCaches=y.imgLayerCaches||{},b=m[n];if(b)d=b;else{if((!d||d.eles.length>=p||!Yt(d.bb,v.boundingBox()))&&!(d=h({insert:!0,after:d})))return null;s||g?r.queueLayer(d,v):r.drawEleInLayer(d,v,n,t),d.eles.push(v),m[n]=d}}return s||(g?null:c)},fu.getEleLevelForLayerLevel=function(e,t){return e},fu.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,true),i.setImgSmoothing(a,!0))},fu.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i<n.length;i++){var a=n[i];if(a.reqs>0)return!1;if(a.invalid)return!1;r+=a.eles.length}return r===t.length},fu.validateLayersElesOrdering=function(e,t){var n=t
 his.layersByLevel[e];if(n)for(var r=0;r<n.length;r++){for(var i=n[r],a=-1,o=0;o<t.length;o++)if(i.eles[0]===t[o]){a=o;break}if(a<0)this.invalidateLayer(i);else{var s=a;for(o=0;o<i.eles.length;o++)if(i.eles[o]!==t[s+o]){this.invalidateLayer(i);break}}}},fu.updateElementsInLayers=function(e,t){for(var n=E(e[0]),r=0;r<e.length;r++)for(var i=n?null:e[r],a=n?e[r]:e[r].ele,o=a._private.rscratch,s=o.imgLayerCaches=o.imgLayerCaches||{},l=-4;l<=2;l++){var u=s[l];u&&(i&&this.getEleLevelForLayerLevel(u.level)!==i.level||t(u,a,i))}},fu.haveLayers=function(){for(var e=!1,t=-4;t<=2;t++){var n=this.layersByLevel[t];if(n&&n.length>0){e=!0;break}}return e},fu.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=Te(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},fu.invalidateLayer=function(e){if(this.lastInvalidationTime=Te(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];Ze(r,e),e.elesQueue=[],e.invalid=!0,e
 .replacement&&(e.replacement.invalid=!0);for(var i=0;i<n.length;i++){var a=n[i]._private.rscratch.imgLayerCaches;a&&(a[t]=null)}}},fu.refineElementTextures=function(e){var t=this;t.updateElementsInLayers(e,(function(e,n,r){var i=e.replacement;if(i||((i=e.replacement=t.makeLayer(e.bb,e.level)).replaces=e,i.eles=e.eles),!i.reqs)for(var a=0;a<i.eles.length;a++)t.queueLayer(i,i.eles[a])}))},fu.enqueueElementRefinement=function(e){this.eleTxrDeqs.merge(e),this.scheduleElementRefinement()},fu.queueLayer=function(e,t){var n=this.layersQueue,r=e.elesQueue,i=r.hasId=r.hasId||{};if(!e.replacement){if(t){if(i[t.id()])return;r.push(t),i[t.id()]=!0}e.reqs?(e.reqs++,n.updateItem(e)):(e.reqs=1,n.push(e))}},fu.dequeue=function(e){for(var t=this,n=t.layersQueue,r=[],i=0;i<1&&0!==n.size();){var a=n.peek();if(a.replacement)n.pop();else if(a.replaces&&a!==a.replaces.replacement)n.pop();else if(a.invalid)n.pop();else{var o=a.elesQueue.shift();o&&(t.drawEleInLayer(a,o,a.level,e),i++),0===r.length&&r.push
 (!0),0===a.elesQueue.length&&(n.pop(),a.reqs=0,a.replaces&&t.applyLayerReplacement(a),t.requestRedraw())}}return r},fu.applyLayerReplacement=function(e){var t=this.layersByLevel[e.level],n=e.replaces,r=t.indexOf(n);if(!(r<0||n.invalid)){t[r]=e;for(var i=0;i<e.eles.length;i++){var a=e.eles[i]._private,o=a.imgLayerCaches=a.imgLayerCaches||{};o&&(o[e.level]=e)}this.requestRedraw()}},fu.requestRedraw=be((function(){var e=this.renderer;e.redrawHint("eles",!0),e.redrawHint("drag",!0),e.redraw()}),100),fu.setupDequeueing=lu({deqRedrawThreshold:50,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t){return e.dequeue(t)},onDeqd:Xe,shouldRedraw:ze,priority:function(e){return e.renderer.beforeRenderPriorities.lyrTxrDeq}});var mu,bu={};function xu(e,t){for(var n=0;n<t.length;n++){var r=t[n];e.lineTo(r.x,r.y)}}function wu(e,t,n){for(var r,i=0;i<t.length;i++){var a=t[i];0===i&&(r=a),e.lineTo(a.x,a.y)}e.quadraticCurveTo(n.x,n.y,r.x,r.y)}function Eu(e,t,n){e.beginPath&&e.begi
 nPath();for(var r=t,i=0;i<r.length;i++){var a=r[i];e.lineTo(a.x,a.y)}var o=n,s=n[0];for(e.moveTo(s.x,s.y),i=1;i<o.length;i++)a=o[i],e.lineTo(a.x,a.y);e.closePath&&e.closePath()}function _u(e,t,n,r,i){e.beginPath&&e.beginPath(),e.arc(n,r,i,0,2*Math.PI,!1);var a=t,o=a[0];e.moveTo(o.x,o.y);for(var s=0;s<a.length;s++){var l=a[s];e.lineTo(l.x,l.y)}e.closePath&&e.closePath()}function Tu(e,t,n,r){e.arc(t,n,r,0,2*Math.PI,!1)}bu.arrowShapeImpl=function(e){return(mu||(mu={polygon:xu,"triangle-backcurve":wu,"triangle-tee":Eu,"circle-triangle":_u,"triangle-cross":Eu,circle:Tu}))[e]};var Du={drawElement:function(e,t,n,r,i,a){t.isNode()?this.drawNode(e,t,n,r,i,a):this.drawEdge(e,t,n,r,i,a)},drawElementOverlay:function(e,t){t.isNode()?this.drawNodeOverlay(e,t):this.drawEdgeOverlay(e,t)},drawElementUnderlay:function(e,t){t.isNode()?this.drawNodeUnderlay(e,t):this.drawEdgeUnderlay(e,t)},drawCachedElementPortion:function(e,t,n,r,i,a,o,s){var l=this,u=n.getBoundingBox(t);if(0!==u.w&&0!==u.h){var c=n.g
 etElement(t,u,r,i,a);if(null!=c){var h=s(l,t);if(0===h)return;var d,p,g,f,v,y,m=o(l,t),b=u.x1,x=u.y1,w=u.w,E=u.h;if(0!==m){var _=n.getRotationPoint(t);g=_.x,f=_.y,e.translate(g,f),e.rotate(m),(v=l.getImgSmoothing(e))||l.setImgSmoothing(e,!0);var T=n.getRotationOffset(t);d=T.x,p=T.y}else d=b,p=x;1!==h&&(y=e.globalAlpha,e.globalAlpha=y*h),e.drawImage(c.texture.canvas,c.x,0,c.width,c.height,d,p,w,E),1!==h&&(e.globalAlpha=y),0!==m&&(e.rotate(-m),e.translate(-g,-f),v||l.setImgSmoothing(e,!1))}else n.drawElement(e,t)}}},Cu=function(){return 0},Nu=function(e,t){return e.getTextAngle(t,null)},Au=function(e,t){return e.getTextAngle(t,"source")},Lu=function(e,t){return e.getTextAngle(t,"target")},ku=function(e,t){return t.effectiveOpacity()},Su=function(e,t){return t.pstyle("text-opacity").pfValue*t.effectiveOpacity()};Du.drawCachedElement=function(e,t,n,r,i,a){var o=this,s=o.data,l=s.eleTxrCache,u=s.lblTxrCache,c=s.slbTxrCache,h=s.tlbTxrCache,d=t.boundingBox(),p=!0===a?l.reasons.highQuality:
 null;if(0!==d.w&&0!==d.h&&t.visible()&&(!r||zt(d,r))){var g=t.isEdge(),f=t.element()._private.rscratch.badLine;o.drawElementUnderlay(e,t),o.drawCachedElementPortion(e,t,l,n,i,p,Cu,ku),g&&f||o.drawCachedElementPortion(e,t,u,n,i,p,Nu,Su),g&&!f&&(o.drawCachedElementPortion(e,t,c,n,i,p,Au,Su),o.drawCachedElementPortion(e,t,h,n,i,p,Lu,Su)),o.drawElementOverlay(e,t)}},Du.drawElements=function(e,t){for(var n=0;n<t.length;n++){var r=t[n];this.drawElement(e,r)}},Du.drawCachedElements=function(e,t,n,r){for(var i=0;i<t.length;i++){var a=t[i];this.drawCachedElement(e,a,n,r)}},Du.drawCachedNodes=function(e,t,n,r){for(var i=0;i<t.length;i++){var a=t[i];a.isNode()&&this.drawCachedElement(e,a,n,r)}},Du.drawLayeredElements=function(e,t,n,r){var i=this.data.lyrTxrCache.getLayers(t,n);if(i)for(var a=0;a<i.length;a++){var o=i[a],s=o.bb;0!==s.w&&0!==s.h&&e.drawImage(o.canvas,s.x1,s.y1,s.w,s.h)}else this.drawCachedElements(e,t,n,r)};var Iu={drawEdge:function(e,t,n){var r=!(arguments.length>3&&void 0!==ar
 guments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!a||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,h=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,f=u*c,v=u*c,y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;"straight-triangle"===h?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=g,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},m=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var b=t.pstyle("ghost-offset-x").pfValue,x=t.pstyle("ghost-offset-y").pfValue,w=t.ps
 tyle("ghost-opacity").value,E=f*w;e.translate(b,x),y(E),m(E),e.translate(-b,-x)}i&&o.drawEdgeUnderlay(e,t),y(),m(),i&&o.drawEdgeOverlay(e,t),o.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},Mu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this,a=i.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||a?t.lineCap="round":t.lineCap="butt",i.colorStrokeStyle(t,l[0],l[1],l[2],r),i.drawEdgePath(n,t,o.allpts,"solid")}}}};Iu.drawEdgeOverlay=Mu("overlay"),Iu.drawEdgeUnderlay=Mu("underlay"),Iu.drawEdgePath=function(e,t,n,r){var i,a=e._private.rscratch,o=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(i=t=a.pathCache,s=!0):(i=t=new Path
 2D,a.pathCacheKey=h,a.pathCache=i)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=c;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+3<n.length;d+=4)t.quadraticCurveTo(n[d],n[d+1],n[d+2],n[d+3]);break;case"straight":case"segments":case"haystack":for(var p=2;p+1<n.length;p+=2)t.lineTo(n[p],n[p+1])}t=o,l?t.stroke(i):t.stroke(),t.setLineDash&&t.setLineDash([])},Iu.drawEdgeTrianglePath=function(e,t,n){t.fillStyle=t.strokeStyle;for(var r=e.pstyle("width").pfValue,i=0;i+1<n.length;i+=2){var a=[n[i+2]-n[i],n[i+3]-n[i+1]],o=Math.sqrt(a[0]*a[0]+a[1]*a[1]),s=[a[1]/o,-a[0]/o],l=[s[0]*r/2,s[1]*r/2];t.beginPath(),t.moveTo(n[i]-l[0],n[i+1]-l[1]),t.lineTo(n[i]+l[0],n[i+1]+l[1]),t.lineTo(n[i+2],n[i+3]),t.closePath(),t.fill()}},Iu.drawArrowheads=function(e,t,n){var r=t._private.rscratch,i="hays
 tack"===r.edgeType;i||this.drawArrowhead(e,t,"source",r.arrowStartX,r.arrowStartY,r.srcArrowAngle,n),this.drawArrowhead(e,t,"mid-target",r.midX,r.midY,r.midtgtArrowAngle,n),this.drawArrowhead(e,t,"mid-source",r.midX,r.midY,r.midsrcArrowAngle,n),i||this.drawArrowhead(e,t,"target",r.arrowEndX,r.arrowEndY,r.tgtArrowAngle,n)},Iu.drawArrowhead=function(e,t,n,r,i,a,o){if(!(isNaN(r)||null==r||isNaN(i)||null==i||isNaN(a)||null==a)){var s=this,l=t.pstyle(n+"-arrow-shape").value;if("none"!==l){var u="hollow"===t.pstyle(n+"-arrow-fill").value?"both":"filled",c=t.pstyle(n+"-arrow-fill").value,h=t.pstyle("width").pfValue,d=t.pstyle("opacity").value;void 0===o&&(o=d);var p=e.globalCompositeOperation;1===o&&"hollow"!==c||(e.globalCompositeOperation="destination-out",s.colorFillStyle(e,255,255,255,1),s.colorStrokeStyle(e,255,255,255,1),s.drawArrowShape(t,e,u,h,l,r,i,a),e.globalCompositeOperation=p);var g=t.pstyle(n+"-arrow-color").value;s.colorFillStyle(e,g[0],g[1],g[2],o),s.colorStrokeStyle(e,g[0]
 ,g[1],g[2],o),s.drawArrowShape(t,e,c,h,l,r,i,a)}}},Iu.drawArrowShape=function(e,t,n,r,i,a,o,s){var l,u=this,c=this.usePaths()&&"triangle-cross"!==i,h=!1,d=t,p={x:a,y:o},g=e.pstyle("arrow-scale").value,f=this.getArrowWidth(r,g),v=u.arrowShapes[i];if(c){var y=u.arrowPathCache=u.arrowPathCache||[],m=Ie(i),b=y[m];null!=b?(l=t=b,h=!0):(l=t=new Path2D,y[m]=l)}h||(t.beginPath&&t.beginPath(),c?v.draw(t,1,0,{x:0,y:0},1):v.draw(t,f,s,p,r),t.closePath&&t.closePath()),t=d,c&&(t.translate(a,o),t.rotate(s),t.scale(f,f)),"filled"!==n&&"both"!==n||(c?t.fill(l):t.fill()),"hollow"!==n&&"both"!==n||(t.lineWidth=(v.matchEdgeWidth?r:1)/(c?f:1),t.lineJoin="miter",c?t.stroke(l):t.stroke()),c&&(t.scale(1/f,1/f),t.rotate(-s),t.translate(-a,-o))};var Ou={safeDrawImage:function(e,t,n,r,i,a,o,s,l,u){if(!(i<=0||a<=0||l<=0||u<=0))try{e.drawImage(t,n,r,i,a,o,s,l,u)}catch(e){je(e)}},drawInscribedImage:function(e,t,n,r,i){var a=this,o=n.position(),s=o.x,l=o.y,u=n.cy().style(),c=u.getIndexedStyle.bind(u),h=c(n,"back
 ground-fit","value",r),d=c(n,"background-repeat","value",r),p=n.width(),g=n.height(),f=2*n.padding(),v=p+("inner"===c(n,"background-width-relative-to","value",r)?0:f),y=g+("inner"===c(n,"background-height-relative-to","value",r)?0:f),m=n._private.rscratch,b="node"===c(n,"background-clip","value",r),x=c(n,"background-image-opacity","value",r)*i,w=c(n,"background-image-smoothing","value",r),E=t.width||t.cachedW,_=t.height||t.cachedH;null!=E&&null!=_||(document.body.appendChild(t),E=t.cachedW=t.width||t.offsetWidth,_=t.cachedH=t.height||t.offsetHeight,document.body.removeChild(t));var T=E,D=_;if("auto"!==c(n,"background-width","value",r)&&(T="%"===c(n,"background-width","units",r)?c(n,"background-width","pfValue",r)*v:c(n,"background-width","pfValue",r)),"auto"!==c(n,"background-height","value",r)&&(D="%"===c(n,"background-height","units",r)?c(n,"background-height","pfValue",r)*y:c(n,"background-height","pfValue",r)),0!==T&&0!==D){if("contain"===h)T*=C=Math.min(v/T,y/D),D*=C;else if("c
 over"===h){var C;T*=C=Math.max(v/T,y/D),D*=C}var N=s-v/2,A=c(n,"background-position-x","units",r),L=c(n,"background-position-x","pfValue",r);N+="%"===A?(v-T)*L:L;var k=c(n,"background-offset-x","units",r),S=c(n,"background-offset-x","pfValue",r);N+="%"===k?(v-T)*S:S;var I=l-y/2,M=c(n,"background-position-y","units",r),O=c(n,"background-position-y","pfValue",r);I+="%"===M?(y-D)*O:O;var P=c(n,"background-offset-y","units",r),R=c(n,"background-offset-y","pfValue",r);I+="%"===P?(y-D)*R:R,m.pathCache&&(N-=s,I-=l,s=0,l=0);var B=e.globalAlpha;e.globalAlpha=x;var F=a.getImgSmoothing(e),z=!1;if("no"===w&&F?(a.setImgSmoothing(e,!1),z=!0):"yes"!==w||F||(a.setImgSmoothing(e,!0),z=!0),"no-repeat"===d)b&&(e.save(),m.pathCache?e.clip(m.pathCache):(a.nodeShapes[a.getNodeShape(n)].draw(e,s,l,v,y),e.clip())),a.safeDrawImage(e,t,0,0,E,_,N,I,T,D),b&&e.restore();else{var G=e.createPattern(t,d);e.fillStyle=G,a.nodeShapes[a.getNodeShape(n)].draw(e,s,l,v,y),e.translate(N,I),e.fill(),e.translate(-N,-I)}e.gl
 obalAlpha=B,z&&a.setImgSmoothing(e,F)}}},Pu={};Pu.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),i=Math.ceil(Ct(n*r));t=Math.pow(2,i)}return!(e.pstyle("font-size").pfValue*t<e.pstyle("min-zoomed-font-size").pfValue)},Pu.drawElementText=function(e,t,n,r,i){var a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(a&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),h=t.pstyle("source-label"),d=t.pstyle("target-label");if(u||(!c||!c.value)&&(!h||!h.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,g=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==i?(o.drawText(e,t,null,g,a),t.isEdge()&&(o.drawText(e,t,"source",g,a),o.drawText(e,t,"target",g,a))):o.drawText(e,t,i,g,a),n&&e.translate(p.x1,p.
 y1)},Pu.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n<this.fontCaches.length;n++)if((t=this.fontCaches[n]).context===e)return t;return t={context:e},this.fontCaches.push(t),t},Pu.setupTextStyle=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},Pu.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",i=e.pstyle(r+"text-rotation"),a=Je(n,"labelAngle",t);return"autorotate"===i.strValue?e.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},Pu.drawText=function(e,t,n){var r=!(arguments.lengt
 h>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=Je(a,"labelX",n),c=Je(a,"labelY",n),h=this.getLabelText(t,n);if(null!=h&&""!==h&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,i);var d,p=n?n+"-":"",g=Je(a,"labelWidth",n),f=Je(a,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(d=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(d),u=0,c=0),x){case"top":break;case"center":c+=f/2;break;case"bottom":c+=f}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,_=t.pstyle("text-border-width").pfValue,T=t.pstyle("text-background-padding").pfValue;if(w>0||_>0&&E>0){var D=u-T;switch(b){case"left":D-
 =g;break;case"center":D-=g/2}var C=c-f-T,N=g+2*T,A=f+2*T;if(w>0){var L=e.fillStyle,k=t.pstyle("text-background-color").value;e.fillStyle="rgba("+k[0]+","+k[1]+","+k[2]+","+w*o+")",0===t.pstyle("text-background-shape").strValue.indexOf("round")?function(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),e.fill()}(e,D,C,N,A,2):e.fillRect(D,C,N,A),e.fillStyle=L}if(_>0&&E>0){var S=e.strokeStyle,I=e.lineWidth,M=t.pstyle("text-border-color").value,O=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+M[0]+","+M[1]+","+M[2]+","+E*o+")",e.lineWidth=_,e.setLineDash)switch(O){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=_/4,e.setLineDash([]);break;case"so
 lid":e.setLineDash([])}if(e.strokeRect(D,C,N,A),"double"===O){var P=_/2;e.strokeRect(D+P,C+P,N-2*P,A-2*P)}e.setLineDash&&e.setLineDash([]),e.lineWidth=I,e.strokeStyle=S}}var R=2*t.pstyle("text-outline-width").pfValue;if(R>0&&(e.lineWidth=R),"wrap"===t.pstyle("text-wrap").value){var B=Je(a,"labelWrapCachedLines",n),F=Je(a,"labelLineHeight",n),z=g/2,G=this.getLabelJustification(t);switch("auto"===G||("left"===b?"left"===G?u+=-g:"center"===G&&(u+=-z):"center"===b?"left"===G?u+=-z:"right"===G&&(u+=z):"right"===b&&("center"===G?u+=z:"right"===G&&(u+=g))),x){case"top":case"center":case"bottom":c-=(B.length-1)*F}for(var Y=0;Y<B.length;Y++)R>0&&e.strokeText(B[Y],u,c),e.fillText(B[Y],u,c),c+=F}else R>0&&e.strokeText(h,u,c),e.fillText(h,u,c);0!==d&&(e.rotate(-d),e.translate(-s,-l))}}};var Ru={drawNode:function(e,t,n){var r,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||
 arguments[5],l=this,u=t._private,c=u.rscratch,h=t.position();if(b(h.x)&&b(h.y)&&(!s||t.visible())){var d,p,g=s?t.effectiveOpacity():1,f=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image").value,x=new Array(m.length),w=new Array(m.length),E=0,_=0;_<m.length;_++){var T=m[_];if(x[_]=null!=T&&"none"!==T){var D=t.cy().style().getIndexedStyle(t,"background-image-crossorigin","value",_);E++,w[_]=l.getCachedImage(T,D,(function(){u.backgroundTimestamp=Date.now(),t.emitAndNotify("background")}))}}var C=t.pstyle("background-blacken").value,N=t.pstyle("border-width").pfValue,A=t.pstyle("background-opacity").value*g,L=t.pstyle("border-color").value,k=t.pstyle("border-style").value,S=t.pstyle("border-opacity").value*g;e.lineJoin="miter";var I=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(e,t,n)},M=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:S
 ;l.colorStrokeStyle(e,L[0],L[1],L[2],t)},O=t.pstyle("shape").strValue,P=t.pstyle("shape-polygon-points").pfValue;if(f){e.translate(h.x,h.y);var R=l.nodePathCache=l.nodePathCache||[],B=Me("polygon"===O?O+","+P.join(","):O,""+i,""+r),F=R[B];null!=F?(d=F,v=!0,c.pathCache=d):(d=new Path2D,R[B]=c.pathCache=d)}var z=function(){if(!v){var n=h;f&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(d||e,n.x,n.y,r,i)}f?e.fill(d):e.fill()},G=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=u.backgrounding,a=0,o=0;o<w.length;o++){var s=t.cy().style().getIndexedStyle(t,"background-image-containment","value",o);r&&"over"===s||!r&&"inside"===s?a++:x[o]&&w[o].complete&&!w[o].error&&(a++,l.drawInscribedImage(e,w[o],t,o,n))}u.backgrounding=!(a===E),i!==u.backgrounding&&t.updateStyle(!1)},Y=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?argume
 nts[1]:g;l.hasPie(t)&&(l.drawPie(e,t,a),n&&(f||l.nodeShapes[l.getNodeShape(t)].draw(e,h.x,h.y,r,i)))},X=function(){var t=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=C>0?0:255;0!==C&&(l.colorFillStyle(e,n,n,n,t),f?e.fill(d):e.fill())},V=function(){if(N>0){if(e.lineWidth=N,e.lineCap="butt",e.setLineDash)switch(k){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}if(f?e.stroke(d):e.stroke(),"double"===k){e.lineWidth=N/3;var t=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",f?e.stroke(d):e.stroke(),e.globalCompositeOperation=t}e.setLineDash&&e.setLineDash([])}};if("yes"===t.pstyle("ghost").value){var U=t.pstyle("ghost-offset-x").pfValue,j=t.pstyle("ghost-offset-y").pfValue,q=t.pstyle("ghost-opacity").value,H=q*g;e.translate(U,j),I(q*A),z(),G(H,!0),M(q*S),V(),Y(0!==C||0!==N),G(H,!1),X(H),e.translate(-U,-j)}f&&e.translate(-h.x,-h.y),o&&l.drawNodeUnderlay(e,t,h,r,i),
 f&&e.translate(h.x,h.y),I(),z(),G(g,!0),M(),V(),Y(0!==C||0!==N),G(g,!1),X(),f&&e.translate(-h.x,-h.y),l.drawElementText(e,t,null,a),o&&l.drawNodeOverlay(e,t,h,r,i),n&&e.translate(p.x1,p.y1)}}},Bu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n,r,i,a){if(n.visible()){var o=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-opacity")).value,l=n.pstyle("".concat(e,"-color")).value,u=n.pstyle("".concat(e,"-shape")).value;if(s>0){if(r=r||n.position(),null==i||null==a){var c=n.padding();i=n.width()+2*c,a=n.height()+2*c}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o),t.fill()}}}};Ru.drawNodeOverlay=Bu("overlay"),Ru.drawNodeUnderlay=Bu("underlay"),Ru.hasPie=function(e){return(e=e[0])._private.hasPie},Ru.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,h=0;this.usePaths()&&(o=0,s=0),
 "%"===a.units?c*=a.pfValue:void 0!==a.pfValue&&(c=a.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var p=t.pstyle("pie-"+d+"-background-size").value,g=t.pstyle("pie-"+d+"-background-color").value,f=t.pstyle("pie-"+d+"-background-opacity").value*n,v=p/100;v+h>1&&(v=1-h);var y=1.5*Math.PI+2*Math.PI*h,m=y+2*Math.PI*v;0===p||h>=1||h+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],f),e.fill(),h+=v)}};var Fu={};Fu.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/t},Fu.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,i=0;i<n.length;i++)if((t=n[i]).context===e){r=!1;break}return r&&(t={context:e},n.push(t)),t},Fu.createGradientStyleFor=fu
 nction(e,t,n,r,i){var a,o=this.usePaths(),s=n.pstyle(t+"-gradient-stop-colors").value,l=n.pstyle(t+"-gradient-stop-positions").pfValue;if("radial-gradient"===r)if(n.isEdge()){var u=n.sourceEndpoint(),c=n.targetEndpoint(),h=n.midpoint(),d=At(u,h),p=At(c,h);a=e.createRadialGradient(h.x,h.y,0,h.x,h.y,Math.max(d,p))}else{var g=o?{x:0,y:0}:n.position(),f=n.paddedWidth(),v=n.paddedHeight();a=e.createRadialGradient(g.x,g.y,0,g.x,g.y,Math.max(f,v))}else if(n.isEdge()){var y=n.sourceEndpoint(),m=n.targetEndpoint();a=e.createLinearGradient(y.x,y.y,m.x,m.y)}else{var b=o?{x:0,y:0}:n.position(),x=n.paddedWidth()/2,w=n.paddedHeight()/2;switch(n.pstyle("background-gradient-direction").value){case"to-bottom":a=e.createLinearGradient(b.x,b.y-w,b.x,b.y+w);break;case"to-top":a=e.createLinearGradient(b.x,b.y+w,b.x,b.y-w);break;case"to-left":a=e.createLinearGradient(b.x+x,b.y,b.x-x,b.y);break;case"to-right":a=e.createLinearGradient(b.x-x,b.y,b.x+x,b.y);break;case"to-bottom-right":case"to-right-bottom":a
 =e.createLinearGradient(b.x-x,b.y-w,b.x+x,b.y+w);break;case"to-top-right":case"to-right-top":a=e.createLinearGradient(b.x-x,b.y+w,b.x+x,b.y-w);break;case"to-bottom-left":case"to-left-bottom":a=e.createLinearGradient(b.x+x,b.y-w,b.x-x,b.y+w);break;case"to-top-left":case"to-left-top":a=e.createLinearGradient(b.x+x,b.y+w,b.x-x,b.y-w)}}if(!a)return null;for(var E=l.length===s.length,_=s.length,T=0;T<_;T++)a.addColorStop(E?l[T]:T/(_-1),"rgba("+s[T][0]+","+s[T][1]+","+s[T][2]+","+i+")");return a},Fu.gradientFillStyle=function(e,t,n,r){var i=this.createGradientStyleFor(e,"background",t,n,r);if(!i)return null;e.fillStyle=i},Fu.colorFillStyle=function(e,t,n,r,i){e.fillStyle="rgba("+t+","+n+","+r+","+i+")"},Fu.eleFillStyle=function(e,t,n){var r=t.pstyle("background-fill").value;if("linear-gradient"===r||"radial-gradient"===r)this.gradientFillStyle(e,t,r,n);else{var i=t.pstyle("background-color").value;this.colorFillStyle(e,i[0],i[1],i[2],n)}},Fu.gradientStrokeStyle=function(e,t,n,r){var i=thi
 s.createGradientStyleFor(e,"line",t,n,r);if(!i)return null;e.strokeStyle=i},Fu.colorStrokeStyle=function(e,t,n,r,i){e.strokeStyle="rgba("+t+","+n+","+r+","+i+")"},Fu.eleStrokeStyle=function(e,t,n){var r=t.pstyle("line-fill").value;if("linear-gradient"===r||"radial-gradient"===r)this.gradientStrokeStyle(e,t,r,n);else{var i=t.pstyle("line-color").value;this.colorStrokeStyle(e,i[0],i[1],i[2],n)}},Fu.matchCanvasSize=function(e){var t=this,n=t.data,r=t.findContainerClientCoords(),i=r[2],a=r[3],o=t.getPixelRatio(),s=t.motionBlurPxRatio;e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE]&&e!==t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG]||(o=s);var l,u=i*o,c=a*o;if(u!==t.canvasWidth||c!==t.canvasHeight){t.fontCaches=null;var h=n.canvasContainer;h.style.width=i+"px",h.style.height=a+"px";for(var d=0;d<t.CANVAS_LAYERS;d++)(l=n.canvases[d]).width=u,l.height=c,l.style.width=i+"px",l.style.height=a+"px";for(d=0;d<t.BUFFER_COUNT;d++)(l=n.bufferCanvases[d]).width=u,l.height=c,l.style.width=i+"p
 x",l.style.height=a+"px";t.textureMult=1,o<=1&&(l=n.bufferCanvases[t.TEXTURE_BUFFER],t.textureMult=2,l.width=u*t.textureMult,l.height=c*t.textureMult),t.canvasWidth=u,t.canvasHeight=c}},Fu.renderTo=function(e,t,n,r){this.render({forcedContext:e,forcedZoom:t,forcedPan:n,drawAllLayers:!0,forcedPxRatio:r})},Fu.render=function(e){var t=(e=e||$e()).forcedContext,n=e.drawAllLayers,r=e.drawOnlyNodeLayer,i=e.forcedZoom,a=e.forcedPan,o=this,s=void 0===e.forcedPxRatio?this.getPixelRatio():e.forcedPxRatio,l=o.cy,u=o.data,c=u.canvasNeedsRedraw,h=o.textureOnViewport&&!t&&(o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming),d=void 0!==e.motionBlur?e.motionBlur:o.motionBlur,p=o.motionBlurPxRatio,g=l.hasCompoundNodes(),f=o.hoverData.draggingEles,v=!(!o.hoverData.selecting&&!o.touchData.selecting),y=d=d&&!t&&o.motionBlurEnabled&&!v;t||(o.prevPxRatio!==s&&(o.invalidateContainerClientCoordsCache(),o.matchCanvasSize(o.container),o.redrawHint("eles",!0),o.redrawHint("drag",!0)),o.prev
 PxRatio=s),!t&&o.motionBlurTimeout&&clearTimeout(o.motionBlurTimeout),d&&(null==o.mbFrames&&(o.mbFrames=0),o.mbFrames++,o.mbFrames<3&&(y=!1),o.mbFrames>o.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==i?i:b,w=l.pan(),E={x:w.x,y:w.y},_={zoom:b,pan:{x:w.x,y:w.y}},T=o.prevViewport;void 0===T||_.zoom!==T.zoom||_.pan.x!==T.pan.x||_.pan.y!==T.pan.y||f&&!g||(o.motionBlurPxRatio=1),a&&(E=a),x*=s,E.x*=s,E.y*=s;var D=o.getCachedZSortedEles();function C(e,t,n,r,i){var a=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,i),e.globalCompositeOperation=a}function N(e,r){var s,l,c,h;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,h=o.canvasHeight):(s={x:w.x*p
 ,y:w.y*p},l=b*p,c=o.canvasWidth*p,h=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?C(e,0,0,c,h):t||void 0!==r&&!r||e.clearRect(0,0,c,h),n||(e.translate(s.x,s.y),e.scale(l,l)),a&&e.translate(a.x,a.y),i&&e.scale(i,i)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(_=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-_.pan.x)/_.zoom,y:(0-_.pan.y)/_.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var L=u.contexts[o.NODE],k=o.textureCache.texture;_=o.textureCache.viewport,L.setTransform(1,0,0,1,0,0),d?C(L,0,0,_.width,_.height):L.clearRect(0,0,_.
 width,_.height);var S=m.core("outside-texture-bg-color").value,I=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(L,S[0],S[1],S[2],I),L.fillRect(0,0,_.width,_.height),b=l.zoom(),N(L,!1),L.clearRect(_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s),L.drawImage(k,_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var M=l.extent(),O=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&O,R=[];if(R[o.NODE]=!c[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,R[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),R[o.DRAG]=!c[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,R[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||R[o.NODE]){var B=d&&!R[o.NODE]&&1!==p;N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.nondrag,s,M
 ):o.drawLayeredElements(L,D.nondrag,s,M),o.debug&&o.drawDebugPoints(L,D.nondrag),n||d||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||R[o.DRAG])&&(B=d&&!R[o.DRAG]&&1!==p,N(L=t||(B?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),d&&!B?"motionBlur":void 0),P?o.drawCachedNodes(L,D.drag,s,M):o.drawCachedElements(L,D.drag,s,M),o.debug&&o.drawDebugPoints(L,D.drag),n||d||(c[o.DRAG]=!1)),o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(N(L=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var F=m.core("selection-box-border-width").value/b;L.lineWidth=F,L.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",L.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(L.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selecti
 on-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",L.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var z=u.bgActivePosistion;L.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",L.beginPath(),L.arc(z.x,z.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),L.fill()}var G=o.lastRedrawTime;if(o.showFps&&G){G=Math.round(G);var Y=Math.round(1e3/G);L.setTransform(1,0,0,1,0,0),L.fillStyle="rgba(255, 0, 0, 0.75)",L.strokeStyle="rgba(255, 0, 0, 0.75)",L.lineWidth=1,L.fillText("1 frame = "+G+" ms = "+Y+" fps",0,20);L.strokeRect(0,30,250,20),L.fillRect(0,30,250*Math.min(Y/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(d&&1!==p){var X=u.contexts[o.NODE],V=o.data.bufferCanvases[o.MOTIONBLUR_BUFFE
 R_NODE],U=u.contexts[o.DRAG],j=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],q=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):C(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||R[o.NODE])&&(q(X,V,R[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||R[o.DRAG])&&(q(U,j,R[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=_,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var zu={drawPolygonPath:function(e,t,n,r,i,a){var o=r/2,s=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],n+s*a[1]);for(var l=1;l<a.length/2;l++)e.lineTo(t+o*a[2*l],n+s*a[2*l+1]);e.closePath()},drawRoundPolyg
 onPath:function(e,t,n,r,i,a){var o=r/2,s=i/2,l=ln(r,i);e.beginPath&&e.beginPath();for(var u=0;u<a.length/4;u++){var c,h;c=0===u?a.length-2:4*u-2,h=4*u+2;var d=t+o*a[4*u],p=n+s*a[4*u+1],g=-a[c]*a[h]-a[c+1]*a[h+1],f=l/Math.tan(Math.acos(g)/2),v=d-f*a[c],y=p-f*a[c+1],m=d+f*a[h],b=p+f*a[h+1];0===u?e.moveTo(v,y):e.lineTo(v,y),e.arcTo(d,p,m,b,l)}e.closePath()},drawRoundRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=sn(r,i);e.beginPath&&e.beginPath(),e.moveTo(t,n-o),e.arcTo(t+a,n-o,t+a,n,s),e.arcTo(t+a,n+o,t,n+o,s),e.arcTo(t-a,n+o,t-a,n,s),e.arcTo(t-a,n-o,t,n-o,s),e.lineTo(t,n-o),e.closePath()},drawBottomRoundRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2,s=sn(r,i);e.beginPath&&e.beginPath(),e.moveTo(t,n-o),e.lineTo(t+a,n-o),e.lineTo(t+a,n),e.arcTo(t+a,n+o,t,n+o,s),e.arcTo(t-a,n+o,t-a,n,s),e.lineTo(t-a,n-o),e.lineTo(t,n-o),e.closePath()},drawCutRectanglePath:function(e,t,n,r,i){var a=r/2,o=i/2;e.beginPath&&e.beginPath(),e.moveTo(t-a+8,n-o),e.lineTo(t+a-8,n-o),e.lineTo(t+a,n-o+8),e.
 lineTo(t+a,n+o-8),e.lineTo(t+a-8,n+o),e.lineTo(t-a+8,n+o),e.lineTo(t-a,n+o-8),e.lineTo(t-a,n-o+8),e.closePath()},drawBarrelPath:function(e,t,n,r,i){var a=r/2,o=i/2,s=t-a,l=t+a,u=n-o,c=n+o,h=un(r,i),d=h.widthOffset,p=h.heightOffset,g=h.ctrlPtOffsetPct*d;e.beginPath&&e.beginPath(),e.moveTo(s,u+p),e.lineTo(s,c-p),e.quadraticCurveTo(s+g,c,s+d,c),e.lineTo(l-d,c),e.quadraticCurveTo(l-g,c,l,c-p),e.lineTo(l,u+p),e.quadraticCurveTo(l-g,u,l-d,u),e.lineTo(s+d,u),e.quadraticCurveTo(s+g,u,s,u+p),e.closePath()}},Gu=Math.sin(0),Yu=Math.cos(0),Xu={},Vu={},Uu=Math.PI/40,ju=0*Math.PI;ju<2*Math.PI;ju+=Uu)Xu[ju]=Math.sin(ju),Vu[ju]=Math.cos(ju);zu.drawEllipsePath=function(e,t,n,r,i){if(e.beginPath&&e.beginPath(),e.ellipse)e.ellipse(t,n,r/2,i/2,0,0,2*Math.PI);else for(var a,o,s=r/2,l=i/2,u=0*Math.PI;u<2*Math.PI;u+=Uu)a=t-s*Xu[u]*Gu+s*Vu[u]*Yu,o=n+l*Vu[u]*Gu+l*Xu[u]*Yu,0===u?e.moveTo(a,o):e.lineTo(a,o);e.closePath()};var qu={};function Hu(e){var t=e.indexOf(",");return e.substr(t+1)}function Wu(e,t,n){va
 r r=function(){return t.toDataURL(n,e.quality)};switch(e.output){case"blob-promise":return new _r((function(r,i){try{t.toBlob((function(e){null!=e?r(e):i(new Error("`canvas.toBlob()` sent a null value in its callback"))}),n,e.quality)}catch(e){i(e)}}));case"blob":return function(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),a=0;a<n.length;a++)i[a]=n.charCodeAt(a);return new Blob([r],{type:t})}(Hu(r()),n);case"base64":return Hu(r());default:return r()}}qu.createBuffer=function(e,t){var n=document.createElement("canvas");return n.width=e,n.height=t,[n,n.getContext("2d")]},qu.bufferCanvasImage=function(e){var t=this.cy,n=t.mutableElements().boundingBox(),r=this.findContainerClientCoords(),i=e.full?Math.ceil(n.w):r[2],a=e.full?Math.ceil(n.h):r[3],o=b(e.maxWidth)||b(e.maxHeight),s=this.getPixelRatio(),l=1;if(void 0!==e.scale)i*=e.scale,a*=e.scale,l=e.scale;else if(o){var u=1/0,c=1/0;b(e.maxWidth)&&(u=l*e.maxWidth/i),b(e.maxHeight)&&(c=l*e.maxHeight/a),i*=l=Math.m
 in(u,c),a*=l}o||(i*=s,a*=s,l*=s);var h=document.createElement("canvas");h.width=i,h.height=a,h.style.width=i+"px",h.style.height=a+"px";var d=h.getContext("2d");if(i>0&&a>0){d.clearRect(0,0,i,a),d.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)d.translate(-n.x1*l,-n.y1*l),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(n.x1*l,n.y1*l);else{var g=t.pan(),f={x:g.x*l,y:g.y*l};l*=t.zoom(),d.translate(f.x,f.y),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(-f.x,-f.y)}e.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=e.bg,d.rect(0,0,i,a),d.fill())}return h},qu.png=function(e){return Wu(e,this.bufferCanvasImage(e),"image/png")},qu.jpg=function(e){return Wu(e,this.bufferCanvasImage(e),"image/jpeg")};var $u=Zu,Ku=Zu.prototype;function Zu(e){var t=this;t.data={canvases:new Array(Ku.CANVAS_LAYERS),contexts:new Array(Ku.CANVAS_LAYERS),canvasNeedsRedraw:new Array(Ku.CANVAS_LAYERS),bufferCanvases:new Array(Ku.BUF
 FER_COUNT),bufferContexts:new Array(Ku.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",r="rgba(0,0,0,0)";t.data.canvasContainer=document.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[n]=r,i.position="relative",i.zIndex="0",i.overflow="hidden";var a=e.cy.container();a.appendChild(t.data.canvasContainer),a.style[n]=r;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};u&&u.userAgent.match(/msie|trident|edge/i)&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s<Ku.CANVAS_LAYERS;s++){var l=t.data.canvases[s]=document.createElement("canvas");t.data.contexts[s]=l.getContext("2d"),Object.keys(o).forEach((function(e){l.style[e]=o[e]})),l.style.position="absolute",l.setAttribute("data-id","layer"+s),l.style.zIndex=String(Ku.CANVAS_LAYERS-s),t.data.canvasContainer.appendChild(l),t.data.canvasNeedsRedraw[s]=!1}for(t.data.topCan
 vas=t.data.canvases[0],t.data.canvases[Ku.NODE].setAttribute("data-id","layer"+Ku.NODE+"-node"),t.data.canvases[Ku.SELECT_BOX].setAttribute("data-id","layer"+Ku.SELECT_BOX+"-selectbox"),t.data.canvases[Ku.DRAG].setAttribute("data-id","layer"+Ku.DRAG+"-drag"),s=0;s<Ku.BUFFER_COUNT;s++)t.data.bufferCanvases[s]=document.createElement("canvas"),t.data.bufferContexts[s]=t.data.bufferCanvases[s].getContext("2d"),t.data.bufferCanvases[s].style.position="absolute",t.data.bufferCanvases[s].setAttribute("data-id","buffer"+s),t.data.bufferCanvases[s].style.zIndex=String(-s-1),t.data.bufferCanvases[s].style.visibility="hidden";t.pathsEnabled=!0;var c=Ot(),h=function(e){return{x:-e.w/2,y:-e.h/2}},d=function(e){return e.boundingBox(),e[0]._private.bodyBounds},p=function(e){return e.boundingBox(),e[0]._private.labelBounds.main||c},g=function(e){return e.boundingBox(),e[0]._private.labelBounds.source||c},f=function(e){return e.boundingBox(),e[0]._private.labelBounds.target||c},v=function(e,t){retur
 n t},y=function(e,t,n){var r=e?e+"-":"";return{x:t.x+n.pstyle(r+"text-margin-x").pfValue,y:t.y+n.pstyle(r+"text-margin-y").pfValue}},m=function(e,t,n){var r=e[0]._private.rscratch;return{x:r[t],y:r[n]}},b=t.data.eleTxrCache=new du(t,{getKey:function(e){return e[0]._private.nodeKey},doesEleInvalidateKey:function(e){var t=e[0]._private;return!(t.oldBackgroundTimestamp===t.backgroundTimestamp)},drawElement:function(e,n,r,i,a){return t.drawElement(e,n,r,!1,!1,a)},getBoundingBox:d,getRotationPoint:function(e){return{x:((t=d(e)).x1+t.x2)/2,y:(t.y1+t.y2)/2};var t},getRotationOffset:function(e){return h(d(e))},allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),x=t.data.lblTxrCache=new du(t,{getKey:function(e){return e[0]._private.labelStyleKey},drawElement:function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"main",a)},getBoundingBox:p,getRotationPoint:function(e){return y("",m(e,"labelX","labelY"),e)},getRotationOffset:function(e){var t=p(e),n=h(p(e));if(e.isNode()){switch(e.pstyle("text-ha
 lign").value){case"left":n.x=-t.w;break;case"right":n.x=0}switch(e.pstyle("text-valign").value){case"top":n.y=-t.h;break;case"bottom":n.y=0}}return n},isVisible:v}),w=t.data.slbTxrCache=new du(t,{getKey:function(e){return e[0]._private.sourceLabelStyleKey},drawElement:function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"source",a)},getBoundingBox:g,getRotationPoint:function(e){return y("source",m(e,"sourceLabelX","sourceLabelY"),e)},getRotationOffset:function(e){return h(g(e))},isVisible:v}),E=t.data.tlbTxrCache=new du(t,{getKey:function(e){return e[0]._private.targetLabelStyleKey},drawElement:function(e,n,r,i,a){return t.drawElementText(e,n,r,i,"target",a)},getBoundingBox:f,getRotationPoint:function(e){return y("target",m(e,"targetLabelX","targetLabelY"),e)},getRotationOffset:function(e){return h(f(e))},isVisible:v}),_=t.data.lyrTxrCache=new gu(t);t.onUpdateEleCalcs((function(e,t){b.invalidateElements(t),x.invalidateElements(t),w.invalidateElements(t),E.invalidateElements(t),_.inv
 alidateElements(t);for(var n=0;n<t.length;n++){var r=t[n]._private;r.oldBackgroundTimestamp=r.backgroundTimestamp}}));var T=function(e){for(var t=0;t<e.length;t++)_.enqueueElementRefinement(e[t].ele)};b.onDequeue(T),x.onDequeue(T),w.onDequeue(T),E.onDequeue(T)}Ku.CANVAS_LAYERS=3,Ku.SELECT_BOX=0,Ku.DRAG=1,Ku.NODE=2,Ku.BUFFER_COUNT=3,Ku.TEXTURE_BUFFER=0,Ku.MOTIONBLUR_BUFFER_NODE=1,Ku.MOTIONBLUR_BUFFER_DRAG=2,Ku.redrawHint=function(e,t){var n=this;switch(e){case"eles":n.data.canvasNeedsRedraw[Ku.NODE]=t;break;case"drag":n.data.canvasNeedsRedraw[Ku.DRAG]=t;break;case"select":n.data.canvasNeedsRedraw[Ku.SELECT_BOX]=t}};var Qu="undefined"!=typeof Path2D;Ku.path2dEnabled=function(e){if(void 0===e)return this.pathsEnabled;this.pathsEnabled=!!e},Ku.usePaths=function(){return Qu&&this.pathsEnabled},Ku.setImgSmoothing=function(e,t){null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)},Ku.getImgSmoothi
 ng=function(e){return null!=e.imageSmoothingEnabled?e.imageSmoothingEnabled:e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled},Ku.makeOffscreenCanvas=function(t,n){var r;return"undefined"!==("undefined"==typeof OffscreenCanvas?"undefined":e(OffscreenCanvas))?r=new OffscreenCanvas(t,n):((r=document.createElement("canvas")).width=t,r.height=n),r},[bu,Du,Iu,Ou,Pu,Ru,Fu,zu,qu,{nodeShapeImpl:function(e,t,n,r,i,a,o){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}}}].forEach((function(e){z(Ku,e)}
 ));var Ju=[{type:"layout",extensions:Pl},{type:"renderer",extensions:[{name:"null",impl:Rl},{name:"base",impl:au},{name:"canvas",impl:$u}]}],ec={},tc={};function nc(e,t,n){var r=n,i=function(n){je("Can not register `"+t+"` for `"+e+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===e){if(Ws.prototype[t])return i(t);Ws.prototype[t]=n}else if("collection"===e){if(cs.prototype[t])return i(t);cs.prototype[t]=n}else if("layout"===e){for(var a=function(e){this.options=e,n.call(this,e),m(this._private)||(this._private={}),this._private.cy=e.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],l=0;l<s.length;l++){var u=s[l];o[u]=o[u]||function(){return this}}o.start&&!o.run?o.run=function(){return this.start(),this}:!o.start&&o.run&&(o.start=function(){return this.run(),this});var c=n.prototype.stop;o.stop=function(){var e=this.options;if(e&&e.animate){var t=this.animations;if(t)for(var n=0;n<t.length;n++)t[
 n].stop()}return c?c.call(this):this.emit("layoutstop"),this},o.destroy||(o.destroy=function(){return this}),o.cy=function(){return this._private.cy};var h=function(e){return e._private.cy},d={addEventFields:function(e,t){t.layout=e,t.cy=h(e),t.target=e},bubble:function(){return!0},parent:function(e){return h(e)}};z(o,{createEmitter:function(){return this._private.emitter=new Ao(d,this),this},emitter:function(){return this._private.emitter},on:function(e,t){return this.emitter().on(e,t),this},one:function(e,t){return this.emitter().one(e,t),this},once:function(e,t){return this.emitter().one(e,t),this},removeListener:function(e,t){return this.emitter().removeListener(e,t),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(e,t){return this.emitter().emit(e,t),this}}),Wi.eventAliasesOn(o),r=a}else if("renderer"===e&&"null"!==t&&"base"!==t){var p=rc("renderer","base"),g=p.prototype,f=n,v=n.prototype,y=function(){p.apply(this,arguments),f.a
 pply(this,arguments)},b=y.prototype;for(var x in g){var w=g[x];if(null!=v[x])return i(x);b[x]=w}for(var E in v)b[E]=v[E];g.clientFunctions.forEach((function(e){b[e]=b[e]||function(){Ve("Renderer does not implement `renderer."+e+"()` on its prototype")}})),r=y}else if("__proto__"===e||"constructor"===e||"prototype"===e)return Ve(e+" is an illegal type to be registered, possibly lead to prototype pollutions");return X({map:ec,keys:[e,t],value:r})}function rc(e,t){return V({map:ec,keys:[e,t]})}function ic(e,t,n,r,i){return X({map:tc,keys:[e,t,n,r],value:i})}function ac(e,t,n,r){return V({map:tc,keys:[e,t,n,r]})}var oc=function(){return 2===arguments.length?rc.apply(null,arguments):3===arguments.length?nc.apply(null,arguments):4===arguments.length?ac.apply(null,arguments):5===arguments.length?ic.apply(null,arguments):void Ve("Invalid extension access syntax")};Ws.prototype.extension=oc,Ju.forEach((function(e){e.extensions.forEach((function(t){nc(e.type,t.name,t.impl)}))}));var sc=functi
 on e(){if(!(this instanceof e))return new e;this.length=0},lc=sc.prototype;lc.instanceString=function(){return"stylesheet"},lc.selector=function(e){return this[this.length++]={selector:e,properties:[]},this},lc.css=function(e,t){var n=this.length-1;if(f(e))this[n].properties.push({name:e,value:t});else if(m(e))for(var r=e,i=Object.keys(r),a=0;a<i.length;a++){var o=i[a],s=r[o];if(null!=s){var l=Vs.properties[o]||Vs.properties[k(o)];if(null!=l){var u=l.name,c=s;this[n].properties.push({name:u,value:c})}}}return this},lc.style=lc.css,lc.generateStyle=function(e){var t=new Vs(e);return this.appendToStyle(t)},lc.appendToStyle=function(e){for(var t=0;t<this.length;t++){var n=this[t],r=n.selector,i=n.properties;e.selector(r);for(var a=0;a<i.length;a++){var o=i[a];e.css(o.name,o.value)}}return e};var uc=function(e){return void 0===e&&(e={}),m(e)?new Ws(e):f(e)?oc.apply(oc,arguments):void 0};return uc.use=function(e){var t=Array.prototype.slice.call(arguments,1);return t.unshift(uc),e.apply(
 null,t),this},uc.warnings=function(e){return Ue(e)},uc.version="3.24.0",uc.stylesheet=uc.Stylesheet=sc,uc}()},2241:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=26)}([function(e,t,n){"use strict";function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE
 _HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(8),a=n(9);function o(e,t,n){r.call(this,n),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=n,this.bendpoints=[],this.source=e,this.target=t}for(var s in o.prototype=Object.create(r.prototype),r)o[s]=r[s];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targ
 etInLca},o.prototype.getOtherEnd=function(e){if(this.source===e)return this.target;if(this.target===e)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(e,t){for(var n=this.getOtherEnd(e),r=t.getGraphManager().getRoot();;){if(n.getOwner()==t)return n;if(n.getOwner()==r)break;n=n.getOwner().getParent()}return null},o.prototype.updateLength=function(){var e=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),e),this.isOverlapingSourceAndTarget||(this.lengthX=e[0]-e[2],this.lengthY=e[1]-e[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&
 (this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){this.vGraphObject=e}},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(13),o=n(0),s=n(16),l=n(4);function u(e,t,n,o){null==n&&null==o&&(o=t),r.call(this,o),null!=e.graphManager&&(e=e.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=e,this.rect=null!=n&&null!=t?new a(t.x,t.y,n.width,n.height):new a}for(var c in u.prototype=Object.create(r.prototype),r)u[c]=r[c];u.prototype.getEdges=function(){return this.edges},u.prototype.getChild=function(){return this.child},u.prototype.getOwner=function(){return this.owner},u.prototype.getWidth=function(){return this.rect.width},u.prototype.setWidth=function(e){this.rect.width=e},u.prototype.getHeight=function(){return this.rec
 t.height},u.prototype.setHeight=function(e){this.rect.height=e},u.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},u.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},u.prototype.getCenter=function(){return new l(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},u.prototype.getLocation=function(){return new l(this.rect.x,this.rect.y)},u.prototype.getRect=function(){return this.rect},u.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},u.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},u.prototype.setRect=function(e,t){this.rect.x=e.x,this.rect.y=e.y,this.rect.width=t.width,this.rect.height=t.height},u.prototype.setCenter=function(e,t){this.rect.x=e-this.rect.width/2,this.rect.y=t-this.rect.height/2},u.prototype.setLocation=function(e,t){this.rect.x=e,this.rect.y=t},u.prototype.moveBy=fu
 nction(e,t){this.rect.x+=e,this.rect.y+=t},u.prototype.getEdgeListToNode=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.target==e){if(r.source!=n)throw"Incorrect edge source!";t.push(r)}})),t},u.prototype.getEdgesBetween=function(e){var t=[],n=this;return n.edges.forEach((function(r){if(r.source!=n&&r.target!=n)throw"Incorrect edge source and/or target";r.target!=e&&r.source!=e||t.push(r)})),t},u.prototype.getNeighborsList=function(){var e=new Set,t=this;return t.edges.forEach((function(n){if(n.source==t)e.add(n.target);else{if(n.target!=t)throw"Incorrect incidency!";e.add(n.source)}})),e},u.prototype.withChildren=function(){var e=new Set;if(e.add(this),null!=this.child)for(var t=this.child.getNodes(),n=0;n<t.length;n++)t[n].withChildren().forEach((function(t){e.add(t)}));return e},u.prototype.getNoOfChildren=function(){var e=0;if(null==this.child)e=1;else for(var t=this.child.getNodes(),n=0;n<t.length;n++)e+=t[n].getNoOfChildren();return 0==e&&(e=1),e},u.proto
 type.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},u.prototype.calcEstimatedSize=function(){return null==this.child?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},u.prototype.scatter=function(){var e,t,n=-o.INITIAL_WORLD_BOUNDARY,r=o.INITIAL_WORLD_BOUNDARY;e=o.WORLD_CENTER_X+s.nextDouble()*(r-n)+n;var i=-o.INITIAL_WORLD_BOUNDARY,a=o.INITIAL_WORLD_BOUNDARY;t=o.WORLD_CENTER_Y+s.nextDouble()*(a-i)+i,this.rect.x=e,this.rect.y=t},u.prototype.updateBounds=function(){if(null==this.getChild())throw"assert failed";if(0!=this.getChild().getNodes().length){var e=this.getChild();if(e.updateBounds(!0),this.rect.x=e.getLeft(),this.rect.y=e.getTop(),this.setWidth(e.getRight()-e.getLeft()),this.setHeight(e.getBottom()-e.getTop()),o.NODE_DIMENSIONS_INCLUDE_LABELS){var t=e.getRight()-e.g
 etLeft(),n=e.getBottom()-e.getTop();this.labelWidth>t&&(this.rect.x-=(this.labelWidth-t)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(e){var t=this.rect.x;t>o.WORLD_BOUNDARY?t=o.WORLD_BOUNDARY:t<-o.WORLD_BOUNDARY&&(t=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var r=new l(t,n),i=e.inverseTransformPoint(r);this.setLocation(i.x,i.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getPar
 ent=function(){return null==this.owner?null:this.owner.getParent()},e.exports=u},function(e,t,n){"use strict";function r(e,t){null==e&&null==t?(this.x=0,this.y=0):(this.x=e,this.y=t)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(e){this.x=e},r.prototype.setY=function(e){this.y=e},r.prototype.getDifference=function(e){return new DimensionD(this.x-e.x,this.y-e.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(e){return this.x+=e.width,this.y+=e.height,this},e.exports=r},function(e,t,n){"use strict";var r=n(2),i=n(10),a=n(0),o=n(6),s=n(3),l=n(1),u=n(13),c=n(12),h=n(11);function d(e,t,n){r.call(this,n),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=e,null!=t&&t instanceof o?this.graphManager=t:null!=t&&t instanceof Layout&&(this.graphManager=t.graphManager)}for(var p in d.prototype=Object.create(r.pr
 ototype),r)d[p]=r[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(e,t,n){if(null==t&&null==n){var r=e;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(r)>-1)throw"Node already in graph!";return r.owner=this,this.getNodes().push(r),r}var i=e;if(!(this.getNodes().indexOf(t)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(t.owner!=n.owner||t.owner!=this)throw"Both owners must be this graph!";return t.owner!=n.owner?null:(i.source=t,i.target=n,i.isInterGraph=!1,this.getEdg
 es().push(i),t.edges.push(i),n!=t&&n.edges.push(i),i)},d.prototype.remove=function(e){var t=e;if(e instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=t.edges.slice(),r=n.length,i=0;i<r;i++)(a=n[i]).isInterGraph?this.graphManager.remove(a):a.source.owner.remove(a);if(-1==(o=this.nodes.indexOf(t)))throw"Node not in owner node list!";this.nodes.splice(o,1)}else if(e instanceof l){var a;if(null==(a=e))throw"Edge is null!";if(null==a.source||null==a.target)throw"Source and/or target is null!";if(null==a.source.owner||null==a.target.owner||a.source.owner!=this||a.target.owner!=this)throw"Source and/or target owner is invalid!";var o,u=a.source.edges.indexOf(a),c=a.target.edges.indexOf(a);if(!(u>-1&&c>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(u,1),a.target!=a.source&&a.target.edges.splice(c,1),-1==(o=a.source.owner.getE
 dges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var e,t,n,r=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l<s;l++){var u=o[l];r>(e=u.getTop())&&(r=e),a>(t=u.getLeft())&&(a=t)}return r==i.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=r-n,new c(this.left,this.top))},d.prototype.updateBounds=function(e){for(var t,n,r,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,c=i.MAX_VALUE,h=-i.MAX_VALUE,d=this.nodes,p=d.length,g=0;g<p;g++){var f=d[g];e&&null!=f.child&&f.updateBounds(),s>(t=f.getLeft())&&(s=t),l<(n=f.getRight())&&(l=n),c>(r=f.getTop())&&(c=r),h<(a=f.getBottom())&&(h=a)}var v=new u(s,c,l-s,h-c);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=v.
 x-o,this.right=v.x+v.width+o,this.top=v.y-o,this.bottom=v.y+v.height+o},d.calculateBounds=function(e){for(var t,n,r,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,c=-i.MAX_VALUE,h=e.length,d=0;d<h;d++){var p=e[d];o>(t=p.getLeft())&&(o=t),s<(n=p.getRight())&&(s=n),l>(r=p.getTop())&&(l=r),c<(a=p.getBottom())&&(c=a)}return new u(o,l,s-o,c-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var e=0,t=this.nodes,n=t.length,r=0;r<n;r++)e+=t[r].calcEstimatedSize();return this.estimatedSize=0==e?a.EMPTY_COMPOUND_NODE_SIZE:e/Math.sqrt(this.nodes.length),this.estimatedSize},d.prototype.updateConnected=function(){var e=this;if(0!=this.nodes.length){var t,n,r=new h,i=new Set,a=this.nodes[0];for(a.withChildren().forEach((function(e){r.push(e),i.add(e)}));0!
 ==r.length;)for(var o=(t=(a=r.shift()).getEdges()).length,s=0;s<o;s++)null==(n=t[s].getOtherEndInGraph(a,this))||i.has(n)||n.withChildren().forEach((function(e){r.push(e),i.add(e)}));if(this.isConnected=!1,i.size>=this.nodes.length){var l=0;i.forEach((function(t){t.owner==e&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},e.exports=d},function(e,t,n){"use strict";var r,i=n(1);function a(e){r=n(5),this.layout=e,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var e=this.layout.newGraph(),t=this.layout.newNode(null),n=this.add(e,t);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(e,t,n,r,i){if(null==n&&null==r&&null==i){if(null==e)throw"Graph is null!";if(null==t)throw"Parent node is null!";if(this.graphs.indexOf(e)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(e),null!=e.parent)throw"Already has a parent!";if(null!=t.child)throw"Already has a child!";return e.parent=t,t.child=e,e}i=n,n=e;var a=(r=t).getOwne
 r(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,r,i);if(n.isInterGraph=!0,n.source=r,n.target=i,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(e){if(e instanceof r){var t=e;if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(t.getEdges())).length,s=0;s<o;s++)n=a[s],t.remove(n);var l,u=[];for(o=(u=u.concat(t.getNodes())).length,s=0;s<o;s++)l=u[s],t.remove(l);t==this.roo
 tGraph&&this.setRootGraph(null);var c=this.graphs.indexOf(t);this.graphs.splice(c,1),t.parent=null}else if(e instanceof i){if(null==(n=e))throw"Edge is null!";if(!n.isInterGraph)throw"Not an inter-graph edge!";if(null==n.source||null==n.target)throw"Source and/or target is null!";if(-1==n.source.edges.indexOf(n)||-1==n.target.edges.indexOf(n))throw"Source and/or target doesn't know this edge!";if(c=n.source.edges.indexOf(n),n.source.edges.splice(c,1),c=n.target.edges.indexOf(n),n.target.edges.splice(c,1),null==n.source.owner||null==n.source.owner.getGraphManager())throw"Edge owner graph or owner graph manager is null!";if(-1==n.source.owner.getGraphManager().edges.indexOf(n))throw"Not in owner graph manager's edge list!";c=n.source.owner.getGraphManager().edges.indexOf(n),n.source.owner.getGraphManager().edges.splice(c,1)}},a.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},a.prototype.getGraphs=function(){return this.graphs},a.prototype.getAllNodes=function(){if(n
 ull==this.allNodes){for(var e=[],t=this.getGraphs(),n=t.length,r=0;r<n;r++)e=e.concat(t[r].getNodes());this.allNodes=e}return this.allNodes},a.prototype.resetAllNodes=function(){this.allNodes=null},a.prototype.resetAllEdges=function(){this.allEdges=null},a.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},a.prototype.getAllEdges=function(){if(null==this.allEdges){for(var e=[],t=this.getGraphs(),n=(t.length,0);n<t.length;n++)e=e.concat(t[n].getEdges());e=e.concat(this.edges),this.allEdges=e}return this.allEdges},a.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},a.prototype.setAllNodesToApplyGravitation=function(e){if(null!=this.allNodesToApplyGravitation)throw"assert failed";this.allNodesToApplyGravitation=e},a.prototype.getRoot=function(){return this.rootGraph},a.prototype.setRootGraph=function(e){if(e.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=e,null==e.parent&&(e.pare
 nt=this.layout.newNode("Root node"))},a.prototype.getLayout=function(){return this.layout},a.prototype.isOneAncestorOfOther=function(e,t){if(null==e||null==t)throw"assert failed";if(e==t)return!0;for(var n,r=e.getOwner();null!=(n=r.getParent());){if(n==t)return!0;if(null==(r=n.getOwner()))break}for(r=t.getOwner();null!=(n=r.getParent());){if(n==e)return!0;if(null==(r=n.getOwner()))break}return!1},a.prototype.calcLowestCommonAncestors=function(){for(var e,t,n,r,i,a=this.getAllEdges(),o=a.length,s=0;s<o;s++)if(t=(e=a[s]).source,n=e.target,e.lca=null,e.sourceInLca=t,e.targetInLca=n,t!=n){for(r=t.getOwner();null==e.lca;){for(e.targetInLca=n,i=n.getOwner();null==e.lca;){if(i==r){e.lca=i;break}if(i==this.rootGraph)break;if(null!=e.lca)throw"assert failed";e.targetInLca=i.getParent(),i=e.targetInLca.getOwner()}if(r==this.rootGraph)break;null==e.lca&&(e.sourceInLca=r.getParent(),r=e.sourceInLca.getOwner())}if(null==e.lca)throw"assert failed"}else e.lca=t.getOwner()},a.prototype.calcLowestCo
 mmonAncestor=function(e,t){if(e==t)return e.getOwner();for(var n=e.getOwner();null!=n;){for(var r=t.getOwner();null!=r;){if(r==n)return r;r=r.getParent().getOwner()}n=n.getParent().getOwner()}return n},a.prototype.calcInclusionTreeDepths=function(e,t){var n;null==e&&null==t&&(e=this.rootGraph,t=1);for(var r=e.getNodes(),i=r.length,a=0;a<i;a++)(n=r[a]).inclusionTreeDepth=t,null!=n.child&&this.calcInclusionTreeDepths(n.child,t+1)},a.prototype.includesInvalidEdge=function(){for(var e,t=this.edges.length,n=0;n<t;n++)if(e=this.edges[n],this.isOneAncestorOfOther(e.source,e.target))return!0;return!1},e.exports=a},function(e,t,n){"use strict";var r=n(0);function i(){}for(var a in r)i[a]=r[a];i.MAX_ITERATIONS=2500,i.DEFAULT_EDGE_LENGTH=50,i.DEFAULT_SPRING_STRENGTH=.45,i.DEFAULT_REPULSION_STRENGTH=4500,i.DEFAULT_GRAVITY_STRENGTH=.4,i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,i.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULAT
 ION=!0,i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,i.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,i.COOLING_ADAPTATION_FACTOR=.33,i.ADAPTATION_LOWER_NODE_LIMIT=1e3,i.ADAPTATION_UPPER_NODE_LIMIT=5e3,i.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,i.MAX_NODE_DISPLACEMENT=3*i.MAX_NODE_DISPLACEMENT_INCREMENTAL,i.MIN_REPULSION_DIST=i.DEFAULT_EDGE_LENGTH/10,i.CONVERGENCE_CHECK_PERIOD=100,i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,i.MIN_EDGE_LENGTH=1,i.GRID_CALCULATION_CHECK_PERIOD=10,e.exports=i},function(e,t,n){"use strict";var r=n(12);function i(){}i.calcSeparationAmount=function(e,t,n,r){if(!e.intersects(t))throw"assert failed";var i=new Array(2);this.decideDirectionsForOverlappingNodes(e,t,i),n[0]=Math.min(e.getRight(),t.getRight())-Math.max(e.x,t.x),n[1]=Math.min(e.getBottom(),t.getBottom())-Math.max(e.y,t.y),e.getX()<=t.getX()&&e.getRight()>=t.getRight()?n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight()):t.getX()<=e.getX()&&t.getRight()>=e.getRight()&&(n[0]+=Math.min(e.getX()-t.getX()
 ,t.getRight()-e.getRight())),e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()?n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()):t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()&&(n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()));var a=Math.abs((t.getCenterY()-e.getCenterY())/(t.getCenterX()-e.getCenterX()));t.getCenterY()===e.getCenterY()&&t.getCenterX()===e.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]<s?s=n[0]:o=n[1],n[0]=-1*i[0]*(s/2+r),n[1]=-1*i[1]*(o/2+r)},i.decideDirectionsForOverlappingNodes=function(e,t,n){e.getCenterX()<t.getCenterX()?n[0]=-1:n[0]=1,e.getCenterY()<t.getCenterY()?n[1]=-1:n[1]=1},i.getIntersection2=function(e,t,n){var r=e.getCenterX(),i=e.getCenterY(),a=t.getCenterX(),o=t.getCenterY();if(e.intersects(t))return n[0]=r,n[1]=i,n[2]=a,n[3]=o,!0;var s=e.getX(),l=e.getY(),u=e.getRight(),c=e.getX(),h=e.getBottom(),d=e.getRight(),p=e.getWidthHalf(),g=e.getHeightHalf(),f=t.getX(),v=t.getY(),y=t.getRight(),m=t.getX(),b=t.getBottom(),x=t.getRig
 ht(),w=t.getWidthHalf(),E=t.getHeightHalf(),_=!1,T=!1;if(r===a){if(i>o)return n[0]=r,n[1]=l,n[2]=a,n[3]=b,!1;if(i<o)return n[0]=r,n[1]=h,n[2]=a,n[3]=v,!1}else if(i===o){if(r>a)return n[0]=s,n[1]=i,n[2]=y,n[3]=o,!1;if(r<a)return n[0]=u,n[1]=i,n[2]=f,n[3]=o,!1}else{var D=e.height/e.width,C=t.height/t.width,N=(o-i)/(a-r),A=void 0,L=void 0,k=void 0,S=void 0,I=void 0,M=void 0;if(-D===N?r>a?(n[0]=c,n[1]=h,_=!0):(n[0]=u,n[1]=l,_=!0):D===N&&(r>a?(n[0]=s,n[1]=l,_=!0):(n[0]=d,n[1]=h,_=!0)),-C===N?a>r?(n[2]=m,n[3]=b,T=!0):(n[2]=y,n[3]=v,T=!0):C===N&&(a>r?(n[2]=f,n[3]=v,T=!0):(n[2]=x,n[3]=b,T=!0)),_&&T)return!1;if(r>a?i>o?(A=this.getCardinalDirection(D,N,4),L=this.getCardinalDirection(C,N,2)):(A=this.getCardinalDirection(-D,N,3),L=this.getCardinalDirection(-C,N,1)):i>o?(A=this.getCardinalDirection(-D,N,1),L=this.getCardinalDirection(-C,N,3)):(A=this.getCardinalDirection(D,N,2),L=this.getCardinalDirection(C,N,4)),!_)switch(A){case 1:S=l,k=r+-g/N,n[0]=k,n[1]=S;break;case 2:k=d,S=i+p*N,n[0]=k,n[1]
 =S;break;case 3:S=h,k=r+g/N,n[0]=k,n[1]=S;break;case 4:k=c,S=i+-p*N,n[0]=k,n[1]=S}if(!T)switch(L){case 1:M=v,I=a+-E/N,n[2]=I,n[3]=M;break;case 2:I=x,M=o+w*N,n[2]=I,n[3]=M;break;case 3:M=b,I=a+E/N,n[2]=I,n[3]=M;break;case 4:I=m,M=o+-w*N,n[2]=I,n[3]=M}}return!1},i.getCardinalDirection=function(e,t,n){return e>t?n:1+n%4},i.getIntersection=function(e,t,n,i){if(null==i)return this.getIntersection2(e,t,n);var a,o,s,l,u,c,h,d=e.x,p=e.y,g=t.x,f=t.y,v=n.x,y=n.y,m=i.x,b=i.y;return 0==(h=(a=f-p)*(l=v-m)-(o=b-y)*(s=d-g))?null:new r((s*(c=m*y-v*b)-l*(u=g*p-d*f))/h,(o*u-a*c)/h)},i.angleOfVector=function(e,t,n,r){var i=void 0;return e!==n?(i=Math.atan((r-t)/(n-e)),n<e?i+=Math.PI:r<t&&(i+=this.TWO_PI)):i=r<t?this.ONE_AND_HALF_PI:this.HALF_PI,i},i.doIntersect=function(e,t,n,r){var i=e.x,a=e.y,o=t.x,s=t.y,l=n.x,u=n.y,c=r.x,h=r.y,d=(o-i)*(h-u)-(c-l)*(s-a);if(0===d)return!1;var p=((h-u)*(c-i)+(l-c)*(h-a))/d,g=((a-s)*(c-i)+(o-i)*(h-a))/d;return 0<p&&p<1&&0<g&&g<1},i.HALF_PI=.5*Math.PI,i.ONE_AND_HALF_PI=
 1.5*Math.PI,i.TWO_PI=2*Math.PI,i.THREE_PI=3*Math.PI,e.exports=i},function(e,t,n){"use strict";function r(){}r.sign=function(e){return e>0?1:e<0?-1:0},r.floor=function(e){return e<0?Math.ceil(e):Math.floor(e)},r.ceil=function(e){return e<0?Math.floor(e):Math.ceil(e)},e.exports=r},function(e,t,n){"use strict";function r(){}r.MAX_VALUE=2147483647,r.MIN_VALUE=-2147483648,e.exports=r},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(e){return{value:e,next:null,prev:null}},a=function(e,t,n,r){return null!==e?e.next=t:r.head=t,null!==n?n.prev=t:r.tail=t,t.prev=e,t.next=n,r.length++,t},o=function(e,t){var n=e.prev,r=e.next;return null!==n?n.next=r:t.head=r,null!==r?r.prev=n:t.tail=n,e.prev=e.next=null,t.length--,e},s=function(){function e(t){var n=this;!f
 unction(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.length=0,this.head=null,this.tail=null,null!=t&&t.forEach((function(e){return n.push(e)}))}return r(e,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(e,t){return a(t.prev,i(e),t,this)}},{key:"insertAfter",value:function(e,t){return a(t,i(e),t.next,this)}},{key:"insertNodeBefore",value:function(e,t){return a(t.prev,e,t,this)}},{key:"insertNodeAfter",value:function(e,t){return a(t,e,t.next,this)}},{key:"push",value:function(e){return a(this.tail,i(e),null,this)}},{key:"unshift",value:function(e){return a(null,i(e),this.head,this)}},{key:"remove",value:function(e){return o(e,this)}},{key:"pop",value:function(){return o(this.tail,this).value}},{key:"popNode",value:function(){return o(this.tail,this)}},{key:"shift",value:function(){return o(this.head,this).value}},{key:"shiftNode",value:function(){return o(this.head,this)}},{key:"get_object_at",va
 lue:function(e){if(e<=this.length()){for(var t=1,n=this.head;t<e;)n=n.next,t++;return n.value}}},{key:"set_object_at",value:function(e,t){if(e<=this.length()){for(var n=1,r=this.head;n<e;)r=r.next,n++;r.value=t}}}]),e}();e.exports=s},function(e,t,n){"use strict";function r(e,t,n){this.x=null,this.y=null,null==e&&null==t&&null==n?(this.x=0,this.y=0):"number"==typeof e&&"number"==typeof t&&null==n?(this.x=e,this.y=t):"Point"==e.constructor.name&&null==t&&null==n&&(n=e,this.x=n.x,this.y=n.y)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.getLocation=function(){return new r(this.x,this.y)},r.prototype.setLocation=function(e,t,n){"Point"==e.constructor.name&&null==t&&null==n?(n=e,this.setLocation(n.x,n.y)):"number"==typeof e&&"number"==typeof t&&null==n&&(parseInt(e)==e&&parseInt(t)==t?this.move(e,t):(this.x=Math.floor(e+.5),this.y=Math.floor(t+.5)))},r.prototype.move=function(e,t){this.x=e,this.y=t},r.prototype.translate=function(e,t){t
 his.x+=e,this.y+=t},r.prototype.equals=function(e){if("Point"==e.constructor.name){var t=e;return this.x==t.x&&this.y==t.y}return this==e},r.prototype.toString=function(){return(new r).constructor.name+"[x="+this.x+",y="+this.y+"]"},e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r){this.x=0,this.y=0,this.width=0,this.height=0,null!=e&&null!=t&&null!=n&&null!=r&&(this.x=e,this.y=t,this.width=n,this.height=r)}r.prototype.getX=function(){return this.x},r.prototype.setX=function(e){this.x=e},r.prototype.getY=function(){return this.y},r.prototype.setY=function(e){this.y=e},r.prototype.getWidth=function(){return this.width},r.prototype.setWidth=function(e){this.width=e},r.prototype.getHeight=function(){return this.height},r.prototype.setHeight=function(e){this.height=e},r.prototype.getRight=function(){return this.x+this.width},r.prototype.getBottom=function(){return this.y+this.height},r.prototype.intersects=function(e){return!(this.getRight()<e.x||this.getBottom()<e.y||e.getR
 ight()<this.x||e.getBottom()<this.y)},r.prototype.getCenterX=function(){return this.x+this.width/2},r.prototype.getMinX=function(){return this.getX()},r.prototype.getMaxX=function(){return this.getX()+this.width},r.prototype.getCenterY=function(){return this.y+this.height/2},r.prototype.getMinY=function(){return this.getY()},r.prototype.getMaxY=function(){return this.getY()+this.height},r.prototype.getWidthHalf=function(){return this.width/2},r.prototype.getHeightHalf=function(){return this.height/2},e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function i(){}i.lastID=0,i.createID=function(e){return i.isPrimitive(e)?e:(null!=e.uniqueID||(e.uniqueID=i.getString(),i.lastID++),e.uniqueID)},i.getString=function(e){return null==e&&(e=i.lastID),"Object#"+e},i.isPrimitive=function(e){var t
 =void 0===e?"undefined":r(e);return null==e||"object"!=t&&"function"!=t},e.exports=i},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i=n(0),a=n(6),o=n(3),s=n(1),l=n(5),u=n(4),c=n(17),h=n(27);function d(e){h.call(this),this.layoutQuality=i.QUALITY,this.createBendsAsNeeded=i.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=i.DEFAULT_INCREMENTAL,this.animationOnLayout=i.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=i.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=i.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=i.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new a(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,null!=e&&(this.isRemoteUse=e)}d.RANDOM_SEED=1,d.prototype=Object.create(h.prototype),d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getAllNodes=function(){return this.gra
 phManager.getAllNodes()},d.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},d.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},d.prototype.newGraphManager=function(){var e=new a(this);return this.graphManager=e,e},d.prototype.newGraph=function(e){return new l(null,this.graphManager,e)},d.prototype.newNode=function(e){return new o(this.graphManager,e)},d.prototype.newEdge=function(e){return new s(null,null,e)},d.prototype.checkLayoutSuccess=function(){return null==this.graphManager.getRoot()||0==this.graphManager.getRoot().getNodes().length||this.graphManager.includesInvalidEdge()},d.prototype.runLayout=function(){var e;return this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters(),e=!this.checkLayoutSuccess()&&this.layout(),"during"!==i.ANIMATE&&(e&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,e)},d
 .prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},d.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var e=this.graphManager.getAllEdges(),t=0;t<e.length;t++)e[t];var n=this.graphManager.getRoot().getNodes();for(t=0;t<n.length;t++)n[t];this.update(this.graphManager.getRoot())}},d.prototype.update=function(e){if(null==e)this.update2();else if(e instanceof o){var t=e;if(null!=t.getChild())for(var n=t.getChild().getNodes(),r=0;r<n.length;r++)update(n[r]);null!=t.vGraphObject&&t.vGraphObject.update(t)}else if(e instanceof s){var i=e;null!=i.vGraphObject&&i.vGraphObject.update(i)}else if(e instanceof l){var a=e;null!=a.vGraphObject&&a.vGraphObject.update(a)}},d.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=i.QUALITY,this.animationDuringLayout=i.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=i.DEFAULT_ANIMATION_PERIO
 D,this.animationOnLayout=i.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=i.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=i.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=i.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},d.prototype.transform=function(e){if(null==e)this.transform(new u(0,0));else{var t=new c,n=this.graphManager.getRoot().updateLeftTop();if(null!=n){t.setWorldOrgX(e.x),t.setWorldOrgY(e.y),t.setDeviceOrgX(n.x),t.setDeviceOrgY(n.y);for(var r=this.getAllNodes(),i=0;i<r.length;i++)r[i].transform(t)}}},d.prototype.positionNodesRandomly=function(e){if(null==e)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var t,n,r=e.getNodes(),i=0;i<r.length;i++)null==(n=(t=r[i]).getChild())||0==n.getNodes().length?t.scatter():(this.positionNodesRandomly(n),t.updateBounds())},d.prototype.getFlatForest=function(){for(var e=[],t=!0,n=this.graphManager.getRoot().getNodes(
 ),i=!0,a=0;a<n.length;a++)null!=n[a].getChild()&&(i=!1);if(!i)return e;var o=new Set,s=[],l=new Map,u=[];for(u=u.concat(n);u.length>0&&t;){for(s.push(u[0]);s.length>0&&t;){var c=s[0];s.splice(0,1),o.add(c);var h=c.getEdges();for(a=0;a<h.length;a++){var d=h[a].getOtherEnd(c);if(l.get(c)!=d){if(o.has(d)){t=!1;break}s.push(d),l.set(d,c)}}}if(t){var p=[].concat(r(o));for(e.push(p),a=0;a<p.length;a++){var g=p[a],f=u.indexOf(g);f>-1&&u.splice(f,1)}o=new Set,l=new Map}else e=[]}return e},d.prototype.createDummyNodesForBendpoints=function(e){for(var t=[],n=e.source,r=this.graphManager.calcLowestCommonAncestor(e.source,e.target),i=0;i<e.bendpoints.length;i++){var a=this.newNode(null);a.setRect(new Point(0,0),new Dimension(1,1)),r.add(a);var o=this.newEdge(null);this.graphManager.add(o,n,a),t.add(a),n=a}return o=this.newEdge(null),this.graphManager.add(o,n,e.target),this.edgeToDummyNodes.set(e,t),e.isInterGraph()?this.graphManager.remove(e):r.remove(e),t},d.prototype.createBendpointsFromDummy
 Nodes=function(){var e=[];e=e.concat(this.graphManager.getAllEdges()),e=[].concat(r(this.edgeToDummyNodes.keys())).concat(e);for(var t=0;t<e.length;t++){var n=e[t];if(n.bendpoints.length>0){for(var i=this.edgeToDummyNodes.get(n),a=0;a<i.length;a++){var o=i[a],s=new u(o.getCenterX(),o.getCenterY()),l=n.bendpoints.get(a);l.x=s.x,l.y=s.y,o.getOwner().remove(o)}this.graphManager.add(n,n.source,n.target)}}},d.transform=function(e,t,n,r){if(null!=n&&null!=r){var i=t;return e<=50?i-=(t-t/n)/50*(50-e):i+=(t*r-t)/50*(e-50),i}var a,o;return e<=50?(a=9*t/500,o=t/10):(a=9*t/50,o=-8*t),a*e+o},d.findCenterOfTree=function(e){var t=[];t=t.concat(e);var n=[],r=new Map,i=!1,a=null;1!=t.length&&2!=t.length||(i=!0,a=t[0]);for(var o=0;o<t.length;o++){var s=(c=t[o]).getNeighborsList().size;r.set(c,c.getNeighborsList().size),1==s&&n.push(c)}var l=[];for(l=l.concat(n);!i;){var u=[];for(u=u.concat(l),l=[],o=0;o<t.length;o++){var c=t[o],h=t.indexOf(c);h>=0&&t.splice(h,1),c.getNeighborsList().forEach((functio
 n(e){if(n.indexOf(e)<0){var t=r.get(e)-1;1==t&&l.push(e),r.set(e,t)}}))}n=n.concat(l),1!=t.length&&2!=t.length||(i=!0,a=t[0])}return a},d.prototype.setGraphManager=function(e){this.graphManager=e},e.exports=d},function(e,t,n){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},e.exports=r},function(e,t,n){"use strict";var r=n(4);function i(e,t){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(e){this.lworldOrgX=e},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(e){this.lworldOrgY=e},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(e){this.lworldExtX=e},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=
 function(e){this.lworldExtY=e},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(e){this.ldeviceOrgX=e},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(e){this.ldeviceOrgY=e},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(e){this.ldeviceExtX=e},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(e){this.ldeviceExtY=e},i.prototype.transformX=function(e){var t=0,n=this.lworldExtX;return 0!=n&&(t=this.ldeviceOrgX+(e-this.lworldOrgX)*this.ldeviceExtX/n),t},i.prototype.transformY=function(e){var t=0,n=this.lworldExtY;return 0!=n&&(t=this.ldeviceOrgY+(e-this.lworldOrgY)*this.ldeviceExtY/n),t},i.prototype.inverseTransformX=function(e){var t=0,n=this.ldeviceExtX;return 0!=n&&(t=this.lworldOrgX+(e-this.ldeviceOrgX)*this.lworldExtX/n),t},i.prototype.inverseTransformY=function(e){var t=0,n=this.ldeviceExtY
 ;return 0!=n&&(t=this.lworldOrgY+(e-this.ldeviceOrgY)*this.lworldExtY/n),t},i.prototype.inverseTransformPoint=function(e){return new r(this.inverseTransformX(e.x),this.inverseTransformY(e.y))},e.exports=i},function(e,t,n){"use strict";var r=n(15),i=n(7),a=n(0),o=n(8),s=n(9);function l(){r.call(this),this.useSmartIdealEdgeLengthCalculation=i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=i.DEFAULT_EDGE_LENGTH,this.springConstant=i.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=i.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=i.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=i.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*i.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=i.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDispla
 cement=0,this.maxIterations=i.MAX_ITERATIONS}for(var u in l.prototype=Object.create(r.prototype),r)l[u]=r[u];l.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},l.prototype.calcIdealEdgeLengths=function(){for(var e,t,n,r,o,s,l=this.getGraphManager().getAllEdges(),u=0;u<l.length;u++)(e=l[u]).idealLength=this.idealEdgeLength,e.isInterGraph&&(n=e.getSource(),r=e.getTarget(),o=e.getSourceInLca().getEstimatedSize(),s=e.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(e.idealLength+=o+s-2*a.SIMPLE_NODE_SIZE),t=e.getLca().getInclusionTreeDepth(),e.idealLength+=i.DEFAULT_EDGE_LENGTH*i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(n.getInclusionTreeDepth()+r.getInclusionTreeDepth()-2*t))},l.prototype.initSpringEmbedder=function(){var e=this.getAllNodes().length;this.incremental?(e>i.ADAPTATION_LOWER_NODE_L
 IMIT&&(this.coolingFactor=Math.max(this.coolingFactor*i.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-i.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT_INCREMENTAL):(e>i.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(i.COOLING_ADAPTATION_FACTOR,1-(e-i.ADAPTATION_LOWER_NODE_LIMIT)/(i.ADAPTATION_UPPER_NODE_LIMIT-i.ADAPTATION_LOWER_NODE_LIMIT)*(1-i.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=i.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},l.prototype.calcSpringForces=function(){for(var e,t=this.getAllEdges(),n=0;n<t.length;n++)e=t[n],this.calcSpringForce(e,e.idealLength)
 },l.prototype.calcRepulsionForces=function(){var e,t,n,r,a,o=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),a=new Set,e=0;e<l.length;e++)n=l[e],this.calculateRepulsionForceOfANode(n,a,o,s),a.add(n);else for(e=0;e<l.length;e++)for(n=l[e],t=e+1;t<l.length;t++)r=l[t],n.getOwner()==r.getOwner()&&this.calcRepulsionForce(n,r)},l.prototype.calcGravitationalForces=function(){for(var e,t=this.getAllNodesToApplyGravitation(),n=0;n<t.length;n++)e=t[n],this.calcGravitationalForce(e)},l.prototype.moveNodes=function(){for(var e=this.getAllNodes(),t=0;t<e.length;t++)e[t].move()},l.prototype.calcSpringForce=function(e,t){var n,r,i,a,o=e.getSource(),s=e.getTarget();if(this.uniformLeafNodeSizes&&null==o.getChild()&&null==s.getChild())e.updateLengthSimple();else if(e.updateLength(),e.isOverlapingSourceAndTa
 rget)return;0!=(n=e.getLength())&&(i=(r=this.springConstant*(n-t))*(e.lengthX/n),a=r*(e.lengthY/n),o.springForceX+=i,o.springForceY+=a,s.springForceX-=i,s.springForceY-=a)},l.prototype.calcRepulsionForce=function(e,t){var n,r,a,l,u,c,h,d=e.getRect(),p=t.getRect(),g=new Array(2),f=new Array(4);if(d.intersects(p)){o.calcSeparationAmount(d,p,g,i.DEFAULT_EDGE_LENGTH/2),c=2*g[0],h=2*g[1];var v=e.noOfChildren*t.noOfChildren/(e.noOfChildren+t.noOfChildren);e.repulsionForceX-=v*c,e.repulsionForceY-=v*h,t.repulsionForceX+=v*c,t.repulsionForceY+=v*h}else this.uniformLeafNodeSizes&&null==e.getChild()&&null==t.getChild()?(n=p.getCenterX()-d.getCenterX(),r=p.getCenterY()-d.getCenterY()):(o.getIntersection(d,p,f),n=f[2]-f[0],r=f[3]-f[1]),Math.abs(n)<i.MIN_REPULSION_DIST&&(n=s.sign(n)*i.MIN_REPULSION_DIST),Math.abs(r)<i.MIN_REPULSION_DIST&&(r=s.sign(r)*i.MIN_REPULSION_DIST),a=n*n+r*r,l=Math.sqrt(a),c=(u=this.repulsionConstant*e.noOfChildren*t.noOfChildren/a)*n/l,h=u*r/l,e.repulsionForceX-=c,e.repu
 lsionForceY-=h,t.repulsionForceX+=c,t.repulsionForceY+=h},l.prototype.calcGravitationalForce=function(e){var t,n,r,i,a,o,s,l;n=((t=e.getOwner()).getRight()+t.getLeft())/2,r=(t.getTop()+t.getBottom())/2,i=e.getCenterX()-n,a=e.getCenterY()-r,o=Math.abs(i)+e.getWidth()/2,s=Math.abs(a)+e.getHeight()/2,e.getOwner()==this.graphManager.getRoot()?(o>(l=t.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i,e.gravitationForceY=-this.gravityConstant*a):(o>(l=t.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(e.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,e.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},l.prototype.isConverged=function(){var e,t=!1;return this.totalIterations>this.maxIterations/3&&(t=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),e=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,e||t},l.prototype.animat
 e=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},l.prototype.calcNoOfChildrenForAllNodes=function(){for(var e,t=this.graphManager.getAllNodes(),n=0;n<t.length;n++)(e=t[n]).noOfChildren=e.getNoOfChildren()},l.prototype.calcGrid=function(e){var t,n;t=parseInt(Math.ceil((e.getRight()-e.getLeft())/this.repulsionRange)),n=parseInt(Math.ceil((e.getBottom()-e.getTop())/this.repulsionRange));for(var r=new Array(t),i=0;i<t;i++)r[i]=new Array(n);for(i=0;i<t;i++)for(var a=0;a<n;a++)r[i][a]=new Array;return r},l.prototype.addNodeToGrid=function(e,t,n){var r,i,a,o;r=parseInt(Math.floor((e.getRect().x-t)/this.repulsionRange)),i=parseInt(Math.floor((e.getRect().width+e.getRect().x-t)/this.repulsionRange)),a=parseInt(Math.floor((e.getRect().y-n)/this.repulsionRange)),o=parseInt(Math.floor((e.getRect().height+e.getRect().y-n)/this.repulsionRange));for(var s=r;s<=i;
 s++)for(var l=a;l<=o;l++)this.grid[s][l].push(e),e.setGridCoordinates(r,i,a,o)},l.prototype.updateGrid=function(){var e,t,n=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),e=0;e<n.length;e++)t=n[e],this.addNodeToGrid(t,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},l.prototype.calculateRepulsionForceOfANode=function(e,t,n,r){if(this.totalIterations%i.GRID_CALCULATION_CHECK_PERIOD==1&&n||r){var a,o=new Set;e.surrounding=new Array;for(var s=this.grid,l=e.startX-1;l<e.finishX+2;l++)for(var u=e.startY-1;u<e.finishY+2;u++)if(!(l<0||u<0||l>=s.length||u>=s[0].length))for(var c=0;c<s[l][u].length;c++)if(a=s[l][u][c],e.getOwner()==a.getOwner()&&e!=a&&!t.has(a)&&!o.has(a)){var h=Math.abs(e.getCenterX()-a.getCenterX())-(e.getWidth()/2+a.getWidth()/2),d=Math.abs(e.getCenterY()-a.getCenterY())-(e.getHeight()/2+a.getHeight()/2);h<=this.repulsionRange&&d<=this.repulsionRange&&o.add(a)}e.surrounding=[].concat(function(e){if(Array.isArray(e))
 {for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(o))}for(l=0;l<e.surrounding.length;l++)this.calcRepulsionForce(e,e.surrounding[l])},l.prototype.calcRepulsionRange=function(){return 0},e.exports=l},function(e,t,n){"use strict";var r=n(1),i=n(7);function a(e,t,n){r.call(this,e,t,n),this.idealLength=i.DEFAULT_EDGE_LENGTH}for(var o in a.prototype=Object.create(r.prototype),r)a[o]=r[o];e.exports=a},function(e,t,n){"use strict";var r=n(3);function i(e,t,n,i){r.call(this,e,t,n,i),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}for(var a in i.prototype=Object.create(r.prototype),r)i[a]=r[a];i.prototype.setGridCoordinates=function(e,t,n,r){this.startX=e,this.finishX=t,this.startY=n,this.finishY=r},e.exports=i},function(e,t,n){"use strict";function r
 (e,t){this.width=0,this.height=0,null!==e&&null!==t&&(this.height=t,this.width=e)}r.prototype.getWidth=function(){return this.width},r.prototype.setWidth=function(e){this.width=e},r.prototype.getHeight=function(){return this.height},r.prototype.setHeight=function(e){this.height=e},e.exports=r},function(e,t,n){"use strict";var r=n(14);function i(){this.map={},this.keys=[]}i.prototype.put=function(e,t){var n=r.createID(e);this.contains(n)||(this.map[n]=t,this.keys.push(e))},i.prototype.contains=function(e){return r.createID(e),null!=this.map[e]},i.prototype.get=function(e){var t=r.createID(e);return this.map[t]},i.prototype.keySet=function(){return this.keys},e.exports=i},function(e,t,n){"use strict";var r=n(14);function i(){this.set={}}i.prototype.add=function(e){var t=r.createID(e);this.contains(t)||(this.set[t]=e)},i.prototype.remove=function(e){delete this.set[r.createID(e)]},i.prototype.clear=function(){this.set={}},i.prototype.contains=function(e){return this.set[r.createID(e)]=
 =e},i.prototype.isEmpty=function(){return 0===this.size()},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAllTo=function(e){for(var t=Object.keys(this.set),n=t.length,r=0;r<n;r++)e.push(this.set[t[r]])},i.prototype.size=function(){return Object.keys(this.set).length},i.prototype.addAll=function(e){for(var t=e.length,n=0;n<t;n++){var r=e[n];this.add(r)}},e.exports=i},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(11),a=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),null===n&&void 0===n||(this.compareFunction=this._defaultCompareFunction);var r;r=t instanceof i?t.size():t.length,this._quicksort(t,0,r-1)}return r(e,[{key:"_quicksort",value:fu
 nction(e,t,n){if(t<n){var r=this._partition(e,t,n);this._quicksort(e,t,r),this._quicksort(e,r+1,n)}}},{key:"_partition",value:function(e,t,n){for(var r=this._get(e,t),i=t,a=n;;){for(;this.compareFunction(r,this._get(e,a));)a--;for(;this.compareFunction(this._get(e,i),r);)i++;if(!(i<a))return a;this._swap(e,i,a),i++,a--}}},{key:"_get",value:function(e,t){return e instanceof i?e.get_object_at(t):e[t]}},{key:"_set",value:function(e,t,n){e instanceof i?e.set_object_at(t,n):e[t]=n}},{key:"_swap",value:function(e,t,n){var r=this._get(e,t);this._set(e,t,this._get(e,n)),this._set(e,n,r)}},{key:"_defaultCompareFunction",value:function(e,t){return t>e}}]),e}();e.exports=a},function(e,t,n){"use strict";var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=function(){function e(t,n){var r=arguments.le
 ngth>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sequence1=t,this.sequence2=n,this.match_score=r,this.mismatch_penalty=i,this.gap_penalty=a,this.iMax=t.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var o=0;o<this.iMax;o++){this.grid[o]=new Array(this.jMax);for(var s=0;s<this.jMax;s++)this.grid[o][s]=0}this.tracebackGrid=new Array(this.iMax);for(var l=0;l<this.iMax;l++){this.tracebackGrid[l]=new Array(this.jMax);for(var u=0;u<this.jMax;u++)this.tracebackGrid[l][u]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return r(e,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var e=1;e<this.jMax;e++)this.grid[0][e]=this.gri
 d[0][e-1]+this.gap_penalty,this.tracebackGrid[0][e]=[!1,!1,!0];for(var t=1;t<this.iMax;t++)this.grid[t][0]=this.grid[t-1][0]+this.gap_penalty,this.tracebackGrid[t][0]=[!1,!0,!1];for(var n=1;n<this.iMax;n++)for(var r=1;r<this.jMax;r++){var i=[this.sequence1[n-1]===this.sequence2[r-1]?this.grid[n-1][r-1]+this.match_score:this.grid[n-1][r-1]+this.mismatch_penalty,this.grid[n-1][r]+this.gap_penalty,this.grid[n][r-1]+this.gap_penalty],a=this.arrayAllMaxIndexes(i);this.grid[n][r]=i[a[0]],this.tracebackGrid[n][r]=[a.includes(0),a.includes(1),a.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var e=[];for(e.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});e[0];){var t=e[0],n=this.tracebackGrid[t.pos[0]][t.pos[1]];n[0]&&e.push({pos:[t.pos[0]-1,t.pos[1]-1],seq1:this.sequence1[t.pos[0]-1]+t.seq1,seq2:this.sequence2[t.pos[1]-1]+t.seq2}),n[1]&&e.push({pos:[t.pos[0]-1,t.pos[1]],seq1:this.sequence1[t.pos[0]-1]+t.seq1,
 seq2:"-"+t.seq2}),n[2]&&e.push({pos:[t.pos[0],t.pos[1]-1],seq1:"-"+t.seq1,seq2:this.sequence2[t.pos[1]-1]+t.seq2}),0===t.pos[0]&&0===t.pos[1]&&this.alignments.push({sequence1:t.seq1,sequence2:t.seq2}),e.shift()}return this.alignments}},{key:"getAllIndexes",value:function(e,t){for(var n=[],r=-1;-1!==(r=e.indexOf(t,r+1));)n.push(r);return n}},{key:"arrayAllMaxIndexes",value:function(e){return this.getAllIndexes(e,Math.max.apply(null,e))}}]),e}();e.exports=i},function(e,t,n){"use strict";var r=function(){};r.FDLayout=n(18),r.FDLayoutConstants=n(7),r.FDLayoutEdge=n(19),r.FDLayoutNode=n(20),r.DimensionD=n(21),r.HashMap=n(22),r.HashSet=n(23),r.IGeometry=n(8),r.IMath=n(9),r.Integer=n(10),r.Point=n(12),r.PointD=n(4),r.RandomSeed=n(16),r.RectangleD=n(13),r.Transform=n(17),r.UniqueIDGeneretor=n(14),r.Quicksort=n(24),r.LinkedList=n(11),r.LGraphObject=n(2),r.LGraph=n(5),r.LEdge=n(1),r.LGraphManager=n(6),r.LNode=n(3),r.Layout=n(15),r.LayoutConstants=n(0),r.NeedlemanWunsch=n(25),e.exports=r},func
 tion(e,t,n){"use strict";function r(){this.listeners=[]}var i=r.prototype;i.addListener=function(e,t){this.listeners.push({event:e,callback:t})},i.removeListener=function(e,t){for(var n=this.listeners.length;n>=0;n--){var r=this.listeners[n];r.event===e&&r.callback===t&&this.listeners.splice(n,1)}},i.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];e===r.event&&r.callback(t)}},e.exports=r}])},e.exports=t()},6500:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(5971),i=n(1767),a=e=>(e=>{const{r:t,g:n,b:a}=i.Z.parse(e),o=.2126*r.Z.channel.toLinear(t)+.7152*r.Z.channel.toLinear(n)+.0722*r.Z.channel.toLinear(a);return r.Z.lang.round(o)})(e)>=.5,o=e=>!a(e)},7926:function(e,t,n){"use strict";n.d(t,{diagram:function(){return N}});var r=n(3110),i=n(5740),a=n(1188),o=n(211),s=n(1377),l=n(4607),u=n(6500),c=n(2281),h=n(7201),d=(n(7856),n(7484),n(7967),n(1898),function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n
 },t=[1,4],n=[1,13],r=[1,12],i=[1,15],a=[1,16],o=[1,20],s=[1,19],l=[6,7,8],u=[1,26],c=[1,24],h=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],g=[1,33],f=[1,34],v=[1,6,7,11,13,15,16,19,22],y={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(e,t,n,r,i,a,o){var s=a.length-1;switch(i){case 6:case 7:return r;case 8:r.getLogger().trace("Stop NL ");break;case 9:r.getLogger().trace("Stop EOF ");b
 reak;case 11:r.getLogger().trace("Stop NL2 ");break;case 12:r.getLogger().trace("Stop EOF2 ");break;case 15:r.getLogger().info("Node: ",a[s].id),r.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:r.getLogger().trace("Icon: ",a[s]),r.decorateNode({icon:a[s]});break;case 17:case 21:r.decorateNode({class:a[s]});break;case 18:r.getLogger().trace("SPACELIST");break;case 19:r.getLogger().trace("Node: ",a[s].id),r.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:r.decorateNode({icon:a[s]});break;case 25:r.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:r.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:r.nodeType.DEFAULT};break;case 27:r.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:r.getType(a[s-2],a[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(l,[2,3]),{1:[2,2]},e(l,[2,4]),e(l,[2
 ,5]),{1:[2,6],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:u,7:c,10:23,11:h},e(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,23]),e(d,[2,24]),e(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:c,10:32,11:h},{1:[2,7],6:n,12:21,13:r,14:14,15:i,16:a,17:17,18:18,19:o,22:s},e(p,[2,14],{7:g,11:f}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(d,[2,15]),e(d,[2,16]),e(d,[2,17]),{20:[1,35]},{21:[1,36]},e(p,[2,13],{7:g,11:f}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(d,[2,25]),e(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=[0],n=[],r=[null],i=[],a=this.table,o="",s=0,l=0,u=i.slice.call(arguments,1),c=Object.create(this.lexer),h={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(h.yy[d]=this.yy[d]);c.setInput(e,h.yy),h.yy.lexer=c,h.y
 y.parser=this,void 0===c.yylloc&&(c.yylloc={});var p=c.yylloc;i.push(p);var g=c.options&&c.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var f,v,y,m,b,x,w,E,_,T={};;){if(v=t[t.length-1],this.defaultActions[v]?y=this.defaultActions[v]:(null==f&&(_=void 0,"number"!=typeof(_=n.pop()||c.lex()||1)&&(_ instanceof Array&&(_=(n=_).pop()),_=this.symbols_[_]||_),f=_),y=a[v]&&a[v][f]),void 0===y||!y.length||!y[0]){var D;for(b in E=[],a[v])this.terminals_[b]&&b>2&&E.push("'"+this.terminals_[b]+"'");D=c.showPosition?"Parse error on line "+(s+1)+":\n"+c.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(D,{text:c.match,token:this.terminals_[f]||f,line:c.yylineno,loc:p,expected:E})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple action
 s possible at state: "+v+", token: "+f);switch(y[0]){case 1:t.push(f),r.push(c.yytext),i.push(c.yylloc),t.push(y[1]),f=null,l=c.yyleng,o=c.yytext,s=c.yylineno,p=c.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=r[r.length-x],T._$={first_line:i[i.length-(x||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(x||1)].first_column,last_column:i[i.length-1].last_column},g&&(T._$.range=[i[i.length-(x||1)].range[0],i[i.length-1].range[1]]),void 0!==(m=this.performAction.apply(T,[o,l,s,h.yy,y[1],r,i].concat(u))))return m;x&&(t=t.slice(0,-1*x*2),r=r.slice(0,-1*x),i=i.slice(0,-1*x)),t.push(this.productions_[y[1]][0]),r.push(T.$),i.push(T._$),w=a[t[t.length-2]][t[t.length-1]],t.push(w);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytex
 t=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.len
 gth===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),
 t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yyllo
 c.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;a<i.length;a++)if((n=this._input.match(this.rules[i[a]]))&&(!t||n[0].length>t[0].length)){if(t=n,r=a,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[a])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(
 ){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return e.getLogger().trace("Found comment",t.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7
 :return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",t.yytext),"NODE_DESCR";case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",t.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),e.getLogger()
 .trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return e.getLogger().trace("Long description:",t.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\-\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],incl
 usive:!0}}};function b(){this.yy={}}return y.lexer=m,b.prototype=y,y.Parser=b,new b}());d.parser=d;const p=d,g=e=>(0,r.b)(e,(0,r.g)());let f=[],v=0,y={};const m={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},b=(e,t)=>{y[e]=t},x=e=>{switch(e){case m.DEFAULT:return"no-border";case m.RECT:return"rect";case m.ROUNDED_RECT:return"rounded-rect";case m.CIRCLE:return"circle";case m.CLOUD:return"cloud";case m.BANG:return"bang";case m.HEXAGON:return"hexgon";default:return"no-border"}};let w;const E=e=>y[e],_=Object.freeze(Object.defineProperty({__proto__:null,addNode:(e,t,n,i)=>{r.l.info("addNode",e,t,n,i);const a=(0,r.g)(),o={id:v++,nodeId:g(t),level:e,descr:g(n),type:i,children:[],width:(0,r.g)().mindmap.maxNodeWidth};switch(o.type){case m.ROUNDED_RECT:case m.RECT:case m.HEXAGON:o.padding=2*a.mindmap.padding;break;default:o.padding=a.mindmap.padding}const s=function(e){for(let t=f.length-1;t>=0;t--)if(f[t].level<e)return f[t];return null}(e);if(s)s.children.
 push(o),f.push(o);else{if(0!==f.length){let e=new Error('There can be only one root. No parent could be found for ("'+o.descr+'")');throw e.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},e}f.push(o)}},clear:()=>{f=[],v=0,y={}},decorateNode:e=>{const t=f[f.length-1];e&&e.icon&&(t.icon=g(e.icon)),e&&e.class&&(t.class=g(e.class))},getElementById:E,getLogger:()=>r.l,getMindmap:()=>f.length>0?f[0]:null,getNodeById:e=>f[e],getType:(e,t)=>{switch(r.l.debug("In get type",e,t),e){case"[":return m.RECT;case"(":return")"===t?m.ROUNDED_RECT:m.CLOUD;case"((":return m.CIRCLE;case")":return m.CLOUD;case"))":return m.BANG;case"{{":return m.HEXAGON;default:return m.DEFAULT}},nodeType:m,get parseError(){return w},sanitizeText:g,setElementForId:b,setErrorHandler:e=>{w=e},type2Str:x},Symbol.toStringTag,{value:"Module"}));function T(e,t,n,r){(function(e,t,n,r){const i=r.htmlLabels,a=n%11,s=e.append("g"
 );t.section=a;let l="section-"+a;a<0&&(l+=" section-root"),s.attr("class",(t.class?t.class+" ":"")+"mindmap-node "+l);const u=s.append("g"),c=s.append("g"),h=t.descr.replace(/(<br\/*>)/g,"\n");(0,o.c)(c,h,{useHtmlLabels:i,width:t.width,classes:"mindmap-node-label"}),i||c.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const d=c.node().getBBox(),p=r.fontSize.replace?r.fontSize.replace("px",""):r.fontSize;if(t.height=d.height+1.1*p*.5+t.padding,t.width=d.width+2*t.padding,t.icon)if(t.type===m.CIRCLE)t.height+=50,t.width+=50,s.append("foreignObject").attr("height","50px").attr("width",t.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+a+" "+t.icon),c.attr("transform","translate("+t.width/2+", "+(t.height/2-1.5*t.padding)+")");else{t.width+=50;const e=t.height;t.height=Math.max(e,60);const n=Math.abs(t.height-e);s.append("foreignObject").attr(
 "width","60px").attr("height",t.height).attr("style","text-align: center;margin-top:"+n/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+a+" "+t.icon),c.attr("transform","translate("+(25+t.width/2)+", "+(n/2+t.padding/2)+")")}else if(i){const e=(t.width-d.width)/2,n=(t.height-d.height)/2;c.attr("transform","translate("+e+", "+n+")")}else{const e=t.width/2,n=t.padding/2;c.attr("transform","translate("+e+", "+n+")")}switch(t.type){case m.DEFAULT:!function(e,t,n){e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+x(t.type)).attr("d",`M0 ${t.height-5} v${10-t.height} q0,-5 5,-5 h${t.width-10} q5,0 5,5 v${t.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)}(u,t,a);break;case m.ROUNDED_RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+x(t.type)).attr("height",t.height).attr("rx",t.padding).attr("ry",t.p
 adding).attr("width",t.width)}(u,t);break;case m.RECT:!function(e,t){e.append("rect").attr("id","node-"+t.id).attr("class","node-bkg node-"+x(t.type)).attr("height",t.height).attr("width",t.width)}(u,t);break;case m.CIRCLE:u.attr("transform","translate("+t.width/2+", "+ +t.height/2+")"),function(e,t){e.append("circle").attr("id","node-"+t.id).attr("class","node-bkg node-"+x(t.type)).attr("r",t.width/2)}(u,t);break;case m.CLOUD:!function(e,t){const n=t.width,r=t.height,i=.15*n,a=.25*n,o=.35*n,s=.2*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+x(t.type)).attr("d",`M0 0 a${i},${i} 0 0,1 ${.25*n},${-1*n*.1}\n      a${o},${o} 1 0,1 ${.4*n},${-1*n*.1}\n      a${a},${a} 1 0,1 ${.35*n},${1*n*.2}\n\n      a${i},${i} 1 0,1 ${.15*n},${1*r*.35}\n      a${s},${s} 1 0,1 ${-1*n*.15},${1*r*.65}\n\n      a${a},${i} 1 0,1 ${-1*n*.25},${.15*n}\n      a${o},${o} 1 0,1 ${-1*n*.5},0\n      a${i},${i} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n      a${i},${i} 1 0,1 ${-1*n*.1},${-1*r*.35}
 \n      a${s},${s} 1 0,1 ${.1*n},${-1*r*.65}\n\n    H0 V0 Z`)}(u,t);break;case m.BANG:!function(e,t){const n=t.width,r=t.height,i=.15*n;e.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+x(t.type)).attr("d",`M0 0 a${i},${i} 1 0,0 ${.25*n},${-1*r*.1}\n      a${i},${i} 1 0,0 ${.25*n},0\n      a${i},${i} 1 0,0 ${.25*n},0\n      a${i},${i} 1 0,0 ${.25*n},${1*r*.1}\n\n      a${i},${i} 1 0,0 ${.15*n},${1*r*.33}\n      a${.8*i},${.8*i} 1 0,0 0,${1*r*.34}\n      a${i},${i} 1 0,0 ${-1*n*.15},${1*r*.33}\n\n      a${i},${i} 1 0,0 ${-1*n*.25},${.15*r}\n      a${i},${i} 1 0,0 ${-1*n*.25},0\n      a${i},${i} 1 0,0 ${-1*n*.25},0\n      a${i},${i} 1 0,0 ${-1*n*.25},${-1*r*.15}\n\n      a${i},${i} 1 0,0 ${-1*n*.1},${-1*r*.33}\n      a${.8*i},${.8*i} 1 0,0 0,${-1*r*.34}\n      a${i},${i} 1 0,0 ${.1*n},${-1*r*.33}\n\n    H0 V0 Z`)}(u,t);break;case m.HEXAGON:!function(e,t){const n=t.height,r=n/4,i=t.width-t.padding+2*r;!function(e,t,n,r,i){e.insert("polygon",":first-child").attr("po
 ints",r.map((function(e){return e.x+","+e.y})).join(" ")).attr("transform","translate("+(i.width-t)/2+", "+n+")")}(e,i,n,[{x:r,y:0},{x:i-r,y:0},{x:i,y:-n/2},{x:i-r,y:-n},{x:r,y:-n},{x:0,y:-n/2}],t)}(u,t)}b(t.id,s),t.height})(e,t,n,r),t.children&&t.children.forEach(((t,i)=>{T(e,t,n<0?i:n,r)}))}function D(e,t,n,r){t.add({group:"nodes",data:{id:e.id,labelText:e.descr,height:e.height,width:e.width,level:r,nodeId:e.id,padding:e.padding,type:e.type},position:{x:e.x,y:e.y}}),e.children&&e.children.forEach((i=>{D(i,t,n,r+1),t.add({group:"edges",data:{id:`${e.id}_${i.id}`,source:e.id,target:i.id,depth:r,section:i.section}})}))}function C(e,t){return new Promise((n=>{const a=(0,i.Ys)("body").append("div").attr("id","cy").attr("style","display:none"),o=s({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),D(e,o,t,0),o.nodes().forEach((function(e){e.layoutDimensions=()=>{const t=e.data();return{w:t.width,h:t.height}}})),o.layout({name:"
 cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),o.ready((e=>{r.l.info("Ready",e),n(o)}))}))}s.use(l);const N={db:_,renderer:{draw:async(e,t,n,o)=>{const s=(0,r.g)();s.htmlLabels=!1,o.db.clear(),o.parser.parse(e),r.l.debug("Rendering mindmap diagram\n"+e,o.parser);const l=(0,r.g)().securityLevel;let u;"sandbox"===l&&(u=(0,i.Ys)("#i"+t));const c=("sandbox"===l?(0,i.Ys)(u.nodes()[0].contentDocument.body):(0,i.Ys)("body")).select("#"+t);c.append("g");const h=o.db.getMindmap(),d=c.append("g");d.attr("class","mindmap-edges");const p=c.append("g");p.attr("class","mindmap-nodes"),T(p,h,-1,s);const g=await C(h,s);!function(e,t){t.edges().map(((t,n)=>{const i=t.data();if(t[0]._private.bodyBounds){const a=t[0]._private.rscratch;r.l.trace("Edge: ",n,i),e.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}}))}(d,g),function(e){e.nodes().map(((e,t)=>{const n=e.data();
 n.x=e.position().x,n.y=e.position().y,function(e){const t=E(e.id),n=e.x||0,r=e.y||0;t.attr("transform","translate("+n+","+r+")")}(n);const i=E(n.nodeId);r.l.info("Id:",t,"Position: (",e.position().x,", ",e.position().y,")",n),i.attr("transform",`translate(${e.position().x-n.width/2}, ${e.position().y-n.height/2})`),i.attr("attr",`apa-${t})`)}))}(g),(0,a.s)(void 0,c,s.mindmap.padding,s.mindmap.useMaxWidth)}},parser:p,styles:e=>`\n  .edge {\n    stroke-width: 3;\n  }\n  ${(e=>{let t="";for(let t=0;t<e.THEME_COLOR_LIMIT;t++)e["lineColor"+t]=e["lineColor"+t]||e["cScaleInv"+t],(0,u.Z)(e["lineColor"+t])?e["lineColor"+t]=(0,c.Z)(e["lineColor"+t],20):e["lineColor"+t]=(0,h.Z)(e["lineColor"+t],20);for(let n=0;n<e.THEME_COLOR_LIMIT;n++){const r=""+(17-3*n);t+=`\n    .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} polygon, .section-${n-1} path  {\n      fill: ${e["cScale"+n]};\n    }\n    .section-${n-1} text {\n     fill: ${e["cScaleLabel"+n]};\n    }\n    .
 node-icon-${n-1} {\n      font-size: 40px;\n      color: ${e["cScaleLabel"+n]};\n    }\n    .section-edge-${n-1}{\n      stroke: ${e["cScale"+n]};\n    }\n    .edge-depth-${n-1}{\n      stroke-width: ${r};\n    }\n    .section-${n-1} line {\n      stroke: ${e["cScaleInv"+n]} ;\n      stroke-width: 3;\n    }\n\n    .disabled, .disabled circle, .disabled text {\n      fill: lightgray;\n    }\n    .disabled text {\n      fill: #efefef;\n    }\n    `}return t})(e)}\n  .section-root rect, .section-root path, .section-root circle, .section-root polygon  {\n    fill: ${e.git0};\n  }\n  .section-root text {\n    fill: ${e.gitBranchLabel0};\n  }\n  .icon-container {\n    height:100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  .edge {\n    fill: none;\n  }\n  .mindmap-node-label {\n    dy: 1em;\n    alignment-baseline: middle;\n    text-anchor: middle;\n    dominant-baseline: middle;\n    text-align: center;\n  }\n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/926-40cc1be5.chunk.min.js.LICENSE.txt b/web/themes/hugo-geekdoc/static/js/926-40cc1be5.chunk.min.js.LICENSE.txt
deleted file mode 100644
index a58daed49..000000000
--- a/web/themes/hugo-geekdoc/static/js/926-40cc1be5.chunk.min.js.LICENSE.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
-  Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
-  Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
-  Licensed under The MIT License (http://opensource.org/licenses/MIT)
-  */
-
-/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */
-
-/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */
diff --git a/web/themes/hugo-geekdoc/static/js/941-8cd341a7.chunk.min.js b/web/themes/hugo-geekdoc/static/js/941-8cd341a7.chunk.min.js
deleted file mode 100644
index c6bf74d82..000000000
--- a/web/themes/hugo-geekdoc/static/js/941-8cd341a7.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[941],{6941:function(e,t,i){i.d(t,{diagram:function(){return T}});var r=i(3110),n=i(6848),s=i(5740),a=i(9451),c=i(5625),l=i(1188),o=(i(7856),i(7484),i(7967),function(){var e=function(e,t,i,r){for(i=i||{},r=e.length;r--;i[e[r]]=t);return i},t=[1,3],i=[1,5],r=[1,6],n=[1,7],s=[1,8],a=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],c=[1,22],l=[2,13],o=[1,26],h=[1,27],u=[1,28],d=[1,29],y=[1,30],p=[1,31],_=[1,24],g=[1,32],E=[1,33],R=[1,36],f=[71,72],m=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],I=[1,56],b=[1,57],k=[1,58],S=[1,59],T=[1,60],N=[1,61],v=[1,62],x=[62,63],A=[1,74],q=[1,70],$=[1,71],O=[1,72],w=[1,73],C=[1,75],D=[1,79],L=[1,80],F=[1,77],M=[1,78],P=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],V={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr
 :16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_
 multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61
 ,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(e,t,i,r,n,s,a){var c=s.length-1;switch(n){case 6:this.$=s[c].trim(),r.setAccTitle(this.$);break;case 7:case 8:this.$=s[c].trim(),r.setAccDescription(this.$);break;case 9:r.parseDirective("%%{","open_directive");break;case 10:r.parseDirective(s[c],"type_directive");break;case 11:s[c]=s[c].trim().replace(/'/g,'"'),r.parseDirective(s[c],"arg_directive");break;case 12:r.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:r.addRequirement(s[c-3],s[c-4]);break;case 20:r.setNewReqId(s[c-2]);break;case 21:r.setNewReqText(s[c-2]);break;case 22:r.setNewReqRisk(s[c-2]);break;case 23:r.setNewReqVerifyMethod(s[c-2]);break;case 26:this.$=r.RequirementType.REQUIREMENT;break;case 27:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=r.Requiremen
 tType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=r.RiskLevel.LOW_RISK;break;case 33:this.$=r.RiskLevel.MED_RISK;break;case 34:this.$=r.RiskLevel.HIGH_RISK;break;case 35:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=r.VerifyType.VERIFY_TEST;break;case 39:r.addElement(s[c-3]);break;case 40:r.setNewElementType(s[c-2]);break;case 41:r.setNewElementDocRef(s[c-2]);break;case 44:r.addRelationship(s[c-2],s[c],s[c-4]);break;case 45:r.addRelationship(s[c-2],s[c-4],s[c]);break;case 46:this.$=r.Relationships.CONTAINS;break;case 47:this.$=r.Relationships.COPIES;break;case 48:this.$=r.Relationships.DERIVES;break;case 49:this.$=r.Relationships.SATISFIES;break;case 50:this.$=r.Relationships.VERIFIES;break;case 51:this.$=r.Relationships.REFINES;break;case 52:this.$=r
 .Relationships.TRACES}},table:[{3:1,4:2,6:t,9:4,14:i,16:r,18:n,19:s},{1:[3]},{3:10,4:2,5:[1,9],6:t,9:4,14:i,16:r,18:n,19:s},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},e(a,[2,8]),{20:[2,9]},{3:16,4:2,6:t,9:4,14:i,16:r,18:n,19:s},{1:[2,2]},{4:21,5:c,7:17,8:l,9:4,14:i,16:r,18:n,19:s,23:18,24:19,25:20,26:23,32:25,40:o,41:h,42:u,43:d,44:y,45:p,53:_,71:g,72:E},{11:34,12:[1,35],22:R},e([12,22],[2,10]),e(a,[2,6]),e(a,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:c,7:38,8:l,9:4,14:i,16:r,18:n,19:s,23:18,24:19,25:20,26:23,32:25,40:o,41:h,42:u,43:d,44:y,45:p,53:_,71:g,72:E},{4:21,5:c,7:39,8:l,9:4,14:i,16:r,18:n,19:s,23:18,24:19,25:20,26:23,32:25,40:o,41:h,42:u,43:d,44:y,45:p,53:_,71:g,72:E},{4:21,5:c,7:40,8:l,9:4,14:i,16:r,18:n,19:s,23:18,24:19,25:20,26:23,32:25,40:o,41:h,42:u,43:d,44:y,45:p,53:_,71:g,72:E},{4:21,5:c,7:41,8:l,9:4,14:i,16:r,18:n,19:s,23:18,24:19,25:20,26:23,32:25,40:o,41:h,42:u,43:d,44:y,45:p,53:_,71:g,72:E},{4:21,5:c,7:42,8:l,9:4,14:i,16:r,18:n,19:s,23:18,24:19,25:20,26:23,32:
 25,40:o,41:h,42:u,43:d,44:y,45:p,53:_,71:g,72:E},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},e(f,[2,26]),e(f,[2,27]),e(f,[2,28]),e(f,[2,29]),e(f,[2,30]),e(f,[2,31]),e(m,[2,55]),e(m,[2,56]),e(a,[2,4]),{13:51,21:[1,52]},e(a,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:I,65:b,66:k,67:S,68:T,69:N,70:v},{61:63,64:I,65:b,66:k,67:S,68:T,69:N,70:v},{11:64,22:R},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},e(x,[2,46]),e(x,[2,47]),e(x,[2,48]),e(x,[2,49]),e(x,[2,50]),e(x,[2,51]),e(x,[2,52]),{63:[1,68]},e(a,[2,5]),{5:A,29:69,30:q,33:$,35:O,37:w,39:C},{5:D,39:L,55:76,56:F,58:M},{32:81,71:g,72:E},{32:82,71:g,72:E},e(P,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:A,29:87,30:q,33:$,35:O,37:w,39:C},e(P,[2,25]),e(P,[2,39]),{31:[1,88]},{31:[1,89]},{5:D,39:L,55:90,56:F,58:M},e(P,[2,43]),e(P,[2,44]),e(P,[2,45]),{32:91,71:g,72:E},{34:92,71:[1,93],7
 2:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},e(P,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},e(P,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:A,29:116,30:q,33:$,35:O,37:w,39:C},{5:A,29:117,30:q,33:$,35:O,37:w,39:C},{5:A,29:118,30:q,33:$,35:O,37:w,39:C},{5:A,29:119,30:q,33:$,35:O,37:w,39:C},{5:D,39:L,55:120,56:F,58:M},{5:D,39:L,55:121,56:F,58:M},e(P,[2,20]),e(P,[2,21]),e(P,[2,22]),e(P,[2,23]),e(P,[2,40]),e(P,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(e,t){
 if(!t.recoverable){var i=new Error(e);throw i.hash=t,i}this.trace(e)},parse:function(e){var t=[0],i=[],r=[null],n=[],s=this.table,a="",c=0,l=0,o=n.slice.call(arguments,1),h=Object.create(this.lexer),u={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(u.yy[d]=this.yy[d]);h.setInput(e,u.yy),u.yy.lexer=h,u.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var y=h.yylloc;n.push(y);var p=h.options&&h.options.ranges;"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,g,E,R,f,m,I,b,k,S={};;){if(g=t[t.length-1],this.defaultActions[g]?E=this.defaultActions[g]:(null==_&&(k=void 0,"number"!=typeof(k=i.pop()||h.lex()||1)&&(k instanceof Array&&(k=(i=k).pop()),k=this.symbols_[k]||k),_=k),E=s[g]&&s[g][_]),void 0===E||!E.length||!E[0]){var T;for(f in b=[],s[g])this.terminals_[f]&&f>2&&b.push("'"+this.terminals_[f]+"'");T=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExp
 ecting "+b.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(T,{text:h.match,token:this.terminals_[_]||_,line:h.yylineno,loc:y,expected:b})}if(E[0]instanceof Array&&E.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+_);switch(E[0]){case 1:t.push(_),r.push(h.yytext),n.push(h.yylloc),t.push(E[1]),_=null,l=h.yyleng,a=h.yytext,c=h.yylineno,y=h.yylloc;break;case 2:if(m=this.productions_[E[1]][1],S.$=r[r.length-m],S._$={first_line:n[n.length-(m||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(m||1)].first_column,last_column:n[n.length-1].last_column},p&&(S._$.range=[n[n.length-(m||1)].range[0],n[n.length-1].range[1]]),void 0!==(R=this.performAction.apply(S,[a,l,c,u.yy,E[1],r,n].concat(o))))return R;m&&(t=t.slice(0,-1*m*2),r=r.slice(0,-1*m),n=n.slice(0,-1*m)),t.push(this.productions_[E[1]][0]),r.push(S.$),n.pus
 h(S._$),I=s[t[t.length-2]][t[t.length-1]],t.push(I);break;case 3:return!0}}return!0}},Y={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,t)},setInput:function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var t=e.length,i=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var r=this.match.
 split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===r.length?this.yylloc.first_column:0)+r[r.length-i.length].length-i[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){v
 ar e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},test_match:function(e,t){var i,r,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length)
 ,this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],i=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var s in n)this[s]=n[s];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,i,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),s=0;s<n.length;s++)if((i=this._input.match(this.rules[n[s]]))&&(!t||i[0].length>t[0].length)){if(t=i,r=s,this.options.backtrack_lexer){if(!1!==(e=
 this.test_match(i,n[s])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,n[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:fun
 ction(e,t,i,r){switch(i){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;cas
 e 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return t.yytext=t.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/
 i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};function U(){this.yy={}}retur
 n V.lexer=Y,U.prototype=V,V.Parser=U,new U}());o.parser=o;const h=o;let u=[],d={},y={},p={},_={};const g={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(e,t,i){n.m.parseDirective(this,e,t,i)},getConfig:()=>(0,r.g)().req,addRequirement:(e,t)=>(void 0===y[e]&&(y[e]={name:e,type:t,id:d.id,text:d.text,risk:d.risk,verifyMethod:d.verifyMethod}),d={},y[e]),getRequirements:()=>y,setNewReqId:e=>{void 0!==d&&(d.id=e)},set
 NewReqText:e=>{void 0!==d&&(d.text=e)},setNewReqRisk:e=>{void 0!==d&&(d.risk=e)},setNewReqVerifyMethod:e=>{void 0!==d&&(d.verifyMethod=e)},setAccTitle:r.o,getAccTitle:r.p,setAccDescription:r.v,getAccDescription:r.q,addElement:e=>(void 0===_[e]&&(_[e]={name:e,type:p.type,docRef:p.docRef},r.l.info("Added new requirement: ",e)),p={},_[e]),getElements:()=>_,setNewElementType:e=>{void 0!==p&&(p.type=e)},setNewElementDocRef:e=>{void 0!==p&&(p.docRef=e)},addRelationship:(e,t,i)=>{u.push({type:e,src:t,dst:i})},getRelationships:()=>u,clear:()=>{u=[],d={},y={},p={},_={},(0,r.y)()}},E={CONTAINS:"contains",ARROW:"arrow"},R=E;let f={},m=0;const I=(e,t)=>e.insert("rect","#"+t).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",f.rect_min_width+"px").attr("height",f.rect_min_height+"px"),b=(e,t,i)=>{let r=f.rect_min_width/2,n=e.append("text").attr("class","req reqLabel reqTitle").attr("id",t).attr("x",r).attr("y",f.rect_padding).attr("dominant-baseline","hanging"),s=0;i.forEach((e=>{0
 ==s?n.append("tspan").attr("text-anchor","middle").attr("x",f.rect_min_width/2).attr("dy",0).text(e):n.append("tspan").attr("text-anchor","middle").attr("x",f.rect_min_width/2).attr("dy",.75*f.line_height).text(e),s++}));let a=1.5*f.rect_padding+s*f.line_height*.75;return e.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",f.rect_min_width).attr("y1",a).attr("y2",a),{titleNode:n,y:a}},k=(e,t,i,r)=>{let n=e.append("text").attr("class","req reqLabel").attr("id",t).attr("x",f.rect_padding).attr("y",r).attr("dominant-baseline","hanging"),s=0,a=[];return i.forEach((e=>{let t=e.length;for(;t>30&&s<3;){let i=e.substring(0,30);t=(e=e.substring(30,e.length)).length,a[a.length]=i,s++}if(3==s){let e=a[a.length-1];a[a.length-1]=e.substring(0,e.length-4)+"..."}else a[a.length]=e;s=0})),a.forEach((e=>{n.append("tspan").attr("x",f.rect_padding).attr("dy",f.line_height).text(e)})),n},S=e=>e.replace(/\s/g,"").replace(/\./g,"_"),T={parser:h,db:g,renderer:{draw:(e,t,i,n)=>{f=(0,r.
 g)().requirement,n.db.clear(),n.parser.parse(e);const o=f.securityLevel;let h;"sandbox"===o&&(h=(0,s.Ys)("#i"+t));const u=("sandbox"===o?(0,s.Ys)(h.nodes()[0].contentDocument.body):(0,s.Ys)("body")).select(`[id='${t}']`);((e,t)=>{let i=e.append("defs").append("marker").attr("id",E.CONTAINS+"_line_ending").attr("refX",0).attr("refY",t.line_height/2).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("g");i.append("circle").attr("cx",t.line_height/2).attr("cy",t.line_height/2).attr("r",t.line_height/2).attr("fill","none"),i.append("line").attr("x1",0).attr("x2",t.line_height).attr("y1",t.line_height/2).attr("y2",t.line_height/2).attr("stroke-width",1),i.append("line").attr("y1",0).attr("y2",t.line_height).attr("x1",t.line_height/2).attr("x2",t.line_height/2).attr("stroke-width",1),e.append("defs").append("marker").attr("id",E.ARROW+"_line_ending").attr("refX",t.line_height).attr("refY",.5*t.line_height).attr("markerWidth",t.line_height).a
 ttr("markerHeight",t.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n      L${t.line_height},${t.line_height/2}\n      M${t.line_height},${t.line_height/2}\n      L0,${t.line_height}`).attr("stroke-width",1)})(u,f);const d=new c.k({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:f.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let y=n.db.getRequirements(),p=n.db.getElements(),_=n.db.getRelationships();var g,T,N;g=y,T=d,N=u,Object.keys(g).forEach((e=>{let t=g[e];e=S(e),r.l.info("Added new requirement: ",e);const i=N.append("g").attr("id",e),n=I(i,"req-"+e);let s=b(i,e+"_title",[`<<${t.type}>>`,`${t.name}`]);k(i,e+"_body",[`Id: ${t.id}`,`Text: ${t.text}`,`Risk: ${t.risk}`,`Verification: ${t.verifyMethod}`],s.y);const a=n.node().getBBox();T.setNode(e,{width:a.width,height:a.height,shape:"rect",id:e})})),((e,t,i)=>{Object.keys(e).forEach((r=>{let n=e[r];const s=S(r),a=i.append("g").attr(
 "id",s),c="element-"+s,l=I(a,c);let o=b(a,c+"_title",["<<Element>>",`${r}`]);k(a,c+"_body",[`Type: ${n.type||"Not Specified"}`,`Doc Ref: ${n.docRef||"None"}`],o.y);const h=l.node().getBBox();t.setNode(s,{width:h.width,height:h.height,shape:"rect",id:s})}))})(p,d,u),((e,t)=>{e.forEach((function(e){let i=S(e.src),r=S(e.dst);t.setEdge(i,r,{relationship:e})}))})(_,d),(0,a.bK)(d),function(e,t){t.nodes().forEach((function(i){void 0!==i&&void 0!==t.node(i)&&(e.select("#"+i),e.select("#"+i).attr("transform","translate("+(t.node(i).x-t.node(i).width/2)+","+(t.node(i).y-t.node(i).height/2)+" )"))}))}(u,d),_.forEach((function(e){!function(e,t,i,n,a){const c=i.edge(S(t.src),S(t.dst)),l=(0,s.jvg)().x((function(e){return e.x})).y((function(e){return e.y})),o=e.insert("path","#"+n).attr("class","er relationshipLine").attr("d",l(c.points)).attr("fill","none");t.type==a.db.Relationships.CONTAINS?o.attr("marker-start","url("+r.e.getUrl(f.arrowMarkerAbsolute)+"#"+t.type+"_line_ending)"):(o.attr("strok
 e-dasharray","10,7"),o.attr("marker-end","url("+r.e.getUrl(f.arrowMarkerAbsolute)+"#"+R.ARROW+"_line_ending)")),((e,t,i,r)=>{const n=t.node().getTotalLength(),s=t.node().getPointAtLength(.5*n),a="rel"+m;m++;const c=e.append("text").attr("class","req relationshipLabel").attr("id",a).attr("x",s.x).attr("y",s.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(r).node().getBBox();e.insert("rect","#"+a).attr("class","req reqLabelBox").attr("x",s.x-c.width/2).attr("y",s.y-c.height/2).attr("width",c.width).attr("height",c.height).attr("fill","white").attr("fill-opacity","85%")})(e,o,0,`<<${t.type}>>`)}(u,e,d,t,n)}));const v=f.rect_padding,x=u.node().getBBox(),A=x.width+2*v,q=x.height+2*v;(0,l.k)(u,q,A,f.useMaxWidth),u.attr("viewBox",`${x.x-v} ${x.y-v} ${A} ${q}`)}},styles:e=>`\n\n  marker {\n    fill: ${e.relationColor};\n    stroke: ${e.relationColor};\n  }\n\n  marker.cross {\n    stroke: ${e.lineColor};\n  }\n\n  svg {\n    font-family: ${e.fontFamily};\n    font-si
 ze: ${e.fontSize};\n  }\n\n  .reqBox {\n    fill: ${e.requirementBackground};\n    fill-opacity: 100%;\n    stroke: ${e.requirementBorderColor};\n    stroke-width: ${e.requirementBorderSize};\n  }\n  \n  .reqTitle, .reqLabel{\n    fill:  ${e.requirementTextColor};\n  }\n  .reqLabelBox {\n    fill: ${e.relationLabelBackground};\n    fill-opacity: 100%;\n  }\n\n  .req-title-line {\n    stroke: ${e.requirementBorderColor};\n    stroke-width: ${e.requirementBorderSize};\n  }\n  .relationshipLine {\n    stroke: ${e.relationColor};\n    stroke-width: 1;\n  }\n  .relationshipLabel {\n    fill: ${e.relationLabelColor};\n  }\n\n`}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/964-70755b86.chunk.min.js b/web/themes/hugo-geekdoc/static/js/964-70755b86.chunk.min.js
deleted file mode 100644
index ccc942a5e..000000000
--- a/web/themes/hugo-geekdoc/static/js/964-70755b86.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[964],{6964:function(e,t,s){s.d(t,{diagram:function(){return L}});var o=s(1341),r=s(5625),a=s(5740),i=s(3110),n=s(2566),d=s(1188);s(7856),s(7484),s(9451),s(9368),s(1898),s(7967);const l="rect",c="rectWithTitle",p="statediagram",g=`${p}-state`,b="transition",h=`${b} note-edge`,u=`${p}-note`,y=`${p}-cluster`,f=`${p}-cluster-alt`,w="parent",x="note",$="----",m=`${$}${x}`,k=`${$}${w}`,T="fill:none",S="fill: #333",D="text",v="normal";let A={},B=0;function E(e="",t=0,s="",o=$){return`state-${e}${null!==s&&s.length>0?`${o}${s}`:""}-${t}`}const C=(e,t,s,r,a,n)=>{const d=s.id,p=null==(b=r[d])?"":b.classes?b.classes.join(" "):"";var b;if("root"!==d){let t=l;!0===s.start&&(t="start"),!1===s.start&&(t="end"),s.type!==o.a&&(t=s.type),A[d]||(A[d]={id:d,shape:t,description:i.e.sanitizeText(d,(0,i.g)()),classes:`${p} ${g}`});const r=A[d];s.description&&(Array.isArray(r.description)?(r.shape=c,r.description.push(s.description
 )):r.description.length>0?(r.shape=c,r.description===d?r.description=[s.description]:r.description=[r.description,s.description]):(r.shape=l,r.description=s.description),r.description=i.e.sanitizeTextOrArray(r.description,(0,i.g)())),1===r.description.length&&r.shape===c&&(r.shape=l),!r.type&&s.doc&&(i.l.info("Setting cluster for ",d,V(s)),r.type="group",r.dir=V(s),r.shape=s.type===o.b?"divider":"roundedWithTitle",r.classes=r.classes+" "+y+" "+(n?f:""));const a={labelStyle:"",shape:r.shape,labelText:r.description,classes:r.classes,style:"",id:d,dir:r.dir,domId:E(d,B),type:r.type,padding:15,centerLabel:!0};if(s.note){const t={labelStyle:"",shape:"note",labelText:s.note.text,classes:u,style:"",id:d+m+"-"+B,domId:E(d,B,x),type:r.type,padding:15},o={labelStyle:"",shape:"noteGroup",labelText:s.note.text,classes:r.classes,style:"",id:d+k,domId:E(d,B,w),type:"group",padding:0};B++;const i=d+k;e.setNode(i,o),e.setNode(t.id,t),e.setNode(d,a),e.setParent(d,i),e.setParent(t.id,i);let n=d,l=t.i
 d;"left of"===s.note.position&&(n=t.id,l=d),e.setEdge(n,l,{arrowhead:"none",arrowType:"",style:T,labelStyle:"",classes:h,arrowheadStyle:S,labelpos:"c",labelType:D,thickness:v})}else e.setNode(d,a)}t&&"root"!==t.id&&(i.l.trace("Setting node ",d," to be child of its parent ",t.id),e.setParent(d,t.id)),s.doc&&(i.l.trace("Adding nodes children "),R(e,s,s.doc,r,a,!n))},R=(e,t,s,r,a,n)=>{i.l.trace("items",s),s.forEach((s=>{switch(s.stmt){case o.c:case o.a:C(e,t,s,r,a,n);break;case o.S:{C(e,t,s.state1,r,a,n),C(e,t,s.state2,r,a,n);const o={id:"edge"+B,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:T,labelStyle:"",label:i.e.sanitizeText(s.description,(0,i.g)()),arrowheadStyle:S,labelpos:"c",labelType:D,thickness:v,classes:b};e.setEdge(s.state1.id,s.state2.id,o,B),B++}}}))},V=(e,t=o.e)=>{let s=t;if(e.doc)for(let t=0;t<e.doc.length;t++){const o=e.doc[t];"dir"===o.stmt&&(s=o.value)}return s},N={setConf:function(e){const t=Object.keys(e);for(const s of t)e[s]},getClasses:function(e,t){i.l.tr
 ace("Extracting classes"),t.db.clear();try{return t.parser.parse(e),t.db.extract(t.db.getRootDocV2()),t.db.getClasses()}catch(e){return e}},draw:function(e,t,s,c){i.l.info("Drawing state diagram (v2)",t),A={};let g=c.db.getDirection();void 0===g&&(g=o.D);const{securityLevel:b,state:h}=(0,i.g)(),u=h.nodeSpacing||50,y=h.rankSpacing||50;i.l.info(c.db.getRootDocV2()),c.db.extract(c.db.getRootDocV2()),i.l.info(c.db.getRootDocV2());const f=c.db.getStates(),w=new r.k({multigraph:!0,compound:!0}).setGraph({rankdir:V(c.db.getRootDocV2()),nodesep:u,ranksep:y,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let x;C(w,void 0,c.db.getRootDocV2(),f,c.db,!0),"sandbox"===b&&(x=(0,a.Ys)("#i"+t));const $="sandbox"===b?(0,a.Ys)(x.nodes()[0].contentDocument.body):(0,a.Ys)("body"),m=$.select(`[id="${t}"]`),k=$.select("#"+t+" g");(0,n.r)(k,w,["barb"],p,t),d.u.insertTitle(m,"statediagramTitleText",h.titleTopMargin,c.db.getDiagramTitle());const T=m.node().getBBox(),S=T.width+16,D=T.height+
 16;m.attr("class",p);const v=m.node().getBBox();(0,d.k)(m,D,S,h.useMaxWidth);const B=`${v.x-8} ${v.y-8} ${S} ${D}`;i.l.debug(`viewBox ${B}`),m.attr("viewBox",B);const E=document.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const e of E){const t=e.getBBox(),s=document.createElementNS("http://www.w3.org/2000/svg",l);s.setAttribute("rx",0),s.setAttribute("ry",0),s.setAttribute("width",t.width),s.setAttribute("height",t.height),e.insertBefore(s,e.firstChild)}}},L={parser:o.p,db:o.d,renderer:N,styles:o.s,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,o.d.clear()}}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/99-d88db0a9.chunk.min.js b/web/themes/hugo-geekdoc/static/js/99-d88db0a9.chunk.min.js
deleted file mode 100644
index 233267140..000000000
--- a/web/themes/hugo-geekdoc/static/js/99-d88db0a9.chunk.min.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[]).push([[99],{8099:function(t,e,r){r.d(e,{a:function(){return c},b:function(){return B},c:function(){return h},d:function(){return N},e:function(){return M},f:function(){return P},g:function(){return I},h:function(){return H},i:function(){return b},l:function(){return p},p:function(){return E},s:function(){return T},u:function(){return g}});var a=r(3110),n=r(5740),i=r(211),s=r(6848),l=r(7657),d=r(1188);const o={extension:(t,e,r)=>{a.l.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",e+"-extensionStart").attr("class","marker extension "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path"
 ).attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-compositionStart").attr("class","marker composition "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",19).attr("refY",7).attr("markerWidth
 ",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(t,e)=>{t.append("marker").attr("id",e+"
 -pointEnd").attr("class","marker "+e).attr("viewBox","0 0 12 20").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e)=>{t.append("marker").attr("id",e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5")
 .attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(t,e)=>{t.append("marker").attr("id",e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",e+"-crossStart").attr("class","marker cross "+e).attr("viewBox",
 "0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(t,e)=>{t.append("defs").append("marker").attr("id",e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},c=(t,e,r,a)=>{e.forEach((e=>{o[e](t,r,a)}))},h=(t,e,r,i)=>{let l=t||"";if("object"==typeof l&&(l=l[0]),(0,a.k)((0,a.g)().flowchart.htmlLabels)){return l=l.replace(/\\n|\n/g,"<br />"),a.l.info("vertexText"+l),function(t){const e=(0,n.Ys)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),a=t.label,i=t.isNode?"nodeLabel":"edgeLabel";var s;return r.html('<span class="'+i+'" '+(t.labelStyle?'style="
 '+t.labelStyle+'"':"")+">"+a+"</span>"),(s=t.labelStyle)&&r.attr("style",s),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}({isNode:i,label:(0,s.d)(l).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e.replace("fill:","color:")})}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let a=[];a="string"==typeof l?l.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(l)?l:[];for(const e of a){const a=document.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),a.setAttribute("dy","1em"),a.setAttribute("x","0"),r?a.setAttribute("class","title-row"):a.setAttribute("class","row"),a.textContent=e.trim(),t.appendChild(a)}return t}},p=(t,e,r,l)=>{let d;const o=e.useHtmlLabels||(0,a.k)((0,a.g)().flowchart.htmlLabels);d=r||"node default";con
 st c=t.insert("g").attr("class",d).attr("id",e.domId||e.id),p=c.insert("g").attr("class","label").attr("style",e.labelStyle);let g;g=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const y=p.node();let f;f="markdown"===e.labelType?(0,i.c)(p,(0,a.b)((0,s.d)(g),(0,a.g)()),{useHtmlLabels:o,width:e.width||(0,a.g)().flowchart.wrappingWidth,classes:"markdown-node-label"}):y.appendChild(h((0,a.b)((0,s.d)(g),(0,a.g)()),e.labelStyle,!1,l));let u=f.getBBox();if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const t=f.children[0],e=(0,n.Ys)(f);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}const x=e.padding/2;return o?p.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"):p.attr("transform","translate(0, "+-u.height/2+")"),e.centerLabel&&p.attr("transform","translate("+-u.width/2+", "+-u.height/2+")"),p.insert("rect",":first-child"),{shapeSvg:c,bbox:u,halfPadding:x,label:p}},g=(t,e)=>{const r=e.node().getBBox();t.width=r.width,
 t.height=r.height};function y(t,e,r,a){return t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}function f(t,e,r,a){var n=t.x,i=t.y,s=n-a.x,l=i-a.y,d=Math.sqrt(e*e*l*l+r*r*s*s),o=Math.abs(e*r*s/d);a.x<n&&(o=-o);var c=Math.abs(e*r*l/d);return a.y<i&&(c=-c),{x:n+o,y:i+c}}function u(t,e,r,a){var n,i,s,l,d,o,c,h,p,g,y,f,u;if(n=e.y-t.y,s=t.x-e.x,d=e.x*t.y-t.x*e.y,p=n*r.x+s*r.y+d,g=n*a.x+s*a.y+d,!(0!==p&&0!==g&&x(p,g)||(i=a.y-r.y,l=r.x-a.x,o=a.x*r.y-r.x*a.y,c=i*t.x+l*t.y+o,h=i*e.x+l*e.y+o,0!==c&&0!==h&&x(c,h)||0==(y=n*l-i*s))))return f=Math.abs(y/2),{x:(u=s*o-l*d)<0?(u-f)/y:(u+f)/y,y:(u=i*d-n*o)<0?(u-f)/y:(u+f)/y}}function x(t,e){return t*e>0}const b=(t,e)=>{var r,a,n=t.x,i=t.y,s=e.x-n,l=e.y-i,d=t.width/2,o=t.height/2;return Math.abs(l)*d>Math.abs(s)*o?(l<0&&(o=-o),r=0===l?0:o*s/l,a=o):(s<0&&(d=-d),r=d,a=0===s?0:d*l/s),{x:n+r,y:i+a}},w={node:function(t,e){retu
 rn t.intersect(e)},circle:function(t,e,r){return f(t,e,e,r)},ellipse:f,polygon:function(t,e,r){var a=t.x,n=t.y,i=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){s=Math.min(s,t.x),l=Math.min(l,t.y)})):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var d=a-t.width/2-s,o=n-t.height/2-l,c=0;c<e.length;c++){var h=e[c],p=e[c<e.length-1?c+1:0],g=u(t,r,{x:d+h.x,y:o+h.y},{x:d+p.x,y:o+p.y});g&&i.push(g)}return i.length?(i.length>1&&i.sort((function(t,e){var a=t.x-r.x,n=t.y-r.y,i=Math.sqrt(a*a+n*n),s=e.x-r.x,l=e.y-r.y,d=Math.sqrt(s*s+l*l);return i<d?-1:i===d?0:1})),i[0]):t},rect:b},m=(t,e)=>{const{shapeSvg:r,bbox:n}=p(t,e,void 0,!0),i=n.width+e.padding+(n.height+e.padding),s=[{x:i/2,y:0},{x:i,y:-i/2},{x:i/2,y:-i},{x:0,y:-i/2}];a.l.info("Question main (Circle)");const l=y(r,i,i,s);return l.attr("style",e.style),g(e,l),e.intersect=function(t){return a.l.warn("Intersect called"),w.polygon(e,s,t)},r};function k(t,e,r,n){const i=[],s=t=>{i.pus
 h(t,0)},l=t=>{i.push(0,t)};e.includes("t")?(a.l.debug("add top border"),s(r)):l(r),e.includes("r")?(a.l.debug("add right border"),s(n)):l(n),e.includes("b")?(a.l.debug("add bottom border"),s(r)):l(r),e.includes("l")?(a.l.debug("add left border"),s(n)):l(n),t.attr("stroke-dasharray",i.join(" "))}const L=(t,e,r)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let n=70,i=10;"LR"===r&&(n=10,i=70);const s=a.append("rect").attr("x",-1*n/2).attr("y",-1*i/2).attr("width",n).attr("height",i).attr("class","fork-join");return g(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return w.rect(e,t)},a},v={rhombus:m,question:m,rect:(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=p(t,e,"node "+e.classes,!0),s=r.insert("rect",":first-child"),l=n.width+e.padding,d=n.height+e.padding;if(s.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width
 ",l).attr("height",d),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(k(s,e.props.borders,l,d),t.delete("borders")),t.forEach((t=>{a.l.warn(`Unknown node property ${t}`)}))}return g(e,s),e.intersect=function(t){return w.rect(e,t)},r},labelRect:(t,e)=>{const{shapeSvg:r}=p(t,e,"label",!0);a.l.trace("Classes = ",e.classes);const n=r.insert("rect",":first-child");if(n.attr("width",0).attr("height",0),r.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(k(n,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{a.l.warn(`Unknown node property ${t}`)}))}return g(e,n),e.intersect=function(t){return w.rect(e,t)},r},rectWithTitle:(t,e)=>{let r;r=e.classes?"node "+e.classes:"node default";const i=t.insert("g").attr("class",r).attr("id",e.domId||e.id),s=i.insert("rect",":first-child"),l=i.insert("line"),d=i.insert("g").attr("class","label"),o=e.labelText.flat?e.labelText.flat():e.labelText;let c="";c="object"==typeof o?o[0]:o,a.l
 .info("Label text abc79",c,o,"object"==typeof o);const p=d.node().appendChild(h(c,e.labelStyle,!0,!0));let y={width:0,height:0};if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const t=p.children[0],e=(0,n.Ys)(p);y=t.getBoundingClientRect(),e.attr("width",y.width),e.attr("height",y.height)}a.l.info("Text 2",o);const f=o.slice(1,o.length);let u=p.getBBox();const x=d.node().appendChild(h(f.join?f.join("<br/>"):f,e.labelStyle,!0,!0));if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const t=x.children[0],e=(0,n.Ys)(x);y=t.getBoundingClientRect(),e.attr("width",y.width),e.attr("height",y.height)}const b=e.padding/2;return(0,n.Ys)(x).attr("transform","translate( "+(y.width>u.width?0:(u.width-y.width)/2)+", "+(u.height+b+5)+")"),(0,n.Ys)(p).attr("transform","translate( "+(y.width<u.width?0:-(u.width-y.width)/2)+", 0)"),y=d.node().getBBox(),d.attr("transform","translate("+-y.width/2+", "+(-y.height/2-b+3)+")"),s.attr("class","outer title-state").attr("x",-y.width/2-b).attr("y",-y.height/2-b).attr("wi
 dth",y.width+e.padding).attr("height",y.height+e.padding),l.attr("class","divider").attr("x1",-y.width/2-b).attr("x2",y.width/2+b).attr("y1",-y.height/2-b+u.height+b).attr("y2",-y.height/2-b+u.height+b),g(e,s),e.intersect=function(t){return w.rect(e,t)},i},choice:(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);return r.insert("polygon",":first-child").attr("points",[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}].map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return w.circle(e,14,t)},r},circle:(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=p(t,e,void 0,!0),s=r.insert("circle",":first-child");return s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),a.l.info("Circle main"),g(e,s),e.intersect=function(t){return a.l.info("Circle intersec
 t",e,n.width/2+i,t),w.circle(e,n.width/2+i,t)},r},doublecircle:(t,e)=>{const{shapeSvg:r,bbox:n,halfPadding:i}=p(t,e,void 0,!0),s=r.insert("g",":first-child"),l=s.insert("circle"),d=s.insert("circle");return l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i+5).attr("width",n.width+e.padding+10).attr("height",n.height+e.padding+10),d.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),a.l.info("DoubleCircle main"),g(e,l),e.intersect=function(t){return a.l.info("DoubleCircle intersect",e,n.width/2+i+5,t),w.circle(e,n.width/2+i+5,t)},r},stadium:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.height+e.padding,i=a.width+n/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",n/2).attr("ry",n/2).attr("x",-i/2).attr("y",-n/2).attr("width",i).attr("height",n);return g(e,s),e.intersect=function(t){return w.rect(e,t)},r},hexagon:(t,e)=>{const{shapeS
 vg:r,bbox:a}=p(t,e,void 0,!0),n=a.height+e.padding,i=n/4,s=a.width+2*i+e.padding,l=[{x:i,y:0},{x:s-i,y:0},{x:s,y:-n/2},{x:s-i,y:-n},{x:i,y:-n},{x:0,y:-n/2}],d=y(r,s,n,l);return d.attr("style",e.style),g(e,d),e.intersect=function(t){return w.polygon(e,l,t)},r},rect_left_inv_arrow:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:-i/2,y:0},{x:n,y:0},{x:n,y:-i},{x:-i/2,y:-i},{x:0,y:-i/2}];return y(r,n,i,s).attr("style",e.style),e.width=n+i,e.height=i,e.intersect=function(t){return w.polygon(e,s,t)},r},lean_right:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:-2*i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:i/6,y:-i}],l=y(r,n,i,s);return l.attr("style",e.style),g(e,l),e.intersect=function(t){return w.polygon(e,s,t)},r},lean_left:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:2*i/6,y:0},{x:n+i/6,y:0},{x:n-2*i/6,y:-i},{x:-i/6,y:-i}],l=y(r,n,i,s);r
 eturn l.attr("style",e.style),g(e,l),e.intersect=function(t){return w.polygon(e,s,t)},r},trapezoid:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:-2*i/6,y:0},{x:n+2*i/6,y:0},{x:n-i/6,y:-i},{x:i/6,y:-i}],l=y(r,n,i,s);return l.attr("style",e.style),g(e,l),e.intersect=function(t){return w.polygon(e,s,t)},r},inv_trapezoid:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:i/6,y:0},{x:n-i/6,y:0},{x:n+2*i/6,y:-i},{x:-2*i/6,y:-i}],l=y(r,n,i,s);return l.attr("style",e.style),g(e,l),e.intersect=function(t){return w.polygon(e,s,t)},r},rect_right_inv_arrow:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:0,y:0},{x:n+i/2,y:0},{x:n,y:-i/2},{x:n+i/2,y:-i},{x:0,y:-i}],l=y(r,n,i,s);return l.attr("style",e.style),g(e,l),e.intersect=function(t){return w.polygon(e,s,t)},r},cylinder:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.width+e.padding,i=n/2,s=i
 /(2.5+n/50),l=a.height+s+e.padding,d="M 0,"+s+" a "+i+","+s+" 0,0,0 "+n+" 0 a "+i+","+s+" 0,0,0 "+-n+" 0 l 0,"+l+" a "+i+","+s+" 0,0,0 "+n+" 0 l 0,"+-l,o=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",d).attr("transform","translate("+-n/2+","+-(l/2+s)+")");return g(e,o),e.intersect=function(t){const r=w.rect(e,t),a=r.x-e.x;if(0!=i&&(Math.abs(a)<e.width/2||Math.abs(a)==e.width/2&&Math.abs(r.y-e.y)>e.height/2-s)){let n=s*s*(1-a*a/(i*i));0!=n&&(n=Math.sqrt(n)),n=s-n,t.y-e.y>0&&(n=-n),r.y+=n}return r},r},start:(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=r.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),g(e,a),e.intersect=function(t){return w.circle(e,7,t)},r},end:(t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=r.insert("circle",":first-child"),n=r.insert("circle",":first-child");return n.attr("class",
 "state-start").attr("r",7).attr("width",14).attr("height",14),a.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),g(e,n),e.intersect=function(t){return w.circle(e,7,t)},r},note:(t,e)=>{e.useHtmlLabels||(0,a.g)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:r,bbox:n,halfPadding:i}=p(t,e,"node "+e.classes,!0);a.l.info("Classes = ",e.classes);const s=r.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-n.width/2-i).attr("y",-n.height/2-i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),g(e,s),e.intersect=function(t){return w.rect(e,t)},r},subroutine:(t,e)=>{const{shapeSvg:r,bbox:a}=p(t,e,void 0,!0),n=a.width+e.padding,i=a.height+e.padding,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-i},{x:0,y:-i},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-i},{x:-8,y:-i},{x:-8,y:0}],l=y(r,n,i,s);return l.attr("style",e.style),g(e,l),e.intersect=function(t){return w.polygon(e,s,t)},r},fork:L,join:L,class_box:(t,e)=>{const r=e.padding/2;l
 et i;i=e.classes?"node "+e.classes:"node default";const s=t.insert("g").attr("class",i).attr("id",e.domId||e.id),d=s.insert("rect",":first-child"),o=s.insert("line"),c=s.insert("line");let p=0,y=4;const f=s.insert("g").attr("class","label");let u=0;const x=e.classData.annotations&&e.classData.annotations[0],b=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",m=f.node().appendChild(h(b,e.labelStyle,!0,!0));let k=m.getBBox();if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const t=m.children[0],e=(0,n.Ys)(m);k=t.getBoundingClientRect(),e.attr("width",k.width),e.attr("height",k.height)}e.classData.annotations[0]&&(y+=k.height+4,p+=k.width);let L=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,a.g)().flowchart.htmlLabels?L+="<"+e.classData.type+">":L+="<"+e.classData.type+">");const v=f.node().appendChild(h(L,e.labelStyle,!0,!0));(0,n.Ys)(v).attr("class","classTitle");let S=v.getBBox();if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const t=v.childr
 en[0],e=(0,n.Ys)(v);S=t.getBoundingClientRect(),e.attr("width",S.width),e.attr("height",S.height)}y+=S.height+4,S.width>p&&(p=S.width);const M=[];e.classData.members.forEach((t=>{const r=(0,l.p)(t);let i=r.displayText;(0,a.g)().flowchart.htmlLabels&&(i=i.replace(/</g,"<").replace(/>/g,">"));const s=f.node().appendChild(h(i,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let d=s.getBBox();if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const t=s.children[0],e=(0,n.Ys)(s);d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}d.width>p&&(p=d.width),y+=d.height+4,M.push(s)})),y+=8;const T=[];if(e.classData.methods.forEach((t=>{const r=(0,l.p)(t);let i=r.displayText;(0,a.g)().flowchart.htmlLabels&&(i=i.replace(/</g,"<").replace(/>/g,">"));const s=f.node().appendChild(h(i,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let d=s.getBBox();if((0,a.k)((0,a.g)().flowchart.htmlLabels)){const t=s.children[0],e=(0,n.Ys)(s);d=t.getBoundingClientRect(),e.attr("width",d.width),
 e.attr("height",d.height)}d.width>p&&(p=d.width),y+=d.height+4,T.push(s)})),y+=8,x){let t=(p-k.width)/2;(0,n.Ys)(m).attr("transform","translate( "+(-1*p/2+t)+", "+-1*y/2+")"),u=k.height+4}let B=(p-S.width)/2;return(0,n.Ys)(v).attr("transform","translate( "+(-1*p/2+B)+", "+(-1*y/2+u)+")"),u+=S.height+4,o.attr("class","divider").attr("x1",-p/2-r).attr("x2",p/2+r).attr("y1",-y/2-r+8+u).attr("y2",-y/2-r+8+u),u+=8,M.forEach((t=>{(0,n.Ys)(t).attr("transform","translate( "+-p/2+", "+(-1*y/2+u+4)+")"),u+=S.height+4})),u+=8,c.attr("class","divider").attr("x1",-p/2-r).attr("x2",p/2+r).attr("y1",-y/2-r+8+u).attr("y2",-y/2-r+8+u),u+=8,T.forEach((t=>{(0,n.Ys)(t).attr("transform","translate( "+-p/2+", "+(-1*y/2+u)+")"),u+=S.height+4})),d.attr("class","outer title-state").attr("x",-p/2-r).attr("y",-y/2-r).attr("width",p+e.padding).attr("height",y+e.padding),g(e,d),e.intersect=function(t){return w.rect(e,t)},s}};let S={};const M=(t,e,r)=>{let n,i;if(e.link){let s;"sandbox"===(0,a.g)().securityLevel
 ?s="_top":e.linkTarget&&(s=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",s),i=v[e.shape](n,e,r)}else i=v[e.shape](t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),S[e.id]=n,e.haveCallback&&S[e.id].attr("class",S[e.id].attr("class")+" clickable"),n},T=(t,e)=>{S[e.id]=t},B=()=>{S={}},E=t=>{const e=S[t.id];a.l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+r-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),r};let C={},Y={};const N=()=>{C={},Y={}},P=(t,e)=>{const r=(0,a.k)((0,a.g)().flowchart.htmlLabels),s="markdown"===e.labelType?(0,i.c)(t,e.label,{style:e.labelStyle,useHtmlLabels:r,addSvgBackground:!0}):h(e.label,e.labelStyle);a.l.info("abc82",e,e.labelType);const l=t.insert("g").attr("class","edgeLabel"),d=l.insert("g").attr("class","label
 ");d.node().appendChild(s);let o,c=s.getBBox();if(r){const t=s.children[0],e=(0,n.Ys)(s);c=t.getBoundingClientRect(),e.attr("width",c.width),e.attr("height",c.height)}if(d.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),C[e.id]=l,e.width=c.width,e.height=c.height,e.startLabelLeft){const r=h(e.startLabelLeft,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),n=a.insert("g").attr("class","inner");o=n.node().appendChild(r);const i=r.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),Y[e.id]||(Y[e.id]={}),Y[e.id].startLeft=a,_(o,e.startLabelLeft)}if(e.startLabelRight){const r=h(e.startLabelRight,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),n=a.insert("g").attr("class","inner");o=a.node().appendChild(r),n.node().appendChild(r);const i=r.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),Y[e.id]||(Y[e.id]={}),Y[e.id].startRight=a,_(o,e.startLabelRight)}if(e.endLabelLeft){const r=h(e.endLabelLeft,e.label
 Style),a=t.insert("g").attr("class","edgeTerminals"),n=a.insert("g").attr("class","inner");o=n.node().appendChild(r);const i=r.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),a.node().appendChild(r),Y[e.id]||(Y[e.id]={}),Y[e.id].endLeft=a,_(o,e.endLabelLeft)}if(e.endLabelRight){const r=h(e.endLabelRight,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),n=a.insert("g").attr("class","inner");o=n.node().appendChild(r);const i=r.getBBox();n.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),a.node().appendChild(r),Y[e.id]||(Y[e.id]={}),Y[e.id].endRight=a,_(o,e.endLabelRight)}return s};function _(t,e){(0,a.g)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const H=(t,e)=>{a.l.info("Moving label abc78 ",t.id,t.label,C[t.id]);let r=e.updatedPath?e.updatedPath:e.originalPath;if(t.label){const n=C[t.id];let i=t.x,s=t.y;if(r){const n=d.u.calcLabelPosition(r);a.l.info("Moving label "+t.label+" from (",i,",",s,") 
 to (",n.x,",",n.y,") abc78"),e.updatedPath&&(i=n.x,s=n.y)}n.attr("transform","translate("+i+", "+s+")")}if(t.startLabelLeft){const e=Y[t.id].startLeft;let a=t.x,n=t.y;if(r){const e=d.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);a=e.x,n=e.y}e.attr("transform","translate("+a+", "+n+")")}if(t.startLabelRight){const e=Y[t.id].startRight;let a=t.x,n=t.y;if(r){const e=d.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);a=e.x,n=e.y}e.attr("transform","translate("+a+", "+n+")")}if(t.endLabelLeft){const e=Y[t.id].endLeft;let a=t.x,n=t.y;if(r){const e=d.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);a=e.x,n=e.y}e.attr("transform","translate("+a+", "+n+")")}if(t.endLabelRight){const e=Y[t.id].endRight;let a=t.x,n=t.y;if(r){const e=d.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);a=e.x,n=e.y}e.attr("transform","translate("+a+", "+n+")")}},R=(t,e)=>{a.l.warn("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(
 (t=>{if(a.l.info("abc88 checking point",t,e),((t,e)=>{const r=t.x,a=t.y,n=Math.abs(e.x-r),i=Math.abs(e.y-a),s=t.width/2,l=t.height/2;return n>=s||i>=l})(e,t)||i)a.l.warn("abc88 outside",t,n),n=t,i||r.push(t);else{const s=((t,e,r)=>{a.l.warn(`intersection calc abc89:\n  outsidePoint: ${JSON.stringify(e)}\n  insidePoint : ${JSON.stringify(r)}\n  node        : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const n=t.x,i=t.y,s=Math.abs(n-r.x),l=t.width/2;let d=r.x<e.x?l-s:l+s;const o=t.height/2,c=Math.abs(e.y-r.y),h=Math.abs(e.x-r.x);if(Math.abs(i-e.y)*l>Math.abs(n-e.x)*o){let t=r.y<e.y?e.y-o-i:i-o-e.y;d=h*t/c;const n={x:r.x<e.x?r.x+d:r.x-h+d,y:r.y<e.y?r.y+c-t:r.y-c+t};return 0===d&&(n.x=e.x,n.y=e.y),0===h&&(n.x=e.x),0===c&&(n.y=e.y),a.l.warn(`abc89 topp/bott calc, Q ${c}, q ${t}, R ${h}, r ${d}`,n),n}{d=r.x<e.x?e.x-l-n:n-l-e.x;let t=c*d/h,i=r.x<e.x?r.x+h-d:r.x-h+d,s=r.y<e.y?r.y+t:r.y-t;return a.l.warn(`sides calc abc89, Q ${c}, q ${t}, R ${h}, r ${d}`,{_x:i,_y:s}),0===d&&(i=e.x,s=e.y),
 0===h&&(i=e.x),0===c&&(s=e.y),{x:i,y:s}}})(e,n,t);a.l.warn("abc88 inside",t,n,s),a.l.warn("abc88 intersection",s);let l=!1;r.forEach((t=>{l=l||t.x===s.x&&t.y===s.y})),r.some((t=>t.x===s.x&&t.y===s.y))?a.l.warn("abc88 no intersect",s,r):r.push(s),i=!0}})),a.l.warn("abc88 returning points",r),r},I=function(t,e,r,i,s,l){let d=r.points,o=!1;const c=l.node(e.v);var h=l.node(e.w);a.l.info("abc88 InsertEdge: ",r),h.intersect&&c.intersect&&(d=d.slice(1,r.points.length-1),d.unshift(c.intersect(d[0])),a.l.info("Last point",d[d.length-1],h,h.intersect(d[d.length-1])),d.push(h.intersect(d[d.length-1]))),r.toCluster&&(a.l.info("to cluster abc88",i[r.toCluster]),d=R(r.points,i[r.toCluster].node),o=!0),r.fromCluster&&(a.l.info("from cluster abc88",i[r.fromCluster]),d=R(d.reverse(),i[r.fromCluster].node).reverse(),o=!0);const p=d.filter((t=>!Number.isNaN(t.y)));let g;g=("graph"===s||"flowchart"===s)&&r.curve||n.$0Z;const y=(0,n.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(
 g);let f;switch(r.thickness){case"normal":f="edge-thickness-normal";break;case"thick":case"invisible":f="edge-thickness-thick";break;default:f=""}switch(r.pattern){case"solid":f+=" edge-pattern-solid";break;case"dotted":f+=" edge-pattern-dotted";break;case"dashed":f+=" edge-pattern-dashed"}const u=t.append("path").attr("d",y(p)).attr("id",r.id).attr("class"," "+f+(r.classes?" "+r.classes:"")).attr("style",r.style);let x="";switch(((0,a.g)().flowchart.arrowMarkerAbsolute||(0,a.g)().state.arrowMarkerAbsolute)&&(x=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,x=x.replace(/\(/g,"\\("),x=x.replace(/\)/g,"\\)")),a.l.info("arrowTypeStart",r.arrowTypeStart),a.l.info("arrowTypeEnd",r.arrowTypeEnd),r.arrowTypeStart){case"arrow_cross":u.attr("marker-start","url("+x+"#"+s+"-crossStart)");break;case"arrow_point":u.attr("marker-start","url("+x+"#"+s+"-pointStart)");break;case"arrow_barb":u.attr("marker-start","url("+x+"#"+s+"-barbStart)");break
 ;case"arrow_circle":u.attr("marker-start","url("+x+"#"+s+"-circleStart)");break;case"aggregation":u.attr("marker-start","url("+x+"#"+s+"-aggregationStart)");break;case"extension":u.attr("marker-start","url("+x+"#"+s+"-extensionStart)");break;case"composition":u.attr("marker-start","url("+x+"#"+s+"-compositionStart)");break;case"dependency":u.attr("marker-start","url("+x+"#"+s+"-dependencyStart)");break;case"lollipop":u.attr("marker-start","url("+x+"#"+s+"-lollipopStart)")}switch(r.arrowTypeEnd){case"arrow_cross":u.attr("marker-end","url("+x+"#"+s+"-crossEnd)");break;case"arrow_point":u.attr("marker-end","url("+x+"#"+s+"-pointEnd)");break;case"arrow_barb":u.attr("marker-end","url("+x+"#"+s+"-barbEnd)");break;case"arrow_circle":u.attr("marker-end","url("+x+"#"+s+"-circleEnd)");break;case"aggregation":u.attr("marker-end","url("+x+"#"+s+"-aggregationEnd)");break;case"extension":u.attr("marker-end","url("+x+"#"+s+"-extensionEnd)");break;case"composition":u.attr("marker-end","url("+x+"#"+
 s+"-compositionEnd)");break;case"dependency":u.attr("marker-end","url("+x+"#"+s+"-dependencyEnd)");break;case"lollipop":u.attr("marker-end","url("+x+"#"+s+"-lollipopEnd)")}let b={};return o&&(b.updatedPath=d),b.originalPath=r.points,b}},7657:function(t,e,r){r.d(e,{p:function(){return l},s:function(){return g}});var a=r(5740),n=r(1188),i=r(3110);let s=0;const l=function(t){let e=t.match(/^([#+~-])?(\w+)(~\w+~|\[])?\s+(\w+) *([$*])?$/),r=t.match(/^([#+|~-])?(\w+) *\( *(.*)\) *([$*])? *(\w*[[\]|~]*\s*\w*~?)$/);return e&&!r?d(e):r?o(r):c(t)},d=function(t){let e="",r="";try{let a=t[1]?t[1].trim():"",n=t[2]?t[2].trim():"",s=t[3]?(0,i.z)(t[3].trim()):"",l=t[4]?t[4].trim():"",d=t[5]?t[5].trim():"";r=a+n+s+" "+l,e=p(d)}catch(e){r=t}return{displayText:r,cssStyle:e}},o=function(t){let e="",r="";try{let a=t[1]?t[1].trim():"",n=t[2]?t[2].trim():"",s=t[3]?(0,i.z)(t[3].trim()):"",l=t[4]?t[4].trim():"";r=a+n+"("+s+")"+(t[5]?" : "+(0,i.z)(t[5]).trim():""),e=p(l)}catch(e){r=t}return{displayText:r,css
 Style:e}},c=function(t){let e="",r="",a="",n=t.indexOf("("),s=t.indexOf(")");if(n>1&&s>n&&s<=t.length){let l="",d="",o=t.substring(0,1);o.match(/\w/)?d=t.substring(0,n).trim():(o.match(/[#+~-]/)&&(l=o),d=t.substring(1,n).trim());const c=t.substring(n+1,s);t.substring(s+1,1),r=p(t.substring(s+1,s+2)),e=l+d+"("+(0,i.z)(c.trim())+")",s<t.length&&(a=t.substring(s+2).trim(),""!==a&&(a=" : "+(0,i.z)(a),e+=a))}else e=(0,i.z)(t);return{displayText:e,cssStyle:r}},h=function(t,e,r,a){let n=l(e);const i=t.append("tspan").attr("x",a.padding).text(n.displayText);""!==n.cssStyle&&i.attr("style",n.cssStyle),r||i.attr("dy",a.textHeight)},p=function(t){switch(t){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},g={drawClass:function(t,e,r,a){i.l.debug("Rendering class ",e,r);const n=e.id,s={id:n,label:e.id,width:0,height:0},l=t.append("g").attr("id",a.db.lookUpDomId(n)).attr("class","classGroup");let d;d=e.link?l.append("svg:a").attr("xlink:href",e.link
 ).attr("target",e.linkTarget).append("text").attr("y",r.textHeight+r.padding).attr("x",0):l.append("text").attr("y",r.textHeight+r.padding).attr("x",0);let o=!0;e.annotations.forEach((function(t){const e=d.append("tspan").text("«"+t+"»");o||e.attr("dy",r.textHeight),o=!1}));let c=e.id;void 0!==e.type&&""!==e.type&&(c+="<"+e.type+">");const p=d.append("tspan").text(c).attr("class","title");o||p.attr("dy",r.textHeight);const g=d.node().getBBox().height,y=l.append("line").attr("x1",0).attr("y1",r.padding+g+r.dividerMargin/2).attr("y2",r.padding+g+r.dividerMargin/2),f=l.append("text").attr("x",r.padding).attr("y",g+r.dividerMargin+r.textHeight).attr("fill","white").attr("class","classText");o=!0,e.members.forEach((function(t){h(f,t,o,r),o=!1}));const u=f.node().getBBox(),x=l.append("line").attr("x1",0).attr("y1",r.padding+g+r.dividerMargin+u.height).attr("y2",r.padding+g+r.dividerMargin+u.height),b=l.append("text").attr("x",r.padding).attr("y",g+2*r.dividerMargin+u.height+r.textHeight
 ).attr("fill","white").attr("class","classText");o=!0,e.methods.forEach((function(t){h(b,t,o,r),o=!1}));const w=l.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const k=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",w.width+2*r.padding).attr("height",w.height+r.padding+.5*r.dividerMargin).attr("class",m).node().getBBox().width;return d.node().childNodes.forEach((function(t){t.setAttribute("x",(k-t.getBBox().width)/2)})),e.tooltip&&d.insert("title").text(e.tooltip),y.attr("x2",k),x.attr("x2",k),s.width=k,s.height=w.height+r.padding+.5*r.dividerMargin,s},drawEdge:function(t,e,r,l,d){const o=function(t){switch(t){case d.db.relationType.AGGREGATION:return"aggregation";case d.db.relationType.EXTENSION:return"extension";case d.db.relationType.COMPOSITION:return"composition";case d.db.relationType.DEPENDENCY:return"dependency";case d.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const c=e.p
 oints,h=(0,a.jvg)().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.$0Z),p=t.append("path").attr("d",h(c)).attr("id","edge"+s).attr("class","relation");let g,y,f="";l.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==r.relation.lineType&&p.attr("class","relation dashed-line"),10==r.relation.lineType&&p.attr("class","relation dotted-line"),"none"!==r.relation.type1&&p.attr("marker-start","url("+f+"#"+o(r.relation.type1)+"Start)"),"none"!==r.relation.type2&&p.attr("marker-end","url("+f+"#"+o(r.relation.type2)+"End)");const u=e.points.length;let x,b,w,m,k=n.u.calcLabelPosition(e.points);if(g=k.x,y=k.y,u%2!=0&&u>1){let t=n.u.calcCardinalityPosition("none"!==r.relation.type1,e.points,e.points[0]),a=n.u.calcCardinalityPosition("none"!==r.relation.type2,e.points,e.points[u-1]);i.l.debug("cardinality_1_point "+JSON.stringify(t)),i.l.debug("cardinal
 ity_2_point "+JSON.stringify(a)),x=t.x,b=t.y,w=a.x,m=a.y}if(void 0!==r.title){const e=t.append("g").attr("class","classLabel"),a=e.append("text").attr("class","label").attr("x",g).attr("y",y).attr("fill","red").attr("text-anchor","middle").text(r.title);window.label=a;const n=a.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",n.x-l.padding/2).attr("y",n.y-l.padding/2).attr("width",n.width+l.padding).attr("height",n.height+l.padding)}i.l.info("Rendering relation "+JSON.stringify(r)),void 0!==r.relationTitle1&&"none"!==r.relationTitle1&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",x).attr("y",b).attr("fill","black").attr("font-size","6").text(r.relationTitle1),void 0!==r.relationTitle2&&"none"!==r.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",w).attr("y",m).attr("fill","black").attr("font-size","6").text(r.relationTitle2),s++},drawNote:function(t,e,r,a){i.l
 .debug("Rendering note ",e,r);const n=e.id,s={id:n,text:e.text,width:0,height:0},l=t.append("g").attr("id",n).attr("class","classGroup");let d=l.append("text").attr("y",r.textHeight+r.padding).attr("x",0);const o=JSON.parse(`"${e.text}"`).split("\n");o.forEach((function(t){i.l.debug(`Adding line: ${t}`),d.append("tspan").text(t).attr("class","title").attr("dy",r.textHeight)}));const c=l.node().getBBox(),h=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",c.width+2*r.padding).attr("height",c.height+o.length*r.textHeight+r.padding+.5*r.dividerMargin).node().getBBox().width;return d.node().childNodes.forEach((function(t){t.setAttribute("x",(h-t.getBBox().width)/2)})),s.width=h,s.height=c.height+o.length*r.textHeight+r.padding+.5*r.dividerMargin,s},parseMember:l}}}]);
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/colortheme-d3e4d351.bundle.min.js b/web/themes/hugo-geekdoc/static/js/colortheme-d3e4d351.bundle.min.js
deleted file mode 100644
index 13198f667..000000000
--- a/web/themes/hugo-geekdoc/static/js/colortheme-d3e4d351.bundle.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){var t={1860:function(t){var e,n,r,i;e=this,n=this&&this.define,r={version:"2.14.2",areas:{},apis:{},nsdelim:".",inherit:function(t,e){for(var n in t)e.hasOwnProperty(n)||Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e},stringify:function(t,e){return void 0===t||"function"==typeof t?t+"":JSON.stringify(t,e||r.replace)},parse:function(t,e){try{return JSON.parse(t,e||r.revive)}catch(e){return t}},fn:function(t,e){for(var n in r.storeAPI[t]=e,r.apis)r.apis[n][t]=e},get:function(t,e){return t.getItem(e)},set:function(t,e,n){t.setItem(e,n)},remove:function(t,e){t.removeItem(e)},key:function(t,e){return t.key(e)},length:function(t){return t.length},clear:function(t){t.clear()},Store:function(t,e,n){var i=r.inherit(r.storeAPI,(function(t,e,n){return 0===arguments.length?i.getAll():"function"==typeof e?i.transact(t,e,n):void 0!==e?i.set(t,e,n):"string"==typeof t||"number"==typeof t?i.get(t):"function"==typeof t?i.each(t):t?i.setAll(t,e):i.clear()}));i._id
 =t;try{var s="__store2_test";e.setItem(s,"ok"),i._area=e,e.removeItem(s)}catch(t){i._area=r.storage("fake")}return i._ns=n||"",r.areas[t]||(r.areas[t]=i._area),r.apis[i._ns+i._id]||(r.apis[i._ns+i._id]=i),i},storeAPI:{area:function(t,e){var n=this[t];return n&&n.area||(n=r.Store(t,e,this._ns),this[t]||(this[t]=n)),n},namespace:function(t,e,n){if(n=n||this._delim||r.nsdelim,!t)return this._ns?this._ns.substring(0,this._ns.length-n.length):"";var i=t,s=this[i];if(!(s&&s.namespace||((s=r.Store(this._id,this._area,this._ns+i+n))._delim=n,this[i]||(this[i]=s),e)))for(var o in r.areas)s.area(o,r.areas[o]);return s},isFake:function(t){return t?(this._real=this._area,this._area=r.storage("fake")):!1===t&&(this._area=this._real||this._area),"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(t){return this._area.has?this._area.has(this._in(t)):!!(this._in(t)in this._area)},size:function(){return this.keys().length},eac
 h:function(t,e){for(var n=0,i=r.length(this._area);n<i;n++){var s=this._out(r.key(this._area,n));if(void 0!==s&&!1===t.call(this,s,this.get(s),e))break;i>r.length(this._area)&&(i--,n--)}return e||this},keys:function(t){return this.each((function(t,e,n){n.push(t)}),t||[])},get:function(t,e){var n,i=r.get(this._area,this._in(t));return"function"==typeof e&&(n=e,e=null),null!==i?r.parse(i,n):null!=e?e:i},getAll:function(t){return this.each((function(t,e,n){n[t]=e}),t||{})},transact:function(t,e,n){var r=this.get(t,n),i=e(r);return this.set(t,void 0===i?r:i),this},set:function(t,e,n){var i,s=this.get(t);return null!=s&&!1===n?e:("function"==typeof n&&(i=n,n=void 0),r.set(this._area,this._in(t),r.stringify(e,i),n)||s)},setAll:function(t,e){var n,r;for(var i in t)r=t[i],this.set(i,r,e)!==r&&(n=!0);return n},add:function(t,e,n){var i=this.get(t);if(i instanceof Array)e=i.concat(e);else if(null!==i){var s=typeof i;if(s===typeof e&&"object"===s){for(var o in e)i[o]=e[o];e=i}else e=i+e}return
  r.set(this._area,this._in(t),r.stringify(e,n)),e},remove:function(t,e){var n=this.get(t,e);return r.remove(this._area,this._in(t)),n},clear:function(){return this._ns?this.each((function(t){r.remove(this._area,this._in(t))}),1):r.clear(this._area),this},clearAll:function(){var t=this._area;for(var e in r.areas)r.areas.hasOwnProperty(e)&&(this._area=r.areas[e],this.clear());return this._area=t,this},_in:function(t){return"string"!=typeof t&&(t=r.stringify(t)),this._ns?this._ns+t:t},_out:function(t){return this._ns?t&&0===t.indexOf(this._ns)?t.substring(this._ns.length):void 0:t}},storage:function(t){return r.inherit(r.storageAPI,{items:{},name:t})},storageAPI:{length:0,has:function(t){return this.items.hasOwnProperty(t)},key:function(t){var e=0;for(var n in this.items)if(this.has(n)&&t===e++)return n},setItem:function(t,e){this.has(t)||this.length++,this.items[t]=e},removeItem:function(t){this.has(t)&&(delete this.items[t],this.length--)},getItem:function(t){return this.has(t)?this.
 items[t]:null},clear:function(){for(var t in this.items)this.removeItem(t)}}},(i=r.Store("local",function(){try{return localStorage}catch(t){}}())).local=i,i._=r,i.area("session",function(){try{return sessionStorage}catch(t){}}()),i.area("page",r.storage("page")),"function"==typeof n&&void 0!==n.amd?n("store2",[],(function(){return i})):t.exports?t.exports=i:(e.store&&(r.conflict=e.store),e.store=i)},6914:function(t,e,n){"use strict";n.r(e),n.d(e,{COLOR_THEME_AUTO:function(){return s},COLOR_THEME_DARK:function(){return r},COLOR_THEME_LIGHT:function(){return i},THEME:function(){return o},TOGGLE_COLOR_THEMES:function(){return a}});const r="dark",i="light",s="auto",o="hugo-geekdoc",a=[s,r,i]}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var s=e[r]={exports:{}};return t[r].call(s.exports,s,s.exports,n),s.exports}n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=function(t,e){return Object.prototype.hasOwnPrope
 rty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){const t=n(1860),{TOGGLE_COLOR_THEMES:e,THEME:r,COLOR_THEME_AUTO:i}=n(6914);function s(n=!0){if(t.isFake())return;let s=t.namespace(r),o=document.documentElement,a=e.includes(s.get("color-theme"))?s.get("color-theme"):i;o.setAttribute("class","color-toggle-"+a),a===i?o.removeAttribute("color-theme"):o.setAttribute("color-theme",a),n||location.reload()}s(),document.addEventListener("DOMContentLoaded",(n=>{document.getElementById("gdoc-color-theme").onclick=function(){let n=t.namespace(r),o=n.get("color-theme")||i,a=function(t=[],e){let n=t.indexOf(e),r=0;return n<t.length-1&&(r=n+1),r}(e,o);n.set("color-theme",e[a]),s(!1)}}))}()}();
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/katex-f8a1e6eb.bundle.min.js b/web/themes/hugo-geekdoc/static/js/katex-f8a1e6eb.bundle.min.js
deleted file mode 100644
index e8d919d21..000000000
--- a/web/themes/hugo-geekdoc/static/js/katex-f8a1e6eb.bundle.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";var t,e,o,n,r={2657:function(t,e,o){o.p,document.addEventListener("DOMContentLoaded",(function(){o.e(116).then(o.t.bind(o,2116,23)).then((({default:t})=>{t(document.body)})).catch((t=>console.error(t)))}))},3491:function(t,e,o){t.exports=o.p+"fonts/KaTeX_AMS-Regular.woff"},5537:function(t,e,o){t.exports=o.p+"fonts/KaTeX_AMS-Regular.woff2"},282:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Bold.woff"},4842:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Bold.woff2"},1420:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Regular.woff"},5148:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Caligraphic-Regular.woff2"},3873:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Bold.woff"},7925:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Bold.woff2"},7206:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Regular.woff"},1872:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Fraktur-Regular.woff2"},7888:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Bo
 ld.woff"},7823:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Bold.woff2"},6062:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-BoldItalic.woff"},8216:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-BoldItalic.woff2"},1411:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Italic.woff"},4968:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Italic.woff2"},9430:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Regular.woff"},556:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Main-Regular.woff2"},2379:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-BoldItalic.woff"},7312:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-BoldItalic.woff2"},8212:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-Italic.woff"},621:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Math-Italic.woff2"},3958:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Bold.woff"},8516:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Bold.woff2"},208:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Italic.woff"},9471:function(t,e,
 o){t.exports=o.p+"fonts/KaTeX_SansSerif-Italic.woff2"},9229:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Regular.woff"},4671:function(t,e,o){t.exports=o.p+"fonts/KaTeX_SansSerif-Regular.woff2"},2629:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Script-Regular.woff"},9875:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Script-Regular.woff2"},8493:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size1-Regular.woff"},2986:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size1-Regular.woff2"},8398:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size2-Regular.woff"},4118:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size2-Regular.woff2"},498:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size3-Regular.woff"},8932:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size3-Regular.woff2"},8718:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size4-Regular.woff"},7633:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Size4-Regular.woff2"},2422:function(t,e,o){t.exports=o.p+"fonts/KaTeX_Typewriter-Regular.woff"},4313:function(t,e,o){t.ex
 ports=o.p+"fonts/KaTeX_Typewriter-Regular.woff2"}},f={};function i(t){var e=f[t];if(void 0!==e)return e.exports;var o=f[t]={exports:{}};return r[t].call(o.exports,o,o.exports,i),o.exports}i.m=r,e=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},i.t=function(o,n){if(1&n&&(o=this(o)),8&n)return o;if("object"==typeof o&&o){if(4&n&&o.__esModule)return o;if(16&n&&"function"==typeof o.then)return o}var r=Object.create(null);i.r(r);var f={};t=t||[null,e({}),e([]),e(e)];for(var a=2&n&&o;"object"==typeof a&&!~t.indexOf(a);a=e(a))Object.getOwnPropertyNames(a).forEach((function(t){f[t]=function(){return o[t]}}));return f.default=function(){return o},i.d(r,f),r},i.d=function(t,e){for(var o in e)i.o(e,o)&&!i.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},i.f={},i.e=function(t){return Promise.all(Object.keys(i.f).reduce((function(e,o){return i.f[o](t,e),e}),[]))},i.u=function(t){return"js/"+t+"-cbb23373.chunk.min.js"},i.g=function(){
 if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o={},n="geekdoc:",i.l=function(t,e,r,f){if(o[t])o[t].push(e);else{var a,u;if(void 0!==r)for(var c=document.getElementsByTagName("script"),s=0;s<c.length;s++){var p=c[s];if(p.getAttribute("src")==t||p.getAttribute("data-webpack")==n+r){a=p;break}}a||(u=!0,(a=document.createElement("script")).charset="utf-8",a.timeout=120,i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",n+r),a.src=t),o[t]=[e];var l=function(e,n){a.onerror=a.onload=null,clearTimeout(d);var r=o[t];if(delete o[t],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach((function(t){return t(n)})),e)return e(n)},d=setTimeout(l.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=l.bind(null,a.onerror),a.onload=l.bind(null,a.onload),u&&document.head.appendChild(a)}},i.r=function(t){"undef
 ined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var o=e.getElementsByTagName("script");if(o.length)for(var n=o.length-1;n>-1&&!t;)t=o[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t+"../"}(),function(){var t={793:0};i.f.j=function(e,o){var n=i.o(t,e)?t[e]:void 0;if(0!==n)if(n)o.push(n[2]);else{var r=new Promise((function(o,r){n=t[e]=[o,r]}));o.push(n[2]=r);var f=i.p+i.u(e),a=new Error;i.l(f,(function(o){if(i.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var r=o&&("load"===o.type?"missing":o.type),f=o&&o.target&&o.target.src;a.message="Loading chunk "+e+" failed.\n("+r+": "+f+")",a.name="ChunkLoadError",a.type=r,a.request=f,n[1](a)}}),"chunk-"+
 e,e)}};var e=function(e,o){var n,r,f=o[0],a=o[1],u=o[2],c=0;if(f.some((function(e){return 0!==t[e]}))){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);u&&u(i)}for(e&&e(o);c<f.length;c++)r=f[c],i.o(t,r)&&t[r]&&t[r][0](),t[r]=0},o=self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[];o.forEach(e.bind(null,0)),o.push=e.bind(null,o.push.bind(o))}(),i(2657),i(3491),i(5537),i(282),i(4842),i(1420),i(5148),i(3873),i(7925),i(7206),i(1872),i(7888),i(7823),i(6062),i(8216),i(1411),i(4968),i(9430),i(556),i(2379),i(7312),i(8212),i(621),i(3958),i(8516),i(208),i(9471),i(9229),i(4671),i(2629),i(9875),i(8493),i(2986),i(8398),i(4118),i(498),i(8932),i(8718),i(7633),i(2422),i(4313)}();
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/main-fbb9c8b0.bundle.min.js b/web/themes/hugo-geekdoc/static/js/main-fbb9c8b0.bundle.min.js
deleted file mode 100644
index 3584a9953..000000000
--- a/web/themes/hugo-geekdoc/static/js/main-fbb9c8b0.bundle.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main-fbb9c8b0.bundle.min.js.LICENSE.txt */
-!function(){var t={2152:function(t){var e;e=function(){return function(){var t={686:function(t,e,n){"use strict";n.d(e,{default:function(){return S}});var o=n(279),r=n.n(o),i=n(370),c=n.n(i),u=n(817),a=n.n(u);function l(t){try{return document.execCommand(t)}catch(t){return!1}}var s=function(t){var e=a()(t);return l("cut"),e},f=function(t,e){var n=function(t){var e="rtl"===document.documentElement.getAttribute("dir"),n=document.createElement("textarea");n.style.fontSize="12pt",n.style.border="0",n.style.padding="0",n.style.margin="0",n.style.position="absolute",n.style[e?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;return n.style.top="".concat(o,"px"),n.setAttribute("readonly",""),n.value=t,n}(t);e.container.appendChild(n);var o=a()(n);return l("copy"),n.remove(),o},d=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=f(t,e):t instanceof HTMLInputElement&&!["text"
 ,"search","url","tel","password"].includes(null==t?void 0:t.type)?n=f(t.value,e):(n=a()(t),l("copy")),n};function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function y(t){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}function h(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function v(t,e){return v=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},v(t,e)}function g(t){return g=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},g(t)}function m(t,e){var n="data-clipboard-".con
 cat(t);if(e.hasAttribute(n))return e.getAttribute(n)}var b=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&v(t,e)}(a,t);var e,n,o,r,i,u=(r=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e,n=g(r);if(i){var o=g(this).constructor;t=Reflect.construct(n,arguments,o)}else t=n.apply(this,arguments);return!(e=t)||"object"!==y(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(this):e});function a(t,e){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a f
 unction")}(this,a),(n=u.call(this)).resolveOptions(e),n.listenClick(t),n}return e=a,n=[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===y(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=c()(t,"click",(function(t){return e.onClick(t)}))}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,o=t.container,r=t.target,i=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==r){if(!r||"object"!==p(r)||1!==r.nodeType)throw new Error('Invalid "target" val
 ue, use a valid Element');if("copy"===n&&r.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(r.hasAttribute("readonly")||r.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return i?d(i,{container:o}):r?"cut"===n?s(r):d(r,{container:o}):void 0}({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(o?"success":"error",{action:n,text:o,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return m("action",t)}},{key:"defaultTarget",value:function(t){var e=m("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return m("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}],o=[{key:"copy",value:function(t){var e=arguments.length>1&&void 0!=
 =arguments[1]?arguments[1]:{container:document.body};return d(t,e)}},{key:"cut",value:function(t){return s(t)}},{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach((function(t){n=n&&!!document.queryCommandSupported(t)})),n}}],n&&h(e.prototype,n),o&&h(e,o),a}(r()),S=b},828:function(t){if("undefined"!=typeof Element&&!Element.prototype.matches){var e=Element.prototype;e.matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector}t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var o=n(828);function r(t,e,n,o,r){var c=i.apply(this,arguments);return t.addEventListener(n,c,r),{destroy:function(){t.removeEventListener(n,c,r)}}}function i(t,e,n,r){return function(n){n.delegateTarget=o(n.target,e),n.delegateTa
 rget&&r.call(t,n)}}t.exports=function(t,e,n,o,i){return"function"==typeof t.addEventListener?r.apply(null,arguments):"function"==typeof n?r.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,(function(t){return r(t,e,n,o,i)})))}},879:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var o=n(879),r=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!o.string(e))throw new TypeError("Second argument must be a String");if(!o.fn(n))throw new TypeError("Third argument must be a Functi
 on");if(o.node(t))return function(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}(t,e,n);if(o.nodeList(t))return function(t,e,n){return Array.prototype.forEach.call(t,(function(t){t.addEventListener(e,n)})),{destroy:function(){Array.prototype.forEach.call(t,(function(t){t.removeEventListener(e,n)}))}}}(t,e,n);if(o.string(t))return function(t,e,n){return r(document.body,t,e,n)}(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(t){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toSt
 ring()}return e}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,c=o.length;i<c;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={exports:{}};return t[o](r,r.exports,n),r.exports}return n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=function(t,e){return Objec
 t.prototype.hasOwnProperty.call(t,e)},n(686)}().default},t.exports=e()},3243:function(t,e,n){"use strict";function o(t){const e=document.createElement("span");let n="pre > code";t.querySelector(".lntable")&&(n=".lntable .lntd:last-child pre > code");const o=t.querySelector(n);if(null!==o){const n=o.innerText.trim();e.classList.add("flex","align-center","justify-center","clip","gdoc-post__codecopy"),e.type="button",e.innerHTML='<svg class="gdoc-icon copy"><use xlink:href="#gdoc_copy"></use></svg><svg class="gdoc-icon check hidden"><use xlink:href="#gdoc_check"></use></svg>',e.setAttribute("data-clipboard-text",n),e.setAttribute("data-copy-feedback","Copied!"),e.setAttribute("role","button"),e.setAttribute("aria-label","Copy"),t.classList.add("gdoc-post__codecontainer"),t.insertBefore(e,t.firstChild)}}n.r(e),n.d(e,{createCopyButton:function(){return o}})}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return t[o].call(i.exports,i,i.exports,n),i.e
 xports}n.d=function(t,e){for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){const{createCopyButton:t}=n(3243),e=n(2152);document.addEventListener("DOMContentLoaded",(function(n){new e(".clip").on("success",(function(t){const e=t.trigger;e.hasAttribute("data-copy-feedback")&&(e.classList.add("gdoc-post__codecopy--success"),e.querySelector(".gdoc-icon.copy").classList.add("hidden"),e.querySelector(".gdoc-icon.check").classList.remove("hidden"),setTimeout((function(){e.classList.remove("gdoc-post__codecopy--success"),e.querySelector(".gdoc-icon.copy").classList.remove("hidden"),e.querySelector(".gdoc-icon.check").classList.add("hidden")}),3e3)),t.clearSelection()})),document.querySelectorAll(".highl
 ight").forEach((e=>t(e)))}))}()}();
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/main-fbb9c8b0.bundle.min.js.LICENSE.txt b/web/themes/hugo-geekdoc/static/js/main-fbb9c8b0.bundle.min.js.LICENSE.txt
deleted file mode 100644
index 5161813c4..000000000
--- a/web/themes/hugo-geekdoc/static/js/main-fbb9c8b0.bundle.min.js.LICENSE.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * clipboard.js v2.0.11
- * https://clipboardjs.com/
- *
- * Licensed MIT © Zeno Rocha
- */
diff --git a/web/themes/hugo-geekdoc/static/js/mermaid-21599a06.bundle.min.js b/web/themes/hugo-geekdoc/static/js/mermaid-21599a06.bundle.min.js
deleted file mode 100644
index 80a344549..000000000
--- a/web/themes/hugo-geekdoc/static/js/mermaid-21599a06.bundle.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){var t,e,n={1860:function(t){!function(e,n){var r={version:"2.14.2",areas:{},apis:{},nsdelim:".",inherit:function(t,e){for(var n in t)e.hasOwnProperty(n)||Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n));return e},stringify:function(t,e){return void 0===t||"function"==typeof t?t+"":JSON.stringify(t,e||r.replace)},parse:function(t,e){try{return JSON.parse(t,e||r.revive)}catch(e){return t}},fn:function(t,e){for(var n in r.storeAPI[t]=e,r.apis)r.apis[n][t]=e},get:function(t,e){return t.getItem(e)},set:function(t,e,n){t.setItem(e,n)},remove:function(t,e){t.removeItem(e)},key:function(t,e){return t.key(e)},length:function(t){return t.length},clear:function(t){t.clear()},Store:function(t,e,n){var i=r.inherit(r.storeAPI,(function(t,e,n){return 0===arguments.length?i.getAll():"function"==typeof e?i.transact(t,e,n):void 0!==e?i.set(t,e,n):"string"==typeof t||"number"==typeof t?i.get(t):"function"==typeof t?i.each(t):t?i.setAll(t,e):i.clear()}));i._id=t;try{var a="__
 store2_test";e.setItem(a,"ok"),i._area=e,e.removeItem(a)}catch(t){i._area=r.storage("fake")}return i._ns=n||"",r.areas[t]||(r.areas[t]=i._area),r.apis[i._ns+i._id]||(r.apis[i._ns+i._id]=i),i},storeAPI:{area:function(t,e){var n=this[t];return n&&n.area||(n=r.Store(t,e,this._ns),this[t]||(this[t]=n)),n},namespace:function(t,e,n){if(n=n||this._delim||r.nsdelim,!t)return this._ns?this._ns.substring(0,this._ns.length-n.length):"";var i=t,a=this[i];if(!(a&&a.namespace||((a=r.Store(this._id,this._area,this._ns+i+n))._delim=n,this[i]||(this[i]=a),e)))for(var o in r.areas)a.area(o,r.areas[o]);return a},isFake:function(t){return t?(this._real=this._area,this._area=r.storage("fake")):!1===t&&(this._area=this._real||this._area),"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(t){return this._area.has?this._area.has(this._in(t)):!!(this._in(t)in this._area)},size:function(){return this.keys().length},each:function(t,e){
 for(var n=0,i=r.length(this._area);n<i;n++){var a=this._out(r.key(this._area,n));if(void 0!==a&&!1===t.call(this,a,this.get(a),e))break;i>r.length(this._area)&&(i--,n--)}return e||this},keys:function(t){return this.each((function(t,e,n){n.push(t)}),t||[])},get:function(t,e){var n,i=r.get(this._area,this._in(t));return"function"==typeof e&&(n=e,e=null),null!==i?r.parse(i,n):null!=e?e:i},getAll:function(t){return this.each((function(t,e,n){n[t]=e}),t||{})},transact:function(t,e,n){var r=this.get(t,n),i=e(r);return this.set(t,void 0===i?r:i),this},set:function(t,e,n){var i,a=this.get(t);return null!=a&&!1===n?e:("function"==typeof n&&(i=n,n=void 0),r.set(this._area,this._in(t),r.stringify(e,i),n)||a)},setAll:function(t,e){var n,r;for(var i in t)r=t[i],this.set(i,r,e)!==r&&(n=!0);return n},add:function(t,e,n){var i=this.get(t);if(i instanceof Array)e=i.concat(e);else if(null!==i){var a=typeof i;if(a===typeof e&&"object"===a){for(var o in e)i[o]=e[o];e=i}else e=i+e}return r.set(this._are
 a,this._in(t),r.stringify(e,n)),e},remove:function(t,e){var n=this.get(t,e);return r.remove(this._area,this._in(t)),n},clear:function(){return this._ns?this.each((function(t){r.remove(this._area,this._in(t))}),1):r.clear(this._area),this},clearAll:function(){var t=this._area;for(var e in r.areas)r.areas.hasOwnProperty(e)&&(this._area=r.areas[e],this.clear());return this._area=t,this},_in:function(t){return"string"!=typeof t&&(t=r.stringify(t)),this._ns?this._ns+t:t},_out:function(t){return this._ns?t&&0===t.indexOf(this._ns)?t.substring(this._ns.length):void 0:t}},storage:function(t){return r.inherit(r.storageAPI,{items:{},name:t})},storageAPI:{length:0,has:function(t){return this.items.hasOwnProperty(t)},key:function(t){var e=0;for(var n in this.items)if(this.has(n)&&t===e++)return n},setItem:function(t,e){this.has(t)||this.length++,this.items[t]=e},removeItem:function(t){this.has(t)&&(delete this.items[t],this.length--)},getItem:function(t){return this.has(t)?this.items[t]:null},c
 lear:function(){for(var t in this.items)this.removeItem(t)}}},i=r.Store("local",function(){try{return localStorage}catch(t){}}());i.local=i,i._=r,i.area("session",function(){try{return sessionStorage}catch(t){}}()),i.area("page",r.storage("page")),"function"==typeof n&&void 0!==n.amd?n("store2",[],(function(){return i})):t.exports?t.exports=i:(e.store&&(r.conflict=e.store),e.store=i)}(this,this&&this.define)},6914:function(t,e,n){"use strict";n.r(e),n.d(e,{COLOR_THEME_AUTO:function(){return a},COLOR_THEME_DARK:function(){return r},COLOR_THEME_LIGHT:function(){return i},THEME:function(){return o},TOGGLE_COLOR_THEMES:function(){return s}});const r="dark",i="light",a="auto",o="hugo-geekdoc",s=[a,r,i]}},r={};function i(t){var e=r[t];if(void 0!==e)return e.exports;var a=r[t]={exports:{}};return n[t].call(a.exports,a,a.exports,i),a.exports}i.m=n,i.d=function(t,e){for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.f={},i.e=function(t){return Promise.
 all(Object.keys(i.f).reduce((function(e,n){return i.f[n](t,e),e}),[]))},i.u=function(t){return"js/"+t+"-"+{1:"771c2373",99:"d88db0a9",185:"d997aa4e",211:"5d98ec66",216:"cdb5edfd",234:"d1acff47",314:"df79cd85",341:"47267032",433:"6462193c",451:"2756cb7b",478:"14ca1dd3",484:"21d9ea41",492:"d5f398da",566:"21965c1c",573:"1654a4be",619:"5f3b06bd",706:"70270df2",725:"add1e85f",730:"cc134313",733:"e430b503",855:"7e4c3d5d",863:"e1729a6b",899:"718e9a6e",926:"40cc1be5",941:"8cd341a7",964:"70755b86"}[t]+".chunk.min.js"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},t={},e="geekdoc:",i.l=function(n,r,a,o){if(t[n])t[n].push(r);else{var s,c;if(void 0!==a)for(var u=document.getElementsByTagName("script"),f=0;f<u.length;f++){var h=u[f];if(h.getAttribute("src")==n||h.getAttribute("data-webpack")==e+a){s=h;break}}s||
 (c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",e+a),s.src=n),t[n]=[r];var l=function(e,r){s.onerror=s.onload=null,clearTimeout(d);var i=t[n];if(delete t[n],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((function(t){return t(r)})),e)return e(r)},d=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},function(){var t;i.g.importScripts&&(t=i.g.location+"");var e=i.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var r=n.length-1;r>-1&&!t;)t=n[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.repl
 ace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=t+"../"}(),function(){var t={552:0};i.f.j=function(e,n){var r=i.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var a=new Promise((function(n,i){r=t[e]=[n,i]}));n.push(r[2]=a);var o=i.p+i.u(e),s=new Error;i.l(o,(function(n){if(i.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var a=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",s.name="ChunkLoadError",s.type=a,s.request=o,r[1](s)}}),"chunk-"+e,e)}};var e=function(e,n){var r,a,o=n[0],s=n[1],c=n[2],u=0;if(o.some((function(e){return 0!==t[e]}))){for(r in s)i.o(s,r)&&(i.m[r]=s[r]);c&&c(i)}for(e&&e(n);u<o.length;u++)a=o[u],i.o(t,a)&&t[a]&&t[a][0](),t[a]=0},n=self.webpackChunkgeekdoc=self.webpackChunkgeekdoc||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))}(),function(){const t=i(1860),{COLOR_THEME_DARK:e,THEME:n,COLOR_THEME_AUTO:r}=i(6914);document.addEventListener("DOMContentLoaded",(func
 tion(a){let o=t.namespace(n).get("color-theme")||r,s=window.matchMedia("(prefers-color-scheme: dark)"),c=!1,u="default";(o===e||o===r&&s.matches)&&(c=!0,u="dark"),i.e(484).then(i.bind(i,5484)).then((({default:t})=>{t.initialize({flowchart:{useMaxWidth:!0},theme:u,themeVariables:{darkMode:c}})})).catch((t=>console.error(t)))}))}()}();
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/search-83320133.bundle.min.js b/web/themes/hugo-geekdoc/static/js/search-83320133.bundle.min.js
deleted file mode 100644
index 3277206c7..000000000
--- a/web/themes/hugo-geekdoc/static/js/search-83320133.bundle.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see search-83320133.bundle.min.js.LICENSE.txt */
-!function(){var t={3129:function(){!function(t){"use strict";var e;function n(t){return void 0===t||t}function r(t){const e=Array(t);for(let n=0;n<t;n++)e[n]=o();return e}function o(){return Object.create(null)}function i(t,e){return e.length-t.length}function a(t){return"string"==typeof t}function s(t){return"object"==typeof t}function c(t,e){var n=u;if(t&&(e&&(t=l(t,e)),this.G&&(t=l(t,this.G)),this.H&&1<t.length&&(t=l(t,this.H)),n||""===n)){if(t=t.split(n),this.filter){e=this.filter,n=t.length;const r=[];for(let o=0,i=0;o<n;o++){const n=t[o];n&&!e[n]&&(r[i++]=n)}t=r}return t}return t}const u=/[\p{Z}\p{S}\p{P}\p{C}]+/u,f=/[\u0300-\u036f]/g;function d(t,e){const n=Object.keys(t),r=n.length,o=[];let i="",a=0;for(let s,c,u=0;u<r;u++)s=n[u],(c=t[s])?(o[a++]=h(e?"(?!\\b)"+s+"(\\b|_)":s),o[a++]=c):i+=(i?"|":"")+s;return i&&(o[a++]=h(e?"(?!\\b)("+i+")(\\b|_)":"("+i+")"),o[a]=""),o}function l(t,e){for(let n=0,r=e.length;n<r&&(t=t.replace(e[n],e[n+1]));n+=2);return t}function h(t){return ne
 w RegExp(t,"g")}function p(t){let e="",n="";for(let r,o=0,i=t.length;o<i;o++)(r=t[o])!==n&&(e+=n=r);return e}var v={encode:y,B:!1,C:""};function y(t){return c.call(this,(""+t).toLowerCase(),!1)}const m={},g={};function x(t){$(t,"add"),$(t,"append"),$(t,"search"),$(t,"update"),$(t,"remove")}function $(t,e){t[e+"Async"]=function(){const t=this,n=arguments;var r=n[n.length-1];let o;return"function"==typeof r&&(o=r,delete n[n.length-1]),r=new Promise((function(r){setTimeout((function(){t.async=!0;const o=t[e].apply(t,n);t.async=!1,r(o)}))})),o?(r.then(o),this):r}}function b(t,e,n,r){const i=t.length;let a,s,c=[],u=0;r&&(r=[]);for(let f=i-1;0<=f;f--){const d=t[f],l=d.length,h=o();let p=!a;for(let t=0;t<l;t++){const o=d[t],l=o.length;if(l)for(let t,d,v=0;v<l;v++)if(d=o[v],a){if(a[d]){if(!f)if(n)n--;else if(c[u++]=d,u===e)return c;(f||r)&&(h[d]=1),p=!0}if(r&&(t=(s[d]||0)+1,s[d]=t,t<i)){const e=r[t-2]||(r[t-2]=[]);e[e.length]=d}}else h[d]=1}if(r)a||(s=h);else if(!p)return[];a=h}if(r)for(let
  t,o,i=r.length-1;0<=i;i--){t=r[i],o=t.length;for(let r,i=0;i<o;i++)if(r=t[i],!a[r]){if(n)n--;else if(c[u++]=r,u===e)return c;a[r]=1}}return c}function _(t,e){const n=o(),r=o(),i=[];for(let e=0;e<t.length;e++)n[t[e]]=1;for(let t,o=0;o<e.length;o++){t=e[o];for(let e,o=0;o<t.length;o++)e=t[o],n[e]&&!r[e]&&(r[e]=1,i[i.length]=e)}return i}const w={memory:{charset:"latin:extra",A:3,m:4,D:!1},performance:{A:3,m:3,s:!1,context:{depth:2,A:1}},match:{charset:"latin:extra",C:"reverse"},score:{charset:"latin:advanced",A:20,m:3,context:{depth:3,A:9}},default:{}};function k(t,e){if(!(this instanceof k))return new k(t);var i;let s;t?(a(t)?t=w[t]:(i=t.preset)&&(t=Object.assign({},i[i],t)),i=t.charset,s=t.lang,a(i)&&(-1===i.indexOf(":")&&(i+=":default"),i=g[i]),a(s)&&(s=m[s])):t={};let c,u,f=t.context||{};if(this.encode=t.encode||i&&i.encode||y,this.register=e||o(),this.A=c=t.resolution||9,this.C=e=i&&i.C||t.tokenize||"strict",this.depth="strict"===e&&f.depth,this.h=n(f.bidirectional),this.s=u=n(t.
 optimize),this.D=n(t.fastupdate),this.m=t.minlength||1,this.F=t.boost,this.map=u?r(c):o(),this.o=c=f.resolution||1,this.l=u?r(c):o(),this.B=i&&i.B||t.rtl,this.G=(e=t.matcher||s&&s.G)&&d(e,!1),this.H=(e=t.stemmer||s&&s.H)&&d(e,!0),t=e=t.filter||s&&s.filter){t=e,i=o();for(let e=0,n=t.length;e<n;e++)i[t[e]]=1;t=i}this.filter=t}function j(t,e,n,r,o){return n&&1<t?e+(r||0)<=t?n+(o||0):(t-1)/(e+(r||0))*(n+(o||0))+1|0:0}function L(t,e,n,r,i,a,s){let c=s?t.l:t.map;(!e[n]||s&&!e[n][s])&&(t.s&&(c=c[r]),s?((e=e[n]||(e[n]=o()))[s]=1,c=c[s]||(c[s]=o())):e[n]=1,c=c[n]||(c[n]=[]),t.s||(c=c[r]||(c[r]=[])),a&&c.includes(i)||(c[c.length]=i,t.D&&((t=t.register[i]||(t.register[i]=[]))[t.length]=c)))}function O(t,e,n,r,o,i,a,s){let c=[],u=s?t.l:t.map;if(t.s||(u=z(u,a,s,t.h)),u){let n=0;const f=Math.min(u.length,s?t.o:t.A);for(let e,d,l=0,h=0;l<f&&!((e=u[l])&&(t.s&&(e=z(e,a,s,t.h)),o&&e&&i&&(d=e.length,d<=o?(o-=d,e=null):(e=e.slice(o),o=0)),e&&(c[n++]=e,i&&(h+=e.length,h>=r))));l++);if(n)return i?A(c,r,0
 ):void(e[e.length]=c)}return!n&&c}function A(t,e,n){return t=1===t.length?t[0]:[].concat.apply([],t),n||t.length>e?t.slice(n,n+e):t}function z(t,e,n,r){return t=n?(t=t[(r=r&&e>n)?e:n])&&t[r?n:e]:t[e]}function I(t,e,n,r,o){let i=0;if(t.constructor===Array)if(o)-1!==(e=t.indexOf(e))?1<t.length&&(t.splice(e,1),i++):i++;else{o=Math.min(t.length,n);for(let a,s=0;s<o;s++)(a=t[s])&&(i=I(a,e,n,r,o),r||i||delete t[s])}else for(let a in t)(i=I(t[a],e,n,r,o))||delete t[a];return i}function P(t){if(!(this instanceof P))return new P(t);var e,r=t.document||t.doc||t;this.F=[],this.h=[],this.o=[],this.register=o(),this.key=(e=r.key||r.id)&&E(e,this.o)||"id",this.D=n(t.fastupdate),this.l=(e=r.store)&&!0!==e&&[],this.store=e&&o(),this.async=!1,e=o();let i=r.index||r.field||r;a(i)&&(i=[i]);for(let n,r,o=0;o<i.length;o++)n=i[o],a(n)||(r=n,n=n.field),r=s(r)?Object.assign({},t,r):t,this.I||(e[n]=new k(r,this.register)),this.F[o]=E(n,this.o),this.h[o]=n;if(this.l)for(a(t=r.store)&&(t=[t]),r=0;r<t.length;r
 ++)this.l[r]=E(t[r],this.o);this.index=e}function E(t,e){const n=t.split(":");let r=0;for(let o=0;o<n.length;o++)0<=(t=n[o]).indexOf("[]")&&(t=t.substring(0,t.length-2))&&(e[r]=!0),t&&(n[r++]=t);return r<n.length&&(n.length=r),1<r?n:n[0]}function S(t,e){if(a(e))t=t[e];else for(let n=0;t&&n<e.length;n++)t=t[e[n]];return t}function C(t,e,n,r,i){if(t=t[i],r===n.length-1)e[i]=t;else if(t)if(t.constructor===Array)for(e=e[i]=Array(t.length),i=0;i<t.length;i++)C(t,e,n,r,i);else e=e[i]||(e[i]=o()),i=n[++r],C(t,e,n,r,i)}function R(t,e,n,r,o,i,a,s){if(t=t[a])if(r===e.length-1){if(t.constructor===Array){if(n[r]){for(e=0;e<t.length;e++)o.add(i,t[e],!0,!0);return}t=t.join(" ")}o.add(i,t,s,!0)}else if(t.constructor===Array)for(a=0;a<t.length;a++)R(t,e,n,r,o,i,a,s);else a=e[++r],R(t,e,n,r,o,i,a,s)}function M(t,e,n,r){let o=this.J[t],i=o&&o.length-n;if(i&&0<i)return(i>e||n)&&(o=o.slice(n,n+e)),r&&(o=F.call(this,o)),{tag:t,result:o}}function F(t){const e=Array(t.length);for(let n,r=0;r<t.length;r++)
 n=t[r],e[r]={id:n,doc:this.store[n]};return e}(e=k.prototype).append=function(t,e){return this.add(t,e,!0)},e.add=function(t,e,n,r){if(e&&(t||0===t)){if(!r&&!n&&this.register[t])return this.update(t,e);if(r=(e=this.encode(e)).length){const f=o(),d=o(),l=this.depth,h=this.A;for(let p=0;p<r;p++){let v=e[this.B?r-1-p:p];var i=v.length;if(v&&i>=this.m&&(l||!d[v])){var a=j(h,r,p),s="";switch(this.C){case"full":if(2<i){for(a=0;a<i;a++)for(var c=i;c>a;c--)if(c-a>=this.m){var u=j(h,r,p,i,a);L(this,d,s=v.substring(a,c),u,t,n)}break}case"reverse":if(1<i){for(c=i-1;0<c;c--)(s=v[c]+s).length>=this.m&&L(this,d,s,j(h,r,p,i,c),t,n);s=""}case"forward":if(1<i){for(c=0;c<i;c++)(s+=v[c]).length>=this.m&&L(this,d,s,a,t,n);break}default:if(this.F&&(a=Math.min(a/this.F(e,v,p)|0,h-1)),L(this,d,v,a,t,n),l&&1<r&&p<r-1)for(i=o(),s=this.o,a=v,c=Math.min(l+1,r-p),i[a]=1,u=1;u<c;u++)if((v=e[this.B?r-1-p-u:p+u])&&v.length>=this.m&&!i[v]){i[v]=1;const e=this.h&&v>a;L(this,f,e?a:v,j(s+(r/2>s?0:1),r,p,c-1,u-1),t,n,
 e?v:a)}}}}this.D||(this.register[t]=1)}}return this},e.search=function(t,e,n){n||(!e&&s(t)?t=(n=t).query:s(e)&&(n=e));let r,a,c,u=[],f=0;if(n){t=n.query||t,e=n.limit,f=n.offset||0;var d=n.context;a=n.suggest}if(t&&(r=(t=this.encode(""+t)).length,1<r)){n=o();var l=[];for(let e,o=0,i=0;o<r;o++)if((e=t[o])&&e.length>=this.m&&!n[e]){if(!(this.s||a||this.map[e]))return u;l[i++]=e,n[e]=1}r=(t=l).length}if(!r)return u;e||(e=100),n=0,(d=this.depth&&1<r&&!1!==d)?(c=t[0],n=1):1<r&&t.sort(i);for(let o,i;n<r;n++){if(i=t[n],d?(o=O(this,u,a,e,f,2===r,i,c),a&&!1===o&&u.length||(c=i)):o=O(this,u,a,e,f,1===r,i),o)return o;if(a&&n===r-1){if(!(l=u.length)){if(d){d=0,n=-1;continue}return u}if(1===l)return A(u[0],e,f)}}return b(u,e,f,a)},e.contain=function(t){return!!this.register[t]},e.update=function(t,e){return this.remove(t).add(t,e)},e.remove=function(t,e){const n=this.register[t];if(n){if(this.D)for(let e,r=0;r<n.length;r++)e=n[r],e.splice(e.indexOf(t),1);else I(this.map,t,this.A,this.s),this.dept
 h&&I(this.l,t,this.o,this.s);e||delete this.register[t]}return this},x(k.prototype),(e=P.prototype).add=function(t,e,n){if(s(t)&&(t=S(e=t,this.key)),e&&(t||0===t)){if(!n&&this.register[t])return this.update(t,e);for(let r,o,i=0;i<this.h.length;i++)o=this.h[i],r=this.F[i],a(r)&&(r=[r]),R(e,r,this.o,0,this.index[o],t,r[0],n);if(this.store&&(!n||!this.store[t])){let n;if(this.l){n=o();for(let t,r=0;r<this.l.length;r++)t=this.l[r],a(t)?n[t]=e[t]:C(e,n,t,0,t[0])}this.store[t]=n||e}}return this},e.append=function(t,e){return this.add(t,e,!0)},e.update=function(t,e){return this.remove(t).add(t,e)},e.remove=function(t){if(s(t)&&(t=S(t,this.key)),this.register[t]){for(let e=0;e<this.h.length&&(this.index[this.h[e]].remove(t,!this.I),!this.D);e++);this.store&&delete this.store[t],delete this.register[t]}return this},e.search=function(t,e,n,r){n||(!e&&s(t)?(n=t,t=""):s(e)&&(n=e,e=0));let o,i,c,u,f,d,l=[],h=[],p=0;if(n)if(n.constructor===Array)c=n,n=null;else{if(t=n.query||t,c=(o=n.pluck)||n.in
 dex||n.field,u=!1,i=this.store&&n.enrich,f="and"===n.bool,e=n.limit||e||100,d=n.offset||0,u&&(a(u)&&(u=[u]),!t)){for(let t,n=0;n<u.length;n++)(t=M.call(this,u[n],e,d,i))&&(l[l.length]=t,p++);return p?l:[]}a(c)&&(c=[c])}c||(c=this.h),f=f&&(1<c.length||u&&1<u.length);const v=!r&&(this.I||this.async)&&[];for(let o,i,s,y=0;y<c.length;y++){let m;if(i=c[y],a(i)||(m=i,i=m.field,t=m.query||t,e=m.limit||e),v)v[y]=this.index[i].searchAsync(t,e,m||n);else{if(o=r?r[y]:this.index[i].search(t,e,m||n),s=o&&o.length,u&&s){const t=[];let n=0;f&&(t[0]=[o]);for(let e,r,o=0;o<u.length;o++)e=u[o],(s=(r=this.J[e])&&r.length)&&(n++,t[t.length]=f?[r]:r);n&&(o=f?b(t,e||100,d||0):_(o,t),s=o.length)}if(s)h[p]=i,l[p++]=o;else if(f)return[]}}if(v){const r=this;return new Promise((function(o){Promise.all(v).then((function(i){o(r.search(t,e,n,i))}))}))}if(!p)return[];if(o&&(!i||!this.store))return l[0];for(let t,e=0;e<h.length;e++){if(t=l[e],t.length&&i&&(t=F.call(this,t)),o)return t;l[e]={field:h[e],result:t}}re
 turn l},e.contain=function(t){return!!this.register[t]},e.get=function(t){return this.store[t]},e.set=function(t,e){return this.store[t]=e,this},x(P.prototype);var D={encode:N,B:!1,C:""};const q=[h("[àáâãäå]"),"a",h("[èéêë]"),"e",h("[ìíîï]"),"i",h("[òóôõöő]"),"o",h("[ùúûüű]"),"u",h("[ýŷÿ]"),"y",h("ñ"),"n",h("[çc]"),"k",h("ß"),"s",h(" & ")," and "];function N(t){var e=t=""+t;return e.normalize&&(e=e.normalize("NFD").replace(f,"")),c.call(this,e.toLowerCase(),!t.normalize&&q)}var T={encode:V,B:!1,C:"strict"};const B=/[^a-z0-9]+/,U={b:"p",v:"f",w:"f",z:"s",x:"s","ß":"s",d:"t",n:"m",c:"k",g:"k",j:"k",q:"k",i:"e",y:"e",u:"o"};function V(t){const e=[];if(t=N.call(this,t).join(" ")){const n=t.split(B),r=n.length;for(let o,i=0,a=0;i<r;i++)if((t=n[i])&&(!this.filter||!this.filter[t])){o=t[0];let n=U[o]||o,r=n;for(let e=1;e<t.length;e++){o=t[e];const i=U[o]||o;i&&i!==r&&(n+=i,r=i)}e[a++]=n}}return e}var G={encode:J,B:!1,C:""};const H=[h("ae"),"a",h("oe"),"o",h(
 "sh"),"s",h("th"),"t",h("ph"),"f",h("pf"),"f",h("(?![aeo])h(?![aeo])"),"",h("(?!^[aeo])h(?!^[aeo])"),""];function J(t,e){return t&&(2<(t=V.call(this,t).join(" ")).length&&(t=l(t,H)),e||(1<t.length&&(t=p(t)),t&&(t=t.split(" ")))),t||[]}var W={encode:function(t){return t&&(1<(t=J.call(this,t,!0)).length&&(t=t.replace(K,"")),1<t.length&&(t=p(t)),t&&(t=t.split(" "))),t||[]},B:!1,C:""};const K=h("(?!\\b)[aeo]");g["latin:default"]=v,g["latin:simple"]=D,g["latin:balance"]=T,g["latin:advanced"]=G,g["latin:extra"]=W;const Y=t;let X;const Z={Index:k,Document:P,Worker:null,registerCharset:function(t,e){g[t]=e},registerLanguage:function(t,e){m[t]=e}};(X=Y.define)&&X.amd?X([],(function(){return Z})):Y.exports?Y.exports=Z:Y.FlexSearch=Z}(this)},8552:function(t,e,n){var r=n(852)(n(5639),"DataView");t.exports=r},1989:function(t,e,n){var r=n(1789),o=n(401),i=n(7667),a=n(1327),s=n(1866);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.cl
 ear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=s,t.exports=c},8407:function(t,e,n){var r=n(7040),o=n(4125),i=n(2117),a=n(7529),s=n(4705);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=s,t.exports=c},7071:function(t,e,n){var r=n(852)(n(5639),"Map");t.exports=r},3369:function(t,e,n){var r=n(4785),o=n(1285),i=n(6e3),a=n(9916),s=n(5265);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}c.prototype.clear=r,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=s,t.exports=c},3818:function(t,e,n){var r=n(852)(n(5639),"Promise");t.exports=r},8525:function(t,e,n){var r=n(852)(n(5639),"Set");t.exports=r},8668:function(t,e,n){var r=n(3369),o=n(619),i=n(2385);function a(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e<n;)this.add(t[e])}a.
 prototype.add=a.prototype.push=o,a.prototype.has=i,t.exports=a},6384:function(t,e,n){var r=n(8407),o=n(7465),i=n(3779),a=n(7599),s=n(4758),c=n(4309);function u(t){var e=this.__data__=new r(t);this.size=e.size}u.prototype.clear=o,u.prototype.delete=i,u.prototype.get=a,u.prototype.has=s,u.prototype.set=c,t.exports=u},2705:function(t,e,n){var r=n(5639).Symbol;t.exports=r},1149:function(t,e,n){var r=n(5639).Uint8Array;t.exports=r},577:function(t,e,n){var r=n(852)(n(5639),"WeakMap");t.exports=r},4174:function(t){t.exports=function(t,e,n,r){for(var o=-1,i=null==t?0:t.length;++o<i;){var a=t[o];e(r,a,n(a),t)}return r}},4963:function(t){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,o=0,i=[];++n<r;){var a=t[n];e(a,n,t)&&(i[o++]=a)}return i}},4636:function(t,e,n){var r=n(2545),o=n(5694),i=n(1469),a=n(4144),s=n(5776),c=n(6719),u=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=i(t),f=!n&&o(t),d=!n&&!f&&a(t),l=!n&&!f&&!d&&c(t),h=n||f||d||l,p=h?r(t.length,String):[],v=p.l
 ength;for(var y in t)!e&&!u.call(t,y)||h&&("length"==y||d&&("offset"==y||"parent"==y)||l&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||s(y,v))||p.push(y);return p}},9932:function(t){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,o=Array(r);++n<r;)o[n]=e(t[n],n,t);return o}},2488:function(t){t.exports=function(t,e){for(var n=-1,r=e.length,o=t.length;++n<r;)t[o+n]=e[n];return t}},2908:function(t){t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}},8983:function(t,e,n){var r=n(371)("length");t.exports=r},4286:function(t){t.exports=function(t){return t.split("")}},8470:function(t,e,n){var r=n(7813);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},1119:function(t,e,n){var r=n(9881);t.exports=function(t,e,n,o){return r(t,(function(t,r,i){e(o,t,n(t),i)})),o}},9465:function(t,e,n){var r=n(8777);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}
 ):t[e]=n}},9881:function(t,e,n){var r=n(7816),o=n(9291)(r);t.exports=o},8483:function(t,e,n){var r=n(5063)();t.exports=r},7816:function(t,e,n){var r=n(8483),o=n(3674);t.exports=function(t,e){return t&&r(t,e,o)}},7786:function(t,e,n){var r=n(1811),o=n(327);t.exports=function(t,e){for(var n=0,i=(e=r(e,t)).length;null!=t&&n<i;)t=t[o(e[n++])];return n&&n==i?t:void 0}},8866:function(t,e,n){var r=n(2488),o=n(1469);t.exports=function(t,e,n){var i=e(t);return o(t)?i:r(i,n(t))}},4239:function(t,e,n){var r=n(2705),o=n(9607),i=n(2333),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},13:function(t){t.exports=function(t,e){return null!=t&&e in Object(t)}},9454:function(t,e,n){var r=n(4239),o=n(7005);t.exports=function(t){return o(t)&&"[object Arguments]"==r(t)}},939:function(t,e,n){var r=n(2492),o=n(7005);t.exports=function t(e,n,i,a,s){return e===n||(null==e||null==n||!o(e)&&!o(n)?e!=e&&n!=n:r(e,n,i,a,t,s
 ))}},2492:function(t,e,n){var r=n(6384),o=n(7114),i=n(8351),a=n(6096),s=n(4160),c=n(1469),u=n(4144),f=n(6719),d="[object Arguments]",l="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,v,y,m){var g=c(t),x=c(e),$=g?l:s(t),b=x?l:s(e),_=($=$==d?h:$)==h,w=(b=b==d?h:b)==h,k=$==b;if(k&&u(t)){if(!u(e))return!1;g=!0,_=!1}if(k&&!_)return m||(m=new r),g||f(t)?o(t,e,n,v,y,m):i(t,e,$,n,v,y,m);if(!(1&n)){var j=_&&p.call(t,"__wrapped__"),L=w&&p.call(e,"__wrapped__");if(j||L){var O=j?t.value():t,A=L?e.value():e;return m||(m=new r),y(O,A,n,v,m)}}return!!k&&(m||(m=new r),a(t,e,n,v,y,m))}},2958:function(t,e,n){var r=n(6384),o=n(939);t.exports=function(t,e,n,i){var a=n.length,s=a,c=!i;if(null==t)return!s;for(t=Object(t);a--;){var u=n[a];if(c&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1}for(;++a<s;){var f=(u=n[a])[0],d=t[f],l=u[1];if(c&&u[2]){if(void 0===d&&!(f in t))return!1}else{var h=new r;if(i)var p=i(d,l,f,t,e,h);if(!(void 0===p?o(l,d,3,i,h):p))return!1}}
 return!0}},8458:function(t,e,n){var r=n(3560),o=n(5346),i=n(3218),a=n(346),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,f=c.toString,d=u.hasOwnProperty,l=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(r(t)?l:s).test(a(t))}},3933:function(t,e,n){var r=n(4239),o=n(7005);t.exports=function(t){return o(t)&&"[object RegExp]"==r(t)}},8749:function(t,e,n){var r=n(4239),o=n(1780),i=n(7005),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[objec
 t Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[r(t)]}},1243:function(t,e,n){var r=n(1573),o=n(6432),i=n(6557),a=n(1469),s=n(9601);t.exports=function(t){return"function"==typeof t?t:null==t?i:"object"==typeof t?a(t)?o(t[0],t[1]):r(t):s(t)}},280:function(t,e,n){var r=n(5726),o=n(6916),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var e=[];for(var n in Object(t))i.call(t,n)&&"constructor"!=n&&e.push(n);return e}},1573:function(t,e,n){var r=n(2958),o=n(1499),i=n(2634);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?i(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},6432:function(t,e,n){var r=n(939),o=n(7361),i=n(9095),a=n(5403),s=n(9162),c=n(2634),u=n(327);t.exports=function(t,e){return a(t)&&s(e)?c(u(t),e):function(n){var a=o(n,t);return void 0===a&&a===e?i(n,t):r(e,a,3)}}},371:function(t){t.exports=function(t){retu
 rn function(e){return null==e?void 0:e[t]}}},9152:function(t,e,n){var r=n(7786);t.exports=function(t){return function(e){return r(e,t)}}},4259:function(t){t.exports=function(t,e,n){var r=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var i=Array(o);++r<o;)i[r]=t[r+e];return i}},2545:function(t){t.exports=function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}},531:function(t,e,n){var r=n(2705),o=n(9932),i=n(1469),a=n(3448),s=r?r.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(i(e))return o(e,t)+"";if(a(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}},7561:function(t,e,n){var r=n(7990),o=/^\s+/;t.exports=function(t){return t?t.slice(0,r(t)+1).replace(o,""):t}},7518:function(t){t.exports=function(t){return function(e){return t(e)}}},4757:function(t){t.exports=function(t,e){return t.has(e)}},1811:function(t,e,n){var r=n(1469),o=n(5403),i=n(5514),a=n(9833);t.exports=function
 (t,e){return r(t)?t:o(t,e)?[t]:i(a(t))}},180:function(t,e,n){var r=n(4259);t.exports=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:r(t,e,n)}},4429:function(t,e,n){var r=n(5639)["__core-js_shared__"];t.exports=r},5189:function(t,e,n){var r=n(4174),o=n(1119),i=n(1243),a=n(1469);t.exports=function(t,e){return function(n,s){var c=a(n)?r:o,u=e?e():{};return c(n,t,i(s,2),u)}}},9291:function(t,e,n){var r=n(8612);t.exports=function(t,e){return function(n,o){if(null==n)return n;if(!r(n))return t(n,o);for(var i=n.length,a=e?i:-1,s=Object(n);(e?a--:++a<i)&&!1!==o(s[a],a,s););return n}}},5063:function(t){t.exports=function(t){return function(e,n,r){for(var o=-1,i=Object(e),a=r(e),s=a.length;s--;){var c=a[t?s:++o];if(!1===n(i[c],c,i))break}return e}}},8777:function(t,e,n){var r=n(852),o=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},7114:function(t,e,n){var r=n(8668),o=n(2908),i=n(4757);t.exports=function(t,e,n,a,s,c){var u=1&n
 ,f=t.length,d=e.length;if(f!=d&&!(u&&d>f))return!1;var l=c.get(t),h=c.get(e);if(l&&h)return l==e&&h==t;var p=-1,v=!0,y=2&n?new r:void 0;for(c.set(t,e),c.set(e,t);++p<f;){var m=t[p],g=e[p];if(a)var x=u?a(g,m,p,e,t,c):a(m,g,p,t,e,c);if(void 0!==x){if(x)continue;v=!1;break}if(y){if(!o(e,(function(t,e){if(!i(y,e)&&(m===t||s(m,t,n,a,c)))return y.push(e)}))){v=!1;break}}else if(m!==g&&!s(m,g,n,a,c)){v=!1;break}}return c.delete(t),c.delete(e),v}},8351:function(t,e,n){var r=n(2705),o=n(1149),i=n(7813),a=n(7114),s=n(8776),c=n(1814),u=r?r.prototype:void 0,f=u?u.valueOf:void 0;t.exports=function(t,e,n,r,u,d,l){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!d(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object 
 String]":return t==e+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=c),t.size!=e.size&&!p)return!1;var v=l.get(t);if(v)return v==e;r|=2,l.set(t,e);var y=a(h(t),h(e),r,u,d,l);return l.delete(t),y;case"[object Symbol]":if(f)return f.call(t)==f.call(e)}return!1}},6096:function(t,e,n){var r=n(8234),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,i,a,s){var c=1&n,u=r(t),f=u.length;if(f!=r(e).length&&!c)return!1;for(var d=f;d--;){var l=u[d];if(!(c?l in e:o.call(e,l)))return!1}var h=s.get(t),p=s.get(e);if(h&&p)return h==e&&p==t;var v=!0;s.set(t,e),s.set(e,t);for(var y=c;++d<f;){var m=t[l=u[d]],g=e[l];if(i)var x=c?i(g,m,l,e,t,s):i(m,g,l,t,e,s);if(!(void 0===x?m===g||a(m,g,n,i,s):x)){v=!1;break}y||(y="constructor"==l)}if(v&&!y){var $=t.constructor,b=e.constructor;$==b||!("constructor"in t)||!("constructor"in e)||"function"==typeof $&&$ instanceof $&&"function"==typeof b&&b instanceof b||(v=!1)}return s.delete(t),s.delete(e),v}},1957:function(t,e,n){var r="obje
 ct"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=r},8234:function(t,e,n){var r=n(8866),o=n(9551),i=n(3674);t.exports=function(t){return r(t,i,o)}},5050:function(t,e,n){var r=n(7019);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},1499:function(t,e,n){var r=n(9162),o=n(3674);t.exports=function(t){for(var e=o(t),n=e.length;n--;){var i=e[n],a=t[i];e[n]=[i,a,r(a)]}return e}},852:function(t,e,n){var r=n(8458),o=n(7801);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},9607:function(t,e,n){var r=n(2705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=i.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(t){}var o=a.call(t);return r&&(e?t[s]=n:delete t[s]),o}},9551:function(t,e,n){var r=n(4963),o=n(479),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(t){return null==t?[]:(t=Object(t),r(a(t),(function(e){return i.call(t,e)})))}:o;t.expo
 rts=s},4160:function(t,e,n){var r=n(8552),o=n(7071),i=n(3818),a=n(8525),s=n(577),c=n(4239),u=n(346),f="[object Map]",d="[object Promise]",l="[object Set]",h="[object WeakMap]",p="[object DataView]",v=u(r),y=u(o),m=u(i),g=u(a),x=u(s),$=c;(r&&$(new r(new ArrayBuffer(1)))!=p||o&&$(new o)!=f||i&&$(i.resolve())!=d||a&&$(new a)!=l||s&&$(new s)!=h)&&($=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,r=n?u(n):"";if(r)switch(r){case v:return p;case y:return f;case m:return d;case g:return l;case x:return h}return e}),t.exports=$},7801:function(t){t.exports=function(t,e){return null==t?void 0:t[e]}},222:function(t,e,n){var r=n(1811),o=n(5694),i=n(1469),a=n(5776),s=n(1780),c=n(327);t.exports=function(t,e,n){for(var u=-1,f=(e=r(e,t)).length,d=!1;++u<f;){var l=c(e[u]);if(!(d=null!=t&&n(t,l)))break;t=t[l]}return d||++u!=f?d:!!(f=null==t?0:t.length)&&s(f)&&a(l,f)&&(i(t)||o(t))}},2689:function(t){var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\
 ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},1789:function(t,e,n){var r=n(4536);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},401:function(t){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},7667:function(t,e,n){var r=n(4536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0}},1327:function(t,e,n){var r=n(4536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:o.call(e,t)}},1866:function(t,e,n){var r=n(4536);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this}},5776:function(t){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t<n}},5403:function(t,e,n){var r=n(
 1469),o=n(3448),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!o(t))||a.test(t)||!i.test(t)||null!=e&&t in Object(e)}},7019:function(t){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5346:function(t,e,n){var r,o=n(4429),i=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!i&&i in t}},5726:function(t){var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},9162:function(t,e,n){var r=n(3218);t.exports=function(t){return t==t&&!r(t)}},7040:function(t){t.exports=function(){this.__data__=[],this.size=0}},4125:function(t,e,n){var r=n(8470),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():o.call(e,n,1),--this.size
 ,0))}},2117:function(t,e,n){var r=n(8470);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},7529:function(t,e,n){var r=n(8470);t.exports=function(t){return r(this.__data__,t)>-1}},4705:function(t,e,n){var r=n(8470);t.exports=function(t,e){var n=this.__data__,o=r(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}},4785:function(t,e,n){var r=n(1989),o=n(8407),i=n(7071);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(i||o),string:new r}}},1285:function(t,e,n){var r=n(5050);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},6e3:function(t,e,n){var r=n(5050);t.exports=function(t){return r(this,t).get(t)}},9916:function(t,e,n){var r=n(5050);t.exports=function(t){return r(this,t).has(t)}},5265:function(t,e,n){var r=n(5050);t.exports=function(t,e){var n=r(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}},8776:function(t){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function
 (t,r){n[++e]=[r,t]})),n}},2634:function(t){t.exports=function(t,e){return function(n){return null!=n&&n[t]===e&&(void 0!==e||t in Object(n))}}},4523:function(t,e,n){var r=n(8306);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},4536:function(t,e,n){var r=n(852)(Object,"create");t.exports=r},6916:function(t,e,n){var r=n(5569)(Object.keys,Object);t.exports=r},1167:function(t,e,n){t=n.nmd(t);var r=n(1957),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&r.process,s=function(){try{return i&&i.require&&i.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=s},2333:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5569:function(t){t.exports=function(t,e){return function(n){return t(e(n))}}},5639:function(t,e,n){var r=n(1957),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},619:function(t){t.exports=function(
 t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},2385:function(t){t.exports=function(t){return this.__data__.has(t)}},1814:function(t){t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},7465:function(t,e,n){var r=n(8407);t.exports=function(){this.__data__=new r,this.size=0}},3779:function(t){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},7599:function(t){t.exports=function(t){return this.__data__.get(t)}},4758:function(t){t.exports=function(t){return this.__data__.has(t)}},4309:function(t,e,n){var r=n(8407),o=n(7071),i=n(3369);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++n.size,this;n=this.__data__=new i(a)}return n.set(t,e),this.size=n.size,this}},8016:function(t,e,n){var r=n(8983),o=n(2689),i=n(1903);t.exports=function(t){return o(t)?i(t):r(t)}},3140:function(t,e,n){var r=n(4286),o=n(2689),i=n(676);t
 .exports=function(t){return o(t)?i(t):r(t)}},5514:function(t,e,n){var r=n(4523),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,r,o){e.push(r?o.replace(i,"$1"):n||t)})),e}));t.exports=a},327:function(t,e,n){var r=n(3448);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},346:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7990:function(t){var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},1903:function(t){var e="\\ud800-\\udfff",n="["+e+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+r+"|"+o+")?",u="[\\ufe0e\
 \ufe0f]?",f=u+c+"(?:\\u200d(?:"+[i,a,s].join("|")+")"+u+c+")*",d="(?:"+[i+r+"?",r,a,s,n].join("|")+")",l=RegExp(o+"(?="+o+")|"+d+f,"g");t.exports=function(t){for(var e=l.lastIndex=0;l.test(t);)++e;return e}},676:function(t){var e="\\ud800-\\udfff",n="["+e+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+r+"|"+o+")?",u="[\\ufe0e\\ufe0f]?",f=u+c+"(?:\\u200d(?:"+[i,a,s].join("|")+")"+u+c+")*",d="(?:"+[i+r+"?",r,a,s,n].join("|")+")",l=RegExp(o+"(?="+o+")|"+d+f,"g");t.exports=function(t){return t.match(l)||[]}},7813:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},7361:function(t,e,n){var r=n(7786);t.exports=function(t,e,n){var o=null==t?void 0:r(t,e);return void 0===o?n:o}},7739:function(t,e,n){var r=n(9465),o=n(5189),i=Object.prototype.hasOwnProperty,a=o((function(t,e,n){i.call(t,n)?t[n].push(e):r(t,n,[e])}));t.exports=a},9095:function(t,e,n)
 {var r=n(13),o=n(222);t.exports=function(t,e){return null!=t&&o(t,e,r)}},6557:function(t){t.exports=function(t){return t}},5694:function(t,e,n){var r=n(9454),o=n(7005),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return o(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},1469:function(t){var e=Array.isArray;t.exports=e},8612:function(t,e,n){var r=n(3560),o=n(1780);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},4144:function(t,e,n){t=n.nmd(t);var r=n(5639),o=n(5062),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,s=a&&a.exports===i?r.Buffer:void 0,c=(s?s.isBuffer:void 0)||o;t.exports=c},3560:function(t,e,n){var r=n(4239),o=n(3218);t.exports=function(t){if(!o(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1780:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},3218:funct
 ion(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},7005:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},6347:function(t,e,n){var r=n(3933),o=n(7518),i=n(1167),a=i&&i.isRegExp,s=a?o(a):r;t.exports=s},3448:function(t,e,n){var r=n(4239),o=n(7005);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==r(t)}},6719:function(t,e,n){var r=n(8749),o=n(7518),i=n(1167),a=i&&i.isTypedArray,s=a?o(a):r;t.exports=s},3674:function(t,e,n){var r=n(4636),o=n(280),i=n(8612);t.exports=function(t){return i(t)?r(t):o(t)}},8306:function(t,e,n){var r=n(3369);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=e?e.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=t.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},9601:function(t,e,n){var r=n(371),o=n(9152),i=n(5403),a=
 n(327);t.exports=function(t){return i(t)?r(a(t)):o(t)}},479:function(t){t.exports=function(){return[]}},5062:function(t){t.exports=function(){return!1}},8601:function(t,e,n){var r=n(4841);t.exports=function(t){return t?Infinity===(t=r(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},554:function(t,e,n){var r=n(8601);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},4841:function(t,e,n){var r=n(7561),o=n(3218),i=n(3448),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=s.test(t);return n||c.test(t)?u(t.slice(2),n?2:8):a.test(t)?NaN:+t}},9833:function(t,e,n){var r=n(531);t.exports=function(t){return null==t?"":r(t)}},9138:function(t,e,n){var r=n(531),o=n(180),i=n(2689),a=n(3218),s=n(6347),c=n(8016),u=n(3140),f=n(554),d=n(9833),l=/\w*$/;t.exports
 =function(t,e){var n=30,h="...";if(a(e)){var p="separator"in e?e.separator:p;n="length"in e?f(e.length):n,h="omission"in e?r(e.omission):h}var v=(t=d(t)).length;if(i(t)){var y=u(t);v=y.length}if(n>=v)return t;var m=n-c(h);if(m<1)return h;var g=y?o(y,0,m).join(""):t.slice(0,m);if(void 0===p)return g+h;if(y&&(m+=g.length-m),s(p)){if(t.slice(m).search(p)){var x,$=g;for(p.global||(p=RegExp(p.source,d(l.exec(p))+"g")),p.lastIndex=0;x=p.exec($);)var b=x.index;g=g.slice(0,void 0===b?m:b)}}else if(t.indexOf(r(p),m)!=m){var _=g.lastIndexOf(p);_>-1&&(g=g.slice(0,_))}return g+h}},9707:function(t,e,n){"use strict";function r(t,e){const n=typeof t;if(n!==typeof e)return!1;if(Array.isArray(t)){if(!Array.isArray(e))return!1;const n=t.length;if(n!==e.length)return!1;for(let o=0;o<n;o++)if(!r(t[o],e[o]))return!1;return!0}if("object"===n){if(!t||!e)return t===e;const n=Object.keys(t),o=Object.keys(e);if(n.length!==o.length)return!1;for(const o of n)if(!r(t[o],e[o]))return!1;return!0}return t===e}func
 tion o(t){return encodeURI(i(t))}function i(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}n.r(e),n.d(e,{Validator:function(){return L},deepCompareStrict:function(){return r},dereference:function(){return d},encodePointer:function(){return o},escapePointer:function(){return i},fastFormat:function(){return m},fullFormat:function(){return y},ignoredKeyword:function(){return u},initialBaseURI:function(){return f},schemaArrayKeyword:function(){return s},schemaKeyword:function(){return a},schemaMapKeyword:function(){return c},ucs2length:function(){return k},validate:function(){return j}});const a={additionalItems:!0,unevaluatedItems:!0,items:!0,contains:!0,additionalProperties:!0,unevaluatedProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},s={prefixItems:!0,items:!0,allOf:!0,anyOf:!0,oneOf:!0},c={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependentSchemas:!0},u={id:!0,$id:!0,$ref:!0,$schema:!0,$anchor:!0,$vocabulary:!0,$comment:!0,default:!0,enum:!0,const:!
 0,required:!0,type:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};let f="undefined"!=typeof self&&self.location?new URL(self.location.origin+self.location.pathname+location.search):new URL("https://github.com/cfworker");function d(t,e=Object.create(null),n=f,r=""){if(t&&"object"==typeof t&&!Array.isArray(t)){const o=t.$id||t.id;if(o){const i=new URL(o,n.href);i.hash.length>1?e[i.href]=t:(i.hash="",""===r?n=i:d(t,e,n))}}else if(!0!==t&&!1!==t)return e;const i=n.href+(r?"#"+r:"");if(void 0!==e[i])throw new Error(`Duplicate schema URI "${i}".`);if(e[i]=t,!0===t||!1===t)return e;if(void 0===t.__absolute_uri__&&Object.defineProperty(t,"__absolute_uri__",{enumerable:!1,value:i}),t.$ref&&void 0===t.__absolute_ref__){const e=new URL(t.$ref,n.href);e.hash=e.hash,Object.defineProperty(t,"__absolute_ref__",{enumerable:!1,value:e.href})}if(t.$r
 ecursiveRef&&void 0===t.__absolute_recursive_ref__){const e=new URL(t.$recursiveRef,n.href);e.hash=e.hash,Object.defineProperty(t,"__absolute_recursive_ref__",{enumerable:!1,value:e.href})}t.$anchor&&(e[new URL("#"+t.$anchor,n.href).href]=t);for(let i in t){if(u[i])continue;const a=`${r}/${o(i)}`,f=t[i];if(Array.isArray(f)){if(s[i]){const t=f.length;for(let r=0;r<t;r++)d(f[r],e,n,`${a}/${r}`)}}else if(c[i])for(let t in f)d(f[t],e,n,`${a}/${o(t)}`);else d(f,e,n,a)}return e}const l=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,h=[0,31,28,31,30,31,30,31,31,30,31,30,31],p=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function v(t){return t.test.bind(t)}const y={date:g,time:x.bind(void 0,!1),"date-time":function(t){const e=t.split($);return 2==e.length&&g(e[0])&&x(!0,e[1])},duration:t=>t.length>1&&t.length<80&&(/^P\d+([.,]\d+)?W$/.test(t)||/^P[\dYMDTHS]*(\d[.,]\d+)?[YMDHS]$/.test(t)&&/^P([.,\d]+Y)?([.,\d]+M)?([.,\d]+D)?(T([.,\d]+H)?([.,\d]+M)?([.,\d]+S)?)?$/.test(t)),uri:function(t){return b.
 test(t)&&_.test(t)},"uri-reference":v(/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0
 -9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i),"uri-template":v(/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i),url:v(/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)(?:\.(?:[a-z\u{00a1}-\u{ffff}0-9]+-?)*[a-z\u{00a1}-\u{ffff}0-9]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu),email:t=>{if('"'===t[0])return!1;const[e,n,...r]=t.split("@");return!(!e||!n||0!==r.
 length||e.length>64||n.length>253)&&"."!==e[0]&&!e.endsWith(".")&&!e.includes("..")&&!(!/^[a-z0-9.-]+$/i.test(n)||!/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+$/i.test(e))&&n.split(".").every((t=>/^[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?$/i.test(t)))},hostname:v(/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i),ipv4:v(/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/),ipv6:v(/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\
 d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i),regex:function(t){if(w.test(t))return!1;try{return new RegExp(t),!0}catch(t){return!1}},uuid:v(/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i),"json-pointer":v(/^(?:\/(?:[^~/]|~0|~1)*)*$/),"json-pointer-uri-fragment":v(/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i),"relative-json-pointer":v(/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/)},m={...y,date:v(/^\d\d\d\d-[0-1]\d-[0-3]\d$/),time:v(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i),"date-time":v(/^\d\d\d\d-[0-1]\d
 -[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i),"uri-reference":v(/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i)};function g(t){const e=t.match(l);if(!e)return!1;const n=+e[1],r=+e[2],o=+e[3];return r>=1&&r<=12&&o>=1&&o<=(2==r&&function(t){return t%4==0&&(t%100!=0||t%400==0)}(n)?29:h[r])}function x(t,e){const n=e.match(p);if(!n)return!1;const r=+n[1],o=+n[2],i=+n[3],a=!!n[5];return(r<=23&&o<=59&&i<=59||23==r&&59==o&&60==i)&&(!t||a)}const $=/t|\s/i,b=/\/|:/,_=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4
 ]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,w=/[^\\]\\Z/;function k(t){let e,n=0,r=t.length,o=0;for(;o<r;)n++,e=t.charCodeAt(o++),e>=55296&&e<=56319&&o<r&&(e=t.charCodeAt(o),56320==(64512&e)&&o++);return n}function j(t,e,n="2019-09",i=d(e),a=!0,s=null,c="#",u="#",f=Object.create(null)){if(!0===e)return{valid:!0,errors:[]};if(!1===e)return{valid:!1,errors
 :[{instanceLocation:c,keyword:"false",keywordLocation:c,error:"False boolean schema."}]};const l=typeof t;let h;switch(l){case"boolean":case"number":case"string":h=l;break;case"object":h=null===t?"null":Array.isArray(t)?"array":"object";break;default:throw new Error(`Instances of "${l}" type are not supported.`)}const{$ref:p,$recursiveRef:v,$recursiveAnchor:y,type:g,const:x,enum:$,required:b,not:_,anyOf:w,allOf:L,oneOf:O,if:A,then:z,else:I,format:P,properties:E,patternProperties:S,additionalProperties:C,unevaluatedProperties:R,minProperties:M,maxProperties:F,propertyNames:D,dependentRequired:q,dependentSchemas:N,dependencies:T,prefixItems:B,items:U,additionalItems:V,unevaluatedItems:G,contains:H,minContains:J,maxContains:W,minItems:K,maxItems:Y,uniqueItems:X,minimum:Z,maximum:Q,exclusiveMinimum:tt,exclusiveMaximum:et,multipleOf:nt,minLength:rt,maxLength:ot,pattern:it,__absolute_ref__:at,__absolute_recursive_ref__:st}=e,ct=[];if(!0===y&&null===s&&(s=e),"#"===v){const r=null===s?i[st]
 :s,o=`${u}/$recursiveRef`,d=j(t,null===s?e:s,n,i,a,r,c,o,f);d.valid||ct.push({instanceLocation:c,keyword:"$recursiveRef",keywordLocation:o,error:"A subschema had errors."},...d.errors)}if(void 0!==p){const e=i[at||p];if(void 0===e){let t=`Unresolved $ref "${p}".`;throw at&&at!==p&&(t+=`  Absolute URI "${at}".`),t+=`\nKnown schemas:\n- ${Object.keys(i).join("\n- ")}`,new Error(t)}const r=`${u}/$ref`,o=j(t,e,n,i,a,s,c,r,f);if(o.valid||ct.push({instanceLocation:c,keyword:"$ref",keywordLocation:r,error:"A subschema had errors."},...o.errors),"4"===n||"7"===n)return{valid:0===ct.length,errors:ct}}if(Array.isArray(g)){let e=g.length,n=!1;for(let r=0;r<e;r++)if(h===g[r]||"integer"===g[r]&&"number"===h&&t%1==0&&t==t){n=!0;break}n||ct.push({instanceLocation:c,keyword:"type",keywordLocation:`${u}/type`,error:`Instance type "${h}" is invalid. Expected "${g.join('", "')}".`})}else"integer"===g?("number"!==h||t%1||t!=t)&&ct.push({instanceLocation:c,keyword:"type",keywordLocation:`${u}/type`,erro
 r:`Instance type "${h}" is invalid. Expected "${g}".`}):void 0!==g&&h!==g&&ct.push({instanceLocation:c,keyword:"type",keywordLocation:`${u}/type`,error:`Instance type "${h}" is invalid. Expected "${g}".`});if(void 0!==x&&("object"===h||"array"===h?r(t,x)||ct.push({instanceLocation:c,keyword:"const",keywordLocation:`${u}/const`,error:`Instance does not match ${JSON.stringify(x)}.`}):t!==x&&ct.push({instanceLocation:c,keyword:"const",keywordLocation:`${u}/const`,error:`Instance does not match ${JSON.stringify(x)}.`})),void 0!==$&&("object"===h||"array"===h?$.some((e=>r(t,e)))||ct.push({instanceLocation:c,keyword:"enum",keywordLocation:`${u}/enum`,error:`Instance does not match any of ${JSON.stringify($)}.`}):$.some((e=>t===e))||ct.push({instanceLocation:c,keyword:"enum",keywordLocation:`${u}/enum`,error:`Instance does not match any of ${JSON.stringify($)}.`})),void 0!==_){const e=`${u}/not`;j(t,_,n,i,a,s,c,e).valid&&ct.push({instanceLocation:c,keyword:"not",keywordLocation:e,error:'In
 stance matched "not" schema.'})}let ut=[];if(void 0!==w){const e=`${u}/anyOf`,r=ct.length;let o=!1;for(let r=0;r<w.length;r++){const u=w[r],d=Object.create(f),l=j(t,u,n,i,a,!0===y?s:null,c,`${e}/${r}`,d);ct.push(...l.errors),o=o||l.valid,l.valid&&ut.push(d)}o?ct.length=r:ct.splice(r,0,{instanceLocation:c,keyword:"anyOf",keywordLocation:e,error:"Instance does not match any subschemas."})}if(void 0!==L){const e=`${u}/allOf`,r=ct.length;let o=!0;for(let r=0;r<L.length;r++){const u=L[r],d=Object.create(f),l=j(t,u,n,i,a,!0===y?s:null,c,`${e}/${r}`,d);ct.push(...l.errors),o=o&&l.valid,l.valid&&ut.push(d)}o?ct.length=r:ct.splice(r,0,{instanceLocation:c,keyword:"allOf",keywordLocation:e,error:"Instance does not match every subschema."})}if(void 0!==O){const e=`${u}/oneOf`,r=ct.length,o=O.filter(((r,o)=>{const u=Object.create(f),d=j(t,r,n,i,a,!0===y?s:null,c,`${e}/${o}`,u);return ct.push(...d.errors),d.valid&&ut.push(u),d.valid})).length;1===o?ct.length=r:ct.splice(r,0,{instanceLocation:c,ke
 yword:"oneOf",keywordLocation:e,error:`Instance does not match exactly one subschema (${o} matches).`})}if("object"!==h&&"array"!==h||Object.assign(f,...ut),void 0!==A){const e=`${u}/if`;if(j(t,A,n,i,a,s,c,e,f).valid){if(void 0!==z){const r=j(t,z,n,i,a,s,c,`${u}/then`,f);r.valid||ct.push({instanceLocation:c,keyword:"if",keywordLocation:e,error:'Instance does not match "then" schema.'},...r.errors)}}else if(void 0!==I){const r=j(t,I,n,i,a,s,c,`${u}/else`,f);r.valid||ct.push({instanceLocation:c,keyword:"if",keywordLocation:e,error:'Instance does not match "else" schema.'},...r.errors)}}if("object"===h){if(void 0!==b)for(const e of b)e in t||ct.push({instanceLocation:c,keyword:"required",keywordLocation:`${u}/required`,error:`Instance does not have required property "${e}".`});const e=Object.keys(t);if(void 0!==M&&e.length<M&&ct.push({instanceLocation:c,keyword:"minProperties",keywordLocation:`${u}/minProperties`,error:`Instance does not have at least ${M} properties.`}),void 0!==F&&e.
 length>F&&ct.push({instanceLocation:c,keyword:"maxProperties",keywordLocation:`${u}/maxProperties`,error:`Instance does not have at least ${F} properties.`}),void 0!==D){const e=`${u}/propertyNames`;for(const r in t){const t=`${c}/${o(r)}`,u=j(r,D,n,i,a,s,t,e);u.valid||ct.push({instanceLocation:c,keyword:"propertyNames",keywordLocation:e,error:`Property name "${r}" does not match schema.`},...u.errors)}}if(void 0!==q){const e=`${u}/dependantRequired`;for(const n in q)if(n in t){const r=q[n];for(const o of r)o in t||ct.push({instanceLocation:c,keyword:"dependentRequired",keywordLocation:e,error:`Instance has "${n}" but does not have "${o}".`})}}if(void 0!==N)for(const e in N){const r=`${u}/dependentSchemas`;if(e in t){const u=j(t,N[e],n,i,a,s,c,`${r}/${o(e)}`,f);u.valid||ct.push({instanceLocation:c,keyword:"dependentSchemas",keywordLocation:r,error:`Instance has "${e}" but does not match dependant schema.`},...u.errors)}}if(void 0!==T){const e=`${u}/dependencies`;for(const r in T)if(
 r in t){const u=T[r];if(Array.isArray(u))for(const n of u)n in t||ct.push({instanceLocation:c,keyword:"dependencies",keywordLocation:e,error:`Instance has "${r}" but does not have "${n}".`});else{const f=j(t,u,n,i,a,s,c,`${e}/${o(r)}`);f.valid||ct.push({instanceLocation:c,keyword:"dependencies",keywordLocation:e,error:`Instance has "${r}" but does not match dependant schema.`},...f.errors)}}}const r=Object.create(null);let d=!1;if(void 0!==E){const e=`${u}/properties`;for(const u in E){if(!(u in t))continue;const l=`${c}/${o(u)}`,h=j(t[u],E[u],n,i,a,s,l,`${e}/${o(u)}`);if(h.valid)f[u]=r[u]=!0;else if(d=a,ct.push({instanceLocation:c,keyword:"properties",keywordLocation:e,error:`Property "${u}" does not match schema.`},...h.errors),d)break}}if(!d&&void 0!==S){const e=`${u}/patternProperties`;for(const u in S){const l=new RegExp(u),h=S[u];for(const p in t){if(!l.test(p))continue;const v=`${c}/${o(p)}`,y=j(t[p],h,n,i,a,s,v,`${e}/${o(u)}`);y.valid?f[p]=r[p]=!0:(d=a,ct.push({instanceLocat
 ion:c,keyword:"patternProperties",keywordLocation:e,error:`Property "${p}" matches pattern "${u}" but does not match associated schema.`},...y.errors))}}}if(d||void 0===C){if(!d&&void 0!==R){const e=`${u}/unevaluatedProperties`;for(const r in t)if(!f[r]){const u=`${c}/${o(r)}`,d=j(t[r],R,n,i,a,s,u,e);d.valid?f[r]=!0:ct.push({instanceLocation:c,keyword:"unevaluatedProperties",keywordLocation:e,error:`Property "${r}" does not match unevaluated properties schema.`},...d.errors)}}}else{const e=`${u}/additionalProperties`;for(const u in t){if(r[u])continue;const l=`${c}/${o(u)}`,h=j(t[u],C,n,i,a,s,l,e);h.valid?f[u]=!0:(d=a,ct.push({instanceLocation:c,keyword:"additionalProperties",keywordLocation:e,error:`Property "${u}" does not match additional properties schema.`},...h.errors))}}}else if("array"===h){void 0!==Y&&t.length>Y&&ct.push({instanceLocation:c,keyword:"maxItems",keywordLocation:`${u}/maxItems`,error:`Array has too many items (${t.length} > ${Y}).`}),void 0!==K&&t.length<K&&ct.
 push({instanceLocation:c,keyword:"minItems",keywordLocation:`${u}/minItems`,error:`Array has too few items (${t.length} < ${K}).`});const e=t.length;let o=0,d=!1;if(void 0!==B){const r=`${u}/prefixItems`,l=Math.min(B.length,e);for(;o<l;o++){const e=j(t[o],B[o],n,i,a,s,`${c}/${o}`,`${r}/${o}`);if(f[o]=!0,!e.valid&&(d=a,ct.push({instanceLocation:c,keyword:"prefixItems",keywordLocation:r,error:"Items did not match schema."},...e.errors),d))break}}if(void 0!==U){const r=`${u}/items`;if(Array.isArray(U)){const u=Math.min(U.length,e);for(;o<u;o++){const e=j(t[o],U[o],n,i,a,s,`${c}/${o}`,`${r}/${o}`);if(f[o]=!0,!e.valid&&(d=a,ct.push({instanceLocation:c,keyword:"items",keywordLocation:r,error:"Items did not match schema."},...e.errors),d))break}}else for(;o<e;o++){const e=j(t[o],U,n,i,a,s,`${c}/${o}`,r);if(f[o]=!0,!e.valid&&(d=a,ct.push({instanceLocation:c,keyword:"items",keywordLocation:r,error:"Items did not match schema."},...e.errors),d))break}if(!d&&void 0!==V){const r=`${u}/additiona
 lItems`;for(;o<e;o++){const e=j(t[o],V,n,i,a,s,`${c}/${o}`,r);f[o]=!0,e.valid||(d=a,ct.push({instanceLocation:c,keyword:"additionalItems",keywordLocation:r,error:"Items did not match additional items schema."},...e.errors))}}}if(void 0!==H)if(0===e&&void 0===J)ct.push({instanceLocation:c,keyword:"contains",keywordLocation:`${u}/contains`,error:"Array is empty. It must contain at least one item matching the schema."});else if(void 0!==J&&e<J)ct.push({instanceLocation:c,keyword:"minContains",keywordLocation:`${u}/minContains`,error:`Array has less items (${e}) than minContains (${J}).`});else{const r=`${u}/contains`,o=ct.length;let d=0;for(let o=0;o<e;o++){const e=j(t[o],H,n,i,a,s,`${c}/${o}`,r);e.valid?(f[o]=!0,d++):ct.push(...e.errors)}d>=(J||0)&&(ct.length=o),void 0===J&&void 0===W&&0===d?ct.splice(o,0,{instanceLocation:c,keyword:"contains",keywordLocation:r,error:"Array does not contain item matching schema."}):void 0!==J&&d<J?ct.push({instanceLocation:c,keyword:"minContains",keyw
 ordLocation:`${u}/minContains`,error:`Array must contain at least ${J} items matching schema. Only ${d} items were found.`}):void 0!==W&&d>W&&ct.push({instanceLocation:c,keyword:"maxContains",keywordLocation:`${u}/maxContains`,error:`Array may contain at most ${W} items matching schema. ${d} items were found.`})}if(!d&&void 0!==G){const r=`${u}/unevaluatedItems`;for(;o<e;o++){if(f[o])continue;const e=j(t[o],G,n,i,a,s,`${c}/${o}`,r);f[o]=!0,e.valid||ct.push({instanceLocation:c,keyword:"unevaluatedItems",keywordLocation:r,error:"Items did not match unevaluated items schema."},...e.errors)}}if(X)for(let n=0;n<e;n++){const o=t[n],i="object"==typeof o&&null!==o;for(let a=0;a<e;a++){if(n===a)continue;const e=t[a];(o===e||i&&"object"==typeof e&&null!==e&&r(o,e))&&(ct.push({instanceLocation:c,keyword:"uniqueItems",keywordLocation:`${u}/uniqueItems`,error:`Duplicate items at indexes ${n} and ${a}.`}),n=Number.MAX_SAFE_INTEGER,a=Number.MAX_SAFE_INTEGER)}}}else if("number"===h){if("4"===n?(voi
 d 0!==Z&&(!0===tt&&t<=Z||t<Z)&&ct.push({instanceLocation:c,keyword:"minimum",keywordLocation:`${u}/minimum`,error:`${t} is less than ${tt?"or equal to ":""} ${Z}.`}),void 0!==Q&&(!0===et&&t>=Q||t>Q)&&ct.push({instanceLocation:c,keyword:"maximum",keywordLocation:`${u}/maximum`,error:`${t} is greater than ${et?"or equal to ":""} ${Q}.`})):(void 0!==Z&&t<Z&&ct.push({instanceLocation:c,keyword:"minimum",keywordLocation:`${u}/minimum`,error:`${t} is less than ${Z}.`}),void 0!==Q&&t>Q&&ct.push({instanceLocation:c,keyword:"maximum",keywordLocation:`${u}/maximum`,error:`${t} is greater than ${Q}.`}),void 0!==tt&&t<=tt&&ct.push({instanceLocation:c,keyword:"exclusiveMinimum",keywordLocation:`${u}/exclusiveMinimum`,error:`${t} is less than ${tt}.`}),void 0!==et&&t>=et&&ct.push({instanceLocation:c,keyword:"exclusiveMaximum",keywordLocation:`${u}/exclusiveMaximum`,error:`${t} is greater than or equal to ${et}.`})),void 0!==nt){const e=t%nt;Math.abs(0-e)>=1.1920929e-7&&Math.abs(nt-e)>=1.1920929e-
 7&&ct.push({instanceLocation:c,keyword:"multipleOf",keywordLocation:`${u}/multipleOf`,error:`${t} is not a multiple of ${nt}.`})}}else if("string"===h){const e=void 0===rt&&void 0===ot?0:k(t);void 0!==rt&&e<rt&&ct.push({instanceLocation:c,keyword:"minLength",keywordLocation:`${u}/minLength`,error:`String is too short (${e} < ${rt}).`}),void 0!==ot&&e>ot&&ct.push({instanceLocation:c,keyword:"maxLength",keywordLocation:`${u}/maxLength`,error:`String is too long (${e} > ${ot}).`}),void 0===it||new RegExp(it).test(t)||ct.push({instanceLocation:c,keyword:"pattern",keywordLocation:`${u}/pattern`,error:"String does not match pattern."}),void 0!==P&&m[P]&&!m[P](t)&&ct.push({instanceLocation:c,keyword:"format",keywordLocation:`${u}/format`,error:`String does not match format "${P}".`})}return{valid:0===ct.length,errors:ct}}class L{constructor(t,e="2019-09",n=!0){this.schema=t,this.draft=e,this.shortCircuit=n,this.lookup=d(t)}validate(t){return j(t,this.schema,this.draft,this.lookup,this.shor
 tCircuit)}addSchema(t,e){e&&(t={...t,$id:e}),d(t,this.lookup)}}}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,loaded:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.d=function(t,e){for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t},function(){const t=n(7739),e=n(9138),{FlexSearch:r}=n(3129),{Validator:o}=n(9707);function i(t,e){t.removeEventListener("focus",i);const n=e.indexConfig?e.indexConfig:{tokenize:"forward
 "},o=e.dataFile;n.document={key:"id",index:["title","content","description"],store:["title","href","parent","description"]};const a=new r.Document(n);window.geekdocSearchIndex=a,c(o,(function(t){t.forEach((t=>{window.geekdocSearchIndex.add(t)}))}))}function a(t,n,r){const o=[];for(const i of t){const t=document.createElement("li"),a=t.appendChild(document.createElement("a")),s=a.appendChild(document.createElement("span"));if(a.href=i.href,s.classList.add("gdoc-search__entry--title"),s.textContent=i.title,a.classList.add("gdoc-search__entry"),!0===r){const t=a.appendChild(document.createElement("span"));t.classList.add("gdoc-search__entry--description"),t.textContent=e(i.description,{length:55,separator:" "})}n?n.appendChild(t):o.push(t)}return o}function s(t){if(!t.ok)throw Error("Failed to fetch '"+t.url+"': "+t.statusText);return t}function c(t,e){fetch(t).then(s).then((t=>t.json())).then((t=>e(t))).catch((function(t){t instanceof AggregateError?(console.error(t.message),t.errors
 .forEach((t=>{console.error(t)}))):console.error(t)}))}document.addEventListener("DOMContentLoaded",(function(e){const n=document.querySelector("#gdoc-search-input"),r=document.querySelector("#gdoc-search-results"),s=(u=n?n.dataset.siteBaseUrl:"",(f=document.createElement("a")).href=u,f.pathname);var u,f;const d=n?n.dataset.siteLang:"",l=new o({type:"object",properties:{dataFile:{type:"string"},indexConfig:{type:["object","null"]},showParent:{type:"boolean"},showDescription:{type:"boolean"}},additionalProperties:!1});var h,p;n&&c((h=s,(p="/search/"+d+".config.min.json")?h.replace(/\/+$/,"")+"/"+p.replace(/^\/+/,""):h),(function(e){const o=l.validate(e);if(!o.valid)throw AggregateError(o.errors.map((t=>new Error("Validation error: "+t.error))),"Schema validation failed");n&&(n.addEventListener("focus",(()=>{i(n,e)})),n.addEventListener("keyup",(()=>{!function(e,n,r){for(;n.firstChild;)n.removeChild(n.firstChild);if(!e.value)return n.classList.remove("has-hits");let o=function(t){cons
 t e=[],n=new Map;for(const r of t)for(const t of r.result)n.has(t.doc.href)||(n.set(t.doc.href,!0),e.push(t.doc));return e}(window.geekdocSearchIndex.search(e.value,{enrich:!0,limit:5}));if(o.length<1)return n.classList.remove("has-hits");n.classList.add("has-hits"),!0===r.showParent&&(o=t(o,(t=>t.parent)));const i=[];if(!0===r.showParent)for(const t in o){const e=document.createElement("li"),n=e.appendChild(document.createElement("span")),s=e.appendChild(document.createElement("ul"));t||n.remove(),n.classList.add("gdoc-search__section"),n.textContent=t,a(o[t],s,r.showDescription),i.push(e)}else{const t=document.createElement("li"),e=t.appendChild(document.createElement("span")),n=t.appendChild(document.createElement("ul"));e.textContent="Results",a(o,n,r.showDescription),i.push(t)}i.forEach((t=>{n.appendChild(t)}))}(n,r,e)})))}))}))}()}();
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/js/search-83320133.bundle.min.js.LICENSE.txt b/web/themes/hugo-geekdoc/static/js/search-83320133.bundle.min.js.LICENSE.txt
deleted file mode 100644
index 1c041611b..000000000
--- a/web/themes/hugo-geekdoc/static/js/search-83320133.bundle.min.js.LICENSE.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-/**!
- * FlexSearch.js v0.7.31 (Compact)
- * Copyright 2018-2022 Nextapps GmbH
- * Author: Thomas Wilkerling
- * Licence: Apache-2.0
- * https://github.com/nextapps-de/flexsearch
- */
diff --git a/web/themes/hugo-geekdoc/static/katex-b2c3b51a.min.css b/web/themes/hugo-geekdoc/static/katex-b2c3b51a.min.css
deleted file mode 100644
index 9ddd2d3fc..000000000
--- a/web/themes/hugo-geekdoc/static/katex-b2c3b51a.min.css
+++ /dev/null
@@ -1 +0,0 @@
- at font-face{font-family:"KaTeX_AMS";src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Caligraphic";src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_Caligraphic";src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Fraktur";src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaT
 eX_Fraktur";src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_Main";src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2")
 ,url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Math";src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:"KaTeX_Math";src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format(
 "woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"KaTeX_SansSerif";src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Script";src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size1";src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size2";src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-
 Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size3";src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Size4";src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"KaTeX_Typewriter";src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none !important}.katex *{border-color:currentColor}.katex
  .katex-version::after{content:"0.16.7"}.katex .katex-mathml{position:absolute;clip:rect(1px, 1px, 1px, 1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;display:inline-block;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .strut{display:inline-block}.katex .textbf{font-weight:bold}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:bold}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:bold;font-style:italic}.katex .amsrm{font-family:KaTeX_AMS}.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font
 -family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:bold}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .vbox{display:inline-flex;flex-direction:column;align-items:baseline}.katex .hbox{display:inline-flex;flex-direction
 :row;width:100%}.katex .thinbox{display:inline-flex;flex-direction:row;width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px}.katex .mspace{display:inline-block}.katex .llap,.katex .rlap,.katex .clap{width:0;position:relative}.katex .llap>.inner,.katex .rlap>.inner,.katex .clap>.inner{position:absolute}.katex .llap>.fix,.katex .rlap>.fix,.katex .clap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .rlap>.inner,.katex .clap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:solid 0;position:relative}.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid}.kate
 x .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-0.55555556em}.katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em}.katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em}.katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em}.katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em}.katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em}.katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em}.katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em}.katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em}.katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em}.katex .sizing.reset-size1.s
 ize10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em}.katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em}.katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:.83333333em}.katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em}.katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16666667em}.katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333333em}.katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em}.katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66666667em}.katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em}.katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em}.katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size
 9{font-size:2.88em}.katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45666667em}.katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14666667em}.katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:.71428571em}.katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:.85714286em}.katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em}.katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14285714em}.katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571429em}.katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857143em}.katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71428571em}.katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.057142
 86em}.katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857143em}.katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96285714em}.katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55428571em}.katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:.625em}.katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:.75em}.katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:.875em}.katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em}.katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em}.katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em}.katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em}.katex .sizing.reset-size4.size8,.katex .fon
 tsize-ensurer.reset-size4.size8{font-size:1.8em}.katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em}.katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em}.katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em}.katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:.55555556em}.katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:.66666667em}.katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:.77777778em}.katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:.88888889em}.katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em}.katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111111em}.katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-si
 ze:1.33333333em}.katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em}.katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em}.katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444444em}.katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444444em}.katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:.5em}.katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:.6em}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}.katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:.8em}.katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:.9em}.katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em}.katex .sizing.reset-size6.size7,.katex .fontsize
 -ensurer.reset-size6.size7{font-size:1.2em}.katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em}.katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em}.katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em}.katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em}.katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:.41666667em}.katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:.5em}.katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:.58333333em}.katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:.66666667em}.katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:.75em}.katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:.83333333em}
 .katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em}.katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em}.katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em}.katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833333em}.katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333333em}.katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:.34722222em}.katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:.41666667em}.katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:.48611111em}.katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:.55555556em}.katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:.625em}.katex .sizing.reset-size8.size6,.k
 atex .fontsize-ensurer.reset-size8.size6{font-size:.69444444em}.katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:.83333333em}.katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em}.katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em}.katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44027778em}.katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72777778em}.katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:.28935185em}.katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:.34722222em}.katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:.40509259em}.katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:.46296296em}.katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.re
 set-size9.size5{font-size:.52083333em}.katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:.5787037em}.katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:.69444444em}.katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:.83333333em}.katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em}.katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023148em}.katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981481em}.katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:.24108004em}.katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:.28929605em}.katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:.33751205em}.katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.si
 ze4{font-size:.38572806em}.katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:.43394407em}.katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:.48216008em}.katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:.57859209em}.katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:.69431051em}.katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:.83317261em}.katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em}.katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961427em}.katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:.20096463em}.katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:.24115756em}.katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.si
 ze3{font-size:.28135048em}.katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:.32154341em}.katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:.36173633em}.katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:.40192926em}.katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:.48231511em}.katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:.57877814em}.katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:.69453376em}.katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:.83360129em}.katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4
 {font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter{position:relative}.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:c
 urrentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy::before,.katex .stretchy::after{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .x-arrow,.katex .
 mover,.katex .munder{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-0.2em;margin-right:-0.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num::before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")"}.katex .mml-eqn-num::before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")"}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;position:absolute;left:calc(50% + .3em);text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:
 block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/main-ba0e2765.min.css b/web/themes/hugo-geekdoc/static/main-ba0e2765.min.css
deleted file mode 100644
index 35b3e9fea..000000000
--- a/web/themes/hugo-geekdoc/static/main-ba0e2765.min.css
+++ /dev/null
@@ -1 +0,0 @@
-/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0;line-height:1.2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-mo
 z-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.flex{display:flex}.flex-auto{flex:1 1 auto}.flex-25{flex:1 1 25%}.flex-inline{display:inline-flex}.flex-even{flex:1 1
 }.flex-wrap{flex-wrap:wrap}.flex-grid{flex-direction:column;border:1px solid var(--accent-color);border-radius:.15rem;background:var(--accent-color-lite)}.flex-gap{flex-wrap:wrap;gap:1rem}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-right{text-align:right}.no-wrap{white-space:nowrap}.hidden{display:none !important}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.table-wrap{overflow:auto;margin:1rem 0}.table-wrap>table{margin:0 !important}.badge-placeholder{display:inline-block;min-width:4rem}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans-Bold.woff2") format("woff2"),url("fonts/LiberationSans-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/Liberatio
 nSans-BoldItalic.woff2") format("woff2"),url("fonts/LiberationSans-BoldItalic.woff") format("woff");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans-Italic.woff2") format("woff2"),url("fonts/LiberationSans-Italic.woff") format("woff");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Liberation Sans";src:url("fonts/LiberationSans.woff2") format("woff2"),url("fonts/LiberationSans.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Liberation Mono";src:url("fonts/LiberationMono.woff2") format("woff2"),url("fonts/LiberationMono.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Metropolis";src:url("fonts/Metropolis.woff2") format("woff2"),url("fonts/Metropolis.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"GeekdocIcons";src:url("font
 s/GeekdocIcons.woff2") format("woff2"),url("fonts/GeekdocIcons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}body{font-family:"Liberation Sans",sans-serif}code,.gdoc-error__title{font-family:"Liberation Mono",monospace}.gdoc-header{font-family:"Metropolis",sans-serif}:root,:root[color-theme=light]{--code-max-height: none;--header-background: rgb(32, 83, 117);--header-font-color: rgb(255, 255, 255);--body-background: white;--body-font-color: rgb(52, 58, 64);--mark-color: rgb(255, 171, 0);--button-background: #22597d;--button-border-color: rgb(32, 83, 117);--link-color: rgb(10, 83, 154);--link-color-visited: rgb(119, 73, 191);--hint-link-color: rgb(10, 83, 154);--hint-link-color-visited: rgb(119, 73, 191);--accent-color-dark: rgb(206, 212, 218);--accent-color: rgb(233, 236, 239);--accent-color-lite: rgb(248, 249, 250);--control-icons: #b2bac1;--footer-background: rgb(17, 43, 60);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(246, 107, 1
 4);--footer-link-color-visited: rgb(246, 107, 14);--code-background: rgb(248, 249, 250);--code-accent-color: #e6eaed;--code-accent-color-lite: #f2f4f6;--code-font-color: rgb(70, 70, 70);--code-copy-background: rgb(248, 249, 250);--code-copy-font-color: #6b7784;--code-copy-border-color: #adb4bc;--code-copy-success-color: rgb(0, 200, 83)}:root .dark-mode-dim .gdoc-markdown img,:root[color-theme=light] .dark-mode-dim .gdoc-markdown img{filter:none}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock,:root[color-theme=light] .gdoc-markdown .gdoc-hint,:root[color-theme=light] .gdoc-markdown .gdoc-props__tag,:root[color-theme=light] .gdoc-markdown .admonitionblock{filter:none}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child,:root[color-theme=light] .gdoc-markdown .gdoc-hint__title,:root[color-theme=light] .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142
 ,150,.05)}:root .chroma,:root[color-theme=light] .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl,:root[color-theme=light] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma,:root[color-theme=light] .highlight pre.chroma{width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable,:root[color-theme=light] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma,:root[color-theme=light] .chroma .lntable pre.chroma{max-height:none;border-radius:0;margin:0}:root .chroma .lntable td:first-child code,:root[color-theme=light] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root
  .chroma .lntable td:nth-child(2),:root[color-theme=light] .chroma .lntable td:nth-child(2){width:100%;margin-left:2rem}:root .chroma .x,:root[color-theme=light] .chroma .x{color:inherit}:root .chroma .err,:root[color-theme=light] .chroma .err{color:#a61717;background-color:#e3d2d2}:root .chroma .lntd,:root[color-theme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .hl,:root[color-theme=light] .chroma .hl{display:block;width:100%;background-color:#ffc}:root .chroma .lnt,:root[color-theme=light] .chroma .lnt{padding:0 .8em}:root .chroma .ln,:root[color-theme=light] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}:root .chroma .k,:root[color-theme=light] .chroma .k{color:#000;font-weight:bold}:root .chroma .kc,:root[color-theme=light] .chroma .kc{color:#000;font-weight:bold}:root .chroma .kd,:root[color-theme=light] .chroma .kd{color:#000;font-weight:bold}:root .chroma .kn,:root[color-theme=light] .chroma .kn{color:#000;font-weight:bold}:root .ch
 roma .kp,:root[color-theme=light] .chroma .kp{color:#000;font-weight:bold}:root .chroma .kr,:root[color-theme=light] .chroma .kr{color:#000;font-weight:bold}:root .chroma .kt,:root[color-theme=light] .chroma .kt{color:#458;font-weight:bold}:root .chroma .n,:root[color-theme=light] .chroma .n{color:inherit}:root .chroma .na,:root[color-theme=light] .chroma .na{color:#006767}:root .chroma .nb,:root[color-theme=light] .chroma .nb{color:#556165}:root .chroma .bp,:root[color-theme=light] .chroma .bp{color:#676767}:root .chroma .nc,:root[color-theme=light] .chroma .nc{color:#458;font-weight:bold}:root .chroma .no,:root[color-theme=light] .chroma .no{color:#006767}:root .chroma .nd,:root[color-theme=light] .chroma .nd{color:#3c5d5d;font-weight:bold}:root .chroma .ni,:root[color-theme=light] .chroma .ni{color:purple}:root .chroma .ne,:root[color-theme=light] .chroma .ne{color:#900;font-weight:bold}:root .chroma .nf,:root[color-theme=light] .chroma .nf{color:#900;font-weight:bold}:root .chro
 ma .fm,:root[color-theme=light] .chroma .fm{color:inherit}:root .chroma .nl,:root[color-theme=light] .chroma .nl{color:#900;font-weight:bold}:root .chroma .nn,:root[color-theme=light] .chroma .nn{color:#555}:root .chroma .nx,:root[color-theme=light] .chroma .nx{color:inherit}:root .chroma .py,:root[color-theme=light] .chroma .py{color:inherit}:root .chroma .nt,:root[color-theme=light] .chroma .nt{color:navy}:root .chroma .nv,:root[color-theme=light] .chroma .nv{color:#006767}:root .chroma .vc,:root[color-theme=light] .chroma .vc{color:#006767}:root .chroma .vg,:root[color-theme=light] .chroma .vg{color:#006767}:root .chroma .vi,:root[color-theme=light] .chroma .vi{color:#006767}:root .chroma .vm,:root[color-theme=light] .chroma .vm{color:inherit}:root .chroma .l,:root[color-theme=light] .chroma .l{color:inherit}:root .chroma .ld,:root[color-theme=light] .chroma .ld{color:inherit}:root .chroma .s,:root[color-theme=light] .chroma .s{color:#d14}:root .chroma .sa,:root[color-theme=light
 ] .chroma .sa{color:#d14}:root .chroma .sb,:root[color-theme=light] .chroma .sb{color:#d14}:root .chroma .sc,:root[color-theme=light] .chroma .sc{color:#d14}:root .chroma .dl,:root[color-theme=light] .chroma .dl{color:#d14}:root .chroma .sd,:root[color-theme=light] .chroma .sd{color:#d14}:root .chroma .s2,:root[color-theme=light] .chroma .s2{color:#d14}:root .chroma .se,:root[color-theme=light] .chroma .se{color:#d14}:root .chroma .sh,:root[color-theme=light] .chroma .sh{color:#d14}:root .chroma .si,:root[color-theme=light] .chroma .si{color:#d14}:root .chroma .sx,:root[color-theme=light] .chroma .sx{color:#d14}:root .chroma .sr,:root[color-theme=light] .chroma .sr{color:#009926}:root .chroma .s1,:root[color-theme=light] .chroma .s1{color:#d14}:root .chroma .ss,:root[color-theme=light] .chroma .ss{color:#990073}:root .chroma .m,:root[color-theme=light] .chroma .m{color:#027e83}:root .chroma .mb,:root[color-theme=light] .chroma .mb{color:#027e83}:root .chroma .mf,:root[color-theme=li
 ght] .chroma .mf{color:#027e83}:root .chroma .mh,:root[color-theme=light] .chroma .mh{color:#027e83}:root .chroma .mi,:root[color-theme=light] .chroma .mi{color:#027e83}:root .chroma .il,:root[color-theme=light] .chroma .il{color:#027e83}:root .chroma .mo,:root[color-theme=light] .chroma .mo{color:#027e83}:root .chroma .o,:root[color-theme=light] .chroma .o{color:#000;font-weight:bold}:root .chroma .ow,:root[color-theme=light] .chroma .ow{color:#000;font-weight:bold}:root .chroma .p,:root[color-theme=light] .chroma .p{color:inherit}:root .chroma .c,:root[color-theme=light] .chroma .c{color:#676765;font-style:italic}:root .chroma .ch,:root[color-theme=light] .chroma .ch{color:#676765;font-style:italic}:root .chroma .cm,:root[color-theme=light] .chroma .cm{color:#676765;font-style:italic}:root .chroma .c1,:root[color-theme=light] .chroma .c1{color:#676765;font-style:italic}:root .chroma .cs,:root[color-theme=light] .chroma .cs{color:#676767;font-weight:bold;font-style:italic}:root .ch
 roma .cp,:root[color-theme=light] .chroma .cp{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cpf,:root[color-theme=light] .chroma .cpf{color:#676767;font-weight:bold;font-style:italic}:root .chroma .g,:root[color-theme=light] .chroma .g{color:inherit}:root .chroma .gd,:root[color-theme=light] .chroma .gd{color:#000;background-color:#fdd}:root .chroma .ge,:root[color-theme=light] .chroma .ge{color:#000;font-style:italic}:root .chroma .gr,:root[color-theme=light] .chroma .gr{color:#a00}:root .chroma .gh,:root[color-theme=light] .chroma .gh{color:#676767}:root .chroma .gi,:root[color-theme=light] .chroma .gi{color:#000;background-color:#dfd}:root .chroma .go,:root[color-theme=light] .chroma .go{color:#6f6f6f}:root .chroma .gp,:root[color-theme=light] .chroma .gp{color:#555}:root .chroma .gs,:root[color-theme=light] .chroma .gs{font-weight:bold}:root .chroma .gu,:root[color-theme=light] .chroma .gu{color:#5f5f5f}:root .chroma .gt,:root[color-theme=light] .chroma .gt{col
 or:#a00}:root .chroma .gl,:root[color-theme=light] .chroma .gl{text-decoration:underline}:root .chroma .w,:root[color-theme=light] .chroma .w{color:#bbb}@media(prefers-color-scheme: light){:root{--header-background: rgb(32, 83, 117);--header-font-color: rgb(255, 255, 255);--body-background: white;--body-font-color: rgb(52, 58, 64);--mark-color: rgb(255, 171, 0);--button-background: #22597d;--button-border-color: rgb(32, 83, 117);--link-color: rgb(10, 83, 154);--link-color-visited: rgb(119, 73, 191);--hint-link-color: rgb(10, 83, 154);--hint-link-color-visited: rgb(119, 73, 191);--accent-color-dark: rgb(206, 212, 218);--accent-color: rgb(233, 236, 239);--accent-color-lite: rgb(248, 249, 250);--control-icons: #b2bac1;--footer-background: rgb(17, 43, 60);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(246, 107, 14);--footer-link-color-visited: rgb(246, 107, 14);--code-background: rgb(248, 249, 250);--code-accent-color: #e6eaed;--code-accent-color-lite: #f2f4f6;--code-f
 ont-color: rgb(70, 70, 70);--code-copy-background: rgb(248, 249, 250);--code-copy-font-color: #6b7784;--code-copy-border-color: #adb4bc;--code-copy-success-color: rgb(0, 200, 83)}:root .dark-mode-dim .gdoc-markdown img{filter:none}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock{filter:none}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.05)}:root .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma{width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma{max-height:none;border-radius:0;margin:0}:root .chroma .l
 ntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root .chroma .lntable td:nth-child(2){width:100%;margin-left:2rem}:root .chroma .x{color:inherit}:root .chroma .err{color:#a61717;background-color:#e3d2d2}:root .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .hl{display:block;width:100%;background-color:#ffc}:root .chroma .lnt{padding:0 .8em}:root .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em}:root .chroma .k{color:#000;font-weight:bold}:root .chroma .kc{color:#000;font-weight:bold}:root .chroma .kd{color:#000;font-weight:bold}:root .chroma .kn{color:#000;font-weight:bold}:root .chroma .kp{color:#000;font-weight:bold}:root .chroma .kr{color:#000;font-weight:bold}:root .chroma .kt{color:#458;font-weight:bold}:root .chroma .n{color:inherit}:root .chroma .na{color:#006767}:root .chroma .nb{color:#556165}:root .chroma .bp{color:#676767}
 :root .chroma .nc{color:#458;font-weight:bold}:root .chroma .no{color:#006767}:root .chroma .nd{color:#3c5d5d;font-weight:bold}:root .chroma .ni{color:purple}:root .chroma .ne{color:#900;font-weight:bold}:root .chroma .nf{color:#900;font-weight:bold}:root .chroma .fm{color:inherit}:root .chroma .nl{color:#900;font-weight:bold}:root .chroma .nn{color:#555}:root .chroma .nx{color:inherit}:root .chroma .py{color:inherit}:root .chroma .nt{color:navy}:root .chroma .nv{color:#006767}:root .chroma .vc{color:#006767}:root .chroma .vg{color:#006767}:root .chroma .vi{color:#006767}:root .chroma .vm{color:inherit}:root .chroma .l{color:inherit}:root .chroma .ld{color:inherit}:root .chroma .s{color:#d14}:root .chroma .sa{color:#d14}:root .chroma .sb{color:#d14}:root .chroma .sc{color:#d14}:root .chroma .dl{color:#d14}:root .chroma .sd{color:#d14}:root .chroma .s2{color:#d14}:root .chroma .se{color:#d14}:root .chroma .sh{color:#d14}:root .chroma .si{color:#d14}:root .chroma .sx{color:#d14}:root 
 .chroma .sr{color:#009926}:root .chroma .s1{color:#d14}:root .chroma .ss{color:#990073}:root .chroma .m{color:#027e83}:root .chroma .mb{color:#027e83}:root .chroma .mf{color:#027e83}:root .chroma .mh{color:#027e83}:root .chroma .mi{color:#027e83}:root .chroma .il{color:#027e83}:root .chroma .mo{color:#027e83}:root .chroma .o{color:#000;font-weight:bold}:root .chroma .ow{color:#000;font-weight:bold}:root .chroma .p{color:inherit}:root .chroma .c{color:#676765;font-style:italic}:root .chroma .ch{color:#676765;font-style:italic}:root .chroma .cm{color:#676765;font-style:italic}:root .chroma .c1{color:#676765;font-style:italic}:root .chroma .cs{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cp{color:#676767;font-weight:bold;font-style:italic}:root .chroma .cpf{color:#676767;font-weight:bold;font-style:italic}:root .chroma .g{color:inherit}:root .chroma .gd{color:#000;background-color:#fdd}:root .chroma .ge{color:#000;font-style:italic}:root .chroma .gr{color:#a00}:root 
 .chroma .gh{color:#676767}:root .chroma .gi{color:#000;background-color:#dfd}:root .chroma .go{color:#6f6f6f}:root .chroma .gp{color:#555}:root .chroma .gs{font-weight:bold}:root .chroma .gu{color:#5f5f5f}:root .chroma .gt{color:#a00}:root .chroma .gl{text-decoration:underline}:root .chroma .w{color:#bbb}}:root[color-theme=dark]{--header-background: rgb(32, 83, 117);--header-font-color: rgb(255, 255, 255);--body-background: #29363e;--body-font-color: #c2cfd7;--mark-color: rgb(255, 171, 0);--button-background: #22597d;--button-border-color: rgb(32, 83, 117);--link-color: rgb(110, 168, 212);--link-color-visited: rgb(186, 142, 240);--hint-link-color: rgb(10, 83, 154);--hint-link-color-visited: rgb(119, 73, 191);--accent-color-dark: #192125;--accent-color: #212b32;--accent-color-lite: #253138;--control-icons: #b2bac1;--footer-background: rgb(17, 43, 60);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(246, 107, 14);--footer-link-color-visited: rgb(246, 107, 14);--code-ba
 ckground: #232e35;--code-accent-color: #1b2329;--code-accent-color-lite: #1f292f;--code-font-color: rgb(185, 185, 185);--code-copy-background: #29363e;--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root[color-theme=dark] .dark-mode-dim .gdoc-markdown img{filter:brightness(0.75) grayscale(0.2)}:root[color-theme=dark] .gdoc-markdown .gdoc-hint,:root[color-theme=dark] .gdoc-markdown .gdoc-props__tag,:root[color-theme=dark] .gdoc-markdown .admonitionblock{filter:saturate(2.5) brightness(0.85)}:root[color-theme=dark] .gdoc-markdown .gdoc-hint a,:root[color-theme=dark] .gdoc-markdown .admonitionblock a{color:var(--hint-link-color)}:root[color-theme=dark] .gdoc-markdown .gdoc-hint a:visited,:root[color-theme=dark] .gdoc-markdown .admonitionblock a:visited{color:var(--hint-link-color-visited)}:root[color-theme=dark] .gdoc-markdown .gdoc-hint__title,:root[color-theme=dark] .gdoc-markdown .admonitionblock table td:first-chi
 ld{background-color:rgba(134,142,150,.15)}:root[color-theme=dark] .chroma{color:var(--code-font-color)}:root[color-theme=dark] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root[color-theme=dark] .highlight pre.chroma{width:100%;overflow:auto;max-height:var(--code-max-height)}:root[color-theme=dark] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root[color-theme=dark] .chroma .lntable pre.chroma{max-height:none;border-radius:0;margin:0}:root[color-theme=dark] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root[color-theme=dark] .chroma .lntable td:nth-child(2){width:100%;margin-left:2rem}:root[color-theme=dark] .chroma .x{color:inherit}:root[color-theme=dark] .chroma .er
 r{color:inherit}:root[color-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[color-theme=dark] .chroma .hl{display:block;width:100%;background-color:#4f1605}:root[color-theme=dark] .chroma .lnt{padding:0 .8em}:root[color-theme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root[color-theme=dark] .chroma .k{color:#ff79c6}:root[color-theme=dark] .chroma .kc{color:#ff79c6}:root[color-theme=dark] .chroma .kd{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .kn{color:#ff79c6}:root[color-theme=dark] .chroma .kp{color:#ff79c6}:root[color-theme=dark] .chroma .kr{color:#ff79c6}:root[color-theme=dark] .chroma .kt{color:#8be9fd}:root[color-theme=dark] .chroma .n{color:inherit}:root[color-theme=dark] .chroma .na{color:#50fa7b}:root[color-theme=dark] .chroma .nb{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .bp{color:inherit}:root[color-theme=dark] .chroma .nc{color:#50fa7b}:root[color-theme=dark] .chroma .n
 o{color:inherit}:root[color-theme=dark] .chroma .nd{color:inherit}:root[color-theme=dark] .chroma .ni{color:inherit}:root[color-theme=dark] .chroma .ne{color:inherit}:root[color-theme=dark] .chroma .nf{color:#50fa7b}:root[color-theme=dark] .chroma .fm{color:inherit}:root[color-theme=dark] .chroma .nl{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .nn{color:inherit}:root[color-theme=dark] .chroma .nx{color:inherit}:root[color-theme=dark] .chroma .py{color:inherit}:root[color-theme=dark] .chroma .nt{color:#ff79c6}:root[color-theme=dark] .chroma .nv{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vc{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vg{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vi{color:#8be9fd;font-style:italic}:root[color-theme=dark] .chroma .vm{color:inherit}:root[color-theme=dark] .chroma .l{color:inherit}:root[color-theme=dark] .chroma .ld{color:inherit}:root[color-theme=dark] .chroma .s{color:#
 f1fa8c}:root[color-theme=dark] .chroma .sa{color:#f1fa8c}:root[color-theme=dark] .chroma .sb{color:#f1fa8c}:root[color-theme=dark] .chroma .sc{color:#f1fa8c}:root[color-theme=dark] .chroma .dl{color:#f1fa8c}:root[color-theme=dark] .chroma .sd{color:#f1fa8c}:root[color-theme=dark] .chroma .s2{color:#f1fa8c}:root[color-theme=dark] .chroma .se{color:#f1fa8c}:root[color-theme=dark] .chroma .sh{color:#f1fa8c}:root[color-theme=dark] .chroma .si{color:#f1fa8c}:root[color-theme=dark] .chroma .sx{color:#f1fa8c}:root[color-theme=dark] .chroma .sr{color:#f1fa8c}:root[color-theme=dark] .chroma .s1{color:#f1fa8c}:root[color-theme=dark] .chroma .ss{color:#f1fa8c}:root[color-theme=dark] .chroma .m{color:#bd93f9}:root[color-theme=dark] .chroma .mb{color:#bd93f9}:root[color-theme=dark] .chroma .mf{color:#bd93f9}:root[color-theme=dark] .chroma .mh{color:#bd93f9}:root[color-theme=dark] .chroma .mi{color:#bd93f9}:root[color-theme=dark] .chroma .il{color:#bd93f9}:root[color-theme=dark] .chroma .mo{color
 :#bd93f9}:root[color-theme=dark] .chroma .o{color:#ff79c6}:root[color-theme=dark] .chroma .ow{color:#ff79c6}:root[color-theme=dark] .chroma .p{color:inherit}:root[color-theme=dark] .chroma .c{color:#96a6d8}:root[color-theme=dark] .chroma .ch{color:#96a6d8}:root[color-theme=dark] .chroma .cm{color:#96a6d8}:root[color-theme=dark] .chroma .c1{color:#96a6d8}:root[color-theme=dark] .chroma .cs{color:#96a6d8}:root[color-theme=dark] .chroma .cp{color:#ff79c6}:root[color-theme=dark] .chroma .cpf{color:#ff79c6}:root[color-theme=dark] .chroma .g{color:inherit}:root[color-theme=dark] .chroma .gd{color:#d98f90}:root[color-theme=dark] .chroma .ge{text-decoration:underline}:root[color-theme=dark] .chroma .gr{color:inherit}:root[color-theme=dark] .chroma .gh{font-weight:bold;color:inherit}:root[color-theme=dark] .chroma .gi{font-weight:bold}:root[color-theme=dark] .chroma .go{color:#8f9ea8}:root[color-theme=dark] .chroma .gp{color:inherit}:root[color-theme=dark] .chroma .gs{color:inherit}:root[col
 or-theme=dark] .chroma .gu{font-weight:bold}:root[color-theme=dark] .chroma .gt{color:inherit}:root[color-theme=dark] .chroma .gl{text-decoration:underline}:root[color-theme=dark] .chroma .w{color:inherit}:root[code-theme=dark]{--code-background: #232e35;--code-accent-color: #1b2329;--code-accent-color-lite: #1f292f;--code-font-color: rgb(185, 185, 185);--code-copy-background: #29363e;--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root[code-theme=dark] .chroma{color:var(--code-font-color)}:root[code-theme=dark] .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root[code-theme=dark] .highlight pre.chroma{width:100%;overflow:auto;max-height:var(--code-max-height)}:root[code-theme=dark] .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root[c
 ode-theme=dark] .chroma .lntable pre.chroma{max-height:none;border-radius:0;margin:0}:root[code-theme=dark] .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root[code-theme=dark] .chroma .lntable td:nth-child(2){width:100%;margin-left:2rem}:root[code-theme=dark] .chroma .x{color:inherit}:root[code-theme=dark] .chroma .err{color:inherit}:root[code-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[code-theme=dark] .chroma .hl{display:block;width:100%;background-color:#4f1605}:root[code-theme=dark] .chroma .lnt{padding:0 .8em}:root[code-theme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root[code-theme=dark] .chroma .k{color:#ff79c6}:root[code-theme=dark] .chroma .kc{color:#ff79c6}:root[code-theme=dark] .chroma .kd{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .kn{color:#ff79c6}:root[
 code-theme=dark] .chroma .kp{color:#ff79c6}:root[code-theme=dark] .chroma .kr{color:#ff79c6}:root[code-theme=dark] .chroma .kt{color:#8be9fd}:root[code-theme=dark] .chroma .n{color:inherit}:root[code-theme=dark] .chroma .na{color:#50fa7b}:root[code-theme=dark] .chroma .nb{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .bp{color:inherit}:root[code-theme=dark] .chroma .nc{color:#50fa7b}:root[code-theme=dark] .chroma .no{color:inherit}:root[code-theme=dark] .chroma .nd{color:inherit}:root[code-theme=dark] .chroma .ni{color:inherit}:root[code-theme=dark] .chroma .ne{color:inherit}:root[code-theme=dark] .chroma .nf{color:#50fa7b}:root[code-theme=dark] .chroma .fm{color:inherit}:root[code-theme=dark] .chroma .nl{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .nn{color:inherit}:root[code-theme=dark] .chroma .nx{color:inherit}:root[code-theme=dark] .chroma .py{color:inherit}:root[code-theme=dark] .chroma .nt{color:#ff79c6}:root[code-theme=dark] .chroma .nv{co
 lor:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vc{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vg{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vi{color:#8be9fd;font-style:italic}:root[code-theme=dark] .chroma .vm{color:inherit}:root[code-theme=dark] .chroma .l{color:inherit}:root[code-theme=dark] .chroma .ld{color:inherit}:root[code-theme=dark] .chroma .s{color:#f1fa8c}:root[code-theme=dark] .chroma .sa{color:#f1fa8c}:root[code-theme=dark] .chroma .sb{color:#f1fa8c}:root[code-theme=dark] .chroma .sc{color:#f1fa8c}:root[code-theme=dark] .chroma .dl{color:#f1fa8c}:root[code-theme=dark] .chroma .sd{color:#f1fa8c}:root[code-theme=dark] .chroma .s2{color:#f1fa8c}:root[code-theme=dark] .chroma .se{color:#f1fa8c}:root[code-theme=dark] .chroma .sh{color:#f1fa8c}:root[code-theme=dark] .chroma .si{color:#f1fa8c}:root[code-theme=dark] .chroma .sx{color:#f1fa8c}:root[code-theme=dark] .chroma .sr{color:#f1fa8c}:root[code-theme=dark] .chroma .s
 1{color:#f1fa8c}:root[code-theme=dark] .chroma .ss{color:#f1fa8c}:root[code-theme=dark] .chroma .m{color:#bd93f9}:root[code-theme=dark] .chroma .mb{color:#bd93f9}:root[code-theme=dark] .chroma .mf{color:#bd93f9}:root[code-theme=dark] .chroma .mh{color:#bd93f9}:root[code-theme=dark] .chroma .mi{color:#bd93f9}:root[code-theme=dark] .chroma .il{color:#bd93f9}:root[code-theme=dark] .chroma .mo{color:#bd93f9}:root[code-theme=dark] .chroma .o{color:#ff79c6}:root[code-theme=dark] .chroma .ow{color:#ff79c6}:root[code-theme=dark] .chroma .p{color:inherit}:root[code-theme=dark] .chroma .c{color:#96a6d8}:root[code-theme=dark] .chroma .ch{color:#96a6d8}:root[code-theme=dark] .chroma .cm{color:#96a6d8}:root[code-theme=dark] .chroma .c1{color:#96a6d8}:root[code-theme=dark] .chroma .cs{color:#96a6d8}:root[code-theme=dark] .chroma .cp{color:#ff79c6}:root[code-theme=dark] .chroma .cpf{color:#ff79c6}:root[code-theme=dark] .chroma .g{color:inherit}:root[code-theme=dark] .chroma .gd{color:#d98f90}:root
 [code-theme=dark] .chroma .ge{text-decoration:underline}:root[code-theme=dark] .chroma .gr{color:inherit}:root[code-theme=dark] .chroma .gh{font-weight:bold;color:inherit}:root[code-theme=dark] .chroma .gi{font-weight:bold}:root[code-theme=dark] .chroma .go{color:#8f9ea8}:root[code-theme=dark] .chroma .gp{color:inherit}:root[code-theme=dark] .chroma .gs{color:inherit}:root[code-theme=dark] .chroma .gu{font-weight:bold}:root[code-theme=dark] .chroma .gt{color:inherit}:root[code-theme=dark] .chroma .gl{text-decoration:underline}:root[code-theme=dark] .chroma .w{color:inherit}@media(prefers-color-scheme: dark){:root{--header-background: rgb(32, 83, 117);--header-font-color: rgb(255, 255, 255);--body-background: #29363e;--body-font-color: #c2cfd7;--mark-color: rgb(255, 171, 0);--button-background: #22597d;--button-border-color: rgb(32, 83, 117);--link-color: rgb(110, 168, 212);--link-color-visited: rgb(186, 142, 240);--hint-link-color: rgb(10, 83, 154);--hint-link-color-visited: rgb(119
 , 73, 191);--accent-color-dark: #192125;--accent-color: #212b32;--accent-color-lite: #253138;--control-icons: #b2bac1;--footer-background: rgb(17, 43, 60);--footer-font-color: rgb(255, 255, 255);--footer-link-color: rgb(246, 107, 14);--footer-link-color-visited: rgb(246, 107, 14);--code-background: #232e35;--code-accent-color: #1b2329;--code-accent-color-lite: #1f292f;--code-font-color: rgb(185, 185, 185);--code-copy-background: #29363e;--code-copy-font-color: #6b7784;--code-copy-border-color: #6b7784;--code-copy-success-color: rgba(0, 200, 83, 0.45)}:root .dark-mode-dim .gdoc-markdown img{filter:brightness(0.75) grayscale(0.2)}:root .gdoc-markdown .gdoc-hint,:root .gdoc-markdown .gdoc-props__tag,:root .gdoc-markdown .admonitionblock{filter:saturate(2.5) brightness(0.85)}:root .gdoc-markdown .gdoc-hint a,:root .gdoc-markdown .admonitionblock a{color:var(--hint-link-color)}:root .gdoc-markdown .gdoc-hint a:visited,:root .gdoc-markdown .admonitionblock a:visited{color:var(--hint-link-
 color-visited)}:root .gdoc-markdown .gdoc-hint__title,:root .gdoc-markdown .admonitionblock table td:first-child{background-color:rgba(134,142,150,.15)}:root .chroma{color:var(--code-font-color)}:root .chroma .lntable td:nth-child(2) code .hl{width:auto;margin-left:-0.5em;padding:0 .5em}:root .highlight pre.chroma{width:100%;overflow:auto;max-height:var(--code-max-height)}:root .chroma .lntable{border:1px solid var(--code-accent-color);border-radius:.15rem;border-spacing:0;padding:0;margin:0;width:100%;display:block;max-height:var(--code-max-height);overflow:auto}:root .chroma .lntable pre.chroma{max-height:none;border-radius:0;margin:0}:root .chroma .lntable td:first-child code{background-color:var(--code-accent-color-lite);border-right:1px solid var(--code-accent-color);padding-left:0;padding-right:0;border-radius:0}:root .chroma .lntable td:nth-child(2){width:100%;margin-left:2rem}:root .chroma .x{color:inherit}:root .chroma .err{color:inherit}:root .chroma .lntd{vertical-align:t
 op;padding:0;margin:0;border:0}:root .chroma .hl{display:block;width:100%;background-color:#4f1605}:root .chroma .lnt{padding:0 .8em}:root .chroma .ln{margin-right:.4em;padding:0 .4em 0 .4em;color:#b3b3b3}:root .chroma .k{color:#ff79c6}:root .chroma .kc{color:#ff79c6}:root .chroma .kd{color:#8be9fd;font-style:italic}:root .chroma .kn{color:#ff79c6}:root .chroma .kp{color:#ff79c6}:root .chroma .kr{color:#ff79c6}:root .chroma .kt{color:#8be9fd}:root .chroma .n{color:inherit}:root .chroma .na{color:#50fa7b}:root .chroma .nb{color:#8be9fd;font-style:italic}:root .chroma .bp{color:inherit}:root .chroma .nc{color:#50fa7b}:root .chroma .no{color:inherit}:root .chroma .nd{color:inherit}:root .chroma .ni{color:inherit}:root .chroma .ne{color:inherit}:root .chroma .nf{color:#50fa7b}:root .chroma .fm{color:inherit}:root .chroma .nl{color:#8be9fd;font-style:italic}:root .chroma .nn{color:inherit}:root .chroma .nx{color:inherit}:root .chroma .py{color:inherit}:root .chroma .nt{color:#ff79c6}:roo
 t .chroma .nv{color:#8be9fd;font-style:italic}:root .chroma .vc{color:#8be9fd;font-style:italic}:root .chroma .vg{color:#8be9fd;font-style:italic}:root .chroma .vi{color:#8be9fd;font-style:italic}:root .chroma .vm{color:inherit}:root .chroma .l{color:inherit}:root .chroma .ld{color:inherit}:root .chroma .s{color:#f1fa8c}:root .chroma .sa{color:#f1fa8c}:root .chroma .sb{color:#f1fa8c}:root .chroma .sc{color:#f1fa8c}:root .chroma .dl{color:#f1fa8c}:root .chroma .sd{color:#f1fa8c}:root .chroma .s2{color:#f1fa8c}:root .chroma .se{color:#f1fa8c}:root .chroma .sh{color:#f1fa8c}:root .chroma .si{color:#f1fa8c}:root .chroma .sx{color:#f1fa8c}:root .chroma .sr{color:#f1fa8c}:root .chroma .s1{color:#f1fa8c}:root .chroma .ss{color:#f1fa8c}:root .chroma .m{color:#bd93f9}:root .chroma .mb{color:#bd93f9}:root .chroma .mf{color:#bd93f9}:root .chroma .mh{color:#bd93f9}:root .chroma .mi{color:#bd93f9}:root .chroma .il{color:#bd93f9}:root .chroma .mo{color:#bd93f9}:root .chroma .o{color:#ff79c6}:root
  .chroma .ow{color:#ff79c6}:root .chroma .p{color:inherit}:root .chroma .c{color:#96a6d8}:root .chroma .ch{color:#96a6d8}:root .chroma .cm{color:#96a6d8}:root .chroma .c1{color:#96a6d8}:root .chroma .cs{color:#96a6d8}:root .chroma .cp{color:#ff79c6}:root .chroma .cpf{color:#ff79c6}:root .chroma .g{color:inherit}:root .chroma .gd{color:#d98f90}:root .chroma .ge{text-decoration:underline}:root .chroma .gr{color:inherit}:root .chroma .gh{font-weight:bold;color:inherit}:root .chroma .gi{font-weight:bold}:root .chroma .go{color:#8f9ea8}:root .chroma .gp{color:inherit}:root .chroma .gs{color:inherit}:root .chroma .gu{font-weight:bold}:root .chroma .gt{color:inherit}:root .chroma .gl{text-decoration:underline}:root .chroma .w{color:inherit}}html{font-size:16px;letter-spacing:.33px;scroll-behavior:smooth}html.color-toggle-hidden #gdoc-color-theme{display:none}html.color-toggle-light #gdoc-color-theme .gdoc_brightness_light{display:inline-block}html.color-toggle-light #gdoc-color-theme .gdoc
 _brightness_auto,html.color-toggle-light #gdoc-color-theme .gdoc_brightness_dark{display:none}html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_dark{display:inline-block}html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_auto,html.color-toggle-dark #gdoc-color-theme .gdoc_brightness_light{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_light{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_dark{display:none}html.color-toggle-auto #gdoc-color-theme .gdoc_brightness_auto{display:inline-block}html,body{min-width:20rem;overflow-x:hidden}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}h1,h2,h3,h4,h5,h6{font-weight:normal;display:flex;align-items:center}h4,h5,h6{font-size:1rem !important}a{text-decoration:none;color:var(--link-color)}a:hover{text-decoration:underline}a:visited{color:var(--link-color-visited)}i.gdoc-icon{fon
 t-family:"GeekdocIcons";font-style:normal}img{vertical-align:middle}#gdoc-color-theme{cursor:pointer}.fake-link:hover{background-image:linear-gradient(var(--link-color), var(--link-color));background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat;text-decoration:none}.wrapper{display:flex;flex-direction:column;min-height:100vh;color:var(--body-font-color);background:var(--body-background);font-weight:normal}.container{width:100%;max-width:82rem;margin:0 auto;padding:1.25rem}svg.gdoc-icon{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle;stroke-width:0;stroke:currentColor;fill:currentColor;position:relative}.gdoc-header{background:var(--header-background);color:var(--header-font-color);border-bottom:.3em solid var(--footer-background)}.gdoc-header__link,.gdoc-header__link:visited{color:var(--header-font-color)}.gdoc-header__link:hover{text-decoration:none}.gdoc-header svg.gdoc-icon{width:2rem;height:2rem}.gdoc-brand{font-size:2rem;line-heig
 ht:2rem}.gdoc-brand__img{margin-right:1rem;width:2rem;height:2rem}.gdoc-menu-header__items{display:flex}.gdoc-menu-header__items>span{margin-left:.5rem}.gdoc-menu-header__control,.gdoc-menu-header__home{display:none}.gdoc-menu-header__control svg.gdoc-icon,.gdoc-menu-header__home svg.gdoc-icon{cursor:pointer}.gdoc-nav{flex:0 0 18rem}.gdoc-nav nav{width:18rem;padding:1rem 2rem 1rem 0}.gdoc-nav nav>ul>li>*{font-weight:normal}.gdoc-nav nav section{margin-top:2rem}.gdoc-nav__control{display:none;margin:0;padding:0}.gdoc-nav__control svg.gdoc-icon{cursor:pointer}.gdoc-nav__control svg.gdoc-icon.gdoc_menu{display:inline-block}.gdoc-nav__control svg.gdoc-icon.gdoc_arrow_back{display:none}.gdoc-nav__list{padding-left:1rem;margin:0;padding:0;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gdoc-nav__list ul{padding-left:1rem}.gdoc-nav__list li{margin:.75rem 0}.gdoc-nav__list svg.gdoc-icon{margin-right:.25rem}.gdoc-nav__toggle{display:none}.gdoc-nav__toggle~lab
 el{cursor:pointer}.gdoc-nav__toggle~label svg.gdoc-icon.toggle{width:1rem;height:1rem}.gdoc-nav__toggle:not(:checked)~ul,.gdoc-nav__toggle:not(:checked)~label svg.gdoc-icon.gdoc_keyboard_arrow_down{display:none}.gdoc-nav__toggle:not(:checked)~label svg.gdoc-icon.gdoc_keyboard_arrow_left{display:block}.gdoc-nav__toggle:checked~ul,.gdoc-nav__toggle:checked~label svg.gdoc-icon.gdoc_keyboard_arrow_down{display:block}.gdoc-nav__toggle:checked~label svg.gdoc-icon.gdoc_keyboard_arrow_left{display:none}.gdoc-nav--main>ul>li>span,.gdoc-nav--main>ul>li>span>a,.gdoc-nav--main>ul>li>label,.gdoc-nav--main>ul>li>label>a{font-weight:bold}.gdoc-nav__entry,.gdoc-language__entry{flex:1;color:var(--body-font-color)}.gdoc-nav__entry:hover,.gdoc-nav__entry.is-active,.gdoc-language__entry:hover,.gdoc-language__entry.is-active{text-decoration:underline;text-decoration-style:dashed !important}.gdoc-nav__entry:visited,.gdoc-language__entry:visited{color:var(--body-font-color)}.gdoc-search__list,.gdoc-langua
 ge__list{background:var(--body-background);border-radius:.15rem;box-shadow:0 1px 3px 0 var(--accent-color-dark),0 1px 2px 0 var(--accent-color);position:absolute;margin:0;padding:.5rem .25rem !important;list-style:none;top:calc(100% + 0.5rem);z-index:2}.gdoc-page{min-width:18rem;flex-grow:1;padding:1rem 0}.gdoc-page h1,.gdoc-page h2,.gdoc-page h3,.gdoc-page h4,.gdoc-page h5,.gdoc-page h6{font-weight:600}.gdoc-page__header,.gdoc-page__footer{margin-bottom:1.5rem}.gdoc-page__header svg.gdoc-icon,.gdoc-page__footer svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__header a,.gdoc-page__header a:visited,.gdoc-page__footer a,.gdoc-page__footer a:visited{color:var(--link-color)}.gdoc-page__header{background:var(--accent-color-lite);padding:.5rem 1rem;border-radius:.15rem}.gdoc-page__nav:hover{background-image:linear-gradient(var(--link-color), var(--link-color));background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat}.gdoc-page__anchorwrap:hover .gdoc-page__ancho
 r svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__anchor{margin-left:.5rem}.gdoc-page__anchor svg.gdoc-icon{width:1.25em;height:1.25em;color:rgba(0,0,0,0)}.gdoc-page__anchor:focus svg.gdoc-icon{color:var(--control-icons)}.gdoc-page__footer{margin-top:2rem}.gdoc-page__footer a:hover{text-decoration:none}.gdoc-post{word-wrap:break-word;border-top:1px dashed #868e96;padding:2rem 0}.gdoc-post:first-of-type{padding-top:0}.gdoc-post__header h1{margin-top:0}.gdoc-post__header a,.gdoc-post__header a:visited{color:var(--body-font-color);text-decoration:none}.gdoc-post__header a:hover{background:none;text-decoration:underline;color:var(--body-font-color)}.gdoc-post:first-child{border-top:0}.gdoc-post:first-child h1{margin-top:0}.gdoc-post__readmore{margin:2rem 0}.gdoc-post__readmore a,.gdoc-post__readmore a:hover,.gdoc-post__readmore a:visited{color:var(--link-color);text-decoration:none !important}.gdoc-post__meta span svg.gdoc-icon{margin-left:-5px}.gdoc-post__meta>span{margin:.25rem 0
 }.gdoc-post__meta>span:not(:last-child){margin-right:.5rem}.gdoc-post__meta svg.gdoc-icon{font-size:1.25rem}.gdoc-post__meta .gdoc-button{margin:0 .125rem 0 0}.gdoc-post__meta--head{margin-bottom:2rem}.gdoc-post__codecontainer{position:relative}.gdoc-post__codecontainer:hover>.gdoc-post__codecopy{visibility:visible}.gdoc-post__codecopy{visibility:hidden;position:absolute;top:.5rem;right:.5rem;border:1.5px solid var(--code-copy-border-color);border-radius:.15rem;background:var(--code-copy-background);width:2rem;height:2rem}.gdoc-post__codecopy svg.gdoc-icon{top:0;width:1.25rem;height:1.25rem;color:var(--code-copy-font-color)}.gdoc-post__codecopy:hover{cursor:pointer}.gdoc-post__codecopy--success{border-color:var(--code-copy-success-color)}.gdoc-post__codecopy--success svg.gdoc-icon{color:var(--code-copy-success-color)}.gdoc-footer{background:var(--footer-background);color:var(--footer-font-color)}.gdoc-footer .fake-link:hover{background-image:linear-gradient(var(--footer-link-color),
  var(--footer-link-color))}.gdoc-footer__item{line-height:2rem}.gdoc-footer__item--row{margin-right:1rem}.gdoc-footer__link{color:var(--footer-link-color)}.gdoc-footer__link:visited{color:var(--footer-link-color-visited)}.gdoc-search{position:relative}.gdoc-search svg.gdoc-icon{position:absolute;left:.5rem;color:var(--control-icons);width:1.25rem;height:1.25rem}.gdoc-search::after{display:block;content:"";clear:both}.gdoc-search__input{width:100%;padding:.5rem;padding-left:2rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:1px solid rgba(0,0,0,0);border-radius:.15rem;background:var(--accent-color-lite);color:var(--body-font-color)}.gdoc-search__input:focus{outline:none !important;border:1px solid var(--accent-color)}.gdoc-search__list{visibility:hidden;left:0;width:100%}.gdoc-search__list ul{list-style:none;padding-left:0}.gdoc-search__list>li>span{font-weight:bold}.gdoc-search__list>li+li{margin-top:.25rem}.gdoc-search__list svg.gdoc-icon{margin-right:
 .25rem}.gdoc-search__section{display:flex;flex-direction:column;padding:.25rem !important}.gdoc-search__entry{display:flex;flex-direction:column;color:var(--body-font-color);padding:.25rem !important;border-radius:.15rem}.gdoc-search__entry:hover,.gdoc-search__entry.is-active{background:var(--accent-color-lite);text-decoration:none}.gdoc-search__entry:hover .gdoc-search__entry--title,.gdoc-search__entry.is-active .gdoc-search__entry--title{text-decoration-style:dashed !important;text-decoration:underline}.gdoc-search__entry:visited{color:var(--body-font-color)}.gdoc-search__entry--description{font-size:.875rem;font-style:italic}.gdoc-search:focus-within .gdoc-search__list.has-hits,.gdoc-search__list.has-hits:active{visibility:visible}.gdoc-language__selector{position:relative;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;margin:0;padding:0;width:100%}.gdoc-language__selector:focus .gdoc-language__list,.gdoc-language__selector:focus-wi
 thin .gdoc-language__list,.gdoc-language__selector:active .gdoc-language__list{display:block}.gdoc-language__list{display:none;right:0;width:auto;white-space:nowrap}.gdoc-paging{padding:1rem 0}.gdoc-paging__item{flex:1 1 0}.gdoc-paging__item a:visited{color:var(--link-color)}.gdoc-paging__item a:hover,.gdoc-paging__item a:visited:hover{background:var(--link-color);color:#f8f9fa}.gdoc-paging__item--next{text-align:right}.gdoc-paging__item--prev{text-align:left}.gdoc-error{padding:6rem 1rem;margin:0 auto;max-width:45em}.gdoc-error svg.gdoc-icon{width:8rem;height:8rem;color:var(--body-font-color)}.gdoc-error__link,.gdoc-error__link:visited{color:var(--link-color)}.gdoc-error__message{padding-left:4rem}.gdoc-error__line{padding:.5rem 0}.gdoc-error__title{font-size:4rem}.gdoc-error__code{font-weight:bolder}.gdoc-toc{margin:1rem 0}.gdoc-toc li{margin:.25rem 0}.gdoc-toc__level--1 ul ul,.gdoc-toc__level--2 ul ul ul,.gdoc-toc__level--3 ul ul ul ul,.gdoc-toc__level--4 ul ul ul ul ul,.gdoc-toc
 __level--5 ul ul ul ul ul ul,.gdoc-toc__level--6 ul ul ul ul ul ul ul{display:none}.gdoc-toc a,.gdoc-toc a:visited{color:var(--link-color)}.gdoc-nav nav,.gdoc-page,.markdown{transition:.2s ease-in-out;transition-property:transform,margin-left,opacity;will-change:transform,margin-left}.breadcrumb{display:inline;padding:0;margin:0}.breadcrumb li{display:inline}.gdoc-markdown{line-height:1.6rem}.gdoc-markdown h1,.gdoc-markdown h2,.gdoc-markdown h3,.gdoc-markdown h4,.gdoc-markdown h5,.gdoc-markdown h6{font-weight:600}.gdoc-markdown h1>code,.gdoc-markdown h2>code,.gdoc-markdown h3>code,.gdoc-markdown h4>code,.gdoc-markdown h5>code,.gdoc-markdown h6>code{border-top:3px solid var(--accent-color);font-size:.75rem !important}.gdoc-markdown h4>code,.gdoc-markdown h5>code,.gdoc-markdown h6>code{font-size:.875rem !important}.gdoc-markdown b,.gdoc-markdown optgroup,.gdoc-markdown strong{font-weight:bolder}.gdoc-markdown a,.gdoc-markdown__link{text-decoration:none;border-bottom:1px solid rgba(0,0
 ,0,0);line-height:normal}.gdoc-markdown a:hover,.gdoc-markdown__link:hover{text-decoration:underline}.gdoc-markdown__link--raw{text-decoration:none !important;color:#343a40 !important}.gdoc-markdown__link--raw:hover{text-decoration:none !important}.gdoc-markdown__link--raw:visited{color:#343a40 !important}.gdoc-markdown__link--code{text-decoration:none}.gdoc-markdown__link--code code{color:inherit !important}.gdoc-markdown__link--code:hover{background:none;color:var(--link-color) !important;text-decoration:underline}.gdoc-markdown__link--code:visited,.gdoc-markdown__link--code:visited:hover{color:var(--link-color-visited) !important}.gdoc-markdown__figure{padding:.25rem;margin:1rem 0;background-color:var(--accent-color);display:table;border-top-left-radius:.15rem;border-top-right-radius:.15rem}.gdoc-markdown__figure--round,.gdoc-markdown__figure--round img{border-radius:50% !important}.gdoc-markdown__figure figcaption{display:table-caption;caption-side:bottom;background-color:var(--
 accent-color);padding:0 .25rem .25rem;text-align:center;border-bottom-left-radius:.15rem;border-bottom-right-radius:.15rem}.gdoc-markdown__figure img{max-width:100%;height:auto}.gdoc-markdown img{max-width:100%;border-radius:.15rem}.gdoc-markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-left:3px solid var(--accent-color);border-radius:.15rem}.gdoc-markdown table:not(.lntable):not(.highlight){display:table;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem;width:100%;text-align:left}.gdoc-markdown table:not(.lntable):not(.highlight) thead{border-bottom:3px solid var(--accent-color)}.gdoc-markdown table:not(.lntable):not(.highlight) tr th,.gdoc-markdown table:not(.lntable):not(.highlight) tr td{padding:.5rem 1rem}.gdoc-markdown table:not(.lntable):not(.highlight) tr{border-bottom:1.5px solid var(--accent-color)}.gdoc-markdown table:not(.lntable):not(.highlight) tr:nth-child(2n){background:var(--accent-color-lite)}.gdoc-markdown hr{heigh
 t:1.5px;border:none;background:var(--accent-color)}.gdoc-markdown ul,.gdoc-markdown ol{padding-left:2rem}.gdoc-markdown dl dt{font-weight:bolder;margin-top:1rem}.gdoc-markdown dl dd{margin-left:2rem}.gdoc-markdown code{padding:.25rem .5rem}.gdoc-markdown pre,.gdoc-markdown code{background-color:var(--code-background);border-radius:.15rem;color:var(--code-font-color);font-size:.875rem;line-height:1rem}.gdoc-markdown pre code{display:block;padding:1rem;width:100%}.gdoc-markdown mark{background-color:var(--mark-color)}.gdoc-markdown__align--left{text-align:left}.gdoc-markdown__align--left h1,.gdoc-markdown__align--left h2,.gdoc-markdown__align--left h3,.gdoc-markdown__align--left h4,.gdoc-markdown__align--left h5,.gdoc-markdown__align--left h6{justify-content:flex-start}.gdoc-markdown__align--center{text-align:center}.gdoc-markdown__align--center h1,.gdoc-markdown__align--center h2,.gdoc-markdown__align--center h3,.gdoc-markdown__align--center h4,.gdoc-markdown__align--center h5,.gdoc-
 markdown__align--center h6{justify-content:center}.gdoc-markdown__align--right{text-align:right}.gdoc-markdown__align--right h1,.gdoc-markdown__align--right h2,.gdoc-markdown__align--right h3,.gdoc-markdown__align--right h4,.gdoc-markdown__align--right h5,.gdoc-markdown__align--right h6{justify-content:flex-end}.admonitionblock{margin:1rem 0;padding:0;border-left:3px solid var(--accent-color);border-radius:.15rem}.admonitionblock.info{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40}.admonitionblock.note{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40}.admonitionblock.ok{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40}.admonitionblock.tip{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40}.admonitionblock.important{border-left-color:#ffab00;background-color:#fdfaf4;color:#343a40}.admonitionblock.caution{border-left-color:#7300d3;background-color:#f8f2fd;color:#343a40}.admonitionblock.danger{border-left-color:#d50000;bac
 kground-color:#fdf2f2;color:#343a40}.admonitionblock.warning{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40}.admonitionblock table{margin:0 !important;padding:0 !important}.admonitionblock table tr{border:0 !important}.admonitionblock table td{display:block;padding:.25rem 1rem !important}.admonitionblock table td:first-child{background-color:rgba(134,142,150,.05);font-weight:bold}.admonitionblock table td:first-child.icon .title{display:flex;align-items:center}.admonitionblock table td:first-child.icon i.fa::after{content:attr(title);font-style:normal;padding-left:1.5rem}.admonitionblock table td:first-child.icon i.fa{color:#000;background-size:auto 90%;background-repeat:no-repeat;filter:invert(30%);margin-left:-5px}.admonitionblock table td:first-child.icon i.fa.icon-info{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.admonitionblock table td:first-child.icon i.fa.icon-note{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.admonitionbl
 ock table td:first-child.icon i.fa.icon-ok{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.admonitionblock table td:first-child.icon i.fa.icon-tip{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.admonitionblock table td:first-child.icon i.fa.icon-important{background-image:url(img/geekdoc-stack.svg#gdoc_error_outline)}.admonitionblock table td:first-child.icon i.fa.icon-caution{background-image:url(img/geekdoc-stack.svg#gdoc_dangerous)}.admonitionblock table td:first-child.icon i.fa.icon-danger{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.admonitionblock table td:first-child.icon i.fa.icon-warning{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-expand{margin:1rem 0;border:1px solid var(--accent-color);border-radius:.15rem;overflow:hidden}.gdoc-expand__head{background:var(--accent-color-lite);padding:.5rem 1rem;cursor:pointer}.gdoc-expand__content{display:none;padding:0 1rem}.gdoc-expand__control:checked+.gdoc-expand
 __content{display:block}.gdoc-expand .gdoc-page__anchor{display:none}.gdoc-tabs{margin:1rem 0;border:1px solid var(--accent-color);border-radius:.15rem;overflow:hidden;display:flex;flex-wrap:wrap}.gdoc-tabs__label{display:inline-block;padding:.5rem 1rem;border-bottom:1px rgba(0,0,0,0);cursor:pointer}.gdoc-tabs__content{order:999;width:100%;border-top:1px solid var(--accent-color-lite);padding:0 1rem;display:none}.gdoc-tabs__control:checked+.gdoc-tabs__label{border-bottom:1.5px solid var(--link-color)}.gdoc-tabs__control:checked+.gdoc-tabs__label+.gdoc-tabs__content{display:block}.gdoc-tabs .gdoc-page__anchor{display:none}.gdoc-columns{margin:1rem 0}.gdoc-columns--regular>:first-child{flex:1}.gdoc-columns--small>:first-child{flex:.35;min-width:7rem}.gdoc-columns--large>:first-child{flex:1.65;min-width:33rem}.gdoc-columns__content{flex:1 1;min-width:13.2rem;padding:0}.gdoc-columns .gdoc-post__anchor{display:none}.gdoc-button{margin:1rem 0;display:inline-block;background:var(--accent-c
 olor-lite);border:1px solid var(--accent-color);border-radius:.15rem;cursor:pointer}.gdoc-button__link{display:inline-block;color:inherit !important;text-decoration:none !important}.gdoc-button:hover{background:var(--button-background);border-color:var(--button-border-color);color:#f8f9fa}.gdoc-button--regular{font-size:16px}.gdoc-button--regular .gdoc-button__link{padding:.25rem .5rem}.gdoc-button--large{font-size:1.25rem}.gdoc-button--large .gdoc-button__link{padding:.5rem 1rem}.gdoc-hint.info{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40;padding:0}.gdoc-hint.note{border-left-color:#0091ea;background-color:#f3f9fd;color:#343a40;padding:0}.gdoc-hint.ok{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40;padding:0}.gdoc-hint.tip{border-left-color:#00c853;background-color:#f2fdf6;color:#343a40;padding:0}.gdoc-hint.important{border-left-color:#ffab00;background-color:#fdfaf4;color:#343a40;padding:0}.gdoc-hint.caution{border-left-color:#7300d3;background
 -color:#f8f2fd;color:#343a40;padding:0}.gdoc-hint.danger{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40;padding:0}.gdoc-hint.warning{border-left-color:#d50000;background-color:#fdf2f2;color:#343a40;padding:0}.gdoc-hint__title{padding:.25rem 1rem;background-color:rgba(134,142,150,.05);font-weight:bold;color:rgba(52,58,64,.85)}.gdoc-hint__title i.fa::after{content:attr(title);font-style:normal;padding-left:1.5rem}.gdoc-hint__title i.fa{color:#000;background-size:auto 90%;background-repeat:no-repeat;filter:invert(30%);margin-left:-5px}.gdoc-hint__title i.fa.info{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.gdoc-hint__title i.fa.note{background-image:url(img/geekdoc-stack.svg#gdoc_info_outline)}.gdoc-hint__title i.fa.ok{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.gdoc-hint__title i.fa.tip{background-image:url(img/geekdoc-stack.svg#gdoc_check_circle_outline)}.gdoc-hint__title i.fa.important{background-image:url(img/geekdoc-st
 ack.svg#gdoc_error_outline)}.gdoc-hint__title i.fa.caution{background-image:url(img/geekdoc-stack.svg#gdoc_dangerous)}.gdoc-hint__title i.fa.danger{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-hint__title i.fa.warning{background-image:url(img/geekdoc-stack.svg#gdoc_fire)}.gdoc-hint__title .gdoc-icon{width:1.5rem;height:1.5rem;margin-left:-5px}.gdoc-hint__text{padding:.25rem 1rem}.gdoc-hint .gdoc-page__anchor{display:none}.gdoc-mermaid{font-family:"Liberation Sans",sans-serif}.gdoc-mermaid>svg{height:100%;padding:.5rem}.gdoc-props__title,.gdoc-props__default{font-family:"Liberation Mono",monospace}.gdoc-props__meta{line-height:normal;margin-bottom:.25rem}.gdoc-props__meta>span{margin-bottom:.125rem}.gdoc-props__meta>span:not(:last-child){margin-right:.5rem}.gdoc-props__tag.info{border-color:#e8f4fb;background-color:#f3f9fd}.gdoc-props__tag.note{border-color:#e8f4fb;background-color:#f3f9fd}.gdoc-props__tag.ok{border-color:#e5faee;background-color:#f2fdf6}.gdoc-props__t
 ag.tip{border-color:#e5faee;background-color:#f2fdf6}.gdoc-props__tag.important{border-color:#fbf5e9;background-color:#fdfaf4}.gdoc-props__tag.caution{border-color:#f1e6fb;background-color:#f8f2fd}.gdoc-props__tag.danger{border-color:#fbe6e6;background-color:#fdf2f2}.gdoc-props__tag.warning{border-color:#fbe6e6;background-color:#fdf2f2}.gdoc-props__tag{font-size:.875rem;font-weight:normal;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.15rem;padding:.125rem .25rem;color:#343a40}.gdoc-props__default{font-size:.875rem}.gdoc-progress{margin-bottom:1rem}.gdoc-progress__label{padding:.25rem 0}.gdoc-progress__label--name{font-weight:bold}.gdoc-progress__wrap{background-color:var(--accent-color-lite);border-radius:1em;box-shadow:inset 0 0 0 1px var(--accent-color)}.gdoc-progress__bar{height:1em;border-radius:1em;background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.125) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.125) 50%, rgba(255, 255, 255, 0.12
 5) 75%, transparent 75%, transparent);background-size:2.5em 2.5em;background-color:#205375 !important}
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/mobile-79ddc617.min.css b/web/themes/hugo-geekdoc/static/mobile-79ddc617.min.css
deleted file mode 100644
index abf3504d9..000000000
--- a/web/themes/hugo-geekdoc/static/mobile-79ddc617.min.css
+++ /dev/null
@@ -1 +0,0 @@
- at media screen and (max-width: 41rem){.gdoc-nav{margin-left:-18rem;font-size:16px}.gdoc-nav__control{display:inline-block}.gdoc-header svg.gdoc-icon{width:1.5rem;height:1.5rem}.gdoc-brand{font-size:1.5rem;line-height:1.5rem}.gdoc-brand__img{display:none}.gdoc-menu-header__items{display:none}.gdoc-menu-header__control,.gdoc-menu-header__home{display:flex}.gdoc-error{padding:6rem 1rem}.gdoc-error svg.gdoc-icon{width:6rem;height:6rem}.gdoc-error__message{padding-left:2rem}.gdoc-error__line{padding:.25rem 0}.gdoc-error__title{font-size:2rem}.gdoc-page__header .breadcrumb,.hidden-mobile{display:none}.flex-mobile-column{flex-direction:column}.flex-mobile-column.gdoc-columns{margin:2rem 0}.flex-mobile-column .gdoc-columns__content{min-width:auto;margin:0}#menu-control:checked~main .gdoc-nav nav,#menu-control:checked~main .gdoc-page{transform:translateX(18rem)}#menu-control:checked~main .gdoc-page{opacity:.25}#menu-control:checked~.gdoc-header .gdoc-nav__control svg.gdoc-icon.gdoc_menu{displ
 ay:none}#menu-control:checked~.gdoc-header .gdoc-nav__control svg.gdoc-icon.gdoc_arrow_back{display:inline-block}#menu-header-control:checked~.gdoc-header .gdoc-brand{display:none}#menu-header-control:checked~.gdoc-header .gdoc-menu-header__items{display:flex}#menu-header-control:checked~.gdoc-header .gdoc-menu-header__control svg.gdoc-icon.gdoc_keyboard_arrow_left{display:none}}
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/static/print-735ccc12.min.css b/web/themes/hugo-geekdoc/static/print-735ccc12.min.css
deleted file mode 100644
index 01994899b..000000000
--- a/web/themes/hugo-geekdoc/static/print-735ccc12.min.css
+++ /dev/null
@@ -1 +0,0 @@
- at media print{.gdoc-nav,.gdoc-footer .container span:not(:first-child),.gdoc-paging,.editpage{display:none}.gdoc-footer{border-top:1px solid #dee2e6}.gdoc-markdown pre{white-space:pre-wrap;overflow-wrap:break-word}.chroma code{border:1px solid #dee2e6;padding:.5rem !important;font-weight:normal !important}.gdoc-markdown code{font-weight:bold}a,a:visited{color:inherit !important;text-decoration:none !important}.gdoc-toc{flex:none}.gdoc-toc nav{position:relative;width:auto}.wrapper{display:block}.wrapper main{display:block}}
\ No newline at end of file
diff --git a/web/themes/hugo-geekdoc/theme.toml b/web/themes/hugo-geekdoc/theme.toml
deleted file mode 100644
index 16a935e65..000000000
--- a/web/themes/hugo-geekdoc/theme.toml
+++ /dev/null
@@ -1,12 +0,0 @@
-name = "Geekdoc"
-license = "MIT"
-licenselink = "https://github.com/thegeeklab/hugo-geekdoc/blob/main/LICENSE"
-description = "Hugo theme made for documentation"
-homepage = "https://geekdocs.de/"
-demosite = "https://geekdocs.de/"
-tags = ["docs", "documentation", "responsive", "simple"]
-min_version = "0.93.0"
-
-[author]
-    name = "Robert Kaussow"
-    homepage = "https://thegeeklab.de/"

-----------------------------------------------------------------------

Summary of changes:
 web/.hugo_build.lock                               |   0
 web/CMakeLists.txt                                 |  30 --
 web/README.md                                      |  26 --
 web/archetypes/default.md                          |   6 -
 web/config.toml                                    |  20 -
 web/content/_index.md                              |  69 ---
 web/content/posts/2021-10-01-geos-3-10-released.md |  30 --
 .../posts/2021-11-02-geos-3-10-1-released.md       |  18 -
 .../posts/2021-11-02-geos-3-10-2-released.md       |  24 --
 .../posts/2022-06-03-geos-3-10-3-released.md       |  37 --
 .../posts/2022-07-01-geos-3-11-0-released.md       |  53 ---
 .../posts/2022-11-14-geos-3-11-1-released.md       |  29 --
 .../posts/2023-03-16-geos-3-11-2-released.md       |  29 --
 web/content/posts/_index.md                        |   6 -
 web/content/project/_index.md                      |   4 -
 web/content/project/coc.md                         |  82 ----
 web/content/project/development/_index.md          |  39 --
 web/content/project/development/ci_status.md       |  32 --
 web/content/project/development/tests.md           |  69 ---
 web/content/project/psc.md                         |  35 --
 web/content/project/rfcs/_index.md                 |  20 -
 web/content/project/rfcs/rfc01.md                  | 108 -----
 web/content/project/rfcs/rfc02.md                  | 101 -----
 web/content/project/rfcs/rfc03.md                  |  88 ----
 web/content/project/rfcs/rfc04.md                  | 176 --------
 web/content/project/rfcs/rfc05.md                  | 103 -----
 web/content/project/rfcs/rfc06.md                  |  73 ----
 web/content/project/rfcs/rfc07.md                  |  31 --
 web/content/project/rfcs/rfc08.md                  |  77 ----
 web/content/project/rfcs/rfc09.md                  |  53 ---
 web/content/project/rfcs/rfc10.md                  |  40 --
 web/content/project/rfcs/rfc11.md                  |  47 ---
 web/content/specifications/_index.md               |  12 -
 web/content/specifications/geojson.md              |  99 -----
 web/content/specifications/wkb.md                  | 314 --------------
 web/content/specifications/wkt.md                  | 138 ------
 web/content/usage/_index.md                        |   6 -
 web/content/usage/bindings.md                      |  66 ---
 web/content/usage/c_api.md                         | 468 ---------------------
 web/content/usage/cpp_api.md                       |  92 ----
 web/content/usage/download.md                      |  97 -----
 web/content/usage/doxygen.md                       |  18 -
 .../usage/faq/geos-line-interpolated-precision.png | Bin 12040 -> 0 bytes
 .../usage/faq/geos-line-intersect-precision.png    | Bin 9965 -> 0 bytes
 web/content/usage/faq/index.md                     |  66 ---
 web/content/usage/install.md                       |  72 ----
 web/content/usage/tools.md                         |  51 ---
 web/data/menu/more.yaml                            |  14 -
 web/layouts/shortcodes/current_release.html        |   1 -
 web/static/CNAME                                   |   1 -
 web/static/custom.css                              |   7 -
 web/static/favicon/android-chrome-150x150.png      | Bin 11489 -> 0 bytes
 web/static/favicon/android-chrome-310x310.png      | Bin 11489 -> 0 bytes
 web/static/favicon/android-chrome-70x70.png        | Bin 11489 -> 0 bytes
 web/static/favicon/favicon-16x16.png               | Bin 792 -> 0 bytes
 web/static/favicon/favicon-32x32.png               | Bin 1039 -> 0 bytes
 web/static/favicon/favicon-64x64.png               | Bin 5534 -> 0 bytes
 web/static/favicon/favicon.svg                     |  52 ---
 web/static/favicon/mstile-150x150.png              | Bin 8596 -> 0 bytes
 web/static/favicon/mstile-310x310.png              | Bin 20987 -> 0 bytes
 web/static/favicon/mstile-70x70.png                | Bin 2208 -> 0 bytes
 web/static/geos-logo/generate.sh                   |  36 --
 web/static/geos-logo/geos-lg-black.png             | Bin 59898 -> 0 bytes
 web/static/geos-logo/geos-lg-white.png             | Bin 23697 -> 0 bytes
 web/static/geos-logo/geos-social-black.png         | Bin 51349 -> 0 bytes
 web/static/web-logo.png                            | Bin 4712 -> 0 bytes
 web/themes/hugo-geekdoc/LICENSE                    |  21 -
 web/themes/hugo-geekdoc/README.md                  |  46 --
 web/themes/hugo-geekdoc/VERSION                    |   1 -
 web/themes/hugo-geekdoc/archetypes/docs.md         |   7 -
 web/themes/hugo-geekdoc/archetypes/posts.md        |   4 -
 web/themes/hugo-geekdoc/assets/search/config.json  |   8 -
 web/themes/hugo-geekdoc/assets/search/data.json    |  13 -
 web/themes/hugo-geekdoc/assets/sprites/geekdoc.svg |   1 -
 web/themes/hugo-geekdoc/data/assets.json           | 150 -------
 web/themes/hugo-geekdoc/i18n/cs.yaml               |  53 ---
 web/themes/hugo-geekdoc/i18n/de.yaml               |  53 ---
 web/themes/hugo-geekdoc/i18n/en.yaml               |  53 ---
 web/themes/hugo-geekdoc/i18n/it.yaml               |  53 ---
 web/themes/hugo-geekdoc/i18n/ja.yaml               |  53 ---
 web/themes/hugo-geekdoc/i18n/nl.yaml               |  53 ---
 web/themes/hugo-geekdoc/i18n/zh-cn.yaml            |  53 ---
 web/themes/hugo-geekdoc/images/readme.png          | Bin 205825 -> 0 bytes
 web/themes/hugo-geekdoc/images/screenshot.png      | Bin 304489 -> 0 bytes
 web/themes/hugo-geekdoc/images/tn.png              | Bin 130330 -> 0 bytes
 web/themes/hugo-geekdoc/layouts/404.html           |  40 --
 .../_default/_markup/render-codeblock-mermaid.html |  11 -
 .../layouts/_default/_markup/render-heading.html   |  27 --
 .../layouts/_default/_markup/render-image.html     |   6 -
 .../layouts/_default/_markup/render-link.html      |  14 -
 .../hugo-geekdoc/layouts/_default/baseof.html      |  60 ---
 web/themes/hugo-geekdoc/layouts/_default/list.html |  11 -
 .../hugo-geekdoc/layouts/_default/single.html      |  11 -
 .../hugo-geekdoc/layouts/_default/taxonomy.html    |  49 ---
 .../hugo-geekdoc/layouts/_default/terms.html       |  32 --
 web/themes/hugo-geekdoc/layouts/partials/foot.html |   6 -
 .../hugo-geekdoc/layouts/partials/head/custom.html |   1 -
 .../layouts/partials/head/favicons.html            |  13 -
 .../hugo-geekdoc/layouts/partials/head/meta.html   |  14 -
 .../layouts/partials/head/microformats.html        |   3 -
 .../hugo-geekdoc/layouts/partials/head/others.html |  73 ----
 .../hugo-geekdoc/layouts/partials/head/rel-me.html |   1 -
 .../hugo-geekdoc/layouts/partials/language.html    |  51 ---
 .../hugo-geekdoc/layouts/partials/menu-bundle.html |  87 ----
 .../hugo-geekdoc/layouts/partials/menu-extra.html  |  46 --
 .../layouts/partials/menu-filetree.html            |  98 -----
 .../layouts/partials/menu-nextprev.html            |  78 ----
 web/themes/hugo-geekdoc/layouts/partials/menu.html |  44 --
 .../layouts/partials/microformats/opengraph.html   |  68 ---
 .../layouts/partials/microformats/schema.html      |  70 ---
 .../partials/microformats/twitter_cards.html       |  15 -
 .../hugo-geekdoc/layouts/partials/page-header.html |  57 ---
 .../hugo-geekdoc/layouts/partials/pagination.html  |  22 -
 .../layouts/partials/posts/metadata.html           |  48 ---
 .../hugo-geekdoc/layouts/partials/search.html      |  16 -
 .../hugo-geekdoc/layouts/partials/site-footer.html |  45 --
 .../hugo-geekdoc/layouts/partials/site-header.html |  78 ----
 .../layouts/partials/svg-icon-symbols.html         |   4 -
 .../layouts/partials/utils/content.html            |   6 -
 .../layouts/partials/utils/description.html        |  14 -
 .../layouts/partials/utils/featured.html           |  12 -
 .../hugo-geekdoc/layouts/partials/utils/title.html |  11 -
 web/themes/hugo-geekdoc/layouts/posts/list.html    |  47 ---
 web/themes/hugo-geekdoc/layouts/posts/single.html  |  13 -
 web/themes/hugo-geekdoc/layouts/robots.txt         |   4 -
 .../hugo-geekdoc/layouts/shortcodes/button.html    |  29 --
 .../hugo-geekdoc/layouts/shortcodes/columns.html   |  14 -
 .../hugo-geekdoc/layouts/shortcodes/expand.html    |  11 -
 .../hugo-geekdoc/layouts/shortcodes/hint.html      |  16 -
 .../hugo-geekdoc/layouts/shortcodes/icon.html      |   5 -
 .../hugo-geekdoc/layouts/shortcodes/img.html       |  71 ----
 .../hugo-geekdoc/layouts/shortcodes/include.html   |  18 -
 .../hugo-geekdoc/layouts/shortcodes/katex.html     |  18 -
 .../hugo-geekdoc/layouts/shortcodes/mermaid.html   |  11 -
 .../hugo-geekdoc/layouts/shortcodes/progress.html  |  23 -
 .../layouts/shortcodes/propertylist.html           |  55 ---
 .../hugo-geekdoc/layouts/shortcodes/tab.html       |  12 -
 .../hugo-geekdoc/layouts/shortcodes/tabs.html      |  22 -
 .../hugo-geekdoc/layouts/shortcodes/toc-tree.html  |  39 --
 .../hugo-geekdoc/layouts/shortcodes/toc.html       |  13 -
 web/themes/hugo-geekdoc/static/brand.svg           |  57 ---
 web/themes/hugo-geekdoc/static/custom.css          |   1 -
 .../static/favicon/android-chrome-144x144.png      | Bin 4719 -> 0 bytes
 .../static/favicon/android-chrome-192x192.png      | Bin 6592 -> 0 bytes
 .../static/favicon/android-chrome-256x256.png      | Bin 8920 -> 0 bytes
 .../static/favicon/android-chrome-36x36.png        | Bin 1325 -> 0 bytes
 .../static/favicon/android-chrome-384x384.png      | Bin 14941 -> 0 bytes
 .../static/favicon/android-chrome-48x48.png        | Bin 1710 -> 0 bytes
 .../static/favicon/android-chrome-512x512.png      | Bin 22385 -> 0 bytes
 .../static/favicon/android-chrome-72x72.png        | Bin 2296 -> 0 bytes
 .../static/favicon/android-chrome-96x96.png        | Bin 3462 -> 0 bytes
 .../static/favicon/apple-touch-icon-1024x1024.png  | Bin 45218 -> 0 bytes
 .../static/favicon/apple-touch-icon-114x114.png    | Bin 4045 -> 0 bytes
 .../static/favicon/apple-touch-icon-120x120.png    | Bin 4164 -> 0 bytes
 .../static/favicon/apple-touch-icon-144x144.png    | Bin 4853 -> 0 bytes
 .../static/favicon/apple-touch-icon-152x152.png    | Bin 5220 -> 0 bytes
 .../static/favicon/apple-touch-icon-167x167.png    | Bin 5788 -> 0 bytes
 .../static/favicon/apple-touch-icon-180x180.png    | Bin 6333 -> 0 bytes
 .../static/favicon/apple-touch-icon-57x57.png      | Bin 2023 -> 0 bytes
 .../static/favicon/apple-touch-icon-60x60.png      | Bin 2068 -> 0 bytes
 .../static/favicon/apple-touch-icon-72x72.png      | Bin 2202 -> 0 bytes
 .../static/favicon/apple-touch-icon-76x76.png      | Bin 2442 -> 0 bytes
 .../favicon/apple-touch-icon-precomposed.png       | Bin 6333 -> 0 bytes
 .../static/favicon/apple-touch-icon.png            | Bin 6333 -> 0 bytes
 .../apple-touch-startup-image-1125x2436.png        | Bin 90998 -> 0 bytes
 .../favicon/apple-touch-startup-image-1136x640.png | Bin 36784 -> 0 bytes
 .../apple-touch-startup-image-1170x2532.png        | Bin 99102 -> 0 bytes
 .../apple-touch-startup-image-1242x2208.png        | Bin 101298 -> 0 bytes
 .../apple-touch-startup-image-1242x2688.png        | Bin 107743 -> 0 bytes
 .../apple-touch-startup-image-1284x2778.png        | Bin 110524 -> 0 bytes
 .../favicon/apple-touch-startup-image-1334x750.png | Bin 45910 -> 0 bytes
 .../apple-touch-startup-image-1536x2048.png        | Bin 130032 -> 0 bytes
 .../apple-touch-startup-image-1620x2160.png        | Bin 143742 -> 0 bytes
 .../apple-touch-startup-image-1668x2224.png        | Bin 147275 -> 0 bytes
 .../apple-touch-startup-image-1668x2388.png        | Bin 152041 -> 0 bytes
 .../favicon/apple-touch-startup-image-1792x828.png | Bin 55115 -> 0 bytes
 .../apple-touch-startup-image-2048x1536.png        | Bin 132548 -> 0 bytes
 .../apple-touch-startup-image-2048x2732.png        | Bin 207858 -> 0 bytes
 .../apple-touch-startup-image-2160x1620.png        | Bin 145657 -> 0 bytes
 .../apple-touch-startup-image-2208x1242.png        | Bin 102841 -> 0 bytes
 .../apple-touch-startup-image-2224x1668.png        | Bin 150283 -> 0 bytes
 .../apple-touch-startup-image-2388x1668.png        | Bin 154010 -> 0 bytes
 .../apple-touch-startup-image-2436x1125.png        | Bin 89556 -> 0 bytes
 .../apple-touch-startup-image-2532x1170.png        | Bin 97651 -> 0 bytes
 .../apple-touch-startup-image-2688x1242.png        | Bin 105066 -> 0 bytes
 .../apple-touch-startup-image-2732x2048.png        | Bin 209574 -> 0 bytes
 .../apple-touch-startup-image-2778x1284.png        | Bin 112172 -> 0 bytes
 .../favicon/apple-touch-startup-image-640x1136.png | Bin 36135 -> 0 bytes
 .../favicon/apple-touch-startup-image-750x1334.png | Bin 46355 -> 0 bytes
 .../favicon/apple-touch-startup-image-828x1792.png | Bin 55683 -> 0 bytes
 .../hugo-geekdoc/static/favicon/browserconfig.xml  |  12 -
 .../hugo-geekdoc/static/favicon/favicon-16x16.png  | Bin 715 -> 0 bytes
 .../hugo-geekdoc/static/favicon/favicon-32x32.png  | Bin 1449 -> 0 bytes
 .../hugo-geekdoc/static/favicon/favicon-48x48.png  | Bin 2050 -> 0 bytes
 web/themes/hugo-geekdoc/static/favicon/favicon.ico | Bin 33310 -> 0 bytes
 web/themes/hugo-geekdoc/static/favicon/favicon.svg |  57 ---
 .../hugo-geekdoc/static/favicon/manifest.json      |  69 ---
 .../hugo-geekdoc/static/favicon/mstile-144x144.png | Bin 4719 -> 0 bytes
 .../hugo-geekdoc/static/favicon/mstile-150x150.png | Bin 5153 -> 0 bytes
 .../hugo-geekdoc/static/favicon/mstile-310x150.png | Bin 4338 -> 0 bytes
 .../hugo-geekdoc/static/favicon/mstile-310x310.png | Bin 11020 -> 0 bytes
 .../hugo-geekdoc/static/favicon/mstile-70x70.png   | Bin 2575 -> 0 bytes
 .../hugo-geekdoc/static/fonts/GeekdocIcons.woff    | Bin 6140 -> 0 bytes
 .../hugo-geekdoc/static/fonts/GeekdocIcons.woff2   | Bin 5084 -> 0 bytes
 .../static/fonts/KaTeX_AMS-Regular.woff            | Bin 33516 -> 0 bytes
 .../static/fonts/KaTeX_AMS-Regular.woff2           | Bin 28076 -> 0 bytes
 .../static/fonts/KaTeX_Caligraphic-Bold.woff       | Bin 7716 -> 0 bytes
 .../static/fonts/KaTeX_Caligraphic-Bold.woff2      | Bin 6912 -> 0 bytes
 .../static/fonts/KaTeX_Caligraphic-Regular.woff    | Bin 7656 -> 0 bytes
 .../static/fonts/KaTeX_Caligraphic-Regular.woff2   | Bin 6908 -> 0 bytes
 .../static/fonts/KaTeX_Fraktur-Bold.woff           | Bin 13296 -> 0 bytes
 .../static/fonts/KaTeX_Fraktur-Bold.woff2          | Bin 11348 -> 0 bytes
 .../static/fonts/KaTeX_Fraktur-Regular.woff        | Bin 13208 -> 0 bytes
 .../static/fonts/KaTeX_Fraktur-Regular.woff2       | Bin 11316 -> 0 bytes
 .../hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff | Bin 29912 -> 0 bytes
 .../static/fonts/KaTeX_Main-Bold.woff2             | Bin 25324 -> 0 bytes
 .../static/fonts/KaTeX_Main-BoldItalic.woff        | Bin 19412 -> 0 bytes
 .../static/fonts/KaTeX_Main-BoldItalic.woff2       | Bin 16780 -> 0 bytes
 .../static/fonts/KaTeX_Main-Italic.woff            | Bin 19676 -> 0 bytes
 .../static/fonts/KaTeX_Main-Italic.woff2           | Bin 16988 -> 0 bytes
 .../static/fonts/KaTeX_Main-Regular.woff           | Bin 30772 -> 0 bytes
 .../static/fonts/KaTeX_Main-Regular.woff2          | Bin 26272 -> 0 bytes
 .../static/fonts/KaTeX_Math-BoldItalic.woff        | Bin 18668 -> 0 bytes
 .../static/fonts/KaTeX_Math-BoldItalic.woff2       | Bin 16400 -> 0 bytes
 .../static/fonts/KaTeX_Math-Italic.woff            | Bin 18748 -> 0 bytes
 .../static/fonts/KaTeX_Math-Italic.woff2           | Bin 16440 -> 0 bytes
 .../static/fonts/KaTeX_SansSerif-Bold.woff         | Bin 14408 -> 0 bytes
 .../static/fonts/KaTeX_SansSerif-Bold.woff2        | Bin 12216 -> 0 bytes
 .../static/fonts/KaTeX_SansSerif-Italic.woff       | Bin 14112 -> 0 bytes
 .../static/fonts/KaTeX_SansSerif-Italic.woff2      | Bin 12028 -> 0 bytes
 .../static/fonts/KaTeX_SansSerif-Regular.woff      | Bin 12316 -> 0 bytes
 .../static/fonts/KaTeX_SansSerif-Regular.woff2     | Bin 10344 -> 0 bytes
 .../static/fonts/KaTeX_Script-Regular.woff         | Bin 10588 -> 0 bytes
 .../static/fonts/KaTeX_Script-Regular.woff2        | Bin 9644 -> 0 bytes
 .../static/fonts/KaTeX_Size1-Regular.woff          | Bin 6496 -> 0 bytes
 .../static/fonts/KaTeX_Size1-Regular.woff2         | Bin 5468 -> 0 bytes
 .../static/fonts/KaTeX_Size2-Regular.woff          | Bin 6188 -> 0 bytes
 .../static/fonts/KaTeX_Size2-Regular.woff2         | Bin 5208 -> 0 bytes
 .../static/fonts/KaTeX_Size3-Regular.woff          | Bin 4420 -> 0 bytes
 .../static/fonts/KaTeX_Size3-Regular.woff2         | Bin 3624 -> 0 bytes
 .../static/fonts/KaTeX_Size4-Regular.woff          | Bin 5980 -> 0 bytes
 .../static/fonts/KaTeX_Size4-Regular.woff2         | Bin 4928 -> 0 bytes
 .../static/fonts/KaTeX_Typewriter-Regular.woff     | Bin 16028 -> 0 bytes
 .../static/fonts/KaTeX_Typewriter-Regular.woff2    | Bin 13568 -> 0 bytes
 .../hugo-geekdoc/static/fonts/LiberationMono.woff  | Bin 174632 -> 0 bytes
 .../hugo-geekdoc/static/fonts/LiberationMono.woff2 | Bin 123712 -> 0 bytes
 .../static/fonts/LiberationSans-Bold.woff          | Bin 189564 -> 0 bytes
 .../static/fonts/LiberationSans-Bold.woff2         | Bin 134780 -> 0 bytes
 .../static/fonts/LiberationSans-BoldItalic.woff    | Bin 192500 -> 0 bytes
 .../static/fonts/LiberationSans-BoldItalic.woff2   | Bin 138004 -> 0 bytes
 .../static/fonts/LiberationSans-Italic.woff        | Bin 195116 -> 0 bytes
 .../static/fonts/LiberationSans-Italic.woff2       | Bin 139304 -> 0 bytes
 .../hugo-geekdoc/static/fonts/LiberationSans.woff  | Bin 188280 -> 0 bytes
 .../hugo-geekdoc/static/fonts/LiberationSans.woff2 | Bin 133308 -> 0 bytes
 .../hugo-geekdoc/static/fonts/Metropolis.woff      | Bin 16336 -> 0 bytes
 .../hugo-geekdoc/static/fonts/Metropolis.woff2     | Bin 11292 -> 0 bytes
 .../hugo-geekdoc/static/img/geekdoc-stack.svg      |   1 -
 .../hugo-geekdoc/static/js/1-771c2373.chunk.min.js |   1 -
 .../static/js/116-cbb23373.chunk.min.js            |   1 -
 .../static/js/185-d997aa4e.chunk.min.js            |   1 -
 .../static/js/211-5d98ec66.chunk.min.js            |   1 -
 .../static/js/216-cdb5edfd.chunk.min.js            |   1 -
 .../static/js/234-d1acff47.chunk.min.js            |   1 -
 .../static/js/314-df79cd85.chunk.min.js            |   1 -
 .../static/js/341-47267032.chunk.min.js            |   1 -
 .../static/js/433-6462193c.chunk.min.js            |   1 -
 .../static/js/451-2756cb7b.chunk.min.js            |   1 -
 .../static/js/478-14ca1dd3.chunk.min.js            |   1 -
 .../static/js/484-21d9ea41.chunk.min.js            |   2 -
 .../js/484-21d9ea41.chunk.min.js.LICENSE.txt       |   9 -
 .../static/js/492-d5f398da.chunk.min.js            |   1 -
 .../static/js/566-21965c1c.chunk.min.js            |   1 -
 .../static/js/573-1654a4be.chunk.min.js            |   1 -
 .../static/js/619-5f3b06bd.chunk.min.js            |   1 -
 .../static/js/706-70270df2.chunk.min.js            |   1 -
 .../static/js/725-add1e85f.chunk.min.js            |   1 -
 .../static/js/730-cc134313.chunk.min.js            |   1 -
 .../static/js/733-e430b503.chunk.min.js            |   1 -
 .../static/js/855-7e4c3d5d.chunk.min.js            |   1 -
 .../static/js/863-e1729a6b.chunk.min.js            |   1 -
 .../static/js/899-718e9a6e.chunk.min.js            |   1 -
 .../static/js/926-40cc1be5.chunk.min.js            |   2 -
 .../js/926-40cc1be5.chunk.min.js.LICENSE.txt       |   9 -
 .../static/js/941-8cd341a7.chunk.min.js            |   1 -
 .../static/js/964-70755b86.chunk.min.js            |   1 -
 .../static/js/99-d88db0a9.chunk.min.js             |   1 -
 .../static/js/colortheme-d3e4d351.bundle.min.js    |   1 -
 .../static/js/katex-f8a1e6eb.bundle.min.js         |   1 -
 .../static/js/main-fbb9c8b0.bundle.min.js          |   2 -
 .../js/main-fbb9c8b0.bundle.min.js.LICENSE.txt     |   6 -
 .../static/js/mermaid-21599a06.bundle.min.js       |   1 -
 .../static/js/search-83320133.bundle.min.js        |   2 -
 .../js/search-83320133.bundle.min.js.LICENSE.txt   |   7 -
 .../hugo-geekdoc/static/katex-b2c3b51a.min.css     |   1 -
 .../hugo-geekdoc/static/main-ba0e2765.min.css      |   1 -
 .../hugo-geekdoc/static/mobile-79ddc617.min.css    |   1 -
 .../hugo-geekdoc/static/print-735ccc12.min.css     |   1 -
 web/themes/hugo-geekdoc/theme.toml                 |  12 -
 298 files changed, 5730 deletions(-)
 delete mode 100644 web/.hugo_build.lock
 delete mode 100644 web/CMakeLists.txt
 delete mode 100644 web/README.md
 delete mode 100644 web/archetypes/default.md
 delete mode 100644 web/config.toml
 delete mode 100644 web/content/_index.md
 delete mode 100644 web/content/posts/2021-10-01-geos-3-10-released.md
 delete mode 100644 web/content/posts/2021-11-02-geos-3-10-1-released.md
 delete mode 100644 web/content/posts/2021-11-02-geos-3-10-2-released.md
 delete mode 100644 web/content/posts/2022-06-03-geos-3-10-3-released.md
 delete mode 100644 web/content/posts/2022-07-01-geos-3-11-0-released.md
 delete mode 100644 web/content/posts/2022-11-14-geos-3-11-1-released.md
 delete mode 100644 web/content/posts/2023-03-16-geos-3-11-2-released.md
 delete mode 100644 web/content/posts/_index.md
 delete mode 100644 web/content/project/_index.md
 delete mode 100644 web/content/project/coc.md
 delete mode 100644 web/content/project/development/_index.md
 delete mode 100644 web/content/project/development/ci_status.md
 delete mode 100644 web/content/project/development/tests.md
 delete mode 100644 web/content/project/psc.md
 delete mode 100644 web/content/project/rfcs/_index.md
 delete mode 100644 web/content/project/rfcs/rfc01.md
 delete mode 100644 web/content/project/rfcs/rfc02.md
 delete mode 100644 web/content/project/rfcs/rfc03.md
 delete mode 100644 web/content/project/rfcs/rfc04.md
 delete mode 100644 web/content/project/rfcs/rfc05.md
 delete mode 100644 web/content/project/rfcs/rfc06.md
 delete mode 100644 web/content/project/rfcs/rfc07.md
 delete mode 100644 web/content/project/rfcs/rfc08.md
 delete mode 100644 web/content/project/rfcs/rfc09.md
 delete mode 100644 web/content/project/rfcs/rfc10.md
 delete mode 100644 web/content/project/rfcs/rfc11.md
 delete mode 100644 web/content/specifications/_index.md
 delete mode 100644 web/content/specifications/geojson.md
 delete mode 100644 web/content/specifications/wkb.md
 delete mode 100644 web/content/specifications/wkt.md
 delete mode 100644 web/content/usage/_index.md
 delete mode 100644 web/content/usage/bindings.md
 delete mode 100644 web/content/usage/c_api.md
 delete mode 100644 web/content/usage/cpp_api.md
 delete mode 100644 web/content/usage/download.md
 delete mode 100644 web/content/usage/doxygen.md
 delete mode 100644 web/content/usage/faq/geos-line-interpolated-precision.png
 delete mode 100644 web/content/usage/faq/geos-line-intersect-precision.png
 delete mode 100644 web/content/usage/faq/index.md
 delete mode 100644 web/content/usage/install.md
 delete mode 100644 web/content/usage/tools.md
 delete mode 100644 web/data/menu/more.yaml
 delete mode 100644 web/layouts/shortcodes/current_release.html
 delete mode 100644 web/static/CNAME
 delete mode 100644 web/static/custom.css
 delete mode 100644 web/static/favicon/android-chrome-150x150.png
 delete mode 100644 web/static/favicon/android-chrome-310x310.png
 delete mode 100644 web/static/favicon/android-chrome-70x70.png
 delete mode 100644 web/static/favicon/favicon-16x16.png
 delete mode 100644 web/static/favicon/favicon-32x32.png
 delete mode 100644 web/static/favicon/favicon-64x64.png
 delete mode 100644 web/static/favicon/favicon.svg
 delete mode 100644 web/static/favicon/mstile-150x150.png
 delete mode 100644 web/static/favicon/mstile-310x310.png
 delete mode 100644 web/static/favicon/mstile-70x70.png
 delete mode 100644 web/static/geos-logo/generate.sh
 delete mode 100644 web/static/geos-logo/geos-lg-black.png
 delete mode 100644 web/static/geos-logo/geos-lg-white.png
 delete mode 100644 web/static/geos-logo/geos-social-black.png
 delete mode 100644 web/static/web-logo.png
 delete mode 100644 web/themes/hugo-geekdoc/LICENSE
 delete mode 100644 web/themes/hugo-geekdoc/README.md
 delete mode 100644 web/themes/hugo-geekdoc/VERSION
 delete mode 100644 web/themes/hugo-geekdoc/archetypes/docs.md
 delete mode 100644 web/themes/hugo-geekdoc/archetypes/posts.md
 delete mode 100644 web/themes/hugo-geekdoc/assets/search/config.json
 delete mode 100644 web/themes/hugo-geekdoc/assets/search/data.json
 delete mode 100644 web/themes/hugo-geekdoc/assets/sprites/geekdoc.svg
 delete mode 100644 web/themes/hugo-geekdoc/data/assets.json
 delete mode 100644 web/themes/hugo-geekdoc/i18n/cs.yaml
 delete mode 100644 web/themes/hugo-geekdoc/i18n/de.yaml
 delete mode 100644 web/themes/hugo-geekdoc/i18n/en.yaml
 delete mode 100644 web/themes/hugo-geekdoc/i18n/it.yaml
 delete mode 100644 web/themes/hugo-geekdoc/i18n/ja.yaml
 delete mode 100644 web/themes/hugo-geekdoc/i18n/nl.yaml
 delete mode 100644 web/themes/hugo-geekdoc/i18n/zh-cn.yaml
 delete mode 100644 web/themes/hugo-geekdoc/images/readme.png
 delete mode 100644 web/themes/hugo-geekdoc/images/screenshot.png
 delete mode 100644 web/themes/hugo-geekdoc/images/tn.png
 delete mode 100644 web/themes/hugo-geekdoc/layouts/404.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/_markup/render-codeblock-mermaid.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/_markup/render-heading.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/_markup/render-image.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/_markup/render-link.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/baseof.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/list.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/single.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/taxonomy.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/_default/terms.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/foot.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/head/custom.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/head/favicons.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/head/meta.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/head/microformats.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/head/others.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/head/rel-me.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/language.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/menu-bundle.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/menu-extra.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/menu-filetree.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/menu-nextprev.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/menu.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/microformats/opengraph.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/microformats/schema.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/microformats/twitter_cards.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/page-header.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/pagination.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/posts/metadata.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/search.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/site-footer.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/site-header.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/svg-icon-symbols.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/utils/content.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/utils/description.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/utils/featured.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/partials/utils/title.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/posts/list.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/posts/single.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/robots.txt
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/button.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/columns.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/expand.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/hint.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/icon.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/img.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/include.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/katex.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/mermaid.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/progress.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/propertylist.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/tab.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/tabs.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/toc-tree.html
 delete mode 100644 web/themes/hugo-geekdoc/layouts/shortcodes/toc.html
 delete mode 100644 web/themes/hugo-geekdoc/static/brand.svg
 delete mode 100644 web/themes/hugo-geekdoc/static/custom.css
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-144x144.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-192x192.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-256x256.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-36x36.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-384x384.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-48x48.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-512x512.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-72x72.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/android-chrome-96x96.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-1024x1024.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-114x114.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-120x120.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-144x144.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-152x152.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-167x167.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-180x180.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-57x57.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-60x60.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-72x72.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-76x76.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon-precomposed.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-icon.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1125x2436.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1136x640.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1170x2532.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2208.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1242x2688.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1284x2778.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1334x750.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1536x2048.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1620x2160.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2224.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1668x2388.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-1792x828.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x1536.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2048x2732.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2160x1620.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2208x1242.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2224x1668.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2388x1668.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2436x1125.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2532x1170.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2688x1242.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2732x2048.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-2778x1284.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-640x1136.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-750x1334.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/apple-touch-startup-image-828x1792.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/browserconfig.xml
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/favicon-16x16.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/favicon-32x32.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/favicon-48x48.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/favicon.ico
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/favicon.svg
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/manifest.json
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/mstile-144x144.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/mstile-150x150.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/mstile-310x150.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/mstile-310x310.png
 delete mode 100644 web/themes/hugo-geekdoc/static/favicon/mstile-70x70.png
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/GeekdocIcons.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_AMS-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Bold.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Caligraphic-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Bold.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Fraktur-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Bold.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-BoldItalic.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Italic.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Main-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-BoldItalic.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Math-Italic.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Bold.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Italic.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_SansSerif-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Script-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Size1-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Size2-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Size3-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Size4-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/KaTeX_Typewriter-Regular.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationMono.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationMono.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationSans-Bold.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationSans-BoldItalic.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationSans-Italic.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationSans.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/LiberationSans.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/Metropolis.woff
 delete mode 100644 web/themes/hugo-geekdoc/static/fonts/Metropolis.woff2
 delete mode 100644 web/themes/hugo-geekdoc/static/img/geekdoc-stack.svg
 delete mode 100644 web/themes/hugo-geekdoc/static/js/1-771c2373.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/116-cbb23373.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/185-d997aa4e.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/211-5d98ec66.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/216-cdb5edfd.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/234-d1acff47.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/314-df79cd85.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/341-47267032.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/433-6462193c.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/451-2756cb7b.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/478-14ca1dd3.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/484-21d9ea41.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/484-21d9ea41.chunk.min.js.LICENSE.txt
 delete mode 100644 web/themes/hugo-geekdoc/static/js/492-d5f398da.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/566-21965c1c.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/573-1654a4be.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/619-5f3b06bd.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/706-70270df2.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/725-add1e85f.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/730-cc134313.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/733-e430b503.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/855-7e4c3d5d.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/863-e1729a6b.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/899-718e9a6e.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/926-40cc1be5.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/926-40cc1be5.chunk.min.js.LICENSE.txt
 delete mode 100644 web/themes/hugo-geekdoc/static/js/941-8cd341a7.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/964-70755b86.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/99-d88db0a9.chunk.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/colortheme-d3e4d351.bundle.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/katex-f8a1e6eb.bundle.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/main-fbb9c8b0.bundle.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/main-fbb9c8b0.bundle.min.js.LICENSE.txt
 delete mode 100644 web/themes/hugo-geekdoc/static/js/mermaid-21599a06.bundle.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/search-83320133.bundle.min.js
 delete mode 100644 web/themes/hugo-geekdoc/static/js/search-83320133.bundle.min.js.LICENSE.txt
 delete mode 100644 web/themes/hugo-geekdoc/static/katex-b2c3b51a.min.css
 delete mode 100644 web/themes/hugo-geekdoc/static/main-ba0e2765.min.css
 delete mode 100644 web/themes/hugo-geekdoc/static/mobile-79ddc617.min.css
 delete mode 100644 web/themes/hugo-geekdoc/static/print-735ccc12.min.css
 delete mode 100644 web/themes/hugo-geekdoc/theme.toml


hooks/post-receive
-- 
GEOS


More information about the geos-commits mailing list