From e8e4458d65e6e0c1dfb3700008eab7609ee7b6e8 Mon Sep 17 00:00:00 2001 From: <> Date: Thu, 12 Dec 2024 16:13:42 +0000 Subject: [PATCH] Deployed 0c86e52 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 748 ++ .../fonts.googleapis.com/css.b7545dfc.css | 161 + .../s/lexend/v23/wlpwgwvFAVdoq2_v-6QU.woff2 | Bin 0 -> 39728 bytes .../lexend/v23/wlpwgwvFAVdoq2_v9KQU4Wc.woff2 | Bin 0 -> 13840 bytes .../lexend/v23/wlpwgwvFAVdoq2_v9aQU4Wc.woff2 | Bin 0 -> 34384 bytes ...V6w87xrTKjs4CYElh_VS9YA4TlTnaT69wWmm.woff2 | Bin 0 -> 10136 bytes ...V6w87xrTKjs4CYElh_VS9YA4TlTnaTS9wWmm.woff2 | Bin 0 -> 13320 bytes ...V6w87xrTKjs4CYElh_VS9YA4TlTnaTe9wWmm.woff2 | Bin 0 -> 2972 bytes ...YhV6w87xrTKjs4CYElh_VS9YA4TlTnaTq9wQ.woff2 | Bin 0 -> 21640 bytes .../blob/assets/envin_do_thing.854323e3.gif | Bin 0 -> 83723 bytes .../zpy/blob/assets/guide_pipacs.854323e3.gif | Bin 0 -> 216205 bytes .../assets/pipz_install_list.854323e3.gif | Bin 0 -> 1843050 bytes .../zpy/blob/assets/pypc.854323e3.gif | Bin 0 -> 175367 bytes .../unpkg.com/mermaid@11/dist/mermaid.min.js | 2314 ++++++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.83f73b43.min.js | 16 + assets/javascripts/bundle.83f73b43.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + assets/stylesheets/main.6f8fc17f.min.css | 1 + assets/stylesheets/main.6f8fc17f.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + completions/index.html | 809 ++ deps/index.html | 965 +++ direnv/index.html | 851 +++ existing_projects/index.html | 812 ++ help_all/index.html | 1193 +++ img/favicon.png | Bin 0 -> 8983 bytes img/flow.svg | 103 + index.html | 1067 +++ install/index.html | 899 +++ new_proj/activate/index.html | 823 ++ new_proj/index.html | 798 ++ new_proj/pipac/index.html | 823 ++ new_proj/pipacs/index.html | 896 +++ new_proj/pips_envin/index.html | 984 +++ new_proj/pyproject/index.html | 826 ++ new_proj/run/index.html | 992 +++ new_proj/upgrade/index.html | 887 +++ pipz/index.html | 833 ++ python_versions/index.html | 964 +++ sitemap.xml | 75 + sitemap.xml.gz | Bin 0 -> 316 bytes start/index.html | 969 +++ 80 files changed, 27069 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/external/fonts.googleapis.com/css.b7545dfc.css create mode 100644 assets/external/fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v-6QU.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9KQU4Wc.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9aQU4Wc.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaT69wWmm.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTS9wWmm.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTe9wWmm.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTq9wQ.woff2 create mode 100644 assets/external/github.com/AndydeCleyre/zpy/blob/assets/envin_do_thing.854323e3.gif create mode 100644 assets/external/github.com/AndydeCleyre/zpy/blob/assets/guide_pipacs.854323e3.gif create mode 100644 assets/external/github.com/AndydeCleyre/zpy/blob/assets/pipz_install_list.854323e3.gif create mode 100644 assets/external/github.com/AndydeCleyre/zpy/blob/assets/pypc.854323e3.gif create mode 100644 assets/external/unpkg.com/mermaid@11/dist/mermaid.min.js create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.83f73b43.min.js create mode 100644 assets/javascripts/bundle.83f73b43.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 assets/stylesheets/main.6f8fc17f.min.css create mode 100644 assets/stylesheets/main.6f8fc17f.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 completions/index.html create mode 100644 deps/index.html create mode 100644 direnv/index.html create mode 100644 existing_projects/index.html create mode 100644 help_all/index.html create mode 100644 img/favicon.png create mode 100644 img/flow.svg create mode 100644 index.html create mode 100644 install/index.html create mode 100644 new_proj/activate/index.html create mode 100644 new_proj/index.html create mode 100644 new_proj/pipac/index.html create mode 100644 new_proj/pipacs/index.html create mode 100644 new_proj/pips_envin/index.html create mode 100644 new_proj/pyproject/index.html create mode 100644 new_proj/run/index.html create mode 100644 new_proj/upgrade/index.html create mode 100644 pipz/index.html create mode 100644 python_versions/index.html create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 start/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..fd15207 --- /dev/null +++ b/404.html @@ -0,0 +1,748 @@ + + + + + + + + + + + + + + + + + + + zpy: Manage Python Environments in Zsh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+
+ + + +
+
+
+ + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + + + + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/assets/external/fonts.googleapis.com/css.b7545dfc.css b/assets/external/fonts.googleapis.com/css.b7545dfc.css new file mode 100644 index 0000000..6278a1e --- /dev/null +++ b/assets/external/fonts.googleapis.com/css.b7545dfc.css @@ -0,0 +1,161 @@ +/* vietnamese */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9KQU4Wc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9aQU4Wc.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 300; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v-6QU.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* vietnamese */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9KQU4Wc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9aQU4Wc.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 400; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v-6QU.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* vietnamese */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 700; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9KQU4Wc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 700; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9aQU4Wc.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Lexend'; + font-style: normal; + font-weight: 700; + font-display: fallback; + src: url(../fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v-6QU.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Martian Mono'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: fallback; + src: url(../fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTe9wWmm.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Martian Mono'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: fallback; + src: url(../fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaT69wWmm.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'Martian Mono'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: fallback; + src: url(../fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTS9wWmm.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Martian Mono'; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + font-display: fallback; + src: url(../fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTq9wQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Martian Mono'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: fallback; + src: url(../fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTe9wWmm.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Martian Mono'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: fallback; + src: url(../fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaT69wWmm.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* latin-ext */ +@font-face { + font-family: 'Martian Mono'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: fallback; + src: url(../fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTS9wWmm.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Martian Mono'; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + font-display: fallback; + src: url(../fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTq9wQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/assets/external/fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v-6QU.woff2 b/assets/external/fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v-6QU.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..066c5172b22762dd7cd97edd1d1a9c876c55ffcb GIT binary patch literal 39728 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 U#!{70AgG*#oG7{S{&e{@0NolbeEJC zBm;y@1Rw>72nUW#3SP_ zTDuy`G+C3qhO^$*675$6-w`(I&iOD-Hrls~B#p2nYAlFgjk;S~h-HYXwPLTm*BXtm z#xj=Tv$MR*;j=Mo9ej#ZT1Q-8U!JG*??^<(4NRD`HXpFQ@-?iv%Ufk~uF9(5D8b70#^w zYG^yB_m-6m^NOGeAw))TiEDArL5Ar7@Ry1}u`#XP^g-DVy7_&3@^p&aY4~tiuC1Vph5C*57Aa#@>42)XgrS$U{i{$879@V2lxbn7x3#oZ~poFzW@1OrfPd1Z@&S^#7I!g=ai>EWt7gHE00^(i(B4;%f%8j zV3-0SlcUw&;ST1d;RCXcrO3*K@2{6#b0vnS#lk%TqniX;{3)@ zzlm1w9P97UMfd2Ux#!XY|IUM8&CO}bTkqzzZ_0d2EpyumJ zB-?hu2(Gxv@vz`Ris)7d2*py{AsZ1v+icazF0<%F>7@{tn0e0KA?z2CU+@un9kJDF z3$)I9&XswsE)l}4vb4YY+b#wGs{4b@{sj* zl9Fpz;fP1E#d!t@Hi#(){i(JH790R&!nBG~Fe18OJi)dOS^g5=ntK6ij!yns-I^Kyiz8P_!9vVjn!H$ z4cnpx-rYdo(E#<)IojvCBezoF?!pa-{>%|IQ8`(oW{Qp)pS%8Ut-B_`bm-{vP!AI@ z?muz>P8|f`-gyA9jQ+dvL3q)NjZmC_5TW6jy_mYF3}myZ5yBNlBbeEiZ13l@P%ik) zOM1V*g*Ye*zRC5z!mU5(wVvydeYbXX7j|yYFw;c~X*$gxts6udEVR1Kb2isT^1H<`0WBWm{J=jy?a)Y5)!XSXoh;7X8E6Z_5H*gEs00> z@~7_eIUhN4tCzad?VdmZE_q&5>km(g4Wc{ zuFYZ4#MgZ!^~?F@cL4mrxD-dT6c-HW4&=d!Y@Tifnc!=2o-75^uSv?20SIj^D|*>QBPaSTR$0(7 z2;4|t(-?52rHPKCib=&y|E7ml+WU&pgar*+rBftSHVNbhg>usDjNTeUH-?PcAy3%lq*znU{X)Qc#W=2ZS_%=vuP;tc^ex{nXXcejv?5x;G&$_LN zBx`N5UT}wNt=c|YP5d?m@k>SkE|5YA4GaiF6w;6j3o7=k;Rz%$P!Q=!VYr~@?qTG9 zQn*A|y*Pp3o0sB)5%tg^>W;3bu4spCeeS(^FN*=h^|HiPsYeYZtt|rC=EU?T*xvh_ zW7vrdLVECe1_%(4DiXvDGXx19k~gp(Vo>X8B1r|oYku`W3RIB>Pr}j9$MH*WaQ;CV z3VaaoL6K{u17))aA_y=%?UbwDbj~As?TxCmS~Cnr8-|=g;s{Z74teJV$AoTMlQA=$ ziK`WzpC?dXHfP76s;Fde7b^2+>Rb)8GjiTdiVIK>-2>Hq4@wM22*P1P7IIO#Z7d2x zLolE~fd&^mkks2faB6&Cph3WZfKwD82SRYc2L+yE-?>aN%37NGY#_|>05$$Advd|UcQ`febn>LHEAIvy8YcSBq9G#zA1hFJ$8r=qt*mv)v~}&J`3rG@GO3+fD3OAkZY9dN>fw`td?xW0 z==$t|=<|p_;2EIPn(?M*7#T!>J7jCY4jgIhy3}A?~7yvlb(o~AVZmYKL3=+ zo6jx=z`Oo0XQ(`_gac5ET?&v(Z%wKRFM**?2P$Y%K>W`&d@8O%tb3;a8VoQe)YZ(B zH48wAsow26G|2r(bp#21KP{^5u305@Jnh-PL}tw}2a0E9vfFwHqF@oMK(+E1Z~ zR0cJuTgL0Lg#sR|Wb%0`p=CGRXnJGll=D%^R~0|iyj3t5XM`GoY6YniV7w3wLNyB0EW!kl zCWp*<*`R3ptVPG;-x~;rv7%|MT=>F9z5H`( z;8N)SJ8=XlOV?|oc+ZQueMvljHIkrqNOl$CJZKFPHee30dW4d}-NHf6__3P^MLjuh zVC2GSfJwpz2ZaWf{TcBjH$PpLLBH3je{;^t*XwgdLd&FV{@W z6;l-Sc`!(ih`Z}*--6B}D?`aE#oKRupfbEwl8X-*LdX#^)r+qX$5nsSWpwl&y?`&X zdh=k!XZO)!@9qqJ`)hDreHX9kPZ=!UBU1l~m#!Wsbe&hT_0uoqqn4aMykpKK*CHdD z5!K#HikpOG>$a)z*SFUBf%BeN;rmcxx^lCyrx1H5ZPc*Oh8C5wCX>)Yx9rG3X2!xxA5k9}BEym6j>bW(}1IMFUF*>#TTZg0H1 z4Cixdk2~@=ub-b~x{vNIG@4LoF2t8wOoOU!*1UM1;*h+1aR0sXz1QSK@2p*(!{Uiv zEzJd4O2jD2SVDs_h3T}$U!335UU*ezg_jf;?Fkdz!lzyz!_9&IebKYgEe)3Q z-uZ9nU)wiNzu|RTT)Oqzmz|lrg6?`AlH^Sn1a_{kZ|kXe>U3u(J-5;BuG{TyM#j!L>vLG+#>RM8QDCZ>{?Jj?Jh?GW@9nX_gWoM_n}5o)!BhK5^1RgKtRf1;ogwKvsf^`R}1l~KCFM}uFi z)qifis>Y~SbPh&!-Uy#9*(^z`g{vT?DKmMNrNA_EVn#+ln#TxUa{a;val@R}^3(HQGqf3sj9INS#9aQc`}rV>&1~B-eJQ$({vYQm^}eqkl$|3m|0K| zM7ltJ9^=lf3e64)uu?Qn$PNw-&4EM-HJbQ)MUnBj;~Ljc9&Za)Wa}0-MkGwjp673k zQ}=BVK~*W~^@b2_>Ue+8$Ns!Fv0hw1QFCTVzK`nbQh23;$j8iR-P5F@=T*Lzt0x--|+If(J$+JH$HZ6 zMBys?$QxAh#HkPY`g`(w*M$*w4J7VvZ!b==tlT~ThFFX%RWTbhKP!#d9i4A^3?0>|3zYvaJbNbxmkg~gfNdCicqTuoSImWW) zGVFS+cVh12)LAvzCn|N3$rEEA(`{q3$1~B3l04Uk+#dXJwqm!kvYWyU*HQXy{{)v@iLF(#b3%l z#O3>_^}f5r+{KcoobyuceBJphyvphE2ppN*Hdaiz=SOG62g&F7f3=^GJmK;@r+os> zDEHjsTH)7cOa1+*dJrh!qG@C9VXBEONj+9K()ed|-(qWphrTY|6-F;<$E%7RIy5(J z#M-O47{)Vxp2hrSn+r|v+;U;Da6{Zc9^c1>*T|HNbG$(rr&i$qqTL}hnP)_=+^>ND`Uc&cCXHz|=66hXJF3BzW!gn> zrp+01V2N+k!q`(!)M=W*9t}oJNp3Bv%_V;Ub|jX#X$;irN_5ir5K)xH?~n(AP8da< z5?Wfq+F!y`;pa&<6Or2>Gbm-Bi5IzE0ZQ1U@jNbp$c@BV57i=NW)&3&ytABh0LPwR z=1G)A;-h8JvS^to(@7Oz>`Ux;CYl#4eVTL)qTY+5aakmqO6;g;KHl<9ll2g-cT>6_ zKUAk!I61}e41h-Uhr84o?ieepmt|tBpkU0zwBZYa42h>Ld~;S zl~pNKk9%jNhcMGC8n?Q-3YFQ`WEQoxRS{>b(Nsf8l5D%4uzCtvWlrlQa!^KK%9Cw- z8gKrg3Iv*&#dcGns!{d0ubCdWjmcgJn-0Y(l(v@ovVvnN1@i_}N^dmVOWcDgwA8Te z>f&GeOG+l-9*O<+H;4HN@;NvLn}9Fiz}m9x2>b{;revhsZCA0fD92!|Fov@2>qjhn z!_|`DyQlG2lKn|DNREG_#Pke$G zIyMGt!~Wn^s)RoQe>q-?Pr|pUFH|G{f}d;O(tgq2Y92wT)B3~2%ZN&%l~}3&qfZHc zDf(UVKSQRTM!lXIN6n&E8UGkFV%0pLUr4`=o<#pFE-co1gn1cbWyUa*SyAgD_Sx*K z*KMg99mUT_ylW$q~q zBM85ycvd|DM#o{#fy3=#dvjwrTHhRj>?*z78`ksx|9>t`hZ(|aHtW@D?Vq>LQ#$bH zj>itZvb!{x-`m;V+PrW8`nSxk=?IMkXYXIm+(q+wiV})xY0tggVmx@ohr#;v-@iF5 z=gGIw(my^V=V)*L{SRM)p5MusCl_$QBYX$N0HfpRq&UEz$q*=cJ?k01d(4;#M z4qsZox8xmP24TH~bWQ_FGtc2JK5?#EdVv9FRuxCNI-4@5xFs7QXSj1tG~jrT027$7 zW98kvwVV|GB9l=5JR`oRE|->9Bb>*U;>$Krc8TO}RN^TuDFK6SOJ&eG!e!7$m2PSj z?=o7k8QhReieiXx_9O4js$O%M;HLa0c>hPhGnXv+Z*YmHw9o;e*lmrzN2m0RU_D`J z*SR0>Mk437{-fH{bIXxb*@65!`uypsMZ?c&!5dEh9iZeAX7+>IVun_2t6Oc$;C{d2 zeIp(%qksa+xK$S~+{53IXVM6BY2bmEdX82VgwI1O{LV&aZ>S-*<5z(31kC)!s~>T< zZL41SF?RORqQHmiA)=d+o|b38I<=0?boKSvRe&>v4|kJrxMNvaCqmn2at=?ia7Ip$in zK=d8(EAM66oR0n1*l(O?Z-EP^+_}Him{{bMAjS;D=wi6OKCj%0bvTNF5eeRg&HV;CWX@%yEOk{2x{xOLDT>Dn0y|sU!?sHZ)u7b}6bImaKFgoZ9rV#{{aPsOsBW({#>ty{e67_TQ&&f5uFw zKUTg^uXN7fxGt|1S^`3o5k#=8>jvI^RAH&wVq(D;d*)XogdlBJ6Fq~?M^x&%2b`ZAWb2Y?!)))3^X+SzT*E_(+XS1 zwBgQs<04V=z?3{V*L*%`7h#%Bfu#jHIFH2~6SRxmSARY?$}1m z$8*D88(;a#S3md8$@|~BY}eTQKge}WMF=sg2l=xZ$%Lpxo!OUjxM1#ZOu%crId?YO z@vh-O1U0syI;5K2Yw2GavPh*|T{_ZM7+7w<9dBfE>FAd`Q*E!qQ(Kf9C|%Z=m{zYj zFFgv%6+qodPaC9!o9l9hr|1_>d8A5cnJN8-=0ZtH{7NHjJFe=13a2u7!L}nqg*@j( z;e(~HfIj3BP$>zBvtv@2zydpT);l1cS1@X|ByL2Mk|Wx(syh6uqk#{6@c;iouVV;2 zpP(tF3w12twMd39ZNC$~njmuj9Mob83f?~Cvq8k8C4`gBCZ6Y5R&%__fw#f|yH$OH z0%eh~Rb5x0I2Ke%(2NNF*)t7`0Ic%ppwF-mknb{&?wW-GWcu9fi0 z9ghOnr!SjC)2YrTu*#M9=5cSszyH_WeHu!a2pdcp(rvZ7b-MLW{;!z~`h$2^b*x7d zY_z&L(CFKsHLBKKYs+SPQQ`~JLgbR-rJl1O7 z{cd;hM2os-~L&W zAw24-Al*2;Ynj6e_RdvdhvV&)Luv(>tBOv3t!0BQK%sVJ+=?ZQ5 z(U({bjLo7?(hxdjW2n_k=s^WSChgtB+KYDgc1Iexb4&hixr)oa$11vyTpzojFF^m( z#*$44?!EuUTP$Uo6is8PL8JGcHv%pYZj=J<|tUF`SHO`#iH8f6u>a->u%90uE4pJKRGm8Tc`|NE)`-6TK8;8ShzYaOk! zQC?HpoW@AMKM*wqhoYtC$4~@8g4jOWB`m@^zjk%iAgZl~;cX^}z%XN&C@fW#wb3(q z+gN<+qcGBOJ-_YJ8HFBR+~`DJp#0G0Z9_m8;`s<)J}?*0$~p=Jj{z}mch#$owlrja-O%l8`ujCHJvr@(pFP9(gST`1W`~heytXPh0SQk z6xkmGMsZmU+%^K_Q|bSQQDg7$#!NWQPwW zZzB$8asC~P*q8!2~P-~Z@G-#%_9Hx-K{ z3P-f@dq86f=khK~xQ8hdikGE_jfb%u?EGhBhTp|d*qMQB{#P(_wF%_erhn{qa86R6 z3sT`Y6C!Z#=k!`I;~00c)=tV(#Ae1kMpeB$>NLZY|KOL26Q(e)i~pbh@h3Rp7=mgq zx}?hgTjRJ)um67-JUQ%m3km#=R5f(hwA}w3Yt_KSF=iiMCfV15e?f-{T*gW4#}S+( zB7StPJcpagw{YU2ItV5mXEXbI!03IqHz{45#k_Z){pAE`wdZPJc6dIM5^E+nj6cHm zTbxcbj$sdT^?IXmiEV0KUW;w0wO7-G9FC4{p@O;JccEte*IkkX!S9(8XhV+=NFzYp z1edtrU2PT+nE9T2}3@hvH+g^NWI5}cn=S7%H#<=y9Z?%lKj`-A-NyA8p&U?5)~9u zO+O!vHuq<7a|Ge`Hh8bY<*-z)k_qFsdVp zZ0P^Qxu#*M#IX~xoE7ca&#(Pzu(*VuQaXqv+Oi4izh~oY8pc@WhU*e-S*-cOov+DC z6E7L2N=fjM#YAq+qv2;P&C3sXDlv!2kx8IjYA-IY-nli0EXcl-l7uLCi4g)#r#|n( z``~?%_w}q)7-5M9*BuI}53-U7lcEQGKg(AmgjbbJ-ls4HVGw{6F;hb5Z+<~D1Sm%s zQO>lEAUzdF*2RqPIb)covZ)FjJFnlM4e<(PwnMK**S#ttf)l3QW=xeEizwAJpV8=T zscwsm#ucU+CO$ZXLw5LgTMIqU(H-VHI}+UovnS1weV0yBdmvxMU4~N(S8EYRJ0V9PPX!{4HoTre ziE~ZE<`BhNXyKf|3(4@UWnj98`m`0Yby`vDM6zN;t7vy4@E zv=HT0wMM%B5WM9(a&Oc=4o#Q8{sH=B$W}qfrsew&tP9^mp6bsBeYQ_NvRw=*W)Ic-&CnS5tC^Z2Odz3LWIpJ+NqQUrn!g{eYE#A!08dbQjGd}t?wxe!@WYE&vjRgV5O^({Kzy|IRD z+nf&aRLn(PFd~Nnl}glKd1e<_)V&{tv8WI5{G>VBj93|I#uQ45gOqg<&q)*wTxy6A z%sPQJr0eEj6J3@g$pTNc>_tRnoNi~PrsXRF-5M|b4jNd84R&Tt@2PDnT9lNEfCmlbOK(rGXI$~**sBx}fkGr7+9sq}QNZB2>)iw{qC^bJjnjJUn)O|J94sB?&ZT7HIB@wHF zYs@j;LXH(necc&lrqg#P$u3=m{K~ zrTHRQD-{vZ(!Zj!sqx}iHp=)n0YnD@2SS-3xD7h=xR78t`*p>;Rg*f|b$ZNQr*kCY z*^P6$n;hX1_qcyC@+S(}+<@a!(B0wfSFVi}7T&p8|ED$knJY-*w zChcg=nc5Yjw@;Neqfeh}_CYqAo}EgD1rI#tU3g6Iz!!Q=X7g3MPn1(I9LIyN(RW$#T(u$3~*b|%If!wlIDuaFg*p3qh=QrQet_K z&3JLtgKjaJqp4l=;n_6d!WhPEd``C@wlp~;?lmu9Exl?yiZw5@v^0J||3vcw(b7NP z+Ima#GEGaTSM1B!QFv@Wd<#|y2&AOc{E4Ucww(M9Ff0ogV7Z>uu33q0^O2gPD}(5V z>(TZzj)#re6~@3`6s;Ek0kVNGD&0I=aambqu8jZxSW|C} z@}tdIJ@&EQ`&Z6k2`22AjfYw{9oQ%eyt)aBGKDCr&QU`VMov(3@LW?R(3C~d0M%4E z_v?xp%7!K>qpGgWDpp4keaFmDBFc2tp%IQ7It$*ETVG16H?qvqno=EAReQ)$m!Xsd zQNo0kvWQKIGAW57n&!4USW=mE=!K?`jKZ`;DTOG8VX5lslPcZK)g2*?QKs@t)B$xo?WQowp1QI)H0tFgfPE&Sw{ z)(T<^4|{d&cvK;6o5V)-JfbSQFj+Y8YYX`1iuDkktUC7U5JEMovo_TXTzEX6HCe+q zGs$&YM7?M;|7D}$a>ZxIIlF51xFn-L zkRh166%}Dd`dP@2b@rp{>Til-y|?;2=0-cJLUG#>-dO2-Cuf;v$HN6ad|wBH$~07M z?)u~O*BqW*KB(L?xA`Q?pEaYAuT6)HN*lr1ZZt9Bkiv>}BOxoKMERJeg~O7MDUs&D z7+3txcOY1o3S-$Vb#5XHIF8!GsnrNtg~_%wYuKhC%NRI7A65dSQdER|AeyT5z+=Y3e7W{XoskLnsqt*{p- z?3wpm!ma}6v{}t*zshpeP_mFOe9>Qp=W=!#3y#m%$!7q8y- zvzL0%N^k6?`AS%CmG%JzP$%UTk_59Q4JB5Glb;O5v`p2|xhIcN(65Uv7kuSQ-stew z11jKRv>l$aa#{*fBnpewh~rA7Lvd__e3B?GS7{W5Nmf*)Hq8~xH&l*UmgGfQ1FCvd zm9}gY<^w-RDKxi?9*^<71DA4)j3^Cku({{$4ZT^eGtY^`MZplp#XWz&<2OD!O6nOfxN~RMvWC)c%es zD0)H(KgLH$krbT%i5t>#I6T=Gv{s=Y9A6@cy}%JdSS)zo6=nzatYSnWV$ zff|{R^e%an65&z-p+T#27}c%j`5FY&VSglsvw&R~p5ki=&^ku%yNd(wA=5O0Kb}Cr zq$LP0HkbT0S`)PM;hp8v&k|c#m;e7JarZ;wX(`vA;+#2ETaAuEFn++)Qw7EZOML3m zQ-&M?bSd4NsTPIg3^ltv%c=%rExrrO0lKX&uQ0#_GgUdyXvGAnVln1P=tsF^QMqvz zxm{SB)@5DGX%jgs>LD+ivLPv^isV72_GOY+2q<#j5B!xDP9OjX`S9`ObmZ*w#6OLu z{{p}_(M=Zs_@+|*}_#>N70K>+{=@ITZ;oGrMH{QuZhKtSuytYu+XFRIbLcL{r_ z>KONk{Xo{!+;k)`c7E*pjnW5S3;XELK>q}1Vpz^iQegHZiTV_H($8Iw;gMI7^`IGW zZb#&RC=dJ>1EBQi-kvh~D^p0T+m%XLQzmLLEnKw8S(YQaEKn|mu4RIkrb&5n=NGdm zD)0S$1i)c6cxb`zILokKr6~s*gb@JPH7yeoh$v}DK|)a>jqpAV8E88ba-eRr;g&pi zu>{d&9Y6pPNkmA2Pa;DavUDK>mMA<<_NNH<24+JZq+W-7@bNelz|Bt~3l;;R5DM2q z5qxY9#Zc<c`i)n;nwP>W-GBy@n?1XBj!O&Sm!Y zv=EQvylLOa2k*nL@2Xqce(_EH;PB;|qi`vU2kE6%>_}RaDi~H5zG(w6vRW zboKNN49yssHD}%eYPK~DCrHYic?;z=Xv31_Y*wsVvu?wtE!%eN+OzMVQiqNlJ8|mF zxlmN4SR$3lqkT%1TBFs``UZwZ#*7Q!O-%jp(=WgM@z+0`Aek&Shs)y&gd(v-Dw8Xe zDz!$del2k?o<}zd~?CU6VcG+jj@B|D*Jk;TMHX)nb1w+QdE-;^| z-~~<(^ufZoY?2z90)lEA+6_2s$8BnG4yJFtEMGy}DzeNcaOv%hYk4 zEx}H~*D4zv{6F7%t8=4sd=M@QEA|*MVMl`ndmJ!hq)misau1A{2&cdTWJJ|*L(`ZnZ0 zl-yZ*TBUkAj`(KcMKe)&Ji1+IU5AnOv-wt{$G&MsyW^KI`9k(wP S0*!sJGU{^g|D5lPb{PPjt(=1Z literal 0 HcmV?d00001 diff --git a/assets/external/fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9aQU4Wc.woff2 b/assets/external/fonts.gstatic.com/s/lexend/v23/wlpwgwvFAVdoq2_v9aQU4Wc.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..80eeee87e53ca963a0176e8f69c1b57400320721 GIT binary patch literal 34384 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 gB@c}$E)-SIhh%YW&VI066w0PaK+>Hq)$ literal 0 HcmV?d00001 diff --git a/assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaT69wWmm.woff2 b/assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaT69wWmm.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0a92b1a300108e976f98d85e3ca82b796b133a04 GIT binary patch literal 10136 zcmV;JCui7qPew8T0RR9104JCL6aWAK07ifS04FN|0RR9100000000000000000000 z0000Qfnpnl794y(NLE2offfc}KT}jeRDmWZDgc3aFJuu23a>b&A`5|105HEo0X708 z1A`z0AO(ha2Otaw8#+HlM`(`&V8v~&k%3_20HlXq7e&e9%t-z}C2%rCTK5#3el4Pb zF^;F;y`4hd5?MJ`ighaY)fC@ZIlntcZ;j1E|Av-l?5FmbRnu)Tw3pm!Qb3@5mZ?J- zkEV&Bpa>xZ3laK8NHW_RJio2x{ZEwWvQ^*0O)wIRUZhk|!2pXW0Wr5dwq4iFx(e@F zFC$$q+W*yAeSs}w&{+bk_DyxwmCbmZt#7Lat_7q)OeV2CGRqPaaihJv4KyyYD1zpJ zpCFy=zRQxicg2wA<0bn_G+{AH!(Eon!^FB&u&UyDo@3yQI3m1YV9A6-t2w4DBa;HagdLO{j zCuzR`U?)qn{yynI&B(baB!vnH&hHDb)8yCM|hI6j^uGRlKX9qo<{4 zD|r6po@oaje8ILZ1|WaQTe~0$B^Yq1u?3Iq_q{m*^*;8IEh0pTOusul_PW=DjQ3ub z3lSqCIZr|fBCeFqubvMA8WM93@;@+!LYn#JBUofHf~A%rSScMrHYtKt)*&cTilAIM zf-2PrRMZG`^axDM2&}9K>eM4>;A-K$B%$7h^6CNmQL!0|0qYAf}Kt%4j`z0BOgN*B zRkJQ`iO4fD<_FQOZZ(YbGgnz{jkRmOSc%edC^FZA_Yt5h$%XBdz=#rmc>qo*zKDUT6CL1ThMQY<jF`3lNlFRAfxr``u$2!&Kzkyq2!tnGVM)pYw9{BZLJT#t3rXUih+;*A$`ZdM zK~~dH$RUcMkFsv0=@OvO^$Vij6LkRQX&&M$9(R86h-(k7B0$e-fdViOA3zpr=+_@01Q^DIE=mJon zbslm_G%S1(GBDepp=iP)EEbE)60_!;X^|Rht+zpkZV%sGDF8iiiql+Rmc?q(lsj}r zy)Z@lli7fO*=8r^>VKj{y712)z{l}B1{hhCzsHnHu>QS(`4(7cktLQ|XFWNYTzLu= z$XBe4Lb(c+swk=0*fna<#Gyqqr#9_6ELMG|ND1cQr7(P9P(rUy(G2w@1*jQ4j%RAd z>Lcrb4TpdOzcOw$&SD<$zzE-t%uk;!XeI%?!bZxRL?7=tcIg13K_kluX_^#_QL018 zBsE)5g?QEyAfH32#%nBsNTY5gM5>#HZB>0H648#(Yxe5G^@mvyu$r2whf0GGp?bL) z$lP^MmGj+C2|s;Gbd|G=nxVFdjzd1I_k%?3;*)3BHI%)zTzJ9&=8M^!SsnAB zrGEVP=4XP?9~0!6Ey1ZugjLmAhgKaExM*n@U@`%v-0LsWy?yTNh6WmTm+MfYMPu#P zNHhbO5r$5caK}XiU>%uJwcB~uvbn;{j&+0fDwuj-8vZSiXPB0nC9{#CtsdXWGWbT; z2E*GF+!U|ltV-IaMfKW~?G-C8zd0QAuaT@IwyUK?M2F4YwY$t24dNrR7ul$z>oT!;H$>1vVXclbFiG%FXP6jzSQ{uOz=v*xb0cGC>g!)Qph1u1`%`E$nli)s9+$G@dX4{tm>M@;KXe?V6X!LLrvGuHyW)YJ4_83F)Y9} zG9w)o$5evYo)q9Q5Z2YYR?8)s^H#IjmP|;yi%!)IlB3D0WBq5?q1IAhAy|E^OUIjb z<>lt$$hqca0bvcYvB~7c%HHrgZ$pMIBM~1P%7Mg+jbHmQF<>eE6`jm|<;5c|Rei;U zxlD z^3v@WB4Z$Jb$@NO7^6~O&v8|1uURbs)VxcYSP1LK-_3V6I-x%`G0-luY!OP=?5cN% zeMDYmfA+ghHQP-*30`|=T)l69eP!7mhha>e!|SlVRdO|H#7Haw!1l5}M6H&_;;46D zs&5wiSTXPDp8r6enLJaE+mU@9zfMHsk|$paDF>Dp;nER>-Je%SR_meC^4l-Ur6N2j z!(2p4qM_V-zQoH~$$oTT`uPN<@blA=1(wf}=&)iwT(+hk^KRxH@7$4hMZ}6i(d*28 zrDsF8Jtw&RIgvQh62YeN)5iUMUPVP?XWDC;POb0Az{uv{7OPEJUM@lF7S9%=rBb2T zAB25r8}|QF zu%R zc!8!x&PPu+KPsZ>7vRbxhhKi>l`?WfbPtEx8joMR$VeObkYpt0SXpJjV89zIHD7MJ z{pw1+uA)Nzw^Uw@?8zU(#_$i5P`yW9y)bgN_>l0>#p2Dco_c(Da&*y^!Xx90@a16V zol8&b&&pW6YMo*ATK(Fi3Z1HQt!C*pgF%*7+dWWZjc@7=9tfAL=rw1Smej3TXDKwb zcQ{iJPTP=4HP+Fk8Q)@QG{!2bqm;=j($<-(Y8!if-S()d)U5vA%hIWQky6|d2x`0= zf;y8u>IvI>tp%q1L;fH2%>lWpVc1lC(A%LL9WvEh!W+u=b_%(I>v71DH9hHn*FQBn z1y|ZPn$-t7JB3j8TanC$9iOE!=Jlo#3;#6uKTNb_MQ&|&uBpddK1xceOx`7=)hlMt z95dO1ls1{nyhGTZ%kEW-?D=X;Fm~{(;Rkc?knY&}a_7(6_A)f5!PAfES9pd8vOl<` zqE=I6cG%gqp4(nryx^u=Um3^d@p-uSljG)CX=T8$p)wdNGan0`4#D?14WWj4GHjnr zfVp$QRCMYIzG5HUv@rjAMywRMczZaHkmS{q&V|v53lqf)gvO_+?c6&=Lt?8GIbCzk z$U^eHF?s*V69@P1{6l-)AM>m{Bs+8dRfm~41K)j`{!;k%TaPgt`zwB&{5u?BEZlI~ z;?}dN?NnpxOHs)@s&;{|W%0EP*sn7blelxmoe2n!GWXr*NpBzjYRNmXJ9hrP-t_t! zeSM>_!ME#?1@qr|16j)hg4(#H{IJhgsD9R3K_IcUz~(h$?}1Yh0zJnb|y4AIyuvf zEkOZn4k2S+7@n99Ugpd_Oqct4m!vn!iuACrBC$-lH@9|-)gOx=j+LCW?BPN=H9U7NImM)@DRJj zQQd6QO~AQ)(Bg6ex7T(0N=-qszp^p;fxHW;hIy$TDPNx$UW@}u+O zb>k`HTJwhLD&1Fb=Z*sp-TKk!dxto6^rKo{&vHhoUfgA8ndzo(L3_#>$J#P;+)%lr zxkbHu*kJV;?f%wQX&Fs6CA!8AC#NIesLOfDCAuZgkXsjWbe;EJlyS1NIkJl#r+>?t znO}GsPdZQe*G%Il%T#pgq-D##DLgqF=7?C&_py&r{^Qfe*~_WqsgnQy9(|N<8~R($ZQ_{H24(&!24BLth(o*qB{3+;7AoQPy78Dh5u&KnDhb58uZRN5?S zY-`L7W-Z~K$f>ARo(!=4dj{e)L7AeiIOnC9D7MxpFDb7Jt%ra11n6r;4~p;K=n9`B zQ&2FdmTQI1YbTsO7EKEq zPakuf7LsM5cSisF|G(&$JM;exhUQE7rY}t+XZo4_|NYO1U;6Yt61~@4I^Nk?I#$o< zCHF+T+-EKs8z>p~$M>3FhRf+nmwqndx%Inpx#e-}LA-oijx|>%m|=pw>9+MA&`msHZRFcGKQ- z#DBCPA(tl#j-u?UU)L2Q*6-5#&FkjMWOLVrHpN^-`wlXsp86wArE=@9I#E z4VmzAYK>bfI}i%V_Sd?`P_%r1Tb3W_?4wj?^gmC)Gb3%v{$YXJXk5_tL-q=7e)kV} z@q?Y}_VxJ<<>gBCKS6!T`QD9xZNB!eK-JDWcIHLbtck++)vEn{r6${uLKP>L9=_II zqh70AsmLie)>OGeZly(2TxQj&b&Zx3V-Ic9^=+)MoBK+X-FlU_bv$jG+JkE5zS>)a zoCl`^wg1Fh($D6bE34+4K9goAW2&lje4k~R#k&-WU1IU^s_1dU^X3UN=4h(28qzbg zS)J^fMpJF=N_836;){DT2h-CBGuh)W%h$s7%DGP}y)Ose0rBnK$44$Z4vGVUnNVOs zdL@9tBNNZ~(kUw^x&d5^@PsXV5eTh9)9y90P(aG{-wD3VBWTv_j77s{{$s{OrkP++5OT7`~EuvC=30Xk^) zh{tBcuSw&ourhjeB2W+TRvq@GB5hs38|%bHGXqfl9uMnOX!e$odbOkr%70a?!goJz zzCt4&_r4hVtHevFB4{|(LGkhyVtMFS&cdy}}o7u`=x z;aTtabl@zqX@|hob@4dy-=6$mU;%H#+uVFB>Ag)T}w zy+N^tZCj2_eR@`SMZ8#H6Ff6meH2lHyKvVgE*%RmBl2r33cJGP;EUv2ekTf+L>&hS zk`lNQf>4IiGY`2%tbOKOrD-NU}6RmlYTAem3eWYbbjLh z|D6USP(Fyhz7|0*SEr`OzOHTGM80JP5k%cnRs9)M?`&_!%0cPn{40i{fJ<~8bm2X1 zXB&Vb8{MZvcK%Z9-Doq%n?mzRSV3sCe8uc4mv-&!->}FgvJb;BY;j*VGR_m>63;-p z#06sff6xVtq!_Nn6(wNuv+Xyq0;RmU7*Dh?xYL$_)qjoagjP{nq9p03BwclR_zor( z0~7@Y>a3oDu;-oS(T?$KUd&d?y&)wxS>Vy2+h{2!Wn!A+X7z1>r1$Y-zP2S^tn}ur)@$)`x8;#iw>>Qj zXJ37!q6alD&H@B9Dc--Izt2G&?1fD4ophka^&K~0Qqx0i;~8<2re{W(#*e!0J*IZN zWZ9PhpN3C4b<4Wmirb)4a}4OPRc3LWsZ%ABn>4`*Sc()`Ry8kG16vqXrK=&eBjBM9mo*QO&GWSO*(zo3i*ezc%ig{tjIu#b|^uuU0x zRR`F82W4%kuqw#TW<<7*Ezeh)yV~apIbUdEbV?2|qa`be3oro_Y3f`$3jU%fjS$TY z+f1bm`N8*-#G570DVV($@q{z|~@f!tc$hJKYa!7O~ zE2g<5hM`JFmihv8s?np8rt;EAQ0`fFe37qd98PF>FMF>C3JV=Uz+Vh#{C3?dxeKCM zR$AAT4a9U+94Y|`_>;+Iv&F&1(kmn_+BHNjsIn^4Q_UrLyA4267$pV+uXZqgN`xS203Oh?QGCYf_sM1MmA-U+DD2Sj;F<9Z`w-|qChixqfF+7{|x;< zH3lt`KY>r~lNZ88Q6|9{aepRLrg*5ygN8s3&W56}%g~9qNQ|Z%Y0#>qoP=>wXB7Qn z2~~PAseHb;1m+WO+rMcMOckn73$VAyv(Us27bJY49;K!ubC#~evG5O5qDLPep%MJTFI*DAovFa$$BR;{iXlH{dh1MC*FRnKcHP&>fY&+3*4 zn3--wz;G$Df}CTZHhp7X4?(wv8YsTe!_`cMoxl!!RmW>y5@h zKxj7TF>I{7W@xg&0ge2~+|At|X?IaP%t)lKcP~Bu!r4i@eB#Ajr$K*eJ(&zUs`_ko zYrS!FMhpuD)#;#re&YVvaH}Lyqb~)ryZVf{YWkr&$U z<@1;L=!U7PnfTm_Hmu)6?+v40ju~T2?N-uF?|;Pw2b}Kx{b|qfewdq_fdc$yG2mTz zA1zdpuCk%G)_(GbrJV|Q4}>Y#@ctVf5z3DCPOpI1==Np>Scm!ZMh z-9sdb)(nLDB*t#;hY3@+-yFu1%4WzA>5Ei@LZfi6ECFQ^?Jkn@tNN2uu}M-vv(co~ z=}OCrf3M}vF8|MFg*Vhb$SO$+4avNE^G!@eN_4TrNI5QD)9MgvJl zl2p4wOlhk)bpT~p%ro@y0 zBklZ3WNtVXX4?32c6w!art6WAn|=i%6Z^Fs3b~K1?%aEJojmX!DY=T1%{iMxOFfxy z^R9f>TWAb7GVmDl742;GaA!58MQf>B`sMm4{F9srOkxamz-puDYIrLEExhgw z2j{Xe0sL+poW8ndZ2b!j8Bb@6RnPq<`R^h<48O~a*?_{8jAN=Xg@|TR*6aG-OP=4R3xRK+Epi( zx0Rj^NauiK_UJSz*UT%EV<=1p7DM-BiStlaQ>>9*n*RT6dg1sa)sV1O4Mg+$q$dgT z(w4;85Rf}byk<}?mzPz?*Vy9{vrvu~xrp&VaA&$P$7aHW=m^2CXI_D?l)jRd=J*b# zIP+(y&}`X;oQaD3K*LtPHqCM~P&Ny7c7EmkH(G(&fQt}Ldy^HC5`y5S9$wlx3Q(HR zS7v`Y1Ffj@Fy(b3o(QMkJ@Y!=jg~AI=Y-`fw@JmdSVgBeKy{|2eBwhO!51}99iQmo zcoigE9JgO27c0Ifasf2YD5cDxaG4k4@tqbdz{$$WYgxM@dSJrV6bnXR#Eq59vaFgY zb?**@x#3l+%{9evRYfL1waf2VmO=VvP=m+6pA~OZ9Ib$usy1FahIkxbZ?)EzM{XA} zZ7?Q=Hx)z5ike%+(RBiVU$Nt4)Az99Q}F4ee(O=MAXm0?C!8Ks{LWRlz^*419Bqjz ztg>uJTuO~;j|0LaO>63{sO;_1NPuv5qK60@G-*%%6T+OUw({K2D+B zzRssQbaI_(I6QDJ^aq2KH#2@?J=h|5@z$cx2DfeG0noxI6|z9oG^-`w#jq5Jm8U3X zbG4ttLEtAp-q`#33uj?|n2|_d^DZ%V0IVinfoQx3G7nQU9YLn~nw{~(>C}LtTW;d_ z_m8#PaoYz#^`)4UY1ItOHE_!n7-M7K7-Fqi5h0$PU%mcy;Dg$$8H6!(A7`ue0BZXX zT9o6MAH`t)OG{p5bdnVA$CL@ED7L-SF_AL!Jb!pWGEGq&-O-7>8;sj_G@1Z_wVfWA zXvtG?C88&P_#%AK+sd_ke*w8o+|kgmoU5u#3H>&!MWPyw#7wRW!bA{!MkNqPs{Eet zQpB>5uJ2>7MP3I{TWFJ^O4tQ2Wgf+xXPH1`&jOz;wfL%rS3agjwfS^#7*%liXwO`}90vK)T%d-*b2hXB=7US0} z&wRVMIOC(>2OcUIe@#)C`@#|1{+1u1ep%4FlX$~&wde>Afp2{Fvj9BH?<*@KpbRWr zt1(bP{T6!r^m^~_+l%D|37}ZRyb8#rb)|cA>OJn`l>j7S^Wb02<4}Rh2iStZwG~a* zt=9%mGRbNiZi3nq+atSQKA8LGzI>qb^K-6Vc3sypO<>Ry|CJkGd>c^ z0I&+ewjv`0p$gT{rmp*YsGiSq$0MR?j-wFx;uir}q(c#iW!PX|31=p5o1cE(H3hpsI!B?`{9#PWjYAyb_vCVJhmyrLTz zUEz0ZGWX28xgEBf8)|++e=CP851CUNT7MLL%lWkf<{*dk441+XNL$Fy3Zi;P> zCgr%2PslK?Js{{V&E6jX0;$d|Zge1CmGI+_k%H5hsd3HGp)tMfOB2_786GTb2D8*l zgSH!99U63J;Qj#Oc{uP`dNH%S=Qxx1WHM6If2vnQn<^sj*3qEGY6;lqZd@Cgw%uB^ zc%D}<09950>ZEMt3Iq0ZXOm8n*sdGq5N6I`&R*RZ$Lq6kN^&)(kW;nKxCb)vtpro$ z3{#ZHD-(tcGT`IU&ZpOQ%*Q)g>n7TuU=@6`|9q$JB{=W1bb6tZLJAao>3H>{k&2gw zxAaN9I=WEs&CSYfP^=#nJWys?~#D_jd-a$LZCqdnCXM zD63n|X8_T!6|AYqSlqOy$uy$>x!zI~cVD7sZMq4)$l_6RBMAh@8qYk3udT z@j?<34*8E@E)%Vso@yK~~#vf2)0f8ZCo0y(e4k%lq zd>ar>HVYkbfgRaO6A8eV;LG{#Io_&(W4Umewj0|nWrd%EH*$kg^MH>Nd=vNi^T4%Nq4ete&CY(D_vy^ z&;`Q;@&2TMKvPm(`qWf=6aFJ%6QC)D0Wthz?l?V{v}C!k;Yw1q+AfDejA~IL_eLRt zKuQ)VFC@tsQdQkwAGl-^PY|yIg3t+NpFC2NbqzR;F(w$UYWaFrdtKW)T$};|0#wL9 zCuX7HpcNg1qv?s?R(TVuZC5N^+TOZ@dJ&GcjB!&S#=l@N{Z^=xmMq8Xz4Ve_saYob zqso0b!@0guad>Gl9~6tz&8KpQ=NV23^YTo>3Oj1e0$9qSNE~yp6{HlLnq-nw;u(&V zlXAqs0?VS+S5__&qyK^qFhhXMEjDPCC`i!AsXPY_Bgh73t!7Ae^encNm%qBW42Z$V ziU9!Or&KhmclD}O8?%CwK!{cQm3N)mcCO;cNRutX25&dr-{4m~u4OWcn^PC?ok{>W zpa1{__=hKldVo3q*#Pki1Z)GB>(VVOHmNr@E~9EFB$X*(nGT0p1sG@*cC+2y1=45C zJho{v+BtY!RftW}QdSkW^0Pp{MXX76WoDlxu8>>B!fHpKT(t;JutM+n9aq-6E>=Sg zm}sw-$*n=HSGkIwu+uy14ZB1Ma+>If!sm`PV1{ARreD73dH?Db;JP?>Y|_ z-^4=>LB5Gl5aXlJXz)W=P=_*XEQw?|sETtpF^c28I|7KPv=9iWWud^Mq@gjd$(9ux zb=fpd2nQm{94^wDGd%F9K=_cftHoC|^Ol50jQe||gdo3wehl)FyBZD*8h|%gbcWc! z*;=D2#wd(oP$$7qP`k~8%78N9hlD;)SJ|~2<4#aO{)v7;EgQ|c$k4s9=OTCwZj7{d zpt0}L_k4NY)kL=Jyis@6))^Mp2p---o3{N1M2y>ckRf-GmBXqwQPz%VoW1d&%ARjXbsQhL2S!8zN Gebxb%Zj5jM literal 0 HcmV?d00001 diff --git a/assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTS9wWmm.woff2 b/assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTS9wWmm.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..930e877589b54bf2ca17d39444f27bf20d4ff9f3 GIT binary patch literal 13320 zcmV+jH22GQPew8T0RR9105k{y6aWAK0Dag105h2Y0RR9100000000000000000000 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 So|GO#f3Gi?_^}%=;{^cBuX2?D literal 0 HcmV?d00001 diff --git a/assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTe9wWmm.woff2 b/assets/external/fonts.gstatic.com/s/martianmono/v3/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTe9wWmm.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d0ea00d5ba16b2321eb9122df93826821b23a085 GIT binary patch literal 2972 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 S)&jbUC=7ECe70hIj`c3F$ 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

GvJdJr=8@APRlo)Mte>+M^41X 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 iH7zN=J^$feDqGh3$eQd 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

f#tsxY^8F;9 zkM&H$8Nw(6>UbN28MCOq*u~u(77NUN*0KN2|@8D;>pKG2} zdYQUodb@6^u)hir5Ra_bcc@&2Qn1HN4kCh-KxKt39vk7}K}4k{0M_zT(jijv1ykYs zDNfwTf5y|Y^OHYZx(#HzBLkP2QcuS^NuyKe;o$A(!VUpyhU#J}i{ zNnnj@9$C7g-&I~;s4C~zoWnV zL*6RuL7n(C^#X^~pS8gtQbEHgn`a4i)Z8@^!ZxRTy2GXP{RDT^9E5CPfXB3ar@ZdZ z^1>iw*!kyQvRQeiz`rG^n5R1PocK?|vxn?RXRO;Ynr4&V*?1%0xXKUoQdtRDwpxgg)Ev3S^O5PyY6jjx?IS4 zUFQ_tM!K|yy4-}js7ejp7lgEDyWBN0-CGSkwga@_Kf64D-gvzX*v*QbTIrs}S=Inj z>%T$_sHC3w!rsJz-sIih)PKBbg?$(UeOSAFIRE(Y3i}EM`ige@O8)Vc74}mM^i%2f z)A-}3BkXSw=x@^PZ$au-cx8wkPNK*p8M#B|8bKb)ORfeAe5IJ~XQX0FsvZ_-7gNS0 z??ASKL*6`37W~J*d)!G!QFz@)x2#<&lf>_O?~S8SmITq8M#VQ;(Qi02^m+od+JuKI z{G0_N-;D^rIlX$jndYO;7!u+cvaNu;`6r}Z@tuZ!=#`+m=J@+8|F^JiZa_}xXW{pq z0%0?OVV}lA@gKr2_1_b(YRRS3S}ZbzMADtk`oTHaqa=(CywJDgkXf>oSzdbzcdJ>E z%h5}7v2HuE2KvltKLjW_vG>HXW(U$s3PwrQFoueRSze1%w8aoEMH9-=&oD)Dr~6xq zFsmKWd#uU?uF@Yy(4_`(YDVx?iNsfsT%_3c=5vY%0S#n>e$#Q!1 z2m{x;F;sUx*>RNp?L9S8l!M-soCS{QL7OYgn*p!XWP5ybd~QS5=l)$Sh=Rr zpnMt60sRgg=N;bIop(sfEE=oO-)X|=J<5T%XgK~O5&}Y^kIdlqJD-^wb-IsQqUrS> zStgJCM)xLs(+mV;P|!Ew$QuE(x&`BmQ+PrzR6W<`4~8g7o$zIMdTx0*66c<6P^SE` z7hzphCR2`Q9HfXmd*-9~@v=ykUWGbaA=X2V?{avxTtp~x=0Zg-oSpAdOL8W7$TX?g zJ@ZRLa5gBf;A#(gspn|Y2wALq-N`N7T&E-6qHXb2f_YTx7?v0(pE?s%p21@Cl96bb z`}&zYzg}JjX{>%Yw}g5hI(X7)+_vrmlAk-J&7O`3@y{ddV}t%EWTaEzeWP|}Qia>t z{G&V7J`X_>*a?2Fo~wI7#*|=RK^ZIwGC3a!>m#&nh<=h?~B0#3E^$vFll0 zM^{5?2vPTi`sXISWvJN9)9*DMgx||cVbd$m0fLn;(tv*NipIq(%)YZ_k+Q2gNsfx5;zI{o6n1JGYA_`#*4Ezthys zx8x)NT=;L)ov{7WGFT)oCO3pokpR9lK@zB#sO~3pY$tu+LGm`3oY*gl%vocoWL}Yo zrVm)sr`Sf9eQ~_Bt|yJrd&kDmC3tr6rB0#%XBLwD?u*H7fmTF5rTu_GuT{m<>sW<~ znKk513G)j>Ddf~y`X1S^`^P6TCJ&NvB*=n>dAni-i2OwxpRQp{LJrGfp;~_K*}A6yvBrF$Rz5omgjW-%^kuKGSByBzrv|I=!t={*5rsr37E zU)I833fES7E#{(EyuZw_^X!>7OYux|WQ)&1An8WeRDSqvG)0p%g;k0vWWK)YRp@(J ztX51SxUr^qPG6U5F|FmRyO3AXeCti0%$lzfE#zNa1Etsdde+o_-iE>-RV>@RZ+EDQ z>9E)9OI5Xr@*hh-Jtw~IMJwy2EPU#GtTjR(jDCKww;BT5_GyfE>x{lk5Wl4LvlaY& zzWQY7o%IRUIgq_GfJBED7LI~NArZ$@IvR~liK{LL9+d&(vYQUX@zQ^$M%N+R3z{$g zlEwg6%ae%btDMf_Fzb7V!C&<)SHN{`AfCT^wou~j(_aiCI@wZeUIqqCfU{C1hN7X{ zHkfVxqdE*ykwd_~9BGCT!1<6>@%@7d)yKjFp~kgNxAnddEa9e&Ucb||!F(Y_xk1!i zWEoolo2|(ANbH$TX(J;*G#pa>T`=Fz1cg85nH1k6Kp%4W`Gk&gAekb79u6vtKDwQ$ z2DAS6IO1Jrunt5YBxK!lp}fb6UT{;q=lAwlBBgY)MDO+fH}?}uk)CD^I#4*CZBMUF zz#0^Xwpw#uZ1fN`B`lpHHTZOQw%#8)Cnfgxk#9!2fu(rp-^<_UXE>g97&0z;afk{W zKh8P=lWWpC5?2b{CTd^Qt|W@YGR`K3!ei1VmWIvFI{H;I)Ha@}D9$#4t&4akfoll; z^#{ILD18Fwa@^}=v5U#qDN@U*a>nKukFV2|XyWbCRk^0@GBl+y>@#&WRqV42E#vJ! zntDvxXIs9_n+m^N3h0`%39{a3bK@f8S=<9P>MUj0^Dc zlX9z{=*!1T4G{2ympPhM&n5KbU%po;GQAql5Wdw1FacDc>q>?qa05&Q3i)=WfD(VU zBr~k@Wqul)t!sYTBD~~kk|GiF<8;3u%9SF|L;-k`q}QAeU{>m;GgE@$4qi~pmjEv= zRSw)vs53{o%1JXb@T;11M`eAdVQ&Oa$?FyBtj4z%2*E-()mIg5Q{4Sw)UQI)gKhIe zy5!9Q*L@U2N%fcUu}sc|R&e~2c(b6#O3=?Z{toj2%+50CNs^AYUgo**a=TuoVm!pc z^U}+P`2*J4WPGSqH&L*Bt8Wp>0e{vIL4S3Iow!Q-;SX_j9j7rdza*{49wmh~hF*CE z?#o{;puuGDKFP>>u-YR1?ST9W^$$t40w#ffKSZq*Bu|*!rL~_j1g+AaSp?^X)Rvi} zj9(7QsohMsU2i`{9^ug=2|!;Md{bp=@ZO=q68qfCfZspJYfoxrMn1m8O_Wh}K7E z%$D1&>X!*2br*UGrI1 zBpwKm@2I=L2=YNDOe~cQ(~@;DR-r$%#prdxVxxGrufFArffxq0a2XOWsi0Da$gPyT zd&OhzQ0d(-{oy$KMj{K#1GsF|=`tN3=xL8c^Zn*|nBXXwqzg`OnATF2eEdFQ5gkYh zj?HC!aj1akvS=DlYj8#o<`J14olv;wny&d(5g4#CaJy9Tawyc0<}N!3$moA4P=uiL zR>)4G18Vr3$|~J{>Q)A)zR6=K)Xs8IoYhTjs#0uVXRYik>H{}V`!$-g#+xoor`HR0 zGC5epnfIGaJx?;km{U)h+1C=b^({4X*}E#DVD%IdkN~VZY0cqzseQ;x%585pSHAcV ze(Rbml-kG8Bfo|fu?5JpQoDO|J*OoYX|zxI|XjV z6kpSq2~c`)(l|n8ruAabg=szfUi;vD{S?FE1%ZEdEzua2W7zGgFh#U{oGlhNb2++c z#}uK#dVH4SZ2JTK8XTVMC$c#$!nA9QRPQ#wE!F zq&j$j(x(3?UFW7vO$b!bLY;EdN=EhTV?pHRQJfsFP`DJv&OyBL1(aF2PBHv44OLFE z?Kb`IR$pJs;zS}@@A`kV`w|+T9Fvb4hWTBDF;t#Q)}==I5M(mStOQNwv>kkrT!x?`3Ue&CEclWwqS}{5A*=#W4y@@7jLZotsqQ+GP zbS9W)GLo=N3xGoLiC)gv{Rulvy8UsQUpB0xY?~@`)s|suR%a@|^ld7=SJ1F;ReJ$T z2&494lQ1$TYc`i8l};dq@?Ne-j*&)_ZZZCH$9s%A*CZzW8HHuHKEb9WGET9-6gC5v z8O^bqJ+JAXwZ{!J+Oi9IZtO_c?p*@%iZspxK*w|rJn~(Kw?0_AZf-UN z){h|g5&r(x)*1qxM_Bv_5Fdf;&(BXUe*cD0@)5K>g6T()`pwO?ipsJGY9GP(i-__e zH2>PViiycl2`Le69W`kgF$CXlZDWpb{Pp!U?d`3qs!G%~lo1&KIeDpu#%e?i0HNV? za55v{egv;SHuec&_aoGP1i@ccUSMdXv%mifVeTVzelKrV1h0?q@s*)+2(=#}_#@nZ z9$t=>l|=-{k5Kp#&c2`!&)2WxM#kC*D<7fuBY=KH6#&r#`1x}ckpUS0GK{eGKW3*P zSbPNfUr|wnpz{&DK7!r%@N|xkkKEn;iBSF#xdKEmpr9}tq3~DNlp-AeuC5k@(U0K! z5njKWyCVYGM_~O9jy4EYAEE81r6v0Mxf`{Os-+ixNQ$+Y-4U~Xt@u8sY?DLCzzCu0 zd!+vVjQ;-$q5uE=IsX?Ze=HaSH3!;iJ03@dhq*f0`g-ES{~F4_)&b2d(@24e{@4>Ku!W9Fw79K#0H`usq+#z#{KKMU?EVJoh5-rmw*V)S|3Ud{b`mg}0G}~&UzGIG zwES9gRUt(aY2h@j{|)8eORb!$p->Ygh@*)|BRJm6&{ksI&y;LT9nLZi@R}#E9SZ{> zOS{Pq=R74jf6hSxd)s5YwiKBsw1RBO;*f56X_L7IZH?hM5uuD^soMo2f0RcTu#MMe zsyizCAaue41`_#&s%xpTL9+BR;J{LM{X} z$>0I3N7@M$#T#oLsfRhxe<96}puq}hwJ~9W3(+zh&{Y{v6h_vaMvd$G>uHYeGar+G zQdm5#_4wF`grPm4u^NxkKq0^!%%Bt?0{ndgIL6hN4^SeqyOxQq`g{FD-^l%LiEkWx z_!}~oo$mrN2nRqZ9!lYoFYG7`lErjl1{0GL3PcmAx^4Rfi+PNdI~xCipZ`Ii{8FjQ z=A^g&a=iH(oNKo@+EI8?lO-}hSS>_*ms8;OcHqs**Y2&7Sgxm|UILnyZBKfd#tug_ zEScSQ+?FpgIj+gw>9;$oPZtA!F2ob62os-X>cpu|YMLi##sWGVvqk0ef#A-;Pez^y zlwXZhA_iEUtiAL4-tBX=LrHxMh1-$2_9HM#RvS|nsx!I?45QUXy;4izyMz6?gu?+H z>c9I?!#?AnxY=XtCzEGTeIm~EIWU3H)mtgjVS>Eh zQ7rGi0$dLy5xecfw_a0sexQp!d$(l`@RALPgQRlWp@D$m01SBBZe+ypj5lByX^u}n}ZHFbdvHp@e) ztmPIbki#7yJ^$-p5p-PY=_)0x0D;lzHiT21Iux~SY#FZbuOMxKGV`;j(A%N|dh3wt z_~Ho6K@mhp-YOE96)egs)4ED~R)7+6*<`^m&N2*u+^{~feGp2=rWV@aG%nh*VJeqM zsT3Jm_zP}Cq~KmU(09w6@X=}7LF^_sd>~EMl6>rP3~UGhhjXI&L}L5NCZYF+WAnA3 z#Q4de66rHpmQ2kC^kozh&xfHxWbmocD^O@6Fnm#d!)M<=-4yGMRpB%F0M$ih^7vrP zGNjYwr$%0QdLj7<2icSdounj8CxmaJoJFHn^$&3v?mJpE zbjlG-g3o!&4YySyGtOl!bV%eiVHE+j&W?VnKguZl73)UmGz8xKs1m!Yy-;DRbQsmI zF}YjD!2H(i-t?&`a1^h&BXKU7`mTf1utnyI(^ zGrcnObk`h)(_oFJwmM32-x6m5g>1C1j)~p3rY1GmF{{C*P4C-=zRE`kB$_xPm$jGR zG&(h}tS;o;ca%MHxX_lHvULV@wlJ!{vQ=AOgI_1KV=a7E@v0|~N*(L=ltK3--&v2s zCS@Ggm~?%e9=l6n*UP7JAzR^^b&xRD%T(GV<5dsa>Qm?jhjT$AzHZj020~WdCxg4c z68x?j>%&~|c<0`4c!@eb^nT=0>sB26Z*lCC{sPx~By8(kqE$v@rpfT~^sP}2GCGtm zlaa@2+nB$;_7irs#8C6C7x_JKzq(KK+s6t6r`V09@?If~5k`_&6 z5BoiGXg5to*lZBi#<8mW(t`6yN2TzLb19%~!spSintw4?QY#iO zkEXNk|1rvc?qc@5wmRF@)je}=!>lg$>!(G}3*W_1X8(GX>~jAAJmQ9ZupBr7tEU+=XbFkp}OM|G^9?<#tI2}lC~ z(9m2DLogY3Ge>&9h+b5us2x~C;KC}?p>)?t;uX8PCXcdJ#P~Vg3J2WIqEi?VKBe;# zm140|b8i=K$czNUltUBg+%s-FwzO$A4%L2CU*CpsN(vavO)u^D#b&5)a##qftg2o6 zk7N}xzDApd6{p{)HCPC_AF6HeM%+XjnKOzEJj-MP!Z2yo*-h|Nej1Dhegeu|ih7Fz zVx+D=5WR=Q&8h5J5df5 zP>YHXO2>ta{fTtsjp7WC0-=+s#^I|QgLRCF^~mrIj)?RogOx8S*DI-H9OCi6nECJ&-w$K0NftA28z)7|R-52?Yx= zgR4crwdjN;#stkyUgfLcdJ%9ZI-oHqu`!N7I4BYQDxn!2;2(?M7l+@LLpZVu9ufI~ z!kdV>{eiXh0|$O0IZ_hlcH+2G0;n|+*Cq)o?Sm9jav=-x4%CAUAB7z)8F@R2p)?t? zornbmiywvFu%yuVCtf^IJdlz7b|QbSA%%;OBE{>z)UbnUxouboFnUSAiXX}rQt`c0 zbz4)>x1%v=)4r^}Qb$T7s7}j9C))0c=NL)D3r|ZwBq7ShXT>09&&4N!5ivZ1f8>B8 zoYJ|Ry+z=;8DgSj&WG>V2|}BeGY080#ZAZ{-4Tk;6w1NeYPp#iv_6`_l-g67-^jA4 zvQi9lv-D87Mw~KCRmja%z?R1hHqMDw!FsttA6{xLg@JSRdlC(0xzCO9W9Hz%Pt=L0M!`7tMzJU3l5H`65dV{mRxZf;(0 zZb2=1%R+7md0v@lUWG|sRd8NSZeCq)UIQ$z=`pW`JijeByI3^8D>%O=H@~kpe*l(0 z^q4Q@C{Zl`&ckfUbr}w^F_39Ik<2&w{WeuaKi+j{WtQa zXaOI57*$5FKzkUKuY`h|M{nJvaQm_7H+k{3Xz^`uuKzs1xCP}dIG_DDFik*v%ozo? z0FWLoQfNhxy#W9DqUP3O+@}&SMd>GJWYZGRYe;EqFWMa~3fWqo;XFz;a>-}blDh>I zLv12C?N@J03NL!IZNjLIVWl5oNRv9{LU|~>b=ebXRD5gY!H;Dkm^p?mXwKjYsk&_I zR5d~X>JT~A=aC$7)1oj|G}sPmeJ*7`EmA*uWlAs*A_iayL*okrDu!1MEaaGD<~XYo zi9mosU}fMuim*13N2;2Sc8yy_vI6h$X%aDN!yl0k`H&ok^Kb+JMlJajYdMIw zANLaS`n9?bk9F_k>#c3rfMICX-l)}>Md87<)w;F8y*0ovK#)ppj7m*MZf)L4&SW0Y zSi5mK0mM0+-ABsORKmWK^=TVx!ZnKZb}m|g#=rmZNLyGt;}D~ z%Q?G2$&+nP3T}RL+)P~B1l1$8D^ZKUXaYi-V13z>bq!{q#;D_lub8cSc{w<0IRLX( zf|JI#y~wa|6mWTK94{*57JyuyPeIV!ebN*rDgXq7n#gGhkx`na+mhhUHA4wxd}_2W zF73T1?bi79X%S=)0e~$ahejL#dCn$%Zi!uMzYtYAci|25a^lL&}`s=bo$D9$kMVm^V_U8If=p2v~xIFV^digbGUo z<(m$*ht0u_+DU1Z%lpz;d4i{Nny|qigg64qBj6P z3_xGf`|)ib_S>Gi5k^a7CNpdN&~$*U0E^LeH3<^4j~ufd+y$Sag$W6OWa9}s7 zX^;|OK~jHtQDP%`<-FIU9f!&O=lP0 zLbh67mj)w%Kyl87fY?z0Ib6hWzXJsCF%7HZy4Bq$q*1HE_=_2a1ose-^_W=qNa?ko zf9;?a?ZiiR#ujm%T2U>@a|aqzkqvTB5%EN*@`TAkXKRZCeZPBFdz>Rq1W~IWFS7Q`-uZ)(u#aK_Z!NC z+&;lq644uOQBz?_m7Or~HmvaTLRaX`k5_Hqs8|QE3;-w(fLOPOD*$u3z=Auud12k# zq9T&>Yzb>xAAvqK@)jC&+mD}ZViod;Rv$dE{kE{3 zUl06v>(g+lS@{!m8Wnmze@x?}Q31`ef}e<}%@*N=@Pcqe_&p0hP}`3{P$Ptj0IV{b z%5(H0b+n>eQ54peMWOw%YnX{&`+$$jb4op*$u+;&h5 zP(DUX&s+5Li^A!!%1P>9lSBuTWP+pWqbe2dGASoYM4Tv}x2!e}Pk0`%6Hs_`YCb>70o=v2_nY(17@j^oFoD@LN=*Fw<~@-;<( zx{w~VHyHY0(&WjcdH!U<-Q)%N6g7I75;T0OH;kE|2Pg7X=FVGvo8PhK0KtVQjfGkq zajA_OD9LavkAdSqzb_ZE|LBufIF8FNg9huqQq>A+*=Zk92;d;eXHKW*#{?nAf(gWU zwjn}of@X5((?)hevnLRod?t|s!LrIx1?Dy7f1|XZN`@){=7N?`iw5FC2(yR)YfUzx zfsl++4VBRvxy^>0(3Eobs>=NsE&YPs?uMNKx!&PAvTEf5z0P9u9R#dU7_1mRp=Dr} z@6{Pq{5P%43_K2BYiZbUNCG{ksh14V-Ly)T{##GJwn|2_aS@OLgi>-R&^2UE# zi?DC%pe;(9mCPT90*9-0%WWWPis?OVx@f`y=-v$HMNEoU(MukkQG%e0r@*-)IaTF_ z_0dJ>n@g+T7Y_@V=DgM;PWKFz0i$=>d?`$NfGOLEASG%(ko;1b1(5AHlTa2#>tC{} z{gzw=$WT8W0Z_(ws5Qw=n&Az^?gmtIm3wrBvK7$tzCs$3E0ThhSo`w`S4Ds5kYa8d zj#NTsh2WS1UZ9v1KC6wzxf>h4hSYrY>bO*9zAXEFn@CF2Qt+Gd>4p0qChApV%a=?uMWYl= zr?vLJlabJzPH)r^10gW^W?6xB!a&PyAwG=DqpPDJ?QAJYcbZ*P9m^|Ng5B{7ipB7K z?*~zP#2Z3i$T5fgHTyg|kwH_TKg}M1!y8LSg6!ZCjZB682yq&Bn1lne9|NTcbTnmr@+V+-vQqc=s>V1&2e;nj@5FH84E^&&@1(*@6=j9U1Fc&+1wR2Lalk!YD39vCY& zYTHgu-e}PO$Jc1hwMA=V0Y}w)u(2P!^>lh8IyW+s z{U$`5o?5E?Tz?uKZA+-?3MM`d?C&(+`&#`|`1`_%&SOYQ;IQ=~<5=-kDMbLF${J;-qppPoo7|PidCfw(|I&)c*pI%&0`;oja{AUIAl_w&oGiLN%Qsj@@Ajn`0B~ zR^6Y7+>Axjggi@2O)%&xhJh{CEAWEm3d{T@r8Gr7yUF#K`p$RV`)f#0?vd>V@<$mT zzuFZNwbh02eH65u?`qr#pLef(cOmbRb@2T8?3Z$qILU6$>@NQZado;C>9nH9&TW3?8N35Df? zN-~{JG=vuornYyUy_j+?2oiq#ubrC%rWpR<0o}i>S{_?(G0D5&#V=0-jHZE5<%N-=gBCRf~CoMCd}l4 zzhNzTPdF3;OCX!#p4ms1PsJ-n`VaUX?L~HC|rvXVe^Sr+A-19_t^wKb!BW% z-;G|B4GcwG&W->pdBgPwS@Du{xVYz+_b{mR%rVhl?YJ zj5v(WtQzE2edVeeEj3X@nop?Y+T7Mr?k_CLfT0h6&6_#tpLT7rNFggn-KLUSY-u_O za!{?`!K4<1cxdqq%QQJM$CvV1lm`>usD*c(dr0Q4DZG{)%ia|)4a;*~>rXf7+n>l@ zm5A37ZS9YJP2pXXNAf^JoQ$GO+sN$8$L`oq6km(Yx&s9k+?%Mo+rlMUYMX^s5smT~?sL7-Fa}2`V zZ2JagqL)!z67+QcR@ow=WZ==ZEBOj|k4>W-%s9n4J{u<9Q)E(`RTMA}1W~Ki5+POf zlZ*pZRypfcnkzYqZ*$scdLZ6G0>8)K^qHaA)OK6|F!m(Duk*%a*T)V{hXBO{0h5+L zvc9BIJ+=SkqL|A!`4s|G2hI1J&*5gb`4+LS;6^OYG)|^!Jrlm%rpdqReF0tjz-K7w zo&}D%!kj7YYF5)f+6iEVA{c*CmWi())gfYp(97(h8_?>p#nF6Jt z#P5Rv`mur8=zV+ma}gL7ZUlI8N;LT&wWyzS#YjQ#OgFQXwfBa?Rss$N2I=H_R078d zo(+bJ%xpy@%Dbr2TK<|fJNDZG<3>8#4ddQpgZI&3$(j{w*?%H|Y{c8q7`UlV)m-?u z)g6$;se9g|io%Z+(V|zfNmqATC1+tNidVtoG^~NXf65~A2x@(wtV+^`_4&k@A-V16S%?gC}q8KwvHj3`PS|l5cl#vZyNYxY*wm{WxC&5K7Qd{6$vy!BmymC z_nlHgt3`#+Q<)Ssexh*|>u+_WZT@F$oEcMrH9_tbiOK;|1t*!!*E_7wn@bX;DRy9n{Q3TzWedGU55m)m>M z?|uEYhVq{R2UooZVK_>eR|+fi+TRgvc699U4}%mBv3;Qj1bdXp5?L719*0j(QtJ(kR-({S0n3%1y-S_S#wtAL2pEZZDA?2h~ z3=8le@8WiRE9x0DUB4^wcbZ*1;9^Yr)|AYfeB$%JioeWQMLgS}5osU5ZTf1d$(TvH z&}(fK`%P!cI}{@gJxl>b41E9g9>SIA-1Y>ELtld>cG3x9D58njj3?&FxjYOeNPC$`7jifHIoPb>Z z`>!HY53_6Kc|R+*^N}$w6JQ0FQ_Y3VO(&Kmextyi`vzRoFy= zL3KU`M;@zQ>tqmci0!11QMaK7e%yB*x`5^`bpQSJyFy8~q9Z2SMbXR^vtO$e8Kj2) z9wWHlCEP~BQt>dpUri5k^>9tMD`xB z4tXS!7ywo#8~M1onm)lE20VjxBnPQ0HYilnaheA_lz{=VCEt1Tx^);)x*quw*57v@ zqtVCzRRe0({k<}bvA$~Rktu)~48=*;EymORl8OkX)eUBBbx&yX_Q3buSBrGX3x@TD z=(TsGk_C3tV*hjLb%vo_0@%tT04+65itgH2HQpR_$97Q$fczdOfzL)4E06*Z^n+ss z;3ldAffM*FF48{dah~)ju6>oFQw@bEb&G~rW;zrjPe0JCiHahLG1ZE!$mGe;sTIeE zj-$otBB{k2qf>zQ9*Lqk5j-P=0@^=BC4ScDC7r_2{B}PZ+ah$kbGcY`GCc%^(U0)=lUlC z+%goA9T?s3EspVw2sAHUBy1mTUoo^dIE0=V z+R*}a<^V!2AgN_ArVZrUV6Z=7;Kn#ujnH3R?`;v&>wxN+GyJN^>y9qdrEmF(?*F+n z@}p~8uB&ahL*a+g&tKIUgP(xhK8eQuJiQbNOpk*8O7}2Mp#BG)kz2;PpNy^8`_rQh zq6)a-nVR86n_S<>mt>yC2Mr?;0Yf7mv0C#~)o>%qUq3zHq6$+$ok%@wgKk@19Q&Iu z$z`a2=lbG5N2cfuCU5a2ECBK52-#(w>T}d0qb|c8lB8#(oXSM*FA08N0xp~rTPL2( z)m%5M@>BZtcr#COd9h+765Y$g5}7j63xEbiVrelVeJPQD<*5;gZ*YS^s*0IG=W$dh zwLTv}*{oYW(BwM`fVwBZQIVtlCf{ek;+`;x4?hvVlGP4I9Cy-I>Q(hVywmrjYAZ55 zHR|fMGcoWSgWM55lq6LX97;y=^)yew{mm?1n<-=_*=^L?Pf|Aepldx~XHOqF6D#dr zzs)g1yW@dyj1Q+w?9f4^qxyRD;{2#h zfBPqJrF?(uJCXC>!~>k6kh>|6%(R7qL2K=FFVBoa-Mnv*q8&8$m0Z14MijmKy!rIMd~*h?6(> z!~U_BcZ|85kJS@@h;q(FxWx+jM2uoki|GE4_#Gihz zD|RU~*LyDLMlM8tNcurd&?RZzzG3}Yl4#nKcxKXCY9}J6f&fds|7P(Q>F+zzN53N8 zWNHAw(vskldb@>MpM~mejYOBFhCBT3JE5L@!WwF;x-Ut@DCwe1n+YbWFBc10`w_3} ztlD~jZ+CII{$1rcHYCXT$@~RSyzQ6F#f~rd2TW9liBzkSHt{K_u_(j%6iM&ZnOo{b zfNr@L$lfQO|L2KsE&Am?-;um*>wfZE6*TKK4`kW*M7u0CNw!39qwwKqmG!BQOjIM1 z3mTNRyEwn&dFJRZ1>>7R5BgEB2A5zcQpSFuvwMz}Yc(Jp#2QZU;8>e=5G90Ijc!H5 z`cW5ZKRHtzm~p4roiw?Ze#0A+7?Q4<7Ci|9DM7ib(#@A()kxz8^IL=2qcy+>=2G$*k?-udCR+5iMP-rlSstUsW$4 z6zO%S-Uc{r-U!ik&bdO0ZJuGS%y_(`6wesWaGN-`@*QY@u0xQtV4TrXc{tuKp2 z=YXOkHok_UvhHH_ZC3Zloa%GX=oHFCvdAb5Q2yi%S?`Lh%^Tx?Pr0f#YHC+J8VlJr zH@z-5y>YjEXtpx{%SSSA)vwQgjm#6(bB_K55RU*p3KWmpEkPlG*K3{)`K_1X1cmc} zbPyWsRF-i8)Mub*eIQ3n3FzCl(b%VZJkHqga8=Jzm*tf0_}=Y=sqMr~mqZx~{_SlQ z_pKk+&Z3Mv6!g@REuezf7N37#IT@?g%Tc8LgDLHEv_LC`Z<(+~tEfk7A(8oM=%ef# zm&E%DYa?CmqumcqyQRj>g^aMqv0SLgfp8O%6!5SY584H6 zS0K-m5>a{=CsgLTgYp>Yb?Kfuz}AW%EL|S_#`TJEh-ccisbh%dG1UAR$N3odh0jN>olF~_MPiZpX+a(8(amb zzdJ|LUKnMc8%kf8XkM6_Uzj;xJbDo*$$jxS`@-Vr*u3e&s_(*j`r^sfh0QB}OT0@v z+UE?H7Y@>wPc<(cr7uAEAYLG14f))Lw@o*>O>`c8M5)|>(DC!L8KA%$6wLxqk_G2iUb}cF;PHS` zh0&E`H#s06)zBhTI=P%1_38H&S|kLF2ub{X4kimG2)=pfolu4S^G5n_K5g(j?vMuI zP}Ubfs_j@w-$@HMsueFZr;n#%`i~rKXn{F6-T7}ppI_T_=$Ea(#max0uTIKOLwi^P z@;=`FXbPK+4Z&Rw#<>pe%K;T+qno_L&X8BV_#p-6E?F^QpOmjBheHO2PwQD;_8p&N zxI@RdgRoWaUfvf=C+2VYvR_ue2!m^e%?+QdZr$~CgiLk#r)&i?!NY#j1`l=kt^W>% zlm2V?eckT-?_tO75gyhxIfUwdQgLK|XltB`ELfcE6}t`514 zc_}dbZ>1w(9xoOI#v{B(`QcqrgtTHF+s8#+XfAv*xJnJYJAq!>k4l6L2MQ)@2w1-_ ziuS~FG9fDvNLF325Z?1P88V;;4AD8=5B5RC%2F|14_=F|_ZQPY9qMjAaa7MW^d!M( zBR-B*=zx6we^CCtOTmR^zpb%KciKvo2qF!E8H;hQSU#3pteZZ*EB58@H2(@9$T3c1pNNU_=*%{DXF_g5oEYh)G)w;@-)&Tw zblRM&4JL%C*u@|B)c@^0JTP55SR|9iV=?$6bh$s*38P8QEBwH z>9C*y0i(e8;e>-A8oT+zkl)z$Huu<@%ipg`N3-eCjg?n#0|?w+FFTJCH=F7b6E0i( z720pUiyXN~0fV?5AJavZ*k4ZrpvJ3|aP!0&R?W2m8TLfUxgho=+0thtV8ZKbcKixS zA60S}jBh8&Hi2nm@-w)^2#mI{vy0AlJ>@q*nox+wlDjmcQP1eEw;}5Ew>cUiBA;Y4 z@u+qRA?nO_I~Zyg%<*^VB!Sw;{Gdm8`3NHei;c{1-{mzJ^w%;w9`1kTz#C}J4*T1v z{E>BlE&+oBag~Ygq*tr4i^A1W5V3z~c`NfBs*FMP-uGb%K9!Zc)k#NK`t5M$&^?Hq zL*QKZfB#sNWVu_8LjYB!H}UXYPd3ls=E;2IAge+gSYwAn&b@q9teUJLR}Rj!xx~QK zF(6HHc8*Zy%D$yf`@ln*V8^sFxrw!8CEOdwZ))`at?PpAKMOW3IdFKraUNr+t{ez? z?x0F_rYTtDKNaj;z-W+NUQ13|!dG0`PVbIY;o!%7`dstFk^xtP4E`PZ=gDx`yOz37EGtSc%F;)H)q^P!RH|@m(RWMGe%4xj2V_Q1I`Ig(42a*+ zC;*aSSV~F2;G-P?Ua2!Ts4UkKWw%&Kyu)z z_#xM$HgZf#Zd9C+-Q9Q+>%?j{L~5U!sEJDkQiy_&R_N8G6$)-ogQcrI))Pz)r>mjb zDhMEqv`}Gf-uzc5sC_LZdmlYsV2&jf7AZhiFg`hyKZdN^0c&>43h9NyKD(5t-@wPF zPQ_~0AR@-!Bx#6V(HgglueSf7HOhnc6NrQUOWiqHT=A3czNcRcG%d56CV~^xnJ1X> z-)pAs?EDImPh|zU0BEKxYX!2xzekMIHYa1`@*a==&F7ozTgi69I>vGHRNHv0&2{I+ErsY3h*w`maN zRTLZN@fv7i1T$1iVV8nEK_mK2-xL#U#P|bUgOAL085YE{Ya&TFUdasTNRgz2w^eve zjs;;Td_2V(Mqd5@bj&C;f}jY1icK3>4=%~lJ&vFTTqDf5)}eM8ol;xJ+TcNS7S)ZD z46oSGCs$*Rd~0VOVv2TzQ560m2cXbnK?bWpu_5gu2~QiLEbE*(X(c6`iL&>%)W9ys z;N@+f?#P5w-~$JS_fAVc8J{)HAIYu0P&3*VM41O(9DoxA_p7Cuu)e%qLqgw3zhO%Q z;wtFX5Bx_H;>6y<^GoY2=?%ey{;p!RWCTodgRylJCCzGE!imKb*>BU?wxM91*_QOG zO^SOd*BPrCVi%<|D^Nz$!=o-Smzv8Ar0AZQ#rc!fL@`5N>y&J2L+ex4R4mjeodb5OVdsF}#zN5<14 zq-BnbPzpTNf*){(LM^-q8Gz}WivKrfNzj1&Y;?C;bN7dSUquQ%T>K~yucTF6$yWw< zOBJwF4WQm~1B#0+Bmmp1a(beo5=k%!&fKY|aCod7a@*~+GJJwuie`oON zPx#x%K$|65EKRH{D5>GPhb~D}?`OmO(o}{dxYiTy`}rCAI16ZBBuF8UU1u|a4%`~0 z>U;`Yf$_^k8LDUY1l-!Jh0wO`2p;Kdz@8Elb$606qoR0KS8z?%JHgr#AfDTjxB5K4 zRB7;YlM{;PmM-C0Hub5C3y!Kv!GKX|e@6ZsRTuuBA5r1;;jYEb%zvAQx2a=8>IqZN zY*27oWP^&+;?wJ0|3L`P*&7^;yDh}3aVT7>;r)T-T*OV)-&-+tnVJV!4Y@J6XpMl1 zfe*cRWExy;=1D;I!p1I_Bc4EzblciDNMy78(q+MwNgaY*9KRbDa~2QVktY-0=U#@g zHdnEn9*jqaE->>(rhc}wVB*cjlLjaRXp~ZKw1vf9R zv9jDC!k?Vx3n*kjWM2%#zbwR|3Ly9y*wU}<o-O;9EA}A*2@I!Ue^dl$f;yQUcZgrL0x+fH3$dspRbdHrW2KbLCT!j)H05^MVkos``U(6+ zU&z#WxcQLD;x2Z#^+zZ3jJ$l$$+LH|6_fh@KBV0{fJp2rPQ-V5LDnAj>z95xK0ImsrOTYWH!v1S>F6eyAdj9W{HgI^rQ zs|Wf`VJZFf_u*IBw3!z;BL9tRE(gcO_QR`nU%4IhVeM(w1l6v|p*Q5Hn4n64_ZRIeKHzvSbBD1fM7C`sJ{iB91@ zCoBHx(rdD%-AejvBQ+?Y8u1^NFiBRLI(#$7!VS?y0J_2)6ooEhWq7MbwYwY_mazSx zm(id|yl3z!V1oMM@LWlplSl(Fva8e8Ay&I>@Q>`QKL)Cx%AA- zHBDq!b>P%zV={ZklXQ>rv)ORif7zj$BL?V0Y}r|(+C@p-$m@#OnKe-xZoeT&c0*hkoycjJuUBpH2m?BUPp&O`k9mljEzg4*_CMM#D6-#)eGU+x8``bx-RvcUE|Msz;((T0Td4z1s31{ z^%t8fad7Fp*G&1)o6iXiR2ET0ppKjeAycuriIE{#Mv&SacXK9j9nXXY0QtvX!N*N2wA$&y*9<;MBm_4&8 zEWOibH)QLFZzPg8lxSkOHtp0Q3d@ACDn#d|;4)607$-3U=i)7or6?`>=%C$1gU2>p ztz0kJKA3?CUu-76_{XO0@cY@mv!BqG0R=|6b<<2rKWsD6NrGFy#Cf@b+o^pk9S*36 zp%Gyqb(A)mX3Ms9>yaf7$Zi{O*_J%$wka)(t8!t!*r2F#uxoW_s^wnG0B8ef6WK~- zX}0yAw`JWS}G=UM)%2U=Iu(PYN-I zP8!--MZwwF37Y4Zme)nHz*%nM@KM`s>k%RJ-5=hDQGFzZdjv}QFOV&rt`MG+tO|MD-tzr@Gk)4#$m=+)av$etOUsWRI2eQEtRWm z*EPw~sXU@Qj12PtKk9e^&v#e9EP_;vZD&`&y`BV9zuNbtuB<7Xzj-J&-if;pL3Pt%)ml}#R34-56PW3bKUqxeL9The{x@{1m=1J*{`Z<=A78-QO|31h zv$b*Ws|_xNLLslwbM0Vx#&#p`N}C@Pc+ZVrOsu|}6r#n;1agdK_!1E@1%pwLeNW)(F1?mrG$ zKq(;25rIyJo?>GjjKYW8&TTk}=P0x1*eZXIrNHF#{nCOhmOs10b?ze$-QxuwbwX;h zU7nwqpY>~08f}tI{scr+aS*E<|HMBp zwLc$H5uJbqffg`OJegjm+w^6 z0Cf(K3LH%-(+OS>(#L^=8dQQ^P{jmlf;d7Qbres=I&l?_aC4CF@e#SZhX^S3BU51& zyCa)vsWhxqo9SyUPT-Mu}4Ri_Eq<9Iy`G+^xh?`-hT-(kl(^= zUQqCGb@3zq^6(w`F+Nn5SENlh%D2NS~h@}l#^-9)y>rNlxw&IB-ib}}M0O5tUd>l*KbW1!!f zXj}x35;6AN7kYIFrL0Bx9GNzN)F<45r%(o>6Tr&7WK0w^b8<`r-6y$6`A>QOeY8D1 zA(%eoXO5ylMiJgGrk$G+k1(hMDs^_K6EdLoIL53Sg&mCX78DNr&&84iYQcu-R~7qk zu^H}CLD+B#DLz(JsN>KP%@BS;uQ>Iv4tVSYTh7LvrtE{}0K2-HZSyn+nT z=nMc~AK{ybVLqHkNSuZ5WB%_j>R88nR`TYz1 z;h;$C9j@pWisy)lL)gSOwOfOyUiKBobnk)ICm*(Y5xrmjibPSkXGz?VPehaJ5aMUD z$^$#gsBXeO!0}u|-cR|vzesf*$B#O4^K-KN`VH;+PE-G-x`2`9a}6rsA!YYN+Y`d+ z2F0yBpt)Xoy4F6Z!Mm_QipX8*$loxg0nsfkklUbAkBjR#PVGoTwXbLVyH1M|!O34& z;239Waxp|#_c-~>s=_I0i115XzU;=$AFXi|foB2=yV?~Lg?!K`8y$4D8 zk9cr{`v%i~8eh{9AhZg-ttG+LWLpRiAJ&tj+tQ6$!& z`_Cr~iM<=1)Z4%p#1klLvKiNOBXyjnfN4%6%oEE!>3Mt6SBBCw2`_@*y$FHqYd%hM zqeR&~Z1OR@GMpGEOaalVsiDN98;M@4SEaI`9bZcBNa zM0sx=#2r2NPR`MQU6WGFgv|GakQTjXj!H~#3f{sthj`0a|CD~ofE#UoJ=Oa>fK=Lz zzd6)j+WN(HOw4tx?WK1H72UF(j6;-@;f?dFGQ|0nXZ(2s z?k7R%K?szPCuONn+h!l5x$}#nkW58SWjWyf7t*TTXI!GK*H@dwRIz27#F%1+jQ359 z0SmI5+bwlQQ6MrkDs9U`(vTwC3Ku)XC2FE%O-hE|Vo42Un-a2|fhi{i-iZ&rW)mybieZE|1p&4y?ud8V=-)Vk zqdMYC#b?7Wm;WYH#U(auDM2x-8*#~~f`87V!f`iNefKQtB}Xv2_f6Dl zyv&+A^TOoqFYYka+?qY*KY&a7l216{AH%uv{B2UiE>>~Top}TWKu{`LsFPz_>8*(^026P9xXK^nzSP!;b3MAuqrLH zYW9;IQD+GJG#2UB5`yD?xg0?nKEJtWm5S-XvxfUVgaypDX0m-OucY$(>P(EVz}A&s9o7rqd2QkDJVm%RXUs0UyIN1c zq(U@bHpc%u;>xnQY}sgm(8)&&%m!bBlG**0zP5h3*y$o=eqlJ@7_tCS(ll2>we;^= z)yC_7z3TmA_+=$de(xjB1CRTqa@GW77Xfbt87KI=>T(pNh)jPxy74=*n_OF9w42gM z&q$rJv%ai}T9*U+5JD`M;SQ&^8#L-;3f>>pq_XnZ?|}KP9-2zZPQa2F*Q z|KKf8*y)zT_3J8RmXd?FaQ+|4Pc@{#{*z<(KQtjm>p%2_mdTLpPDT1x@oZy!!}t69 zDB|MJjEktTHS*4(Pm6fG%X7#Cx zL9k||h1cvxHovLG<{Q_l+09(vp z<1Me6+ojAOvfQim{5H2&-AQ7#Uz@o(w_iVMV0G|i)@%NtX(h?(uw|!e{_yL`kk!$* zo5T5|4iKsJaVLTB!tr-RmxWRKOR_{n9KN1x*5Lg4C4uixHH)Yr@Z2`^2NC3Ij3Zq{kT z;GA2o5&t-L;%(cV_x5@VZVp-jx>-|Es*ITDW~~sr{WwjvU_B+K z!i;SXR~rx*<495)V6svjNPA3?l<$#7=)~3sb@Jm>$sypv`MfLBRLYxZOyp znyVsetk>8<+x!$ts<`tZ%14_MDbycF^q5W8BRJhL%`w}0VVxo{INiQiEmP37R42kU z-F1p0*T`<E|00948e#27_;~W2z?st}2Oz2G8Rt z-s$X=PFwAm=uS^eX$SgiD-IYla7>K2e&Lj8a5LonVcKRy{ps23d137?jj*Bh@ZyK} z=6;;f+Xge8fW-l;wKye!ER*B$F9KO?T(j#cHFwmL0m7J@$+YVWZO6+0>;)$tb7S*~HL|~npKy8oceOOnB;BZNv3fH#-|`om#nB;>>aDlUu)uYf z?FCJuAS=FxLz}WYWkkz}Sp=H#8Tc^Ry)_-KuyokgdKY!+eDs&V6&(Gh4uH&8Pivoo zO!{#XOwrN$LE(5d{uw%CAY{^i-Sf(@BiN?RWj!f)B4ypMjUVbprb_d|`FfG#!9n~(uQk4%p!VOi9r_M}9r& zvHjPWN%XZ*@Z%)D^PyaBwP%hF=5mMFSlJ2!GqN8?(FqEq%*c#E(+uFJiq@*p21ki@QA_l z=EJDNEyd!cBLn`XzZ}Qh1 z6vw3-=bgUN=Xl9Y(5^e<`Zpu&`OSuPia>5yI;V6;CdIFB@8adto6f$aah57-H`}JI z%fB0l(D`=~`ui?t{pjXN(!ljARqUni1h@CM|IU34uPhzz^oswfd1H07Ih{!VMOEK& zaTnY4y|3_oPoeX&rh;4P2l)NqkObKWz7#Nd4R@9R1p83rZ{d20)NyNtM+v;7qzZQN z+`S$?)aWzVz{b&_l~RNp;kG`8sO+9wra%scq2-Qv+{Y@+Zh!QAz97g-T0Op&bmKpX z$5+eNG3OH@_Ni0ZQ=N_A9Ks+M}Tl)R5<*kF~4i0H@LZW?pq z=wcyK=hR*)UvD;YO5zv_TPHesZt5)&BxC;xR^XGDBY9)S30GdNbB@o0EseGk@<5u= zb1(HjpStOS!HhW1hzDw)mDX~+O?osm>Ro&?G-l-AYE;2hOX)hwF=ym6;?6wYyRBA3 zcOc5_`Hbb)@gFMkp7x&GhE1kU9e78)&$Urwm@k7>A4Up~3|s5dE$S&??8kV@A!n?k zI>t@2?{S;@1DwVo<)>p{?0y-~aq7;osKMpW%c-b&Bs8X~bgE*IfP9q39b&BGWBe#0 z&G~tnT{H!!F)TTNjW;)%m3EK0sGHYBpE179bL?b5XZ4s%lhrc<5;6MDZG#*A3E3c4 z`FxOwC7JL`4R^yJCx!lr0a)Ng#80FjKh~sXScJ^0(2sOHjT=)%Z?Y;luT_2QH|j&q zg>NMCE>YAZg6{!`0Pi4|t%jIq#PI!*yGXq@eB2B7m$N{<>Yr0`69;jVh`)?yV!C9U zNO9HeL8R)qii0?em-4r<|Ia_s0xKFquCJw8)_G<>_iKz(j`ll;jUOv$O26}x%{-J^ z>y>>YF85)4JjulSlfPW8xcnD?`IdV54q_|`o`QYvWLv$$uQP>Fam7i0#o2nr#WTef zaitA^rJZ`EgEOTQapent<(qotyEA2w1Og`jLC}C8K1YyCs89!}JZMm1I#*$pP~{9z z$v|sa~rq)2BmYFK;i4RvogCd%W&G}rLvR2)MN~c_+t@KQ; z!z;#s?T8Rh*I!FlKSDQi`)Fc_GwWQ=#6kP%>Ie_9{tW9B2F~WO5n%kVpOkar zTqfAxz@pgTnX1-ZKtg{8=W2rt|N3FoDaQg8pen&#H!F&Qxvxlyd&m=*%t|nL7xIM!7 zp~Zhp9o|G`a@&1@vH~(OB-dCUYMr=AE(upkf*KA7YVI`N4+WXIL8{mgB-%xFrGneS zna#?4^>Jr{wQX@r$%W(_v(Mcolg8ut7N1cZ+%`GF#T?|8A)Z>9Vrq8ZB%q z9m`9!Uwac(#y(>Rd}P|_iJVe(YII%qLAqV4KD}IgPU91DS&n}RJrH+M&y;r-=d=^G zoh9^UzHl*ObFB<;CBV^U;TOeos;Qvi%4^h?vEweIk#YvR5vhClu2R=O;%2tWb7uR$UpScd-m2+nzoFLZ!q?f-5C%~J8;Z7rcVxW8c2_A&Uc{!(-AW^*kxlv3oVP|UmnEi>X>qxMe1;zt%% zr#SV*y=)q-`5hy%@1arZTjDQNe_=)f)tfnh#3vsHIK*<0HaX75ba$}Fs!lW9dS_8M zoY5_>W5}x_UzM79;>3DK#J>9>4ay9}orz^~?9WU6kH9J7bHH3lP+aA8+{YyU-X_&1 zy7+I`@%Idh@Ya*Bx|}_9oFT@s!$FC&kA0n*5?5rBE=uDznv)LboWib?E`pM8nv?IY zlR>g6IKe3dEh)q|Dde)L)WN9_T2h&AQdwowID^x8That?(nMv`C4iR3$~$(IGglaHbP zf{*rO{VjOIUp&)$(DvSmSO1ync5nAxJ}bSc-Q?IhZ^M|4!Q^&WI6qa-5x-ir;KqG+ zs|V1Wv?;GNK25Flx*D14)P}srcRn%LcsT;~p}O}4U<#M#881uJ@B{lN&A%u$eMZP> z!Q8jL)72r*GBfX3QUZaQ7oEYc?9MmFKPdJw(XgG{d;8@4wJWS1Wa7%B*;tY3vBuhSS-yYq@zb&z>O)ZVJA5`?5lzBq>~>upy_wg}yMy`zH4o zr+>KsmuM{Gw7o%{YKKQ~+v6<0?BY^|5{JM-ZE>fuza@fUC9K&QMZqK2dN!@LnsWIP zg$%ZrN;4068=9-UV2Zu=9CGFphkhfE#K#VuwqgYJQylV=D~-B}IP(--8eXXT=xG=V zQV)bQt%SZZt`+_s+F~zAnEABDoDR>cu~@4tT7Qw9Qde?PU#{3t?bA@#(9m?!(5l$j z>Cx@~BfLK*0{L9f9vr z>k^$7f!(y9dvr6aa@2aAsM@lE!!wjFC-{Dr=gJ`GQ7&UXu&c!j{Ql|c>ox`JUzzAK z*G-o!*X*7hsN)g<>bpCByUIO|b31PZ4>6`c0FNKl*`;K5f6ajUU6%Np|D3An4a;RY zg^YqRD`Q?Z(N_@m$AdYsCNG3#T5X1-Z3Z1UhQI#y=5)%jnJ)C2eqzxua_jMBAzj)h z9A927n+x)fUH+$OZ+ctM>b2k1{`%Rc?t$YoGx_vg&)#?=$=ZWSTP{UAWrFyoi5K-R z(*54PniI${R!!J?uHq+nt>NXMiFp;%r6u+8x!ju2`yvj7zBQ%+Ez&PP*E{50t9W=X ztMp%jzj_(6d^*{bE7G{4-+K-oGCP%cOVM{qxWeJ1)XV<4X}h0#{h~{dvykS0#z~QJ z9L*CKUN1;q;$Ca|$k)vEi1p>^d-t{`o)GbG!WHvUf4@1=1SW@--=JN6kp9eL!kv|N z_57QqWIto)OFYjKTMW~2(lb5-o@)a;vo^&u1!@~X&EgJJfjjk|e0Y$ zsdbvOIeh)_`E|jwGZjNaLHrD{D0sxba;MW&Q0C{jVD^4Wb8(?!cRu??Su;wza4-7< zcS5t4$cMXv{=YQ+=R%u*-MjJof&XvDx?%dk-$pn7JoEo!)AGlG{Kw_Sp}YT~SIeOv z`7q$dQHcLhc*{{V`6%wj@mv4n*lb&!;2)|9F1iLDu2}eYfjnqN%jc64`sE(*Erj4{YW3rv;}&sBonJ zp#1!7%f!}T1gC;8D3#d}&hlR`nd1M`%eJSMJ_hXdktq*Dq-v1ESiYLph`ra!?{x{11oW?xk z+dwU<8d0_Rsbnrlo9}>{7gcsA(&zq#Yo4`^^PN$gim&P9E57$6h#EJGT`09;OjYy| zSeLIFP1N2v7d69LxjFW~Q2wGZ`xI-Np!}C7XY@+{gYvU8wsJGL+~^2QT|`C5L$)O* zQ=Yj;4{M8XcPrH&{rKLOLP7ccRyx43#Kzat3NC+kw`N*mZ?v5KJ5KxgYI4-T`G>$0 zEeQE6?0-=H_(X%3jCZLQuv1K|OTqt*^1oh38~loXb^jI11EJxN3lJVQ{Qsc*->`z7 zM;F!9gs!4JX!H}7uqxN9_>5)8@&5eCsQUjka#v}EJta}EW|YEGZMzN9+*H_9K8oAzx?%_8=PyV1Lh;QvDT z?`qlPyfcfi$$jtGYm=A$8eyBC8KY%ekeeQ1TUhw9*S6?mGs3R8Vo=Mj^JTe(ZB>*lk8SH69FVJ2m~8k92DOyW8i~a(3pk<%WXOIk&>Niwpe0ulf6J z3^(X-;Y?Yh`)%j^4W&9boOJX*mwZYp?&1&V7wF;oV3OV~bR++uSE5CXr(g1u*vo;~ zWG<#mj$78Faa{77^9cyZ9IBP-2OVzc30(QtZMCjnRY{Uk4tk>&JS8%K9B0+)#S-Gj0cr_)ZnP!Q57@UhX)gOH_6Xjwwm?mx>ub>zz8|!s@^e|S6W^mn8jqC34 z(yez1QUez9XT$T#>;|4XukL@;YY%?q=B4tMTv{bR=O6%UU3-w+^GW|^dd=5|H)zHl zY*}48pRqw3tvRMwTN=YO?|c0hi&}*?i`=c&_TZUBw{r$c>Vx#L-nVHl{UR|a4%eJu zTPlN$MXYt4$lwfy^<(E^-U{vO9G3?owk~!tk2(|9uR}Y0=tTVjr zVf}$iQ}{WHi=}bl{f&kIolWL z=LVVY?+WEh7Q{&znb2Rleb6;d9WUn7F^1mpEZhjlC)gyLali8QC4s;vs7#%Lvz1JU9d)sdD?5Vnq=%YZ_cT!CE?DVG2T}bPHSGBzo z7+6azp32pz)#1{7DA*SOeC2K9*SZqp2Apee=cnSCTyW8=zq-*|!mOWanRy?cOv4Wg;_BvXTFT58UF`6ynUZCSpc>e=pEMLpL z@RzsngHnz(+<#;1761T<0e~W4Lh}U@O8M}=vGxC!)+ywAb8{_4SEqRE6i%IDnp2E* z3Vpu0`ArfdO2O7C_Bw@7r`YQh5}l&1Q>1kY%ih)1rloz0BD24K?L{%rDc*Yehh#PN z8(0;E{DREcxp9iUPLbAcVC5-tIz?Tl2q2Vb;d|_b@1yYYCL{QlDpkO}=&Q4L< zDHJ;eUZ>FN-rnwmgWV$|eH3+_Lbq2|mQbX1imOfm)+Ho`-@YSIAoc4vrS6l|R$t!HGWJbP~b-_pAL6HAJ;e#<}XhLfAB zyRWj111%W`1O^3%gofe6BO;@sV`2$$@oz#Q?-G-es8UkX(h`UnnOWI6xq0~og+;|B zA4|*1D=Mq1Kh@OM)i*RYHMfvj8bJXLoP^N7h2eQrE%J@!ylve`jO>ir~tRF%$4f2SrS}%QD)-P<&dc z8d7gn?tpI|%yyS&b;bS{HXc86>nXeJTa%uOoW4ZN(_VX82$li3x@M}N_N_haLY5M^ zthW(Q`+*A-x@<0-)0?c9rIn^tT{u=$EPe4k#vB)P4@S)+WGgHNP-`c{oJD}5nHp#E zx85}EM3dnAkLg{0BOZ!P0nbMy95$;yF16#CMa}wa<4}!BpFIAFi0m(rY~XqJ{dJXV z6m9&a3Wy8fNu3 z;heA(p_@2@(}U6=9No?bm_qJt$yjv&Xw^X{lI2%~Yucr2Gb{Vw`abABsTx+72z1*K z5ehQ`p6x&C1{6@1ZS6;jM(_yLnxg);yNqUOO@FXlA-|8Rm@AN8f_?9IU^`X$TZpkrkf`^QyXs z7h_1!Y$ifZzKsPhBr3df!eEOd1Hg2<))+n=q zPY?7Q9=ihwRo_Ag&rYmZ1xQ@hpw(4^(DK{|r782azj9Wo=a&mMa#KAvZTNie9;iMN z=I7u~)Y^G2lC(*$dg~F5Uhn&qM8s_#mk+D|!Nxh*3;7+lWvQUXGJrrKwdYh}CW0;? zm_dgmvSpMgpZ_qf>3Px4r`f?jMf{q2W!!)y<(54$P;S_k2qTm&G(bDFG;&byp6xh; z?i6hN^v~9KO+1%W05ue}RJjmDMB?i6q&>d^tX7x~=B&?(JLFO)DzB2%Gmq^bUFet8 z7+wRRF94fvY7(}s;I4WW?4ldG`$C`p(eT1Rjl%NUZ=h1)%V{mvRexEAF<9W`7=F+9_VIcHQ9$0>M~*q z3Q8FWFhDS=I~aW#YF>?&D5k?T!e7+}LV`l>;FhDHe%EFa9yuPbRMj?t92e-!TUoE} z?{|iaMy2JWOr!O1bb_{io~`E$%Sjxv8qS$icIQwV0H0iWJG=SQ%m#E5Ii^%ONwD}H0zwc8s{>Do(P#od=lFYYki`MJznGHzWZ~(OVa=6 z5VQ1k9zz3@eMU>R%uzUR87bV=8K#OOnFitm>Nod+ALj#sOL!8}q$%&FYPZm^9}&iMS!`XNDNgHc z5pVdiI3~J3cM6q9Jkfc|xu(&jzyXg=uE@G{*nRtGk?D~iT{fCl`27uU0s*g+&AVZ# zAt-SWM~KSi7u4+0dVCO{)SoRN+tYK``+)q0NSE_p+W7l}gnXSGkw-nf59<%!mT_5e z&r0_hP9Ma-2Jc85m-iX}JxCVSuvpDcAtGAHCL`nbI|quSJrM5wM#m2g9h6cEPGK<-sv7ZrIRf^uS`(k#}v}< zQrm}767&YQl%76dfZCABRWdFgG_=2;4uAIfCImHdTc;|sz*Q&Y3h(v~iKn#skW(&sfG2=>O5i@7RlZ81g%izpG@$10_OATShmlE->A4D7O6e=<&VLPpmb{YK}K9 zOw2KK)Kt=cykZuKSUzL9@YzAl)dvw*@E%$nZn(>r$|=2GVNh$CEg@WWg4`8oYnb-l zF;FSQ_Xa-V=(xQ1;tr2#pCxM%R43HFfSx9xGqPT&W!33AmE}-JU@qv3=0-fdI^UbZOOa|`U$2@E@^o40vKX0*}RC};ew4}l}i&N7*K0XFxs94rYB)$&X; zHYjVFU&!F^>jw01^pRPw6R_2MhT;Pk20O;-TC06EgqTdP1Wm~Q`YnOGgS4n@n|vEw zt&u=35q{3yHHGH-El(V|{ZWz)g94Nzav4P%G#8;xIW-w4zbt%NW7IQY| z^hEAdqv~T7TH=f`=CExsmrd?;w~6i*C)M&E#*0U9Fpl+9btTwbUev@4k<1*pT8cYH z+dFEeG0P8x3;kT=rE*gP|8W=J?-(At_v_|3d?G+~VUC>eP8hNP_M8>>0O9Jrf(B*UAa%kYhn z>Nv~1nJ1gfXmfjkWpFR{YO%j>swCCl;>9!33a2*)dLK}0FVq+shuWJM15cw+};V6GF)DUWV9$c@ve7gYPD}>VoI5Cvx3q3wh`nVwe>2xHiOO zGQ{jC#GEbEQZCfWF!Z@+sC81PZEdLiWT@j&s3G3|*FAw9Y*-XJ%sDAcEjVn46z08d z`R`|#?DMd|T0}<;BAAVl(j<=5X9yQU3Oa+4c;~PYm><>e$?t?FgC-bF7Ehjr zB*u+NaE%TA4Fp!enC=WJz?>FuenGfh_)y*N+YeZBH;BL@Aw~!&9FP_Y%Fw&Gta52V z4*ttJHUn!TZO-u=01mH!=QQIk7=Z}+ODhn>Q4*4d9nKC1C=>hG;W#=QN1%+rT>u`} z3WTEGaCCt~QkU4lH}=aQA3H)O7^IB)L-z?$WwBJrph^#@iHqjPM~4l+2___j>ctC& zCjg7FS>_2L&TqtR5SP{x3W#rE1)zk`yR|p;e9ZCD=(m78YXBejVL5301&r1Jx2(Yt z5b@Fmbk_vEG!g#7a2HKPwiMFG2=ud21Qu!T63AdgPg0m(QUoR`ZvP#Ds2q+<_6!HZ zG{JCTke~^VPX-f&5m|8MX!B$ufjblvnSTrhXo6|-pr1Ubj{~c11mZ9$na(MIUUV2L zr79eJ)sylaf@~88>%0bqHLSJ zk|T)8pOaHYm%&2K@Gw&9YxeW(&QT%GQP)%0>~@^XX^zy72tw}pc(e+ z#mAsH0+7@KC5TjPBr+%vpOJvdx}t#Ku}#76e}E_uXI6=!!ymG+A2QI{RE5^zSpQF? zY_-QA-}Kc`bk5xf%5Rh%Nyy4Z#by&S<48FI%r+s|+$bP7ikMxtpH-><;p%e6u@Pu! zn`!zZBkA?ysxQ{$M;>OBVVD11-3nk0(&$6%Y{|2!AaED2?#^`?^;c47GKO zQ~-mnxW#FKDGFekf&;6oumogNTKKU4>X%5QfTkOw4;*h*)KYxAh88Fv|yjA_jkgBM6|!77VlnKZq1g zE09Y6=<8nZ+G6VZ6xFRhQS4k|Z2-iywLzffE$_pv|t=Osv z^U4VYgqA2m7bzld3@R3VB$P#k;XWFd(HI0(RV-E$%qx;bK7|5Rc$^HsVpaM`dbb74 zaqE-MedGthbM}f1?kDe|E;U8Onov>=jv21^9`RZcp}GaWjHC~nsVXFpYokcDv8Y-R z5s(FiuRKK3PZ8qLusfe~2lmB-W}NL#&Yj29XB*cC>(%EQLn`*`@Ti)BV^lG+p#aWQ zt_=?|ZivEAW#bxh^lC#E>j7d?J@6?DXl%2q?$idmMB$$m8#0Lvl|=i-6XeTEu%ifB z_ONDvGbUrPbY-#WBBZ$l-An@N`WG99%y}np)l=rp1c2%-l5QB;lmWEF5-IQ4&9g{^ zn_%VaaLYvqsRT_z2Q&|vhYt~3=rc&8I8q&nKDN}7Th>-!P9pBNhUk%7@n|Q>6aY-g4Ts4qqr65jcS zL^2n9{|415C1{(o|B9CrY2WzLPVBP-m&;UH>w5)+4c&R~esQ0mTj6J7WD5& zhMl4!br8>s)660ahfab~K%#SmXuGXpAoV!SPJDW$ENFO)g(i7DO0KI7Y zoHCqq^?gK(4mfaHh?EuR+X7p~$Y8q;a*FO_F?L|C7_k}!9`#wf*A2EGgYRv?oGb9% z+2UBt;7}?EOYH~B`lFl&LY(^>NJD2_J@EqIksS!6fn~RcJywS^(8Ix~p%BbaFsAK} z7|6KQo`q?Nu7I6K2wD0syUvai zpBm-qfg9oor8@|zG~|toqwoTs0?eq<3^-wja6ScfFT!t^4B>I3k^5h+&;wWfkcQEq z?w$59z~{+7@YzMU@!VJhYHU!nx`Hsy@(*+_0WaDk9{7Pjd%;@{U&B;l1IzqJ@^je& z<3(J3`5h)d637{sDW^e#2W#0_ICe6=tTSS90wDNBh$9o4;v!I!jfAQ4vZ?rs@Pk*> zJ91#|MY;lI1kqtEoRG2jV(PnK!c+l>eKa8(IT^kW?STVVh9~{$r-IFW$}S>0=fJEx zGsIzh;`Vqfdg@tOPY7|Ah@JZ+3Wj+iO8h|fQ83*B?D}^h7YdI%dc&%Jaa9=<4Yt2+ zg5VgQzf22k%z=_J3qPZ|)#(<}eN{u97sh!OBK77Q_UFs>7XCGX>*8>j8F;3QY$`!g z4}zL6TEg^Nzcqnd;)vUN-BHAa=EWsEaRKfKvZsTL*WrZ?qrk44iz#?n0wMVt6dojl ztj^2%sHJ@L;?>3$V(a*ss%qo_-JUhSjR5t4DI#S6f!b%AG6ip5LR=sGrv0#%)r?76 zcqP!9Mice@RJCP#AGqfHJ)h)UJ$KGRYHVk?=+Vd2Yv|l~;)+SkN?O~}$ubGzGTtc_ ztv$TFk6m+Ru*#Y0qGuZPH(Q^fg8W4=J#bu)nqQAOTPIxFh`+v(V73w7p_Y`s@xFN@ zb$%oLY=d}dGxPdpw%KOx>&^W1&BEr*;`z;wXPaf0wkob~Rheyla#Y87Y}Ge!HO_A} zpKXyYZMR+D?l9Z_{Cc}PeY@z=)86^*!L#k*OFLh#?~I!5jKAKQl-TZ1-$~60cDtH)R?~Mkn|HV8cX!Wr_b=@g$Lt=M?frSZca*;Ow|VdM($=r}J%D?k z>c&3x!p>zPlpPJDDcvJ8K-36OH2{*?3^mn*JR)r>|6oQsp-dK;O-O3Si_92v6b~7~ z=fB0iK();PyRuT$w zk^y9-)0`~PIPIM`enR)Kg5mxG3m zefEx@GXBji-Ob{@Hoto^dHodi^t6BBZzGxhxP3`pV-74>>7=M(8;z04dxV<>8e!7mCaVN*HD3Y&fQhSJ2Z{k1cq(biG@ zh}3PHooEmxas95DM--QzgHA}vB<2Z&;$7EPD}esZ7uC;y*^2o49-P|#uZDA@ zK|PR0Ez;YNx|N=ZT7<34D?3;y;+9b^8qf1>ApDlGT0Yi1Oh+YC78WklYmqyx{}}dT zQA#6{7s`ZEGGfL)2kJe3Y^E9fwjD1ClR=dPh>xw}9amQ>j-VIuLRzRXOOwz?dl6upBSZrXUk4gda$|5oY!sa+B@ioygakENn&N zx3sc5u)IOAoBA>56D~Txvz}JFiqF?mvFa-vZ?+KBs;}DkYH&01oN^(kd_OPh{eL>o ze>~le^J+M2!fQu?8gC!;GI`uFeYHZvboqNzC}{e;dws&E+(bpeCMpS|$zjDwTjNrw$Uk|p#o*mL0~KX6IRdL!tp7*!F3FsdV2AT6vvLx7i?PCAUo_YeFI z@4Z^DV0w$^#6EXRUI^r}aIj{laFCK-9*;mRhd?oYHu;4^DLNCHVYMrgR~kkl00p9x z;RQ+WFDwvS$2PRVUfJeO(*&@#q5=e#jdqv1`Ec=)vr6GvW9GMLvFl!8fqd@8cLWC`CeMQC0HTLCB;Oo<<5iyq+L`Bf#Lc#AT~1xfZEh0I z108Pk*=_;I&|d>o6Hwse??rs70+v&oE?%}MbXXLE(#XFKxhz8|XQp|zri?}57e6ZQ z;fIxRbDmp%cn5uk%r&0wy}_T+d~_AmDE?q!$a1LF?zPz@85wvBB&x zrmX4_$6ymW9KdNvx*6pHJX7jmr$t{X+Hi^W-Ol1B=Y!O2_iT8R2B}aqA?if&7ci^= zv$;9Q=<5VLz;w`|s)PC1+CY;xxE4Cdo3`)+)Ezb~3!O`$0Gh%|TL*Sgk)RdPfp4MC zIXsqLb(V7H;@93=UG9>_gKWH1cN4nN_T}Itj|!D$QovvPi6E6(A`OfznnRbid2{P2;mm~UE)Twg+G*Vrc*AjBPJDSos znyW9Y0Gi#U%0XT>(7w;4A9wFTj#zaz-xK(Q$S*RScyyuq9L<|lhS9|94lANT9O@ce z7O4AJ>Yp-oiKe>=C63$qJPbx(ZuYwa?#dmeAO3W8hz%N1DbcfW>4YKu`(7;Bk3p2v#0`)7~Bs zCJ{X9>rD2j4sJVz?>s+pNPgyDdM$2~lsUIpAlC04%qO+vfk@ZuCw ze4mF#=X#&<4+bh^Lbt^0uSE+-^Pf>~O>aG9#hWlNwpIMc@>!`}gat|0N0ec_>06a3 zOmqaf(1sW0i~lwcs}0+CFyUTWK5aYXUAo%g*+=GF;H6#cP7wMLPM={8^O37iRCW%$ zZx4cemW?bQrHmMvtmyhYJM;CZW1Xyh9igpp{D4&u-k^--ysh~lVI387tVIZG}&Vt|o==e-iHmP`@ zY<-R8c9~@x7@@zzsRl>2T7S5=ITnWhUBJnN(BuyM0xkQ+^L<~|lYyi(EdElOM;)H$ z_X_Be@3``A6@2!TgDGWKCO!E<-=piQQwjQ1yawkNwQqZWd3!y0x!VVs6dX7{m?S2e zFn9N6$KwLSoQhD3x%Ccus-76Yoi{=GDVeiRV==7zYMqY*-sqcgej)A<{eI5Tx{Gxg z;(6_>fQ#enq2>1QZn=-9(fAi@UXn7;sYyLiIvR}FiO|LB((`6^*RCx4Fk;oRH1zge z_UdO3V~&CKJ1aFjEh_FFmP<+%q>|oaPwhT{Wxvw@5`ZZ+9-_p zwo(b$Ne6)|Xu#XKAypmJZxj)RzTb9s-S07?VH<6VE8=@c_kO(uM3U~(7mFP>zwq0V zXZQ-T5!4@$zVF6!<1pG8o}a_WmxffoHt@-%uPZ@MYbhm=l7{{G*(d2svcC^_k6!;C zgPQGnhSl>Yw45B7DN*<{W&N6ke>1v)N2Rg<5}4-x{$#(wRP`bKFl_ zFd%Y2+@H-i^XO5IXGDRg4YNjMwRNOMmmB)s3kPeElMQd9PpyapB|UvVUkl6}74wS+ z64xUnyCb79L6+yDBC#;5n~*9C9ZD-~T_-57C(DkZ)^&DNsReH)g+msj2cR*_c&|Xi z7z=6Y+N-YXNB;>?*NzB|eG9XYj*f7qW+q5*y`ib73Cb`G%_hWnJdMp>bsJ)XJ9UR5 ze#Sy<$Pj2j(6lEAuZua%4~I^KwFpJGbw{yj#6%L~kQ-N44TD8`@CleW3;nn_{A>Jv zeAUyq0DSnZ?yxB5`0Z}zr(hJX4I#)dzBoW2j|Ir%g&Z?Qp9&>73sF`M67ppLZTZL= z{9B`fx4sFHT9uJ)E0K4JvQIHEC37P@`kiMmcx4!JaouLz*c2DO#VyVzmCe4jd~EQ+y{Y#Dj1 z_1X(egg;IoCKo2h({K1h1981Q{&jUJKN6xp0jc@&KuS37>E(0OFTg6Bl;Ekfpt8hN zcoM-Yt-CI?`&w!eyVsUcY9Wx;DEwy9jjvw#!;(Dk%?9k~F_XLXv`aIcRWmJWBQ2-^ zY)ekd#yq~t3PfkddI=}h6hwZUG&6q+GCX!RF38~Q%`p1%wnQU7=5ust86=3r=L3P6 z6Z9`D048P5ZUm4Q^&oU#nFW(*r=m>@Kot?tq&DqZ_e>@k1U3Rx)q;z8XTk`X!qv}% zJC(FNKeP4=r21+&`W0xhc|~lKoOzu#OIa35`$IR3 zkb^hR&2pyl`k4@c%bqC9jzK|#NFHy{IgJKc{I;3qy)WZYdCz(Y5vv5kaB7suOFsp` zpCjMEHml}VZYU-%TrY8A15C433@79P)pW@IZr7Td>^L zxENjFzZn`|3)X4n=h^0iVIZ*{3@usMimOiBT6oceEg>M@#>F^h@+@x>k@tf_t6z#{sLf+N|wzOftGQKB*GrJp>&+H zY*k>8+Gjyn&X;O#5OfGirOboZeg!UYbK+wVPzu42y>IBjp6x?XMPLS@RIse{p+aUj z3Q@C3)ze+}qm$}PT2ty=#i(jUD7rL#n(eoD>5oujQ&0DrLS3Zcnql$u45#DGJ3@ME-pnd<4eUS7%|X)FVMnWX11^ zD&2+(!<0(Z8meDj83-O}tPi-0D23aBw0+gje5xUY>K=JO&<7NbG{9-+*vi8#e5$O9 z5Kj2or(343#_R?~VDy(y?4r50MHrpF^1Cx-`gWk3T^dbf&E*-kN@hq$6}3239R#S? zljo;5ug_26UeRi(wrlvO7x3p=up)|#oBSRLalWWQq&C`z;47$x+#RucG?oO&&-b9J z^L3gaQU!~c`UFG3AHxNw1_jUmX& z62W0b!7qy7=uFZhgylJN8e|zvmLP#x{1oBLBuaqTqG9oWfo&P^3`wGjYK9OR`(_$3 zJ~$Lc@fyJz#YKYp@(7J8iRw{H>CuK0n>*|pe+I+6oFw+#BC z41C<*Y32(G_cwR>kZV>bYXjP(K9A0IpZ{zK)GU(_kS@AYO~PV_Bv<>DV$@X=gi}(N zUVoRUUi;=ryGk)=KHGWmw1r!#HPpFXzOmh^vF(KtIG6G{RtbLelPcn-r_gM>$ZT^2 zzQazb20GjW-S2ti)ljnCTkZ4FneFa+F4!VUz4t~yuoqTKcRiLJupkI9;$UNa=Vt5a z#5e@B^`cMy6j@~UTV=TrocsLR_~awN>xCdmOsc)Hg}Z@$?Q^UHFwhqYUE&mIe#pLf zD!bg@|D(5$F;(>Dy2raoV6#zSTc?i$pz))kK9(AAb1dFJI)ou-+TA2^^Gj7!(wTbBYUGY^se1M=f|qDe*$OCQ#UKQ1)P$FB*jT ziGn4=madtY=)2OUBLqy}(W4e|`r-(U5w?p0c}8xfQR6mEZ_AZ}Ap|Pxim?_>fCHfJ zcxovoXeffc#)_d%@0R7oD#@cicg!+nO(}-F;z#XmD(koN77vhV z!~RYunoQ@J-m)c7FQKXSvRvL=6nN|KeDf4)NkRycrUX`}UYbr+L8%vo;Z03mEzyn+ z|HiM}L9j-H3jYPyeiL=d^Ui6YFhhmyoo|!^fy!Y3vsiiFwv;;ya=YwXI|9n#+(m*w z$FP&K-c%d}SM9TR+VkHzP~QoQR5z}#6nuE(FP?C`HzecX6@2?@ikQ$aT4o7eoz5YY_lD(P#{sEtPq zD{md?OLox;67Xw|TQ%u!b!C8zIqx0Y4NZpaR*7wi*I9SbR3YD2?kR5f4Q^Xbj5AMf zk4Wsih~64=+zEe+w0;^c;f!jM-&tVT&HA-%nFv?SfoZYqZhYMRg4spa@9s%>Oi1kg z9DG}g@#X_)jr7Fm!M%UGdke$6dAFd9bbu8W1`s6H|Lq}%_V@D1*060iddVLwDtqUh ze(1eH(mS_Wwo(6)`N7S25RKZ;JD=vttHu+1uz3A|@56!k5Q3HQr=0(VTq5=zs zT4(b>acEymQj5L}5+e)hltIMXe%@x>7Ulk-G4xAY^rtT4Z`lz#6aZCT{BbAt_r^S+ z{-lY=8TNv>W+eHitM)fR@6XfNKT)XPc0+#-34fdz4_zb=U+NyZFQ6P^54~a=JcbVa z_743Sj{=6ay>*X5xLE>YkHSljC;)qOEHaewIArhWjV@&>dz|>>Fs}62QxZtqJO04< zH$(DomhRsir@wize+x?g77hI^+520{cv3ETQmK1V?Q~K@X_T)kJ!u#^Y1%t!VLWY> zJZ;xK?Q}YAYB}z4YUmm|9oRb^V*EEE`R}XlzcHtO6S4oMO8?Ca{cA2gUC{kFCwcZw z_iV-KY%TU|qx5WR=xk^2tc>yO$56(eF8Q|;`7oAzTuMF}BLCYXr!j*6A6eUkx0I}H z^81t+s`L;4|5@9%_KwcaUCpWgH*4G5{eQBybMp&}OUwVs+O~}TPu4bM?dPxGe-8gA zYg@hy=h7%6wgwF=(HqwCM#IF;k-f#a(1Fmf%gloHww6C`s^8<1_Z$U>$5D|&@^njA z%a=Q&kg^`9Y$D&glP+twa$zCx^K@K|QQ9^xU13c8513ZWS%mNE3Wk5=ulY|h_JhDR zUpAM7JMWhtKkfjTlOKkmo`m}uU7IlaNNN^%Q2kEK&_Iz@{kJqaPbe4%MPAZjOK%Hd zq7pjeb+LeVUh}BeB6_x(>Lx%9)3;bJ0G&iAV7|dt@%>@4?2Ug3e_hwwnG>tve�Y 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

(s3h?`ykg*y~I6 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�{rHi{iq{ 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

AHjtZ*=AwKwD{(MS0D? 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

T=q3i@}+fv6sBx4;%cBIxk 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

+7yq1?0s_z?`&*9Urb#Qd6_8l)3 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 z ~aPU_{b$dmd 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Ó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�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%0D}zZ>z7yV%C|J7&A5|3m)IEO9&^ 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%0AotC2OK^-YrXm{S(jK+H@L%kwpWX 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%0DIasca)nMc0&>@| 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 z%0DfqGC6b%DTj;DH*jXj{<3e(blsq`uQeIrxhAFHst~E>)UHM$>f_z<5~!%ru4&W& zPoTC?-{l@Ei8)eHlSYm*pJLCpSxeRbqfN_3P#ByNrTQSlGPn);pG zLhh4Bftp4Uk1tYHN^p>N9snshn0DWuXsZa|?Af00zqmV^}a=)tCU?Y9&{h`iDv|D^P!Jl$+DCc$xhR*7}ePy${g`cUb09pXIX#%_cJP(aDhU`Hi!AJy_>uYym> z9o-)B>ORnxY+Q%>?~Mf67i;JDFL*pw1WDB;?9`r~+EGW_;o?~EM@D`%*(JSqgSFtV zG9gtsTNPZ9WEVjsi>#wWBn_5FdwL)f`Trzms<`bEGDgvqM?R>iTk0!OLaCT}4w?mB z(Bxvw)+aGf4XsdMOd+mDwJ&lP*%H>*ibl2!0Be&rvT&*Fu(WvgTtgrlWk+pQr~0?5 zu6P7Eb%F$mDg`7VgvvM{RXvscgw|_Wt46

)L_n`-pAI$N*%$2SurGUqo-@-sQ| z#+~@PkFz)v@|W)XpYt^*L1g`yi$IjprK?7JH3H$gR3^9}i+WvVdg~|L(0S4rP@ho- zNy1E45$CB@$9BboAIS_+ypbJ!Km^W6eQ4&aO!`jf zDVMg&2n!iU;!{`U$tcehCaW| z(I1szoSb2GN+Z3mn2>B4f>hGrl}bTj%)mV|X;8l`g#B3aiq=0Pq#oh9?F~eHWJeji z<4#UOH?gC*BnOB;fsmaj^Ae>M9hzWjl27GC9RO6v;g1vN%8V7F?f?_%`G*H^Kcw*w zC5$KwZ=sBhvfSe{IjoJm+IRUA2L+m^h=fM_efL@MbtHZj)Wg}jOGv4>MTyjbB5DBW zm81M&s`?*W`t01)w8njIjEVjKZ_5)a&$I&hXh1y1xSjQZ@ zua-3fC`cu=^Fwy(Lx={Tz2+wy#fB*_lWA3c?whDd2*jYjq9279Nml6k+M1rHYI>=p04j6H~9*x$?FjTQL z1TEJo!32sG(8Wq2;$7-!q522=3fqiP6^>G}lreS;1(u{E_@e1A1C^-|X|J5s=7kum=4L0PaGQv^?hafYI4KnN<8}8+=YWN zlx+I^+;ov>faE&ZB@W1-X6V&eu2M%z;nd)Mq~g0mDWoksxMnO)jrOGbqXecAvmV$~ z7@)~}?K^t08r+GHrK!+*Yp5xPEC7U&V4ej&K2Q}KO?ew?MG#i{IhjI2E%j}1;bY{; z=Zs4_NwMeGo{jQ?9z1HC3W{}e$0oe5l;_`wG+G}PONN^%g)h8lQ7J$q7PezNbnwH> zfUy3!-grGI+7YXyfBpb_j)Ng7Mup496 zR}w5Me{vB#Dy!CY&Lg|o6`Aet@wv{<$mDe|7l6{)eK^K$NP7X(5jsrm6A-i6)% zzBu^Y^Il=&&)*Y!K{xI3V2IAGnyj1FC~tg-Dfrv03S&6baD*kUnrMVIP1|sk zqpE3}n;|RFaEv=Rzz~P4V#08ozx~_XxL_~TXhL|DZ+=2_R@-P&Y{heaQer#NXi5ru zR6Rc>b1`8wEqC*6Uhh%LozV=^1)4siM3yu^qfGbovLBBr$#_nTCVyd0>$Hk;UPtQ6 zU|ttVy!c5^g@4hQR71{W(FCX!INWBIl%f0Bsbrd>2hXp!z*qj5h%^qf?fW`1C<^xF z-){J4tCYaJ-wx3l%zh3X|4t=J(o-z#wy2=0ZH{-c^az@lVYC2nk8|oFC;=;M{n3(C zM!wv&I8-iVzx1hWyFljS&BuGGh?`=R0xGs0h0e~LehbtVR*#8nKCgKJ4rO=<$FZ2?4K$A3et6-Y3Usfr_d# z7&v@@fOvi4zYrNadobh(4w#!kkkukW0A|bpm~SjewJkm*?Ipb}t&-Na6UdiUtt;|- zXcWRmvh=mz*r!~H`Hv4zx)1Je@_IVCJ#AJUPkX#{`xqk2Eka0pALXPEj6*vufd*r! zs1J)5ri>!-D%UVk6dsHzK;dt-0eH#%qA86FU=D{$1jMXr(yn%lCO#X;5_J_`d*NjN z>aR=^J5j>!cF@B5LZrTs3KMjI*m6N#k z%D{6gJ+pLEuxWAfYN~bu)$LVMFoSV!a{!9Q^>vJ%ELc1oBOLtF{W?c4Fy#y{ik!Ge zQVqHtT$N?3PTf#POpm5vKHrz<9VPOLdXvWt`+(%K>k3@fhb)aV8_i{-0_jWg34#s` z>Fwlr%(f{A0IKh^4wWA&3Udq60T^I?csYzE1fWS`K)R5|Lw7q@jfxeJ$a%{g(*Pg? zR!&NZf^j-36+H97fkJ;kvql^XbuP*&knu3u8AO4Z5FrJaC#{jmu}m!dFjRKsqY>wx z)Qu>dZ$(iM+&!0x?RdgRu*_^e+PU_~KUY8V z!=G7y*=7eXE5`_H3#V!_q6u1^#u<4%nA@Uw}7VsWJH8IK^G_ivAb=x^c4!i?DO(f&SJ=sp>yXYhtTi6Xakr%ehz|H1W4TiTPwl2jVdE>yG8&| z_Efi^B&AFrG$@FLC06Gf)|STOD}$(Q1HdOnbQ6^-+h)Y0K=R{WAh{V2K3a>r<~EJUpG+HMV-wuLX=aw9p)Ue1w8ieYS%>z?h32s#qj0{N1Xmd~7QD zG!;wyZOb@eYBd^cM~NE?)FivtH?(tC7k?!+SLL6^GY`-$<$|m}<)geGN0Taln@`6t zkd7h7*lF7->K|fJFzG|(c@>RVG7wqpGX~{xoaKIFcjtIMkS(6vNDNZ3*8<&U3;%+U z%xGFOL^Lf-6Ffk8koKJeB^hUNxJQsd^)X_ITX_1jSYp}a)YKGNqbG7xmEYCI4aUPT zAd%L4mFjbk0k^*dqtB^y-vBh8pfVRX)ydf>gXm zD_5 zGysjEfEN!iMY#MI8LI2kF$xY__=-UQ^~=}d!tF|2Umobb_)|^`3gkw*{e1jEG+VaqwQiW^#!0v2*5?Gv;5i|p~5M| zr5C!m(5lELlbkz{_q4^?#^3}IR8CjMUQ~KqkWWuvreN<#0i=C9eJ9lR32Xv_EQ~Yw zaD4@F(muv6m9JBt@h`;8HkC<3@^0r>D4fbGmR z-v=&kmVYb{@f7j@O|ozbvEVhtK^xxKdrO(6RQ?<9wfDkFtGsd-;18$;o9Ofw@Q`zm zQIbxOo7bCK)-NTK0Pg+3%qhIZcs%c!f##S)bR8h}J6sp=;5?EU508vQaoCG*I5Bk? z24d(N4nZStvifN29@60shbTwtVW6;VEgpT_c0~+a76fLl7+-*~fLWiq!oRQ|6Z7-f z?+bm%ME-zy!ST)kSE;0b>zQ!fnIu?oIDwr3J4{*vu3oGUICe;`h2=%gvCoZRj%IHA zJieFe2H*pG3O)W_a4mv}a}xFL9mtTat^fo+ zdK^ChzFA@q?VN!N*+Uik{vv7v!bHALkZ})rvss_)yxXR$wcWBLY9+5MH9aX<^#io_ z!pF!7rbPIa97sWS@DKpm-&trP0Luu%y?ibBy%;Vt$*LgC!rj2i->?Ap6Q=VM^wOv( z)67&RV?z#_plofZfh>&`03XsL^br@-)@ClAP4{PiGAl>18mI>n$X2EPKH>lX+V0;5h|_yMDai&)}I97l5ty zKJv+#Sr%~J4*&-E%a-(?tJGi<(R8fzX=*nfLa3jDWn^CVX%VbMl;zX;j9-=fccUKW z3pv&~9J^EUTz3&NLlME(&#N`P6=#1c>I;j#F|v#%_)$sOR!T{@MONZMl~yzuvpqoG zr-XdOVo5RRIth1HfAqAE;8&^b4|`ZOzGMpP``U-3j38ACgzD2M)tX^dC06>WDZSNN z4%KlUeE^$tflE;VLzl1w^!tOLO75$vf89Sf@%muQ+*s-*62NBTSq^A^Y6K8vPgl!7 zcLvZ(+|q0c(0X5p=MJZW6%mo9U5um>%#Gt4j_GVK$Q`7^u@s2+gpQ00BDeUg2KxFx zcfd@36>xt9+oiFqQ}sO^$%!ETRr=ZMDf`pDYkLeC#EwWj%1DmN*dcA%xDgOr2vvpC zblTd`ZgW|XUw>mIuO6l<+cNbHB-D(hXj8j|MVV4yO#QD+pSL`I8uge0@C{IT2LOx_ zBKeyyx$)uDo>9ESeFX>r=|}4Jkxvanh!O4IZTW{5((T{QiLHT84CH-^`V7~?u;I;)6qLv3+sd)>ptR|DQY4<&Ua zv&T0DxDahYq!D-?1~3?C#g9eMhs%S5m&JN3mV67Jku{|FSxC)vNP`5sEr9;7GGTQu zJ*yDT*vF?8tc(g%(mfY&xFRc8AFEK2*I=V2lOixV64roW!~#3(;W+zb(~T@#0jvx# z36{&ZFD8X4cb1rb@v~%Mh@p}w?(;}CGkMrgF_ETc>l|0M#Q}14fxZMbtPUarUx5~I zNDLm{4|mFa416C`&1|P^)&J-i^h)EJ%eh$G3&--vUc!})-K&`6zMd?|VGXJn8@UV= zv5kEy&iK!jEsr*y$pGuWQS$RyP(q!<%YL>;YIYFn!a+h*aC??^^0HQEmRj?5;s&ks z(zQ$$#<0+Z`q639#{tq&3=DN`ZDFcILY0DRF1bT13oFF2hvP|O2=Jt|F?R5C0I6Y7 z_{Wk|hMU*F2VM)`Sd<&F78U5VD8G>iPCrmi*H|(A*NbvPL^KYh>)m8<@1@w?B-+7o z%%swtf-?in4XaE3JiB>YT=F(DI4iC_E9oXHO)5JhI6J#NJO3uTP%5W1IH#gLr{*Sy zVI`v>IMI;Jn|8d80RZH~o3D!TEIHgq558Q04sX;CE???~ZQX_4L2H z2!5a2mwR*bo_7HI9vD)9ReaCV@RFONkRiRmZaSatPoY$QfgG(OMNSb7ebG~uBH^4o zu@FhFMg%3jfrN#rbVx~id&x9gNw99I!fc6#MS+!cSq7+7DXa8!rx-u**&S!9ls?+& z55o1&hf?$W@K1t1^g_v>Sc`FR*Mjt)T9gYf6&8k6`qGr8(JT5+Wr8pD+yA(lN+9%} z1w5w7NX)6gSqvD?sia~rU(Cs#Y=5bff>EYMfxcB6xPfJ0rkr!NzoqqcQVkw9l;?h` z0itUNWU{}|S83?i_U3pW=hRM1BaA*aB#piJ7g8tlv6N05N9?wqVxV4bEsLU~9P3gj zxK<})z-o|-<=tOxWRq!myjCj_+A5lhBO}vH0B-gT&C;Pm|0SvdJ*j)ifb7j_QNFm={ruz4U__zdO+nzsu?D z*LQRKj5*i;wxh*_{p#Hl;kDZV(Z_MYVZ}yyJ!YL9-(@g%vi;r+3$VbUuAC98??ZN> z7z6$aoi%LHi#+M-+p(sVfg4b5!rl0ru(q`L&cV*MVavXZ&`+~@0n;5)@>vdg8lx@i zdZi&#d%5FP{i7;)?LTv-d)B6bedGdgOtmg zD`p(C>6p-aj0yfzCU#dvBsRce)q4`Q0JNC1$(vxx9p&xl7wwwXc{cVq97Az6k9=kRU&SK6N_Bsg z`}Y+ozpJwOnIU3V(0p5GGs!@HkI8AzJmQtrzdbUJeW!m0Zr%I1d;7lKlz|ZkHzfz* z@=GZB!wcmD|8Rr2clt5%M<)Y^{aurV?~ZOAk4mj|^O$>yA01a&>y<~GeAzvIunyOo zK6%l-JNgc{H==ZySz12KQQE4M%wl1BljT#y*&@2Ue{-#YnL;j8N`Gl3nEosCgLDTTB?P zAb+v7_*N6MPe$l^CjI~JN%j03-Tg^?H*I25FCn+g|Myb(Z=cwcMU{{NB=*Wp=9f{# zFE<-)PX%1EN58#o0)xM_zr6jek~8}}@0x7m>eY)IAmXMAtF`~+lIiD-uwjTJ`Q=LNeW26dQM)H6KvonY5wJO6za27i_3RxK@sAoJi?d2H%rUVFaRO6WNbER(D+yFY$0BLjT+m zJSv|lR8F9mi+@xxSE}TH<|s{GxRAv8;dP1nV)0@EU8(rxpBCQFH4dYAL6RmX<}I$h zmDsKjzbehwK834Y2@-XiUC;7=>=H@VZ}p;y7~~Vp>c4abR=o~fZYwcMGvI!_DLLz@ zIO*}luvBY>$8nZ-uMB)5-f+BF{iMUW?YiaLO0&mWcan_Hw~jQ9Hzc`Kd%M*Y4fX=J z*Ntvp3ss^7BBcJT$9J*0PbJB9{5mCl?vEvr@4UX)O$m8r(e>3Y$z{Ij1(9sq+QjD! ztnS*gCjY~s()VRv+1@7^YPOMh*dn&!e<^AGg=Qq~RR`!z3y9qvc zN&lsC$$z#P_d)+j;}WO8O_X_F)+m|Oeuz`q(TCS|5t5GYlI7j!-=*qmx|RB9R?-*S z>VAX;NGEG>mU~8xEhTexyYQr5n2)(vao8QZS2s>+GFQjC#b;>URvfb-L>|E zcvX&ZwLBUhuU2|CP015&=e4usQr0#bB=Bf0D~|IgOgtmT!@Si5$ zukM|aC)EkKZ@Nkfn9~%T44BtdAP!tG)YA!EG_^?zT(a<<4E${ULQY`PHYKTf+3|hS zFD>T}ldTgTABmr@lXUSv-=Lm<`h3&nYt8d7pr5DDx6E+_g0{EFy@Gc1*lL5mHi?`C z?W!mV1n;F9dIj$bJJbdrc>A3NA2PiZ2ssja?G0MAoTR>tXJq+ z^Gfx%iu`Tq9Yn_GE>7f5Xlu)dqF%wxrY%d$DL4c+uD>(O1c@ilckC(?v z#o;o@`$sUr!kCe!!&RYxfH;wzl8tUUcIZ*1Z<42HF~b+gu;iF;azJ%4)A!h6*<<17 zHtTGk{~W4q14UBJ7}!|?Y5SF&r&Hsrnb;WUTGSL917GJk&hxm9&e@5)(Kx}f4NKCs z=|s)BzFS!4TH_ouBB@F5F)XE_IMV#mVCd8U<>2!e9e&bUq9=dDF0h?BX7fqs?dcCE zH*Ie1I$Y6gezrVwLleGKS$`cxLUK_ejR}t&5})#w#rRl`a-Y|b?A7WOk#TMjuaJ4| z8pc__8OIXWqItK2yo19=y0?K*u{N)w4pLT2sY1mm-h*25q^C2jtOY6zx$ z=Nb#}s~)PbJey$)ceLtHb9G_NnTb|>^Ok0i3#ql*mgszvn=Cbz(l=Tg+eleT+Qg;v z__?9mkiQOVppnvt_UUIl?qw1+uDS{C;{?Byjg^Vxw3IAZ3dng4)N8VIuvOB6E+m=; zfLmAD6A^g6e9H&3=+7qO^sUA5870E^Q{nH64O)w?oL%xywij0Cl8!~|nC~aH``kaj zTNJCG>0`76u2l`g$K=r*9M%j8;$yh(Rbd=S#ubF-?}^2mMqhiPU?-;cRi=7=d*8;y zJuJ+T$p(xnhn0p})5CqO9#vGwo@}pH*Q~W$;}&Z;gHP6~gp>1nb)I-7+?Ic3{hWuf zs$EDwvCKkBeDci^2-I-iII-vMSiQ=k>tOi!J?eSqE`MF{bi(Fk<@2s@PwPUzJZaqT zd!D74FUWf0VN>ZV(X+EE_`-$r3-)-j2ebr_Ao3gluq``)t?L`<@7F)i94{-n*lSx? z-6md8m8rLi38L9LyK%+`8kxF%;vx<6p-*TBYb=F56`=Ot&UFL?V#*B-J8S3#TLvF8 z3nn@w=F;72Ham)4D8G#Q%G~qIR90Rj_yyE)4U(;WV z5Jq`P*k)qgv@d97Oy0CUD~V?(EB$7`I{Vw3S`YbaiK2ux&Os&Ke3tF z(w6t0kLhftE-GMXhHSdkT^M$An%D2XO1uGeWi5Y}rTt#(zUA3)!u}iJgVAbQN__Bg zXI#%t3U{Bs8S#!&Hr4Z;IK|}@=Mjqr<9pq9%RwvZ(2CqLC#u$P=>2Z?n*8K^v3PV? z4sBc?oMGSYslm%)^Ps0W=j+`$&-J3xP8}JfygK@5z53;Q6I|O?7k1LI4sL#L`MOSj zy2KPL_0qBvtjbPKqbpmit`CUZNM0<%)eh!soBdfTMYK$hy`)mpz5mmvvi05ZZWGP` z>F^=PYT5S=6<7Dw$^(b@R^MLPt@Cu$Sq~MS!~XHcSM~9bKcLz`R2Y@%ie**|-7i55ZSAb~~ed>~ZYW9GIBY+9`Kj3FIh^KN9m?I6CG8&jv z2uOhswtyZ}d5On?TylbYfqS$yf+6@iE%*~Uwt^DUZZv^xDgP*E9rh{`e#nOgB6&7eiHnCT zY{ws?LTMbQg;i#Wf0%F(_aUUkOYRYR#0F`rSY|^dazc_C+{PrQ$Y*?}h}O1;qj))+ zc3F%@cXAhuo_2YICx}Gmg*o_ufcI&3267$;dY>Xy&HpHPx9Cmpq))>bj^kK_2_uTi zI6lc(Ob-W+paqRoH;>ZjiVI_nHTG(SH;wq%CPg<=V|8aEr;fa+Q0542==hJ~gn@t4 zj_!CnXs2s{a%(omE=YKh+(>Zi$P|@$jqX+%BDs3*^iywDks+yJu%?lIWlj0^P(sI& zTd0Z~Ig`kNT@fjf;n8;)S#u$xjh1F4F4u@kw;CY%CHT>GFHw`IB8)VNVS^Y~9_5rT z_mdg7lIIAOMLCr|8B%N*F_370JqeV#$c96QlNx81=CY4K_j#xoflXN|SV@!%C6^>g za^{AWhPP5_seMnmkXv{+I=PeIL6&q`mj0NKB>zTB+USUs*p^dADy_wpRoR$x7nNKo zm30}7irI>rxobm7Z-CjAiFu6uMVN)T9fv8HUKw}gc#nuURHwNwkx5pHhjWE!Y<|gk z94UqDB$QY8X}!sp(spxMS($UGl}0(3@Ti*AMUhGulsT7Yh?$!Rw}G&zl0j9R$CsSk zX_w+CcH>EPec6!2`JKVJnCZ!NyeXQR7=)?$oH7=jrMYy7S)Hn~aY&ac4yc`OS#S+_ zm(oF+V0WEGM`6l&b!SOb1Dc=i=AIGym75r!&N-i1!kWzKnwm$Nb(t%_*?Pj}V%``{ z4l1Eksg~neh#lIVo=KD(3Y*D!q8nM~bMC`lj+YreRv8U)86^*mmg2p0i1#bgHAY*)2B;fWg+Cnrerhs;bbms@W;3 zvRRB_+N$yfmmtYin+T?%d2v2UoVhu0YsRalxu2jYf)*O6Rnm9SCy*prZ}|bDe9~_d z;(>Vy92%jUshV)s3Q*0epra;MO#ew|#M)VadaUzftckdY!Rja_=$)^6l#iKf?t+W( z8e8XDuKrh_>8hoW!mfr`Ael%gGL#q8pmR$IdSORmiXdnPo*0fe_92ZA$vwm=&smguN^BRCJVDP;eImmFV*kf`F zmZ4*}^B1^hmXeODx3$T#SpVj?6e>k)o3_2@xZq-)AlroiE3JKNwuhTwUi-MK8M)mu zh#1ST=we&JvbaK;IfEO2s@sWSC%T&Zk)=zAnY*pA!@BQxyLvfFSt}~~npE#Xv)teTAq?O5yP1d8y`;C>#ytI2)oNK)F zNxoXAsOf8!1lhcVySpLVk4-A6hsvZe$5ZT^pLsf|YpJ7a2X=_cr(k4@>msrNgT0ZF2A>c11bz582+wYtD98JoJguzL8h1$-dLdy+Pppa|Tk zHsZjFJ6g;dhYTemE&qAK94vFMMZ+^(kqPXQG8vdC>6h_VxXeYsBs^wCY@Bn-qTuF0B(SEFe>l4y*&G4jNT zXse71y#1@j%xa`COvf{@b6Un6Y91Y&Vj{A~7#r2@PlZwz^E5XL6~&i=3d-ET=ZiiNKl1 ziZ;EF>{Feb!avHJ*ttr@TgWv*%DkMbrQB8_%p$9N!xXH6uZ+r?y1cVY%W7=P@{5p8 zO3cG~%Ez3sHvbCD!8{WJ$9k#Uz1j+??W=;38N8KtdmH?uPimlli=gogp7gAj4SLQW zO3qn~dgm;@+#<^3C(fM-rR!@g=zNICY+_S9nqvIUSL`Dz>d<*y&VG!lbiBm}{m%-B z#Nf;t1ASNuI>yD^#*I8@#A>ASs=OyGYr@H`_x!^JJyx2$%fMQWB2C2^{mUKg(E&(p z%xoGVjcv4w&`g-70sE*bP0;fzoUI(qcB;f_!lvgbz51EJ)nui3`nJIK%{}cwJl&sA z9jabp!BxVeYD##PD#2?_)b;4Af(Os049&94d1WoEWG&V^O~_ttnAhf*TS?cOr^;qK z&s8n5PXDc)x2lOGoxa&z)s;NQ(`8;-D z&ED;;Zr{y&@U64*O?&ihv-S;n`28Kht-ETZ-)8sUcR0Ky&6WdRMZE3aG=$*E;@hCz zu>9RW0nT$09@&qL+|P=|h}WXkLzzh}8aj>%4x)Ft)ax0e7oz1zJ?D8%)R0c0_4uG{T|i;Z zYKN?p<3{MS>vlVZDCyYgO|37DPPvb6>7eSrN*=yU4b?whJeZzoIjX}z+^8h(tz{m> zS=z(AUc-$db8&8j?mW6m^6Ry}!YV0uz#dakEI_heXeRu}6TPLiZ0KO@$*7#|=>ID0 zX+7D;=*(IS*ctw*9-7+a1MP1HI@?ao%4*O$-R?>)(_bzu-A>8h9=6o`&{MdSkxiHV zUhV0V?qW7vK~3%1Ja%>$r(qm)mu&D+?k4umsi2qdFb>Pme4WTi?*LEW;WO}2rsd+wsJ8IzzR!3{(ZOzwf4A_Oy~GoLpv0bL9KYOx^YK6y^3Klim^|BUUFXwolw_Lb z0dMLMip#~$&nZo)75?u}ee)dq=dwZTJ-_el>@bMM*mJ7bCJ*sfDq8D2pfG>%y2kO` z`t*<;^(A}d=q>FrPpuhV>EaIY>^`|*&&c0O?tfYKT+i=&T=P(WJYVGYAM9Hmi8(_44V6&*l1A7iGvtAZ}_XZq@suhpyG z*7*BU8GF)WXxP`w`as|M`Wx6642MF!MQwlHq;KYrpXl@Ej4{29OO5>b3v`s9x3h1I zsb2izdG@+*$2T4NzHi<;|8orq)G|)cah<*2EB-#-@&jwQ-cIL|o${NKz4AA)B2KAOiDuQ>)$3QVVS6UEDc0;+v}x6@W!u&*TC!8Qb|l$$ z?pusj>%zQ?H)UVHfdvot8<+55#EBIzX59F!;iZ59o1J`E@70)<9W&j#+4E=6C?SU? zUE1_%)TxouEE~D$LCs)etEOGs_U+rFaqs5c+xPFZx{FGF&2~0$Y-C&<_PA^iVeqMRd^$6=n2ME**t*(gh`@^in1*#dOmEHRbeE9z6wh)cHgu z^;8v2MRnEjRAu#55M70J*5_oU^;QdQ#dTNSbmjF|27Lu~*wch1_E-UpMRwW7lx6l= z`kaM!+Q6ix_FD3+#dce`vgG#LM!f}h+}*S#_uSviMgMnQq10vfUDe!$cV3+2rT1RX z?8SHAl=S8IU&8zacwmPFCivjB3`Tfig%@@htcD*3IAVz_K8j+C@5MM{j(^&?V|G6V zdE}c!CV5KWtU^-2xgg|rMYID#S}MZo>1O1I{E;+?++*=w=)CA;iH&qjM*wb%Z$ZMWBjJMKH@ zrW@t3?`Ak}*NO}2IF}}?$|vGF%WJz;0sp8t#Z9zZ??m}NYVfH1?n&^*O)4C5*ep-n zbCt5noW#c=S5sZeH3wZM%vXPDbCE`WRQAsIqW?X_(oHuL^~P^k-Eg{q&usPCd_UB9 z&aOkg!`yWz(_PmOAF8tG11G-vk%T{Wc>qMmK2^z`H#>a4xL;g*>$ETa`%Ss`9{m@a z7ynC9FG~F~?A~uE^~&$^U$329#&3NYoK);*KFYiXBnD(3Zy1;n0m83#5YeAO3Wz`i z$!~sJs-FOp#}yBL&?@~Kp#?pMKh{Oigusg+W>iR;2UaA8-I-zcURaVAK4gG7ERhB` zc%=@a(1s-p9uawn!w?29fBd`25tFw>0E!TUVX0var&Gln#x9FP%uWkA$2{`=@LfTS zq7H4hKs0)Ui4mb36RFogl)!F<5R4%aLH~orx=hhCR?OZP*_g&N8m^6c9FPyiC?zt= zP>_sMpc)%V#~1REi|6yB_0(rMJ`S>yiNT`_;fNba&c%y;RAMR3=t&7;$dHGG5*ayC z!6!~KmZOva!$`gs@R30)3s?2t-lU~mJqdDt&P%XYQdW5Xy1TDHxiY5@EvdrjagecI6 zqOzd76e&VmqfmG;^r0gyX+@87O#k>%G>ziCB|1x!Nl1?8qqF=bOwXy$5v>xXMp7v* zG3w2h{tc+xG-?37Nz4uGBfymwok`)MO+{G?~;_Hf4>i z>*`-N0>T}d)uu26q)0ou$2F4jrD}z1XYOau2niLeK`LrI$N5*OruC|2geq04T1GEk z<*rmrq6o`l$0F|4iCpCC7Sox~!J@0M7tQQb=6X2H_VI*(9q3x^NXxCB#m5j{g;vActGP$zcW&eB`%)bTkm?0%*Gsl<9X+GVW*-R}ozqvhe zmh*t!TxT%R8P5zZ^Pb;!XFn55&w&=tpb5=eKpz^BiB>eO4BcqyJQ~sfX7r?yBxy@0 zxYC&(5~exr)jofEcmJCf^{6~u>fW3h)hiYVV_tLf&>ZK7(fQ7Oc5|PT4(LG#&(MjU?W2QQ+ewd<(U}gNoZXcp-R*vNyyso- zd*^%K{r-2r2VU@lCw$=ze|W?vUh#`h{F%}Y_gY_@@sp=~8B)l+2>yOyXSrHegAvl3tseWw|$s# zAAIB|U-`>te)FCG_u&`c?Z=lebdWo#>vJjlLy`N_>Au|dY@bo$zY_U@(tW0XKf_a9 zf0N8#rT6;;{Yh7U^`8^}LE#@t`rpa?k6!=TqapBv6#iq90t~s@lfGc1z5qn8_A|f% z+>!&Vm;VG*KpkPg5|fSzyps(yk`6q%3beq_0Kg24jt`WR6AY3R#1hjJ!SW!%{#d~_ zkwG4zL6!+Y7i=~RjKK&TzaA{VA3Q%C%t6M0LH@8oGeN=|QNok(KcX|j{b0f{kwO`v zLXmL7po2pDutMz%LiqDS`5Qtaw7C|HBQVsdGXxYaY>_pT2rTqDEv%0=1i}XlkvVh- zh#SNC$U{BsLqGgOKnz4dthhQfjY3?KLj;jT97H=zLt%16KDomakwk=e!<~ym`k=%p z(L@sAM4c%^MpO<=oDWZgz(wScQXB|N#JN$Fk5ojGSNxDzT*aDe#qfi~J&8pRnME-S z#s9XjMfT9eArZ#R_zzwLMPC%V9X!1fJPSwUzugkA2CNWhlrCv(sA<$dT%#DP*f=yuWQMnO^k9c_1j?XPMqRP4?C~`{3o>a%J^e3uh%gWj*x0Faw@=2Cx$&`D^ z#yTvhjHDxaOUZ1=wR}ptG%mY*On)k^=L(^?To0|}tdTq`$jTzZj7-Y3jj}w;LQ6~b zLaivGCE09C+DuK@1j*5?P0u{an%qm@y%E?eNi+SWf2T4#os2 zuENZ^0?zO}tD7XD?F3Ho>`nWmB$M1v&9uq)G*7|A&i{0%=*&x`+D~vo%>R{8Op}{W z^{gqbj7_-YP6aJcnzW~AL{5C-OA+0l0`*VxC`s@f&jn?vwRFty#7d}u&-fHd=afr* ztgce3&Lq-JysRYz1xXeXQKuA34ein7yetG&%Io~m3oRlTy-x|nM}myU8jU`}$;p-4 zQ6D{04*gLNQHs^jE7dXO zoX|r}WK|(_HO%x7&JzvONS#jXlGZ~-QRSr5CbZIQy_jvq(M5I7zx-AYidA`4oB|{u z9_`j9t<-n5RP*x7NG(pJJkwgG*KJBt)xg$$-PAj+OlF+d6@{pNdaFcT)siJw+$_|F zh0=?C)`>MvdreXE2W;OiTwe!yU-;!Y z?hQ`y-NgRw#Q*)o%+23`+23{zU{j=D_8ng69bf|fHva<#T?N*X>cw6JRz>oCVA4I` z!+Kl>PQnXT#1IAmt_3;yy`mBJz!dHf{MF#Xh+rkP-xR6f@U>hQhB*$-EDuiKGNIuI zY2h0t5*Q{AA128aM#T{>;f_0DZIodYDdGkJ;vk;7Ax1+dp2Q>G5GkHwwIIRg`(iK- zV=*3MGQK=4B+{9ClDRzGFPjV?Ewu&6DFfhTuAuQ$8MK zLM~)OK4f;~z6}0jfly;aeq>0FWJ!+Wu25o*Q}1<^SzT&iza1=rr?3z#e`1gIj-o*{b-R^>0V}Oqk#{O z#tYevX_~HSo4#qB&gqc|5SIqRIq7MgMq!|4=b?7zqK4*5{}; zXo)syG)8GT9O+@yY9yZOiLN-T&P1+O!T+(=5RGQ)d-Ld!R?V{Rk%AuElKyA3HfN_k zFsNQ@D|u@HIqSLZ=(&=`*#zxY*-?;wkzCK;G1_~_|48nHS zQ9kUQtzN}mY?N%;1>x(+u4Hu{=gJO@%NFd+b{zzk+!+N?*S=7_u2Z}oU%4Lb=AG=T zEo{`L-_xdS)_y=fO^ea#OhTnv$M$Ng=HjqcF2F7y1%~a9POqVr?x(FsV=nH*>eR;G zY|lWUTs>AS>!fY_kL;(i`p$kZtreNg#0N;{O(pwxaFSW z^M0l@MI6jJ*#~Pt1DCD>Ct1KkuK)iz*!UJF%%(!^23L_S&Um#f^vzM%eyj-R%m5_s z^5$3F7SaLVaJ^(**^yWy{a5(DS*di?as}@y=}VhE4A$<<=9A(wFV=*^2SbHqrjHa_AcFyAAOR?{Xp9&@Yee#yp>CrPbr6 zaeDIa+a7U)IC3*3sc|~isjhDmXUgW1^RBX1IBoLR6z>TiP@cH)>y#%u2h(WX%+ssx z5moK&=59Y`^QH!F1fMDU239mj?@52EO4lc8@=`*dCC=O8TaAHHU0S$H>wiG5^i5RXz>f6&EfSU3FXH(NB-5P?v7~J1t8>Fw=a{#fTYYc#$#qcA#vs=$Qa?v7r$~91ZBCzf zZ?ADhKX(CT)_b4zS|@Q@CrVd0_e)=QfoCm*7k79+cwbNR=caashxU4RS|so8J&pKy zXY_3Zc6Xn(s|jjZ=}I%0+K~$2HcFcmC&Zj-ZeKSN|xIkA0!{cl_UbswY!`2p}*3fPw}K z4kUPRA;X3M68}0(D6pZ#ffOZ1#OQD%$Bhs>dYlOIp~a9INs2^RQf0-19}T_)88arz zl^0XqRLHQUNu48e{tPO#p#cpV3=B=GbScxOPM<=JDs?K=s#dRJ&8l@P*REbU7CqXP z=2xI)$J#u*Gc8uKYLntL8?vKYt97ZKH0kv2&7d0d!t}W{?pn4(`JN4n^eyAYjvqsg zEO|2J%9bx1RE(A|=FWZ%dk!sHG~%eGN4u;D+VW|-tJP{oEqgZY+O}`w&K)`S;Mck< zxBe}BxJ=)sjnh_*95P^~!MXA#E`2)n>ejDg4;nq|^X$Djdk>GhyYuC>Rih>^7xH%T z?%%_YFaLkO()L%?)8A`8KmW7%h5pyyXaQDbpMVDsG)~yS?E)MF32dNj5+$~XM=X7 zsHB%->Z7GiMT%gjnO68Bs3nS;)uyAOn(Bn7F7>H^uB!TAsj)HzD@d%;nyaqw;R@HR zGXL7TtDu4jD=VeY8MRok%Q72ZuZR8GVzA9Zdn~m-O}o*v*K*tKW!p|lY_;MBMrpS9 zMf;aY@Wbcz6)=yh8-MX!v*!b zuf!9Zn(Sur%8PNp?b1o`Ya3fDX~GJZH!sIaJ`6y_6tmp&Q!8`y@5ct89GT2If{byh z|E<)VzYN!$WXdqRT(r?65uH)U3l(f`(2w1$G0jW62CvRa^XzkYS^K1(TPa&jwbnIV z9rM^3PnPu2YqJfp#i3GNuGCJ)&6>wJPhIx7%I$r2Pbq)Jb!tn0{q(SW_bo1ZCI9o( zs^Lwk-L~W|N6z%DVHXxJMl)IDw`3zDKDg!(aXyjfqKBSw;{YxWpWt${)OAUi$4+)m zCZC>p>OZd@JLtW$UUz|SPhPz7LRBuh<0LD8`|4H?cscZzgGamXxvv|pLfBsq_{9s$ zE>h{+Pfzyq%$LvUi_CXV_(xppT`BR$(_jC+^K&OX`?WitSNfg(4tRC3p7{bqp7D)~ zfA4u6{}5Qfmk_Xg1Y}&v)HOH@1}}W^quvH#gg^U%@Oa6Co%-;GJMoPVc$bNq*-l74 zoBS_>9mHUF-uJlBFz_!hOiSTrXG0$X5ruW*9*;OkK@$2(cvKl-2%D%XCjVmah*(=s z3Rx08;WbThJH&|&XXrbrJja3VfnVdqsKDkmaEmY0;PRB1MJYxxTxt8D6YFR+D6%kn zXr$o{zvIO{W{!$#gbEQ`*g-RH?N{mhA+dVMMm`Ghk$WTL%-qLC{r&MOP_!c_5rxOQ z%}tA!9AzdQlgB9r5{YqSoEwRVNbiu5CX7s_5lQI4SMsi1Z%m>j6DXNYb~2cG`Xm-B zDau}Y4{aq3r65U3$wJCaRJgg-4gXASB4av$c!tpV{6ec<0M9fmIQkANl zCJwu)$8~P=aHVQp1_236MapS+XM|@Yvl&krMr)VcRADaXD3)>})c;%O9F`UB3CUi{ zCXYM>nlsh8s2W1kmVE>uKCh-vbp_F%6=kRDz{gBhW;C4*qGLi^x~qjQv!ND!s6$EP z&WWCIk3za8Mf2IyeI_z)#`)+E&p1nsRy3xyeCJYW$-$HkjioM~>Jz0puwt5yEj&$$ z|2CRGtP*6ajqDjo+xXP6`c$kyy{Ay?L{QR&6seJ1V@>Ocx|5<(ccE;n5~ngwssffv zFg0m&S{F91dbKT}ENmGMJ5z?<^{l;9;YZn;N#wj0ablF98qq1svkCO9RV!sw4;t9h zqH3^&)#~{;+gG(fNT2j{>{{ih&dE-Yvh*BdN0o`Sqbks~8vl$RA_-dC+8Wn(CN-$C zQ0v@FskV)v!7W@7`&$3#GP9qpu1*a2PxDC@FxpKlW~%AUzgZWVv&AWKznk39MwY3* z+>KSAYhOD>7knkWpl~)6&{1A>u5F^^Xz9}_&$&}x+5@NM0;jW-9v3$Cy)T8;lwT+% z(~rr$(t*iamKc^dyVr%vUn^|l9bFh@9{$t*xYXeh+pNVajO~h%HsKTFI7}&4QikEy z4C$MQs{gZo$b2L-FAL6WN?DVh#O6C+sm^%bGyk9a?B_oNI?#e1G@%P^=tCpg zU0D{9mz&t=Ydt#AlD?Fje^cpQT{=x_o;0TgiK-yN289_s=pj% zuw41nvZhX|d(`Tky&6@eo;9ztQ|lewTGzQA)vkMOY+A<}vQ!E-v4;(+Vjnx&!uhq0 znEh-_LKvH*cJ}>DEA4MjJK0KIHn&+8K=>6=Owa~5yJth~8d*D2=LTK6!?f;p<2y9( zrct~xl|!%nblZ`xkGS(~aB&vgtW~=7hA(8v{WV-qy?tzfoeH%HF8H_01S@k7?s3uV zdq$P6ti$JNJsBUUngGw~=P+J!7mAJK1^s2hKmTrX`FZ=Rf7E7D#Y1no))l=EUpe|v z9;Ate7R@L*Jv7*y|)8r7X_@+ zTzb}+aQu1aLGSyrh(7Y0&kpY)KYTr+d*e-Qe2y*~cZh1+@PZGzA&Cs%xfdVdfB!xA zmsoRN7T$te1hVOa3t-D9U%F0ZK9*NIdjE^ZzMrSR{omRzUx!ow{wv*n_xt~{@6T5N zLQq^SQ2B`;0b*a(ZJc0`oqWWS>|tKON#Fbt-Rj{L`Wc}1d7l4qpi=~2QUMold7UJM z;LM?({^1@et&!D9hk2!*)E(3GQK06XQoW7V3WlEscHj<@7yw!x2By~uPDk+#p!{(j z{hgO|b(Y-~;OpI>1nLw5hF}H$mkEiT(d8X`_#hAN;0LPL3ptmFg|pNr2d^ zJl<~woD{mD5hCFYE*A<`A5^toW^5rBa-bJRArle@5ia4wtrcS2MQfxG``KRwJt51z zAzjU&1;SrbMIv&^9UTH+9_nHLdH*2}M$;W)*9dZA`y7#2Ss@#mV0<;o8k!LxHtM58@Ztm2V-u3rZc!ZFt>QmUBRblk8aiP&HX}a`mwV+6AQdA$Hl0EK zpkw6XJ{ns;3Za3C7&y}5Yq=1E!JaxMBh%@{xbaTL5hF;NjU1|^4r=5~x()x4%1Nf2 zC)x&xA)@1*WaFiw-9RGE+5aR>@*qbtnogcai$Pe}`PdL*VaI$VHX7wVBBhoo)~5Wd~j*h^(ceC1YLk2VBOb|IOuz zWTm&D8LR1JM(*XL^<};MWw+qv!s(=*6{apa=3`3cWKw2jTIOY9W@c*UW^yKVjHMbT z*=MGiTXtq?-Xv+JqG%q?Vv?I`Y71JLW~UvdiXL9O)M|;XJa}cwLm0 zD&X?Spy9op;P05t2(sM-5-J+P9jA(_MOIA&hSi7G=Zg}Gs-o(h4QdpT5lOC6 z?V% zwBoixA){z31NM|=scQ^2Yd4ZqzJlMZI%w2EqeS+rGx91oz3BzYYYz74soHCz@nQ*j z>+}@Y!wy{Xsa4tSE5Ndxjhf%_DXaCx>4TEv*P#``3hSnxYqwf#&BEe)`dz(dte`?` z!CDgxQvY4aVrtHYQyB^^$wKT*8Er-45_M(NvAW~U(j5ej?D9cu(;j4^;_P=Fp-lGd zeEzJBa;%>stk(LfGF@%L?o*VmDMH>=%+8y{+N^(O>UpiLLr!hP0u;PbtffY6fQGHu zVk|!9sm!u1wSsK6zAF?8V4Ci2-(sx_-s-Xn;+kgPMgILt1R((B+7 zF3+Ck0y5&UeC)}J?$;&`!R|-vA}&TD#S)_K zS^s2I`tHS|Zu24HF4{4hN+2b{hr|`qRi-hgZSYVH(fQ4shA!5H?EhD} z*cK&=~v@+Zofg@`CM@7eQq^YLbJHoM+9r$}20CN`@K^P+QLsWUzAuOGFuP{MOk z-sL*Oo8aE_p>42>^l~vFG@1mas+@B{ubGABq(0|McQzS4MGV!3 zSx+CGOxvbF&)HBDb&eTzOC$AkMs;;EbyJ_%Q%l@bbD2_eXH{Eug<-WvYW10MwVFKi zSG!bL&qq+R=TBc7Jp(aXw~Shc;aJC6S!GfWtR$sdgUW*!H z3!Gb@F=1b|H8VCq-n3#f=wLfGU>UY#pIBf6n`K}2RAsgZMmEK8cC~r-XSY;n`y6FE zG;5Q|S)(>5skT#YwrjuTX~%Xs%{JlH_Fs23T-$SQ&oyM5aB&;=aU*wfEBA6UcXK=U zb3=D@OZRkBcXeC$bz^sSYxj0fHzNx-W)nAei}!ewcX^xld82oFtN-_Uvv+&DH#84V z;eNLhozr{U_kH7ce(U#s^LKyy_kVl$e5ZAA3ph^`c!B3jTqC%BDfoiF)PXzrW6O7h z8&88%ICxL^g-ecwYxsa?c!#eIhl4mmiTH>^7lfPmX_a`2dlHJXxDdPei>FqM%XmVq zc#RJejpH~u-T02>URd6SdLlS6sYNcohH8IW6f z{Zx6DcgdD>`Mz-Um$OWmi+P!w`I)16nydMmvw54l`J2OeFn@TQKZ=*rd92v^o%cwd z>-nhgd7snBp9A`d&-tL^iJ%*Lix+yL&k3S4dZ0M^qi0B@OaJcyL-Jm%e~|Km(csZgRQ?yOuqv>zv%nG z>pHO;e2WNt!nZrZGkmfa{KHqt!b`lV#(Tx53dLi5#W?)NTYAKM{Ii36$V>aklYF(C z{K;c`$E!SoXnf0G$IHX~|FQhcn~BWZJX7F&&JPEf^Z)#e`25cc{m>JA(Hs5IBYn~< z{nCqP$}>IuKE0vreAMG%%~So9O#Rho{ncB>)qg%%ee#^#^MxYj3^#ezhV)?;p(eB@7KNJ$3Af3{(qXV??XQD8$WH>{{LFBt`a{LC%-1Ce)Rvu z^4qZ$YijxGJ@vn4s7Xt(UfddH^GCDIM-7cX47A&-tF zOY|Vxyn_iBHhdVd!@Y?aH+K9O^4rCH%?=Do@MmPrn>ly(EOYW_(W6P1Hcc?}Y1OM) zw{|`CWYyQRY1g*hH1%!WyLtDvo7;DA;s3*l0{~ted2;2;KOSfP9C~!a&ZSqkeqA_q z?Ay6_XR6(Mc=6*KgC~C;eR_-L)wg&5J}P_o^XZS5Umt&d{U2?dw6Pz+0J-Z=gZ~6P z5Wxf$T#&&A9efbN2qm15!U`?C5W@^L+>k@p%JQqj5Jeo3#1a|&Ff$WX9PPdpU3_t) z7WYH(G8k=iOvW2^+)<$%^P{mc9)--y$03cpvB>&>Eb7Q6^@`2OD5V@IN&1$Y63ect z%#zCrw}kJ?F2#%w$}!Dc@yozKOz|TSX<`#0Hzk7eFB;FhQ>irZ+*3b2F++>aj^van zP@@WcD9|wZTr?&>8GTeeN9!ExQ2&hvjj7T}nWQLDAR+y9B}qXYl{-;`$}CfiE`=%8 zRUPWoPEuv0V3C|)Om6~$YPwTM93j$QUWoeXSKSHKDb*3ud+ z^OV_a8)D)l8MOTtJsD17qSs&rYlu=h#rpG9IAe|I&~?>xvsiQM1sC6fPLd+uez}w4 zB%Y#mHO_nOb@$$PA&OU8b{no&QGfB>LxT(?zF4{pG}uGnvfwpXUQHi17*T5-CRQ+r zvBmh?1-fM!X5_@xV1bUQO~|iH)lJb=f^jx^USB8G)KFm$_Bdv3$I}?K0PeWumOJgbBQqm|rJ07| zrE?k5TIiw8=K9*AZVviypn*jhZM$t{LgSMppPX{Z9lt!W$ul5#C6W~a9Pz;c7dz~& z$?jTg#zV$@RumjiVuKA9n4R|8X=fex!8TCB0Tf*F{AXSZ-C1~RSO3`b!3)<}@s)Fb z9{T7%TbK0H1-Jfs!k4f9bMC($RP~0XAD{g4rv;4r<(1D~`}U7t*n86bCcIsR&A%W2 z{L`x6@Z`@j9&5z&8UX!QvI4d*ctYdZz<{Se2R;yjNZHlE3>c*0nQTopI$YukC_v>+ zuz&W8;0Q@r!p`yUaKa))V60SFy6>S*d`ClJ<4jmX8{Y6D3-sC9RwclZeTY-@W1kEI zh(71x5Q#}t;{Prq!~{BVg^g>W3r%-HCrT?~OVr{Px0t@NdGT~$yvgE>sQim#OAEa4Ln z03rDV1xx?{04x9i8vtAdkOhYT001W_A|@vxkG{{{-QD;1@h~tjhQ;sx*O=ns;yXJv zzP`9GFE2PaGhks|tE;MJTSQ1hG+k6cQA#;SS6E+PUviY7pP-&EG%;#lM{A3fUU+_< zo}7ZKxi2s)jg5+guDp+ri8VevLP9@fj;KRXQa?aDMn^&^D<*4-lY)YO)YR100A5;h zcve?Zva+x;IXHEgq_DB8XlY|UN=ZdiRLjfD($djTQA{;GI66f{cAKV(iinn$l)AdL zOiGtAD1oVS9pugn}_LDv*$lfxhL($iq@*YDHONQ*nXu@#}lD*lTQOH8wLi zK|b{K?p11UcB{>on3RUD*2KlZ!^6E}eui{(aY5pH7k&ji$6d)Qf_{9r^z}v zELnMtl$4Hek(*;rBK z=;J6UBH`iSpP!gbCO3B)L$0odMkqC#5KV%q&ps+MTU%O#uDz9&b9tPcHZ3twV{vP1 zRAqmCIy*23{{R6997wRBz&(2kCNu~j6hnhy2A+CI(V)YM7&B_z`0ygfk03*e97)h4 z$&)Bks$5AiqQHqKO|qOxv!>0PICJXU$+M@=pFo2O9ZIyQ(W6L{l5|OssnVxVXAX)= zwW`&tShH%~%C)Q4uVBN99ZUA;!is0hs$I*rt=qS7)li85!B55{in@524Z>XH!S^CZsYWE9vOWl#y(rR4NrBMBUH7 z@P2&1@5kr;e7|3>S5Qy%6F1~1>-NT#7fC!yXGYqaJ`B*LtdZ`)K_7?mG%hcVbZEH8 zlzhuPr>CXq&+F?@c;;2-lW)_FcUyT3L{?|DB+g%TdX@QVZcZZV1YgWVgNqIPxT|#c z-464Q0BxYe_F3o7x3JKAS+_%RcJGE*W0^l~#|&(LiHvita?&Hsmv*e!->QsB|4o1| ziZ~so{p~;4b!MCm)7c-O-LUAfUot`ZP|L{ZQ<}>*fK}3Byx@hJl>|h-j)XY}zm|BS z^c>vdmXOh2PKr$H+WS;o|IC}jW9m*)z?@N-l%2$<04Yleeuj9M!a14)IZ!BhGRf>a zDk~GNC&zsk3K8J_&wjY(V~$ruetDM1=~Z7_pE=pFWNNv4MuAXM^4&so58U6*+ePcM z1uiH|F3M!_OXX?Kj}o99mH*OOd6MkIwTd+DuWR>c=89h`Wt}d4smir|_@%li;_H|D zWeJL3YbtXteSJ_<{qRz`C~HckOSmwT@!q9*tMVAoblWnop0`gwt3e5pn%$_3`6fdM zBK^1ictpD}OEW0xeC;V&j6&uUgmd9|om8j+EjuJCb*AO@m53oD*vZTx)ay?xKb~&% zdj9Cz_Q@KOhAsYQ>9#7)=SMMwu&ADc8B}{`StS=b^mr<)7hKxawExNAbv<-|t-T+1 z<%X1?^iAUW2}KOOk%6)>i(VK__b=UZtXx<~&+Qg*NPoBL`pxIfs%Gyq+baj(+nbRGwzujh z5B}45kgqk0biaH^O7Rc7F`@t9v(nAy_rfB!EdE7qTlwE>x$$G++RtacPuXAVrF|H< z?XVwQ&iwmlz3s%Fcf&-OR4nH{;r69CyL8P!A zh{0vPTC>VNw%~jKiYKQ5K|L?t%@fyiGY?vZj~6b0Z#?R*v>3 zy%3(;NYEWA=e#!fLi|so){BF3keNtgND602mm5@Y=MFMt^*594(<*rHlll}rHdEY2 zD)`$5`&6ShQ@zpm1P4g{>IIu=0XFx9rw9ABJ2%rq((Z|VCJpG%ZQhQw`GD2T9Weg0 zd57%fPTCV3BnofQs4o-o74d`S`db;av`T4{_i!n}@~g;AvP?4;fCTul=NMA(Q2a0e zRAp7yq7)tVhFmhu#FaBxluyrEae`z(wuS^l0c4i2Q&NiURWNh+VMl()?3&6d^~+m# zidsxEG%26dk6pC(`kI;Bz3pcnYe_x_#pa)Y$eFq5y}Ejvn(@g-&iP@!b;^1sFbl87 zC0kngPVwXqINdkym|%`jw*M=w_xr51^59j_>tBWY>&dzUQFdfi#{vaP4e5`9L&C__ z96rjY6JiAxl+Ir{T+1k(XC3w>Sy}f)i)EB7D^BHHs62+GC|HRl$8y~ubGB8+o;*Px zqR_UAH#JGH$PKdhh6ErbQ_U0j2M#IoW-nYO@S8p!&gNdN+?M`qBj@gr8Kxx{g!ebc zb-vY0c%K99kU0+7h>iW{geAz3WUt^sPH?5HvWu=_QO2qSEaw~tES-72I`;CnK0Kej zs{FS)qpt*>NcYd8B0G-PXB-n^p3MV^zn-fb2ABA+WioHn+b0=-ZjYz2X)=QkKUu%~Gq>Bl_o^Xg z_vO2P6)ExqC+qQf*5GG;ssMBaLg~T0bL4U#@UoZ^uGf zKUuIoTuMxXHZ(qy!60qC7ZY^KW!`SYpE$H|hn8u3dn+i1-r&g>hUXYphl-gjyiOF< zmAdv!mFR158c=pER5h+n^G~zeVvD-HdAbtcUGPyUH+vA4e%UOubJg?5`p|MvK(>bZ z`QuMFnU5rgERt^$U36YzMx^*P%m$05pFQ4d5xMv)Yd-L^&eSZ{;IguvppaK8|DQAo z?F76nIZl>qbr2>Lk8j0;=gM?j*RQHmU>qONB2!pujHcLAo4YY1QPKpL9YMrc-1GPB zKr>#6kOH{j+2I%{VFQ0D{hU2>|1Fn$K$_iYn$ycaX(61JEw040M5lw`UkXbc4MOvKuXV%`Wy;X@9>{om)iJa> z`b;N5u(0t3eh%*nj8J$vl@kl$W@IR)BJ?dCwQ}z%k26yo4qOFs2=RR_NbrG9hl?{xvmg&wO8wP`{Qo zSuB;Qt!JKg4lVsk{b%S;AB=3q)eQ7|xNQ69l~OWKJIlXK+MTXdc6Wbs+xhV$q`j&$ z8l`J&Bo9#@95k@|GjTTKtscaXgm6o#yii}{p}9s=KuX}AAR=Y+UUX3!M|NP zSNBGu-Qjx?=H8%P_g3!c;U@#;{@9)F?fZ6rzj`wN%#3#bZX5mk7F%NBHQmwS1?oOulkUbDXmX#L66NWwsLe z(uecIeH%d>0P}`?$qf|l4}DclzD|KuH=&VbNSPB-`gYvv9lEm7FPjJ%#0&pqoIw0k#hP@;biT;7dU zf~bB1WGs_0l6dYvKs;ZRkj*+#s3pamV|zZgs$0td0+BOEtx2kH@yBXXHl z*gdN*seH1@0)}BjRa79{Fkg^B1n7}_0em0>qRqJr-@2FbdE9e$`^g&&rCaH+0gujy z3kZ5Phg-MPT}%~h`z?zG^|Frpq}fAx-n$+{mPMr3HaryN6M7(rqoXC7AZ zLSg`V^`|mPE7oH5OjBqNa>ugznKu$jfL;HJfc8}1^OIhjwS16uKh_dfYzjNLh$J)F zfHgfpZ44DW#@^;O=PT}%a{qj{TIDiA2^EfT8#Uqcp;W(THhcud@R4o@oCRI$TC9op7+qBVei8>(U zviWZ?4AA3{<2L>6XaCy~8=nKkoCX@}-ey;}Ri0jOzT95r{2pOza_Lg=p3kEwiO~+s zjRMU6B~V4T`j3?+0N$7BX@G_{TrH4zjRM~4foCm2RuL2&(ge^NDVK7bNHtIh3n+*h z;X{F>rrT_kOJyv@yeKR^M>7PKNMpA%M}1KMDXdUn19rF%gE9dqYz%V!;bY~eUaAJb z@;DNMYccg~Npoo-i9pu;P)LbezY@ao%2F(V3`q=fKoQwWrvO+s**`6(t;Oa5?%;dY zh|mNWp>83?OLEF*nayr9$EvqF6`8F@lI?J9T>imh?Vy93rBMye2?Uls1AP%|G1ha>ZI73CO!8<86TiT!uh#CQ524oJklk9k1!|iLYldW3EDCGkM!^6Tx_`m}Tut1di1{N$` z=pt(Ij43ff`WV8Yq5l1?LzXrH7ten(t8%vDbq(Z&mUX+=_CYbvxyJk6?>#rx>fdLl zTv)dZ5beJ++z+#11yLNebaY}_Zk@pZXIkeqL#q)(;5GWy#Cm(27uX^^$URJhViJHc zcurS*_R%1KPm<`NI5t{2h5+iyZen`Jn~B;6f#Aon7jh26iP?pwhQa-^l>^Dnkd5K* zZ848U+l4n{2lp_i47*|F-QZ~+hh&U*!Aq~ljnsK|O+3u%{kX}Tr4~S8zy3Vi8oUWm z7WS;=i~t3($1rBu$XC8M28|Dj8J%e5X8lHpNEr;H4C>asfzsbVLxZMrCb`EZZU0VM zsep3Ipsm5%fd`m+dps7yCN{%1#Gr6?gyyabhk3(b1eUO|5E8b~sA*JfI8`2V@vh6o zZ9flW=re=_dhKBZQl)B`?Y1_l!Pcg0MxyFZW zfq+8T;Y|?eN_!p$0MCbmd$ad=1#>QervQp2-K&BFs66>b`!u*5(xGy_2k`DBM!y1Z z^DuflbhEj>aM&@TT=6heewpNg#;dr+aJ~&)pyC6Bl zENoLGOzR(lZy#|(@rYJgu%p$bigEc}Rp@{xSnPG-MmnSFQ^Cs!JM>@1v_m(4IcC#& z7G}VEaB21>lns&5K)`|Wjmv=jGV8O_OEe=*fI=AKe7@b!Ro}10(WwGZf*ZY_kelD! zm=7zOf5;9TGX{d~v!%rsereMYl-IAG(Eu!~pbM)}0O}v17vXSpgz*8{M6lvzXIiU^qv_USPcICxuDwOL-Zr@$CUr++Eo{0hTriIk{Hx~HzrhG8XU?HpSw?fc&Ggw zK`zy-@6?S35{3@>-mtf$H=GrqlP9<*g2Cxq1U)AHH=F{oU;caXn3Q-Ki{C@3_X0)- zn14@}p9w*Zu3c}>QK9x_pV1JeJCXVOIj=AV8IS%2KmfWp1;GI&huW`{-~xCR(ctom zX$qgp8AhJN2lLxvMltIsB%LQN&OBCG-Ex(Ygi$C^77QI@%|v=yRYo@Zm_nects|_w ztM(OU>EdPuyb5epCyR~ag`K}TJ#;>jh7~w}bE$U@k3g^ke1Ph?S0!eJF5i0^E-!Y+ zi@5&q>J0zB)K}>G^Gt2fzVP{N*A4GplW;bbBDYPS{&cYu38L;-KNKd(oq+eor&b*~ z#m3bI?*9sys5)6{UhJ`RDYZQGae|m<1k+}^Ip|$~vFGlUrAH>aNb#bL;FZ4Vuj9U6 z`&U1`Dn5}YE=CUc^0w~mK*{NYh#!m3Zm}FYa~Qex@l~ls>6yRLzrQa&Pds+^-;F;z z-`@?Co@K`T`}>#4g2O``{;R{oxJ+>bgn(Zo0nS3j5n1Ib8;LYg2F`>-XLStEegdv$ zim|9{FyXN?RqLB3`8AmdoTY~9@%dLa^+SCbY8GPGRzuZAZo$?2j^OHJlGGhdC6Y`o z1GJPYrK(#gsQEm$QZg!1w^nIe8br15?G_EqjYVse(koL7PBXzJWrIZb>H zW%VYl2-llrt+-V-sjN9yG0C%b)v5FN^@r7fXZ%nI($ge>XXF@PV>m_66WToG>AR@m zz5(x%kB1-!A<}Fm=d~RiZgy$E30yRx0?-!B8Z_9V(Nf+|=@i2gs?Eyx=8o>h6g5S7 z<2NMTX=4iF))sWd1ya-agsgdW@yT>a3`c}pNi=k3in8yl{r=m-Cxh+*RaN{C{*#$+ ze|*T0!SYZRu-=H)k?>q8@yWksi+l#Lxj>XcMJ{k%qc<10`FSo<2j)?Tu?fqQC$kEm zRLQP!7*)L6+2rpR*D9EI65Me^tiLBY#XpD$ z_UxYgKFFks_Dtv9O-I$+8$BGZn5&i9Ke8|0=St{2_@F0uOn3Ac^x3zx zx~hL=9*TPJf&Gi0Nv!)n2bjPgt>_c~_K%C6Jr|Li0pZ>-7YQZuyO@)&`bn^3Kj8UG z8nGR^cP@;*$ls3S$1`W#?u4ZK*z-@&5|AhW@d`8-b{gaMO&g29C{H}kIhE!e=?f8< z>3t(A5E~)yBfu`-FGD}NS)JNQ&=d7BmEC2pJyg#bI9JIR0ki$4pjG9MdU_}!E{~siteKQLTWoqDe1uJf zU_pmg147YsmOm|Tb>@0>2l%8)ATJYiM0l%jL7mD@qUqd9xpw5O|B9U$YkqF!pcU^H zHg=3m(8tRI==bhyLU=S93X?#sx{sz1KJ2)%dBxu!VmeVKMvvEWkuJ#p*<>+@cl(XNK;QGpMGEbqHK>wF4*s1aBo^6k6J z?66DsDFWvPKL$;Nb0EvE)CB@QbbMkQ=*=m<_w_Qd$0fXpqX1~k*F#3=4c7E)f}(icB#>7(2kX|xJp&Ju>zZsd{nI^=X#L$ zek@iiTV9sa-R`2x3(|OB!Hpp-sWsLfEy=%B@B(X7fdvA4Jn!L{gYsQZ;!n=?AnkHQ zAX{JSPe)!xtmK(w=>a|zG<0}rtM6_Q4b`d%G;!H00}&3i(_LgB9>4w$8UkT-E@R*T zpbF63UoHsJ&K0ZqyPM2$>93W!0{!xIZ_jBDP8;?{zHk_T^lUN_Hp)O;rcmSt_{yM0 z59mQG<5(*J`b6GT%kk_y+?sx;9IfQLe1pNaJ~;g;3WE~*0RS5EmD7kXJ9Qc|hT)TaXYBb6elC3S`&gS^&lk8s zT$fhz$%#$KQh~ay=8B3w$^npShd@HkeX@ZrG;Izi=kt71qUeeOI%JhzJLF@%S^&eg z)>9%>?{o9HdDh3t$x*WdL1J4wo&}L0Civ<0RjM7(m=ney_|_A5^M#9NQqqS!)MZiA zO0+9*eWveBLK3OCE%0$Pq%r31XW5LC_PJVhAC2?uQB-c^0|Iv@);!Lw?B~F5>84UX zl`t3?nW$^3x<*R!Zz{hH-MmhKZYsN>DmgIp8=the6alX@ze+!MJwjkv_J_)sV5QPx z2uZemm2=gyI<9sA?$1Q2@p=5fX79E4O#j6fG4H+{MHgH)4ExU?z5>UdY3r^!XhlN> zkjDo_O*wg7VaxAN@w0KpV$dNJ%lGh*p4WZHLH6GcA9W1!@R1T=ynwVQbk^Mz-x}-6 zN@npDe?I0~$y~bgd@uAT`kK0?rvh>lW7PgM8EoW}^S&z-NfE$41wx9%z3+-QW?vZ8 zCqrw5l28a`014+|q2fRLXtiB$A;IV!jy+ugwGGwWzX zh~#Ihk@_=7o_-U%GutD!N|=p9X>U^Zo1XnmHIjjo^>xW%HSyD_(m6CENC5G#UQ@lI zPT9D0*>c-IYl0KE${1TabDxv=f;aBjl;AEb^U4G8g(4K&7`L=K#*ljoK+gHt$_4g zp#yl9WA=T{er91wNp|SIoPejY?-_1V-FytQ4v?%8ox_QRn?@zo>Ky~*TcwmKc<%(k z8A#w>4;Bs(yzg>H=HS63$vpC9Mt`7k?4^O*LEO|`BFT$b z3X($&$yX~&1bhb~+|{&{v9^CIAD=Q=DreLUC+Ug`wVX5lx(@`ez$werm01&9N4J6_ z%9AZYFOtG^W;2bJW~du9r_d1E8IMf2rD>G9-s=pAPt(84ii`4{5M?sY41=eoFNfS$ zh3OlB@NgOSA@VI@URuK!pLkT(d+}Ngtg(iy#pVhF_92GxV82X@0x$^iODZcq2zWV6Y@|FzX^&f196T zFQCWMl4ht}xI)r)py;w&24nK2iymZFzU(&5u}$Ha;8ud`$>#?0+&97JxA56l4l%`i zc!~mP#Um$Ml?Wcxp)%3ok2YxBIK(-CnwzOzt%(|KD)MnMVpbdv@J3wFg=_QPKv zx((+E8s??=y*e}znw1{^ttTLKl7pyJWQ|UrzcJ+cjgjMq^mOOJL0|$Q6b0DpLd`xT z>jYGAqC|c|N`_FXNjR21^wsCJa$jn%Z=6Xa|BcA}YGr{Q5g-u+ zV-kj+l-usO{<6)mDWwTYyOh zsmS<{L1Rsn)C=X{udH~uvsto`FPOwbhs?}L^BSQ{O)E;kgia4rD9t33cTA}7RFl5- zNsf^>Wv@ivjt?)7zc-{GOGo+6QrTMgf(G%0>#Qq&;D2V*Q2Xh^cDN@Yb{Jx1H92wf zZHkza!i$5NuZBX9q&R;|PDsu0Sy-Zf{=Ix3L%ksD56Cid0 zu?ir<48h}1E7h3kx&3#B7Gwd8&A@1|jx1^UE;sG%=LJvP@}EuB(2WXIj92cd(Lzip zBxo|?D@2?%$% z^knXt=@72yMbX>o-i8{!ttfGL7h%hvH+q7U#RG zc;5Oz5qm?cfu1q(UJuKF05Vb;m!u0ORVky?syHA46n_c~A_)K4i=^x=Kq6tYj}Tx$ zzuv2Yhwz!`1@}Wu#6G3??ibv?8r%k~VwTjzhaKf7Mvli0F2ZIOv+EXNWU>F?Z%a-( z6+WA7sY)sSINK%qRzuVSigf|7`37F|iFk^^2TFDnoTQlK6+Xu|l;8M0SyJ~cW~VuK zNJvip0jn9b5G2#S!87NbDPty-4d5*K`DB*MRN%?Ksk7E*^Cd=Uf_<}`f3WROPImB3 z-*}cBu}1X{g&O0b*LPGR5DPNrLG+Y2=WlNzD^;i)^4yyKqV)7&{7MHl4l+;XmZxx_ zwCUV4uf%2?BXh2lk(HnTk%nrx2v?A&oNZ576D3Q?SN^M@O3PEck|<|*popB4(Qv?= zR!Y?sQtd9)*mzhnc>3b=9xiMy+{13T6>d?H_O=G)aJiCK$a zFN>^cL7^mPC@wZRz~f*12_;9W`Z7#E&mOu5Xh=Pdr6GeuVJtLf=n+!?Ypeq%oNSDX z4Tv)+f}IK>pDuGI<*e$N)MD1M=Xl3r4n|=UzHc_Bu6xl!oCVosbJS@nH=)Sf?fGTi zbCO%ig8&(oFF-c!%bY=5t7s(APQ(~K-KB28jpt! zykQz;hQJubJQAg)i%@;j_&X{ACYWlTk359Ls+m*F!=L01eLk2iP5G4^-R;jT`WV#r zVJYg>S25!!GULn>=9Xl}%T)PxJ>7Qdya`JQ%D}tIJ_a?yi!xPJztC*2xwq)D;BC3E@G&4k_~J&w zVhZ%wAbi7eB0}W?;tT8jgi8-%Mt)bt24V~RBUY5EK0Q9et_#MV6(L_9i}hYOcgVM> zt2+!SgNudmQ1GyslM0D@@do4`FLvsL3W}W^Tfy1suo$=N)ud(L2E#%&eV@TXkkW9V zKc{ry$^he&olueW9afq6)(--A9rSOHj#hIn9k{z0izDnIeBSCnW8BmfHT}$T;@X(b zBNU`jfT`e^gju$E?jdU2-ds}8VI~AujO^BdeL3VMOD;q7BaI6a=2#JA;usvV97p?h zksSe)E%l6x+uK&H!Jnlox#yL%!wtsZTs5M+=k9Kw`T1KL(_H`JCS|#a-^pX;vG2_XLxUd73P0nwY_a%&`zi7~^UqW$WcCO#+3nN>AY_68 ziJ(3DrqtO?G1sfi#!^@f{P&p8DdDSD~XYIl&i|{LAniP5<*RJ6uKrVJw@!h&tOQ zT)zme+aBiI=GV3@5^tO3Zp$ZbTeWRlze~5A-oDqrZM(Z|C&wYmx8oqUb4q8&6S?E$ zy5qci+wt0tYvRs?&yM^39gkbL-3E5N1j0Q(@0{5U&z{`z7WjQu?zfN5?+Ng?-{_97 z|L+UeBKquq2i)56zyJGE+wTtA@4(|bmp}i$virMEHyjD>GAd))z}^4+fo~ZIMekiB z-D|ys-T&?&BJM-ONV`GI2p_I2!mLrj$8BMq6nii$IXu58-iwsMODW58q_Dj{$YMUg z@;MUtoF6Q?s6o9Hw_0Q>OB*lWj%GW^Mgy8Cw6eTUI& zK6a(>Hj!H`Td8!if3hK~_MTJjkB7MN*fN1{kIwMFiX?N5t#3pkb)z!wT>GXLMYD?v zP2A167DY>paxC3H+YrS$y;sU|{oc$zWG(82?Vq%(aSsAclv{MLt4B9kMB^>&Z`oZR z%411A3PwE^_29(*L%FD&(LYBm{Kn7dGt57qRW98Ln16iY0M~V(;1l_PmJo|~sS*5> zQJ;IS!K2BJ?Q!|RYck7~8RYe{q-R|F-Eu__ETXb?fSz0XdGB^!SRD4e+3OtLU>3EZ z23YpO-|t=big&4r)2G8o?KQ5t#s2}xt^o+O8W=Y=ZX2+8!FB?`iuVrQxW9Oaj(s=w z{3b%@_Dw++es4;6QeyIvMKw7(Z1?)ZYd2@6qh|*k<{JK{Iz-p)5tCt5`gp z(T`L;Ms`}6=%L54xMof!)8xj=h>7ZH1L=r~&<%d!fUnyMlSVHRWNNgB{wZ5%5oigQ1qlF&`4UHosF3zNv?J5rD$sH5iLr1TpXe zyS>}{9M#jImuwhgGtfTZc^ubte&a6?4KurIyY@zID54&lqF{D8O#&E*$#g$$%q7sQVnW@MhgjweLt7{;mBx39P8%49oxM9Jj1U+R!y=8ADl%n)G=n!S7?8fWhd z3j^ZAh0)TnoMn|AFYsdMWiu(5!(#}L?tr5K<+!^Sjvf+Yg@JL0gaF?}YHW>dKZiFY zxCK)we-EZ>B@PH{BJUTakF(;{!Mte2heK#5#fNnd^+9RyNo+5k8$wRBI+qp-DEd{l zz)htAEQ={EEK2z?sBUUuU*4`svxcL$V`CwjI9gniY}OD5Ybc&^QV$VAv6c$(K>(`H zu$d`JS3doCswkT(qxF?h!>I*dX+LfS+{mWgxgxae>`d%@G9YCr>*efetCmkb_H;x3 zV;7(24Yhuu%Uzp&ai-j?n(2$1q0+acO-W4O(+qElKzjJt1>eAhaeo0=+9f%_pv90b z7IukkP30!B8K!g^J;_3VdS_e(36q9^1WjC8p{gsRZ5ueP`Bzh-C|aL9qA+i0k3{9& z)SeTfrEAZlYK+DreE0OhIski*TOF*+e_(^^kbr;xa*Dn!*#QbiSBD{|`TM#@vi zl<(Z)?~LDz#!qVh1{!~Mm-=lwdIq*Li2rP$>=kc@N6f==p8cX#|;{e2Pal&((3H@E= zVwVKzT1X;N16bzNr*Vi7r;_Z^l`+>UdIAH+)HSw!t~ouLv@={o2#cChVc2q}Fbogj z4skkvd46^&!bG$)9Xs5}P~(1#1VjN>=}@F;8j1TVUOEXD)eo5%@Af_IBPq)|B#q4E ziw#suGHC_`uz0HT&z()TF<9%}>8R{|P& z$%;O*FZ-ETioU50+LCm??us&Ee4lALdHB8dik7*avhHMrFGaRVag^g0svXS8l zz7D5r$G@Mp(JADPO!JMLoUyPC@62vMnPlFDpXyP)NDgr76Yz0Qm3y8`Hr)$T>U^de z(fnxf+lBB)>=-%GF*4GKRE|mSz!JKV#J5uy^ZE=w;TGA*cyuK^%{fW;`^!RZ`#02u z7GZr6-?MI8*MRMl!M;C+X_7W&J)AKi7-a74S2hQQcTV5JF@o02fTF zEMuXY5=Z_6WCEvgR{%CSB==EBs=6-XUpv>etlyWhPQu&WOj-D9d8dOlK(xn2k`VWfpOWmm79?FqMkTXDF}!V2@2OiAJlQ|kZLs*)!ct3bTiq?=#+Z*rXCVTe&v8Z)+wu74%~w>~pY?;yC{B667mx3U&L%pdPr}BtFP0JOE=H7T&9y~zVTv3X$uRr#X z2uPHFm|tn_{Py8EbN_O#PG~@yxE~K3um^#2Vt8%_H}dEZ#YxmhtEBt8J5lR`Oqe{b7sC&!z}dRI(dyJ?Q6L%sK)k8g7_*dg!$lGmzd>OPbC_zN%m8~rXXLoD zp*4}0(g}F_L+}=_=AP1Dqn1UtLsPb$-&y6)>tg%#881wEi`{5;&~+%R3-9bkp|{gr z_j<%hcO-B0$p<2Yoz3`foO#mN^}qSC>1;p?Ony80g!_A7{TN|=6p(i#wxkKKohH^uDqTua>U|G+@BX^jd$cZ# z6-pLdJIT&%D&tL+XcWF6Mwi6KX%HD0EDV%qs1Z%o)lGRehVeB6kN|!uTLw3j{u5&w zkPc@%65<&W7a0uGFbRN{u%6G%V5>~!0qEFT0D|oyE&vea>^p?l${>|xuNRLl{KZ;e z0cK(y&f>O;I$pidC*^;+cq}`)Pu_3Tb%RV7Bp(;Glnab?42jKfiWh08SmRG4NV)A2 z?{!)$t-C7=S?LOz<~sId#cfsz5bm2~shS1w&x|TZNX~NrYOn4*`$z@1lMw+F{&jjj zO%ho5L$4B58F*jmk3?_`2s1g>1&O|xqIuye$)vNL z0yB-X-s>^7WTuLsUdYZs2rUGmR}ckVyk40U#I%}*p$i(H6&g-`+;bsNd$mAl)SSNJ z!iYWYHS1~^EB|HE$nVAN8hp0V;%z|)%MCOB8tFr^>i>-8!X%NwaGrw5o&|ueURmb~SD&1LA9 z%He90*QFW80{Ut6(4bOjEr2sA(~SY;%mbdJKjda&WPR5E0mLZ8u3g=jbl}#zj z8iaT3qv<4+7vE!AkkPXF$i}kVqguj(N_lEa^%EoSD^q)}!iA_5_3Cd~FKZrIBucseJt8CJ;`qv-c}eZCxly2T}xrB6W=B$76yKY5WWkt6By{hU5ZB?R}>Z*D62V2#TF7+SJ{Kz(C{#fx*{TxyMIYxCY zp?>YQ>X)4QFD0s9tLwkktA1;(|JJR#-e14|TJ`%>{r4r+AD`-f{80V*yZ+}t)eU6B z2Iuij{)SEQ<6E)~TdKzo=n#JIo?cZ`dBfmqS4=q!ga74EOcq?hman`FYB&qONQ^%I zE2m+=V@uJ8Xi&aAil6YUx*%0g=Y2^_K> zPW=4(I{55z@HyN@jARJYybw%>Ze$WR;JJ;g!IlU| z_(3!rBGPz{PLAzwj6EYyswFB-62z7%O_d)lx`;|i1Th-G(acOmoxq_ED*mwrvE1F* zl?{byYzFFYvf8QfwUO9ZHY(8}NPz_I^^d1-_vpvKh1?X)=E^p4Z7%5`_Iog!fIdXolG5P@*ny%vDXoG23T-)mPqp$0{XZZzgb?h;^e& z972JX#&-OG|KwsonB0@Tq?`U2 z+X|e$Di>TVsu3F0=cMvnjn_i0D*9@3xOzl;)BI~Xo{A^pGywTu8eFDo(hNFGbFY(ahHI&BCO6z1H`(C`@2I0oZnZbMx zXAdq2xwq-nJoP>bk5QyjS_8J%X0bvWNH#oU(XGXq1^@1lLkNxsC!i(lkbxEbLY`O#qD@pYdLNZzI;1Oqi`EQY5o_DOv?o#h;y$46Y6PA=RFr1jubdo}q##GWYSUT5>$ zZ2sXib)JKo66IU39VyhgC2YXdB_FiXMD|eDO>TEXf?-j&*j1@qyO#HR@R1n;mU{7L zJNn()|GchF@MJ6F@TzJLPP%+I+9=8Wq+q;WUVM2}fgL%1)4VqZlKRE-vWQ56`#tnr zO2>>f3xDX-*BMB1;mJ1kL>iW}xUVNamHZoOR36j7s%?u3}=<+w(l9qs2U_0B!+ zQMy_PB<)9h@K1i~;BcSgyq!nj6B7o3sX=L%Gh=VBU`98{>6aHSZ)(Oa7Ou60&4XagifAJd-62o4CcWXGZF5u zLloP_CHjjCJpxh1N>2~@t_S%}W_&v+gBdV1u9w?&EklV!vXNOknLVj%_ReA8!aHEK z6j(pY{K7!qK1qKj0?0D{KD*&7Rn(-=S;kY_)w3%^I?2_GO)N*n*JC}z8OsCMuCN_E z?+PSu>&{P|*f!>-jb4aYgZn%7y~jp>nl2lyG5>t>kD2k9G0igu%J2h@5WdGIf~7|5 z%}HlZQ~;*$rGMN82H*P!MlS9QsU#4k19Uod&P;?vObc{&Ma?LZPHI_sl{O6G#OYgd zF@WYR^7E+={YeWhNr8 zm1QQG6R({#nlAMHId#FM-ot-t`wzGBi~959)y_|If;`)Trz7~-r`NseA}(H)`Nn^I zraO9c?z?qv$hjAZ7&(_Ne)LSgTj)qySKih0FLTxWr@He0^B*lGB=Q>-XwDVhy1=&Da;t0n z&+=;1x67tRt%hI6Yn^`Y%ObG*^xCt{iJvD@Pmcb+?A}G5eRCr9_wkq=<_fz#9pWEd zi*KxTmnT4l0>^q-B+~4ASruwSG_sM&_fjeH59F1zFR{XT1O8|0uD_y;!bOh{Lo>tx z(k;@`-6hi9p@4wo5YpWx-O{CmbazR2=g{4q0?wUt&N^qEd)NIJ-e2Cmp1q&%$6Qe! z;7CexnDO0jIHD<0g$u^n+J4aL+|z$fg#OkIJT9knXFch z^cPoOi7sXtPDjb9B6}AL>*+OH%RM){5?j+>o6h^y9S0>+Waxzw`_`=nzVdeY?1b>u znC7JDQ#5;k!EFGI;`;_Egzw~ENs+!MY|d0sd-o)oHi_A5WyuDk#CsW@};o+g6P3y5~{F z;=1?MxbBAU(-~}W!yf@#Z!-{`ZD}(YS4D3tl*E2%E1V`)Z#$Bya%nq?b3$(?M(})T zCr%Pue>Xv%ZFx6IT}6K{Mc;mTFU>Soe?Q&2a(O?~X+r-X+w*++AU6;jUcrfETRALD zP%$|Am2SUsRGc4ca9mnixpG`qGhuL2(Q>|WQq_Y^w(xb`a}c{`n*M2ROlf{*sa`PY z;;gsPr|P_UpB{3SF0E&U(v0xnaWT3=>3Z2MgPf#2a=!5F$VlPyve$|5NOm>Kp6XNc zhp380d5k~l`DTRF;m&ECS328bgcWtoH9}i9`es_xU)27+nJ%}3xI2U9{JQnmwfilS ziH?!>7+#p)&CFF!oM%J%`_E1*Bp0jpC;6z9JbS8yIgb}O`=6Cgp?JCHhf(t<3TG{v z{-!TEX$voX!~A+lJTs0a^r)A`_}t8dCb$GC&Uj0J6z8s5MDInpTgMx}~iv@EG8Dn-D#1 zW{M2UY?h)EyAt^P-q?iNx_7@NJZ5ucn^sj@1~UgYiBx2lRB=fD^@n480goQZRM5zX z94!mM;SR<8mlm-vp(+0Ldle;&Lhn^@zRybUvb)NPqTPQ>Gcz|oJDw>~s+9ls@h4@E z3)6sw8(UDH&sPkHo-&ucrs2%(J9a~~8bvEQ$vV4Hf~j;B*WWX5QS0RZEC+<6JUKF46aAqW*gBO5W~B$weOHRH zuQ!#`i{Px@R`;w#j!^j_kK?mMIGR8AmL55P?21HF3#-0>Cwu>ZoL4EdsInlmCG*PU z5XK(%rPfziIiIWLP%aAZCT(!{P#Tf6M%`o&5tM#x=o7C^1&}DyZ-@XQo z$d&prbkZwbRryl#*yH|AW|78Ly0S2$zDCZqes)eqpD)-R7@R9X;VFUf93$J3%KXyd z@bo)NBgcOiU1NiUC`x7(Sly7C8_}6w8Lm+FHT+C;(&k8iU3AcLVwlt_ zb}D!ubhnplpgbvNhn(`hDR27c zvqbk&GURjbGYq}3`~V7&DG;#KlQn8YfXj`5WV!gIh0O5h0HFDIP#`%CDo)DKn>C9N zS#slnwoN{vm`|e^Cb+oW`+Fccc3E+)UmpYJUuz<~hqybU3hxMmuPiL4tgx`4oAJq6%+Z#*Q%6=8hAY@UH`$@WhbwRO z8&7>*-!j-;=IT5x0>kN(kVTugI^%sSf7g-Jos65z2#q1wa^epRr%OtB(d19{6$yhr z?O+FOu(HSCCas>c*&e&qh~|1gas(=RUc3aW1Sfp4IYy5brE*-KrW0~pvT2$QnRWlp z=2N;R=5O{RT_#Td%5kl5==hQthQH84=~fe$ZBna;rkIHxK%SU=27$RhL$@g1TPCy5 zU7McQu5#QvF0wCtAD%Z5s62XbaxO#pU$$^_J^I<<%7XjL4h@y(uxieAO4G|8XRhbC zL(Wb1!^?prmDhCKzlApE+qL12_F$Hi+n?^D^=eChTZ{dmwP`75#<|bt{eE};I6Pl5 zpxx^yIgiy%kC)HbPNPWv5ku_%Zqnw3SIq?0d)GNut*X4dm8t%&IS@XS`uOSvQ&~|= z5I=R~`pryaY*#eoJUW~^E^zrDG-b1Mv?%*C_0ed*BQqe2XrNt^(OTS|fK$nQdp+MGhM3^84Vuv#93%28_DiD`- zQ)CJVQ%+D)n_f5rT7U~bgOOYvi|Xwr+7E#()+!8`WDRbBPa!Hfuszk# zp&U!^lA5N3T z37+#Mwq^yG%n5{O-7BDiE0dr~td7NGjX=YRfI7AInE}{^iTmjcfm0pfWD1|w32md| z??)#hx}R^*uijAAfC$Qfh*#f?u7*u&P-tzcII0O@*_@e1Q>!isM5PImJ_-0`)ji!O zNWA4}+55zq2fb)27_7JpTBC1lr`AYS$Puea*PNs(aVMs(4wj+_BExY^Eo{p5Qk@B==8Gb` zcz?=-paP(aTq;UnUi;=<#N_=FPvMz3Zxuuh+lf8+{Y~vwiS!lkP)mbw;~PhA|H2oI z*Qq!T0!-Zoyd`{f_uFm|Pb^N|J{DIs8q0R!4bpkOr0twuLDb9lF znz;Cyc7GCCbiWPP9tvjO2vJn;71Xt(h5ReW7w(yTTgdvh)LE#kSg3=!SSQ9Z>!ei-ZC9q)(KK#MV(~8)J(?9mpJP)F=O$30AHC)Z#h~x7kN~-$ zzOpVU)S}OS+n(Vfoplz!;RHzIGeTIHU?i+46*E=U-)O93Ca8I&sBZAL9LeS*2s3e6 zA=P48%rw319fY@{s3_zK9JHKs!e(01brqcYJX{W1i0U;=g|$f5$sa6h<*{7;VJA`P z^5~K$x7*Y+kjzQTyD*tu$!XT1!=}+`(G?2f^Xakk-p_sfq_zK@Gfc!zfh0-Re~$UY z3F8@q8F@x2O-)JOc?eBile&&}jRQSbomjA*4CiXH@{Qt|%ZE~V#!2u9Si4OOPfcbv zcTS7F>RNMenhJ{bqUKmR#?3IvqOq5}AAzTGku+tOfWqslnNklHyoO@jHBd6YAxKVh zbfObv_&3I_9cMS4nDB>C`Th8eHq26+Q!r(Cok!Q&NtdKjYArbl?4o`3O*LHmvyawr z>^w(5Uf;h&{Y+Pm8wCPRY-RS}au%-pSz7Ay9O85nAHt%*uqzzY^&5^^PILN+W282 z!syW2Yfz}NKB$5gLde~5DHWw<&R?UH&ZVHR&KIW#_h1yr!K9nhuzTQxhv$G6;?3uTCeKJ!&*4;y zYu26yk4Chv|1?;d`ies`bYCZF*KpJ{&Id3WFCCf~IO-z|Q>J$JvO zCcmyUkE#KOq())YL9fYphchD1*F|FXG-1>aa=)4sGT#SC$-aChOjyZ6!IT>uo{Zi zn=-l?II;&@Jf;?%>I&Y&{x#}?VvCvGiJgAf6EQ2gr$st1g*tG^h;n_wfB25@7%r>) zaZUU4mBVLvUpr9ib9TKWKlXRtiExL>$Y-bMS;9by`@P?S3FM3hX=%|W2T7Hh$ zhou;3GP!zj6uynr1@Y&l<`{JzX+^y_RgdrKy2+=+aZqdm{_8&5`)8cktU1XgDHsr}f52b}2$_j;m;u}8K+qG`QKPd{3gjZ~FnneHqJ@bJ`I zg0cmVPX#jg-Q*O*bvv|dH*_R|dG&)^RHPU2N=cFrNxok3=?pJtNj_zLV$0?vq{Y`3 zCt`Cz_e`Ik|9-O&int<!>d{qzJ;4_*~yw>jGBxd(i|k)IRmo=O&zT{bc{l2fB!iGOXi zpwbEl7Nb!&I@IF6lcyu8cg+2>+qx%H@YwN}(j|dg+A!+ZSc&qWbkzQV( zUcvTWnCMHdq)4BPPoI2ypYlr|!$L6BaEMUEqu4u9Co4Fxh5M^)kRf^h{Kx(%{!Vd} zCezh{1LpwSmjF-l!6)G%hxTC9ELTMxu|SdP&jP)N&ciY7=9>b!C0WCUGxoVYxkp#g zkw)cZFE7{e&+kjL%nrJpANplWL-WbmLKnsd+y5nseBaO?_@z0<`LVR{SNNUJ#5|e7 zG?rb3caIE5B86+@qR|He&lXhd5t{U>I=t~4!LC^kMFijJSC5xxG^1i=j*1A@5j`|j`IPw&SVWSneDdskJqNr%m5s7*+u753$YAI`5HeU8k>kz1bWcUHR>!-8Ls@qa+7mABocN}?s zAG}sIt#<4ux@8N2^9^)gKh^B02BL}$-g#MHyjfIk)t+?g7_Q!WMh-fwnYn4(^naQK zHKhl}HBI{NP*v_Ar-4Yk&{*Sh9==jJ56msA;rOqabCUif_`L5g2m=|wz8?vI{#w%C~pC1y`GzLJ-yQ`E9dKz=<(#YCF<7Wn$u$#^9k&k zW5d~#repO4LUJmvV`cWT2Wvmwq0I8-JDl`(&Sl6~*H7D`oGOBDo%;?nWL&=fHA`CW z==Zxqpo&jjKU_9gP7rOKS6oQ_d%=RT*O6V?wsi3}UBnzRd^yia@GJmHh1xasQ6x%c+D5&qQHG2I+ozvL{utVr>gF8k>J z%;B)H!tH$$r+3ep^Th9b=L@S`<}T{EenD+}Xn5J85g#6^-Odtk6Bd`1G{#Tq`ZwHV z$&o7z00wji!aD~7dK~#Z01R|W^CgagzQ{K$2JI1?g#$6{SNYN*)G$%85WR2P z!^s4?wLa+FMPunawkz$C+{F{wBHn*r(0NLx@;^k8ihk!Qo%yAd$^7Ps=l5KxR+&M^ zciysv3Zpi!R}8*#y=u0>4ACgQij@XCXsa)XzjC$3X>_I|ioa^T!{_<$D@dSvv&IdT zOe|WUX1hO{OxO=okZx`$nZ>X(TCi?^JWJU7AEr?K;q*_%OtBcDhU58i!!|!G;l|VD zdRu5`jBwNWTD$l2KP-{v%dNgBGVxfEmg~K-Oksa)(bn6exiZ79Skboov(+|l7`9mZ zS( z!Yr1kX9+KkXa3Mk>3yS~X*?coiCLloTd8>rhhQmwD7mMVxwHmXq(!QMf$Wa?I|HU| z1!=tD!eC=D4~t+KohPjf!%lR|tlorX`b5rFdCO4Y98b$Y+*WvCk!C*R?I6SFL?T{##VTe8SX-ypnMiS4%%vRx(@!g|uH!WG*yK{&_xWjz}G)Z#}p!v+X297x?;N zegQ-j}MrA`Eh;0ZPqNj_$L{ z)5=a}Gb6^qw;R#U6Lbk8SHs{W^qb-LX?9ojjDzpFXJk*tTxL}==N$SeVXK8Xn>Kb_ zieLZAx|W_MX5P(yi4*0Uq9Q(6(aj z_|JI3bS@>C$NG2n&dc>DjpL@3{BH(D;|^p-kE3z4D*QV+Fn_kHolL_Hz9O*OdW~|i zLyT8XNieqesfFRc`!NHHwfnL9(FyO1P8hb&x8KfMdD9s>z)%V`@^O6%~p0g5#fc$|nlnKU@`}BsQPt2x%J`_@j5|U3u%TE@j zqpaR-lm`_tXboAoQTTL2BKpn~Rerni_;gHP;f47kKHe;CNSVR&Fz2-L?Qa)l zOZkSCy0k1R zCIwS4;EzVmsS|R4#e4Hc2$tzIAOg zl&ozmd)sgT(LPxybaQST>i9|&%wi}Y)ldv$46XQPXtB`LsS;XI2eD5+UfxzYO`G*K zGFwJ75IrYooqjDa@*Or>x98PbDBpiun5te)O2FGILu(-@tp6m`ppxqQ)tG8|9jQw@ zRICCb90grFJ6HPR;>}7CD5Uh|KCSt4Xfe;hijhzeeWe7 zCDXl~?c16kZNt`Tt6o9{a!s86%d8fPtJ1QvlU-E1Rw`>ku3=JE;5yx#cT|f*T5c*| z%A)t)Qx$a@oY$to@Rr!4Jjcx0>e45p_j$@Z$L;LvGB+>}1V%k4Tq^6bFQN}bPCO@l z&g*hvn1>P|uc;8W`h1+2!w)Q8)6w>@`a&wKBRNA|IZkXRlXpsFDJy9mYP6QW7(`X& z%Tz}|l(gTsu1){!d;H18uCk&zu9?BQ?D-qy0G_ggA(EUbjBLjhDJS4W2BXqxk?M~m5!a4veJM$WGo@uK#MjK)69Ai z>Q1vq@Axo2@7;S?Q10@mxy&l_8Vlt`Cc5mg9kXD*KdX9Fxr^ebbh1?y@gNv{>}S2x zj5&Ew%6_vy$T>cX2y5gk%sw54&7WMSv6E+vBDKyWP%6hyW-W14F^v3Rx-P5J93XEJ zY{^}-o)FC5EwitjvLvv<&h;HwO15O46}$FSrEs$)%9wzkg+*kt< z8eX=a@dL%o|8T8k13d;K&NAS0eBV(fL^dwzaWR~zjcww%7vTkhV8r!Z)9E?6255bbn!3z)W{Es55AG7d z&2&F{>xLkQxXN3~gfN)@O8fRNT=$aBKd{MNJ={|VO^8@m(ONp39B7gqF0W1WPP)kd z%RwlPK*-j->61*Dq(GSKQW)0#w}15EGl;&dmf=;hk)lfuFqClhz3>bVrz-Ejx%T8;a^UjOs#*?qQ7X zm5c7TiXM!J9xjO<9f}@5jGjb`nP!Zcm5Z6Tidl?^SuTlz4#lh;#%!R)ZZXF0$i?ni z#U4b&9{q^QDiOvi;kRH2aT+3QD~T1j2|u$ky|4;vu!{1KjJspxdMHsU806^~w7YI5 zgrUV#)5hn8gdnuUz37o(w8Y2EhEMW(p)JLg61(l!dov-&QP+6cNG1@Zb6}ynbzACK zFTqXCh&4A07J)>1CI)H&BSw;M_aWh&Eg@^}5rJvsw+B9d`QCXgabg{K5y|oRH1oaJ zP2`EB=94!jT82eZ(uXN7`gQU|)V~W=`9&@z=p{SI_r5go0|~z`e<jR z-qI4VqO=Nudbh^1Cg6u3HM?R_>-a|X=0yTD=dPs`HTghR6h<$ z|7ao46G;BvN{SXD9@L(gr0kq9O_E)ZIy(5y~S+U zGazX=Ri+T;cfj;Tia6O%(C^+djX*D@FfyZPF%)+{=%aP6eo$^KvHOU8S_o6__ZEAA z*Y_rb)ZZ3)Vxf8ICHa^(1=vDi%;E94UNrc}{+pg29drdG89ykjqg3T3kiPR)q!(-#jih{L_~+!vcgU0YG)CoRlC8i` z$34u9)d(!rh>F$7w$-Rn)#zo_ zpwViqlWH7L4K7O!z9Jl@sv(N1At|dN8?B)@si6YZ(y-LhD%R53)-puZGL_Y`jMlQA z)Ut!>I9ckr73+9y>-eMU1k37#N9#mS>cm0yk}UPoiuE$K^|Dd*@@4gkqxH%s^{Su- zbrx8IrecG(ZG&!9gML|q;b_CBlLli@qbWkjMw??!n&Ut%2`nv1iY+O& zEoo6L>18dMqb=DdExDl9e3sTi#nxZ8t;JETa5k-Mw6)@-wF=Z$!_ro#*aipCnxfj^ zGljO%wvLmwE>L?9OM9D*E5+_UXGi0V8l>pU6lJUi*U0CiolbloU+-Pv|MM0Gutbv=*5x?WGZ zV4!Y<_uYs}-N<&`sL|c%<=vpMZmiR89Lyg0^GAH89s;`_qUauy@*c9W9*WZ*D$GAL z@Bh#${h_n_!w~(4sr(Pi*dNx@KkS&jobP+Nm3n#YdikS!1hJqCmHM^q`gNoG;TciGvHnk|{l=IBrtb&Llm;y9 z1}viotjh;%#|9v$0}hyjPVWbul?Gky2Hm3vJD-DI(4TVP! zMV1dmjSa<|4#i;(C%hj{QW{RN8%~QJPA?zM92M)~htuZ#Om=JvLlEHaa#o zemXXZIX?Yb~?U+IkEMAVn=CW&u-!%dg7>j;$&>%>~!J+ zbMor_**v6a|(fV3Q>6q88U?$GlgC;1sb2iI-A15n#N_F z##f#ufJ_s`Op{bhlZ{VPoJ~_<&CsyU&??W+L1q|YW|%5wSjJ~q&t}-MW;t1Bxs_*m zA+!83vw{_~!sD}|XS3p1bCRrc(#mr(kU80yIr)k?#ql}ivpH2P*t|OHyr%NJHe_Bm zW?sKy-f(>W)7iW+)`BVPf|>Gy1!Tc8X2H4wKK@^ToGmzDEjqC-Ix8=_LKfX)7CkE# zy~h`Q&ldf$mI7Iqf|Zv-Axq&gOOX{zQR7Q7XG?Kd%L%N@Ny^J9kma%<<*y zv*lc@m3-EfLgkfTkd@+?mC}lpvhkIQvz00=Xbmg0P8r$&fi}fJTPmP!|5CHTgL8NSMJ+R>_g7? z9k36a*bbak4qWXI++zaJ4p*LzPMnUPpH5<*O|zZNs+`T+ zpDo6oEmxjFC(hQ+&o;2nx7f~iRL=M8&kthHk1EekCeF{!&o8hquGlVaR4(r9FCJnq zo+>Y%CoW#kFJRc02<(@Ls+Y(Pm#A@<=v9}X$xEz@OB|dlT=pw`)hhyrt1=&S^~@_G z9BVgl10}4PY@`0|Mf1aDJ^e+qj0Bi^5}ozpn*HKh2y_k1zm6fp;GV2^17jozqhSG1 zXyH3D!a$QLKrjFg0pUL>FipV!mjZ(eVE;vd!5y%jogFv@2FJnR(idFxf+JvXvkMM_ z!8tED+XaWe1_uZJO9_KxUyXNk(QmeFGghy(J|r4o9fq zZdgKM99+198((mN%Es2RpdgQxjggO^GqmsA)6*4hUctFAxCSOGC*42LlboESuA%Ih z-#t|3)&0{oJUj$0dbznf!&RzP0bBnHS>PWn=Gu1 z_6|1Y=AXZOFW?pynVz2Hmy!|qC=chkEG^BlvNGTj7hJ^B^Z1^Tk*sLu04KH%54Qz{ zct=ME{QN!O%$HSi72Gb<)zy~yC<$k>;8>P--C}H9jH<17Z*RAbuKM-$DI}vA4rfVe zf6~&@5|&q1wf2BRZE&G0H#ZmVYr*BNd~DSZA3nfAE$5;^pZXOwh<8b80bF1^IoWGy zs10b_R#uVoZCVxjAZ=y+HN38uQ%LYrV4A9$!p!WLp>KjkP?U~qgjw`YeXkftM@Q?F z8WAORh7MBnbW#RVBEs;`Fg;Q)HAwF>UE3%yDWN~!1wNPJK<(CO)E9U2<^9}27|7!9A4{8x2;Z#bA%Axo~NKql~+4LDR%Q}`bg zn3p+Y?a%+Bz=msojizy!jr>0p7?%a$zbP>0Pb2lEv&CwK3fcc33aqhwxz1|#e<-j@ z0_ONiqr!Lm>uaE-P^~T>L=dIYe^OwjVG87rC|ZNjw2C=OEwy`rC37^`GsQk!?f(Y_rt!vE$hAZj)RujHlZgSQI03ES+DP764%iQ_8TuSRJBv(sf`G3IBz@@sqR3SnHCAXtnv?mTq ze0-GaewTK-KEy^s41o{^`XrCOb$XfY3#(z#`~{-2s2j$;qlpKJpt9CmNFZ+BXvkG6 zCC_kOm0qaJNfEksmWA@Teh|b@*00yELb6!Y4!-4)(Zzw>FI({!sr7TOMS!8;mTbNm z=S9fFnn$m~^b#W{?1^;)R~yxNoz$8ecPWIS@^L%5us&;yZdeq&8|RPoB%$+PB8YK+zs@MA^94>)}&2aXAkGp9O|DFzutNy_$u#11s zmxJuEm)k`L*z4m#73|;3!vzcmz{~@n%5?)tF9Xn&@_Jk*DB`$$(^l3EU;59{I>;l2Wo; z@Qzh*P@jG}sX1AWRjPJ0&ciVY`-zal`AA&5_FHn5$S;YZY6T8VJb;NF9f^&#BECXR zhS$3yKJh;T5HC&Y0lQxSK)jMxqe+Ua$3Cvk5xf3+VroL)KL0^viVFR%*Da5+K(0Pa zCGfTf1xc-kTU!D^Mjn&c6n!9Ekvf z5CT*~qU(Rs)L6=0F-$wbO%DRSUvx;;k=ip?big8(ZS1KWA#sA!i3~)gOfp>v!YEz~*u2@Lb0mx|8C=0MdaE>rt zg}r-O4`n$X3X2{BCM7i32@eSs=|?X)T0rneDeWA!y$Tm)u9>4&RV+O{I?3uhlpX9{ z^cCc8{H$jqLz{)x!#g>xSz$5WTR zzyrSzs5*pBqYSt18h+LDf)K)>WQyg6_ahe)5g=HafTjD`OZ{MYybYZE`z`VroMfFguFup!TmXlH z72_%hDF66J7Cj(*(0l1A<~QaF1R$?x3Jtup_v~N{W?BNSeSvM3wxi;Oy=#8i^ImEs zsPA*q1$@Di;0VALU^w-CSU!kFX-#-Xjc+ae0feM4DN{XcNy&JP3T&1nJvBj4*yV3R zY~csI!vt6$b{`|r^x~f91xY`e_93PBpbt?7vJ!uyPE|9n0z3@`@<=9lR0Y`9{d1{M z={QEl6(PM4)LjD)xRU&0Xh3ozrrc7%(wRqldq`u;_;kzWXM43{>I|XPeqgJ#L#s_ z(!Oz2gn+q6AjuxJzT-DB@Y}zg7j9HYkv@od2z85%GJO; z6xPiTd8Sk9GDPntvjie=eu57r6aj`}n})Bl01ro?%nh(iO93%KyPYEdi35m=po0YP zzkV=8tntTw^hcyYAnMmf0-!2^t!hF75laHC5FBOl8Dc(aIWh`??jln=ch^^?&%6mJd` zehEbAJ<3G5?9`y+%pkDR1W+%5Hb4ik_<^d%D5qfsXjAjoleLp_ciL`Z^fmDln?kjr z1~X5g<`#ozlfl7OxW}^LI*j1+Mf7T!03?`%|DJ0&VjwDVpb_#fAbp-X5;a1;X(V3& z+FiAgOlUy)2eAGfl3x7x{QCghW`*cx1&_-J#I495C6QT-VDiU^jAq1M8Gr^yRGB$q zL$gAY2XR)oC%02HUVik*Qc$vK@Gl}?ZoOcj69{+(vVH{3dxXdfgeVe+tTBctq5*oU zA=eyo7IL5g8O75>A53>F=vPeRN26QDu;4dn>3PnDn?}JLp@r{IpoEyJ+Tm^EAx9l+S4z%m?Y>4<1ptzhVg zXc=z=#7(C2Ok`?FbTAD@#svWbgHZER-UOx~ZKWXgq@YNq{&ok$ZwJm1Vvsn40Vcs* z@xcoc-~|q^_$@^0_%yGUG)P05A38AM4^XfPm1{~av>Fm1sgp1#2dqYie#E#D2-o9R zXaze9sbM~bqCojj3U9*#)Z!ACt@{bXn!ljo<3gDGO0D3&|uaB_9WTCGvbdiL zYd(OdOOudk0(AqxA~q?2fI_6aLO^%mCQ}ZQM9w}sK+&sE(2H>Ht0Qk9!&iNgwqpG6 z->tuQ)H35jk$@ScpBghdTNDf~nPfJRC?Am)S`?fQvbct`q`bf~E8meM%8+rbn@CYx zTFcf2f9;?H_N@IzzL&MODzvXKUdtENYUEmd&jkXoc!*IL-=GMhVGZ;btUboS?~#C< zIM5={gbXS)mE*MON9YLZ*CEGARNtU?h${mS2WpfF0*rr*av9bD2@~$`f(4mExL9qB z3>;q(C2N3AK=@voA2pb)3}1WKj~85q`wULl4?r@hNw_a#C-@1nO8StIG=TAY*rqnB zA#ejmk~1w-(Vl8+X35uX4Aav7+E3XO#jHwv_v{b}A`JtAP@xe7y8R>|= zh?#)uS&xRLFqlA_OA$;5^%v%_LQJUbg{xGCNt2#Q9KzZ75#UfVt8hiI#`ijH<_cYd zmNJ(X$AnbEs~j|%Rt%a-imhK_QN-eCfH4X17>8E{i`+;&poJRT5)T;JG%5uHJD=OS zg$+7D?R~-q(bbSllOIDY;q4@)J98*ddURt@hQK>t^`XX<_^`n!duUiXjgVz345{-a zr3p0=5tj)(!V88ucH-gcA#ZgOAVhlBt9c>SzJ-<&^EV^n1|fALv0nnYsedE)bbV$3 zyWeG5OXwmwb$cRbCwTuX``HET>G}ui21d8=KO@!lmkEIYZ(h0(?8r;nTAO!LRs_Hd zrzt@p!RTO64RzZtT|q{uw1ZqI5YU0b;oRVYm>7@#wL4#6w;jMyigJlD%c3Z9+A9(L zwbQW_c^bI_Tn)WPPj~%rr&AC>rv2C!1o?sk49sS>!A)_+-J}MKVcEWMV8AeJz*p@KR4-3d zoG5dd=#~R8t_&ef_w0>L0!9(E(yc3GlufPuexklr;@K;r9ZX$+@sq9MC0@tjQ~kU90YEqCvuJ<`1K7!~C6!n)F8&kZ&?mIO zNy`doJEXSjbpeRGIDQt;HBN-iifd8|Uc|y3A4ZK|Q4Q{ye(-aCOPs0@@OI~4foO6#axyVMh<1oDU>90F4LAVC>i)f~;- z%O8l6IM96%>NE!QYhMcAcn)*#+^w^b$ao7a#0|^c8oS0c_Cv5XF54yoYxO>o6JqKV zW~}f}hEkLJXgnve1Inud7d93`^WAOfF$tIi=D?*BN;RqoDuC}5g;TPVW`6rpx;3m) zoO>Li6VJI^! z$|h0`8tO&xQJL83{A|E$6H2zk=}6}(4FdKhFUVu!bVlsV@gEYY%GpxR*-Gcx>iXIG zzq3us^KG&7-OuOye&>fd=f|Drr|akE|IRNdFRsNd{-ZAJck!5Wfiic1ols%OXc_qIo$z9lf<1#_Lu9&>K-&1m z)aj<4;uc%AbF%zOz@MKOc1y-~M+&VJ2sM$1y#p>mR?fcmuc@)4RZb+6R9T z=l3p85^F^RvV&z{+-O&*)tfkgDMVyDFxMthodg1f10n7MAiz#voS+QSB=aFd zGDh?LTZL)Fh%_(1Y8J?rNgkvSZ#q79U0^kddD6}5* zCkF8N4``%I(5a}yQb_VY@N^t}XCbMx6sejF5sPiBDqrL`^_ zSn~olb&2f;A#S0gPj_RD1pyEwHYI|PGtpf7Z1akPuqebrh}F0MZwd^FL}OPjkxn`1 zLpt6UKq>-KqxlnF(O4?7C11!9o`gyUr~CRCiB_>%j)1M$ob}b=Kqm8lQea2ZMFeF! z6cG(p>d|@-HoE3J=INgra0-mfb*(%~||3!gqsFzIdWH#W( ztgZE{&)K-X*0pbyUkqaAo$uSUGaYZ#mw>NThjlgz)DV|*rl<8>*Cr5 z-`I|EZ~q_4{xU48xNqQn*9^nV&;!z-4xJ+1F?1u{C`cnn3W%UXcXufv4bmwn4I&`Y zrP83(&>=W`?)!Q6-q+seI@fj1yY+ItS^58eeqUlnPq`ajC4qXxN$$6fzq2gla*!p1 zq|cP@yqr)*zm0m;`){U66c09X4+Ka`b|=*KWX(N_*n{^D`zVxMlQo9Z_WqzYB7{js z?!UO%NeuaP`4p1Y&l;sA)MeMGE%xgsmWS^n&QKCgby6m7~jN zisRxrteFE=wCKfT<3 z7bzR?yR7U}z;5l3?5q9O?N6@`Kf~k#kA^rt-|WDY<$}%xgg*ye{EC#jJlihAu3sJw z$-TMNuKoN5Yw+s{fG>^$hx~a1t9}BaYC}Oq`Eg~Pf@?-`c|zlf5Rw>c=)RvkmehA5 z^uAp@RJmLLkued*p=6^m!2wX~GlR)5K}7bPKvvsIcygAFrh|B&TqlM=c-fjT9L@?v zc(^NuEve0CFg_SNu>NAfL?oh%22Wc@qU^pv%GH7y8#ZEiwLnx-Xysgz?{VVXYc7-i zy{rxn@nc-{6F;3kauQm{7@rWE!ttw02rC zvzeG+l!!`%U(*`tS=#^~bR`xH-#~^ssp%K#q_{}4F;w-}8TRU_#3*d+K>0N_Qnmy# z-#=xSqC?A^Cx^f3e9HO7ze%6^jzayO<{$Lnh_S4m@R*%3!~J%xSb6Mmc6Tw`10Hp1 z%Qd~!2fyt(_pB=wXXmW_q&+PDeKVF?U@3J;L_2bUFyDTwe<>H1#ULgf$!aI8Sx)4=_ z5neokh58|CfEM$VUQwi1MXF<_mHecbhkIU&;6yL)bu$W|sLC|&vdC|3+MYi>w+4O9 z{MP(;=>j2xnbr1Ga^W|aad8m~R4}&qSg^vB5@0Q-B~ha-1h8FEE}Et0Xkp=I;5#SE zxV^({hj+AET{6dH$!yj)#7NzFX36|64YyCtltFRaZn?DY-1kABCjYLi#}^|e_0W=B z+}u|EtNAbHx_Z?4)=ZTAJZcsC$#)uX*7kjpS&i3h$DcjAl#Ej2sVL#H8F1~m>y=f( zIIKw^l}B^Qh4WL%^!rZ9EOR5GCr5noon2%3k6z`b{@SW9=p#9xE^mvX(?>S&W>@pN z^e6z;B^`6&7%K->i@(%^xEuMa#i_Cw!VBf1{ON@2VdT)7fR{y;46_;wkEzc-ta z-==%)T)$`<_moxarC(r;ZT#n#>pItM0C84ff-->}_iLMBCOA!xk{CPkir`7KgKBc-H>USnP;T6r#%{&g}WK6S?qsi^-I z>irPsBks05v2=Xpni#d(F7npl#hV{8tz2HzUcoVto$kBk^LT=U)*bjrfHVsomciTI zkcUx({j^z7)%>N})T{zw)2Wz6w6Yv{7v{bbqipeax#?%U%yM592 ziF8ZC1Xi(GwR0)bBAS5)CzWjz6+`D8UHVx+CHjbt@VVCftwz<)6S>C=%)f7sI`50$ zs9xU)g0U@qk#Oq;COZPE|zA%+Hie>!b&+79kudVmq z$jjc0j*pvkh5Uiy9IT2PM{RdY)W{kb1ig9Q`z)Dnr?^Y<7Ze7op0&A6Jt(5A?N}vf5gyf{ z1GLa;DL1MBdZemfv#Wo^EGM{%7cY}Hv??#SH*d7>Jx4K1?unPSskatyu|j;)$LUer zdBRGxpkvjV<9j36uDlXhn}&~vx=-5(45huqTN;0c zc>s5kG~7MZ-IFx#s6D#gC_f)<@1MT2`iwndS?IUY#A8pWmaYbz6NcUx|9CU@?ev>> z(uj!17m=h9Z}ABN5qA82aj2Enxw-`W?nr#jBg(s3xGjpQlu;y`k5*2XTj z>(R5ZQCYPar#@^LmD8MVn{F82L+TUuXqVWHm=%3BWrY4Z)u~{F;$}heu1xaE0K6XR zXL0&>1f{Vm-j5iyCU0W3dn{@hqzxQAfv<)mnps03Sp!sU8hRe;dTk?Am`RVM5d(4j z3gSq?{3!*EDJO3Mf**oSKH~|2v|lU@i9FGN!_cp~VKHgS-=y&~rKc-SCpD5Z5Ff(T7vQv*M>q_dCM1ny}J4bzA22U;R!Ku z%GtL{g-r{;3eAj1&9tSzzCFv&|Djwkru3T4{3rRMq4Z*j{USYQ2X+FZg3@6Y(l-BimxY|FhO%MS9X9OBCZ_RE7WmWRTZhtrq8lq`=lFMl0a9-Ubp zdjJW}yo6*8KX$f}lfo2sFAGR$NI4MP_Un4{Ns-YLU?)7}^4C8$ z>!K2(qX#RHjD;m-BIr*z%y(5S*`gD5W+sMB%{+==dKC zU#(E`4NY6fB>G2^V(_RkR+WVx?}x`=7^055;5|93_xO}H@qxR(F^_el7-!*+;nw$! z*JL+r%K3Zgkx{IHkc9GJ>YY$F2bM;E{nHu}-t)C-X)B;0_96Sapy)bQh!i=Xye^WU z+7b0cG-6#mV_l+jU9x3eYH(e8c3oy`UG{uk4mXRLdPAOlLqT*yQDsBPcthD?L&bMP zHDUvo`BE?4&}iAv9Nf^F-O%3J&^h0D1l`o7-qd5?)EC_}fG$5!*)($4H1^#ziP$vF z*fcBMG;i6o7~Hg+-L%@;e0;w71iJOm*uDzB^;C4rmVMAhhsw@j%fWZcF=ERpW6Qa8 z%cW)O+2EGz?3UZs*7Nf%cj&eU^|mMbwwLI(x5~DU@%9UcZC~GQzld%BjO~}D+W{@x zuLidRXSaj4wqKubzk%+csds|ecS1yWLSNh4tL%h3>_qtPL`LjjqcV1)OLt;gc47y2 z;%0Z^w{{ZFcM_q$lV00}t0+C7{++7wJI(lay2I}b-`|-Lzq2xaXP5rYY5AQy_&aa* zcmCGzx97j#LH`s`|0!huQzZJQSmn=q<3A-1e@cD-ltuh0&-hbO`lqtxPu1X`>e)Xv zvvw(4e`=w-b=14{?7I!3yNxQlO~$*;4!bQG*0sL7Z5hu-!k^`3?S35G?VR21+S>he zzWW)v*G;|G!@k!my4R<&*KfQx;IKF7yEhcEH=MEerF3tkW$)|Y-stS!*w)_o`QA6^ z{si^@clQ1054)4pJ5wtAGYA9Q-al_|tN*J9w}+d$7NCaBzNb2tCC8D?4I$ zCnY>MRyjO1K0I?cEOI;alR3Q5*}lv;yly%CJ9v0Adw9Eb`0xCX^X3qs!GJh0;6vn! zCoYQL32dTaYP|@bVv1w(&UKB z@rc^*h$iv~Q+P@q(S6u4lE!Pi;fP7>cvA(#Vsgypc+Bp1 z%n^CanR(1rcFf&+%rkV%J9qqG`;{+=xb|R#DB7CSK;&>wJcOs_x zs}LhEUUpK;cPu${B0YB^gG+&3oXCAUkb<4cA3Df$oGQNAXH`8_cKn|d*r{6Pse0Le zQ(!}V=QV#S6y^U%v~#$P53>ibkmkAe_iLk3AnyX}vs}!-TRMo3AldE*c zs|>%Z%*d;(%&Y9OtDM%W+@Y(yxvTu`tG5?d?_k#jG}nb3*F|F2#j4luO|DBEuS@-| z%ObDKGp{Skt}9!wtA?(t=dNqEuRmN|*TVkR(fqCF_}d`%w^8+PlgZy^$GEXEP6}!QOy!uUU1{`k&{ceULZ-z5( zzLedJwBCFjx*46j8QZ=Yzqt7ZyPcr9{myYaDRw)hdOK}$JL7me>vuaBc{`tZyHIw! z*m}D(bcZ#)nEcyx{I})zZ#(kePUgSgW&i%P z{@We;w>S51fBWCT#lJ%s7DIzQ;=mq@VNX=CrzY4lN9?&D_97B{nTfqB!(O*y{|;eq z=CHTh*nbyTEDR2SVHCVh7-TOl1t#dagJJ5AqTtZ4b~<7njHCa*Q(!5)&d01HY1}3a zuD_4jMzaJRC##)L*vIoE{f_s3pZqrkM)APqlymaEMy8_h*Wrb7^CW zyc=-I6vY%H&K%8_sgqUJT&*(Eg``r?%_*ny0RZP>Q#Hfc_P4 z!x!$4yp3a$e|ej}Ye+q4o-u#*pk=}3H~t;R_4wQuIU;_LWb`H}DAe#c+F z&Z7~jhh1ljuO5E7`t$MO=iBSQ54%A`()>O641xT;1U#MmeI!yh{Qcyb(gFkjX9`SU z=aiT!-J+a>lZ=!Ho&V~e#7<$XtmN;K+}DzSDylw7?$&(#C%ISuRaR=hdFi#(LHq6}sl%?n z|D-TIL~_zc0}OAZkH7GImOdGi!b+ch*OZevo3VH!bH4EGv&_YhS6G?L)mS;%tIgau z|C<8a|A>{nIr=ImhrK;pdL#GmYWFkl@Gn*lz~k%&QPiQK(n#=~@@{;=x?s{kB!q>t zhd{qBgt`+66)Nu`@u~~GcY}m0a`uv^)P=E2GZ7k;_fj>~h4Te65!-V1(M{Gxh;}lO zdYAXzJ+6zCyjv8NMf=+!MBs;-bwk8%yE6<>l+p%9@nru zMMF}AG%NF+ieY8JhUA1mR#q0SFY5XYDH)xt>_Qb^w7nWq-`=otDsqkJr8K1dpDD10 zhV&2EKsH`muCHd34H+$+Y<%7oU#*TCGC$q0@rQDa+E6rR4N9{MrdEvF3pQqt2eJzn zbB#IcH|ETCvWqrWjJbI==Kj247w_X5_e^Qb+mhyxoT?aq(SS>V1#(EQbA5X`+4%On zlSB5T;#<&hJU*$M>pE_(eSOPgjmI-&0zeN@X6n7*s9JG_*8-2zuaZ%d@mF z+0xR|_29X8)zXjSmexc@yyXjsG$RPkqw(CfazD1@#|y5W!wYMC80feXvU#;a5cevC z?CnLA1MLU8{bn^3@L%#{^#3M5IO&7aJsh0OIP8OyJ~;cs&cTFZJ~+9vwzh_IIyl#Z zBR^hg1y+VA-2L)@AdhuG2oCQ&dHDusd2o;iCvM)p&BHMtoRrDPOqWAR;ZRRq-3Oet z!TA@Q-_h06ev$RQpx~{6XYfN|fsm?pzK7h;V$*Sw=vho^*oV%9uJI>N9^)_(&h@mm zwS4{h6-RR96=ZRw2v$z*Ww6I{Kv02{8C(8h{HP?nktW;1&E0~3=KuUDQ$L3 z$ckgnk*GS+v?YsX2HsOSisEefmsWaQ#*?COa_NrDohH8s^T zYN|1>K`C);} z_&?<5?p-i~;Qu@MsYu>Xc#8@RA!cnV|6Z(?`u`XC8Ohgd{qWpEX(D`C9q- zj!JR3P5m7E*n0S@JCsO_#P|ZUKAg()POhK2T_J zGqy7wFL}PRo`@Q^*H)K?zI>Xj;$>u;q9vNWn4+z>!{|h%olTxX77t5J7j>4%47Dr@ zvrj*haNf#xVs>24qVVLj@sAP^&CQek-fpXBEUQM~_G|k$P6QK9%F*(Ct{V=;!R;Doi>fOdW5`W2y#PC6GP1B^5N-dP0 zOEs+&!GDwL*%r)G+bFYn5FHi`ReK*XgFJ_wr?bxvyDqn?4nN(T?;d^zV7!=a2#qVI z2hLHA=_MB1!}K96@Ll^UOEBeZ;_muR(m@a?7@J6eC>YmB|$cwJaUvD#YCP4QK6ZE!ARevO) z+{(v5c*KBi{2xj)YrK1{oOr-m3|W8MIwT$?g~tpOj6U$6x0c_X$PN3eUak5~FxtiO zJ^+Ym-A|^bb$TaHS48wkQr^_=NyJYVTcG3&<7gP9{&VQF06RoNUl%DfiU?VZ*!e}= zt@}B$PTo!5x{o9+DeRcQ&L3)~a0yO=uq~rW^mQ2+_J(>$Rooz8I(+#6CIkY!0&u=( zB-B$&=5G2HW}+K{2Lj|nktjEfHU$C>Q+%?YZh&(3J2I@IC>I@ql>nSQO=#4n5S)dF z(2Xmi9Aip4#qTDAsP_{;GfiTEBFP~~p^J6=N`+Jyq@%PI-L5a10YDKT5pa0RTvzaW zT{qWfMJPU9wCwd!A`Jq51ulSx^xMR4vqaIXqY%pFHN?+|%@?Ev)w8r7MI~>{gLFV> z04a~God3z?;WyM=gYetF4COZYGU5&Ihq`F~L_z5~VeDSW$6*^Nr2IKjm zE!qM89W-X%2(^0WUkE9(jndQ0l=x7#6=TA zgs(qBDxS(bk+yY+h?Zb@YLMGSx&4j*C6@g4V*k5qMq0wVbbzX>yjzSZht%0DoYKV_ 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
  • ${r}
  • +`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    +`}table(e){let r="",n="";for(let a=0;a${i}`),` + +`+r+` +`+i+`
    +`}tablerow({text:e}){return` +${e} +`}tablecell(e){let r=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+r+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${e}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:r,tokens:n}){let i=this.parser.parseInline(n),a=XX(e);if(a===null)return i;e=a;let s='
    ",s}image({href:e,title:r,text:n}){let i=XX(e);if(i===null)return n;e=i;let a=`${n}{let l=a[s].flat(1/0);n=n.concat(this.walkTokens(l,r))}):a.tokens&&(n=n.concat(this.walkTokens(a.tokens,r)))}}return n}use(...e){let r=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let i={...n};if(i.async=this.defaults.async||i.async||!1,n.extensions&&(n.extensions.forEach(a=>{if(!a.name)throw new Error("extension name required");if("renderer"in a){let s=r.renderers[a.name];s?r.renderers[a.name]=function(...l){let u=a.renderer.apply(this,l);return u===!1&&(u=s.apply(this,l)),u}:r.renderers[a.name]=a.renderer}if("tokenizer"in a){if(!a.level||a.level!=="block"&&a.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let s=r[a.level];s?s.unshift(a.tokenizer):r[a.level]=[a.tokenizer],a.start&&(a.level==="block"?r.startBlock?r.startBlock.push(a.start):r.startBlock=[a.start]:a.level==="inline"&&(r.startInline?r.startInline.push(a.start):r.startInline=[a.start]))}"childTokens"in a&&a.childTokens&&(r.childTokens[a.name]=a.childTokens)}),i.extensions=r),n.renderer){let a=this.defaults.renderer||new im(this.defaults);for(let s in n.renderer){if(!(s in a))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;let l=s,u=n.renderer[l];n.useNewRenderer||(u=this.#t(u,l,a));let h=a[l];a[l]=(...f)=>{let d=u.apply(a,f);return d===!1&&(d=h.apply(a,f)),d||""}}i.renderer=a}if(n.tokenizer){let a=this.defaults.tokenizer||new nm(this.defaults);for(let s in n.tokenizer){if(!(s in a))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;let l=s,u=n.tokenizer[l],h=a[l];a[l]=(...f)=>{let d=u.apply(a,f);return d===!1&&(d=h.apply(a,f)),d}}i.tokenizer=a}if(n.hooks){let a=this.defaults.hooks||new rm;for(let s in n.hooks){if(!(s in a))throw new Error(`hook '${s}' does not exist`);if(s==="options")continue;let l=s,u=n.hooks[l],h=a[l];rm.passThroughHooks.has(s)?a[l]=f=>{if(this.defaults.async)return Promise.resolve(u.call(a,f)).then(p=>h.call(a,p));let d=u.call(a,f);return h.call(a,d)}:a[l]=(...f)=>{let d=u.apply(a,f);return d===!1&&(d=h.apply(a,f)),d}}i.hooks=a}if(n.walkTokens){let a=this.defaults.walkTokens,s=n.walkTokens;i.walkTokens=function(l){let u=[];return u.push(s.call(this,l)),a&&(u=u.concat(a.call(this,l))),u}}this.defaults={...this.defaults,...i}}),this}#t(e,r,n){switch(r){case"heading":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,n.parser.parseInline(i.tokens),i.depth,d7e(n.parser.parseInline(i.tokens,n.parser.textRenderer)))};case"code":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text,i.lang,!!i.escaped)};case"table":return function(i){if(!i.type||i.type!==r)return e.apply(this,arguments);let a="",s="";for(let u=0;u0&&f.tokens[0].type==="paragraph"?(f.tokens[0].text=g+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&f.tokens[0].tokens[0].type==="text"&&(f.tokens[0].tokens[0].text=g+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:g+" "}):m+=g+" "}m+=this.parser.parse(f.tokens,l),u+=this.listitem({type:"list_item",raw:m,text:m,task:p,checked:!!d,loose:l,tokens:f.tokens})}return e.call(this,u,a,s)};case"html":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text,i.block)};case"paragraph":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,this.parser.parseInline(i.tokens))};case"escape":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text)};case"link":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.href,i.title,this.parser.parseInline(i.tokens))};case"image":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.href,i.title,i.text)};case"strong":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,this.parser.parseInline(i.tokens))};case"em":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,this.parser.parseInline(i.tokens))};case"codespan":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text)};case"del":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,this.parser.parseInline(i.tokens))};case"text":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text)}}return e}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,r){return ku.lex(e,r??this.defaults)}parser(e,r){return Eu.parse(e,r??this.defaults)}#e(e,r){return(n,i)=>{let a={...i},s={...this.defaults,...a};this.defaults.async===!0&&a.async===!1&&(s.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),s.async=!0);let l=this.#r(!!s.silent,!!s.async);if(typeof n>"u"||n===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(n):n).then(u=>e(u,s)).then(u=>s.hooks?s.hooks.processAllTokens(u):u).then(u=>s.walkTokens?Promise.all(this.walkTokens(u,s.walkTokens)).then(()=>u):u).then(u=>r(u,s)).then(u=>s.hooks?s.hooks.postprocess(u):u).catch(l);try{s.hooks&&(n=s.hooks.preprocess(n));let u=e(n,s);s.hooks&&(u=s.hooks.processAllTokens(u)),s.walkTokens&&this.walkTokens(u,s.walkTokens);let h=r(u,s);return s.hooks&&(h=s.hooks.postprocess(h)),h}catch(u){return l(u)}}}#r(e,r){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,e){let i="

    An error occurred:

    "+eo(n.message+"",!0)+"
    ";return r?Promise.resolve(i):i}if(r)return Promise.reject(n);throw n}}},kd=new c9;o(en,"marked");en.options=en.setOptions=function(t){return kd.setOptions(t),en.defaults=kd.defaults,ZX(en.defaults),en};en.getDefaults=u9;en.defaults=Ed;en.use=function(...t){return kd.use(...t),en.defaults=kd.defaults,ZX(en.defaults),en};en.walkTokens=function(t,e){return kd.walkTokens(t,e)};en.parseInline=kd.parseInline;en.Parser=Eu;en.parser=Eu.parse;en.Renderer=im;en.TextRenderer=hv;en.Lexer=ku;en.lexer=ku.lex;en.Tokenizer=nm;en.Hooks=rm;en.parse=en;u6t=en.options,h6t=en.setOptions,f6t=en.use,d6t=en.walkTokens,p6t=en.parseInline,m6t=Eu.parse,g6t=ku.lex});function U7e(t,{markdownAutoWrap:e}){let n=t.replace(//g,` +`).replace(/\n{2,}/g,` +`),i=Ib(n);return e===!1?i.replace(/ /g," "):i}function cj(t,e={}){let r=U7e(t,e),n=en.lexer(r),i=[[]],a=0;function s(l,u="normal"){l.type==="text"?l.text.split(` +`).forEach((f,d)=>{d!==0&&(a++,i.push([])),f.split(" ").forEach(p=>{p=p.replace(/'/g,"'"),p&&i[a].push({content:p,type:u})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(h=>{s(h,l.type)}):l.type==="html"&&i[a].push({content:l.text,type:"normal"})}return o(s,"processNode"),n.forEach(l=>{l.type==="paragraph"?l.tokens?.forEach(u=>{s(u)}):l.type==="html"&&i[a].push({content:l.text,type:"normal"})}),i}function uj(t,{markdownAutoWrap:e}={}){let r=en.lexer(t);function n(i){return i.type==="text"?e===!1?i.text.replace(/\n */g,"
    ").replace(/ /g," "):i.text.replace(/\n */g,"
    "):i.type==="strong"?`${i.tokens?.map(n).join("")}`:i.type==="em"?`${i.tokens?.map(n).join("")}`:i.type==="paragraph"?`

    ${i.tokens?.map(n).join("")}

    `:i.type==="space"?"":i.type==="html"?`${i.text}`:i.type==="escape"?i.text:`Unsupported markdown: ${i.type}`}return o(n,"output"),r.map(n).join("")}var hj=M(()=>{"use strict";lj();MS();o(U7e,"preprocessMarkdown");o(cj,"markdownToLines");o(uj,"markdownToHTML")});function H7e(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(e=>e.segment):[...t]}function W7e(t,e){let r=H7e(e.content);return fj(t,[],r,e.type)}function fj(t,e,r,n){if(r.length===0)return[{content:e.join(""),type:n},{content:"",type:n}];let[i,...a]=r,s=[...e,i];return t([{content:s.join(""),type:n}])?fj(t,s,a,n):(e.length===0&&i&&(e.push(i),r.shift()),[{content:e.join(""),type:n},{content:r.join(""),type:n}])}function dj(t,e){if(t.some(({content:r})=>r.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return g9(t,e)}function g9(t,e,r=[],n=[]){if(t.length===0)return n.length>0&&r.push(n),r.length>0?r:[];let i="";t[0].content===" "&&(i=" ",t.shift());let a=t.shift()??{content:" ",type:"normal"},s=[...n];if(i!==""&&s.push({content:i,type:"normal"}),s.push(a),e(s))return g9(t,e,r,s);if(n.length>0)r.push(n),t.unshift(a);else if(a.content){let[l,u]=W7e(e,a);r.push([l]),u.content&&t.unshift(u)}return g9(t,e,r)}var pj=M(()=>{"use strict";o(H7e,"splitTextToChars");o(W7e,"splitWordToFitWidth");o(fj,"splitWordToFitWidthRecursion");o(dj,"splitLineToFitWidth");o(g9,"splitLineToFitWidthRecursion")});function mj(t,e){e&&t.attr("style",e)}async function Y7e(t,e,r,n,i=!1){let a=t.append("foreignObject");a.attr("width",`${10*r}px`),a.attr("height",`${10*r}px`);let s=a.append("xhtml:div"),l=e.label;e.label&&pi(e.label)&&(l=await hh(e.label.replace(je.lineBreakRegex,` +`),de()));let u=e.isNode?"nodeLabel":"edgeLabel",h=s.append("span");h.html(l),mj(h,e.labelStyle),h.attr("class",`${u} ${n}`),mj(s,e.labelStyle),s.style("display","table-cell"),s.style("white-space","nowrap"),s.style("line-height","1.5"),s.style("max-width",r+"px"),s.style("text-align","center"),s.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&s.attr("class","labelBkg");let f=s.node().getBoundingClientRect();return f.width===r&&(s.style("display","table"),s.style("white-space","break-spaces"),s.style("width",r+"px"),f=s.node().getBoundingClientRect()),a.node()}function y9(t,e,r){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em")}function q7e(t,e,r){let n=t.append("text"),i=y9(n,1,e);v9(i,r);let a=i.node().getComputedTextLength();return n.remove(),a}function gj(t,e,r){let n=t.append("text"),i=y9(n,1,e);v9(i,[{content:r,type:"normal"}]);let a=i.node()?.getBoundingClientRect();return a&&n.remove(),a}function X7e(t,e,r,n=!1){let a=e.append("g"),s=a.insert("rect").attr("class","background").attr("style","stroke: none"),l=a.append("text").attr("y","-10.1"),u=0;for(let h of r){let f=o(p=>q7e(a,1.1,p)<=t,"checkWidth"),d=f(h)?[h]:dj(h,f);for(let p of d){let m=y9(l,u,1.1);v9(m,p),u++}}if(n){let h=l.node().getBBox(),f=2;return s.attr("x",h.x-f).attr("y",h.y-f).attr("width",h.width+2*f).attr("height",h.height+2*f),a.node()}else return l.node()}function v9(t,e){t.text(""),e.forEach((r,n)=>{let i=t.append("tspan").attr("font-style",r.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",r.type==="strong"?"bold":"normal");n===0?i.text(r.content):i.text(" "+r.content)})}function x9(t){return t.replace(/fa[bklrs]?:fa-[\w-]+/g,e=>``)}var Si,Dl=M(()=>{"use strict";Vt();fr();mr();ht();hj();hr();pj();o(mj,"applyStyle");o(Y7e,"addHtmlSpan");o(y9,"createTspan");o(q7e,"computeWidthOfText");o(gj,"computeDimensionOfText");o(X7e,"createFormattedText");o(v9,"updateTextContentAndStyles");o(x9,"replaceIconSubstring");Si=o(async(t,e="",{style:r="",isTitle:n=!1,classes:i="",useHtmlLabels:a=!0,isNode:s=!0,width:l=200,addSvgBackground:u=!1}={},h)=>{if(Y.debug("XYZ createText",e,r,n,i,a,s,"addSvgBackground: ",u),a){let f=uj(e,h),d=x9(Ca(f)),p=e.replace(/\\\\/g,"\\"),m={isNode:s,label:pi(e)?p:d,labelStyle:r.replace("fill:","color:")};return await Y7e(t,m,l,i,u)}else{let f=e.replace(//g,"
    "),d=cj(f.replace("
    ","
    "),h),p=X7e(l,t,d,e?u:!1);if(s){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));let m=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");ze(p).attr("style",m)}else{let m=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");ze(p).select("rect").attr("style",m.replace(/background:/g,"fill:"));let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");ze(p).select("text").attr("style",g)}return p}},"createText")});function Wt(t){let e=t.map((r,n)=>`${n===0?"M":"L"}${r.x},${r.y}`);return e.push("Z"),e.join(" ")}function zo(t,e,r,n,i,a){let s=[],u=r-t,h=n-e,f=u/a,d=2*Math.PI/f,p=e+h/2;for(let m=0;m<=50;m++){let g=m/50,y=t+g*u,v=p+i*Math.sin(d*(y-t));s.push({x:y,y:v})}return s}function k5(t,e,r,n,i,a){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;d{"use strict";Dl();Vt();mr();hs();fr();hr();ot=o(async(t,e,r)=>{let n,i=e.useHtmlLabels||xr(de()?.htmlLabels);r?n=r:n="node default";let a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),s=a.insert("g").attr("class","label").attr("style",Fn(e.labelStyle)),l;e.label===void 0?l="":l=typeof e.label=="string"?e.label:e.label[0];let u=await Si(s,Tr(Ca(l),de()),{useHtmlLabels:i,width:e.width||de().flowchart?.wrappingWidth,cssClasses:"markdown-node-label",style:e.labelStyle,addSvgBackground:!!e.icon||!!e.img}),h=u.getBBox(),f=(e?.padding??0)/2;if(i){let d=u.children[0],p=ze(u),m=d.getElementsByTagName("img");if(m){let g=l.replace(/]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(v=>{function x(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=de().fontSize?de().fontSize:window.getComputedStyle(document.body).fontSize,w=5,[_=ur.fontSize]=Fo(b),T=_*w+"px";y.style.minWidth=T,y.style.maxWidth=T}else y.style.width="100%";v(y)}o(x,"setupImage"),setTimeout(()=>{y.complete&&x()}),y.addEventListener("error",x),y.addEventListener("load",x)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}return i?s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"):s.attr("transform","translate(0, "+-h.height/2+")"),e.centerLabel&&s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),s.insert("rect",":first-child"),{shapeSvg:a,bbox:h,halfPadding:f,label:s}},"labelHelper"),T5=o(async(t,e,r)=>{let n=r.useHtmlLabels||xr(de()?.flowchart?.htmlLabels),i=t.insert("g").attr("class","label").attr("style",r.labelStyle||""),a=await Si(i,Tr(Ca(e),de()),{useHtmlLabels:n,width:r.width||de()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img}),s=a.getBBox(),l=r.padding/2;if(xr(de()?.flowchart?.htmlLabels)){let u=a.children[0],h=ze(a);s=u.getBoundingClientRect(),h.attr("width",s.width),h.attr("height",s.height)}return n?i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"):i.attr("transform","translate(0, "+-s.height/2+")"),r.centerLabel&&i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),i.insert("rect",":first-child"),{shapeSvg:t,bbox:s,halfPadding:l,label:i}},"insertLabel"),Qe=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds"),lt=o((t,e)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(e||""),"getNodeClasses");o(Wt,"createPathFromPoints");o(zo,"generateFullSineWavePoints");o(k5,"generateCirclePoints")});function j7e(t,e){return t.intersect(e)}var yj,vj=M(()=>{"use strict";o(j7e,"intersectNode");yj=j7e});function K7e(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,l=a-n.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);n.x{"use strict";o(K7e,"intersectEllipse");E5=K7e});function Q7e(t,e,r){return E5(t,e,e,r)}var xj,bj=M(()=>{"use strict";b9();o(Q7e,"intersectCircle");xj=Q7e});function Z7e(t,e,r,n){var i,a,s,l,u,h,f,d,p,m,g,y,v,x,b;if(i=e.y-t.y,s=t.x-e.x,u=e.x*t.y-t.x*e.y,p=i*r.x+s*r.y+u,m=i*n.x+s*n.y+u,!(p!==0&&m!==0&&wj(p,m))&&(a=n.y-r.y,l=r.x-n.x,h=n.x*r.y-r.x*n.y,f=a*t.x+l*t.y+h,d=a*e.x+l*e.y+h,!(f!==0&&d!==0&&wj(f,d))&&(g=i*l-a*s,g!==0)))return y=Math.abs(g/2),v=s*h-l*u,x=v<0?(v-y)/g:(v+y)/g,v=a*u-i*h,b=v<0?(v-y)/g:(v+y)/g,{x,y:b}}function wj(t,e){return t*e>0}var Tj,kj=M(()=>{"use strict";o(Z7e,"intersectLine");o(wj,"sameSign");Tj=Z7e});function J7e(t,e,r){let n=t.x,i=t.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(f){s=Math.min(s,f.x),l=Math.min(l,f.y)}):(s=Math.min(s,e.x),l=Math.min(l,e.y));let u=n-t.width/2-s,h=i-t.height/2-l;for(let f=0;f1&&a.sort(function(f,d){let p=f.x-r.x,m=f.y-r.y,g=Math.sqrt(p*p+m*m),y=d.x-r.x,v=d.y-r.y,x=Math.sqrt(y*y+v*v);return g{"use strict";kj();o(J7e,"intersectPolygon");Ej=J7e});var eAe,Oh,w9=M(()=>{"use strict";eAe=o((t,e)=>{var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2,u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=a===0?0:l*i/a,h=l):(i<0&&(s=-s),u=s,h=i===0?0:s*a/i),{x:r+u,y:n+h}},"intersectRect"),Oh=eAe});var qe,qt=M(()=>{"use strict";vj();bj();b9();Sj();w9();qe={node:yj,circle:xj,ellipse:E5,polygon:Ej,rect:Oh}});var Cj,mc,tAe,et,Ze,Xt=M(()=>{"use strict";Vt();Cj=o(t=>{let{handDrawnSeed:e}=de();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}},"solidStateFill"),mc=o(t=>{let e=tAe([...t.cssCompiledStyles||[],...t.cssStyles||[]]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),tAe=o(t=>{let e=new Map;return t.forEach(r=>{let[n,i]=r.split(":");e.set(n.trim(),i?.trim())}),e},"styles2Map"),et=o(t=>{let{stylesArray:e}=mc(t),r=[],n=[],i=[],a=[];return e.forEach(s=>{let l=s[0];l==="color"||l==="font-size"||l==="font-family"||l==="font-weight"||l==="font-style"||l==="text-decoration"||l==="text-align"||l==="text-transform"||l==="line-height"||l==="letter-spacing"||l==="word-spacing"||l==="text-shadow"||l==="text-overflow"||l==="white-space"||l==="word-wrap"||l==="word-break"||l==="overflow-wrap"||l==="hyphens"?r.push(s.join(":")+" !important"):(n.push(s.join(":")+" !important"),l.includes("stroke")&&i.push(s.join(":")+" !important"),l==="fill"&&a.push(s.join(":")+" !important"))}),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:e,borderStyles:i,backgroundStyles:a}},"styles2String"),Ze=o((t,e)=>{let{themeVariables:r,handDrawnSeed:n}=de(),{nodeBorder:i,mainBkg:a}=r,{stylesMap:s}=mc(t);return Object.assign({roughness:.7,fill:s.get("fill")||a,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:s.get("stroke")||i,seed:n,strokeWidth:s.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0]},e)},"userNodeOverrides")});function T9(t,e,r){if(t&&t.length){let[n,i]=e,a=Math.PI/180*r,s=Math.cos(a),l=Math.sin(a);for(let u of t){let[h,f]=u;u[0]=(h-n)*s-(f-i)*l+n,u[1]=(h-n)*l+(f-i)*s+i}}}function rAe(t,e){return t[0]===e[0]&&t[1]===e[1]}function nAe(t,e,r,n=1){let i=r,a=Math.max(e,.1),s=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,l=[0,0];if(i)for(let h of s)T9(h,l,i);let u=function(h,f,d){let p=[];for(let b of h){let w=[...b];rAe(w[0],w[w.length-1])||w.push([w[0][0],w[0][1]]),w.length>2&&p.push(w)}let m=[];f=Math.max(f,.1);let g=[];for(let b of p)for(let w=0;wb.yminw.ymin?1:b.xw.x?1:b.ymax===w.ymax?0:(b.ymax-w.ymax)/Math.abs(b.ymax-w.ymax)),!g.length)return m;let y=[],v=g[0].ymin,x=0;for(;y.length||g.length;){if(g.length){let b=-1;for(let w=0;wv);w++)b=w;g.splice(0,b+1).forEach(w=>{y.push({s:v,edge:w})})}if(y=y.filter(b=>!(b.edge.ymax<=v)),y.sort((b,w)=>b.edge.x===w.edge.x?0:(b.edge.x-w.edge.x)/Math.abs(b.edge.x-w.edge.x)),(d!==1||x%f==0)&&y.length>1)for(let b=0;b=y.length)break;let _=y[b].edge,T=y[w].edge;m.push([[Math.round(_.x),v],[Math.round(T.x),v]])}v+=d,y.forEach(b=>{b.edge.x=b.edge.x+d*b.edge.islope}),x++}return m}(s,a,n);if(i){for(let h of s)T9(h,l,-i);(function(h,f,d){let p=[];h.forEach(m=>p.push(...m)),T9(p,f,d)})(u,l,-i)}return u}function yv(t,e){var r;let n=e.hachureAngle+90,i=e.hachureGap;i<0&&(i=4*e.strokeWidth),i=Math.round(Math.max(i,.1));let a=1;return e.roughness>=1&&(((r=e.randomizer)===null||r===void 0?void 0:r.next())||Math.random())>.7&&(a=i),nAe(t,i,n,a||1)}function M5(t){let e=t[0],r=t[1];return Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2))}function E9(t,e){return t.type===e}function F9(t){let e=[],r=function(s){let l=new Array;for(;s!=="";)if(s.match(/^([ \t\r\n,]+)/))s=s.substr(RegExp.$1.length);else if(s.match(/^([aAcChHlLmMqQsStTvVzZ])/))l[l.length]={type:iAe,text:RegExp.$1},s=s.substr(RegExp.$1.length);else{if(!s.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];l[l.length]={type:k9,text:`${parseFloat(RegExp.$1)}`},s=s.substr(RegExp.$1.length)}return l[l.length]={type:Aj,text:""},l}(t),n="BOD",i=0,a=r[i];for(;!E9(a,Aj);){let s=0,l=[];if(n==="BOD"){if(a.text!=="M"&&a.text!=="m")return F9("M0,0"+t);i++,s=S5[a.text],n=a.text}else E9(a,k9)?s=S5[n]:(i++,s=S5[a.text],n=a.text);if(!(i+sf%2?h+r:h+e);a.push({key:"C",data:u}),e=u[4],r=u[5];break}case"Q":a.push({key:"Q",data:[...l]}),e=l[2],r=l[3];break;case"q":{let u=l.map((h,f)=>f%2?h+r:h+e);a.push({key:"Q",data:u}),e=u[2],r=u[3];break}case"A":a.push({key:"A",data:[...l]}),e=l[5],r=l[6];break;case"a":e+=l[5],r+=l[6],a.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],e,r]});break;case"H":a.push({key:"H",data:[...l]}),e=l[0];break;case"h":e+=l[0],a.push({key:"H",data:[e]});break;case"V":a.push({key:"V",data:[...l]}),r=l[0];break;case"v":r+=l[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...l]}),e=l[2],r=l[3];break;case"s":{let u=l.map((h,f)=>f%2?h+r:h+e);a.push({key:"S",data:u}),e=u[2],r=u[3];break}case"T":a.push({key:"T",data:[...l]}),e=l[0],r=l[1];break;case"t":e+=l[0],r+=l[1],a.push({key:"T",data:[e,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=n,r=i}return a}function Pj(t){let e=[],r="",n=0,i=0,a=0,s=0,l=0,u=0;for(let{key:h,data:f}of t){switch(h){case"M":e.push({key:"M",data:[...f]}),[n,i]=f,[a,s]=f;break;case"C":e.push({key:"C",data:[...f]}),n=f[4],i=f[5],l=f[2],u=f[3];break;case"L":e.push({key:"L",data:[...f]}),[n,i]=f;break;case"H":n=f[0],e.push({key:"L",data:[n,i]});break;case"V":i=f[0],e.push({key:"L",data:[n,i]});break;case"S":{let d=0,p=0;r==="C"||r==="S"?(d=n+(n-l),p=i+(i-u)):(d=n,p=i),e.push({key:"C",data:[d,p,...f]}),l=f[0],u=f[1],n=f[2],i=f[3];break}case"T":{let[d,p]=f,m=0,g=0;r==="Q"||r==="T"?(m=n+(n-l),g=i+(i-u)):(m=n,g=i);let y=n+2*(m-n)/3,v=i+2*(g-i)/3,x=d+2*(m-d)/3,b=p+2*(g-p)/3;e.push({key:"C",data:[y,v,x,b,d,p]}),l=m,u=g,n=d,i=p;break}case"Q":{let[d,p,m,g]=f,y=n+2*(d-n)/3,v=i+2*(p-i)/3,x=m+2*(d-m)/3,b=g+2*(p-g)/3;e.push({key:"C",data:[y,v,x,b,m,g]}),l=d,u=p,n=m,i=g;break}case"A":{let d=Math.abs(f[0]),p=Math.abs(f[1]),m=f[2],g=f[3],y=f[4],v=f[5],x=f[6];d===0||p===0?(e.push({key:"C",data:[n,i,v,x,v,x]}),n=v,i=x):(n!==v||i!==x)&&(Bj(n,i,v,x,d,p,m,g,y).forEach(function(b){e.push({key:"C",data:b})}),n=v,i=x);break}case"Z":e.push({key:"Z",data:[]}),n=a,i=s}r=h}return e}function pv(t,e,r){return[t*Math.cos(r)-e*Math.sin(r),t*Math.sin(r)+e*Math.cos(r)]}function Bj(t,e,r,n,i,a,s,l,u,h){let f=(d=s,Math.PI*d/180);var d;let p=[],m=0,g=0,y=0,v=0;if(h)[m,g,y,v]=h;else{[t,e]=pv(t,e,-f),[r,n]=pv(r,n,-f);let R=(t-r)/2,S=(e-n)/2,O=R*R/(i*i)+S*S/(a*a);O>1&&(O=Math.sqrt(O),i*=O,a*=O);let N=i*i,P=a*a,F=N*P-N*S*S-P*R*R,B=N*S*S+P*R*R,$=(l===u?-1:1)*Math.sqrt(Math.abs(F/B));y=$*i*S/a+(t+r)/2,v=$*-a*R/i+(e+n)/2,m=Math.asin(parseFloat(((e-v)/a).toFixed(9))),g=Math.asin(parseFloat(((n-v)/a).toFixed(9))),tg&&(m-=2*Math.PI),!u&&g>m&&(g-=2*Math.PI)}let x=g-m;if(Math.abs(x)>120*Math.PI/180){let R=g,S=r,O=n;g=u&&g>m?m+120*Math.PI/180*1:m+120*Math.PI/180*-1,p=Bj(r=y+i*Math.cos(g),n=v+a*Math.sin(g),S,O,i,a,s,0,u,[g,R,y,v])}x=g-m;let b=Math.cos(m),w=Math.sin(m),_=Math.cos(g),T=Math.sin(g),E=Math.tan(x/4),L=4/3*i*E,C=4/3*a*E,A=[t,e],I=[t+L*w,e-C*b],D=[r+L*T,n-C*_],k=[r,n];if(I[0]=2*A[0]-I[0],I[1]=2*A[1]-I[1],h)return[I,D,k].concat(p);{p=[I,D,k].concat(p);let R=[];for(let S=0;S2){let i=[];for(let a=0;a2*Math.PI&&(m=0,g=2*Math.PI);let y=2*Math.PI/u.curveStepCount,v=Math.min(y/2,(g-m)/2),x=Mj(v,h,f,d,p,m,g,1,u);if(!u.disableMultiStroke){let b=Mj(v,h,f,d,p,m,g,1.5,u);x.push(...b)}return s&&(l?x.push(...Ph(h,f,h+d*Math.cos(m),f+p*Math.sin(m),u),...Ph(h,f,h+d*Math.cos(g),f+p*Math.sin(g),u)):x.push({op:"lineTo",data:[h,f]},{op:"lineTo",data:[h+d*Math.cos(m),f+p*Math.sin(m)]})),{type:"path",ops:x}}function Dj(t,e){let r=Pj(Oj(F9(t))),n=[],i=[0,0],a=[0,0];for(let{key:s,data:l}of r)switch(s){case"M":a=[l[0],l[1]],i=[l[0],l[1]];break;case"L":n.push(...Ph(a[0],a[1],l[0],l[1],e)),a=[l[0],l[1]];break;case"C":{let[u,h,f,d,p,m]=l;n.push(...oAe(u,h,f,d,p,m,a,e)),a=[p,m];break}case"Z":n.push(...Ph(a[0],a[1],i[0],i[1],e)),a=[i[0],i[1]]}return{type:"path",ops:n}}function S9(t,e){let r=[];for(let n of t)if(n.length){let i=e.maxRandomnessOffset||0,a=n.length;if(a>2){r.push({op:"move",data:[n[0][0]+nr(i,e),n[0][1]+nr(i,e)]});for(let s=1;s500?.4:-.0016668*u+1.233334;let f=i.maxRandomnessOffset||0;f*f*100>l&&(f=u/10);let d=f/2,p=.2+.2*Gj(i),m=i.bowing*i.maxRandomnessOffset*(n-e)/200,g=i.bowing*i.maxRandomnessOffset*(t-r)/200;m=nr(m,i,h),g=nr(g,i,h);let y=[],v=o(()=>nr(d,i,h),"M"),x=o(()=>nr(f,i,h),"k"),b=i.preserveVertices;return a&&(s?y.push({op:"move",data:[t+(b?0:v()),e+(b?0:v())]}):y.push({op:"move",data:[t+(b?0:nr(f,i,h)),e+(b?0:nr(f,i,h))]})),s?y.push({op:"bcurveTo",data:[m+t+(r-t)*p+v(),g+e+(n-e)*p+v(),m+t+2*(r-t)*p+v(),g+e+2*(n-e)*p+v(),r+(b?0:v()),n+(b?0:v())]}):y.push({op:"bcurveTo",data:[m+t+(r-t)*p+x(),g+e+(n-e)*p+x(),m+t+2*(r-t)*p+x(),g+e+2*(n-e)*p+x(),r+(b?0:x()),n+(b?0:x())]}),y}function C5(t,e,r){if(!t.length)return[];let n=[];n.push([t[0][0]+nr(e,r),t[0][1]+nr(e,r)]),n.push([t[0][0]+nr(e,r),t[0][1]+nr(e,r)]);for(let i=1;i3){let a=[],s=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let l=1;l+21&&i.push(l)):i.push(l),i.push(t[e+3])}else{let u=t[e+0],h=t[e+1],f=t[e+2],d=t[e+3],p=Sd(u,h,.5),m=Sd(h,f,.5),g=Sd(f,d,.5),y=Sd(p,m,.5),v=Sd(m,g,.5),x=Sd(y,v,.5);O9([u,p,y,x],0,r,i),O9([x,v,g,d],0,r,i)}var a,s;return i}function cAe(t,e){return R5(t,0,t.length,e)}function R5(t,e,r,n,i){let a=i||[],s=t[e],l=t[r-1],u=0,h=1;for(let f=e+1;fu&&(u=d,h=f)}return Math.sqrt(u)>n?(R5(t,e,h+1,n,a),R5(t,h,r,n,a)):(a.length||a.push(s),a.push(l)),a}function C9(t,e=.15,r){let n=[],i=(t.length-1)/3;for(let a=0;a0?R5(n,0,n.length,r):n}var gv,A9,_9,L9,D9,N9,ks,R9,iAe,k9,Aj,S5,aAe,to,sm,P9,A5,B9,Ke,jt=M(()=>{"use strict";o(T9,"t");o(rAe,"e");o(nAe,"s");o(yv,"n");gv=class{static{o(this,"o")}constructor(e){this.helper=e}fillPolygons(e,r){return this._fillPolygons(e,r)}_fillPolygons(e,r){let n=yv(e,r);return{type:"fillSketch",ops:this.renderLines(n,r)}}renderLines(e,r){let n=[];for(let i of e)n.push(...this.helper.doubleLineOps(i[0][0],i[0][1],i[1][0],i[1][1],r));return n}};o(M5,"a");A9=class extends gv{static{o(this,"h")}fillPolygons(e,r){let n=r.hachureGap;n<0&&(n=4*r.strokeWidth),n=Math.max(n,.1);let i=yv(e,Object.assign({},r,{hachureGap:n})),a=Math.PI/180*r.hachureAngle,s=[],l=.5*n*Math.cos(a),u=.5*n*Math.sin(a);for(let[h,f]of i)M5([h,f])&&s.push([[h[0]-l,h[1]+u],[...f]],[[h[0]+l,h[1]-u],[...f]]);return{type:"fillSketch",ops:this.renderLines(s,r)}}},_9=class extends gv{static{o(this,"r")}fillPolygons(e,r){let n=this._fillPolygons(e,r),i=Object.assign({},r,{hachureAngle:r.hachureAngle+90}),a=this._fillPolygons(e,i);return n.ops=n.ops.concat(a.ops),n}},L9=class{static{o(this,"i")}constructor(e){this.helper=e}fillPolygons(e,r){let n=yv(e,r=Object.assign({},r,{hachureAngle:0}));return this.dotsOnLines(n,r)}dotsOnLines(e,r){let n=[],i=r.hachureGap;i<0&&(i=4*r.strokeWidth),i=Math.max(i,.1);let a=r.fillWeight;a<0&&(a=r.strokeWidth/2);let s=i/4;for(let l of e){let u=M5(l),h=u/i,f=Math.ceil(h)-1,d=u-f*i,p=(l[0][0]+l[1][0])/2-i/4,m=Math.min(l[0][1],l[1][1]);for(let g=0;g{let l=M5(s),u=Math.floor(l/(n+i)),h=(l+i-u*(n+i))/2,f=s[0],d=s[1];f[0]>d[0]&&(f=s[1],d=s[0]);let p=Math.atan((d[1]-f[1])/(d[0]-f[0]));for(let m=0;m{let s=M5(a),l=Math.round(s/(2*r)),u=a[0],h=a[1];u[0]>h[0]&&(u=a[1],h=a[0]);let f=Math.atan((h[1]-u[1])/(h[0]-u[0]));for(let d=0;d2*Math.PI&&(L=0,C=2*Math.PI);let A=(C-L)/b.curveStepCount,I=[];for(let D=L;D<=C;D+=A)I.push([w+T*Math.cos(D),_+E*Math.sin(D)]);return I.push([w+T*Math.cos(C),_+E*Math.sin(C)]),I.push([w,_]),am([I],b)}(e,r,n,i,a,s,h));return h.stroke!==to&&f.push(d),this._d("arc",f,h)}curve(e,r){let n=this._o(r),i=[],a=_j(e,n);if(n.fill&&n.fill!==to)if(n.fillStyle==="solid"){let s=_j(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(s.ops)})}else{let s=[],l=e;if(l.length){let u=typeof l[0][0]=="number"?[l]:l;for(let h of u)h.length<3?s.push(...h):h.length===3?s.push(...C9(Ij([h[0],h[0],h[1],h[2]]),10,(1+n.roughness)/2)):s.push(...C9(Ij(h),10,(1+n.roughness)/2))}s.length&&i.push(am([s],n))}return n.stroke!==to&&i.push(a),this._d("curve",i,n)}polygon(e,r){let n=this._o(r),i=[],a=_5(e,!0,n);return n.fill&&(n.fillStyle==="solid"?i.push(S9([e],n)):i.push(am([e],n))),n.stroke!==to&&i.push(a),this._d("polygon",i,n)}path(e,r){let n=this._o(r),i=[];if(!e)return this._d("path",i,n);e=(e||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let a=n.fill&&n.fill!=="transparent"&&n.fill!==to,s=n.stroke!==to,l=!!(n.simplification&&n.simplification<1),u=function(f,d,p){let m=Pj(Oj(F9(f))),g=[],y=[],v=[0,0],x=[],b=o(()=>{x.length>=4&&y.push(...C9(x,d)),x=[]},"i"),w=o(()=>{b(),y.length&&(g.push(y),y=[])},"c");for(let{key:T,data:E}of m)switch(T){case"M":w(),v=[E[0],E[1]],y.push(v);break;case"L":b(),y.push([E[0],E[1]]);break;case"C":if(!x.length){let L=y.length?y[y.length-1]:v;x.push([L[0],L[1]])}x.push([E[0],E[1]]),x.push([E[2],E[3]]),x.push([E[4],E[5]]);break;case"Z":b(),y.push([v[0],v[1]])}if(w(),!p)return g;let _=[];for(let T of g){let E=cAe(T,p);E.length&&_.push(E)}return _}(e,1,l?4-4*(n.simplification||1):(1+n.roughness)/2),h=Dj(e,n);if(a)if(n.fillStyle==="solid")if(u.length===1){let f=Dj(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else i.push(S9(u,n));else i.push(am(u,n));return s&&(l?u.forEach(f=>{i.push(_5(f,!1,n))}):i.push(h)),this._d("path",i,n)}opsToPath(e,r){let n="";for(let i of e.ops){let a=typeof r=="number"&&r>=0?i.data.map(s=>+s.toFixed(r)):i.data;switch(i.op){case"move":n+=`M${a[0]} ${a[1]} `;break;case"bcurveTo":n+=`C${a[0]} ${a[1]}, ${a[2]} ${a[3]}, ${a[4]} ${a[5]} `;break;case"lineTo":n+=`L${a[0]} ${a[1]} `}}return n.trim()}toPaths(e){let r=e.sets||[],n=e.options||this.defaultOptions,i=[];for(let a of r){let s=null;switch(a.type){case"path":s={d:this.opsToPath(a),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:to};break;case"fillPath":s={d:this.opsToPath(a),stroke:to,strokeWidth:0,fill:n.fill||to};break;case"fillSketch":s=this.fillSketch(a,n)}s&&i.push(s)}return i}fillSketch(e,r){let n=r.fillWeight;return n<0&&(n=r.strokeWidth/2),{d:this.opsToPath(e),stroke:r.fill||to,strokeWidth:n,fill:to}}_mergedShape(e){return e.filter((r,n)=>n===0||r.op!=="move")}},P9=class{static{o(this,"st")}constructor(e,r){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new sm(r)}draw(e){let r=e.sets||[],n=e.options||this.getDefaultOptions(),i=this.ctx,a=e.options.fixedDecimalPlaceDigits;for(let s of r)switch(s.type){case"path":i.save(),i.strokeStyle=n.stroke==="none"?"transparent":n.stroke,i.lineWidth=n.strokeWidth,n.strokeLineDash&&i.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(i.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(i,s,a),i.restore();break;case"fillPath":{i.save(),i.fillStyle=n.fill||"";let l=e.shape==="curve"||e.shape==="polygon"||e.shape==="path"?"evenodd":"nonzero";this._drawToContext(i,s,a,l),i.restore();break}case"fillSketch":this.fillSketch(i,s,n)}}fillSketch(e,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||"",e.lineWidth=i,this._drawToContext(e,r,n.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,r,n,i="nonzero"){e.beginPath();for(let a of r.ops){let s=typeof n=="number"&&n>=0?a.data.map(l=>+l.toFixed(n)):a.data;switch(a.op){case"move":e.moveTo(s[0],s[1]);break;case"bcurveTo":e.bezierCurveTo(s[0],s[1],s[2],s[3],s[4],s[5]);break;case"lineTo":e.lineTo(s[0],s[1])}}r.type==="fillPath"?e.fill(i):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,r,n,i,a){let s=this.gen.line(e,r,n,i,a);return this.draw(s),s}rectangle(e,r,n,i,a){let s=this.gen.rectangle(e,r,n,i,a);return this.draw(s),s}ellipse(e,r,n,i,a){let s=this.gen.ellipse(e,r,n,i,a);return this.draw(s),s}circle(e,r,n,i){let a=this.gen.circle(e,r,n,i);return this.draw(a),a}linearPath(e,r){let n=this.gen.linearPath(e,r);return this.draw(n),n}polygon(e,r){let n=this.gen.polygon(e,r);return this.draw(n),n}arc(e,r,n,i,a,s,l=!1,u){let h=this.gen.arc(e,r,n,i,a,s,l,u);return this.draw(h),h}curve(e,r){let n=this.gen.curve(e,r);return this.draw(n),n}path(e,r){let n=this.gen.path(e,r);return this.draw(n),n}},A5="http://www.w3.org/2000/svg",B9=class{static{o(this,"ot")}constructor(e,r){this.svg=e,this.gen=new sm(r)}draw(e){let r=e.sets||[],n=e.options||this.getDefaultOptions(),i=this.svg.ownerDocument||window.document,a=i.createElementNS(A5,"g"),s=e.options.fixedDecimalPlaceDigits;for(let l of r){let u=null;switch(l.type){case"path":u=i.createElementNS(A5,"path"),u.setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke",n.stroke),u.setAttribute("stroke-width",n.strokeWidth+""),u.setAttribute("fill","none"),n.strokeLineDash&&u.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&u.setAttribute("stroke-dashoffset",`${n.strokeLineDashOffset}`);break;case"fillPath":u=i.createElementNS(A5,"path"),u.setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke","none"),u.setAttribute("stroke-width","0"),u.setAttribute("fill",n.fill||""),e.shape!=="curve"&&e.shape!=="polygon"||u.setAttribute("fill-rule","evenodd");break;case"fillSketch":u=this.fillSketch(i,l,n)}u&&a.appendChild(u)}return a}fillSketch(e,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);let a=e.createElementNS(A5,"path");return a.setAttribute("d",this.opsToPath(r,n.fixedDecimalPlaceDigits)),a.setAttribute("stroke",n.fill||""),a.setAttribute("stroke-width",i+""),a.setAttribute("fill","none"),n.fillLineDash&&a.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&a.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),a}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,r){return this.gen.opsToPath(e,r)}line(e,r,n,i,a){let s=this.gen.line(e,r,n,i,a);return this.draw(s)}rectangle(e,r,n,i,a){let s=this.gen.rectangle(e,r,n,i,a);return this.draw(s)}ellipse(e,r,n,i,a){let s=this.gen.ellipse(e,r,n,i,a);return this.draw(s)}circle(e,r,n,i){let a=this.gen.circle(e,r,n,i);return this.draw(a)}linearPath(e,r){let n=this.gen.linearPath(e,r);return this.draw(n)}polygon(e,r){let n=this.gen.polygon(e,r);return this.draw(n)}arc(e,r,n,i,a,s,l=!1,u){let h=this.gen.arc(e,r,n,i,a,s,l,u);return this.draw(h)}curve(e,r){let n=this.gen.curve(e,r);return this.draw(n)}path(e,r){let n=this.gen.path(e,r);return this.draw(n)}},Ke={canvas:o((t,e)=>new P9(t,e),"canvas"),svg:o((t,e)=>new B9(t,e),"svg"),generator:o(t=>new sm(t),"generator"),newSeed:o(()=>sm.newSeed(),"newSeed")}});function $j(t,e){let{labelStyles:r}=et(e);e.labelStyle=r;let n=lt(e),i=n;n||(i="anchor");let a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=1,{cssStyles:l}=e,u=Ke.svg(a),h=Ze(e,{fill:"black",stroke:"none",fillStyle:"solid"});e.look!=="handDrawn"&&(h.roughness=0);let f=u.circle(0,0,s*2,h),d=a.insert(()=>f,":first-child");return d.attr("class","anchor").attr("style",Fn(l)),Qe(e,d),e.intersect=function(p){return Y.info("Circle intersect",e,s,p),qe.circle(e,s,p)},a}var Vj=M(()=>{"use strict";ht();Ft();qt();Xt();jt();hr();o($j,"anchor")});function Uj(t,e,r,n,i,a,s){let u=(t+r)/2,h=(e+n)/2,f=Math.atan2(n-e,r-t),d=(r-t)/2,p=(n-e)/2,m=d/i,g=p/a,y=Math.sqrt(m**2+g**2);if(y>1)throw new Error("The given radii are too small to create an arc between the points.");let v=Math.sqrt(1-y**2),x=u+v*a*Math.sin(f)*(s?-1:1),b=h-v*i*Math.cos(f)*(s?-1:1),w=Math.atan2((e-b)/a,(t-x)/i),T=Math.atan2((n-b)/a,(r-x)/i)-w;s&&T<0&&(T+=2*Math.PI),!s&&T>0&&(T-=2*Math.PI);let E=[];for(let L=0;L<20;L++){let C=L/19,A=w+C*T,I=x+i*Math.cos(A),D=b+a*Math.sin(A);E.push({x:I,y:D})}return E}async function Hj(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.width+e.padding+20,l=a.height+e.padding,u=l/2,h=u/(2.5+l/50),{cssStyles:f}=e,d=[{x:s/2,y:-l/2},{x:-s/2,y:-l/2},...Uj(-s/2,-l/2,-s/2,l/2,h,u,!1),{x:s/2,y:l/2},...Uj(s/2,l/2,s/2,-l/2,h,u,!0)],p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=Wt(d),y=p.path(g,m),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),f&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(${h/2}, 0)`),Qe(e,v),e.intersect=function(x){return qe.polygon(e,d,x)},i}var Wj=M(()=>{"use strict";Ft();qt();Xt();jt();o(Uj,"generateArcPoints");o(Hj,"bowTieRect")});function Aa(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var Su=M(()=>{"use strict";o(Aa,"insertPolygonShape")});async function Yj(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.height+e.padding,l=12,u=a.width+e.padding+l,h=0,f=u,d=-s,p=0,m=[{x:h+l,y:d},{x:f,y:d},{x:f,y:p},{x:h,y:p},{x:h,y:d+l},{x:h+l,y:d}],g,{cssStyles:y}=e;if(e.look==="handDrawn"){let v=Ke.svg(i),x=Ze(e,{}),b=Wt(m),w=v.path(b,x);g=i.insert(()=>w,":first-child").attr("transform",`translate(${-u/2}, ${s/2})`),y&&g.attr("style",y)}else g=Aa(i,u,s,m);return n&&g.attr("style",n),Qe(e,g),e.intersect=function(v){return qe.polygon(e,m,v)},i}var qj=M(()=>{"use strict";Ft();qt();Xt();jt();Su();Ft();o(Yj,"card")});function Xj(t,e){let{nodeStyles:r}=et(e);e.label="";let n=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),{cssStyles:i}=e,a=Math.max(28,e.width??0),s=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}],l=Ke.svg(n),u=Ze(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=Wt(s),f=l.path(h,u),d=n.insert(()=>f,":first-child");return i&&e.look!=="handDrawn"&&d.selectAll("path").attr("style",i),r&&e.look!=="handDrawn"&&d.selectAll("path").attr("style",r),e.width=28,e.height=28,e.intersect=function(p){return qe.polygon(e,s,p)},n}var jj=M(()=>{"use strict";qt();jt();Xt();Ft();o(Xj,"choice")});async function Kj(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s}=await ot(t,e,lt(e)),l=a.width/2+s,u,{cssStyles:h}=e;if(e.look==="handDrawn"){let f=Ke.svg(i),d=Ze(e,{}),p=f.circle(0,0,l*2,d);u=i.insert(()=>p,":first-child"),u.attr("class","basic label-container").attr("style",Fn(h))}else u=i.insert("circle",":first-child").attr("class","basic label-container").attr("style",n).attr("r",l).attr("cx",0).attr("cy",0);return Qe(e,u),e.intersect=function(f){return Y.info("Circle intersect",e,l,f),qe.circle(e,l,f)},i}var Qj=M(()=>{"use strict";ht();Ft();qt();Xt();jt();hr();o(Kj,"circle")});function uAe(t){let e=Math.cos(Math.PI/4),r=Math.sin(Math.PI/4),n=t*2,i={x:n/2*e,y:n/2*r},a={x:-(n/2)*e,y:n/2*r},s={x:-(n/2)*e,y:-(n/2)*r},l={x:n/2*e,y:-(n/2)*r};return`M ${a.x},${a.y} L ${l.x},${l.y} + M ${i.x},${i.y} L ${s.x},${s.y}`}function Zj(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r,e.label="";let i=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),a=Math.max(30,e?.width??0),{cssStyles:s}=e,l=Ke.svg(i),u=Ze(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=l.circle(0,0,a*2,u),f=uAe(a),d=l.path(f,u),p=i.insert(()=>h,":first-child");return p.insert(()=>d),s&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",s),n&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",n),Qe(e,p),e.intersect=function(m){return Y.info("crossedCircle intersect",e,{radius:a,point:m}),qe.circle(e,a,m)},i}var Jj=M(()=>{"use strict";ht();Ft();Xt();jt();qt();o(uAe,"createLine");o(Zj,"crossedCircle")});function Bh(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dw,":first-child").attr("stroke-opacity",0),_.insert(()=>x,":first-child"),_.attr("class","text"),f&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",n),_.attr("transform",`translate(${h}, 0)`),s.attr("transform",`translate(${-l/2+h-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,_),e.intersect=function(T){return qe.polygon(e,p,T)},i}var tK=M(()=>{"use strict";Ft();qt();Xt();jt();o(Bh,"generateCirclePoints");o(eK,"curlyBraceLeft")});function Fh(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dw,":first-child").attr("stroke-opacity",0),_.insert(()=>x,":first-child"),_.attr("class","text"),f&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",n),_.attr("transform",`translate(${-h}, 0)`),s.attr("transform",`translate(${-l/2+(e.padding??0)/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,_),e.intersect=function(T){return qe.polygon(e,p,T)},i}var nK=M(()=>{"use strict";Ft();qt();Xt();jt();o(Fh,"generateCirclePoints");o(rK,"curlyBraceRight")});function _a(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dL,":first-child").attr("stroke-opacity",0),C.insert(()=>b,":first-child"),C.insert(()=>T,":first-child"),C.attr("class","text"),f&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(${h-h/4}, 0)`),s.attr("transform",`translate(${-l/2+(e.padding??0)/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,C),e.intersect=function(A){return qe.polygon(e,m,A)},i}var aK=M(()=>{"use strict";Ft();qt();Xt();jt();o(_a,"generateCirclePoints");o(iK,"curlyBraces")});async function sK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=80,l=20,u=Math.max(s,(a.width+(e.padding??0)*2)*1.25,e?.width??0),h=Math.max(l,a.height+(e.padding??0)*2,e?.height??0),f=h/2,{cssStyles:d}=e,p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=u,y=h,v=g-f,x=y/4,b=[{x:v,y:0},{x,y:0},{x:0,y:y/2},{x,y},{x:v,y},...k5(-v,-y/2,f,50,270,90)],w=Wt(b),_=p.path(w,m),T=i.insert(()=>_,":first-child");return T.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",n),T.attr("transform",`translate(${-u/2}, ${-h/2})`),Qe(e,T),e.intersect=function(E){return qe.polygon(e,b,E)},i}var oK=M(()=>{"use strict";Ft();qt();Xt();jt();o(sK,"curvedTrapezoid")});async function lK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+e.padding,e.width??0),u=l/2,h=u/(2.5+l/50),f=Math.max(a.height+h+e.padding,e.height??0),d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=Ke.svg(i),g=fAe(0,0,l,f,u,h),y=dAe(0,h,l,f,u,h),v=m.path(g,Ze(e,{})),x=m.path(y,Ze(e,{fill:"none"}));d=i.insert(()=>x,":first-child"),d=i.insert(()=>v,":first-child"),d.attr("class","basic label-container"),p&&d.attr("style",p)}else{let m=hAe(0,0,l,f,u,h);d=i.insert("path",":first-child").attr("d",m).attr("class","basic label-container").attr("style",Fn(p)).attr("style",n)}return d.attr("label-offset-y",h),d.attr("transform",`translate(${-l/2}, ${-(f/2+h)})`),Qe(e,d),s.attr("transform",`translate(${-(a.width/2)-(a.x-(a.left??0))}, ${-(a.height/2)+(e.padding??0)/1.5-(a.y-(a.top??0))})`),e.intersect=function(m){let g=qe.rect(e,m),y=g.x-(e.x??0);if(u!=0&&(Math.abs(y)<(e.width??0)/2||Math.abs(y)==(e.width??0)/2&&Math.abs(g.y-(e.y??0))>(e.height??0)/2-h)){let v=h*h*(1-y*y/(u*u));v>0&&(v=Math.sqrt(v)),v=h-v,m.y-(e.y??0)>0&&(v=-v),g.y+=v}return g},i}var hAe,fAe,dAe,cK=M(()=>{"use strict";Ft();qt();Xt();jt();hr();hAe=o((t,e,r,n,i,a)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`].join(" "),"createCylinderPathD"),fAe=o((t,e,r,n,i,a)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`].join(" "),"createOuterCylinderPathD"),dAe=o((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD");o(lK,"cylinder")});async function uK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=a.width+e.padding,u=a.height+e.padding,h=u*.2,f=-l/2,d=-u/2-h/2,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:f,y:d+h},{x:-f,y:d+h},{x:-f,y:-d},{x:f,y:-d},{x:f,y:d},{x:-f,y:d},{x:-f,y:d+h}],v=m.polygon(y.map(b=>[b.x,b.y]),g),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),s.attr("transform",`translate(${f+(e.padding??0)/2-(a.x-(a.left??0))}, ${d+h+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return qe.rect(e,b)},i}var hK=M(()=>{"use strict";Ft();qt();Xt();jt();o(uK,"dividedRectangle")});async function fK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s}=await ot(t,e,lt(e)),u=a.width/2+s+5,h=a.width/2+s,f,{cssStyles:d}=e;if(e.look==="handDrawn"){let p=Ke.svg(i),m=Ze(e,{roughness:.2,strokeWidth:2.5}),g=Ze(e,{roughness:.2,strokeWidth:1.5}),y=p.circle(0,0,u*2,m),v=p.circle(0,0,h*2,g);f=i.insert("g",":first-child"),f.attr("class",Fn(e.cssClasses)).attr("style",Fn(d)),f.node()?.appendChild(y),f.node()?.appendChild(v)}else{f=i.insert("g",":first-child");let p=f.insert("circle",":first-child"),m=f.insert("circle");f.attr("class","basic label-container").attr("style",n),p.attr("class","outer-circle").attr("style",n).attr("r",u).attr("cx",0).attr("cy",0),m.attr("class","inner-circle").attr("style",n).attr("r",h).attr("cx",0).attr("cy",0)}return Qe(e,f),e.intersect=function(p){return Y.info("DoubleCircle intersect",e,u,p),qe.circle(e,u,p)},i}var dK=M(()=>{"use strict";ht();Ft();qt();Xt();jt();hr();o(fK,"doublecircle")});function pK(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=et(e);e.label="",e.labelStyle=n;let a=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),s=7,{cssStyles:l}=e,u=Ke.svg(a),{nodeBorder:h}=r,f=Ze(e,{fillStyle:"solid"});e.look!=="handDrawn"&&(f.roughness=0);let d=u.circle(0,0,s*2,f),p=a.insert(()=>d,":first-child");return p.selectAll("path").attr("style",`fill: ${h} !important;`),l&&l.length>0&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",l),i&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",i),Qe(e,p),e.intersect=function(m){return Y.info("filledCircle intersect",e,{radius:s,point:m}),qe.circle(e,s,m)},a}var mK=M(()=>{"use strict";jt();ht();qt();Xt();Ft();o(pK,"filledCircle")});async function gK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=a.width+(e.padding??0),u=l+a.height,h=l+a.height,f=[{x:0,y:-u},{x:h,y:-u},{x:h/2,y:0}],{cssStyles:d}=e,p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=Wt(f),y=p.path(g,m),v=i.insert(()=>y,":first-child").attr("transform",`translate(${-u/2}, ${u/2})`);return d&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",n),e.width=l,e.height=u,Qe(e,v),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-u/2+(e.padding??0)/2+(a.y-(a.top??0))})`),e.intersect=function(x){return Y.info("Triangle intersect",e,f,x),qe.polygon(e,f,x)},i}var yK=M(()=>{"use strict";ht();Ft();qt();Xt();jt();Ft();o(gK,"flippedTriangle")});function vK(t,e,{dir:r,config:{state:n,themeVariables:i}}){let{nodeStyles:a}=et(e);e.label="";let s=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),{cssStyles:l}=e,u=Math.max(70,e?.width??0),h=Math.max(10,e?.height??0);r==="LR"&&(u=Math.max(10,e?.width??0),h=Math.max(70,e?.height??0));let f=-1*u/2,d=-1*h/2,p=Ke.svg(s),m=Ze(e,{stroke:i.lineColor,fill:i.lineColor});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=p.rectangle(f,d,u,h,m),y=s.insert(()=>g,":first-child");l&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",l),a&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",a),Qe(e,y);let v=n?.padding??0;return e.width&&e.height&&(e.width+=v/2||0,e.height+=v/2||0),e.intersect=function(x){return qe.rect(e,x)},s}var xK=M(()=>{"use strict";jt();qt();Xt();Ft();o(vK,"forkJoin")});async function bK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let i=80,a=50,{shapeSvg:s,bbox:l}=await ot(t,e,lt(e)),u=Math.max(i,l.width+(e.padding??0)*2,e?.width??0),h=Math.max(a,l.height+(e.padding??0)*2,e?.height??0),f=h/2,{cssStyles:d}=e,p=Ke.svg(s),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:-u/2,y:-h/2},{x:u/2-f,y:-h/2},...k5(-u/2+f,0,f,50,90,270),{x:u/2-f,y:h/2},{x:-u/2,y:h/2}],y=Wt(g),v=p.path(y,m),x=s.insert(()=>v,":first-child");return x.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),Qe(e,x),e.intersect=function(b){return Y.info("Pill intersect",e,{radius:f,point:b}),qe.polygon(e,g,b)},s}var wK=M(()=>{"use strict";ht();Ft();qt();Xt();jt();o(bK,"halfRoundedRectangle")});async function TK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=4,l=a.height+e.padding,u=l/s,h=a.width+2*u+e.padding,f=[{x:u,y:0},{x:h-u,y:0},{x:h,y:-l/2},{x:h-u,y:-l},{x:u,y:-l},{x:0,y:-l/2}],d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=Ke.svg(i),g=Ze(e,{}),y=pAe(0,0,h,l,u),v=m.path(y,g);d=i.insert(()=>v,":first-child").attr("transform",`translate(${-h/2}, ${l/2})`),p&&d.attr("style",p)}else d=Aa(i,h,l,f);return n&&d.attr("style",n),e.width=h,e.height=l,Qe(e,d),e.intersect=function(m){return qe.polygon(e,f,m)},i}var pAe,kK=M(()=>{"use strict";Ft();qt();Xt();jt();Su();pAe=o((t,e,r,n,i)=>[`M${t+i},${e}`,`L${t+r-i},${e}`,`L${t+r},${e-n/2}`,`L${t+r-i},${e-n}`,`L${t+i},${e-n}`,`L${t},${e-n/2}`,"Z"].join(" "),"createHexagonPathD");o(TK,"hexagon")});async function EK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.label="",e.labelStyle=r;let{shapeSvg:i}=await ot(t,e,lt(e)),a=Math.max(30,e?.width??0),s=Math.max(30,e?.height??0),{cssStyles:l}=e,u=Ke.svg(i),h=Ze(e,{});e.look!=="handDrawn"&&(h.roughness=0,h.fillStyle="solid");let f=[{x:0,y:0},{x:a,y:0},{x:0,y:s},{x:a,y:s}],d=Wt(f),p=u.path(d,h),m=i.insert(()=>p,":first-child");return m.attr("class","basic label-container"),l&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",l),n&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",n),m.attr("transform",`translate(${-a/2}, ${-s/2})`),Qe(e,m),e.intersect=function(g){return Y.info("Pill intersect",e,{points:f}),qe.polygon(e,f,g)},i}var SK=M(()=>{"use strict";ht();Ft();qt();Xt();jt();o(EK,"hourglass")});async function CK(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=et(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,label:d}=await ot(t,e,"icon-shape default"),p=e.pos==="t",m=l,g=l,{nodeBorder:y}=r,{stylesMap:v}=mc(e),x=-g/2,b=-m/2,w=e.label?8:0,_=Ke.svg(h),T=Ze(e,{stroke:"none",fill:"none"});e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let E=_.rectangle(x,b,g,m,T),L=Math.max(g,f.width),C=m+f.height+w,A=_.rectangle(-L/2,-C/2,L,C,{...T,fill:"transparent",stroke:"none"}),I=h.insert(()=>E,":first-child"),D=h.insert(()=>A);if(e.icon){let k=h.append("g");k.html(`${await wo(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let R=k.node().getBBox(),S=R.width,O=R.height,N=R.x,P=R.y;k.attr("transform",`translate(${-S/2-N},${p?f.height/2+w/2-O/2-P:-f.height/2-w/2-O/2-P})`),k.attr("style",`color: ${v.get("stroke")??y};`)}return d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${p?-C/2:C/2-f.height})`),I.attr("transform",`translate(0,${p?f.height/2+w/2:-f.height/2-w/2})`),Qe(e,D),e.intersect=function(k){if(Y.info("iconSquare intersect",e,k),!e.label)return qe.rect(e,k);let R=e.x??0,S=e.y??0,O=e.height??0,N=[];return p?N=[{x:R-f.width/2,y:S-O/2},{x:R+f.width/2,y:S-O/2},{x:R+f.width/2,y:S-O/2+f.height+w},{x:R+g/2,y:S-O/2+f.height+w},{x:R+g/2,y:S+O/2},{x:R-g/2,y:S+O/2},{x:R-g/2,y:S-O/2+f.height+w},{x:R-f.width/2,y:S-O/2+f.height+w}]:N=[{x:R-g/2,y:S-O/2},{x:R+g/2,y:S-O/2},{x:R+g/2,y:S-O/2+m},{x:R+f.width/2,y:S-O/2+m},{x:R+f.width/2/2,y:S+O/2},{x:R-f.width/2,y:S+O/2},{x:R-f.width/2,y:S-O/2+m},{x:R-g/2,y:S-O/2+m}],qe.polygon(e,N,k)},h}var AK=M(()=>{"use strict";jt();ht();Kc();qt();Xt();Ft();o(CK,"icon")});async function _K(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=et(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,label:d}=await ot(t,e,"icon-shape default"),p=20,m=e.label?8:0,g=e.pos==="t",{nodeBorder:y,mainBkg:v}=r,{stylesMap:x}=mc(e),b=Ke.svg(h),w=Ze(e,{});e.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let _=x.get("fill");w.stroke=_??v;let T=h.append("g");e.icon&&T.html(`${await wo(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let E=T.node().getBBox(),L=E.width,C=E.height,A=E.x,I=E.y,D=Math.max(L,C)*Math.SQRT2+p*2,k=b.circle(0,0,D,w),R=Math.max(D,f.width),S=D+f.height+m,O=b.rectangle(-R/2,-S/2,R,S,{...w,fill:"transparent",stroke:"none"}),N=h.insert(()=>k,":first-child"),P=h.insert(()=>O);return T.attr("transform",`translate(${-L/2-A},${g?f.height/2+m/2-C/2-I:-f.height/2-m/2-C/2-I})`),T.attr("style",`color: ${x.get("stroke")??y};`),d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${g?-S/2:S/2-f.height})`),N.attr("transform",`translate(0,${g?f.height/2+m/2:-f.height/2-m/2})`),Qe(e,P),e.intersect=function(F){return Y.info("iconSquare intersect",e,F),qe.rect(e,F)},h}var LK=M(()=>{"use strict";jt();ht();Kc();qt();Xt();Ft();o(_K,"iconCircle")});var La,zh=M(()=>{"use strict";La=o((t,e,r,n,i)=>["M",t+i,e,"H",t+r-i,"A",i,i,0,0,1,t+r,e+i,"V",e+n-i,"A",i,i,0,0,1,t+r-i,e+n,"H",t+i,"A",i,i,0,0,1,t,e+n-i,"V",e+i,"A",i,i,0,0,1,t+i,e,"Z"].join(" "),"createRoundedRectPathD")});async function DK(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=et(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,halfPadding:d,label:p}=await ot(t,e,"icon-shape default"),m=e.pos==="t",g=l+d*2,y=l+d*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=mc(e),w=-y/2,_=-g/2,T=e.label?8:0,E=Ke.svg(h),L=Ze(e,{});e.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let C=b.get("fill");L.stroke=C??x;let A=E.path(La(w,_,y,g,5),L),I=Math.max(y,f.width),D=g+f.height+T,k=E.rectangle(-I/2,-D/2,I,D,{...L,fill:"transparent",stroke:"none"}),R=h.insert(()=>A,":first-child").attr("class","icon-shape2"),S=h.insert(()=>k);if(e.icon){let O=h.append("g");O.html(`${await wo(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let N=O.node().getBBox(),P=N.width,F=N.height,B=N.x,$=N.y;O.attr("transform",`translate(${-P/2-B},${m?f.height/2+T/2-F/2-$:-f.height/2-T/2-F/2-$})`),O.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${m?-D/2:D/2-f.height})`),R.attr("transform",`translate(0,${m?f.height/2+T/2:-f.height/2-T/2})`),Qe(e,S),e.intersect=function(O){if(Y.info("iconSquare intersect",e,O),!e.label)return qe.rect(e,O);let N=e.x??0,P=e.y??0,F=e.height??0,B=[];return m?B=[{x:N-f.width/2,y:P-F/2},{x:N+f.width/2,y:P-F/2},{x:N+f.width/2,y:P-F/2+f.height+T},{x:N+y/2,y:P-F/2+f.height+T},{x:N+y/2,y:P+F/2},{x:N-y/2,y:P+F/2},{x:N-y/2,y:P-F/2+f.height+T},{x:N-f.width/2,y:P-F/2+f.height+T}]:B=[{x:N-y/2,y:P-F/2},{x:N+y/2,y:P-F/2},{x:N+y/2,y:P-F/2+g},{x:N+f.width/2,y:P-F/2+g},{x:N+f.width/2/2,y:P+F/2},{x:N-f.width/2,y:P+F/2},{x:N-f.width/2,y:P-F/2+g},{x:N-y/2,y:P-F/2+g}],qe.polygon(e,B,O)},h}var NK=M(()=>{"use strict";jt();ht();Kc();qt();Xt();zh();Ft();o(DK,"iconRounded")});async function RK(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=et(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,halfPadding:d,label:p}=await ot(t,e,"icon-shape default"),m=e.pos==="t",g=l+d*2,y=l+d*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=mc(e),w=-y/2,_=-g/2,T=e.label?8:0,E=Ke.svg(h),L=Ze(e,{});e.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let C=b.get("fill");L.stroke=C??x;let A=E.path(La(w,_,y,g,.1),L),I=Math.max(y,f.width),D=g+f.height+T,k=E.rectangle(-I/2,-D/2,I,D,{...L,fill:"transparent",stroke:"none"}),R=h.insert(()=>A,":first-child"),S=h.insert(()=>k);if(e.icon){let O=h.append("g");O.html(`${await wo(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let N=O.node().getBBox(),P=N.width,F=N.height,B=N.x,$=N.y;O.attr("transform",`translate(${-P/2-B},${m?f.height/2+T/2-F/2-$:-f.height/2-T/2-F/2-$})`),O.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${m?-D/2:D/2-f.height})`),R.attr("transform",`translate(0,${m?f.height/2+T/2:-f.height/2-T/2})`),Qe(e,S),e.intersect=function(O){if(Y.info("iconSquare intersect",e,O),!e.label)return qe.rect(e,O);let N=e.x??0,P=e.y??0,F=e.height??0,B=[];return m?B=[{x:N-f.width/2,y:P-F/2},{x:N+f.width/2,y:P-F/2},{x:N+f.width/2,y:P-F/2+f.height+T},{x:N+y/2,y:P-F/2+f.height+T},{x:N+y/2,y:P+F/2},{x:N-y/2,y:P+F/2},{x:N-y/2,y:P-F/2+f.height+T},{x:N-f.width/2,y:P-F/2+f.height+T}]:B=[{x:N-y/2,y:P-F/2},{x:N+y/2,y:P-F/2},{x:N+y/2,y:P-F/2+g},{x:N+f.width/2,y:P-F/2+g},{x:N+f.width/2/2,y:P+F/2},{x:N-f.width/2,y:P+F/2},{x:N-f.width/2,y:P-F/2+g},{x:N-y/2,y:P-F/2+g}],qe.polygon(e,B,O)},h}var MK=M(()=>{"use strict";jt();ht();Kc();qt();zh();Xt();Ft();o(RK,"iconSquare")});async function IK(t,e,{config:{flowchart:r}}){let n=new Image;n.src=e?.img??"",await n.decode();let i=Number(n.naturalWidth.toString().replace("px","")),a=Number(n.naturalHeight.toString().replace("px",""));e.imageAspectRatio=i/a;let{labelStyles:s}=et(e);e.labelStyle=s;let l=r?.wrappingWidth;e.defaultWidth=r?.wrappingWidth;let u=Math.max(e.label?l??0:0,e?.assetWidth??i),h=e.constraint==="on"&&e?.assetHeight?e.assetHeight*e.imageAspectRatio:u,f=e.constraint==="on"?h/e.imageAspectRatio:e?.assetHeight??a;e.width=Math.max(h,l??0);let{shapeSvg:d,bbox:p,label:m}=await ot(t,e,"image-shape default"),g=e.pos==="t",y=-h/2,v=-f/2,x=e.label?8:0,b=Ke.svg(d),w=Ze(e,{});e.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let _=b.rectangle(y,v,h,f,w),T=Math.max(h,p.width),E=f+p.height+x,L=b.rectangle(-T/2,-E/2,T,E,{...w,fill:"none",stroke:"none"}),C=d.insert(()=>_,":first-child"),A=d.insert(()=>L);if(e.img){let I=d.append("image");I.attr("href",e.img),I.attr("width",h),I.attr("height",f),I.attr("preserveAspectRatio","none"),I.attr("transform",`translate(${-h/2},${g?E/2-f:-E/2})`)}return m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))},${g?-f/2-p.height/2-x/2:f/2-p.height/2+x/2})`),C.attr("transform",`translate(0,${g?p.height/2+x/2:-p.height/2-x/2})`),Qe(e,A),e.intersect=function(I){if(Y.info("iconSquare intersect",e,I),!e.label)return qe.rect(e,I);let D=e.x??0,k=e.y??0,R=e.height??0,S=[];return g?S=[{x:D-p.width/2,y:k-R/2},{x:D+p.width/2,y:k-R/2},{x:D+p.width/2,y:k-R/2+p.height+x},{x:D+h/2,y:k-R/2+p.height+x},{x:D+h/2,y:k+R/2},{x:D-h/2,y:k+R/2},{x:D-h/2,y:k-R/2+p.height+x},{x:D-p.width/2,y:k-R/2+p.height+x}]:S=[{x:D-h/2,y:k-R/2},{x:D+h/2,y:k-R/2},{x:D+h/2,y:k-R/2+f},{x:D+p.width/2,y:k-R/2+f},{x:D+p.width/2/2,y:k+R/2},{x:D-p.width/2,y:k+R/2},{x:D-p.width/2,y:k-R/2+f},{x:D-h/2,y:k-R/2+f}],qe.polygon(e,S,I)},d}var OK=M(()=>{"use strict";jt();ht();qt();Xt();Ft();o(IK,"imageSquare")});async function PK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+(e.padding??0)*2,e?.width??0),l=Math.max(a.height+(e.padding??0)*2,e?.height??0),u=[{x:0,y:0},{x:s,y:0},{x:s+3*l/6,y:-l},{x:-3*l/6,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ke.svg(i),p=Ze(e,{}),m=Wt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Aa(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return qe.polygon(e,u,d)},i}var BK=M(()=>{"use strict";Ft();qt();Xt();jt();Su();o(PK,"inv_trapezoid")});async function Cd(t,e,r){let{labelStyles:n,nodeStyles:i}=et(e);e.labelStyle=n;let{shapeSvg:a,bbox:s}=await ot(t,e,lt(e)),l=Math.max(s.width+r.labelPaddingX*2,e?.width||0),u=Math.max(s.height+r.labelPaddingY*2,e?.height||0),h=-l/2,f=-u/2,d,{rx:p,ry:m}=e,{cssStyles:g}=e;if(r?.rx&&r.ry&&(p=r.rx,m=r.ry),e.look==="handDrawn"){let y=Ke.svg(a),v=Ze(e,{}),x=p||m?y.path(La(h,f,l,u,p||0),v):y.rectangle(h,f,l,u,v);d=a.insert(()=>x,":first-child"),d.attr("class","basic label-container").attr("style",Fn(g))}else d=a.insert("rect",":first-child"),d.attr("class","basic label-container").attr("style",i).attr("rx",Fn(p)).attr("ry",Fn(m)).attr("x",h).attr("y",f).attr("width",l).attr("height",u);return Qe(e,d),e.intersect=function(y){return qe.rect(e,y)},a}var vv=M(()=>{"use strict";Ft();qt();zh();Xt();jt();hr();o(Cd,"drawRect")});async function FK(t,e){let{shapeSvg:r,bbox:n,label:i}=await ot(t,e,"label"),a=r.insert("rect",":first-child");return a.attr("width",.1).attr("height",.1),r.attr("class","label edgeLabel"),i.attr("transform",`translate(${-(n.width/2)-(n.x-(n.left??0))}, ${-(n.height/2)-(n.y-(n.top??0))})`),Qe(e,a),e.intersect=function(u){return qe.rect(e,u)},r}var zK=M(()=>{"use strict";vv();Ft();qt();o(FK,"labelRect")});async function GK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+(e.padding??0),e?.width??0),l=Math.max(a.height+(e.padding??0),e?.height??0),u=[{x:0,y:0},{x:s+3*l/6,y:0},{x:s,y:-l},{x:-(3*l)/6,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ke.svg(i),p=Ze(e,{}),m=Wt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Aa(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return qe.polygon(e,u,d)},i}var $K=M(()=>{"use strict";Ft();qt();Xt();jt();Su();o(GK,"lean_left")});async function VK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+(e.padding??0),e?.width??0),l=Math.max(a.height+(e.padding??0),e?.height??0),u=[{x:-3*l/6,y:0},{x:s,y:0},{x:s+3*l/6,y:-l},{x:0,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ke.svg(i),p=Ze(e,{}),m=Wt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Aa(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return qe.polygon(e,u,d)},i}var UK=M(()=>{"use strict";Ft();qt();Xt();jt();Su();o(VK,"lean_right")});function HK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.label="",e.labelStyle=r;let i=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),{cssStyles:a}=e,s=Math.max(35,e?.width??0),l=Math.max(35,e?.height??0),u=7,h=[{x:s,y:0},{x:0,y:l+u/2},{x:s-2*u,y:l+u/2},{x:0,y:2*l},{x:s,y:l-u/2},{x:2*u,y:l-u/2}],f=Ke.svg(i),d=Ze(e,{});e.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=Wt(h),m=f.path(p,d),g=i.insert(()=>m,":first-child");return a&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",a),n&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",n),g.attr("transform",`translate(-${s/2},${-l})`),Qe(e,g),e.intersect=function(y){return Y.info("lightningBolt intersect",e,y),qe.polygon(e,h,y)},i}var WK=M(()=>{"use strict";ht();Ft();Xt();jt();qt();Ft();o(HK,"lightningBolt")});async function YK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0),e.width??0),u=l/2,h=u/(2.5+l/50),f=Math.max(a.height+h+(e.padding??0),e.height??0),d=f*.1,p,{cssStyles:m}=e;if(e.look==="handDrawn"){let g=Ke.svg(i),y=gAe(0,0,l,f,u,h,d),v=yAe(0,h,l,f,u,h),x=Ze(e,{}),b=g.path(y,x),w=g.path(v,x);i.insert(()=>w,":first-child").attr("class","line"),p=i.insert(()=>b,":first-child"),p.attr("class","basic label-container"),m&&p.attr("style",m)}else{let g=mAe(0,0,l,f,u,h,d);p=i.insert("path",":first-child").attr("d",g).attr("class","basic label-container").attr("style",Fn(m)).attr("style",n)}return p.attr("label-offset-y",h),p.attr("transform",`translate(${-l/2}, ${-(f/2+h)})`),Qe(e,p),s.attr("transform",`translate(${-(a.width/2)-(a.x-(a.left??0))}, ${-(a.height/2)+h-(a.y-(a.top??0))})`),e.intersect=function(g){let y=qe.rect(e,g),v=y.x-(e.x??0);if(u!=0&&(Math.abs(v)<(e.width??0)/2||Math.abs(v)==(e.width??0)/2&&Math.abs(y.y-(e.y??0))>(e.height??0)/2-h)){let x=h*h*(1-v*v/(u*u));x>0&&(x=Math.sqrt(x)),x=h-x,g.y-(e.y??0)>0&&(x=-x),y.y+=x}return y},i}var mAe,gAe,yAe,qK=M(()=>{"use strict";Ft();qt();Xt();jt();hr();mAe=o((t,e,r,n,i,a,s)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`,`M${t},${e+a+s}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createCylinderPathD"),gAe=o((t,e,r,n,i,a,s)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`,`M${t},${e+a+s}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createOuterCylinderPathD"),yAe=o((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD");o(YK,"linedCylinder")});async function XK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=u+h,{cssStyles:d}=e,p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:-l/2-l/2*.1,y:-f/2},{x:-l/2-l/2*.1,y:f/2},...zo(-l/2-l/2*.1,f/2,l/2+l/2*.1,f/2,h,.8),{x:l/2+l/2*.1,y:-f/2},{x:-l/2-l/2*.1,y:-f/2},{x:-l/2,y:-f/2},{x:-l/2,y:f/2*1.1},{x:-l/2,y:-f/2}],y=p.polygon(g.map(x=>[x.x,x.y]),m),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",d),n&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)+l/2*.1/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h/2-(a.y-(a.top??0))})`),Qe(e,v),e.intersect=function(x){return qe.polygon(e,g,x)},i}var jK=M(()=>{"use strict";Ft();qt();jt();Xt();o(XK,"linedWaveEdgedRect")});async function KK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=5,f=-l/2,d=-u/2,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{}),y=[{x:f-h,y:d+h},{x:f-h,y:d+u+h},{x:f+l-h,y:d+u+h},{x:f+l-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d+u-h},{x:f+l+h,y:d+u-h},{x:f+l+h,y:d-h},{x:f+h,y:d-h},{x:f+h,y:d},{x:f,y:d},{x:f,y:d+h}],v=[{x:f,y:d+h},{x:f+l-h,y:d+h},{x:f+l-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d},{x:f,y:d}];e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=Wt(y),b=m.path(x,g),w=Wt(v),_=m.path(w,{...g,fill:"none"}),T=i.insert(()=>_,":first-child");return T.insert(()=>b,":first-child"),T.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",n),s.attr("transform",`translate(${-(a.width/2)-h-(a.x-(a.left??0))}, ${-(a.height/2)+h-(a.y-(a.top??0))})`),Qe(e,T),e.intersect=function(E){return qe.polygon(e,y,E)},i}var QK=M(()=>{"use strict";Ft();Xt();jt();qt();o(KK,"multiRect")});async function ZK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=u+h,d=-l/2,p=-f/2,m=5,{cssStyles:g}=e,y=zo(d-m,p+f+m,d+l-m,p+f+m,h,.8),v=y?.[y.length-1],x=[{x:d-m,y:p+m},{x:d-m,y:p+f+m},...y,{x:d+l-m,y:v.y-m},{x:d+l,y:v.y-m},{x:d+l,y:v.y-2*m},{x:d+l+m,y:v.y-2*m},{x:d+l+m,y:p-m},{x:d+m,y:p-m},{x:d+m,y:p},{x:d,y:p},{x:d,y:p+m}],b=[{x:d,y:p+m},{x:d+l-m,y:p+m},{x:d+l-m,y:v.y-m},{x:d+l,y:v.y-m},{x:d+l,y:p},{x:d,y:p}],w=Ke.svg(i),_=Ze(e,{});e.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let T=Wt(x),E=w.path(T,_),L=Wt(b),C=w.path(L,_),A=i.insert(()=>E,":first-child");return A.insert(()=>C),A.attr("class","basic label-container"),g&&e.look!=="handDrawn"&&A.selectAll("path").attr("style",g),n&&e.look!=="handDrawn"&&A.selectAll("path").attr("style",n),A.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-(a.width/2)-m-(a.x-(a.left??0))}, ${-(a.height/2)+m-h/2-(a.y-(a.top??0))})`),Qe(e,A),e.intersect=function(I){return qe.polygon(e,x,I)},i}var JK=M(()=>{"use strict";Ft();qt();jt();Xt();o(ZK,"multiWaveEdgedRectangle")});async function eQ(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=et(e);e.labelStyle=n,e.useHtmlLabels||Sr().flowchart?.htmlLabels!==!1||(e.centerLabel=!0);let{shapeSvg:s,bbox:l}=await ot(t,e,lt(e)),u=Math.max(l.width+(e.padding??0)*2,e?.width??0),h=Math.max(l.height+(e.padding??0)*2,e?.height??0),f=-u/2,d=-h/2,{cssStyles:p}=e,m=Ke.svg(s),g=Ze(e,{fill:r.noteBkgColor,stroke:r.noteBorderColor});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=m.rectangle(f,d,u,h,g),v=s.insert(()=>y,":first-child");return v.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",p),i&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",i),Qe(e,v),e.intersect=function(x){return qe.rect(e,x)},s}var tQ=M(()=>{"use strict";jt();qt();Xt();Ft();Ua();o(eQ,"note")});async function rQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.width+e.padding,l=a.height+e.padding,u=s+l,h=[{x:u/2,y:0},{x:u,y:-u/2},{x:u/2,y:-u},{x:0,y:-u/2}],f,{cssStyles:d}=e;if(e.look==="handDrawn"){let p=Ke.svg(i),m=Ze(e,{}),g=vAe(0,0,u),y=p.path(g,m);f=i.insert(()=>y,":first-child").attr("transform",`translate(${-u/2}, ${u/2})`),d&&f.attr("style",d)}else f=Aa(i,u,u,h);return n&&f.attr("style",n),Qe(e,f),e.intersect=function(p){return Y.debug(`APA12 Intersect called SPLIT +point:`,p,` +node: +`,e,` +res:`,qe.polygon(e,h,p)),qe.polygon(e,h,p)},i}var vAe,nQ=M(()=>{"use strict";ht();Ft();qt();Xt();jt();Su();vAe=o((t,e,r)=>[`M${t+r/2},${e}`,`L${t+r},${e-r/2}`,`L${t+r/2},${e-r}`,`L${t},${e-r/2}`,"Z"].join(" "),"createDecisionBoxPathD");o(rQ,"question")});async function iQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0),e?.width??0),u=Math.max(a.height+(e.padding??0),e?.height??0),h=-l/2,f=-u/2,d=f/2,p=[{x:h+d,y:f},{x:h,y:0},{x:h+d,y:-f},{x:-h,y:-f},{x:-h,y:f}],{cssStyles:m}=e,g=Ke.svg(i),y=Ze(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=Wt(p),x=g.path(v,y),b=i.insert(()=>x,":first-child");return b.attr("class","basic label-container"),m&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",m),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),b.attr("transform",`translate(${-d/2},0)`),s.attr("transform",`translate(${-d/2-a.width/2-(a.x-(a.left??0))}, ${-(a.height/2)-(a.y-(a.top??0))})`),Qe(e,b),e.intersect=function(w){return qe.polygon(e,p,w)},i}var aQ=M(()=>{"use strict";Ft();qt();Xt();jt();o(iQ,"rect_left_inv_arrow")});function xAe(t,e){e&&t.attr("style",e)}async function bAe(t){let e=ze(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),n=t.label;t.label&&pi(t.label)&&(n=await hh(t.label.replace(je.lineBreakRegex,` +`),de()));let i=t.isNode?"nodeLabel":"edgeLabel";return r.html('"+n+""),xAe(r,t.labelStyle),r.style("display","inline-block"),r.style("padding-right","1px"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}var wAe,gc,I5=M(()=>{"use strict";mr();ht();Vt();fr();hr();o(xAe,"applyStyle");o(bAe,"addHtmlLabel");wAe=o(async(t,e,r,n)=>{let i=t||"";if(typeof i=="object"&&(i=i[0]),xr(de().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),Y.info("vertexText"+i);let a={isNode:n,label:Ca(i).replace(/fa[blrs]?:fa-[\w-]+/g,l=>``),labelStyle:e&&e.replace("fill:","color:")};return await bAe(a)}else{let a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",e.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|/gi):Array.isArray(i)?s=i:s=[];for(let l of s){let u=document.createElementNS("http://www.w3.org/2000/svg","tspan");u.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),u.setAttribute("dy","1em"),u.setAttribute("x","0"),r?u.setAttribute("class","title-row"):u.setAttribute("class","row"),u.textContent=l.trim(),a.appendChild(u)}return a}},"createLabel"),gc=wAe});async function sQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let i;e.cssClasses?i="node "+e.cssClasses:i="node default";let a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=a.insert("g"),l=a.insert("g").attr("class","label").attr("style",n),u=e.description,h=e.label,f=l.node().appendChild(await gc(h,e.labelStyle,!0,!0)),d={width:0,height:0};if(xr(de()?.flowchart?.htmlLabels)){let C=f.children[0],A=ze(f);d=C.getBoundingClientRect(),A.attr("width",d.width),A.attr("height",d.height)}Y.info("Text 2",u);let p=u||[],m=f.getBBox(),g=l.node().appendChild(await gc(p.join?p.join("
    "):p,e.labelStyle,!0,!0)),y=g.children[0],v=ze(g);d=y.getBoundingClientRect(),v.attr("width",d.width),v.attr("height",d.height);let x=(e.padding||0)/2;ze(g).attr("transform","translate( "+(d.width>m.width?0:(m.width-d.width)/2)+", "+(m.height+x+5)+")"),ze(f).attr("transform","translate( "+(d.width(Y.debug("Rough node insert CXC",I),D),":first-child"),E=a.insert(()=>(Y.debug("Rough node insert CXC",I),I),":first-child")}else E=s.insert("rect",":first-child"),L=s.insert("line"),E.attr("class","outer title-state").attr("style",n).attr("x",-d.width/2-x).attr("y",-d.height/2-x).attr("width",d.width+(e.padding||0)).attr("height",d.height+(e.padding||0)),L.attr("class","divider").attr("x1",-d.width/2-x).attr("x2",d.width/2+x).attr("y1",-d.height/2-x+m.height+x).attr("y2",-d.height/2-x+m.height+x);return Qe(e,E),e.intersect=function(C){return qe.rect(e,C)},a}var oQ=M(()=>{"use strict";mr();fr();Ft();I5();qt();Xt();jt();Vt();zh();ht();o(sQ,"rectWithTitle")});async function lQ(t,e){let r={rx:5,ry:5,classes:"",labelPaddingX:(e?.padding||0)*1,labelPaddingY:(e?.padding||0)*1};return Cd(t,e,r)}var cQ=M(()=>{"use strict";vv();o(lQ,"roundedRect")});async function uQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=e?.padding??0,u=Math.max(a.width+(e.padding??0)*2,e?.width??0),h=Math.max(a.height+(e.padding??0)*2,e?.height??0),f=-a.width/2-l,d=-a.height/2-l,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:f,y:d},{x:f+u+8,y:d},{x:f+u+8,y:d+h},{x:f-8,y:d+h},{x:f-8,y:d},{x:f,y:d},{x:f,y:d+h}],v=m.polygon(y.map(b=>[b.x,b.y]),g),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container").attr("style",Fn(p)),n&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),p&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),s.attr("transform",`translate(${-u/2+4+(e.padding??0)-(a.x-(a.left??0))},${-h/2+(e.padding??0)-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return qe.rect(e,b)},i}var hQ=M(()=>{"use strict";Ft();qt();Xt();jt();hr();o(uQ,"shadedProcess")});async function fQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=-l/2,f=-u/2,{cssStyles:d}=e,p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:h,y:f},{x:h,y:f+u},{x:h+l,y:f+u},{x:h+l,y:f-u/2}],y=Wt(g),v=p.path(y,m),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),x.attr("transform",`translate(0, ${u/4})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))}, ${-u/4+(e.padding??0)-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return qe.polygon(e,g,b)},i}var dQ=M(()=>{"use strict";Ft();qt();Xt();jt();o(fQ,"slopedRect")});async function pQ(t,e){let r={rx:0,ry:0,classes:"",labelPaddingX:(e?.padding||0)*2,labelPaddingY:(e?.padding||0)*1};return Cd(t,e,r)}var mQ=M(()=>{"use strict";vv();o(pQ,"squareRect")});async function gQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.height+e.padding,l=a.width+s/4+e.padding,u,{cssStyles:h}=e;if(e.look==="handDrawn"){let f=Ke.svg(i),d=Ze(e,{}),p=La(-l/2,-s/2,l,s,s/2),m=f.path(p,d);u=i.insert(()=>m,":first-child"),u.attr("class","basic label-container").attr("style",Fn(h))}else u=i.insert("rect",":first-child"),u.attr("class","basic label-container").attr("style",n).attr("rx",s/2).attr("ry",s/2).attr("x",-l/2).attr("y",-s/2).attr("width",l).attr("height",s);return Qe(e,u),e.intersect=function(f){return qe.rect(e,f)},i}var yQ=M(()=>{"use strict";Ft();qt();Xt();jt();zh();hr();o(gQ,"stadium")});async function vQ(t,e){return Cd(t,e,{rx:5,ry:5,classes:"flowchart-node"})}var xQ=M(()=>{"use strict";vv();o(vQ,"state")});function bQ(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=et(e);e.labelStyle=n;let{cssStyles:a}=e,{lineColor:s,stateBorder:l,nodeBorder:u}=r,h=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),f=Ke.svg(h),d=Ze(e,{});e.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=f.circle(0,0,14,{...d,stroke:s,strokeWidth:2}),m=l??u,g=f.circle(0,0,5,{...d,fill:m,stroke:m,strokeWidth:2,fillStyle:"solid"}),y=h.insert(()=>p,":first-child");return y.insert(()=>g),a&&y.selectAll("path").attr("style",a),i&&y.selectAll("path").attr("style",i),Qe(e,y),e.intersect=function(v){return qe.circle(e,7,v)},h}var wQ=M(()=>{"use strict";jt();qt();Xt();Ft();o(bQ,"stateEnd")});function TQ(t,e,{config:{themeVariables:r}}){let{lineColor:n}=r,i=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a;if(e.look==="handDrawn"){let l=Ke.svg(i).circle(0,0,14,Cj(n));a=i.insert(()=>l),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else a=i.insert("circle",":first-child"),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return Qe(e,a),e.intersect=function(s){return qe.circle(e,7,s)},i}var kQ=M(()=>{"use strict";jt();qt();Xt();Ft();o(TQ,"stateStart")});async function EQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=(e?.padding||0)/2,l=a.width+e.padding,u=a.height+e.padding,h=-a.width/2-s,f=-a.height/2-s,d=[{x:0,y:0},{x:l,y:0},{x:l,y:-u},{x:0,y:-u},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-u},{x:-8,y:-u},{x:-8,y:0}];if(e.look==="handDrawn"){let p=Ke.svg(i),m=Ze(e,{}),g=p.rectangle(h-8,f,l+16,u,m),y=p.line(h,f,h,f+u,m),v=p.line(h+l,f,h+l,f+u,m);i.insert(()=>y,":first-child"),i.insert(()=>v,":first-child");let x=i.insert(()=>g,":first-child"),{cssStyles:b}=e;x.attr("class","basic label-container").attr("style",Fn(b)),Qe(e,x)}else{let p=Aa(i,l,u,d);n&&p.attr("style",n),Qe(e,p)}return e.intersect=function(p){return qe.polygon(e,d,p)},i}var SQ=M(()=>{"use strict";Ft();qt();Xt();jt();Su();hr();o(EQ,"subroutine")});async function CQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+(e.padding??0)*2,e?.width??0),l=Math.max(a.height+(e.padding??0)*2,e?.height??0),u=-s/2,h=-l/2,f=.2*l,d=.2*l,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{}),y=[{x:u-f/2,y:h},{x:u+s+f/2,y:h},{x:u+s+f/2,y:h+l},{x:u-f/2,y:h+l}],v=[{x:u+s-f/2,y:h+l},{x:u+s+f/2,y:h+l},{x:u+s+f/2,y:h+l-d}];e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=Wt(y),b=m.path(x,g),w=Wt(v),_=m.path(w,{...g,fillStyle:"solid"}),T=i.insert(()=>_,":first-child");return T.insert(()=>b,":first-child"),T.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",n),Qe(e,T),e.intersect=function(E){return qe.polygon(e,y,E)},i}var AQ=M(()=>{"use strict";Ft();Xt();jt();qt();o(CQ,"taggedRect")});async function _Q(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=.2*l,d=.2*u,p=u+h,{cssStyles:m}=e,g=Ke.svg(i),y=Ze(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-l/2-l/2*.1,y:p/2},...zo(-l/2-l/2*.1,p/2,l/2+l/2*.1,p/2,h,.8),{x:l/2+l/2*.1,y:-p/2},{x:-l/2-l/2*.1,y:-p/2}],x=-l/2+l/2*.1,b=-p/2-d*.4,w=[{x:x+l-f,y:(b+u)*1.4},{x:x+l,y:b+u-d},{x:x+l,y:(b+u)*.9},...zo(x+l,(b+u)*1.3,x+l-f,(b+u)*1.5,-u*.03,.5)],_=Wt(v),T=g.path(_,y),E=Wt(w),L=g.path(E,{...y,fillStyle:"solid"}),C=i.insert(()=>L,":first-child");return C.insert(()=>T,":first-child"),C.attr("class","basic label-container"),m&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",m),n&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h/2-(a.y-(a.top??0))})`),Qe(e,C),e.intersect=function(A){return qe.polygon(e,v,A)},i}var LQ=M(()=>{"use strict";Ft();qt();jt();Xt();o(_Q,"taggedWaveEdgedRectangle")});async function DQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+e.padding,e?.width||0),l=Math.max(a.height+e.padding,e?.height||0),u=-s/2,h=-l/2,f=i.insert("rect",":first-child");return f.attr("class","text").attr("style",n).attr("rx",0).attr("ry",0).attr("x",u).attr("y",h).attr("width",s).attr("height",l),Qe(e,f),e.intersect=function(d){return qe.rect(e,d)},i}var NQ=M(()=>{"use strict";Ft();qt();Xt();o(DQ,"text")});async function RQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s,halfPadding:l}=await ot(t,e,lt(e)),u=e.look==="neo"?l*2:l,h=a.height+u,f=h/2,d=f/(2.5+h/50),p=a.width+d+u,{cssStyles:m}=e,g;if(e.look==="handDrawn"){let y=Ke.svg(i),v=kAe(0,0,p,h,d,f),x=EAe(0,0,p,h,d,f),b=y.path(v,Ze(e,{})),w=y.path(x,Ze(e,{fill:"none"}));g=i.insert(()=>w,":first-child"),g=i.insert(()=>b,":first-child"),g.attr("class","basic label-container"),m&&g.attr("style",m)}else{let y=TAe(0,0,p,h,d,f);g=i.insert("path",":first-child").attr("d",y).attr("class","basic label-container").attr("style",Fn(m)).attr("style",n),g.attr("class","basic label-container"),m&&g.selectAll("path").attr("style",m),n&&g.selectAll("path").attr("style",n)}return g.attr("label-offset-x",d),g.attr("transform",`translate(${-p/2}, ${h/2} )`),s.attr("transform",`translate(${-(a.width/2)-d-(a.x-(a.left??0))}, ${-(a.height/2)-(a.y-(a.top??0))})`),Qe(e,g),e.intersect=function(y){let v=qe.rect(e,y),x=v.y-(e.y??0);if(f!=0&&(Math.abs(x)<(e.height??0)/2||Math.abs(x)==(e.height??0)/2&&Math.abs(v.x-(e.x??0))>(e.width??0)/2-d)){let b=d*d*(1-x*x/(f*f));b!=0&&(b=Math.sqrt(Math.abs(b))),b=d-b,y.x-(e.x??0)>0&&(b=-b),v.x+=b}return v},i}var TAe,kAe,EAe,MQ=M(()=>{"use strict";Ft();Xt();jt();qt();hr();TAe=o((t,e,r,n,i,a)=>`M${t},${e} + a${i},${a} 0,0,1 0,${-n} + l${r},0 + a${i},${a} 0,0,1 0,${n} + M${r},${-n} + a${i},${a} 0,0,0 0,${n} + l${-r},0`,"createCylinderPathD"),kAe=o((t,e,r,n,i,a)=>[`M${t},${e}`,`M${t+r},${e}`,`a${i},${a} 0,0,0 0,${-n}`,`l${-r},0`,`a${i},${a} 0,0,0 0,${n}`,`l${r},0`].join(" "),"createOuterCylinderPathD"),EAe=o((t,e,r,n,i,a)=>[`M${t+r/2},${-n/2}`,`a${i},${a} 0,0,0 0,${n}`].join(" "),"createInnerCylinderPathD");o(RQ,"tiltedCylinder")});async function IQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.width+e.padding,l=a.height+e.padding,u=[{x:-3*l/6,y:0},{x:s+3*l/6,y:0},{x:s,y:-l},{x:0,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ke.svg(i),p=Ze(e,{}),m=Wt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Aa(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return qe.polygon(e,u,d)},i}var OQ=M(()=>{"use strict";Ft();qt();Xt();jt();Su();o(IQ,"trapezoid")});async function PQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=60,l=20,u=Math.max(s,a.width+(e.padding??0)*2,e?.width??0),h=Math.max(l,a.height+(e.padding??0)*2,e?.height??0),{cssStyles:f}=e,d=Ke.svg(i),p=Ze(e,{});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let m=[{x:-u/2*.8,y:-h/2},{x:u/2*.8,y:-h/2},{x:u/2,y:-h/2*.6},{x:u/2,y:h/2},{x:-u/2,y:h/2},{x:-u/2,y:-h/2*.6}],g=Wt(m),y=d.path(g,p),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),f&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",f),n&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",n),Qe(e,v),e.intersect=function(x){return qe.polygon(e,m,x)},i}var BQ=M(()=>{"use strict";Ft();qt();Xt();jt();o(PQ,"trapezoidalPentagon")});async function FQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=xr(de().flowchart?.htmlLabels),u=a.width+(e.padding??0),h=u+a.height,f=u+a.height,d=[{x:0,y:0},{x:f,y:0},{x:f/2,y:-h}],{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=Wt(d),v=m.path(y,g),x=i.insert(()=>v,":first-child").attr("transform",`translate(${-h/2}, ${h/2})`);return p&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",p),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),e.width=u,e.height=h,Qe(e,x),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${h/2-(a.height+(e.padding??0)/(l?2:1)-(a.y-(a.top??0)))})`),e.intersect=function(b){return Y.info("Triangle intersect",e,d,b),qe.polygon(e,d,b)},i}var zQ=M(()=>{"use strict";ht();Ft();qt();Xt();jt();Ft();fr();Vt();o(FQ,"triangle")});async function GQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/8,f=u+h,{cssStyles:d}=e,m=70-l,g=m>0?m/2:0,y=Ke.svg(i),v=Ze(e,{});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=[{x:-l/2-g,y:f/2},...zo(-l/2-g,f/2,l/2+g,f/2,h,.8),{x:l/2+g,y:-f/2},{x:-l/2-g,y:-f/2}],b=Wt(x),w=y.path(b,v),_=i.insert(()=>w,":first-child");return _.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",d),n&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",n),_.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h-(a.y-(a.top??0))})`),Qe(e,_),e.intersect=function(T){return qe.polygon(e,x,T)},i}var $Q=M(()=>{"use strict";Ft();qt();jt();Xt();o(GQ,"waveEdgedRectangle")});async function VQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=100,l=50,u=Math.max(a.width+(e.padding??0)*2,e?.width??0),h=Math.max(a.height+(e.padding??0)*2,e?.height??0),f=u/h,d=u,p=h;d>p*f?p=d/f:d=p*f,d=Math.max(d,s),p=Math.max(p,l);let m=Math.min(p*.2,p/4),g=p+m*2,{cssStyles:y}=e,v=Ke.svg(i),x=Ze(e,{});e.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let b=[{x:-d/2,y:g/2},...zo(-d/2,g/2,d/2,g/2,m,1),{x:d/2,y:-g/2},...zo(d/2,-g/2,-d/2,-g/2,m,-1)],w=Wt(b),_=v.path(w,x),T=i.insert(()=>_,":first-child");return T.attr("class","basic label-container"),y&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",y),n&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",n),Qe(e,T),e.intersect=function(E){return qe.polygon(e,b,E)},i}var UQ=M(()=>{"use strict";Ft();qt();Xt();jt();o(VQ,"waveRectangle")});async function HQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=5,f=-l/2,d=-u/2,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{}),y=[{x:f-h,y:d-h},{x:f-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d-h}],v=`M${f-h},${d-h} L${f+l},${d-h} L${f+l},${d+u} L${f-h},${d+u} L${f-h},${d-h} + M${f-h},${d} L${f+l},${d} + M${f},${d-h} L${f},${d+u}`;e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=m.path(v,g),b=i.insert(()=>x,":first-child");return b.attr("transform",`translate(${h/2}, ${h/2})`),b.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),s.attr("transform",`translate(${-(a.width/2)+h/2-(a.x-(a.left??0))}, ${-(a.height/2)+h/2-(a.y-(a.top??0))})`),Qe(e,b),e.intersect=function(w){return qe.polygon(e,y,w)},i}var WQ=M(()=>{"use strict";Ft();Xt();jt();qt();o(HQ,"windowPane")});async function YQ(t,e,r,n,i=r.class.padding??12){let a=n?0:3,s=t.insert("g").attr("class",lt(e)).attr("id",e.domId||e.id),l=null,u=null,h=null,f=null,d=0,p=0,m=0;if(l=s.insert("g").attr("class","annotation-group text"),e.annotations.length>0){let b=e.annotations[0];await O5(l,{text:`\xAB${b}\xBB`},0),d=l.node().getBBox().height}u=s.insert("g").attr("class","label-group text"),await O5(u,e,0,["font-weight: bolder"]);let g=u.node().getBBox();p=g.height,h=s.insert("g").attr("class","members-group text");let y=0;for(let b of e.members){let w=await O5(h,b,y,[b.parseClassifier()]);y+=w+a}m=h.node().getBBox().height,m<=0&&(m=i/2),f=s.insert("g").attr("class","methods-group text");let v=0;for(let b of e.methods){let w=await O5(f,b,v,[b.parseClassifier()]);v+=w+a}let x=s.node().getBBox();if(l!==null){let b=l.node().getBBox();l.attr("transform",`translate(${-b.width/2})`)}return u.attr("transform",`translate(${-g.width/2}, ${d})`),x=s.node().getBBox(),h.attr("transform",`translate(0, ${d+p+i*2})`),x=s.node().getBBox(),f.attr("transform",`translate(0, ${d+p+(m?m+i*4:i*2)})`),x=s.node().getBBox(),{shapeSvg:s,bbox:x}}async function O5(t,e,r,n=[]){let i=t.insert("g").attr("class","label").attr("style",n.join("; ")),a=Sr(),s="useHtmlLabels"in e?e.useHtmlLabels:xr(a.htmlLabels)??!0,l="";"text"in e?l=e.text:l=e.label,!s&&l.startsWith("\\")&&(l=l.substring(1)),pi(l)&&(s=!0);let u=await Si(i,i7(Ca(l)),{width:Js(l,a)+50,classes:"markdown-node-label",useHtmlLabels:s},a),h,f=1;if(s){let d=u.children[0],p=ze(u);f=d.innerHTML.split("
    ").length,d.innerHTML.includes("")&&(f+=d.innerHTML.split("").length-1);let m=d.getElementsByTagName("img");if(m){let g=l.replace(/]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(v=>{function x(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=a.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,_=parseInt(b,10)*5+"px";y.style.minWidth=_,y.style.maxWidth=_}else y.style.width="100%";v(y)}o(x,"setupImage"),setTimeout(()=>{y.complete&&x()}),y.addEventListener("error",x),y.addEventListener("load",x)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}else{n.includes("font-weight: bolder")&&ze(u).selectAll("tspan").attr("font-weight",""),f=u.children.length;let d=u.children[0];(u.textContent===""||u.textContent.includes(">"))&&(d.textContent=l[0]+l.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),l[1]===" "&&(d.textContent=d.textContent[0]+" "+d.textContent.substring(1))),d.textContent==="undefined"&&(d.textContent=""),h=u.getBBox()}return i.attr("transform","translate(0,"+(-h.height/(2*f)+r)+")"),h.height}var qQ=M(()=>{"use strict";mr();Ua();Ft();hr();Vt();Dl();fr();o(YQ,"textHelper");o(O5,"addText")});async function XQ(t,e){let r=de(),n=r.class.padding??12,i=n,a=e.useHtmlLabels??xr(r.htmlLabels)??!0,s=e;s.annotations=s.annotations??[],s.members=s.members??[],s.methods=s.methods??[];let{shapeSvg:l,bbox:u}=await YQ(t,e,r,a,i),{labelStyles:h,nodeStyles:f}=et(e);e.labelStyle=h,e.cssStyles=s.styles||"";let d=s.styles?.join(";")||f||"";e.cssStyles||(e.cssStyles=d.replaceAll("!important","").split(";"));let p=s.members.length===0&&s.methods.length===0&&!r.class?.hideEmptyMembersBox,m=Ke.svg(l),g=Ze(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=u.width,v=u.height;s.members.length===0&&s.methods.length===0?v+=i:s.members.length>0&&s.methods.length===0&&(v+=i*2);let x=-y/2,b=-v/2,w=m.rectangle(x-n,b-n-(p?n:s.members.length===0&&s.methods.length===0?-n/2:0),y+2*n,v+2*n+(p?n*2:s.members.length===0&&s.methods.length===0?-n:0),g),_=l.insert(()=>w,":first-child");_.attr("class","basic label-container");let T=_.node().getBBox();l.selectAll(".text").each((A,I,D)=>{let k=ze(D[I]),R=k.attr("transform"),S=0;if(R){let F=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(R);F&&(S=parseFloat(F[2]))}let O=S+b+n-(p?n:s.members.length===0&&s.methods.length===0?-n/2:0);a||(O-=4);let N=x;(k.attr("class").includes("label-group")||k.attr("class").includes("annotation-group"))&&(N=-k.node()?.getBBox().width/2||0,l.selectAll("text").each(function(P,F,B){window.getComputedStyle(B[F]).textAnchor==="middle"&&(N=0)})),k.attr("transform",`translate(${N}, ${O})`)});let E=l.select(".annotation-group").node().getBBox().height-(p?n/2:0)||0,L=l.select(".label-group").node().getBBox().height-(p?n/2:0)||0,C=l.select(".members-group").node().getBBox().height-(p?n/2:0)||0;if(s.members.length>0||s.methods.length>0||p){let A=m.line(T.x,E+L+b+n,T.x+T.width,E+L+b+n,g);l.insert(()=>A).attr("class","divider").attr("style",d)}if(p||s.members.length>0||s.methods.length>0){let A=m.line(T.x,E+L+C+b+i*2+n,T.x+T.width,E+L+C+b+n+i*2,g);l.insert(()=>A).attr("class","divider").attr("style",d)}if(s.look!=="handDrawn"&&l.selectAll("path").attr("style",d),_.select(":nth-child(2)").attr("style",d),l.selectAll(".divider").select("path").attr("style",d),e.labelStyle?l.selectAll("span").attr("style",e.labelStyle):l.selectAll("span").attr("style",d),!a){let A=RegExp(/color\s*:\s*([^;]*)/),I=A.exec(d);if(I){let D=I[0].replace("color","fill");l.selectAll("tspan").attr("style",D)}else if(h){let D=A.exec(h);if(D){let k=D[0].replace("color","fill");l.selectAll("tspan").attr("style",k)}}}return Qe(e,_),e.intersect=function(A){return qe.rect(e,A)},l}var jQ=M(()=>{"use strict";Ft();Vt();mr();jt();Xt();qt();qQ();fr();o(XQ,"classBox")});async function KQ(t,e,{config:r}){let{labelStyles:n,nodeStyles:i}=et(e);e.labelStyle=n||"";let a=10,s=e.width;e.width=(e.width??200)-10;let{shapeSvg:l,bbox:u,label:h}=await ot(t,e,lt(e)),f=e.padding||10,d="",p;"ticket"in e&&e.ticket&&r?.kanban?.ticketBaseUrl&&(d=r?.kanban?.ticketBaseUrl.replace("#TICKET#",e.ticket),p=l.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",d).attr("target","_blank"));let m={useHtmlLabels:e.useHtmlLabels,labelStyle:e.labelStyle||"",width:e.width,img:e.img,padding:e.padding||8,centerLabel:!1},g,y;p?{label:g,bbox:y}=await T5(p,"ticket"in e&&e.ticket||"",m):{label:g,bbox:y}=await T5(l,"ticket"in e&&e.ticket||"",m);let{label:v,bbox:x}=await T5(l,"assigned"in e&&e.assigned||"",m);e.width=s;let b=10,w=e?.width||0,_=Math.max(y.height,x.height)/2,T=Math.max(u.height+b*2,e?.height||0)+_,E=-w/2,L=-T/2;h.attr("transform","translate("+(f-w/2)+", "+(-_-u.height/2)+")"),g.attr("transform","translate("+(f-w/2)+", "+(-_+u.height/2)+")"),v.attr("transform","translate("+(f+w/2-x.width-2*a)+", "+(-_+u.height/2)+")");let C,{rx:A,ry:I}=e,{cssStyles:D}=e;if(e.look==="handDrawn"){let k=Ke.svg(l),R=Ze(e,{}),S=A||I?k.path(La(E,L,w,T,A||0),R):k.rectangle(E,L,w,T,R);C=l.insert(()=>S,":first-child"),C.attr("class","basic label-container").attr("style",D||null)}else{C=l.insert("rect",":first-child"),C.attr("class","basic label-container __APA__").attr("style",i).attr("rx",A??5).attr("ry",I??5).attr("x",E).attr("y",L).attr("width",w).attr("height",T);let k="priority"in e&&e.priority;if(k){let R=l.append("line"),S=E+2,O=L+Math.floor((A??0)/2),N=L+T-Math.floor((A??0)/2);R.attr("x1",S).attr("y1",O).attr("x2",S).attr("y2",N).attr("stroke-width","4").attr("stroke",SAe(k))}}return Qe(e,C),e.height=T,e.intersect=function(k){return qe.rect(e,k)},l}var SAe,QQ=M(()=>{"use strict";Ft();qt();zh();Xt();jt();SAe=o(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");o(KQ,"kanbanItem")});function ZQ(t){return t in z9}var CAe,AAe,z9,G9=M(()=>{"use strict";Vj();Wj();qj();jj();Qj();Jj();tK();nK();aK();oK();cK();hK();dK();mK();yK();xK();wK();kK();SK();AK();LK();NK();MK();OK();BK();zK();$K();UK();WK();qK();jK();QK();JK();tQ();nQ();aQ();oQ();cQ();hQ();dQ();mQ();yQ();xQ();wQ();kQ();SQ();AQ();LQ();NQ();MQ();OQ();BQ();zQ();$Q();UQ();WQ();jQ();QQ();CAe=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:pQ},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:lQ},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:gQ},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:EQ},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:lK},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:Kj},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:rQ},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:TK},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:VK},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:GK},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:IQ},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:PK},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:fK},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:DQ},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:Yj},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:uQ},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:TQ},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:bQ},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:vK},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:EK},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:eK},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:rK},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:iK},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:HK},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:GQ},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:bK},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:RQ},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:YK},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:sK},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:uK},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:FQ},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:HQ},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:pK},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:PQ},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:gK},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:fQ},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:ZK},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:KK},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:Hj},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:Zj},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:_Q},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:CQ},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:VQ},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:iQ},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:XK}],AAe=o(()=>{let e=[...Object.entries({state:vQ,choice:Xj,note:eQ,rectWithTitle:sQ,labelRect:FK,iconSquare:RK,iconCircle:_K,icon:CK,iconRounded:DK,imageSquare:IK,anchor:$j,kanbanItem:KQ,classBox:XQ}),...CAe.flatMap(r=>[r.shortName,..."aliases"in r?r.aliases:[],..."internalAliases"in r?r.internalAliases:[]].map(i=>[i,r.handler]))];return Object.fromEntries(e)},"generateShapeMap"),z9=AAe();o(ZQ,"isValidShape")});function pZ(t){return typeof t>"u"||t===null}function _Ae(t){return typeof t=="object"&&t!==null}function LAe(t){return Array.isArray(t)?t:pZ(t)?[]:[t]}function DAe(t,e){var r,n,i,a;if(e)for(a=Object.keys(e),r=0,n=a.length;rl&&(a=" ... ",e=n-l+a.length),r-n>l&&(s=" ...",r=n+l-s.length),{str:a+t.slice(e,r).replace(/\t/g,"\u2192")+s,pos:n-e+a.length}}function V9(t,e){return Pi.repeat(" ",e-t.length)+t}function zAe(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],i=[],a,s=-1;a=r.exec(t.buffer);)i.push(a.index),n.push(a.index+a[0].length),t.position<=a.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var l="",u,h,f=Math.min(t.line+e.linesAfter,i.length).toString().length,d=e.maxLength-(e.indent+f+3);for(u=1;u<=e.linesBefore&&!(s-u<0);u++)h=$9(t.buffer,n[s-u],i[s-u],t.position-(n[s]-n[s-u]),d),l=Pi.repeat(" ",e.indent)+V9((t.line-u+1).toString(),f)+" | "+h.str+` +`+l;for(h=$9(t.buffer,n[s],i[s],t.position,d),l+=Pi.repeat(" ",e.indent)+V9((t.line+1).toString(),f)+" | "+h.str+` +`,l+=Pi.repeat("-",e.indent+f+3+h.pos)+`^ +`,u=1;u<=e.linesAfter&&!(s+u>=i.length);u++)h=$9(t.buffer,n[s+u],i[s+u],t.position-(n[s]-n[s+u]),d),l+=Pi.repeat(" ",e.indent)+V9((t.line+u+1).toString(),f)+" | "+h.str+` +`;return l.replace(/\n$/,"")}function UAe(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(n){e[String(n)]=r})}),e}function HAe(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if($Ae.indexOf(r)===-1)throw new Es('Unknown option "'+r+'" 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(r){return r},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=UAe(e.styleAliases||null),VAe.indexOf(this.kind)===-1)throw new Es('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function JQ(t,e){var r=[];return t[e].forEach(function(n){var i=r.length;r.forEach(function(a,s){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(i=s)}),r[i]=n}),r}function WAe(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function n(i){i.multi?(t.multi[i.kind].push(i),t.multi.fallback.push(i)):t[i.kind][i.tag]=t.fallback[i.tag]=i}for(o(n,"collectType"),e=0,r=arguments.length;e=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:r*parseFloat(e,10)}function g8e(t,e){var r;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(Pi.isNegativeZero(t))return"-0.0";return r=t.toString(10),m8e.test(r)?r.replace("e",".e"):r}function y8e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||Pi.isNegativeZero(t))}function b8e(t){return t===null?!1:yZ.exec(t)!==null||vZ.exec(t)!==null}function w8e(t){var e,r,n,i,a,s,l,u=0,h=null,f,d,p;if(e=yZ.exec(t),e===null&&(e=vZ.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(r,n,i));if(a=+e[4],s=+e[5],l=+e[6],e[7]){for(u=e[7].slice(0,3);u.length<3;)u+="0";u=+u}return e[9]&&(f=+e[10],d=+(e[11]||0),h=(f*60+d)*6e4,e[9]==="-"&&(h=-h)),p=new Date(Date.UTC(r,n,i,a,s,l,u)),h&&p.setTime(p.getTime()-h),p}function T8e(t){return t.toISOString()}function E8e(t){return t==="<<"||t===null}function C8e(t){if(t===null)return!1;var e,r,n=0,i=t.length,a=j9;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8===0}function A8e(t){var e,r,n=t.replace(/[\r\n=]/g,""),i=n.length,a=j9,s=0,l=[];for(e=0;e>16&255),l.push(s>>8&255),l.push(s&255)),s=s<<6|a.indexOf(n.charAt(e));return r=i%4*6,r===0?(l.push(s>>16&255),l.push(s>>8&255),l.push(s&255)):r===18?(l.push(s>>10&255),l.push(s>>2&255)):r===12&&l.push(s>>4&255),new Uint8Array(l)}function _8e(t){var e="",r=0,n,i,a=t.length,s=j9;for(n=0;n>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]),r=(r<<8)+t[n];return i=a%3,i===0?(e+=s[r>>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]):i===2?(e+=s[r>>10&63],e+=s[r>>4&63],e+=s[r<<2&63],e+=s[64]):i===1&&(e+=s[r>>2&63],e+=s[r<<4&63],e+=s[64],e+=s[64]),e}function L8e(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}function M8e(t){if(t===null)return!0;var e=[],r,n,i,a,s,l=t;for(r=0,n=l.length;r>10)+55296,(t-65536&1023)+56320)}function Z8e(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||xZ,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 CZ(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=GAe(r),new Es(e,r)}function Qt(t,e){throw CZ(t,e)}function F5(t,e){t.onWarning&&t.onWarning.call(null,CZ(t,e))}function Gh(t,e,r,n){var i,a,s,l;if(e1&&(t.result+=Pi.repeat(` +`,e-1))}function J8e(t,e,r){var n,i,a,s,l,u,h,f,d=t.kind,p=t.result,m;if(m=t.input.charCodeAt(t.position),Ss(m)||lm(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(i=t.input.charCodeAt(t.position+1),Ss(i)||r&&lm(i)))return!1;for(t.kind="scalar",t.result="",a=s=t.position,l=!1;m!==0;){if(m===58){if(i=t.input.charCodeAt(t.position+1),Ss(i)||r&&lm(i))break}else if(m===35){if(n=t.input.charCodeAt(t.position-1),Ss(n))break}else{if(t.position===t.lineStart&&$5(t)||r&&lm(m))break;if(yc(m))if(u=t.line,h=t.lineStart,f=t.lineIndent,Ci(t,!1,-1),t.lineIndent>=e){l=!0,m=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=u,t.lineStart=h,t.lineIndent=f;break}}l&&(Gh(t,a,s,!1),Q9(t,t.line-u),a=s=t.position,l=!1),_d(m)||(s=t.position+1),m=t.input.charCodeAt(++t.position)}return Gh(t,a,s,!1),t.result?!0:(t.kind=d,t.result=p,!1)}function e_e(t,e){var r,n,i;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Gh(t,n,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)n=t.position,t.position++,i=t.position;else return!0;else yc(r)?(Gh(t,n,i,!0),Q9(t,Ci(t,!1,e)),n=i=t.position):t.position===t.lineStart&&$5(t)?Qt(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);Qt(t,"unexpected end of the stream within a single quoted scalar")}function t_e(t,e){var r,n,i,a,s,l;if(l=t.input.charCodeAt(t.position),l!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(l=t.input.charCodeAt(t.position))!==0;){if(l===34)return Gh(t,r,t.position,!0),t.position++,!0;if(l===92){if(Gh(t,r,t.position,!0),l=t.input.charCodeAt(++t.position),yc(l))Ci(t,!1,e);else if(l<256&&EZ[l])t.result+=SZ[l],t.position++;else if((s=j8e(l))>0){for(i=s,a=0;i>0;i--)l=t.input.charCodeAt(++t.position),(s=X8e(l))>=0?a=(a<<4)+s:Qt(t,"expected hexadecimal character");t.result+=Q8e(a),t.position++}else Qt(t,"unknown escape sequence");r=n=t.position}else yc(l)?(Gh(t,r,n,!0),Q9(t,Ci(t,!1,e)),r=n=t.position):t.position===t.lineStart&&$5(t)?Qt(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}Qt(t,"unexpected end of the stream within a double quoted scalar")}function r_e(t,e){var r=!0,n,i,a,s=t.tag,l,u=t.anchor,h,f,d,p,m,g=Object.create(null),y,v,x,b;if(b=t.input.charCodeAt(t.position),b===91)f=93,m=!1,l=[];else if(b===123)f=125,m=!0,l={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=l),b=t.input.charCodeAt(++t.position);b!==0;){if(Ci(t,!0,e),b=t.input.charCodeAt(t.position),b===f)return t.position++,t.tag=s,t.anchor=u,t.kind=m?"mapping":"sequence",t.result=l,!0;r?b===44&&Qt(t,"expected the node content, but found ','"):Qt(t,"missed comma between flow collection entries"),v=y=x=null,d=p=!1,b===63&&(h=t.input.charCodeAt(t.position+1),Ss(h)&&(d=p=!0,t.position++,Ci(t,!0,e))),n=t.line,i=t.lineStart,a=t.position,um(t,e,P5,!1,!0),v=t.tag,y=t.result,Ci(t,!0,e),b=t.input.charCodeAt(t.position),(p||t.line===n)&&b===58&&(d=!0,b=t.input.charCodeAt(++t.position),Ci(t,!0,e),um(t,e,P5,!1,!0),x=t.result),m?cm(t,l,g,v,y,x,n,i,a):d?l.push(cm(t,null,g,v,y,x,n,i,a)):l.push(y),Ci(t,!0,e),b=t.input.charCodeAt(t.position),b===44?(r=!0,b=t.input.charCodeAt(++t.position)):r=!1}Qt(t,"unexpected end of the stream within a flow collection")}function n_e(t,e){var r,n,i=U9,a=!1,s=!1,l=e,u=0,h=!1,f,d;if(d=t.input.charCodeAt(t.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(t.kind="scalar",t.result="";d!==0;)if(d=t.input.charCodeAt(++t.position),d===43||d===45)U9===i?i=d===43?eZ:H8e:Qt(t,"repeat of a chomping mode identifier");else if((f=K8e(d))>=0)f===0?Qt(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Qt(t,"repeat of an indentation width identifier"):(l=e+f-1,s=!0);else break;if(_d(d)){do d=t.input.charCodeAt(++t.position);while(_d(d));if(d===35)do d=t.input.charCodeAt(++t.position);while(!yc(d)&&d!==0)}for(;d!==0;){for(K9(t),t.lineIndent=0,d=t.input.charCodeAt(t.position);(!s||t.lineIndentl&&(l=t.lineIndent),yc(d)){u++;continue}if(t.lineIndente)&&u!==0)Qt(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(v&&(s=t.line,l=t.lineStart,u=t.position),um(t,e,B5,!0,i)&&(v?g=t.result:y=t.result),v||(cm(t,d,p,m,g,y,s,l,u),m=g=y=null),Ci(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&b!==0)Qt(t,"bad indentation of a mapping entry");else if(t.lineIndente?u=1:t.lineIndent===e?u=0:t.lineIndente?u=1:t.lineIndent===e?u=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),d=0,p=t.implicitTypes.length;d"),t.result!==null&&g.kind!==t.kind&&Qt(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+g.kind+'", not "'+t.kind+'"'),g.resolve(t.result,t.tag)?(t.result=g.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Qt(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||f}function l_e(t){var e=t.position,r,n,i,a=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(Ci(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(a=!0,s=t.input.charCodeAt(++t.position),r=t.position;s!==0&&!Ss(s);)s=t.input.charCodeAt(++t.position);for(n=t.input.slice(r,t.position),i=[],n.length<1&&Qt(t,"directive name must not be less than one character in length");s!==0;){for(;_d(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!yc(s));break}if(yc(s))break;for(r=t.position;s!==0&&!Ss(s);)s=t.input.charCodeAt(++t.position);i.push(t.input.slice(r,t.position))}s!==0&&K9(t),$h.call(nZ,n)?nZ[n](t,n,i):F5(t,'unknown document directive "'+n+'"')}if(Ci(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Ci(t,!0,-1)):a&&Qt(t,"directives end mark is expected"),um(t,t.lineIndent-1,B5,!1,!0),Ci(t,!0,-1),t.checkLineBreaks&&Y8e.test(t.input.slice(e,t.position))&&F5(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&$5(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Ci(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var n=AZ(t,r);if(typeof e!="function")return n;for(var i=0,a=n.length;i=55296&&r<=56319&&e+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function PZ(t){var e=/^\n* /;return e.test(t)}function F_e(t,e,r,n,i,a,s,l){var u,h=0,f=null,d=!1,p=!1,m=n!==-1,g=-1,y=P_e(xv(t,0))&&B_e(xv(t,t.length-1));if(e||s)for(u=0;u=65536?u+=2:u++){if(h=xv(t,u),!kv(h))return om;y=y&&lZ(h,f,l),f=h}else{for(u=0;u=65536?u+=2:u++){if(h=xv(t,u),h===wv)d=!0,m&&(p=p||u-g-1>n&&t[g+1]!==" ",g=u);else if(!kv(h))return om;y=y&&lZ(h,f,l),f=h}p=p||m&&u-g-1>n&&t[g+1]!==" "}return!d&&!p?y&&!s&&!i(t)?BZ:a===Tv?om:q9:r>9&&PZ(t)?om:s?a===Tv?om:q9:p?zZ:FZ}function z_e(t,e,r,n,i){t.dump=function(){if(e.length===0)return t.quotingType===Tv?'""':"''";if(!t.noCompatMode&&(L_e.indexOf(e)!==-1||D_e.test(e)))return t.quotingType===Tv?'"'+e+'"':"'"+e+"'";var a=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),l=n||t.flowLevel>-1&&r>=t.flowLevel;function u(h){return O_e(t,h)}switch(o(u,"testAmbiguity"),F_e(e,l,t.indent,s,u,t.quotingType,t.forceQuotes&&!n,i)){case BZ:return e;case q9:return"'"+e.replace(/'/g,"''")+"'";case FZ:return"|"+cZ(e,t.indent)+uZ(sZ(e,a));case zZ:return">"+cZ(e,t.indent)+uZ(sZ(G_e(e,s),a));case om:return'"'+$_e(e)+'"';default:throw new Es("impossible error: invalid scalar style")}}()}function cZ(t,e){var r=PZ(t)?String(e):"",n=t[t.length-1]===` +`,i=n&&(t[t.length-2]===` +`||t===` +`),a=i?"+":n?"":"-";return r+a+` +`}function uZ(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function G_e(t,e){for(var r=/(\n+)([^\n]*)/g,n=function(){var h=t.indexOf(` +`);return h=h!==-1?h:t.length,r.lastIndex=h,hZ(t.slice(0,h),e)}(),i=t[0]===` +`||t[0]===" ",a,s;s=r.exec(t);){var l=s[1],u=s[2];a=u[0]===" ",n+=l+(!i&&!a&&u!==""?` +`:"")+hZ(u,e),i=a}return n}function hZ(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,n,i=0,a,s=0,l=0,u="";n=r.exec(t);)l=n.index,l-i>e&&(a=s>i?s:l,u+=` +`+t.slice(i,a),i=a+1),s=l;return u+=` +`,t.length-i>e&&s>i?u+=t.slice(i,s)+` +`+t.slice(s+1):u+=t.slice(i),u.slice(1)}function $_e(t){for(var e="",r=0,n,i=0;i=65536?i+=2:i++)r=xv(t,i),n=Na[r],!n&&kv(r)?(e+=t[i],r>=65536&&(e+=t[i+1])):e+=n||R_e(r);return e}function V_e(t,e,r){var n="",i=t.tag,a,s,l;for(a=0,s=r.length;a"u"&&Cu(t,e,null,!1,!1))&&(n!==""&&(n+=","+(t.condenseFlow?"":" ")),n+=t.dump);t.tag=i,t.dump="["+n+"]"}function fZ(t,e,r,n){var i="",a=t.tag,s,l,u;for(s=0,l=r.length;s"u"&&Cu(t,e+1,null,!0,!0,!1,!0))&&((!n||i!=="")&&(i+=Y9(t,e)),t.dump&&wv===t.dump.charCodeAt(0)?i+="-":i+="- ",i+=t.dump);t.tag=a,t.dump=i||"[]"}function U_e(t,e,r){var n="",i=t.tag,a=Object.keys(r),s,l,u,h,f;for(s=0,l=a.length;s1024&&(f+="? "),f+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Cu(t,e,h,!1,!1)&&(f+=t.dump,n+=f));t.tag=i,t.dump="{"+n+"}"}function H_e(t,e,r,n){var i="",a=t.tag,s=Object.keys(r),l,u,h,f,d,p;if(t.sortKeys===!0)s.sort();else if(typeof t.sortKeys=="function")s.sort(t.sortKeys);else if(t.sortKeys)throw new Es("sortKeys must be a boolean or a function");for(l=0,u=s.length;l1024,d&&(t.dump&&wv===t.dump.charCodeAt(0)?p+="?":p+="? "),p+=t.dump,d&&(p+=Y9(t,e)),Cu(t,e+1,f,!0,d)&&(t.dump&&wv===t.dump.charCodeAt(0)?p+=":":p+=": ",p+=t.dump,i+=p));t.tag=a,t.dump=i||"{}"}function dZ(t,e,r){var n,i,a,s,l,u;for(i=r?t.explicitTypes:t.implicitTypes,a=0,s=i.length;a tag resolver accepts not "'+u+'" style');t.dump=n}return!0}return!1}function Cu(t,e,r,n,i,a,s){t.tag=null,t.dump=r,dZ(t,r,!1)||dZ(t,r,!0);var l=LZ.call(t.dump),u=n,h;n&&(n=t.flowLevel<0||t.flowLevel>e);var f=l==="[object Object]"||l==="[object Array]",d,p;if(f&&(d=t.duplicates.indexOf(r),p=d!==-1),(t.tag!==null&&t.tag!=="?"||p||t.indent!==2&&e>0)&&(i=!1),p&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(f&&p&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),l==="[object Object]")n&&Object.keys(t.dump).length!==0?(H_e(t,e,t.dump,i),p&&(t.dump="&ref_"+d+t.dump)):(U_e(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object Array]")n&&t.dump.length!==0?(t.noArrayIndent&&!s&&e>0?fZ(t,e-1,t.dump,i):fZ(t,e,t.dump,i),p&&(t.dump="&ref_"+d+t.dump)):(V_e(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object String]")t.tag!=="?"&&z_e(t,t.dump,e,a,u);else{if(l==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new Es("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(h=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),t.tag[0]==="!"?h="!"+h:h.slice(0,18)==="tag:yaml.org,2002:"?h="!!"+h.slice(18):h="!<"+h+">",t.dump=h+" "+t.dump)}return!0}function W_e(t,e){var r=[],n=[],i,a;for(X9(t,r,n),i=0,a=n.length;i{"use strict";o(pZ,"isNothing");o(_Ae,"isObject");o(LAe,"toArray");o(DAe,"extend");o(NAe,"repeat");o(RAe,"isNegativeZero");MAe=pZ,IAe=_Ae,OAe=LAe,PAe=NAe,BAe=RAe,FAe=DAe,Pi={isNothing:MAe,isObject:IAe,toArray:OAe,repeat:PAe,isNegativeZero:BAe,extend:FAe};o(mZ,"formatError");o(bv,"YAMLException$1");bv.prototype=Object.create(Error.prototype);bv.prototype.constructor=bv;bv.prototype.toString=o(function(e){return this.name+": "+mZ(this,e)},"toString");Es=bv;o($9,"getLine");o(V9,"padStart");o(zAe,"makeSnippet");GAe=zAe,$Ae=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],VAe=["scalar","sequence","mapping"];o(UAe,"compileStyleAliases");o(HAe,"Type$1");Da=HAe;o(JQ,"compileList");o(WAe,"compileMap");o(H9,"Schema$1");H9.prototype.extend=o(function(e){var r=[],n=[];if(e instanceof Da)n.push(e);else if(Array.isArray(e))n=n.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit));else throw new Es("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(a){if(!(a instanceof Da))throw new Es("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(a.loadKind&&a.loadKind!=="scalar")throw new Es("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(a.multi)throw new Es("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(a){if(!(a instanceof Da))throw new Es("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(H9.prototype);return i.implicit=(this.implicit||[]).concat(r),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=JQ(i,"implicit"),i.compiledExplicit=JQ(i,"explicit"),i.compiledTypeMap=WAe(i.compiledImplicit,i.compiledExplicit),i},"extend");YAe=H9,qAe=new Da("tag:yaml.org,2002:str",{kind:"scalar",construct:o(function(t){return t!==null?t:""},"construct")}),XAe=new Da("tag:yaml.org,2002:seq",{kind:"sequence",construct:o(function(t){return t!==null?t:[]},"construct")}),jAe=new Da("tag:yaml.org,2002:map",{kind:"mapping",construct:o(function(t){return t!==null?t:{}},"construct")}),KAe=new YAe({explicit:[qAe,XAe,jAe]});o(QAe,"resolveYamlNull");o(ZAe,"constructYamlNull");o(JAe,"isNull");e8e=new Da("tag:yaml.org,2002:null",{kind:"scalar",resolve:QAe,construct:ZAe,predicate:JAe,represent:{canonical:o(function(){return"~"},"canonical"),lowercase:o(function(){return"null"},"lowercase"),uppercase:o(function(){return"NULL"},"uppercase"),camelcase:o(function(){return"Null"},"camelcase"),empty:o(function(){return""},"empty")},defaultStyle:"lowercase"});o(t8e,"resolveYamlBoolean");o(r8e,"constructYamlBoolean");o(n8e,"isBoolean");i8e=new Da("tag:yaml.org,2002:bool",{kind:"scalar",resolve:t8e,construct:r8e,predicate:n8e,represent:{lowercase:o(function(t){return t?"true":"false"},"lowercase"),uppercase:o(function(t){return t?"TRUE":"FALSE"},"uppercase"),camelcase:o(function(t){return t?"True":"False"},"camelcase")},defaultStyle:"lowercase"});o(a8e,"isHexCode");o(s8e,"isOctCode");o(o8e,"isDecCode");o(l8e,"resolveYamlInteger");o(c8e,"constructYamlInteger");o(u8e,"isInteger");h8e=new Da("tag:yaml.org,2002:int",{kind:"scalar",resolve:l8e,construct:c8e,predicate:u8e,represent:{binary:o(function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},"binary"),octal:o(function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},"octal"),decimal:o(function(t){return t.toString(10)},"decimal"),hexadecimal:o(function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),f8e=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");o(d8e,"resolveYamlFloat");o(p8e,"constructYamlFloat");m8e=/^[-+]?[0-9]+e/;o(g8e,"representYamlFloat");o(y8e,"isFloat");v8e=new Da("tag:yaml.org,2002:float",{kind:"scalar",resolve:d8e,construct:p8e,predicate:y8e,represent:g8e,defaultStyle:"lowercase"}),gZ=KAe.extend({implicit:[e8e,i8e,h8e,v8e]}),x8e=gZ,yZ=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),vZ=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]))?))?$");o(b8e,"resolveYamlTimestamp");o(w8e,"constructYamlTimestamp");o(T8e,"representYamlTimestamp");k8e=new Da("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:b8e,construct:w8e,instanceOf:Date,represent:T8e});o(E8e,"resolveYamlMerge");S8e=new Da("tag:yaml.org,2002:merge",{kind:"scalar",resolve:E8e}),j9=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;o(C8e,"resolveYamlBinary");o(A8e,"constructYamlBinary");o(_8e,"representYamlBinary");o(L8e,"isBinary");D8e=new Da("tag:yaml.org,2002:binary",{kind:"scalar",resolve:C8e,construct:A8e,predicate:L8e,represent:_8e}),N8e=Object.prototype.hasOwnProperty,R8e=Object.prototype.toString;o(M8e,"resolveYamlOmap");o(I8e,"constructYamlOmap");O8e=new Da("tag:yaml.org,2002:omap",{kind:"sequence",resolve:M8e,construct:I8e}),P8e=Object.prototype.toString;o(B8e,"resolveYamlPairs");o(F8e,"constructYamlPairs");z8e=new Da("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:B8e,construct:F8e}),G8e=Object.prototype.hasOwnProperty;o($8e,"resolveYamlSet");o(V8e,"constructYamlSet");U8e=new Da("tag:yaml.org,2002:set",{kind:"mapping",resolve:$8e,construct:V8e}),xZ=x8e.extend({implicit:[k8e,S8e],explicit:[D8e,O8e,z8e,U8e]}),$h=Object.prototype.hasOwnProperty,P5=1,bZ=2,wZ=3,B5=4,U9=1,H8e=2,eZ=3,W8e=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Y8e=/[\x85\u2028\u2029]/,q8e=/[,\[\]\{\}]/,TZ=/^(?:!|!!|![a-z\-]+!)$/i,kZ=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;o(tZ,"_class");o(yc,"is_EOL");o(_d,"is_WHITE_SPACE");o(Ss,"is_WS_OR_EOL");o(lm,"is_FLOW_INDICATOR");o(X8e,"fromHexCode");o(j8e,"escapedHexLen");o(K8e,"fromDecimalCode");o(rZ,"simpleEscapeSequence");o(Q8e,"charFromCodepoint");EZ=new Array(256),SZ=new Array(256);for(Ad=0;Ad<256;Ad++)EZ[Ad]=rZ(Ad)?1:0,SZ[Ad]=rZ(Ad);o(Z8e,"State$1");o(CZ,"generateError");o(Qt,"throwError");o(F5,"throwWarning");nZ={YAML:o(function(e,r,n){var i,a,s;e.version!==null&&Qt(e,"duplication of %YAML directive"),n.length!==1&&Qt(e,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&Qt(e,"ill-formed argument of the YAML directive"),a=parseInt(i[1],10),s=parseInt(i[2],10),a!==1&&Qt(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&F5(e,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:o(function(e,r,n){var i,a;n.length!==2&&Qt(e,"TAG directive accepts exactly two arguments"),i=n[0],a=n[1],TZ.test(i)||Qt(e,"ill-formed tag handle (first argument) of the TAG directive"),$h.call(e.tagMap,i)&&Qt(e,'there is a previously declared suffix for "'+i+'" tag handle'),kZ.test(a)||Qt(e,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{Qt(e,"tag prefix is malformed: "+a)}e.tagMap[i]=a},"handleTagDirective")};o(Gh,"captureSegment");o(iZ,"mergeMappings");o(cm,"storeMappingPair");o(K9,"readLineBreak");o(Ci,"skipSeparationSpace");o($5,"testDocumentSeparator");o(Q9,"writeFoldedLines");o(J8e,"readPlainScalar");o(e_e,"readSingleQuotedScalar");o(t_e,"readDoubleQuotedScalar");o(r_e,"readFlowCollection");o(n_e,"readBlockScalar");o(aZ,"readBlockSequence");o(i_e,"readBlockMapping");o(a_e,"readTagProperty");o(s_e,"readAnchorProperty");o(o_e,"readAlias");o(um,"composeNode");o(l_e,"readDocument");o(AZ,"loadDocuments");o(c_e,"loadAll$1");o(u_e,"load$1");h_e=c_e,f_e=u_e,_Z={loadAll:h_e,load:f_e},LZ=Object.prototype.toString,DZ=Object.prototype.hasOwnProperty,Z9=65279,d_e=9,wv=10,p_e=13,m_e=32,g_e=33,y_e=34,W9=35,v_e=37,x_e=38,b_e=39,w_e=42,NZ=44,T_e=45,z5=58,k_e=61,E_e=62,S_e=63,C_e=64,RZ=91,MZ=93,A_e=96,IZ=123,__e=124,OZ=125,Na={};Na[0]="\\0";Na[7]="\\a";Na[8]="\\b";Na[9]="\\t";Na[10]="\\n";Na[11]="\\v";Na[12]="\\f";Na[13]="\\r";Na[27]="\\e";Na[34]='\\"';Na[92]="\\\\";Na[133]="\\N";Na[160]="\\_";Na[8232]="\\L";Na[8233]="\\P";L_e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],D_e=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;o(N_e,"compileStyleMap");o(R_e,"encodeHex");M_e=1,Tv=2;o(I_e,"State");o(sZ,"indentString");o(Y9,"generateNextLine");o(O_e,"testImplicitResolving");o(G5,"isWhitespace");o(kv,"isPrintable");o(oZ,"isNsCharOrWhitespace");o(lZ,"isPlainSafe");o(P_e,"isPlainSafeFirst");o(B_e,"isPlainSafeLast");o(xv,"codePointAt");o(PZ,"needIndentIndicator");BZ=1,q9=2,FZ=3,zZ=4,om=5;o(F_e,"chooseScalarStyle");o(z_e,"writeScalar");o(cZ,"blockHeader");o(uZ,"dropEndingNewline");o(G_e,"foldString");o(hZ,"foldLine");o($_e,"escapeString");o(V_e,"writeFlowSequence");o(fZ,"writeBlockSequence");o(U_e,"writeFlowMapping");o(H_e,"writeBlockMapping");o(dZ,"detectType");o(Cu,"writeNode");o(W_e,"getDuplicateReferences");o(X9,"inspectNode");o(Y_e,"dump$1");q_e=Y_e,X_e={dump:q_e};o(J9,"renamed");hm=gZ,fm=_Z.load,uNt=_Z.loadAll,hNt=X_e.dump,fNt=J9("safeLoad","load"),dNt=J9("safeLoadAll","loadAll"),pNt=J9("safeDump","dump")});function rL(t){let e=[];for(let r of t){let n=Sv.get(r);n?.styles&&(e=[...e,...n.styles??[]].map(i=>i.trim())),n?.textStyles&&(e=[...e,...n.textStyles??[]].map(i=>i.trim()))}return e}var j_e,GZ,dm,Vh,Cs,Sv,Au,nL,iL,U5,tL,Go,H5,W5,Y5,q5,K_e,Q_e,Z_e,J_e,e9e,t9e,r9e,aL,n9e,i9e,a9e,$Z,s9e,o9e,sL,VZ,UZ,l9e,HZ,c9e,u9e,h9e,f9e,d9e,Ev,WZ,YZ,p9e,m9e,qZ,g9e,y9e,v9e,x9e,b9e,XZ,jZ,w9e,T9e,k9e,E9e,S9e,C9e,X5,oL=M(()=>{"use strict";mr();hr();Vt();fr();G9();ht();V5();ki();j_e="flowchart-",GZ=0,dm=de(),Vh=new Map,Cs=[],Sv=new Map,Au=[],nL=new Map,iL=new Map,U5=0,tL=!0,W5=[],Y5=o(t=>je.sanitizeText(t,dm),"sanitizeText"),q5=o(function(t){for(let e of Vh.values())if(e.id===t)return e.domId;return t},"lookUpDomId"),K_e=o(function(t,e,r,n,i,a,s={},l){if(!t||t.trim().length===0)return;let u,h=Vh.get(t);if(h===void 0&&(h={id:t,labelType:"text",domId:j_e+t+"-"+GZ,styles:[],classes:[]},Vh.set(t,h)),GZ++,e!==void 0?(dm=de(),u=Y5(e.text.trim()),h.labelType=e.type,u.startsWith('"')&&u.endsWith('"')&&(u=u.substring(1,u.length-1)),h.text=u):h.text===void 0&&(h.text=t),r!==void 0&&(h.type=r),n?.forEach(function(f){h.styles.push(f)}),i?.forEach(function(f){h.classes.push(f)}),a!==void 0&&(h.dir=a),h.props===void 0?h.props=s:s!==void 0&&Object.assign(h.props,s),l!==void 0){let f;l.includes(` +`)?f=l+` +`:f=`{ +`+l+` +}`;let d=fm(f,{schema:hm});if(d.shape){if(d.shape!==d.shape.toLowerCase()||d.shape.includes("_"))throw new Error(`No such shape: ${d.shape}. Shape names should be lowercase.`);if(!ZQ(d.shape))throw new Error(`No such shape: ${d.shape}.`);h.type=d?.shape}d?.label&&(h.text=d?.label),d?.icon&&(h.icon=d?.icon,!d.label?.trim()&&h.text===t&&(h.text="")),d?.form&&(h.form=d?.form),d?.pos&&(h.pos=d?.pos),d?.img&&(h.img=d?.img,!d.label?.trim()&&h.text===t&&(h.text="")),d?.constraint&&(h.constraint=d.constraint),d.w&&(h.assetWidth=Number(d.w)),d.h&&(h.assetHeight=Number(d.h))}},"addVertex"),Q_e=o(function(t,e,r){let a={start:t,end:e,type:void 0,text:"",labelType:"text"};Y.info("abc78 Got edge...",a);let s=r.text;if(s!==void 0&&(a.text=Y5(s.text.trim()),a.text.startsWith('"')&&a.text.endsWith('"')&&(a.text=a.text.substring(1,a.text.length-1)),a.labelType=s.type),r!==void 0&&(a.type=r.type,a.stroke=r.stroke,a.length=r.length>10?10:r.length),Cs.length<(dm.maxEdges??500))Y.info("Pushing edge..."),Cs.push(a);else throw new Error(`Edge limit exceeded. ${Cs.length} edges found, but the limit is ${dm.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},"addSingleLink"),Z_e=o(function(t,e,r){Y.info("addLink",t,e,r);for(let n of t)for(let i of e)Q_e(n,i,r)},"addLink"),J_e=o(function(t,e){t.forEach(function(r){r==="default"?Cs.defaultInterpolate=e:Cs[r].interpolate=e})},"updateLinkInterpolate"),e9e=o(function(t,e){t.forEach(function(r){if(typeof r=="number"&&r>=Cs.length)throw new Error(`The index ${r} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Cs.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);r==="default"?Cs.defaultStyle=e:(Cs[r].style=e,(Cs[r]?.style?.length??0)>0&&!Cs[r]?.style?.some(n=>n?.startsWith("fill"))&&Cs[r]?.style?.push("fill:none"))})},"updateLink"),t9e=o(function(t,e){t.split(",").forEach(function(r){let n=Sv.get(r);n===void 0&&(n={id:r,styles:[],textStyles:[]},Sv.set(r,n)),e?.forEach(function(i){if(/color/.exec(i)){let a=i.replace("fill","bgFill");n.textStyles.push(a)}n.styles.push(i)})})},"addClass"),r9e=o(function(t){Go=t,/.*/.exec(Go)&&(Go="LR"),/.*v/.exec(Go)&&(Go="TB"),Go==="TD"&&(Go="TB")},"setDirection"),aL=o(function(t,e){for(let r of t.split(",")){let n=Vh.get(r);n&&n.classes.push(e);let i=nL.get(r);i&&i.classes.push(e)}},"setClass"),n9e=o(function(t,e){if(e!==void 0){e=Y5(e);for(let r of t.split(","))iL.set(H5==="gen-1"?q5(r):r,e)}},"setTooltip"),i9e=o(function(t,e,r){let n=q5(t);if(de().securityLevel!=="loose"||e===void 0)return;let i=[];if(typeof r=="string"){i=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let s=0;s")),i.classed("hover",!0)}).on("mouseout",function(){e.transition().duration(500).style("opacity",0),ze(this).classed("hover",!1)})},"setupToolTips");W5.push(HZ);c9e=o(function(t="gen-1"){Vh=new Map,Sv=new Map,Cs=[],W5=[HZ],Au=[],nL=new Map,U5=0,iL=new Map,tL=!0,H5=t,dm=de(),_r()},"clear"),u9e=o(t=>{H5=t||"gen-2"},"setGen"),h9e=o(function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},"defaultStyle"),f9e=o(function(t,e,r){let n=t.text.trim(),i=r.text;t===r&&/\s/.exec(r.text)&&(n=void 0);function a(h){let f={boolean:{},number:{},string:{}},d=[],p;return{nodeList:h.filter(function(g){let y=typeof g;return g.stmt&&g.stmt==="dir"?(p=g.value,!1):g.trim()===""?!1:y in f?f[y].hasOwnProperty(g)?!1:f[y][g]=!0:d.includes(g)?!1:d.push(g)}),dir:p}}o(a,"uniq");let{nodeList:s,dir:l}=a(e.flat());if(H5==="gen-1")for(let h=0;h2e3)return{result:!1,count:0};if(WZ[Ev]=e,Au[e].id===t)return{result:!0,count:0};let n=0,i=1;for(;n=0){let s=YZ(t,a);if(s.result)return{result:!0,count:i+s.count};i=i+s.count}n=n+1}return{result:!1,count:i}},"indexNodes2"),p9e=o(function(t){return WZ[t]},"getDepthFirstPos"),m9e=o(function(){Ev=-1,Au.length>0&&YZ("none",Au.length-1)},"indexNodes"),qZ=o(function(){return Au},"getSubGraphs"),g9e=o(()=>tL?(tL=!1,!0):!1,"firstGraph"),y9e=o(t=>{let e=t.trim(),r="arrow_open";switch(e[0]){case"<":r="arrow_point",e=e.slice(1);break;case"x":r="arrow_cross",e=e.slice(1);break;case"o":r="arrow_circle",e=e.slice(1);break}let n="normal";return e.includes("=")&&(n="thick"),e.includes(".")&&(n="dotted"),{type:r,stroke:n}},"destructStartLink"),v9e=o((t,e)=>{let r=e.length,n=0;for(let i=0;i{let e=t.trim(),r=e.slice(0,-1),n="arrow_open";switch(e.slice(-1)){case"x":n="arrow_cross",e.startsWith("x")&&(n="double_"+n,r=r.slice(1));break;case">":n="arrow_point",e.startsWith("<")&&(n="double_"+n,r=r.slice(1));break;case"o":n="arrow_circle",e.startsWith("o")&&(n="double_"+n,r=r.slice(1));break}let i="normal",a=r.length-1;r.startsWith("=")&&(i="thick"),r.startsWith("~")&&(i="invisible");let s=v9e(".",r);return s&&(i="dotted",a=s),{type:n,stroke:i,length:a}},"destructEndLink"),b9e=o((t,e)=>{let r=x9e(t),n;if(e){if(n=y9e(e),n.stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if(n.type==="arrow_open")n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return n.type==="double_arrow"&&(n.type="double_arrow_point"),n.length=r.length,n}return r},"destructLink"),XZ=o((t,e)=>{for(let r of t)if(r.nodes.includes(e))return!0;return!1},"exists"),jZ=o((t,e)=>{let r=[];return t.nodes.forEach((n,i)=>{XZ(e,n)||r.push(t.nodes[i])}),{nodes:r}},"makeUniq"),w9e={firstGraph:g9e},T9e=o(t=>{if(t.img)return"imageSquare";if(t.icon)return t.form==="circle"?"iconCircle":t.form==="square"?"iconSquare":t.form==="rounded"?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}},"getTypeFromVertex"),k9e=o((t,e)=>t.find(r=>r.id===e),"findNode"),E9e=o(t=>{let e="none",r="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":r=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":e=t.replace("double_",""),r=e;break}return{arrowTypeStart:e,arrowTypeEnd:r}},"destructEdgeType"),S9e=o((t,e,r,n,i,a)=>{let s=r.get(t.id),l=n.get(t.id)??!1,u=k9e(e,t.id);if(u)u.cssStyles=t.styles,u.cssCompiledStyles=rL(t.classes),u.cssClasses=t.classes.join(" ");else{let h={id:t.id,label:t.text,labelStyle:"",parentId:s,padding:i.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:rL(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:a,link:t.link,linkTarget:t.linkTarget,tooltip:$Z(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint};l?e.push({...h,isGroup:!0,shape:"rect"}):e.push({...h,isGroup:!1,shape:T9e(t)})}},"addNodeFromVertex");o(rL,"getCompiledStyles");C9e=o(()=>{let t=de(),e=[],r=[],n=qZ(),i=new Map,a=new Map;for(let u=n.length-1;u>=0;u--){let h=n[u];h.nodes.length>0&&a.set(h.id,!0);for(let f of h.nodes)i.set(f,h.id)}for(let u=n.length-1;u>=0;u--){let h=n[u];e.push({id:h.id,label:h.title,labelStyle:"",parentId:i.get(h.id),padding:8,cssCompiledStyles:rL(h.classes),cssClasses:h.classes.join(" "),shape:"rect",dir:h.dir,isGroup:!0,look:t.look})}VZ().forEach(u=>{S9e(u,e,i,a,t,t.look||"classic")});let l=UZ();return l.forEach((u,h)=>{let{arrowTypeStart:f,arrowTypeEnd:d}=E9e(u.type),p=[...l.defaultStyle??[]];u.style&&p.push(...u.style);let m={id:p5(u.start,u.end,{counter:h,prefix:"L"}),start:u.start,end:u.end,type:u.type??"normal",label:u.text,labelpos:"c",thickness:u.stroke,minlen:u.length,classes:u?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:u?.stroke==="invisible"?"none":f,arrowTypeEnd:u?.stroke==="invisible"?"none":d,arrowheadStyle:"fill: #333",labelStyle:p,style:p,pattern:u.stroke,look:t.look};r.push(m)}),{nodes:e,edges:r,other:{},config:t}},"getData"),X5={defaultConfig:o(()=>S4.flowchart,"defaultConfig"),setAccTitle:Rr,getAccTitle:Pr,getAccDescription:Fr,getData:C9e,setAccDescription:Br,addVertex:K_e,lookUpDomId:q5,addLink:Z_e,updateLinkInterpolate:J_e,updateLink:e9e,addClass:t9e,setDirection:r9e,setClass:aL,setTooltip:n9e,getTooltip:$Z,setClickEvent:s9e,setLink:a9e,bindFunctions:o9e,getDirection:sL,getVertices:VZ,getEdges:UZ,getClasses:l9e,clear:c9e,setGen:u9e,defaultStyle:h9e,addSubGraph:f9e,getDepthFirstPos:p9e,indexNodes:m9e,getSubGraphs:qZ,destructLink:b9e,lex:w9e,exists:XZ,makeUniq:jZ,setDiagramTitle:ln,getDiagramTitle:Jr}});var pm,j5=M(()=>{"use strict";mr();pm=o((t,e)=>{let r;return e==="sandbox"&&(r=ze("#i"+t)),(e==="sandbox"?ze(r.nodes()[0].contentDocument.body):ze("body")).select(`[id="${t}"]`)},"getDiagramElement")});var _u,Cv=M(()=>{"use strict";_u=o(({flowchart:t})=>{let e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0,n=e+r;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:n}},"getSubGraphTitleMargins")});var KZ,A9e,_9e,L9e,D9e,N9e,R9e,QZ,mm,ZZ,K5=M(()=>{"use strict";Vt();fr();ht();Cv();mr();jt();Dl();w9();I5();zh();Xt();KZ=o(async(t,e)=>{Y.info("Creating subgraph rect for ",e.id,e);let r=de(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:f}=et(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),p=xr(r.flowchart.htmlLabels),m=d.insert("g").attr("class","cluster-label "),g=await Si(m,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0}),y=g.getBBox();if(xr(r.flowchart.htmlLabels)){let L=g.children[0],C=ze(g);y=L.getBoundingClientRect(),C.attr("width",y.width),C.attr("height",y.height)}let v=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(v-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height,b=e.x-v/2,w=e.y-x/2;Y.trace("Data ",e,JSON.stringify(e));let _;if(e.look==="handDrawn"){let L=Ke.svg(d),C=Ze(e,{roughness:.7,fill:a,stroke:s,fillWeight:3,seed:i}),A=L.path(La(b,w,v,x,0),C);_=d.insert(()=>(Y.debug("Rough node insert CXC",A),A),":first-child"),_.select("path:nth-child(2)").attr("style",h.join(";")),_.select("path").attr("style",f.join(";").replace("fill","stroke"))}else _=d.insert("rect",":first-child"),_.attr("style",u).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",w).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:T}=_u(r);if(m.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+T})`),l){let L=m.select("span");L&&L.attr("style",l)}let E=_.node().getBBox();return e.offsetX=0,e.width=E.width,e.height=E.height,e.offsetY=y.height-e.padding/2,e.intersect=function(L){return Oh(e,L)},{cluster:d,labelBBox:y}},"rect"),A9e=o((t,e)=>{let r=t.insert("g").attr("class","note-cluster").attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");let s=n.node().getBBox();return e.width=s.width,e.height=s.height,e.intersect=function(l){return Oh(e,l)},{cluster:r,labelBBox:{width:0,height:0}}},"noteGroup"),_9e=o(async(t,e)=>{let r=de(),{themeVariables:n,handDrawnSeed:i}=r,{altBackground:a,compositeBackground:s,compositeTitleBackground:l,nodeBorder:u}=n,h=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-id",e.id).attr("data-look",e.look),f=h.insert("g",":first-child"),d=h.insert("g").attr("class","cluster-label"),p=h.append("rect"),m=d.node().appendChild(await gc(e.label,e.labelStyle,void 0,!0)),g=m.getBBox();if(xr(r.flowchart.htmlLabels)){let A=m.children[0],I=ze(m);g=A.getBoundingClientRect(),I.attr("width",g.width),I.attr("height",g.height)}let y=0*e.padding,v=y/2,x=(e.width<=g.width+e.padding?g.width+e.padding:e.width)+y;e.width<=g.width+e.padding?e.diff=(x-e.width)/2-e.padding:e.diff=-e.padding;let b=e.height+y,w=e.height+y-g.height-6,_=e.x-x/2,T=e.y-b/2;e.width=x;let E=e.y-e.height/2-v+g.height+2,L;if(e.look==="handDrawn"){let A=e.cssClasses.includes("statediagram-cluster-alt"),I=Ke.svg(h),D=e.rx||e.ry?I.path(La(_,T,x,b,10),{roughness:.7,fill:l,fillStyle:"solid",stroke:u,seed:i}):I.rectangle(_,T,x,b,{seed:i});L=h.insert(()=>D,":first-child");let k=I.rectangle(_,E,x,w,{fill:A?a:s,fillStyle:A?"hachure":"solid",stroke:u,seed:i});L=h.insert(()=>D,":first-child"),p=h.insert(()=>k)}else L=f.insert("rect",":first-child"),L.attr("class","outer").attr("x",_).attr("y",T).attr("width",x).attr("height",b).attr("data-look",e.look),p.attr("class","inner").attr("x",_).attr("y",E).attr("width",x).attr("height",w);d.attr("transform",`translate(${e.x-g.width/2}, ${T+1-(xr(r.flowchart.htmlLabels)?0:3)})`);let C=L.node().getBBox();return e.height=C.height,e.offsetX=0,e.offsetY=g.height-e.padding/2,e.labelBBox=g,e.intersect=function(A){return Oh(e,A)},{cluster:h,labelBBox:g}},"roundedWithTitle"),L9e=o(async(t,e)=>{Y.info("Creating subgraph rect for ",e.id,e);let r=de(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:f}=et(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),p=xr(r.flowchart.htmlLabels),m=d.insert("g").attr("class","cluster-label "),g=await Si(m,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0,width:e.width}),y=g.getBBox();if(xr(r.flowchart.htmlLabels)){let L=g.children[0],C=ze(g);y=L.getBoundingClientRect(),C.attr("width",y.width),C.attr("height",y.height)}let v=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(v-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height,b=e.x-v/2,w=e.y-x/2;Y.trace("Data ",e,JSON.stringify(e));let _;if(e.look==="handDrawn"){let L=Ke.svg(d),C=Ze(e,{roughness:.7,fill:a,stroke:s,fillWeight:4,seed:i}),A=L.path(La(b,w,v,x,e.rx),C);_=d.insert(()=>(Y.debug("Rough node insert CXC",A),A),":first-child"),_.select("path:nth-child(2)").attr("style",h.join(";")),_.select("path").attr("style",f.join(";").replace("fill","stroke"))}else _=d.insert("rect",":first-child"),_.attr("style",u).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",w).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:T}=_u(r);if(m.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+T})`),l){let L=m.select("span");L&&L.attr("style",l)}let E=_.node().getBBox();return e.offsetX=0,e.width=E.width,e.height=E.height,e.offsetY=y.height-e.padding/2,e.intersect=function(L){return Oh(e,L)},{cluster:d,labelBBox:y}},"kanbanSection"),D9e=o((t,e)=>{let r=de(),{themeVariables:n,handDrawnSeed:i}=r,{nodeBorder:a}=n,s=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-look",e.look),l=s.insert("g",":first-child"),u=0*e.padding,h=e.width+u;e.diff=-e.padding;let f=e.height+u,d=e.x-h/2,p=e.y-f/2;e.width=h;let m;if(e.look==="handDrawn"){let v=Ke.svg(s).rectangle(d,p,h,f,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:i});m=s.insert(()=>v,":first-child")}else m=l.insert("rect",":first-child"),m.attr("class","divider").attr("x",d).attr("y",p).attr("width",h).attr("height",f).attr("data-look",e.look);let g=m.node().getBBox();return e.height=g.height,e.offsetX=0,e.offsetY=0,e.intersect=function(y){return Oh(e,y)},{cluster:s,labelBBox:{}}},"divider"),N9e=KZ,R9e={rect:KZ,squareRect:N9e,roundedWithTitle:_9e,noteGroup:A9e,divider:D9e,kanbanSection:L9e},QZ=new Map,mm=o(async(t,e)=>{let r=e.shape||"rect",n=await R9e[r](t,e);return QZ.set(e.id,n),n},"insertCluster"),ZZ=o(()=>{QZ=new Map},"clear")});function Q5(t,e){if(t===void 0||e===void 0)return{angle:0,deltaX:0,deltaY:0};t=Un(t),e=Un(e);let[r,n]=[t.x,t.y],[i,a]=[e.x,e.y],s=i-r,l=a-n;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}var $o,Un,Z5,lL=M(()=>{"use strict";$o={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4};o(Q5,"calculateDeltaAndAngle");Un=o(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),Z5=o(t=>({x:o(function(e,r,n){let i=0,a=Un(n[0]).x=0?1:-1)}else if(r===n.length-1&&Object.hasOwn($o,t.arrowTypeEnd)){let{angle:m,deltaX:g}=Q5(n[n.length-1],n[n.length-2]);i=$o[t.arrowTypeEnd]*Math.cos(m)*(g>=0?1:-1)}let s=Math.abs(Un(e).x-Un(n[n.length-1]).x),l=Math.abs(Un(e).y-Un(n[n.length-1]).y),u=Math.abs(Un(e).x-Un(n[0]).x),h=Math.abs(Un(e).y-Un(n[0]).y),f=$o[t.arrowTypeStart],d=$o[t.arrowTypeEnd],p=1;if(s0&&l0&&h=0?1:-1)}else if(r===n.length-1&&Object.hasOwn($o,t.arrowTypeEnd)){let{angle:m,deltaY:g}=Q5(n[n.length-1],n[n.length-2]);i=$o[t.arrowTypeEnd]*Math.abs(Math.sin(m))*(g>=0?1:-1)}let s=Math.abs(Un(e).y-Un(n[n.length-1]).y),l=Math.abs(Un(e).x-Un(n[n.length-1]).x),u=Math.abs(Un(e).y-Un(n[0]).y),h=Math.abs(Un(e).x-Un(n[0]).x),f=$o[t.arrowTypeStart],d=$o[t.arrowTypeEnd],p=1;if(s0&&l0&&h{"use strict";ht();eJ=o((t,e,r,n,i)=>{e.arrowTypeStart&&JZ(t,"start",e.arrowTypeStart,r,n,i),e.arrowTypeEnd&&JZ(t,"end",e.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),M9e={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},JZ=o((t,e,r,n,i,a)=>{let s=M9e[r];if(!s){Y.warn(`Unknown arrow type: ${r}`);return}let l=e==="start"?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${i}_${a}-${s}${l})`)},"addEdgeMarker")});function J5(t,e){de().flowchart.htmlLabels&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}function P9e(t){let e=[],r=[];for(let n=1;n5&&Math.abs(a.y-i.y)>5||i.y===a.y&&a.x===s.x&&Math.abs(a.x-i.x)>5&&Math.abs(a.y-s.y)>5)&&(e.push(a),r.push(n))}return{cornerPoints:e,cornerPointPositions:r}}var ew,ua,iJ,Av,tw,rw,I9e,O9e,rJ,nJ,B9e,nw,cL=M(()=>{"use strict";Vt();fr();ht();Dl();hr();lL();Cv();mr();jt();I5();tJ();ew=new Map,ua=new Map,iJ=o(()=>{ew.clear(),ua.clear()},"clear"),Av=o(t=>t?t.reduce((r,n)=>r+";"+n,""):"","getLabelStyles"),tw=o(async(t,e)=>{let r=xr(de().flowchart.htmlLabels),n=await Si(t,e.label,{style:Av(e.labelStyle),useHtmlLabels:r,addSvgBackground:!0,isNode:!1});Y.info("abc82",e,e.labelType);let i=t.insert("g").attr("class","edgeLabel"),a=i.insert("g").attr("class","label");a.node().appendChild(n);let s=n.getBBox();if(r){let u=n.children[0],h=ze(n);s=u.getBoundingClientRect(),h.attr("width",s.width),h.attr("height",s.height)}a.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),ew.set(e.id,i),e.width=s.width,e.height=s.height;let l;if(e.startLabelLeft){let u=await gc(e.startLabelLeft,Av(e.labelStyle)),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");l=f.node().appendChild(u);let d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),ua.get(e.id)||ua.set(e.id,{}),ua.get(e.id).startLeft=h,J5(l,e.startLabelLeft)}if(e.startLabelRight){let u=await gc(e.startLabelRight,Av(e.labelStyle)),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");l=h.node().appendChild(u),f.node().appendChild(u);let d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),ua.get(e.id)||ua.set(e.id,{}),ua.get(e.id).startRight=h,J5(l,e.startLabelRight)}if(e.endLabelLeft){let u=await gc(e.endLabelLeft,Av(e.labelStyle)),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");l=f.node().appendChild(u);let d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),h.node().appendChild(u),ua.get(e.id)||ua.set(e.id,{}),ua.get(e.id).endLeft=h,J5(l,e.endLabelLeft)}if(e.endLabelRight){let u=await gc(e.endLabelRight,Av(e.labelStyle)),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");l=f.node().appendChild(u);let d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),h.node().appendChild(u),ua.get(e.id)||ua.set(e.id,{}),ua.get(e.id).endRight=h,J5(l,e.endLabelRight)}return n},"insertEdgeLabel");o(J5,"setTerminalWidth");rw=o((t,e)=>{Y.debug("Moving label abc88 ",t.id,t.label,ew.get(t.id),e);let r=e.updatedPath?e.updatedPath:e.originalPath,n=de(),{subGraphTitleTotalMargin:i}=_u(n);if(t.label){let a=ew.get(t.id),s=t.x,l=t.y;if(r){let u=Ut.calcLabelPosition(r);Y.debug("Moving label "+t.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),e.updatedPath&&(s=u.x,l=u.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(t.startLabelLeft){let a=ua.get(t.id).startLeft,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.startLabelRight){let a=ua.get(t.id).startRight,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelLeft){let a=ua.get(t.id).endLeft,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelRight){let a=ua.get(t.id).endRight,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),I9e=o((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),s=t.width/2,l=t.height/2;return i>=s||a>=l},"outsideNode"),O9e=o((t,e,r)=>{Y.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(e)} + insidePoint : ${JSON.stringify(r)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let n=t.x,i=t.y,a=Math.abs(n-r.x),s=t.width/2,l=r.xMath.abs(n-e.x)*u){let d=r.y{Y.warn("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(a=>{if(Y.info("abc88 checking point",a,e),!I9e(e,a)&&!i){let s=O9e(e,n,a);Y.debug("abc88 inside",a,n,s),Y.debug("abc88 intersection",s,e);let l=!1;r.forEach(u=>{l=l||u.x===s.x&&u.y===s.y}),r.some(u=>u.x===s.x&&u.y===s.y)?Y.warn("abc88 no intersect",s,r):r.push(s),i=!0}else Y.warn("abc88 outside",a,n),n=a,i||r.push(a)}),Y.debug("returning points",r),r},"cutPathAtIntersect");o(P9e,"extractCornerPoints");nJ=o(function(t,e,r){let n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),s=r/a;return{x:e.x-s*n,y:e.y-s*i}},"findAdjacentPoint"),B9e=o(function(t){let{cornerPointPositions:e}=P9e(t),r=[];for(let n=0;n10&&Math.abs(a.y-i.y)>=10){Y.debug("Corner point fixing",Math.abs(a.x-i.x),Math.abs(a.y-i.y));let m=5;s.x===l.x?p={x:h<0?l.x-m+d:l.x+m-d,y:f<0?l.y-d:l.y+d}:p={x:h<0?l.x-d:l.x+d,y:f<0?l.y-m+d:l.y+m-d}}else Y.debug("Corner point skipping fixing",Math.abs(a.x-i.x),Math.abs(a.y-i.y));r.push(p,u)}else r.push(t[n]);return r},"fixCorners"),nw=o(function(t,e,r,n,i,a,s){let{handDrawnSeed:l}=de(),u=e.points,h=!1,f=i;var d=a;d.intersect&&f.intersect&&(u=u.slice(1,e.points.length-1),u.unshift(f.intersect(u[0])),Y.debug("Last point APA12",e.start,"-->",e.end,u[u.length-1],d,d.intersect(u[u.length-1])),u.push(d.intersect(u[u.length-1]))),e.toCluster&&(Y.info("to cluster abc88",r.get(e.toCluster)),u=rJ(e.points,r.get(e.toCluster).node),h=!0),e.fromCluster&&(Y.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(u,null,2)),u=rJ(u.reverse(),r.get(e.fromCluster).node).reverse(),h=!0);let p=u.filter(L=>!Number.isNaN(L.y));p=B9e(p);let m=Do;e.curve&&(m=e.curve);let{x:g,y}=Z5(e),v=Ka().x(g).y(y).curve(m),x;switch(e.thickness){case"normal":x="edge-thickness-normal";break;case"thick":x="edge-thickness-thick";break;case"invisible":x="edge-thickness-invisible";break;default:x="edge-thickness-normal"}switch(e.pattern){case"solid":x+=" edge-pattern-solid";break;case"dotted":x+=" edge-pattern-dotted";break;case"dashed":x+=" edge-pattern-dashed";break;default:x+=" edge-pattern-solid"}let b,w=v(p),_=Array.isArray(e.style)?e.style:[e.style];if(e.look==="handDrawn"){let L=Ke.svg(t);Object.assign([],p);let C=L.path(w,{roughness:.3,seed:l});x+=" transition",b=ze(C).select("path").attr("id",e.id).attr("class"," "+x+(e.classes?" "+e.classes:"")).attr("style",_?_.reduce((I,D)=>I+";"+D,""):"");let A=b.attr("d");b.attr("d",A),t.node().appendChild(b.node())}else b=t.append("path").attr("d",w).attr("id",e.id).attr("class"," "+x+(e.classes?" "+e.classes:"")).attr("style",_?_.reduce((L,C)=>L+";"+C,""):"");let T="";(de().flowchart.arrowMarkerAbsolute||de().state.arrowMarkerAbsolute)&&(T=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,T=T.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Y.info("arrowTypeStart",e.arrowTypeStart),Y.info("arrowTypeEnd",e.arrowTypeEnd),eJ(b,e,T,s,n);let E={};return h&&(E.updatedPath=u),E.originalPath=e.points,E},"insertEdge")});var F9e,z9e,G9e,$9e,V9e,U9e,H9e,W9e,Y9e,q9e,X9e,iw,uL=M(()=>{"use strict";ht();F9e=o((t,e,r,n)=>{e.forEach(i=>{X9e[i](t,r,n)})},"insertMarkers"),z9e=o((t,e,r)=>{Y.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).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",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),G9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).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",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).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")},"composition"),$9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).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",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).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"),V9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).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",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).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")},"dependency"),U9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),H9e=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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")},"point"),W9e=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+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",r+"_"+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")},"circle"),Y9e=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+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",r+"_"+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")},"cross"),q9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),X9e={extension:z9e,composition:G9e,aggregation:$9e,dependency:V9e,lollipop:U9e,point:H9e,circle:W9e,cross:Y9e,barb:q9e},iw=F9e});async function gm(t,e,r){let n,i;e.shape==="rect"&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect");let a=e.shape?z9[e.shape]:void 0;if(!a)throw new Error(`No such shape: ${e.shape}. Please check your syntax.`);if(e.link){let s;r.config.securityLevel==="sandbox"?s="_top":e.linkTarget&&(s=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",s??null),i=await a(n,e,r)}else i=await a(t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),aw.set(e.id,n),e.haveCallback&&n.attr("class",n.attr("class")+" clickable"),n}var aw,aJ,sJ,_v,sw=M(()=>{"use strict";ht();G9();aw=new Map;o(gm,"insertNode");aJ=o((t,e)=>{aw.set(e.id,t)},"setNodeElem"),sJ=o(()=>{aw.clear()},"clear"),_v=o(t=>{let e=aw.get(t.id);Y.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=8,n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},"positionNode")});var oJ,lJ=M(()=>{"use strict";Ua();fr();ht();K5();cL();uL();sw();Ft();hr();oJ={common:je,getConfig:Sr,insertCluster:mm,insertEdge:nw,insertEdgeLabel:tw,insertMarkers:iw,insertNode:gm,interpolateToCurve:Q_,labelHelper:ot,log:Y,positionEdgeLabel:rw}});function K9e(t){return typeof t=="symbol"||Zn(t)&&ca(t)==j9e}var j9e,ro,Ld=M(()=>{"use strict";xu();Mo();j9e="[object Symbol]";o(K9e,"isSymbol");ro=K9e});function Q9e(t,e){for(var r=-1,n=t==null?0:t.length,i=Array(n);++r{"use strict";o(Q9e,"arrayMap");As=Q9e});function hJ(t){if(typeof t=="string")return t;if(Mt(t))return As(t,hJ)+"";if(ro(t))return uJ?uJ.call(t):"";var e=t+"";return e=="0"&&1/t==-Z9e?"-0":e}var Z9e,cJ,uJ,fJ,dJ=M(()=>{"use strict";gd();Dd();Vn();Ld();Z9e=1/0,cJ=ea?ea.prototype:void 0,uJ=cJ?cJ.toString:void 0;o(hJ,"baseToString");fJ=hJ});function eLe(t){for(var e=t.length;e--&&J9e.test(t.charAt(e)););return e}var J9e,pJ,mJ=M(()=>{"use strict";J9e=/\s/;o(eLe,"trimmedEndIndex");pJ=eLe});function rLe(t){return t&&t.slice(0,pJ(t)+1).replace(tLe,"")}var tLe,gJ,yJ=M(()=>{"use strict";mJ();tLe=/^\s+/;o(rLe,"baseTrim");gJ=rLe});function oLe(t){if(typeof t=="number")return t;if(ro(t))return vJ;if(yn(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=yn(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=gJ(t);var r=iLe.test(t);return r||aLe.test(t)?sLe(t.slice(2),r?2:8):nLe.test(t)?vJ:+t}var vJ,nLe,iLe,aLe,sLe,xJ,bJ=M(()=>{"use strict";yJ();Qs();Ld();vJ=NaN,nLe=/^[-+]0x[0-9a-f]+$/i,iLe=/^0b[01]+$/i,aLe=/^0o[0-7]+$/i,sLe=parseInt;o(oLe,"toNumber");xJ=oLe});function cLe(t){if(!t)return t===0?t:0;if(t=xJ(t),t===wJ||t===-wJ){var e=t<0?-1:1;return e*lLe}return t===t?t:0}var wJ,lLe,ym,hL=M(()=>{"use strict";bJ();wJ=1/0,lLe=17976931348623157e292;o(cLe,"toFinite");ym=cLe});function uLe(t){var e=ym(t),r=e%1;return e===e?r?e-r:e:0}var vc,vm=M(()=>{"use strict";hL();o(uLe,"toInteger");vc=uLe});var hLe,ow,TJ=M(()=>{"use strict";Ch();No();hLe=vs(ai,"WeakMap"),ow=hLe});function fLe(){}var Jn,fL=M(()=>{"use strict";o(fLe,"noop");Jn=fLe});function dLe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(dLe,"arrayEach");lw=dLe});function pLe(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a{"use strict";o(pLe,"baseFindIndex");cw=pLe});function mLe(t){return t!==t}var kJ,EJ=M(()=>{"use strict";o(mLe,"baseIsNaN");kJ=mLe});function gLe(t,e,r){for(var n=r-1,i=t.length;++n{"use strict";o(gLe,"strictIndexOf");SJ=gLe});function yLe(t,e,r){return e===e?SJ(t,e,r):cw(t,kJ,r)}var xm,uw=M(()=>{"use strict";pL();EJ();CJ();o(yLe,"baseIndexOf");xm=yLe});function vLe(t,e){var r=t==null?0:t.length;return!!r&&xm(t,e,0)>-1}var hw,mL=M(()=>{"use strict";uw();o(vLe,"arrayIncludes");hw=vLe});var xLe,AJ,_J=M(()=>{"use strict";F_();xLe=n5(Object.keys,Object),AJ=xLe});function TLe(t){if(!fc(t))return AJ(t);var e=[];for(var r in Object(t))wLe.call(t,r)&&r!="constructor"&&e.push(r);return e}var bLe,wLe,bm,fw=M(()=>{"use strict";Kp();_J();bLe=Object.prototype,wLe=bLe.hasOwnProperty;o(TLe,"baseKeys");bm=TLe});function kLe(t){return si(t)?l5(t):bm(t)}var zr,xc=M(()=>{"use strict";U_();fw();Io();o(kLe,"keys");zr=kLe});var ELe,SLe,CLe,ha,LJ=M(()=>{"use strict";em();wd();q_();Io();Kp();xc();ELe=Object.prototype,SLe=ELe.hasOwnProperty,CLe=h5(function(t,e){if(fc(e)||si(e)){Bo(e,zr(e),t);return}for(var r in e)SLe.call(e,r)&&dc(t,r,e[r])}),ha=CLe});function LLe(t,e){if(Mt(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||ro(t)?!0:_Le.test(t)||!ALe.test(t)||e!=null&&t in Object(e)}var ALe,_Le,wm,dw=M(()=>{"use strict";Vn();Ld();ALe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,_Le=/^\w*$/;o(LLe,"isKey");wm=LLe});function NLe(t){var e=Vp(t,function(n){return r.size===DLe&&r.clear(),n}),r=e.cache;return e}var DLe,DJ,NJ=M(()=>{"use strict";N_();DLe=500;o(NLe,"memoizeCapped");DJ=NLe});var RLe,MLe,ILe,RJ,MJ=M(()=>{"use strict";NJ();RLe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,MLe=/\\(\\)?/g,ILe=DJ(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(RLe,function(r,n,i,a){e.push(i?a.replace(MLe,"$1"):n||r)}),e}),RJ=ILe});function OLe(t){return t==null?"":fJ(t)}var pw,gL=M(()=>{"use strict";dJ();o(OLe,"toString");pw=OLe});function PLe(t,e){return Mt(t)?t:wm(t,e)?[t]:RJ(pw(t))}var Uh,Lv=M(()=>{"use strict";Vn();dw();MJ();gL();o(PLe,"castPath");Uh=PLe});function FLe(t){if(typeof t=="string"||ro(t))return t;var e=t+"";return e=="0"&&1/t==-BLe?"-0":e}var BLe,bc,Tm=M(()=>{"use strict";Ld();BLe=1/0;o(FLe,"toKey");bc=FLe});function zLe(t,e){e=Uh(e,t);for(var r=0,n=e.length;t!=null&&r{"use strict";Lv();Tm();o(zLe,"baseGet");Hh=zLe});function GLe(t,e,r){var n=t==null?void 0:Hh(t,e);return n===void 0?r:n}var IJ,OJ=M(()=>{"use strict";Dv();o(GLe,"get");IJ=GLe});function $Le(t,e){for(var r=-1,n=e.length,i=t.length;++r{"use strict";o($Le,"arrayPush");km=$Le});function VLe(t){return Mt(t)||Al(t)||!!(PJ&&t&&t[PJ])}var PJ,BJ,FJ=M(()=>{"use strict";gd();Qp();Vn();PJ=ea?ea.isConcatSpreadable:void 0;o(VLe,"isFlattenable");BJ=VLe});function zJ(t,e,r,n,i){var a=-1,s=t.length;for(r||(r=BJ),i||(i=[]);++a0&&r(l)?e>1?zJ(l,e-1,r,n,i):km(i,l):n||(i[i.length]=l)}return i}var wc,Em=M(()=>{"use strict";mw();FJ();o(zJ,"baseFlatten");wc=zJ});function ULe(t){var e=t==null?0:t.length;return e?wc(t,1):[]}var Wr,gw=M(()=>{"use strict";Em();o(ULe,"flatten");Wr=ULe});function HLe(t){return u5(c5(t,void 0,Wr),t+"")}var GJ,$J=M(()=>{"use strict";gw();H_();Y_();o(HLe,"flatRest");GJ=HLe});function WLe(t,e,r){var n=-1,i=t.length;e<0&&(e=-e>i?0:i+e),r=r>i?i:r,r<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=Array(i);++n{"use strict";o(WLe,"baseSlice");yw=WLe});function eDe(t){return JLe.test(t)}var YLe,qLe,XLe,jLe,KLe,QLe,ZLe,JLe,VJ,UJ=M(()=>{"use strict";YLe="\\ud800-\\udfff",qLe="\\u0300-\\u036f",XLe="\\ufe20-\\ufe2f",jLe="\\u20d0-\\u20ff",KLe=qLe+XLe+jLe,QLe="\\ufe0e\\ufe0f",ZLe="\\u200d",JLe=RegExp("["+ZLe+YLe+KLe+QLe+"]");o(eDe,"hasUnicode");VJ=eDe});function tDe(t,e,r,n){var i=-1,a=t==null?0:t.length;for(n&&a&&(r=t[++i]);++i{"use strict";o(tDe,"arrayReduce");HJ=tDe});function rDe(t,e){return t&&Bo(e,zr(e),t)}var YJ,qJ=M(()=>{"use strict";wd();xc();o(rDe,"baseAssign");YJ=rDe});function nDe(t,e){return t&&Bo(e,xs(e),t)}var XJ,jJ=M(()=>{"use strict";wd();Mh();o(nDe,"baseAssignIn");XJ=nDe});function iDe(t,e){for(var r=-1,n=t==null?0:t.length,i=0,a=[];++r{"use strict";o(iDe,"arrayFilter");Sm=iDe});function aDe(){return[]}var xw,vL=M(()=>{"use strict";o(aDe,"stubArray");xw=aDe});var sDe,oDe,KJ,lDe,Cm,bw=M(()=>{"use strict";vw();vL();sDe=Object.prototype,oDe=sDe.propertyIsEnumerable,KJ=Object.getOwnPropertySymbols,lDe=KJ?function(t){return t==null?[]:(t=Object(t),Sm(KJ(t),function(e){return oDe.call(t,e)}))}:xw,Cm=lDe});function cDe(t,e){return Bo(t,Cm(t),e)}var QJ,ZJ=M(()=>{"use strict";wd();bw();o(cDe,"copySymbols");QJ=cDe});var uDe,hDe,ww,xL=M(()=>{"use strict";mw();i5();bw();vL();uDe=Object.getOwnPropertySymbols,hDe=uDe?function(t){for(var e=[];t;)km(e,Cm(t)),t=jp(t);return e}:xw,ww=hDe});function fDe(t,e){return Bo(t,ww(t),e)}var JJ,eee=M(()=>{"use strict";wd();xL();o(fDe,"copySymbolsIn");JJ=fDe});function dDe(t,e,r){var n=e(t);return Mt(t)?n:km(n,r(t))}var Tw,bL=M(()=>{"use strict";mw();Vn();o(dDe,"baseGetAllKeys");Tw=dDe});function pDe(t){return Tw(t,zr,Cm)}var Nv,wL=M(()=>{"use strict";bL();bw();xc();o(pDe,"getAllKeys");Nv=pDe});function mDe(t){return Tw(t,xs,ww)}var kw,TL=M(()=>{"use strict";bL();xL();Mh();o(mDe,"getAllKeysIn");kw=mDe});var gDe,Ew,tee=M(()=>{"use strict";Ch();No();gDe=vs(ai,"DataView"),Ew=gDe});var yDe,Sw,ree=M(()=>{"use strict";Ch();No();yDe=vs(ai,"Promise"),Sw=yDe});var vDe,Wh,kL=M(()=>{"use strict";Ch();No();vDe=vs(ai,"Set"),Wh=vDe});var nee,xDe,iee,aee,see,oee,bDe,wDe,TDe,kDe,EDe,Nd,no,Rd=M(()=>{"use strict";tee();K3();ree();kL();TJ();xu();__();nee="[object Map]",xDe="[object Object]",iee="[object Promise]",aee="[object Set]",see="[object WeakMap]",oee="[object DataView]",bDe=bu(Ew),wDe=bu(Lh),TDe=bu(Sw),kDe=bu(Wh),EDe=bu(ow),Nd=ca;(Ew&&Nd(new Ew(new ArrayBuffer(1)))!=oee||Lh&&Nd(new Lh)!=nee||Sw&&Nd(Sw.resolve())!=iee||Wh&&Nd(new Wh)!=aee||ow&&Nd(new ow)!=see)&&(Nd=o(function(t){var e=ca(t),r=e==xDe?t.constructor:void 0,n=r?bu(r):"";if(n)switch(n){case bDe:return oee;case wDe:return nee;case TDe:return iee;case kDe:return aee;case EDe:return see}return e},"getTag"));no=Nd});function ADe(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&CDe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var SDe,CDe,lee,cee=M(()=>{"use strict";SDe=Object.prototype,CDe=SDe.hasOwnProperty;o(ADe,"initCloneArray");lee=ADe});function _De(t,e){var r=e?Xp(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}var uee,hee=M(()=>{"use strict";e5();o(_De,"cloneDataView");uee=_De});function DDe(t){var e=new t.constructor(t.source,LDe.exec(t));return e.lastIndex=t.lastIndex,e}var LDe,fee,dee=M(()=>{"use strict";LDe=/\w*$/;o(DDe,"cloneRegExp");fee=DDe});function NDe(t){return mee?Object(mee.call(t)):{}}var pee,mee,gee,yee=M(()=>{"use strict";gd();pee=ea?ea.prototype:void 0,mee=pee?pee.valueOf:void 0;o(NDe,"cloneSymbol");gee=NDe});function QDe(t,e,r){var n=t.constructor;switch(e){case GDe:return Xp(t);case RDe:case MDe:return new n(+t);case $De:return uee(t,r);case VDe:case UDe:case HDe:case WDe:case YDe:case qDe:case XDe:case jDe:case KDe:return t5(t,r);case IDe:return new n;case ODe:case FDe:return new n(t);case PDe:return fee(t);case BDe:return new n;case zDe:return gee(t)}}var RDe,MDe,IDe,ODe,PDe,BDe,FDe,zDe,GDe,$De,VDe,UDe,HDe,WDe,YDe,qDe,XDe,jDe,KDe,vee,xee=M(()=>{"use strict";e5();hee();dee();yee();P_();RDe="[object Boolean]",MDe="[object Date]",IDe="[object Map]",ODe="[object Number]",PDe="[object RegExp]",BDe="[object Set]",FDe="[object String]",zDe="[object Symbol]",GDe="[object ArrayBuffer]",$De="[object DataView]",VDe="[object Float32Array]",UDe="[object Float64Array]",HDe="[object Int8Array]",WDe="[object Int16Array]",YDe="[object Int32Array]",qDe="[object Uint8Array]",XDe="[object Uint8ClampedArray]",jDe="[object Uint16Array]",KDe="[object Uint32Array]";o(QDe,"initCloneByTag");vee=QDe});function JDe(t){return Zn(t)&&no(t)==ZDe}var ZDe,bee,wee=M(()=>{"use strict";Rd();Mo();ZDe="[object Map]";o(JDe,"baseIsMap");bee=JDe});var Tee,eNe,kee,Eee=M(()=>{"use strict";wee();bd();nv();Tee=Po&&Po.isMap,eNe=Tee?Oo(Tee):bee,kee=eNe});function rNe(t){return Zn(t)&&no(t)==tNe}var tNe,See,Cee=M(()=>{"use strict";Rd();Mo();tNe="[object Set]";o(rNe,"baseIsSet");See=rNe});var Aee,nNe,_ee,Lee=M(()=>{"use strict";Cee();bd();nv();Aee=Po&&Po.isSet,nNe=Aee?Oo(Aee):See,_ee=nNe});function Cw(t,e,r,n,i,a){var s,l=e&iNe,u=e&aNe,h=e&sNe;if(r&&(s=i?r(t,n,i,a):r(t)),s!==void 0)return s;if(!yn(t))return t;var f=Mt(t);if(f){if(s=lee(t),!l)return r5(t,s)}else{var d=no(t),p=d==Nee||d==hNe;if(_l(t))return J3(t,l);if(d==Ree||d==Dee||p&&!i){if(s=u||p?{}:a5(t),!l)return u?JJ(t,XJ(s,t)):QJ(t,YJ(s,t))}else{if(!Sn[d])return i?t:{};s=vee(t,d,l)}}a||(a=new uc);var m=a.get(t);if(m)return m;a.set(t,s),_ee(t)?t.forEach(function(v){s.add(Cw(v,e,r,v,t,a))}):kee(t)&&t.forEach(function(v,x){s.set(x,Cw(v,e,r,x,t,a))});var g=h?u?kw:Nv:u?xs:zr,y=f?void 0:g(t);return lw(y||t,function(v,x){y&&(x=v,v=t[x]),dc(s,x,Cw(v,e,r,x,t,a))}),s}var iNe,aNe,sNe,Dee,oNe,lNe,cNe,uNe,Nee,hNe,fNe,dNe,Ree,pNe,mNe,gNe,yNe,vNe,xNe,bNe,wNe,TNe,kNe,ENe,SNe,CNe,ANe,_Ne,LNe,Sn,Aw,EL=M(()=>{"use strict";ev();dL();em();qJ();jJ();I_();B_();ZJ();eee();wL();TL();Rd();cee();xee();z_();Vn();Jp();Eee();Qs();Lee();xc();Mh();iNe=1,aNe=2,sNe=4,Dee="[object Arguments]",oNe="[object Array]",lNe="[object Boolean]",cNe="[object Date]",uNe="[object Error]",Nee="[object Function]",hNe="[object GeneratorFunction]",fNe="[object Map]",dNe="[object Number]",Ree="[object Object]",pNe="[object RegExp]",mNe="[object Set]",gNe="[object String]",yNe="[object Symbol]",vNe="[object WeakMap]",xNe="[object ArrayBuffer]",bNe="[object DataView]",wNe="[object Float32Array]",TNe="[object Float64Array]",kNe="[object Int8Array]",ENe="[object Int16Array]",SNe="[object Int32Array]",CNe="[object Uint8Array]",ANe="[object Uint8ClampedArray]",_Ne="[object Uint16Array]",LNe="[object Uint32Array]",Sn={};Sn[Dee]=Sn[oNe]=Sn[xNe]=Sn[bNe]=Sn[lNe]=Sn[cNe]=Sn[wNe]=Sn[TNe]=Sn[kNe]=Sn[ENe]=Sn[SNe]=Sn[fNe]=Sn[dNe]=Sn[Ree]=Sn[pNe]=Sn[mNe]=Sn[gNe]=Sn[yNe]=Sn[CNe]=Sn[ANe]=Sn[_Ne]=Sn[LNe]=!0;Sn[uNe]=Sn[Nee]=Sn[vNe]=!1;o(Cw,"baseClone");Aw=Cw});function NNe(t){return Aw(t,DNe)}var DNe,rn,SL=M(()=>{"use strict";EL();DNe=4;o(NNe,"clone");rn=NNe});function INe(t){return Aw(t,RNe|MNe)}var RNe,MNe,CL,Mee=M(()=>{"use strict";EL();RNe=1,MNe=4;o(INe,"cloneDeep");CL=INe});function ONe(t){for(var e=-1,r=t==null?0:t.length,n=0,i=[];++e{"use strict";o(ONe,"compact");Tc=ONe});function BNe(t){return this.__data__.set(t,PNe),this}var PNe,Oee,Pee=M(()=>{"use strict";PNe="__lodash_hash_undefined__";o(BNe,"setCacheAdd");Oee=BNe});function FNe(t){return this.__data__.has(t)}var Bee,Fee=M(()=>{"use strict";o(FNe,"setCacheHas");Bee=FNe});function _w(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new vd;++e{"use strict";Q3();Pee();Fee();o(_w,"SetCache");_w.prototype.add=_w.prototype.push=Oee;_w.prototype.has=Bee;Am=_w});function zNe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(zNe,"arraySome");Dw=zNe});function GNe(t,e){return t.has(e)}var _m,Nw=M(()=>{"use strict";o(GNe,"cacheHas");_m=GNe});function UNe(t,e,r,n,i,a){var s=r&$Ne,l=t.length,u=e.length;if(l!=u&&!(s&&u>l))return!1;var h=a.get(t),f=a.get(e);if(h&&f)return h==e&&f==t;var d=-1,p=!0,m=r&VNe?new Am:void 0;for(a.set(t,e),a.set(e,t);++d{"use strict";Lw();AL();Nw();$Ne=1,VNe=2;o(UNe,"equalArrays");Rw=UNe});function HNe(t){var e=-1,r=Array(t.size);return t.forEach(function(n,i){r[++e]=[i,n]}),r}var zee,Gee=M(()=>{"use strict";o(HNe,"mapToArray");zee=HNe});function WNe(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var Lm,Mw=M(()=>{"use strict";o(WNe,"setToArray");Lm=WNe});function aRe(t,e,r,n,i,a,s){switch(r){case iRe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case nRe:return!(t.byteLength!=e.byteLength||!a(new qp(t),new qp(e)));case XNe:case jNe:case ZNe:return Ro(+t,+e);case KNe:return t.name==e.name&&t.message==e.message;case JNe:case tRe:return t==e+"";case QNe:var l=zee;case eRe:var u=n&YNe;if(l||(l=Lm),t.size!=e.size&&!u)return!1;var h=s.get(t);if(h)return h==e;n|=qNe,s.set(t,e);var f=Rw(l(t),l(e),n,i,a,s);return s.delete(t),f;case rRe:if(LL)return LL.call(t)==LL.call(e)}return!1}var YNe,qNe,XNe,jNe,KNe,QNe,ZNe,JNe,eRe,tRe,rRe,nRe,iRe,$ee,LL,Vee,Uee=M(()=>{"use strict";gd();O_();yd();_L();Gee();Mw();YNe=1,qNe=2,XNe="[object Boolean]",jNe="[object Date]",KNe="[object Error]",QNe="[object Map]",ZNe="[object Number]",JNe="[object RegExp]",eRe="[object Set]",tRe="[object String]",rRe="[object Symbol]",nRe="[object ArrayBuffer]",iRe="[object DataView]",$ee=ea?ea.prototype:void 0,LL=$ee?$ee.valueOf:void 0;o(aRe,"equalByTag");Vee=aRe});function cRe(t,e,r,n,i,a){var s=r&sRe,l=Nv(t),u=l.length,h=Nv(e),f=h.length;if(u!=f&&!s)return!1;for(var d=u;d--;){var p=l[d];if(!(s?p in e:lRe.call(e,p)))return!1}var m=a.get(t),g=a.get(e);if(m&&g)return m==e&&g==t;var y=!0;a.set(t,e),a.set(e,t);for(var v=s;++d{"use strict";wL();sRe=1,oRe=Object.prototype,lRe=oRe.hasOwnProperty;o(cRe,"equalObjects");Hee=cRe});function fRe(t,e,r,n,i,a){var s=Mt(t),l=Mt(e),u=s?qee:no(t),h=l?qee:no(e);u=u==Yee?Iw:u,h=h==Yee?Iw:h;var f=u==Iw,d=h==Iw,p=u==h;if(p&&_l(t)){if(!_l(e))return!1;s=!0,f=!1}if(p&&!f)return a||(a=new uc),s||Nh(t)?Rw(t,e,r,n,i,a):Vee(t,e,u,r,n,i,a);if(!(r&uRe)){var m=f&&Xee.call(t,"__wrapped__"),g=d&&Xee.call(e,"__wrapped__");if(m||g){var y=m?t.value():t,v=g?e.value():e;return a||(a=new uc),i(y,v,r,n,a)}}return p?(a||(a=new uc),Hee(t,e,r,n,i,a)):!1}var uRe,Yee,qee,Iw,hRe,Xee,jee,Kee=M(()=>{"use strict";ev();_L();Uee();Wee();Rd();Vn();Jp();iv();uRe=1,Yee="[object Arguments]",qee="[object Array]",Iw="[object Object]",hRe=Object.prototype,Xee=hRe.hasOwnProperty;o(fRe,"baseIsEqualDeep");jee=fRe});function Qee(t,e,r,n,i){return t===e?!0:t==null||e==null||!Zn(t)&&!Zn(e)?t!==t&&e!==e:jee(t,e,r,n,Qee,i)}var Ow,DL=M(()=>{"use strict";Kee();Mo();o(Qee,"baseIsEqual");Ow=Qee});function mRe(t,e,r,n){var i=r.length,a=i,s=!n;if(t==null)return!a;for(t=Object(t);i--;){var l=r[i];if(s&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++i{"use strict";ev();DL();dRe=1,pRe=2;o(mRe,"baseIsMatch");Zee=mRe});function gRe(t){return t===t&&!yn(t)}var Pw,NL=M(()=>{"use strict";Qs();o(gRe,"isStrictComparable");Pw=gRe});function yRe(t){for(var e=zr(t),r=e.length;r--;){var n=e[r],i=t[n];e[r]=[n,i,Pw(i)]}return e}var ete,tte=M(()=>{"use strict";NL();xc();o(yRe,"getMatchData");ete=yRe});function vRe(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}var Bw,RL=M(()=>{"use strict";o(vRe,"matchesStrictComparable");Bw=vRe});function xRe(t){var e=ete(t);return e.length==1&&e[0][2]?Bw(e[0][0],e[0][1]):function(r){return r===t||Zee(r,t,e)}}var rte,nte=M(()=>{"use strict";Jee();tte();RL();o(xRe,"baseMatches");rte=xRe});function bRe(t,e){return t!=null&&e in Object(t)}var ite,ate=M(()=>{"use strict";o(bRe,"baseHasIn");ite=bRe});function wRe(t,e,r){e=Uh(e,t);for(var n=-1,i=e.length,a=!1;++n{"use strict";Lv();Qp();Vn();sv();s5();Tm();o(wRe,"hasPath");Fw=wRe});function TRe(t,e){return t!=null&&Fw(t,e,ite)}var zw,IL=M(()=>{"use strict";ate();ML();o(TRe,"hasIn");zw=TRe});function SRe(t,e){return wm(t)&&Pw(e)?Bw(bc(t),e):function(r){var n=IJ(r,t);return n===void 0&&n===e?zw(r,t):Ow(e,n,kRe|ERe)}}var kRe,ERe,ste,ote=M(()=>{"use strict";DL();OJ();IL();dw();NL();RL();Tm();kRe=1,ERe=2;o(SRe,"baseMatchesProperty");ste=SRe});function CRe(t){return function(e){return e?.[t]}}var Gw,OL=M(()=>{"use strict";o(CRe,"baseProperty");Gw=CRe});function ARe(t){return function(e){return Hh(e,t)}}var lte,cte=M(()=>{"use strict";Dv();o(ARe,"basePropertyDeep");lte=ARe});function _Re(t){return wm(t)?Gw(bc(t)):lte(t)}var ute,hte=M(()=>{"use strict";OL();cte();dw();Tm();o(_Re,"property");ute=_Re});function LRe(t){return typeof t=="function"?t:t==null?ta:typeof t=="object"?Mt(t)?ste(t[0],t[1]):rte(t):ute(t)}var dn,Qa=M(()=>{"use strict";nte();ote();Tu();Vn();hte();o(LRe,"baseIteratee");dn=LRe});function DRe(t,e,r,n){for(var i=-1,a=t==null?0:t.length;++i{"use strict";o(DRe,"arrayAggregator");fte=DRe});function NRe(t,e){return t&&Yp(t,e,zr)}var Dm,$w=M(()=>{"use strict";Z3();xc();o(NRe,"baseForOwn");Dm=NRe});function RRe(t,e){return function(r,n){if(r==null)return r;if(!si(r))return t(r,n);for(var i=r.length,a=e?i:-1,s=Object(r);(e?a--:++a{"use strict";Io();o(RRe,"createBaseEach");pte=RRe});var MRe,_s,Yh=M(()=>{"use strict";$w();mte();MRe=pte(Dm),_s=MRe});function IRe(t,e,r,n){return _s(t,function(i,a,s){e(n,i,r(i),s)}),n}var gte,yte=M(()=>{"use strict";Yh();o(IRe,"baseAggregator");gte=IRe});function ORe(t,e){return function(r,n){var i=Mt(r)?fte:gte,a=e?e():{};return i(r,t,dn(n,2),a)}}var vte,xte=M(()=>{"use strict";dte();yte();Qa();Vn();o(ORe,"createAggregator");vte=ORe});var PRe,Vw,bte=M(()=>{"use strict";No();PRe=o(function(){return ai.Date.now()},"now"),Vw=PRe});var wte,BRe,FRe,qh,Tte=M(()=>{"use strict";tm();yd();Td();Mh();wte=Object.prototype,BRe=wte.hasOwnProperty,FRe=pc(function(t,e){t=Object(t);var r=-1,n=e.length,i=n>2?e[2]:void 0;for(i&&Zs(e[0],e[1],i)&&(n=1);++r{"use strict";o(zRe,"arrayIncludesWith");Uw=zRe});function $Re(t,e,r,n){var i=-1,a=hw,s=!0,l=t.length,u=[],h=e.length;if(!l)return u;r&&(e=As(e,Oo(r))),n?(a=Uw,s=!1):e.length>=GRe&&(a=_m,s=!1,e=new Am(e));e:for(;++i{"use strict";Lw();mL();PL();Dd();bd();Nw();GRe=200;o($Re,"baseDifference");kte=$Re});var VRe,Xh,Ste=M(()=>{"use strict";Ete();Em();tm();o5();VRe=pc(function(t,e){return xd(t)?kte(t,wc(e,1,xd,!0)):[]}),Xh=VRe});function URe(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var fa,Cte=M(()=>{"use strict";o(URe,"last");fa=URe});function HRe(t,e,r){var n=t==null?0:t.length;return n?(e=r||e===void 0?1:vc(e),yw(t,e<0?0:e,n)):[]}var mi,Ate=M(()=>{"use strict";yL();vm();o(HRe,"drop");mi=HRe});function WRe(t,e,r){var n=t==null?0:t.length;return n?(e=r||e===void 0?1:vc(e),e=n-e,yw(t,0,e<0?0:e)):[]}var Lu,_te=M(()=>{"use strict";yL();vm();o(WRe,"dropRight");Lu=WRe});function YRe(t){return typeof t=="function"?t:ta}var Nm,Hw=M(()=>{"use strict";Tu();o(YRe,"castFunction");Nm=YRe});function qRe(t,e){var r=Mt(t)?lw:_s;return r(t,Nm(e))}var Ce,Ww=M(()=>{"use strict";dL();Yh();Hw();Vn();o(qRe,"forEach");Ce=qRe});var Lte=M(()=>{"use strict";Ww()});function XRe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(XRe,"arrayEvery");Dte=XRe});function jRe(t,e){var r=!0;return _s(t,function(n,i,a){return r=!!e(n,i,a),r}),r}var Rte,Mte=M(()=>{"use strict";Yh();o(jRe,"baseEvery");Rte=jRe});function KRe(t,e,r){var n=Mt(t)?Dte:Rte;return r&&Zs(t,e,r)&&(e=void 0),n(t,dn(e,3))}var Ra,Ite=M(()=>{"use strict";Nte();Mte();Qa();Vn();Td();o(KRe,"every");Ra=KRe});function QRe(t,e){var r=[];return _s(t,function(n,i,a){e(n,i,a)&&r.push(n)}),r}var Yw,BL=M(()=>{"use strict";Yh();o(QRe,"baseFilter");Yw=QRe});function ZRe(t,e){var r=Mt(t)?Sm:Yw;return r(t,dn(e,3))}var Yr,FL=M(()=>{"use strict";vw();BL();Qa();Vn();o(ZRe,"filter");Yr=ZRe});function JRe(t){return function(e,r,n){var i=Object(e);if(!si(e)){var a=dn(r,3);e=zr(e),r=o(function(l){return a(i[l],l,i)},"predicate")}var s=t(e,r,n);return s>-1?i[a?e[s]:s]:void 0}}var Ote,Pte=M(()=>{"use strict";Qa();Io();xc();o(JRe,"createFind");Ote=JRe});function tMe(t,e,r){var n=t==null?0:t.length;if(!n)return-1;var i=r==null?0:vc(r);return i<0&&(i=eMe(n+i,0)),cw(t,dn(e,3),i)}var eMe,Bte,Fte=M(()=>{"use strict";pL();Qa();vm();eMe=Math.max;o(tMe,"findIndex");Bte=tMe});var rMe,Za,zte=M(()=>{"use strict";Pte();Fte();rMe=Ote(Bte),Za=rMe});function nMe(t){return t&&t.length?t[0]:void 0}var ra,Gte=M(()=>{"use strict";o(nMe,"head");ra=nMe});var $te=M(()=>{"use strict";Gte()});function iMe(t,e){var r=-1,n=si(t)?Array(t.length):[];return _s(t,function(i,a,s){n[++r]=e(i,a,s)}),n}var qw,zL=M(()=>{"use strict";Yh();Io();o(iMe,"baseMap");qw=iMe});function aMe(t,e){var r=Mt(t)?As:qw;return r(t,dn(e,3))}var Je,Rm=M(()=>{"use strict";Dd();Qa();zL();Vn();o(aMe,"map");Je=aMe});function sMe(t,e){return wc(Je(t,e),1)}var da,GL=M(()=>{"use strict";Em();Rm();o(sMe,"flatMap");da=sMe});function oMe(t,e){return t==null?t:Yp(t,Nm(e),xs)}var $L,Vte=M(()=>{"use strict";Z3();Hw();Mh();o(oMe,"forIn");$L=oMe});function lMe(t,e){return t&&Dm(t,Nm(e))}var VL,Ute=M(()=>{"use strict";$w();Hw();o(lMe,"forOwn");VL=lMe});var cMe,uMe,hMe,UL,Hte=M(()=>{"use strict";Wp();xte();cMe=Object.prototype,uMe=cMe.hasOwnProperty,hMe=vte(function(t,e,r){uMe.call(t,r)?t[r].push(e):hc(t,r,[e])}),UL=hMe});function fMe(t,e){return t>e}var Wte,Yte=M(()=>{"use strict";o(fMe,"baseGt");Wte=fMe});function mMe(t,e){return t!=null&&pMe.call(t,e)}var dMe,pMe,qte,Xte=M(()=>{"use strict";dMe=Object.prototype,pMe=dMe.hasOwnProperty;o(mMe,"baseHas");qte=mMe});function gMe(t,e){return t!=null&&Fw(t,e,qte)}var It,jte=M(()=>{"use strict";Xte();ML();o(gMe,"has");It=gMe});function vMe(t){return typeof t=="string"||!Mt(t)&&Zn(t)&&ca(t)==yMe}var yMe,gi,Xw=M(()=>{"use strict";xu();Vn();Mo();yMe="[object String]";o(vMe,"isString");gi=vMe});function xMe(t,e){return As(e,function(r){return t[r]})}var Kte,Qte=M(()=>{"use strict";Dd();o(xMe,"baseValues");Kte=xMe});function bMe(t){return t==null?[]:Kte(t,zr(t))}var br,HL=M(()=>{"use strict";Qte();xc();o(bMe,"values");br=bMe});function TMe(t,e,r,n){t=si(t)?t:br(t),r=r&&!n?vc(r):0;var i=t.length;return r<0&&(r=wMe(i+r,0)),gi(t)?r<=i&&t.indexOf(e,r)>-1:!!i&&xm(t,e,r)>-1}var wMe,Hn,Zte=M(()=>{"use strict";uw();Io();Xw();vm();HL();wMe=Math.max;o(TMe,"includes");Hn=TMe});function EMe(t,e,r){var n=t==null?0:t.length;if(!n)return-1;var i=r==null?0:vc(r);return i<0&&(i=kMe(n+i,0)),xm(t,e,i)}var kMe,jw,Jte=M(()=>{"use strict";uw();vm();kMe=Math.max;o(EMe,"indexOf");jw=EMe});function LMe(t){if(t==null)return!0;if(si(t)&&(Mt(t)||typeof t=="string"||typeof t.splice=="function"||_l(t)||Nh(t)||Al(t)))return!t.length;var e=no(t);if(e==SMe||e==CMe)return!t.size;if(fc(t))return!bm(t).length;for(var r in t)if(_Me.call(t,r))return!1;return!0}var SMe,CMe,AMe,_Me,cr,Kw=M(()=>{"use strict";fw();Rd();Qp();Vn();Io();Jp();Kp();iv();SMe="[object Map]",CMe="[object Set]",AMe=Object.prototype,_Me=AMe.hasOwnProperty;o(LMe,"isEmpty");cr=LMe});function NMe(t){return Zn(t)&&ca(t)==DMe}var DMe,ere,tre=M(()=>{"use strict";xu();Mo();DMe="[object RegExp]";o(NMe,"baseIsRegExp");ere=NMe});var rre,RMe,Vo,nre=M(()=>{"use strict";tre();bd();nv();rre=Po&&Po.isRegExp,RMe=rre?Oo(rre):ere,Vo=RMe});function MMe(t){return t===void 0}var dr,ire=M(()=>{"use strict";o(MMe,"isUndefined");dr=MMe});function IMe(t,e){return t{"use strict";o(IMe,"baseLt");Qw=IMe});function OMe(t,e){var r={};return e=dn(e,3),Dm(t,function(n,i,a){hc(r,i,e(n,i,a))}),r}var Md,are=M(()=>{"use strict";Wp();$w();Qa();o(OMe,"mapValues");Md=OMe});function PMe(t,e,r){for(var n=-1,i=t.length;++n{"use strict";Ld();o(PMe,"baseExtremum");Mm=PMe});function BMe(t){return t&&t.length?Mm(t,ta,Wte):void 0}var Ls,sre=M(()=>{"use strict";Zw();Yte();Tu();o(BMe,"max");Ls=BMe});function FMe(t){return t&&t.length?Mm(t,ta,Qw):void 0}var Nl,YL=M(()=>{"use strict";Zw();WL();Tu();o(FMe,"min");Nl=FMe});function zMe(t,e){return t&&t.length?Mm(t,dn(e,2),Qw):void 0}var Id,ore=M(()=>{"use strict";Zw();Qa();WL();o(zMe,"minBy");Id=zMe});function $Me(t){if(typeof t!="function")throw new TypeError(GMe);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}var GMe,lre,cre=M(()=>{"use strict";GMe="Expected a function";o($Me,"negate");lre=$Me});function VMe(t,e,r,n){if(!yn(t))return t;e=Uh(e,t);for(var i=-1,a=e.length,s=a-1,l=t;l!=null&&++i{"use strict";em();Lv();sv();Qs();Tm();o(VMe,"baseSet");ure=VMe});function UMe(t,e,r){for(var n=-1,i=e.length,a={};++n{"use strict";Dv();hre();Lv();o(UMe,"basePickBy");Jw=UMe});function HMe(t,e){if(t==null)return{};var r=As(kw(t),function(n){return[n]});return e=dn(e),Jw(t,r,function(n,i){return e(n,i[0])})}var Ds,fre=M(()=>{"use strict";Dd();Qa();qL();TL();o(HMe,"pickBy");Ds=HMe});function WMe(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}var dre,pre=M(()=>{"use strict";o(WMe,"baseSortBy");dre=WMe});function YMe(t,e){if(t!==e){var r=t!==void 0,n=t===null,i=t===t,a=ro(t),s=e!==void 0,l=e===null,u=e===e,h=ro(e);if(!l&&!h&&!a&&t>e||a&&s&&u&&!l&&!h||n&&s&&u||!r&&u||!i)return 1;if(!n&&!a&&!h&&t{"use strict";Ld();o(YMe,"compareAscending");mre=YMe});function qMe(t,e,r){for(var n=-1,i=t.criteria,a=e.criteria,s=i.length,l=r.length;++n=l)return u;var h=r[n];return u*(h=="desc"?-1:1)}}return t.index-e.index}var yre,vre=M(()=>{"use strict";gre();o(qMe,"compareMultiple");yre=qMe});function XMe(t,e,r){e.length?e=As(e,function(a){return Mt(a)?function(s){return Hh(s,a.length===1?a[0]:a)}:a}):e=[ta];var n=-1;e=As(e,Oo(dn));var i=qw(t,function(a,s,l){var u=As(e,function(h){return h(a)});return{criteria:u,index:++n,value:a}});return dre(i,function(a,s){return yre(a,s,r)})}var xre,bre=M(()=>{"use strict";Dd();Dv();Qa();zL();pre();bd();vre();Tu();Vn();o(XMe,"baseOrderBy");xre=XMe});var jMe,wre,Tre=M(()=>{"use strict";OL();jMe=Gw("length"),wre=jMe});function oIe(t){for(var e=kre.lastIndex=0;kre.test(t);)++e;return e}var Ere,KMe,QMe,ZMe,JMe,eIe,tIe,XL,jL,rIe,Sre,Cre,Are,nIe,_re,Lre,iIe,aIe,sIe,kre,Dre,Nre=M(()=>{"use strict";Ere="\\ud800-\\udfff",KMe="\\u0300-\\u036f",QMe="\\ufe20-\\ufe2f",ZMe="\\u20d0-\\u20ff",JMe=KMe+QMe+ZMe,eIe="\\ufe0e\\ufe0f",tIe="["+Ere+"]",XL="["+JMe+"]",jL="\\ud83c[\\udffb-\\udfff]",rIe="(?:"+XL+"|"+jL+")",Sre="[^"+Ere+"]",Cre="(?:\\ud83c[\\udde6-\\uddff]){2}",Are="[\\ud800-\\udbff][\\udc00-\\udfff]",nIe="\\u200d",_re=rIe+"?",Lre="["+eIe+"]?",iIe="(?:"+nIe+"(?:"+[Sre,Cre,Are].join("|")+")"+Lre+_re+")*",aIe=Lre+_re+iIe,sIe="(?:"+[Sre+XL+"?",XL,Cre,Are,tIe].join("|")+")",kre=RegExp(jL+"(?="+jL+")|"+sIe+aIe,"g");o(oIe,"unicodeSize");Dre=oIe});function lIe(t){return VJ(t)?Dre(t):wre(t)}var Rre,Mre=M(()=>{"use strict";Tre();UJ();Nre();o(lIe,"stringSize");Rre=lIe});function cIe(t,e){return Jw(t,e,function(r,n){return zw(t,n)})}var Ire,Ore=M(()=>{"use strict";qL();IL();o(cIe,"basePick");Ire=cIe});var uIe,Od,Pre=M(()=>{"use strict";Ore();$J();uIe=GJ(function(t,e){return t==null?{}:Ire(t,e)}),Od=uIe});function dIe(t,e,r,n){for(var i=-1,a=fIe(hIe((e-t)/(r||1)),0),s=Array(a);a--;)s[n?a:++i]=t,t+=r;return s}var hIe,fIe,Bre,Fre=M(()=>{"use strict";hIe=Math.ceil,fIe=Math.max;o(dIe,"baseRange");Bre=dIe});function pIe(t){return function(e,r,n){return n&&typeof n!="number"&&Zs(e,r,n)&&(r=n=void 0),e=ym(e),r===void 0?(r=e,e=0):r=ym(r),n=n===void 0?e{"use strict";Fre();Td();hL();o(pIe,"createRange");zre=pIe});var mIe,Uo,$re=M(()=>{"use strict";Gre();mIe=zre(),Uo=mIe});function gIe(t,e,r,n,i){return i(t,function(a,s,l){r=n?(n=!1,a):e(r,a,s,l)}),r}var Vre,Ure=M(()=>{"use strict";o(gIe,"baseReduce");Vre=gIe});function yIe(t,e,r){var n=Mt(t)?HJ:Vre,i=arguments.length<3;return n(t,dn(e,4),r,i,_s)}var qr,KL=M(()=>{"use strict";WJ();Yh();Qa();Ure();Vn();o(yIe,"reduce");qr=yIe});function vIe(t,e){var r=Mt(t)?Sm:Yw;return r(t,lre(dn(e,3)))}var jh,Hre=M(()=>{"use strict";vw();BL();Qa();Vn();cre();o(vIe,"reject");jh=vIe});function wIe(t){if(t==null)return 0;if(si(t))return gi(t)?Rre(t):t.length;var e=no(t);return e==xIe||e==bIe?t.size:bm(t).length}var xIe,bIe,QL,Wre=M(()=>{"use strict";fw();Rd();Io();Xw();Mre();xIe="[object Map]",bIe="[object Set]";o(wIe,"size");QL=wIe});function TIe(t,e){var r;return _s(t,function(n,i,a){return r=e(n,i,a),!r}),!!r}var Yre,qre=M(()=>{"use strict";Yh();o(TIe,"baseSome");Yre=TIe});function kIe(t,e,r){var n=Mt(t)?Dw:Yre;return r&&Zs(t,e,r)&&(e=void 0),n(t,dn(e,3))}var Rv,Xre=M(()=>{"use strict";AL();Qa();qre();Vn();Td();o(kIe,"some");Rv=kIe});var EIe,kc,jre=M(()=>{"use strict";Em();bre();tm();Td();EIe=pc(function(t,e){if(t==null)return[];var r=e.length;return r>1&&Zs(t,e[0],e[1])?e=[]:r>2&&Zs(e[0],e[1],e[2])&&(e=[e[0]]),xre(t,wc(e,1),[])}),kc=EIe});var SIe,CIe,Kre,Qre=M(()=>{"use strict";kL();fL();Mw();SIe=1/0,CIe=Wh&&1/Lm(new Wh([,-0]))[1]==SIe?function(t){return new Wh(t)}:Jn,Kre=CIe});function _Ie(t,e,r){var n=-1,i=hw,a=t.length,s=!0,l=[],u=l;if(r)s=!1,i=Uw;else if(a>=AIe){var h=e?null:Kre(t);if(h)return Lm(h);s=!1,i=_m,u=new Am}else u=e?[]:l;e:for(;++n{"use strict";Lw();mL();PL();Nw();Qre();Mw();AIe=200;o(_Ie,"baseUniq");Im=_Ie});var LIe,ZL,Zre=M(()=>{"use strict";Em();tm();eT();o5();LIe=pc(function(t){return Im(wc(t,1,xd,!0))}),ZL=LIe});function DIe(t){return t&&t.length?Im(t):[]}var Om,Jre=M(()=>{"use strict";eT();o(DIe,"uniq");Om=DIe});function NIe(t,e){return t&&t.length?Im(t,dn(e,2)):[]}var ene,tne=M(()=>{"use strict";Qa();eT();o(NIe,"uniqBy");ene=NIe});function MIe(t){var e=++RIe;return pw(t)+e}var RIe,Pd,rne=M(()=>{"use strict";gL();RIe=0;o(MIe,"uniqueId");Pd=MIe});function IIe(t,e,r){for(var n=-1,i=t.length,a=e.length,s={};++n{"use strict";o(IIe,"baseZipObject");nne=IIe});function OIe(t,e){return nne(t||[],e||[],dc)}var tT,ane=M(()=>{"use strict";em();ine();o(OIe,"zipObject");tT=OIe});var Ht=M(()=>{"use strict";LJ();SL();Mee();Iee();W_();Tte();Ste();Ate();_te();Lte();Ite();FL();zte();$te();GL();gw();Ww();Vte();Ute();Hte();jte();Tu();Zte();Jte();Vn();Kw();jy();Qs();nre();Xw();ire();xc();Cte();Rm();are();sre();X_();YL();ore();fL();bte();Pre();fre();$re();KL();Hre();Wre();Xre();jre();Zre();Jre();rne();HL();ane();});function one(t,e){t[e]?t[e]++:t[e]=1}function lne(t,e){--t[e]||delete t[e]}function Mv(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}return i+sne+a+sne+(dr(n)?PIe:n)}function BIe(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}var l={v:i,w:a};return n&&(l.name=n),l}function JL(t,e){return Mv(t,e.v,e.w,e.name)}var PIe,Bd,sne,Mr,rT=M(()=>{"use strict";Ht();PIe="\0",Bd="\0",sne="",Mr=class{static{o(this,"Graph")}constructor(e={}){this._isDirected=Object.prototype.hasOwnProperty.call(e,"directed")?e.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(e,"multigraph")?e.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(e,"compound")?e.compound:!1,this._label=void 0,this._defaultNodeLabelFn=bs(void 0),this._defaultEdgeLabelFn=bs(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Bd]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return Ei(e)||(e=bs(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return zr(this._nodes)}sources(){var e=this;return Yr(this.nodes(),function(r){return cr(e._in[r])})}sinks(){var e=this;return Yr(this.nodes(),function(r){return cr(e._out[r])})}setNodes(e,r){var n=arguments,i=this;return Ce(e,function(a){n.length>1?i.setNode(a,r):i.setNode(a)}),this}setNode(e,r){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=r),this):(this._nodes[e]=arguments.length>1?r:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=Bd,this._children[e]={},this._children[Bd][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var r=o(n=>this.removeEdge(this._edgeObjs[n]),"removeEdge");delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],Ce(this.children(e),n=>{this.setParent(n)}),delete this._children[e]),Ce(zr(this._in[e]),r),delete this._in[e],delete this._preds[e],Ce(zr(this._out[e]),r),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(dr(r))r=Bd;else{r+="";for(var n=r;!dr(n);n=this.parent(n))if(n===e)throw new Error("Setting "+r+" as parent of "+e+" would create a cycle");this.setNode(r)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=r,this._children[r][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var r=this._parent[e];if(r!==Bd)return r}}children(e){if(dr(e)&&(e=Bd),this._isCompound){var r=this._children[e];if(r)return zr(r)}else{if(e===Bd)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var r=this._preds[e];if(r)return zr(r)}successors(e){var r=this._sucs[e];if(r)return zr(r)}neighbors(e){var r=this.predecessors(e);if(r)return ZL(r,this.successors(e))}isLeaf(e){var r;return this.isDirected()?r=this.successors(e):r=this.neighbors(e),r.length===0}filterNodes(e){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var n=this;Ce(this._nodes,function(s,l){e(l)&&r.setNode(l,s)}),Ce(this._edgeObjs,function(s){r.hasNode(s.v)&&r.hasNode(s.w)&&r.setEdge(s,n.edge(s))});var i={};function a(s){var l=n.parent(s);return l===void 0||r.hasNode(l)?(i[s]=l,l):l in i?i[l]:a(l)}return o(a,"findParent"),this._isCompound&&Ce(r.nodes(),function(s){r.setParent(s,a(s))}),r}setDefaultEdgeLabel(e){return Ei(e)||(e=bs(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return br(this._edgeObjs)}setPath(e,r){var n=this,i=arguments;return qr(e,function(a,s){return i.length>1?n.setEdge(a,s,r):n.setEdge(a,s),s}),this}setEdge(){var e,r,n,i,a=!1,s=arguments[0];typeof s=="object"&&s!==null&&"v"in s?(e=s.v,r=s.w,n=s.name,arguments.length===2&&(i=arguments[1],a=!0)):(e=s,r=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),e=""+e,r=""+r,dr(n)||(n=""+n);var l=Mv(this._isDirected,e,r,n);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,l))return a&&(this._edgeLabels[l]=i),this;if(!dr(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(r),this._edgeLabels[l]=a?i:this._defaultEdgeLabelFn(e,r,n);var u=BIe(this._isDirected,e,r,n);return e=u.v,r=u.w,Object.freeze(u),this._edgeObjs[l]=u,one(this._preds[r],e),one(this._sucs[e],r),this._in[r][l]=u,this._out[e][l]=u,this._edgeCount++,this}edge(e,r,n){var i=arguments.length===1?JL(this._isDirected,arguments[0]):Mv(this._isDirected,e,r,n);return this._edgeLabels[i]}hasEdge(e,r,n){var i=arguments.length===1?JL(this._isDirected,arguments[0]):Mv(this._isDirected,e,r,n);return Object.prototype.hasOwnProperty.call(this._edgeLabels,i)}removeEdge(e,r,n){var i=arguments.length===1?JL(this._isDirected,arguments[0]):Mv(this._isDirected,e,r,n),a=this._edgeObjs[i];return a&&(e=a.v,r=a.w,delete this._edgeLabels[i],delete this._edgeObjs[i],lne(this._preds[r],e),lne(this._sucs[e],r),delete this._in[r][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,r){var n=this._in[e];if(n){var i=br(n);return r?Yr(i,function(a){return a.v===r}):i}}outEdges(e,r){var n=this._out[e];if(n){var i=br(n);return r?Yr(i,function(a){return a.w===r}):i}}nodeEdges(e,r){var n=this.inEdges(e,r);if(n)return n.concat(this.outEdges(e,r))}};Mr.prototype._nodeCount=0;Mr.prototype._edgeCount=0;o(one,"incrementOrInitEntry");o(lne,"decrementOrRemoveEntry");o(Mv,"edgeArgsToId");o(BIe,"edgeArgsToObj");o(JL,"edgeObjToId")});var Ns=M(()=>{"use strict";rT()});function cne(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function FIe(t,e){if(t!=="_next"&&t!=="_prev")return e}var nT,une=M(()=>{"use strict";nT=class{static{o(this,"List")}constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,r=e._prev;if(r!==e)return cne(r),r}enqueue(e){var r=this._sentinel;e._prev&&e._next&&cne(e),e._next=r._next,r._next._prev=e,r._next=e,e._prev=r}toString(){for(var e=[],r=this._sentinel,n=r._prev;n!==r;)e.push(JSON.stringify(n,FIe)),n=n._prev;return"["+e.join(", ")+"]"}};o(cne,"unlink");o(FIe,"filterOutLinks")});function hne(t,e){if(t.nodeCount()<=1)return[];var r=$Ie(t,e||zIe),n=GIe(r.graph,r.buckets,r.zeroIdx);return Wr(Je(n,function(i){return t.outEdges(i.v,i.w)}))}function GIe(t,e,r){for(var n=[],i=e[e.length-1],a=e[0],s;t.nodeCount();){for(;s=a.dequeue();)eD(t,e,r,s);for(;s=i.dequeue();)eD(t,e,r,s);if(t.nodeCount()){for(var l=e.length-2;l>0;--l)if(s=e[l].dequeue(),s){n=n.concat(eD(t,e,r,s,!0));break}}}return n}function eD(t,e,r,n,i){var a=i?[]:void 0;return Ce(t.inEdges(n.v),function(s){var l=t.edge(s),u=t.node(s.v);i&&a.push({v:s.v,w:s.w}),u.out-=l,tD(e,r,u)}),Ce(t.outEdges(n.v),function(s){var l=t.edge(s),u=s.w,h=t.node(u);h.in-=l,tD(e,r,h)}),t.removeNode(n.v),a}function $Ie(t,e){var r=new Mr,n=0,i=0;Ce(t.nodes(),function(l){r.setNode(l,{v:l,in:0,out:0})}),Ce(t.edges(),function(l){var u=r.edge(l.v,l.w)||0,h=e(l),f=u+h;r.setEdge(l.v,l.w,f),i=Math.max(i,r.node(l.v).out+=h),n=Math.max(n,r.node(l.w).in+=h)});var a=Uo(i+n+3).map(function(){return new nT}),s=n+1;return Ce(r.nodes(),function(l){tD(a,s,r.node(l))}),{graph:r,buckets:a,zeroIdx:s}}function tD(t,e,r){r.out?r.in?t[r.out-r.in+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var zIe,fne=M(()=>{"use strict";Ht();Ns();une();zIe=bs(1);o(hne,"greedyFAS");o(GIe,"doGreedyFAS");o(eD,"removeNode");o($Ie,"buildState");o(tD,"assignBucket")});function dne(t){var e=t.graph().acyclicer==="greedy"?hne(t,r(t)):VIe(t);Ce(e,function(n){var i=t.edge(n);t.removeEdge(n),i.forwardName=n.name,i.reversed=!0,t.setEdge(n.w,n.v,i,Pd("rev"))});function r(n){return function(i){return n.edge(i).weight}}o(r,"weightFn")}function VIe(t){var e=[],r={},n={};function i(a){Object.prototype.hasOwnProperty.call(n,a)||(n[a]=!0,r[a]=!0,Ce(t.outEdges(a),function(s){Object.prototype.hasOwnProperty.call(r,s.w)?e.push(s):i(s.w)}),delete r[a])}return o(i,"dfs"),Ce(t.nodes(),i),e}function pne(t){Ce(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}})}var rD=M(()=>{"use strict";Ht();fne();o(dne,"run");o(VIe,"dfsFAS");o(pne,"undo")});function Ec(t,e,r,n){var i;do i=Pd(n);while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function gne(t){var e=new Mr().setGraph(t.graph());return Ce(t.nodes(),function(r){e.setNode(r,t.node(r))}),Ce(t.edges(),function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e}function iT(t){var e=new Mr({multigraph:t.isMultigraph()}).setGraph(t.graph());return Ce(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),Ce(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function nD(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=l*i/a,h=l):(i<0&&(s=-s),u=s,h=s*a/i),{x:r+u,y:n+h}}function Kh(t){var e=Je(Uo(aD(t)+1),function(){return[]});return Ce(t.nodes(),function(r){var n=t.node(r),i=n.rank;dr(i)||(e[i][n.order]=r)}),e}function yne(t){var e=Nl(Je(t.nodes(),function(r){return t.node(r).rank}));Ce(t.nodes(),function(r){var n=t.node(r);It(n,"rank")&&(n.rank-=e)})}function vne(t){var e=Nl(Je(t.nodes(),function(a){return t.node(a).rank})),r=[];Ce(t.nodes(),function(a){var s=t.node(a).rank-e;r[s]||(r[s]=[]),r[s].push(a)});var n=0,i=t.graph().nodeRankFactor;Ce(r,function(a,s){dr(a)&&s%i!==0?--n:n&&Ce(a,function(l){t.node(l).rank+=n})})}function iD(t,e,r,n){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=n),Ec(t,"border",i,e)}function aD(t){return Ls(Je(t.nodes(),function(e){var r=t.node(e).rank;if(!dr(r))return r}))}function xne(t,e){var r={lhs:[],rhs:[]};return Ce(t,function(n){e(n)?r.lhs.push(n):r.rhs.push(n)}),r}function bne(t,e){var r=Vw();try{return e()}finally{console.log(t+" time: "+(Vw()-r)+"ms")}}function wne(t,e){return e()}var Sc=M(()=>{"use strict";Ht();Ns();o(Ec,"addDummyNode");o(gne,"simplify");o(iT,"asNonCompoundGraph");o(nD,"intersectRect");o(Kh,"buildLayerMatrix");o(yne,"normalizeRanks");o(vne,"removeEmptyRanks");o(iD,"addBorderNode");o(aD,"maxRank");o(xne,"partition");o(bne,"time");o(wne,"notime")});function kne(t){function e(r){var n=t.children(r),i=t.node(r);if(n.length&&Ce(n,e),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,s=i.maxRank+1;a{"use strict";Ht();Sc();o(kne,"addBorderSegments");o(Tne,"addBorderNode")});function Cne(t){var e=t.graph().rankdir.toLowerCase();(e==="lr"||e==="rl")&&_ne(t)}function Ane(t){var e=t.graph().rankdir.toLowerCase();(e==="bt"||e==="rl")&&UIe(t),(e==="lr"||e==="rl")&&(HIe(t),_ne(t))}function _ne(t){Ce(t.nodes(),function(e){Sne(t.node(e))}),Ce(t.edges(),function(e){Sne(t.edge(e))})}function Sne(t){var e=t.width;t.width=t.height,t.height=e}function UIe(t){Ce(t.nodes(),function(e){sD(t.node(e))}),Ce(t.edges(),function(e){var r=t.edge(e);Ce(r.points,sD),Object.prototype.hasOwnProperty.call(r,"y")&&sD(r)})}function sD(t){t.y=-t.y}function HIe(t){Ce(t.nodes(),function(e){oD(t.node(e))}),Ce(t.edges(),function(e){var r=t.edge(e);Ce(r.points,oD),Object.prototype.hasOwnProperty.call(r,"x")&&oD(r)})}function oD(t){var e=t.x;t.x=t.y,t.y=e}var Lne=M(()=>{"use strict";Ht();o(Cne,"adjust");o(Ane,"undo");o(_ne,"swapWidthHeight");o(Sne,"swapWidthHeightOne");o(UIe,"reverseY");o(sD,"reverseYOne");o(HIe,"swapXY");o(oD,"swapXYOne")});function Dne(t){t.graph().dummyChains=[],Ce(t.edges(),function(e){YIe(t,e)})}function YIe(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,s=e.name,l=t.edge(e),u=l.labelRank;if(a!==n+1){t.removeEdge(e);var h=void 0,f,d;for(d=0,++n;n{"use strict";Ht();Sc();o(Dne,"run");o(YIe,"normalizeEdge");o(Nne,"undo")});function Iv(t){var e={};function r(n){var i=t.node(n);if(Object.prototype.hasOwnProperty.call(e,n))return i.rank;e[n]=!0;var a=Nl(Je(t.outEdges(n),function(s){return r(s.w)-t.edge(s).minlen}));return(a===Number.POSITIVE_INFINITY||a===void 0||a===null)&&(a=0),i.rank=a}o(r,"dfs"),Ce(t.sources(),r)}function Fd(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var aT=M(()=>{"use strict";Ht();o(Iv,"longestPath");o(Fd,"slack")});function sT(t){var e=new Mr({directed:!1}),r=t.nodes()[0],n=t.nodeCount();e.setNode(r,{});for(var i,a;qIe(e,t){"use strict";Ht();Ns();aT();o(sT,"feasibleTree");o(qIe,"tightTree");o(XIe,"findMinSlackEdge");o(jIe,"shiftRanks")});var Mne=M(()=>{"use strict"});var uD=M(()=>{"use strict"});var $Yt,hD=M(()=>{"use strict";Ht();uD();$Yt=bs(1)});var Ine=M(()=>{"use strict";hD()});var fD=M(()=>{"use strict"});var One=M(()=>{"use strict";fD()});var ZYt,Pne=M(()=>{"use strict";Ht();ZYt=bs(1)});function dD(t){var e={},r={},n=[];function i(a){if(Object.prototype.hasOwnProperty.call(r,a))throw new Ov;Object.prototype.hasOwnProperty.call(e,a)||(r[a]=!0,e[a]=!0,Ce(t.predecessors(a),i),delete r[a],n.push(a))}if(o(i,"visit"),Ce(t.sinks(),i),QL(e)!==t.nodeCount())throw new Ov;return n}function Ov(){}var pD=M(()=>{"use strict";Ht();dD.CycleException=Ov;o(dD,"topsort");o(Ov,"CycleException");Ov.prototype=new Error});var Bne=M(()=>{"use strict";pD()});function oT(t,e,r){Mt(e)||(e=[e]);var n=(t.isDirected()?t.successors:t.neighbors).bind(t),i=[],a={};return Ce(e,function(s){if(!t.hasNode(s))throw new Error("Graph does not have node: "+s);Fne(t,s,r==="post",a,n,i)}),i}function Fne(t,e,r,n,i,a){Object.prototype.hasOwnProperty.call(n,e)||(n[e]=!0,r||a.push(e),Ce(i(e),function(s){Fne(t,s,r,n,i,a)}),r&&a.push(e))}var mD=M(()=>{"use strict";Ht();o(oT,"dfs");o(Fne,"doDfs")});function gD(t,e){return oT(t,e,"post")}var zne=M(()=>{"use strict";mD();o(gD,"postorder")});function yD(t,e){return oT(t,e,"pre")}var Gne=M(()=>{"use strict";mD();o(yD,"preorder")});var $ne=M(()=>{"use strict";uD();rT()});var Vne=M(()=>{"use strict";Mne();hD();Ine();One();Pne();Bne();zne();Gne();$ne();fD();pD()});function Zh(t){t=gne(t),Iv(t);var e=sT(t);xD(e),vD(e,t);for(var r,n;r=Yne(e);)n=qne(e,t,r),Xne(e,t,r,n)}function vD(t,e){var r=gD(t,t.nodes());r=r.slice(0,r.length-1),Ce(r,function(n){eOe(t,e,n)})}function eOe(t,e,r){var n=t.node(r),i=n.parent;t.edge(r,i).cutvalue=Hne(t,e,r)}function Hne(t,e,r){var n=t.node(r),i=n.parent,a=!0,s=e.edge(r,i),l=0;return s||(a=!1,s=e.edge(i,r)),l=s.weight,Ce(e.nodeEdges(r),function(u){var h=u.v===r,f=h?u.w:u.v;if(f!==i){var d=h===a,p=e.edge(u).weight;if(l+=d?p:-p,rOe(t,r,f)){var m=t.edge(r,f).cutvalue;l+=d?-m:m}}}),l}function xD(t,e){arguments.length<2&&(e=t.nodes()[0]),Wne(t,{},1,e)}function Wne(t,e,r,n,i){var a=r,s=t.node(n);return e[n]=!0,Ce(t.neighbors(n),function(l){Object.prototype.hasOwnProperty.call(e,l)||(r=Wne(t,e,r,l,n))}),s.low=a,s.lim=r++,i?s.parent=i:delete s.parent,r}function Yne(t){return Za(t.edges(),function(e){return t.edge(e).cutvalue<0})}function qne(t,e,r){var n=r.v,i=r.w;e.hasEdge(n,i)||(n=r.w,i=r.v);var a=t.node(n),s=t.node(i),l=a,u=!1;a.lim>s.lim&&(l=s,u=!0);var h=Yr(e.edges(),function(f){return u===Une(t,t.node(f.v),l)&&u!==Une(t,t.node(f.w),l)});return Id(h,function(f){return Fd(e,f)})}function Xne(t,e,r,n){var i=r.v,a=r.w;t.removeEdge(i,a),t.setEdge(n.v,n.w,{}),xD(t),vD(t,e),tOe(t,e)}function tOe(t,e){var r=Za(t.nodes(),function(i){return!e.node(i).parent}),n=yD(t,r);n=n.slice(1),Ce(n,function(i){var a=t.node(i).parent,s=e.edge(i,a),l=!1;s||(s=e.edge(a,i),l=!0),e.node(i).rank=e.node(a).rank+(l?s.minlen:-s.minlen)})}function rOe(t,e,r){return t.hasEdge(e,r)}function Une(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var jne=M(()=>{"use strict";Ht();Vne();Sc();cD();aT();Zh.initLowLimValues=xD;Zh.initCutValues=vD;Zh.calcCutValue=Hne;Zh.leaveEdge=Yne;Zh.enterEdge=qne;Zh.exchangeEdges=Xne;o(Zh,"networkSimplex");o(vD,"initCutValues");o(eOe,"assignCutValue");o(Hne,"calcCutValue");o(xD,"initLowLimValues");o(Wne,"dfsAssignLowLim");o(Yne,"leaveEdge");o(qne,"enterEdge");o(Xne,"exchangeEdges");o(tOe,"updateRanks");o(rOe,"isTreeEdge");o(Une,"isDescendant")});function bD(t){switch(t.graph().ranker){case"network-simplex":Kne(t);break;case"tight-tree":iOe(t);break;case"longest-path":nOe(t);break;default:Kne(t)}}function iOe(t){Iv(t),sT(t)}function Kne(t){Zh(t)}var nOe,wD=M(()=>{"use strict";cD();jne();aT();o(bD,"rank");nOe=Iv;o(iOe,"tightTreeRanker");o(Kne,"networkSimplexRanker")});function Qne(t){var e=Ec(t,"root",{},"_root"),r=aOe(t),n=Ls(br(r))-1,i=2*n+1;t.graph().nestingRoot=e,Ce(t.edges(),function(s){t.edge(s).minlen*=i});var a=sOe(t)+1;Ce(t.children(),function(s){Zne(t,e,i,a,n,r,s)}),t.graph().nodeRankFactor=i}function Zne(t,e,r,n,i,a,s){var l=t.children(s);if(!l.length){s!==e&&t.setEdge(e,s,{weight:0,minlen:r});return}var u=iD(t,"_bt"),h=iD(t,"_bb"),f=t.node(s);t.setParent(u,s),f.borderTop=u,t.setParent(h,s),f.borderBottom=h,Ce(l,function(d){Zne(t,e,r,n,i,a,d);var p=t.node(d),m=p.borderTop?p.borderTop:d,g=p.borderBottom?p.borderBottom:d,y=p.borderTop?n:2*n,v=m!==g?1:i-a[s]+1;t.setEdge(u,m,{weight:y,minlen:v,nestingEdge:!0}),t.setEdge(g,h,{weight:y,minlen:v,nestingEdge:!0})}),t.parent(s)||t.setEdge(e,u,{weight:0,minlen:i+a[s]})}function aOe(t){var e={};function r(n,i){var a=t.children(n);a&&a.length&&Ce(a,function(s){r(s,i+1)}),e[n]=i}return o(r,"dfs"),Ce(t.children(),function(n){r(n,1)}),e}function sOe(t){return qr(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function Jne(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,Ce(t.edges(),function(r){var n=t.edge(r);n.nestingEdge&&t.removeEdge(r)})}var eie=M(()=>{"use strict";Ht();Sc();o(Qne,"run");o(Zne,"dfs");o(aOe,"treeDepths");o(sOe,"sumWeights");o(Jne,"cleanup")});function tie(t,e,r){var n={},i;Ce(r,function(a){for(var s=t.parent(a),l,u;s;){if(l=t.parent(s),l?(u=n[l],n[l]=s):(u=i,i=s),u&&u!==s){e.setEdge(u,s);return}s=l}})}var rie=M(()=>{"use strict";Ht();o(tie,"addSubgraphConstraints")});function nie(t,e,r){var n=lOe(t),i=new Mr({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(a){return t.node(a)});return Ce(t.nodes(),function(a){var s=t.node(a),l=t.parent(a);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(i.setNode(a),i.setParent(a,l||n),Ce(t[r](a),function(u){var h=u.v===a?u.w:u.v,f=i.edge(h,a),d=dr(f)?0:f.weight;i.setEdge(h,a,{weight:t.edge(u).weight+d})}),Object.prototype.hasOwnProperty.call(s,"minRank")&&i.setNode(a,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),i}function lOe(t){for(var e;t.hasNode(e=Pd("_root")););return e}var iie=M(()=>{"use strict";Ht();Ns();o(nie,"buildLayerGraph");o(lOe,"createRootNode")});function aie(t,e){for(var r=0,n=1;n0;)f%2&&(d+=l[f+1]),f=f-1>>1,l[f]+=h.weight;u+=h.weight*d})),u}var sie=M(()=>{"use strict";Ht();o(aie,"crossCount");o(cOe,"twoLayerCrossCount")});function oie(t){var e={},r=Yr(t.nodes(),function(l){return!t.children(l).length}),n=Ls(Je(r,function(l){return t.node(l).rank})),i=Je(Uo(n+1),function(){return[]});function a(l){if(!It(e,l)){e[l]=!0;var u=t.node(l);i[u.rank].push(l),Ce(t.successors(l),a)}}o(a,"dfs");var s=kc(r,function(l){return t.node(l).rank});return Ce(s,a),i}var lie=M(()=>{"use strict";Ht();o(oie,"initOrder")});function cie(t,e){return Je(e,function(r){var n=t.inEdges(r);if(n.length){var i=qr(n,function(a,s){var l=t.edge(s),u=t.node(s.v);return{sum:a.sum+l.weight*u.order,weight:a.weight+l.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}var uie=M(()=>{"use strict";Ht();o(cie,"barycenter")});function hie(t,e){var r={};Ce(t,function(i,a){var s=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};dr(i.barycenter)||(s.barycenter=i.barycenter,s.weight=i.weight)}),Ce(e.edges(),function(i){var a=r[i.v],s=r[i.w];!dr(a)&&!dr(s)&&(s.indegree++,a.out.push(r[i.w]))});var n=Yr(r,function(i){return!i.indegree});return uOe(n)}function uOe(t){var e=[];function r(a){return function(s){s.merged||(dr(s.barycenter)||dr(a.barycenter)||s.barycenter>=a.barycenter)&&hOe(a,s)}}o(r,"handleIn");function n(a){return function(s){s.in.push(a),--s.indegree===0&&t.push(s)}}for(o(n,"handleOut");t.length;){var i=t.pop();e.push(i),Ce(i.in.reverse(),r(i)),Ce(i.out,n(i))}return Je(Yr(e,function(a){return!a.merged}),function(a){return Od(a,["vs","i","barycenter","weight"])})}function hOe(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var fie=M(()=>{"use strict";Ht();o(hie,"resolveConflicts");o(uOe,"doResolveConflicts");o(hOe,"mergeEntries")});function pie(t,e){var r=xne(t,function(f){return Object.prototype.hasOwnProperty.call(f,"barycenter")}),n=r.lhs,i=kc(r.rhs,function(f){return-f.i}),a=[],s=0,l=0,u=0;n.sort(fOe(!!e)),u=die(a,i,u),Ce(n,function(f){u+=f.vs.length,a.push(f.vs),s+=f.barycenter*f.weight,l+=f.weight,u=die(a,i,u)});var h={vs:Wr(a)};return l&&(h.barycenter=s/l,h.weight=l),h}function die(t,e,r){for(var n;e.length&&(n=fa(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function fOe(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var mie=M(()=>{"use strict";Ht();Sc();o(pie,"sort");o(die,"consumeUnsortable");o(fOe,"compareWithBias")});function TD(t,e,r,n){var i=t.children(e),a=t.node(e),s=a?a.borderLeft:void 0,l=a?a.borderRight:void 0,u={};s&&(i=Yr(i,function(g){return g!==s&&g!==l}));var h=cie(t,i);Ce(h,function(g){if(t.children(g.v).length){var y=TD(t,g.v,r,n);u[g.v]=y,Object.prototype.hasOwnProperty.call(y,"barycenter")&&pOe(g,y)}});var f=hie(h,r);dOe(f,u);var d=pie(f,n);if(s&&(d.vs=Wr([s,d.vs,l]),t.predecessors(s).length)){var p=t.node(t.predecessors(s)[0]),m=t.node(t.predecessors(l)[0]);Object.prototype.hasOwnProperty.call(d,"barycenter")||(d.barycenter=0,d.weight=0),d.barycenter=(d.barycenter*d.weight+p.order+m.order)/(d.weight+2),d.weight+=2}return d}function dOe(t,e){Ce(t,function(r){r.vs=Wr(r.vs.map(function(n){return e[n]?e[n].vs:n}))})}function pOe(t,e){dr(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var gie=M(()=>{"use strict";Ht();uie();fie();mie();o(TD,"sortSubgraph");o(dOe,"expandSubgraphs");o(pOe,"mergeBarycenters")});function xie(t){var e=aD(t),r=yie(t,Uo(1,e+1),"inEdges"),n=yie(t,Uo(e-1,-1,-1),"outEdges"),i=oie(t);vie(t,i);for(var a=Number.POSITIVE_INFINITY,s,l=0,u=0;u<4;++l,++u){mOe(l%2?r:n,l%4>=2),i=Kh(t);var h=aie(t,i);h{"use strict";Ht();Ns();Sc();rie();iie();sie();lie();gie();o(xie,"order");o(yie,"buildLayerGraphs");o(mOe,"sweepLayerGraphs");o(vie,"assignOrder")});function wie(t){var e=yOe(t);Ce(t.graph().dummyChains,function(r){for(var n=t.node(r),i=n.edgeObj,a=gOe(t,e,i.v,i.w),s=a.path,l=a.lca,u=0,h=s[u],f=!0;r!==i.w;){if(n=t.node(r),f){for(;(h=s[u])!==l&&t.node(h).maxRanks||l>e[u].lim));for(h=u,u=n;(u=t.parent(u))!==h;)a.push(u);return{path:i.concat(a.reverse()),lca:h}}function yOe(t){var e={},r=0;function n(i){var a=r;Ce(t.children(i),n),e[i]={low:a,lim:r++}}return o(n,"dfs"),Ce(t.children(),n),e}var Tie=M(()=>{"use strict";Ht();o(wie,"parentDummyChains");o(gOe,"findPath");o(yOe,"postorder")});function vOe(t,e){var r={};function n(i,a){var s=0,l=0,u=i.length,h=fa(a);return Ce(a,function(f,d){var p=bOe(t,f),m=p?t.node(p).order:u;(p||f===h)&&(Ce(a.slice(l,d+1),function(g){Ce(t.predecessors(g),function(y){var v=t.node(y),x=v.order;(xh)&&kie(r,p,f)})})}o(n,"scan");function i(a,s){var l=-1,u,h=0;return Ce(s,function(f,d){if(t.node(f).dummy==="border"){var p=t.predecessors(f);p.length&&(u=t.node(p[0]).order,n(s,h,d,l,u),h=d,l=u)}n(s,h,s.length,u,a.length)}),s}return o(i,"visitLayer"),qr(e,i),r}function bOe(t,e){if(t.node(e).dummy)return Za(t.predecessors(e),function(r){return t.node(r).dummy})}function kie(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function wOe(t,e,r){if(e>r){var n=e;e=r,r=n}return!!t[e]&&Object.prototype.hasOwnProperty.call(t[e],r)}function TOe(t,e,r,n){var i={},a={},s={};return Ce(e,function(l){Ce(l,function(u,h){i[u]=u,a[u]=u,s[u]=h})}),Ce(e,function(l){var u=-1;Ce(l,function(h){var f=n(h);if(f.length){f=kc(f,function(y){return s[y]});for(var d=(f.length-1)/2,p=Math.floor(d),m=Math.ceil(d);p<=m;++p){var g=f[p];a[h]===h&&u{"use strict";Ht();Ns();Sc();o(vOe,"findType1Conflicts");o(xOe,"findType2Conflicts");o(bOe,"findOtherInnerSegmentNode");o(kie,"addConflict");o(wOe,"hasConflict");o(TOe,"verticalAlignment");o(kOe,"horizontalCompaction");o(EOe,"buildBlockGraph");o(SOe,"findSmallestWidthAlignment");o(COe,"alignCoordinates");o(AOe,"balance");o(Eie,"positionX");o(_Oe,"sep");o(LOe,"width")});function Cie(t){t=iT(t),DOe(t),VL(Eie(t),function(e,r){t.node(r).x=e})}function DOe(t){var e=Kh(t),r=t.graph().ranksep,n=0;Ce(e,function(i){var a=Ls(Je(i,function(s){return t.node(s).height}));Ce(i,function(s){t.node(s).y=n+a/2}),n+=a+r})}var Aie=M(()=>{"use strict";Ht();Sc();Sie();o(Cie,"position");o(DOe,"positionY")});function Du(t,e){var r=e&&e.debugTiming?bne:wne;r("layout",()=>{var n=r(" buildLayoutGraph",()=>$Oe(t));r(" runLayout",()=>NOe(n,r)),r(" updateInputGraph",()=>ROe(t,n))})}function NOe(t,e){e(" makeSpaceForEdgeLabels",()=>VOe(t)),e(" removeSelfEdges",()=>QOe(t)),e(" acyclic",()=>dne(t)),e(" nestingGraph.run",()=>Qne(t)),e(" rank",()=>bD(iT(t))),e(" injectEdgeLabelProxies",()=>UOe(t)),e(" removeEmptyRanks",()=>vne(t)),e(" nestingGraph.cleanup",()=>Jne(t)),e(" normalizeRanks",()=>yne(t)),e(" assignRankMinMax",()=>HOe(t)),e(" removeEdgeLabelProxies",()=>WOe(t)),e(" normalize.run",()=>Dne(t)),e(" parentDummyChains",()=>wie(t)),e(" addBorderSegments",()=>kne(t)),e(" order",()=>xie(t)),e(" insertSelfEdges",()=>ZOe(t)),e(" adjustCoordinateSystem",()=>Cne(t)),e(" position",()=>Cie(t)),e(" positionSelfEdges",()=>JOe(t)),e(" removeBorderNodes",()=>KOe(t)),e(" normalize.undo",()=>Nne(t)),e(" fixupEdgeLabelCoords",()=>XOe(t)),e(" undoCoordinateSystem",()=>Ane(t)),e(" translateGraph",()=>YOe(t)),e(" assignNodeIntersects",()=>qOe(t)),e(" reversePoints",()=>jOe(t)),e(" acyclic.undo",()=>pne(t))}function ROe(t,e){Ce(t.nodes(),function(r){var n=t.node(r),i=e.node(r);n&&(n.x=i.x,n.y=i.y,e.children(r).length&&(n.width=i.width,n.height=i.height))}),Ce(t.edges(),function(r){var n=t.edge(r),i=e.edge(r);n.points=i.points,Object.prototype.hasOwnProperty.call(i,"x")&&(n.x=i.x,n.y=i.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function $Oe(t){var e=new Mr({multigraph:!0,compound:!0}),r=ED(t.graph());return e.setGraph(Ih({},IOe,kD(r,MOe),Od(r,OOe))),Ce(t.nodes(),function(n){var i=ED(t.node(n));e.setNode(n,qh(kD(i,POe),BOe)),e.setParent(n,t.parent(n))}),Ce(t.edges(),function(n){var i=ED(t.edge(n));e.setEdge(n,Ih({},zOe,kD(i,FOe),Od(i,GOe)))}),e}function VOe(t){var e=t.graph();e.ranksep/=2,Ce(t.edges(),function(r){var n=t.edge(r);n.minlen*=2,n.labelpos.toLowerCase()!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?n.width+=n.labeloffset:n.height+=n.labeloffset)})}function UOe(t){Ce(t.edges(),function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),i=t.node(e.w),a={rank:(i.rank-n.rank)/2+n.rank,e};Ec(t,"edge-proxy",a,"_ep")}})}function HOe(t){var e=0;Ce(t.nodes(),function(r){var n=t.node(r);n.borderTop&&(n.minRank=t.node(n.borderTop).rank,n.maxRank=t.node(n.borderBottom).rank,e=Ls(e,n.maxRank))}),t.graph().maxRank=e}function WOe(t){Ce(t.nodes(),function(e){var r=t.node(e);r.dummy==="edge-proxy"&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))})}function YOe(t){var e=Number.POSITIVE_INFINITY,r=0,n=Number.POSITIVE_INFINITY,i=0,a=t.graph(),s=a.marginx||0,l=a.marginy||0;function u(h){var f=h.x,d=h.y,p=h.width,m=h.height;e=Math.min(e,f-p/2),r=Math.max(r,f+p/2),n=Math.min(n,d-m/2),i=Math.max(i,d+m/2)}o(u,"getExtremes"),Ce(t.nodes(),function(h){u(t.node(h))}),Ce(t.edges(),function(h){var f=t.edge(h);Object.prototype.hasOwnProperty.call(f,"x")&&u(f)}),e-=s,n-=l,Ce(t.nodes(),function(h){var f=t.node(h);f.x-=e,f.y-=n}),Ce(t.edges(),function(h){var f=t.edge(h);Ce(f.points,function(d){d.x-=e,d.y-=n}),Object.prototype.hasOwnProperty.call(f,"x")&&(f.x-=e),Object.prototype.hasOwnProperty.call(f,"y")&&(f.y-=n)}),a.width=r-e+s,a.height=i-n+l}function qOe(t){Ce(t.edges(),function(e){var r=t.edge(e),n=t.node(e.v),i=t.node(e.w),a,s;r.points?(a=r.points[0],s=r.points[r.points.length-1]):(r.points=[],a=i,s=n),r.points.unshift(nD(n,a)),r.points.push(nD(i,s))})}function XOe(t){Ce(t.edges(),function(e){var r=t.edge(e);if(Object.prototype.hasOwnProperty.call(r,"x"))switch((r.labelpos==="l"||r.labelpos==="r")&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset;break}})}function jOe(t){Ce(t.edges(),function(e){var r=t.edge(e);r.reversed&&r.points.reverse()})}function KOe(t){Ce(t.nodes(),function(e){if(t.children(e).length){var r=t.node(e),n=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(fa(r.borderLeft)),s=t.node(fa(r.borderRight));r.width=Math.abs(s.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}}),Ce(t.nodes(),function(e){t.node(e).dummy==="border"&&t.removeNode(e)})}function QOe(t){Ce(t.edges(),function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}})}function ZOe(t){var e=Kh(t);Ce(e,function(r){var n=0;Ce(r,function(i,a){var s=t.node(i);s.order=a+n,Ce(s.selfEdges,function(l){Ec(t,"selfedge",{width:l.label.width,height:l.label.height,rank:s.rank,order:a+ ++n,e:l.e,label:l.label},"_se")}),delete s.selfEdges})})}function JOe(t){Ce(t.nodes(),function(e){var r=t.node(e);if(r.dummy==="selfedge"){var n=t.node(r.e.v),i=n.x+n.width/2,a=n.y,s=r.x-i,l=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:i+2*s/3,y:a-l},{x:i+5*s/6,y:a-l},{x:i+s,y:a},{x:i+5*s/6,y:a+l},{x:i+2*s/3,y:a+l}],r.label.x=r.x,r.label.y=r.y}})}function kD(t,e){return Md(Od(t,e),Number)}function ED(t){var e={};return Ce(t,function(r,n){e[n.toLowerCase()]=r}),e}var MOe,IOe,OOe,POe,BOe,FOe,zOe,GOe,_ie=M(()=>{"use strict";Ht();Ns();Ene();Lne();rD();lD();wD();eie();bie();Tie();Aie();Sc();o(Du,"layout");o(NOe,"runLayout");o(ROe,"updateInputGraph");MOe=["nodesep","edgesep","ranksep","marginx","marginy"],IOe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},OOe=["acyclicer","ranker","rankdir","align"],POe=["width","height"],BOe={width:0,height:0},FOe=["minlen","weight","width","height","labeloffset"],zOe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},GOe=["labelpos"];o($Oe,"buildLayoutGraph");o(VOe,"makeSpaceForEdgeLabels");o(UOe,"injectEdgeLabelProxies");o(HOe,"assignRankMinMax");o(WOe,"removeEdgeLabelProxies");o(YOe,"translateGraph");o(qOe,"assignNodeIntersects");o(XOe,"fixupEdgeLabelCoords");o(jOe,"reversePointsForReversedEdges");o(KOe,"removeBorderNodes");o(QOe,"removeSelfEdges");o(ZOe,"insertSelfEdges");o(JOe,"positionSelfEdges");o(kD,"selectNumberAttrs");o(ED,"canonicalize")});var Pv=M(()=>{"use strict";rD();_ie();lD();wD()});function Ho(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:ePe(t),edges:tPe(t)};return dr(t.graph())||(e.value=rn(t.graph())),e}function ePe(t){return Je(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return dr(r)||(i.value=r),dr(n)||(i.parent=n),i})}function tPe(t){return Je(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return dr(e.name)||(n.name=e.name),dr(r)||(n.value=r),n})}var SD=M(()=>{"use strict";Ht();rT();o(Ho,"write");o(ePe,"writeNodes");o(tPe,"writeEdges")});var wr,zd,Nie,Rie,lT,rPe,Mie,Iie,nPe,Bm,Die,Oie,Pie,Bie,Fie,zie=M(()=>{"use strict";ht();Ns();SD();wr=new Map,zd=new Map,Nie=new Map,Rie=o(()=>{zd.clear(),Nie.clear(),wr.clear()},"clear"),lT=o((t,e)=>{let r=zd.get(e)||[];return Y.trace("In isDescendant",e," ",t," = ",r.includes(t)),r.includes(t)},"isDescendant"),rPe=o((t,e)=>{let r=zd.get(e)||[];return Y.info("Descendants of ",e," is ",r),Y.info("Edge is ",t),t.v===e||t.w===e?!1:r?r.includes(t.v)||lT(t.v,e)||lT(t.w,e)||r.includes(t.w):(Y.debug("Tilt, ",e,",not in descendants"),!1)},"edgeInCluster"),Mie=o((t,e,r,n)=>{Y.warn("Copying children of ",t,"root",n,"data",e.node(t),n);let i=e.children(t)||[];t!==n&&i.push(t),Y.warn("Copying (nodes) clusterId",t,"nodes",i),i.forEach(a=>{if(e.children(a).length>0)Mie(a,e,r,n);else{let s=e.node(a);Y.info("cp ",a," to ",n," with parent ",t),r.setNode(a,s),n!==e.parent(a)&&(Y.warn("Setting parent",a,e.parent(a)),r.setParent(a,e.parent(a))),t!==n&&a!==t?(Y.debug("Setting parent",a,t),r.setParent(a,t)):(Y.info("In copy ",t,"root",n,"data",e.node(t),n),Y.debug("Not Setting parent for node=",a,"cluster!==rootId",t!==n,"node!==clusterId",a!==t));let l=e.edges(a);Y.debug("Copying Edges",l),l.forEach(u=>{Y.info("Edge",u);let h=e.edge(u.v,u.w,u.name);Y.info("Edge data",h,n);try{rPe(u,n)?(Y.info("Copying as ",u.v,u.w,h,u.name),r.setEdge(u.v,u.w,h,u.name),Y.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):Y.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",n," clusterId:",t)}catch(f){Y.error(f)}})}Y.debug("Removing node",a),e.removeNode(a)})},"copy"),Iie=o((t,e)=>{let r=e.children(t),n=[...r];for(let i of r)Nie.set(i,t),n=[...n,...Iie(i,e)];return n},"extractDescendants"),nPe=o((t,e,r)=>{let n=t.edges().filter(u=>u.v===e||u.w===e),i=t.edges().filter(u=>u.v===r||u.w===r),a=n.map(u=>({v:u.v===e?r:u.v,w:u.w===e?e:u.w})),s=i.map(u=>({v:u.v,w:u.w}));return a.filter(u=>s.some(h=>u.v===h.v&&u.w===h.w))},"findCommonEdges"),Bm=o((t,e,r)=>{let n=e.children(t);if(Y.trace("Searching children of id ",t,n),n.length<1)return t;let i;for(let a of n){let s=Bm(a,e,r),l=nPe(e,r,s);if(s)if(l.length>0)i=s;else return s}return i},"findNonClusterChild"),Die=o(t=>!wr.has(t)||!wr.get(t).externalConnections?t:wr.has(t)?wr.get(t).id:t,"getAnchorId"),Oie=o((t,e)=>{if(!t||e>10){Y.debug("Opting out, no graph ");return}else Y.debug("Opting in, graph ");t.nodes().forEach(function(r){t.children(r).length>0&&(Y.warn("Cluster identified",r," Replacement id in edges: ",Bm(r,t,r)),zd.set(r,Iie(r,t)),wr.set(r,{id:Bm(r,t,r),clusterData:t.node(r)}))}),t.nodes().forEach(function(r){let n=t.children(r),i=t.edges();n.length>0?(Y.debug("Cluster identified",r,zd),i.forEach(a=>{let s=lT(a.v,r),l=lT(a.w,r);s^l&&(Y.warn("Edge: ",a," leaves cluster ",r),Y.warn("Descendants of XXX ",r,": ",zd.get(r)),wr.get(r).externalConnections=!0)})):Y.debug("Not a cluster ",r,zd)});for(let r of wr.keys()){let n=wr.get(r).id,i=t.parent(n);i!==r&&wr.has(i)&&!wr.get(i).externalConnections&&(wr.get(r).id=i)}t.edges().forEach(function(r){let n=t.edge(r);Y.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),Y.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(t.edge(r)));let i=r.v,a=r.w;if(Y.warn("Fix XXX",wr,"ids:",r.v,r.w,"Translating: ",wr.get(r.v)," --- ",wr.get(r.w)),wr.get(r.v)||wr.get(r.w)){if(Y.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),i=Die(r.v),a=Die(r.w),t.removeEdge(r.v,r.w,r.name),i!==r.v){let s=t.parent(i);wr.get(s).externalConnections=!0,n.fromCluster=r.v}if(a!==r.w){let s=t.parent(a);wr.get(s).externalConnections=!0,n.toCluster=r.w}Y.warn("Fix Replacing with XXX",i,a,r.name),t.setEdge(i,a,n,r.name)}}),Y.warn("Adjusted Graph",Ho(t)),Pie(t,0),Y.trace(wr)},"adjustClustersAndEdges"),Pie=o((t,e)=>{if(Y.warn("extractor - ",e,Ho(t),t.children("D")),e>10){Y.error("Bailing out");return}let r=t.nodes(),n=!1;for(let i of r){let a=t.children(i);n=n||a.length>0}if(!n){Y.debug("Done, no node has children",t.nodes());return}Y.debug("Nodes = ",r,e);for(let i of r)if(Y.debug("Extracting node",i,wr,wr.has(i)&&!wr.get(i).externalConnections,!t.parent(i),t.node(i),t.children("D")," Depth ",e),!wr.has(i))Y.debug("Not a cluster",i,e);else if(!wr.get(i).externalConnections&&t.children(i)&&t.children(i).length>0){Y.warn("Cluster without external connections, without a parent and with children",i,e);let s=t.graph().rankdir==="TB"?"LR":"TB";wr.get(i)?.clusterData?.dir&&(s=wr.get(i).clusterData.dir,Y.warn("Fixing dir",wr.get(i).clusterData.dir,s));let l=new Mr({multigraph:!0,compound:!0}).setGraph({rankdir:s,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Y.warn("Old graph before copy",Ho(t)),Mie(i,t,l,i),t.setNode(i,{clusterNode:!0,id:i,clusterData:wr.get(i).clusterData,label:wr.get(i).label,graph:l}),Y.warn("New graph after copy node: (",i,")",Ho(l)),Y.debug("Old graph after copy",Ho(t))}else Y.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!wr.get(i).externalConnections," no parent: ",!t.parent(i)," children ",t.children(i)&&t.children(i).length>0,t.children("D"),e),Y.debug(wr);r=t.nodes(),Y.warn("New list of nodes",r);for(let i of r){let a=t.node(i);Y.warn(" Now next level",i,a),a?.clusterNode&&Pie(a.graph,e+1)}},"extractor"),Bie=o((t,e)=>{if(e.length===0)return[];let r=Object.assign([],e);return e.forEach(n=>{let i=t.children(n),a=Bie(t,i);r=[...r,...a]}),r},"sorter"),Fie=o(t=>Bie(t,t.children()),"sortNodesByHierarchy")});var $ie={};vr($ie,{render:()=>iPe});var Gie,iPe,Vie=M(()=>{"use strict";Pv();SD();Ns();uL();Ft();zie();sw();K5();cL();ht();Cv();Vt();Gie=o(async(t,e,r,n,i,a)=>{Y.warn("Graph in recursive render:XAX",Ho(e),i);let s=e.graph().rankdir;Y.trace("Dir in recursive render - dir:",s);let l=t.insert("g").attr("class","root");e.nodes()?Y.info("Recursive render XXX",e.nodes()):Y.info("No nodes found for",e),e.edges().length>0&&Y.info("Recursive edges",e.edge(e.edges()[0]));let u=l.insert("g").attr("class","clusters"),h=l.insert("g").attr("class","edgePaths"),f=l.insert("g").attr("class","edgeLabels"),d=l.insert("g").attr("class","nodes");await Promise.all(e.nodes().map(async function(y){let v=e.node(y);if(i!==void 0){let x=JSON.parse(JSON.stringify(i.clusterData));Y.trace(`Setting data for parent cluster XXX + Node.id = `,y,` + data=`,x.height,` +Parent cluster`,i.height),e.setNode(i.id,x),e.parent(y)||(Y.trace("Setting parent",y,i.id),e.setParent(y,i.id,x))}if(Y.info("(Insert) Node XXX"+y+": "+JSON.stringify(e.node(y))),v?.clusterNode){Y.info("Cluster identified XBX",y,v.width,e.node(y));let{ranksep:x,nodesep:b}=e.graph();v.graph.setGraph({...v.graph.graph(),ranksep:x+25,nodesep:b});let w=await Gie(d,v.graph,r,n,e.node(y),a),_=w.elem;Qe(v,_),v.diff=w.diff||0,Y.info("New compound node after recursive render XAX",y,"width",v.width,"height",v.height),aJ(_,v)}else e.children(y).length>0?(Y.trace("Cluster - the non recursive path XBX",y,v.id,v,v.width,"Graph:",e),Y.trace(Bm(v.id,e)),wr.set(v.id,{id:Bm(v.id,e),node:v})):(Y.trace("Node - the non recursive path XAX",y,d,e.node(y),s),await gm(d,e.node(y),{config:a,dir:s}))})),await o(async()=>{let y=e.edges().map(async function(v){let x=e.edge(v.v,v.w,v.name);Y.info("Edge "+v.v+" -> "+v.w+": "+JSON.stringify(v)),Y.info("Edge "+v.v+" -> "+v.w+": ",v," ",JSON.stringify(e.edge(v))),Y.info("Fix",wr,"ids:",v.v,v.w,"Translating: ",wr.get(v.v),wr.get(v.w)),await tw(f,x)});await Promise.all(y)},"processEdges")(),Y.info("Graph before layout:",JSON.stringify(Ho(e))),Y.info("############################################# XXX"),Y.info("### Layout ### XXX"),Y.info("############################################# XXX"),Du(e),Y.info("Graph after layout:",JSON.stringify(Ho(e)));let m=0,{subGraphTitleTotalMargin:g}=_u(a);return await Promise.all(Fie(e).map(async function(y){let v=e.node(y);if(Y.info("Position XBX => "+y+": ("+v.x,","+v.y,") width: ",v.width," height: ",v.height),v?.clusterNode)v.y+=g,Y.info("A tainted cluster node XBX1",y,v.id,v.width,v.height,v.x,v.y,e.parent(y)),wr.get(v.id).node=v,_v(v);else if(e.children(y).length>0){Y.info("A pure cluster node XBX1",y,v.id,v.x,v.y,v.width,v.height,e.parent(y)),v.height+=g,e.node(v.parentId);let x=v?.padding/2||0,b=v?.labelBBox?.height||0,w=b-x||0;Y.debug("OffsetY",w,"labelHeight",b,"halfPadding",x),await mm(u,v),wr.get(v.id).node=v}else{let x=e.node(v.parentId);v.y+=g/2,Y.info("A regular node XBX1 - using the padding",v.id,"parent",v.parentId,v.width,v.height,v.x,v.y,"offsetY",v.offsetY,"parent",x,x?.offsetY,v),_v(v)}})),e.edges().forEach(function(y){let v=e.edge(y);Y.info("Edge "+y.v+" -> "+y.w+": "+JSON.stringify(v),v),v.points.forEach(_=>_.y+=g/2);let x=e.node(y.v);var b=e.node(y.w);let w=nw(h,v,wr,r,x,b,n);rw(v,w)}),e.nodes().forEach(function(y){let v=e.node(y);Y.info(y,v.type,v.diff),v.isGroup&&(m=v.diff)}),Y.warn("Returning from recursive render XAX",l,m),{elem:l,diff:m}},"recursiveRender"),iPe=o(async(t,e)=>{let r=new Mr({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.config?.flowchart?.nodeSpacing||t.nodeSpacing,ranksep:t.config?.rankSpacing||t.config?.flowchart?.rankSpacing||t.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),n=e.select("g");iw(n,t.markers,t.type,t.diagramId),sJ(),iJ(),ZZ(),Rie(),t.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),Y.debug("Edges:",t.edges),t.edges.forEach(a=>{if(a.start===a.end){let s=a.start,l=s+"---"+s+"---1",u=s+"---"+s+"---2",h=r.node(s);r.setNode(l,{domId:l,id:l,parentId:h.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(l,h.parentId),r.setNode(u,{domId:u,id:u,parentId:h.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(u,h.parentId);let f=structuredClone(a),d=structuredClone(a),p=structuredClone(a);f.label="",f.arrowTypeEnd="none",f.id=s+"-cyclic-special-1",d.arrowTypeEnd="none",d.id=s+"-cyclic-special-mid",p.label="",h.isGroup&&(f.fromCluster=s,p.toCluster=s),p.id=s+"-cyclic-special-2",r.setEdge(s,l,f,s+"-cyclic-special-0"),r.setEdge(l,u,d,s+"-cyclic-special-1"),r.setEdge(u,s,p,s+"-cyc{"use strict";lJ();ht();Bv={},CD=o(t=>{for(let e of t)Bv[e.name]=e},"registerLayoutLoaders"),aPe=o(()=>{CD([{name:"dagre",loader:o(async()=>await Promise.resolve().then(()=>(Vie(),$ie)),"loader")}])},"registerDefaultLayoutLoaders");aPe();Fm=o(async(t,e)=>{if(!(t.layoutAlgorithm in Bv))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);let r=Bv[t.layoutAlgorithm];return(await r.loader()).render(t,e,oJ,{algorithm:r.algorithm})},"render"),cT=o((t="",{fallback:e="dagre"}={})=>{if(t in Bv)return t;if(e in Bv)return Y.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm")});var zm,sPe,oPe,uT=M(()=>{"use strict";ni();ht();zm=o((t,e,r,n)=>{t.attr("class",r);let{width:i,height:a,x:s,y:l}=sPe(t,e);Zr(t,a,i,n);let u=oPe(s,l,i,a,e);t.attr("viewBox",u),Y.debug(`viewBox configured: ${u} with padding: ${e}`)},"setupViewPortForSVG"),sPe=o((t,e)=>{let r=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:r.width+e*2,height:r.height+e*2,x:r.x,y:r.y}},"calculateDimensionsWithPadding"),oPe=o((t,e,r,n,i)=>`${t-i} ${e-i} ${r} ${n}`,"createViewBox")});var lPe,cPe,Uie,Hie=M(()=>{"use strict";mr();Vt();ht();j5();Fv();uT();hr();oL();lPe=o(function(t,e){return e.db.getClasses()},"getClasses"),cPe=o(async function(t,e,r,n){Y.info("REF0:"),Y.info("Drawing state diagram (v2)",e);let{securityLevel:i,flowchart:a,layout:s}=de(),l;i==="sandbox"&&(l=ze("#i"+e));let u=i==="sandbox"?l.nodes()[0].contentDocument:document;Y.debug("Before getData: ");let h=n.db.getData();Y.debug("Data: ",h);let f=pm(e,i),d=sL();h.type=n.type,h.layoutAlgorithm=cT(s),h.layoutAlgorithm==="dagre"&&s==="elk"&&Y.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),h.direction=d,h.nodeSpacing=a?.nodeSpacing||50,h.rankSpacing=a?.rankSpacing||50,h.markers=["point","circle","cross"],h.diagramId=e,Y.debug("REF1:",h),await Fm(h,f);let p=h.config.flowchart?.diagramPadding??8;Ut.insertTitle(f,"flowchartTitleText",a?.titleTopMargin||0,n.db.getDiagramTitle()),zm(f,p,"flowchart",a?.useMaxWidth||!1);for(let m of h.nodes){let g=ze(`#${e} [id="${m.id}"]`);if(!g||!m.link)continue;let y=u.createElementNS("http://www.w3.org/2000/svg","a");y.setAttributeNS("http://www.w3.org/2000/svg","class",m.cssClasses),y.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),i==="sandbox"?y.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):m.linkTarget&&y.setAttributeNS("http://www.w3.org/2000/svg","target",m.linkTarget);let v=g.insert(function(){return y},":first-child"),x=g.select(".label-container");x&&v.append(function(){return x.node()});let b=g.select(".label");b&&v.append(function(){return b.node()})}},"draw"),Uie={getClasses:lPe,draw:cPe}});var AD,Wie,Yie=M(()=>{"use strict";AD=function(){var t=o(function(kn,_t,St,bt){for(St=St||{},bt=kn.length;bt--;St[kn[bt]]=_t);return St},"o"),e=[1,4],r=[1,3],n=[1,5],i=[1,8,9,10,11,27,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],a=[2,2],s=[1,13],l=[1,14],u=[1,15],h=[1,16],f=[1,23],d=[1,25],p=[1,26],m=[1,27],g=[1,49],y=[1,48],v=[1,29],x=[1,30],b=[1,31],w=[1,32],_=[1,33],T=[1,44],E=[1,46],L=[1,42],C=[1,47],A=[1,43],I=[1,50],D=[1,45],k=[1,51],R=[1,52],S=[1,34],O=[1,35],N=[1,36],P=[1,37],F=[1,57],B=[1,8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],$=[1,61],z=[1,60],W=[1,62],j=[8,9,11,75,77],K=[1,77],ie=[1,90],Q=[1,95],ee=[1,94],J=[1,91],H=[1,87],q=[1,93],Z=[1,89],ae=[1,96],ue=[1,92],ce=[1,97],te=[1,88],De=[8,9,10,11,40,75,77],oe=[8,9,10,11,40,46,75,77],ke=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,88,101,104,105,108,110,113,114,115],Fe=[8,9,11,44,60,75,77,88,101,104,105,108,110,113,114,115],Be=[44,60,88,101,104,105,108,110,113,114,115],Ve=[1,123],Ge=[1,122],He=[1,130],xe=[1,144],X=[1,145],fe=[1,146],he=[1,147],ge=[1,132],ne=[1,134],ye=[1,138],U=[1,139],Te=[1,140],se=[1,141],Ee=[1,142],Ae=[1,143],Pe=[1,148],Me=[1,149],me=[1,128],We=[1,129],Re=[1,136],tt=[1,131],gt=[1,135],Et=[1,133],vt=[8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],Ye=[1,151],Tt=[1,153],$e=[8,9,11],rt=[8,9,10,11,14,44,60,88,104,105,108,110,113,114,115],ft=[1,173],kt=[1,169],er=[1,170],dt=[1,174],Xe=[1,171],ct=[1,172],Lt=[77,115,118],Rt=[8,9,10,11,12,14,27,29,32,44,60,75,83,84,85,86,87,88,89,104,108,110,113,114,115],zt=[10,105],Xn=[31,49,51,53,55,57,62,64,66,67,69,71,115,116,117],or=[1,242],hn=[1,240],Tn=[1,244],Ur=[1,238],ri=[1,239],Mn=[1,241],yt=[1,243],Se=[1,245],at=[1,263],At=[8,9,11,105],pr=[8,9,10,11,60,83,104,105,108,109,110,111],In={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,edgeTextToken:78,STR:79,MD_STR:80,textToken:81,keywords:82,STYLE:83,LINKSTYLE:84,CLASSDEF:85,CLASS:86,CLICK:87,DOWN:88,UP:89,textNoTagsToken:90,stylesOpt:91,"idString[vertex]":92,"idString[class]":93,CALLBACKNAME:94,CALLBACKARGS:95,HREF:96,LINK_TARGET:97,"STR[link]":98,"STR[tooltip]":99,alphaNum:100,DEFAULT:101,numList:102,INTERPOLATE:103,NUM:104,COMMA:105,style:106,styleComponent:107,NODE_STRING:108,UNIT:109,BRKT:110,PCT:111,idStringToken:112,MINUS:113,MULT:114,UNICODE_TEXT:115,TEXT:116,TAGSTART:117,EDGE_TEXT:118,alphaNumToken:119,direction_tb:120,direction_bt:121,direction_rl:122,direction_lr:123,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",79:"STR",80:"MD_STR",83:"STYLE",84:"LINKSTYLE",85:"CLASSDEF",86:"CLASS",87:"CLICK",88:"DOWN",89:"UP",92:"idString[vertex]",93:"idString[class]",94:"CALLBACKNAME",95:"CALLBACKARGS",96:"HREF",97:"LINK_TARGET",98:"STR[link]",99:"STR[tooltip]",101:"DEFAULT",103:"INTERPOLATE",104:"NUM",105:"COMMA",108:"NODE_STRING",109:"UNIT",110:"BRKT",111:"PCT",113:"MINUS",114:"MULT",115:"UNICODE_TEXT",116:"TEXT",117:"TAGSTART",118:"EDGE_TEXT",120:"direction_tb",121:"direction_bt",122:"direction_rl",123:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[76,1],[76,2],[76,1],[76,1],[72,1],[73,3],[30,1],[30,2],[30,1],[30,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[102,1],[102,3],[91,1],[91,3],[106,1],[106,2],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[81,1],[81,1],[81,1],[81,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[78,1],[78,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[47,1],[47,2],[100,1],[100,2],[33,1],[33,1],[33,1],[33,1]],performAction:o(function(_t,St,bt,Ue,Kt,pe,bi){var be=pe.length-1;switch(Kt){case 2:this.$=[];break;case 3:(!Array.isArray(pe[be])||pe[be].length>0)&&pe[be-1].push(pe[be]),this.$=pe[be-1];break;case 4:case 181:this.$=pe[be];break;case 11:Ue.setDirection("TB"),this.$="TB";break;case 12:Ue.setDirection(pe[be-1]),this.$=pe[be-1];break;case 27:this.$=pe[be-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Ue.addSubGraph(pe[be-6],pe[be-1],pe[be-4]);break;case 34:this.$=Ue.addSubGraph(pe[be-3],pe[be-1],pe[be-3]);break;case 35:this.$=Ue.addSubGraph(void 0,pe[be-1],void 0);break;case 37:this.$=pe[be].trim(),Ue.setAccTitle(this.$);break;case 38:case 39:this.$=pe[be].trim(),Ue.setAccDescription(this.$);break;case 43:this.$=pe[be-1]+pe[be];break;case 44:this.$=pe[be];break;case 45:Ue.addVertex(pe[be-1][0],void 0,void 0,void 0,void 0,void 0,void 0,pe[be]),Ue.addLink(pe[be-3].stmt,pe[be-1],pe[be-2]),this.$={stmt:pe[be-1],nodes:pe[be-1].concat(pe[be-3].nodes)};break;case 46:Ue.addLink(pe[be-2].stmt,pe[be],pe[be-1]),this.$={stmt:pe[be],nodes:pe[be].concat(pe[be-2].nodes)};break;case 47:Ue.addLink(pe[be-3].stmt,pe[be-1],pe[be-2]),this.$={stmt:pe[be-1],nodes:pe[be-1].concat(pe[be-3].nodes)};break;case 48:this.$={stmt:pe[be-1],nodes:pe[be-1]};break;case 49:Ue.addVertex(pe[be-1][0],void 0,void 0,void 0,void 0,void 0,void 0,pe[be]),this.$={stmt:pe[be-1],nodes:pe[be-1],shapeData:pe[be]};break;case 50:this.$={stmt:pe[be],nodes:pe[be]};break;case 51:this.$=[pe[be]];break;case 52:Ue.addVertex(pe[be-5][0],void 0,void 0,void 0,void 0,void 0,void 0,pe[be-4]),this.$=pe[be-5].concat(pe[be]);break;case 53:this.$=pe[be-4].concat(pe[be]);break;case 54:this.$=pe[be];break;case 55:this.$=pe[be-2],Ue.setClass(pe[be-2],pe[be]);break;case 56:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"square");break;case 57:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"doublecircle");break;case 58:this.$=pe[be-5],Ue.addVertex(pe[be-5],pe[be-2],"circle");break;case 59:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"ellipse");break;case 60:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"stadium");break;case 61:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"subroutine");break;case 62:this.$=pe[be-7],Ue.addVertex(pe[be-7],pe[be-1],"rect",void 0,void 0,void 0,Object.fromEntries([[pe[be-5],pe[be-3]]]));break;case 63:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"cylinder");break;case 64:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"round");break;case 65:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"diamond");break;case 66:this.$=pe[be-5],Ue.addVertex(pe[be-5],pe[be-2],"hexagon");break;case 67:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"odd");break;case 68:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"trapezoid");break;case 69:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"inv_trapezoid");break;case 70:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"lean_right");break;case 71:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"lean_left");break;case 72:this.$=pe[be],Ue.addVertex(pe[be]);break;case 73:pe[be-1].text=pe[be],this.$=pe[be-1];break;case 74:case 75:pe[be-2].text=pe[be-1],this.$=pe[be-2];break;case 76:this.$=pe[be];break;case 77:var vo=Ue.destructLink(pe[be],pe[be-2]);this.$={type:vo.type,stroke:vo.stroke,length:vo.length,text:pe[be-1]};break;case 78:this.$={text:pe[be],type:"text"};break;case 79:this.$={text:pe[be-1].text+""+pe[be],type:pe[be-1].type};break;case 80:this.$={text:pe[be],type:"string"};break;case 81:this.$={text:pe[be],type:"markdown"};break;case 82:var vo=Ue.destructLink(pe[be]);this.$={type:vo.type,stroke:vo.stroke,length:vo.length};break;case 83:this.$=pe[be-1];break;case 84:this.$={text:pe[be],type:"text"};break;case 85:this.$={text:pe[be-1].text+""+pe[be],type:pe[be-1].type};break;case 86:this.$={text:pe[be],type:"string"};break;case 87:case 102:this.$={text:pe[be],type:"markdown"};break;case 99:this.$={text:pe[be],type:"text"};break;case 100:this.$={text:pe[be-1].text+""+pe[be],type:pe[be-1].type};break;case 101:this.$={text:pe[be],type:"text"};break;case 103:this.$=pe[be-4],Ue.addClass(pe[be-2],pe[be]);break;case 104:this.$=pe[be-4],Ue.setClass(pe[be-2],pe[be]);break;case 105:case 113:this.$=pe[be-1],Ue.setClickEvent(pe[be-1],pe[be]);break;case 106:case 114:this.$=pe[be-3],Ue.setClickEvent(pe[be-3],pe[be-2]),Ue.setTooltip(pe[be-3],pe[be]);break;case 107:this.$=pe[be-2],Ue.setClickEvent(pe[be-2],pe[be-1],pe[be]);break;case 108:this.$=pe[be-4],Ue.setClickEvent(pe[be-4],pe[be-3],pe[be-2]),Ue.setTooltip(pe[be-4],pe[be]);break;case 109:this.$=pe[be-2],Ue.setLink(pe[be-2],pe[be]);break;case 110:this.$=pe[be-4],Ue.setLink(pe[be-4],pe[be-2]),Ue.setTooltip(pe[be-4],pe[be]);break;case 111:this.$=pe[be-4],Ue.setLink(pe[be-4],pe[be-2],pe[be]);break;case 112:this.$=pe[be-6],Ue.setLink(pe[be-6],pe[be-4],pe[be]),Ue.setTooltip(pe[be-6],pe[be-2]);break;case 115:this.$=pe[be-1],Ue.setLink(pe[be-1],pe[be]);break;case 116:this.$=pe[be-3],Ue.setLink(pe[be-3],pe[be-2]),Ue.setTooltip(pe[be-3],pe[be]);break;case 117:this.$=pe[be-3],Ue.setLink(pe[be-3],pe[be-2],pe[be]);break;case 118:this.$=pe[be-5],Ue.setLink(pe[be-5],pe[be-4],pe[be]),Ue.setTooltip(pe[be-5],pe[be-2]);break;case 119:this.$=pe[be-4],Ue.addVertex(pe[be-2],void 0,void 0,pe[be]);break;case 120:this.$=pe[be-4],Ue.updateLink([pe[be-2]],pe[be]);break;case 121:this.$=pe[be-4],Ue.updateLink(pe[be-2],pe[be]);break;case 122:this.$=pe[be-8],Ue.updateLinkInterpolate([pe[be-6]],pe[be-2]),Ue.updateLink([pe[be-6]],pe[be]);break;case 123:this.$=pe[be-8],Ue.updateLinkInterpolate(pe[be-6],pe[be-2]),Ue.updateLink(pe[be-6],pe[be]);break;case 124:this.$=pe[be-6],Ue.updateLinkInterpolate([pe[be-4]],pe[be]);break;case 125:this.$=pe[be-6],Ue.updateLinkInterpolate(pe[be-4],pe[be]);break;case 126:case 128:this.$=[pe[be]];break;case 127:case 129:pe[be-2].push(pe[be]),this.$=pe[be-2];break;case 131:this.$=pe[be-1]+pe[be];break;case 179:this.$=pe[be];break;case 180:this.$=pe[be-1]+""+pe[be];break;case 182:this.$=pe[be-1]+""+pe[be];break;case 183:this.$={stmt:"dir",value:"TB"};break;case 184:this.$={stmt:"dir",value:"BT"};break;case 185:this.$={stmt:"dir",value:"RL"};break;case 186:this.$={stmt:"dir",value:"LR"};break}},"anonymous"),table:[{3:1,4:2,9:e,10:r,12:n},{1:[3]},t(i,a,{5:6}),{4:7,9:e,10:r,12:n},{4:8,9:e,10:r,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,83:v,84:x,85:b,86:w,87:_,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R,120:S,121:O,122:N,123:P},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:F,15:53,18:56},t(B,[2,3]),t(B,[2,4]),t(B,[2,5]),t(B,[2,6]),t(B,[2,7]),t(B,[2,8]),{8:$,9:z,11:W,21:58,41:59,72:63,75:[1,64],77:[1,65]},{8:$,9:z,11:W,21:66},{8:$,9:z,11:W,21:67},{8:$,9:z,11:W,21:68},{8:$,9:z,11:W,21:69},{8:$,9:z,11:W,21:70},{8:$,9:z,10:[1,71],11:W,21:72},t(B,[2,36]),{35:[1,73]},{37:[1,74]},t(B,[2,39]),t(j,[2,50],{18:75,39:76,10:F,40:K}),{10:[1,78]},{10:[1,79]},{10:[1,80]},{10:[1,81]},{14:ie,44:Q,60:ee,79:[1,85],88:J,94:[1,82],96:[1,83],100:84,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te,119:86},t(B,[2,183]),t(B,[2,184]),t(B,[2,185]),t(B,[2,186]),t(De,[2,51]),t(De,[2,54],{46:[1,98]}),t(oe,[2,72],{112:111,29:[1,99],44:g,48:[1,100],50:[1,101],52:[1,102],54:[1,103],56:[1,104],58:[1,105],60:y,63:[1,106],65:[1,107],67:[1,108],68:[1,109],70:[1,110],88:T,101:E,104:L,105:C,108:A,110:I,113:D,114:k,115:R}),t(ke,[2,179]),t(ke,[2,140]),t(ke,[2,141]),t(ke,[2,142]),t(ke,[2,143]),t(ke,[2,144]),t(ke,[2,145]),t(ke,[2,146]),t(ke,[2,147]),t(ke,[2,148]),t(ke,[2,149]),t(ke,[2,150]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,112]},t(Fe,[2,26],{18:113,10:F}),t(B,[2,27]),{42:114,43:38,44:g,45:39,47:40,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},t(B,[2,40]),t(B,[2,41]),t(B,[2,42]),t(Be,[2,76],{73:115,62:[1,117],74:[1,116]}),{76:118,78:119,79:[1,120],80:[1,121],115:Ve,118:Ge},t([44,60,62,74,88,101,104,105,108,110,113,114,115],[2,82]),t(B,[2,28]),t(B,[2,29]),t(B,[2,30]),t(B,[2,31]),t(B,[2,32]),{10:He,12:xe,14:X,27:fe,28:124,32:he,44:ge,60:ne,75:ye,79:[1,126],80:[1,127],82:137,83:U,84:Te,85:se,86:Ee,87:Ae,88:Pe,89:Me,90:125,104:me,108:We,110:Re,113:tt,114:gt,115:Et},t(vt,a,{5:150}),t(B,[2,37]),t(B,[2,38]),t(j,[2,48],{44:Ye}),t(j,[2,49],{18:152,10:F,40:Tt}),t(De,[2,44]),{44:g,47:154,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},{101:[1,155],102:156,104:[1,157]},{44:g,47:158,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},{44:g,47:159,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},t($e,[2,105],{10:[1,160],95:[1,161]}),{79:[1,162]},t($e,[2,113],{119:164,10:[1,163],14:ie,44:Q,60:ee,88:J,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te}),t($e,[2,115],{10:[1,165]}),t(rt,[2,181]),t(rt,[2,168]),t(rt,[2,169]),t(rt,[2,170]),t(rt,[2,171]),t(rt,[2,172]),t(rt,[2,173]),t(rt,[2,174]),t(rt,[2,175]),t(rt,[2,176]),t(rt,[2,177]),t(rt,[2,178]),{44:g,47:166,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},{30:167,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:175,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:177,50:[1,176],67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:178,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:179,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:180,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{108:[1,181]},{30:182,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:183,65:[1,184],67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:185,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:186,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:187,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},t(ke,[2,180]),t(i,[2,20]),t(Fe,[2,25]),t(j,[2,46],{39:188,18:189,10:F,40:K}),t(Be,[2,73],{10:[1,190]}),{10:[1,191]},{30:192,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{77:[1,193],78:194,115:Ve,118:Ge},t(Lt,[2,78]),t(Lt,[2,80]),t(Lt,[2,81]),t(Lt,[2,166]),t(Lt,[2,167]),{8:$,9:z,10:He,11:W,12:xe,14:X,21:196,27:fe,29:[1,195],32:he,44:ge,60:ne,75:ye,82:137,83:U,84:Te,85:se,86:Ee,87:Ae,88:Pe,89:Me,90:197,104:me,108:We,110:Re,113:tt,114:gt,115:Et},t(Rt,[2,99]),t(Rt,[2,101]),t(Rt,[2,102]),t(Rt,[2,155]),t(Rt,[2,156]),t(Rt,[2,157]),t(Rt,[2,158]),t(Rt,[2,159]),t(Rt,[2,160]),t(Rt,[2,161]),t(Rt,[2,162]),t(Rt,[2,163]),t(Rt,[2,164]),t(Rt,[2,165]),t(Rt,[2,88]),t(Rt,[2,89]),t(Rt,[2,90]),t(Rt,[2,91]),t(Rt,[2,92]),t(Rt,[2,93]),t(Rt,[2,94]),t(Rt,[2,95]),t(Rt,[2,96]),t(Rt,[2,97]),t(Rt,[2,98]),{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,198],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,83:v,84:x,85:b,86:w,87:_,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R,120:S,121:O,122:N,123:P},{10:F,18:199},{44:[1,200]},t(De,[2,43]),{10:[1,201],44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:111,113:D,114:k,115:R},{10:[1,202]},{10:[1,203],105:[1,204]},t(zt,[2,126]),{10:[1,205],44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:111,113:D,114:k,115:R},{10:[1,206],44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:111,113:D,114:k,115:R},{79:[1,207]},t($e,[2,107],{10:[1,208]}),t($e,[2,109],{10:[1,209]}),{79:[1,210]},t(rt,[2,182]),{79:[1,211],97:[1,212]},t(De,[2,55],{112:111,44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,113:D,114:k,115:R}),{31:[1,213],67:ft,81:214,115:dt,116:Xe,117:ct},t(Xn,[2,84]),t(Xn,[2,86]),t(Xn,[2,87]),t(Xn,[2,151]),t(Xn,[2,152]),t(Xn,[2,153]),t(Xn,[2,154]),{49:[1,215],67:ft,81:214,115:dt,116:Xe,117:ct},{30:216,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{51:[1,217],67:ft,81:214,115:dt,116:Xe,117:ct},{53:[1,218],67:ft,81:214,115:dt,116:Xe,117:ct},{55:[1,219],67:ft,81:214,115:dt,116:Xe,117:ct},{57:[1,220],67:ft,81:214,115:dt,116:Xe,117:ct},{60:[1,221]},{64:[1,222],67:ft,81:214,115:dt,116:Xe,117:ct},{66:[1,223],67:ft,81:214,115:dt,116:Xe,117:ct},{30:224,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{31:[1,225],67:ft,81:214,115:dt,116:Xe,117:ct},{67:ft,69:[1,226],71:[1,227],81:214,115:dt,116:Xe,117:ct},{67:ft,69:[1,229],71:[1,228],81:214,115:dt,116:Xe,117:ct},t(j,[2,45],{18:152,10:F,40:Tt}),t(j,[2,47],{44:Ye}),t(Be,[2,75]),t(Be,[2,74]),{62:[1,230],67:ft,81:214,115:dt,116:Xe,117:ct},t(Be,[2,77]),t(Lt,[2,79]),{30:231,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},t(vt,a,{5:232}),t(Rt,[2,100]),t(B,[2,35]),{43:233,44:g,45:39,47:40,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},{10:F,18:234},{10:or,60:hn,83:Tn,91:235,104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{10:or,60:hn,83:Tn,91:246,103:[1,247],104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{10:or,60:hn,83:Tn,91:248,103:[1,249],104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{104:[1,250]},{10:or,60:hn,83:Tn,91:251,104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{44:g,47:252,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},t($e,[2,106]),{79:[1,253]},{79:[1,254],97:[1,255]},t($e,[2,114]),t($e,[2,116],{10:[1,256]}),t($e,[2,117]),t(oe,[2,56]),t(Xn,[2,85]),t(oe,[2,57]),{51:[1,257],67:ft,81:214,115:dt,116:Xe,117:ct},t(oe,[2,64]),t(oe,[2,59]),t(oe,[2,60]),t(oe,[2,61]),{108:[1,258]},t(oe,[2,63]),t(oe,[2,65]),{66:[1,259],67:ft,81:214,115:dt,116:Xe,117:ct},t(oe,[2,67]),t(oe,[2,68]),t(oe,[2,70]),t(oe,[2,69]),t(oe,[2,71]),t([10,44,60,88,101,104,105,108,110,113,114,115],[2,83]),{31:[1,260],67:ft,81:214,115:dt,116:Xe,117:ct},{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,261],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,83:v,84:x,85:b,86:w,87:_,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R,120:S,121:O,122:N,123:P},t(De,[2,53]),{43:262,44:g,45:39,47:40,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},t($e,[2,119],{105:at}),t(At,[2,128],{107:264,10:or,60:hn,83:Tn,104:Ur,108:ri,109:Mn,110:yt,111:Se}),t(pr,[2,130]),t(pr,[2,132]),t(pr,[2,133]),t(pr,[2,134]),t(pr,[2,135]),t(pr,[2,136]),t(pr,[2,137]),t(pr,[2,138]),t(pr,[2,139]),t($e,[2,120],{105:at}),{10:[1,265]},t($e,[2,121],{105:at}),{10:[1,266]},t(zt,[2,127]),t($e,[2,103],{105:at}),t($e,[2,104],{112:111,44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,113:D,114:k,115:R}),t($e,[2,108]),t($e,[2,110],{10:[1,267]}),t($e,[2,111]),{97:[1,268]},{51:[1,269]},{62:[1,270]},{66:[1,271]},{8:$,9:z,11:W,21:272},t(B,[2,34]),t(De,[2,52]),{10:or,60:hn,83:Tn,104:Ur,106:273,107:237,108:ri,109:Mn,110:yt,111:Se},t(pr,[2,131]),{14:ie,44:Q,60:ee,88:J,100:274,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te,119:86},{14:ie,44:Q,60:ee,88:J,100:275,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te,119:86},{97:[1,276]},t($e,[2,118]),t(oe,[2,58]),{30:277,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},t(oe,[2,66]),t(vt,a,{5:278}),t(At,[2,129],{107:264,10:or,60:hn,83:Tn,104:Ur,108:ri,109:Mn,110:yt,111:Se}),t($e,[2,124],{119:164,10:[1,279],14:ie,44:Q,60:ee,88:J,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te}),t($e,[2,125],{119:164,10:[1,280],14:ie,44:Q,60:ee,88:J,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te}),t($e,[2,112]),{31:[1,281],67:ft,81:214,115:dt,116:Xe,117:ct},{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,282],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,83:v,84:x,85:b,86:w,87:_,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R,120:S,121:O,122:N,123:P},{10:or,60:hn,83:Tn,91:283,104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{10:or,60:hn,83:Tn,91:284,104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},t(oe,[2,62]),t(B,[2,33]),t($e,[2,122],{105:at}),t($e,[2,123],{105:at})],defaultActions:{},parseError:o(function(_t,St){if(St.recoverable)this.trace(_t);else{var bt=new Error(_t);throw bt.hash=St,bt}},"parseError"),parse:o(function(_t){var St=this,bt=[0],Ue=[],Kt=[null],pe=[],bi=this.table,be="",vo=0,bF=0,wF=0,axe=2,TF=1,sxe=pe.slice.call(arguments,1),ji=Object.create(this.lexer),Pf={yy:{}};for(var gS in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gS)&&(Pf.yy[gS]=this.yy[gS]);ji.setInput(_t,Pf.yy),Pf.yy.lexer=ji,Pf.yy.parser=this,typeof ji.yylloc>"u"&&(ji.yylloc={});var yS=ji.yylloc;pe.push(yS);var oxe=ji.options&&ji.options.ranges;typeof Pf.yy.parseError=="function"?this.parseError=Pf.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Sat(Vs){bt.length=bt.length-2*Vs,Kt.length=Kt.length-Vs,pe.length=pe.length-Vs}o(Sat,"popStack");function lxe(){var Vs;return Vs=Ue.pop()||ji.lex()||TF,typeof Vs!="number"&&(Vs instanceof Array&&(Ue=Vs,Vs=Ue.pop()),Vs=St.symbols_[Vs]||Vs),Vs}o(lxe,"lex");for(var Va,vS,Bf,xo,Cat,xS,Q0={},Eb,Xc,kF,Sb;;){if(Bf=bt[bt.length-1],this.defaultActions[Bf]?xo=this.defaultActions[Bf]:((Va===null||typeof Va>"u")&&(Va=lxe()),xo=bi[Bf]&&bi[Bf][Va]),typeof xo>"u"||!xo.length||!xo[0]){var bS="";Sb=[];for(Eb in bi[Bf])this.terminals_[Eb]&&Eb>axe&&Sb.push("'"+this.terminals_[Eb]+"'");ji.showPosition?bS="Parse error on line "+(vo+1)+`: +`+ji.showPosition()+` +Expecting `+Sb.join(", ")+", got '"+(this.terminals_[Va]||Va)+"'":bS="Parse error on line "+(vo+1)+": Unexpected "+(Va==TF?"end of input":"'"+(this.terminals_[Va]||Va)+"'"),this.parseError(bS,{text:ji.match,token:this.terminals_[Va]||Va,line:ji.yylineno,loc:yS,expected:Sb})}if(xo[0]instanceof Array&&xo.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bf+", token: "+Va);switch(xo[0]){case 1:bt.push(Va),Kt.push(ji.yytext),pe.push(ji.yylloc),bt.push(xo[1]),Va=null,vS?(Va=vS,vS=null):(bF=ji.yyleng,be=ji.yytext,vo=ji.yylineno,yS=ji.yylloc,wF>0&&wF--);break;case 2:if(Xc=this.productions_[xo[1]][1],Q0.$=Kt[Kt.length-Xc],Q0._$={first_line:pe[pe.length-(Xc||1)].first_line,last_line:pe[pe.length-1].last_line,first_column:pe[pe.length-(Xc||1)].first_column,last_column:pe[pe.length-1].last_column},oxe&&(Q0._$.range=[pe[pe.length-(Xc||1)].range[0],pe[pe.length-1].range[1]]),xS=this.performAction.apply(Q0,[be,bF,vo,Pf.yy,xo[1],Kt,pe].concat(sxe)),typeof xS<"u")return xS;Xc&&(bt=bt.slice(0,-1*Xc*2),Kt=Kt.slice(0,-1*Xc),pe=pe.slice(0,-1*Xc)),bt.push(this.productions_[xo[1]][0]),Kt.push(Q0.$),pe.push(Q0._$),kF=bi[bt[bt.length-2]][bt[bt.length-1]],bt.push(kF);break;case 3:return!0}}return!0},"parse")},On=function(){var kn={EOF:1,parseError:o(function(St,bt){if(this.yy.parser)this.yy.parser.parseError(St,bt);else throw new Error(St)},"parseError"),setInput:o(function(_t,St){return this.yy=St||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},"setInput"),input:o(function(){var _t=this._input[0];this.yytext+=_t,this.yyleng++,this.offset++,this.match+=_t,this.matched+=_t;var St=_t.match(/(?:\r\n?|\n).*/g);return St?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_t},"input"),unput:o(function(_t){var St=_t.length,bt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-St),this.offset-=St;var Ue=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),bt.length-1&&(this.yylineno-=bt.length-1);var Kt=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:bt?(bt.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-bt.length].length-bt[0].length:this.yylloc.first_column-St},this.options.ranges&&(this.yylloc.range=[Kt[0],Kt[0]+this.yyleng-St]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(_t){this.unput(this.match.slice(_t))},"less"),pastInput:o(function(){var _t=this.matched.substr(0,this.matched.length-this.match.length);return(_t.length>20?"...":"")+_t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(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,"")},"upcomingInput"),showPosition:o(function(){var _t=this.pastInput(),St=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` +`+St+"^"},"showPosition"),test_match:o(function(_t,St){var bt,Ue,Kt;if(this.options.backtrack_lexer&&(Kt={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&&(Kt.yylloc.range=this.yylloc.range.slice(0))),Ue=_t[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.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],bt=this.performAction.call(this,this.yy,this,St,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),bt)return bt;if(this._backtrack){for(var pe in Kt)this[pe]=Kt[pe];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,St,bt,Ue;this._more||(this.yytext="",this.match="");for(var Kt=this._currentRules(),pe=0;peSt[0].length)){if(St=bt,Ue=pe,this.options.backtrack_lexer){if(_t=this.test_match(bt,Kt[pe]),_t!==!1)return _t;if(this._backtrack){St=!1;continue}else return!1}else if(!this.options.flex)break}return St?(_t=this.test_match(St,Kt[Ue]),_t!==!1?_t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var St=this.next();return St||this.lex()},"lex"),begin:o(function(St){this.conditionStack.push(St)},"begin"),popState:o(function(){var St=this.conditionStack.length-1;return St>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(St){return St=this.conditionStack.length-1-Math.abs(St||0),St>=0?this.conditionStack[St]:"INITIAL"},"topState"),pushState:o(function(St){this.begin(St)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(St,bt,Ue,Kt){var pe=Kt;switch(Ue){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),bt.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let bi=/\n\s*/g;return bt.yytext=bt.yytext.replace(bi,"
    "),40;break;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 94;case 17:this.popState();break;case 18:return 95;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 83;case 26:return 101;case 27:return 84;case 28:return 103;case 29:return 85;case 30:return 86;case 31:return 96;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 87;case 35:return St.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return St.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return St.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return 27;case 39:return 32;case 40:return 97;case 41:return 97;case 42:return 97;case 43:return 97;case 44:return this.popState(),13;break;case 45:return this.popState(),14;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return 120;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 104;case 60:return 110;case 61:return 46;case 62:return 60;case 63:return 44;case 64:return 8;case 65:return 105;case 66:return 114;case 67:return this.popState(),77;break;case 68:return this.pushState("edgeText"),75;break;case 69:return 118;case 70:return this.popState(),77;break;case 71:return this.pushState("thickEdgeText"),75;break;case 72:return 118;case 73:return this.popState(),77;break;case 74:return this.pushState("dottedEdgeText"),75;break;case 75:return 118;case 76:return 77;case 77:return this.popState(),53;break;case 78:return"TEXT";case 79:return this.pushState("ellipseText"),52;break;case 80:return this.popState(),55;break;case 81:return this.pushState("text"),54;break;case 82:return this.popState(),57;break;case 83:return this.pushState("text"),56;break;case 84:return 58;case 85:return this.pushState("text"),67;break;case 86:return this.popState(),64;break;case 87:return this.pushState("text"),63;break;case 88:return this.popState(),49;break;case 89:return this.pushState("text"),48;break;case 90:return this.popState(),69;break;case 91:return this.popState(),71;break;case 92:return 116;case 93:return this.pushState("trapText"),68;break;case 94:return this.pushState("trapText"),70;break;case 95:return 117;case 96:return 67;case 97:return 89;case 98:return"SEP";case 99:return 88;case 100:return 114;case 101:return 110;case 102:return 44;case 103:return 108;case 104:return 113;case 105:return 115;case 106:return this.popState(),62;break;case 107:return this.pushState("text"),62;break;case 108:return this.popState(),51;break;case 109:return this.pushState("text"),50;break;case 110:return this.popState(),31;break;case 111:return this.pushState("text"),29;break;case 112:return this.popState(),66;break;case 113:return this.pushState("text"),65;break;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 9;case 117:return 10;case 118:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\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<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-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-\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-\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\uA984-\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])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},href:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},click:{rules:[21,24,33,34,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dottedEdgeText:{rules:[21,24,73,75,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},thickEdgeText:{rules:[21,24,70,72,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},edgeText:{rules:[21,24,67,69,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},trapText:{rules:[21,24,76,79,81,83,87,89,90,91,92,93,94,107,109,111,113],inclusive:!1},ellipseText:{rules:[21,24,76,77,78,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},text:{rules:[21,24,76,79,80,81,82,83,86,87,88,89,93,94,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr:{rules:[3,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_title:{rules:[1,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},md_string:{rules:[19,20,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},string:{rules:[21,22,23,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,73,74,76,79,81,83,84,85,87,89,93,94,95,96,97,98,99,100,101,102,103,104,105,107,109,111,113,115,116,117,118],inclusive:!0}}};return kn}();In.lexer=On;function Ir(){this.yy={}}return o(Ir,"Parser"),Ir.prototype=In,In.Parser=Ir,new Ir}();AD.parser=AD;Wie=AD});var uPe,hPe,qie,Xie=M(()=>{"use strict";To();uPe=o((t,e)=>{let r=z1,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return Hs(n,i,a,e)},"fade"),hPe=o(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${t.lineColor} !important; + stroke-width: 0; + stroke: ${t.lineColor}; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${uPe(t.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + padding: 2px; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } +`,"getStyles"),qie=hPe});var hT={};vr(hT,{diagram:()=>fPe});var fPe,fT=M(()=>{"use strict";Vt();oL();Hie();Yie();Xie();fPe={parser:Wie,db:X5,renderer:Uie,styles:qie,init:o(t=>{t.flowchart||(t.flowchart={}),t.layout&&n7({layout:t.layout}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,n7({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}}),X5.clear(),X5.setGen("gen-2")},"init")}});var _D,Jie,eae=M(()=>{"use strict";_D=function(){var t=o(function(C,A,I,D){for(I=I||{},D=C.length;D--;I[C[D]]=A);return I},"o"),e=[6,8,10,20,22,24,26,27,28],r=[1,10],n=[1,11],i=[1,12],a=[1,13],s=[1,14],l=[1,15],u=[1,21],h=[1,22],f=[1,23],d=[1,24],p=[1,25],m=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],g=[1,34],y=[27,28,46,47],v=[41,42,43,44,45],x=[17,34],b=[1,54],w=[1,53],_=[17,34,36,38],T={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:o(function(A,I,D,k,R,S,O){var N=S.length-1;switch(R){case 1:break;case 2:this.$=[];break;case 3:S[N-1].push(S[N]),this.$=S[N-1];break;case 4:case 5:this.$=S[N];break;case 6:case 7:this.$=[];break;case 8:k.addEntity(S[N-4]),k.addEntity(S[N-2]),k.addRelationship(S[N-4],S[N],S[N-2],S[N-3]);break;case 9:k.addEntity(S[N-3]),k.addAttributes(S[N-3],S[N-1]);break;case 10:k.addEntity(S[N-2]);break;case 11:k.addEntity(S[N]);break;case 12:k.addEntity(S[N-6],S[N-4]),k.addAttributes(S[N-6],S[N-1]);break;case 13:k.addEntity(S[N-5],S[N-3]);break;case 14:k.addEntity(S[N-3],S[N-1]);break;case 15:case 16:this.$=S[N].trim(),k.setAccTitle(this.$);break;case 17:case 18:this.$=S[N].trim(),k.setAccDescription(this.$);break;case 19:case 43:this.$=S[N];break;case 20:case 41:case 42:this.$=S[N].replace(/"/g,"");break;case 21:case 29:this.$=[S[N]];break;case 22:S[N].push(S[N-1]),this.$=S[N];break;case 23:this.$={attributeType:S[N-1],attributeName:S[N]};break;case 24:this.$={attributeType:S[N-2],attributeName:S[N-1],attributeKeyTypeList:S[N]};break;case 25:this.$={attributeType:S[N-2],attributeName:S[N-1],attributeComment:S[N]};break;case 26:this.$={attributeType:S[N-3],attributeName:S[N-2],attributeKeyTypeList:S[N-1],attributeComment:S[N]};break;case 27:case 28:case 31:this.$=S[N];break;case 30:S[N-2].push(S[N]),this.$=S[N-2];break;case 32:this.$=S[N].replace(/"/g,"");break;case 33:this.$={cardA:S[N],relType:S[N-1],cardB:S[N-2]};break;case 34:this.$=k.Cardinality.ZERO_OR_ONE;break;case 35:this.$=k.Cardinality.ZERO_OR_MORE;break;case 36:this.$=k.Cardinality.ONE_OR_MORE;break;case 37:this.$=k.Cardinality.ONLY_ONE;break;case 38:this.$=k.Cardinality.MD_PARENT;break;case 39:this.$=k.Identification.NON_IDENTIFYING;break;case 40:this.$=k.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:n,24:i,26:a,27:s,28:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:n,24:i,26:a,27:s,28:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:u,42:h,43:f,44:d,45:p}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(m,[2,19]),t(m,[2,20]),t(e,[2,4]),{11:29,27:s,28:l},{16:30,17:[1,31],29:32,30:33,34:g},{11:35,27:s,28:l},{40:36,46:[1,37],47:[1,38]},t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(y,[2,37]),t(y,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:g},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:u,42:h,43:f,44:d,45:p},t(v,[2,39]),t(v,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(x,[2,23],{32:50,33:51,35:52,37:b,38:w}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(x,[2,24],{33:56,36:[1,57],38:w}),t(x,[2,25]),t(_,[2,29]),t(x,[2,32]),t(_,[2,31]),{16:58,17:[1,59],29:32,30:33,34:g},t(x,[2,26]),{35:60,37:b},{17:[1,61]},t(e,[2,13]),t(_,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:o(function(A,I){if(I.recoverable)this.trace(A);else{var D=new Error(A);throw D.hash=I,D}},"parseError"),parse:o(function(A){var I=this,D=[0],k=[],R=[null],S=[],O=this.table,N="",P=0,F=0,B=0,$=2,z=1,W=S.slice.call(arguments,1),j=Object.create(this.lexer),K={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(K.yy[ie]=this.yy[ie]);j.setInput(A,K.yy),K.yy.lexer=j,K.yy.parser=this,typeof j.yylloc>"u"&&(j.yylloc={});var Q=j.yylloc;S.push(Q);var ee=j.options&&j.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(Ge){D.length=D.length-2*Ge,R.length=R.length-Ge,S.length=S.length-Ge}o(J,"popStack");function H(){var Ge;return Ge=k.pop()||j.lex()||z,typeof Ge!="number"&&(Ge instanceof Array&&(k=Ge,Ge=k.pop()),Ge=I.symbols_[Ge]||Ge),Ge}o(H,"lex");for(var q,Z,ae,ue,ce,te,De={},oe,ke,Fe,Be;;){if(ae=D[D.length-1],this.defaultActions[ae]?ue=this.defaultActions[ae]:((q===null||typeof q>"u")&&(q=H()),ue=O[ae]&&O[ae][q]),typeof ue>"u"||!ue.length||!ue[0]){var Ve="";Be=[];for(oe in O[ae])this.terminals_[oe]&&oe>$&&Be.push("'"+this.terminals_[oe]+"'");j.showPosition?Ve="Parse error on line "+(P+1)+`: +`+j.showPosition()+` +Expecting `+Be.join(", ")+", got '"+(this.terminals_[q]||q)+"'":Ve="Parse error on line "+(P+1)+": Unexpected "+(q==z?"end of input":"'"+(this.terminals_[q]||q)+"'"),this.parseError(Ve,{text:j.match,token:this.terminals_[q]||q,line:j.yylineno,loc:Q,expected:Be})}if(ue[0]instanceof Array&&ue.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ae+", token: "+q);switch(ue[0]){case 1:D.push(q),R.push(j.yytext),S.push(j.yylloc),D.push(ue[1]),q=null,Z?(q=Z,Z=null):(F=j.yyleng,N=j.yytext,P=j.yylineno,Q=j.yylloc,B>0&&B--);break;case 2:if(ke=this.productions_[ue[1]][1],De.$=R[R.length-ke],De._$={first_line:S[S.length-(ke||1)].first_line,last_line:S[S.length-1].last_line,first_column:S[S.length-(ke||1)].first_column,last_column:S[S.length-1].last_column},ee&&(De._$.range=[S[S.length-(ke||1)].range[0],S[S.length-1].range[1]]),te=this.performAction.apply(De,[N,F,P,K.yy,ue[1],R,S].concat(W)),typeof te<"u")return te;ke&&(D=D.slice(0,-1*ke*2),R=R.slice(0,-1*ke),S=S.slice(0,-1*ke)),D.push(this.productions_[ue[1]][0]),R.push(De.$),S.push(De._$),Fe=O[D[D.length-2]][D[D.length-1]],D.push(Fe);break;case 3:return!0}}return!0},"parse")},E=function(){var C={EOF:1,parseError:o(function(I,D){if(this.yy.parser)this.yy.parser.parseError(I,D);else throw new Error(I)},"parseError"),setInput:o(function(A,I){return this.yy=I||this.yy||{},this._input=A,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},"setInput"),input:o(function(){var A=this._input[0];this.yytext+=A,this.yyleng++,this.offset++,this.match+=A,this.matched+=A;var I=A.match(/(?:\r\n?|\n).*/g);return I?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),A},"input"),unput:o(function(A){var I=A.length,D=A.split(/(?:\r\n?|\n)/g);this._input=A+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-I),this.offset-=I;var k=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),D.length-1&&(this.yylineno-=D.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:D?(D.length===k.length?this.yylloc.first_column:0)+k[k.length-D.length].length-D[0].length:this.yylloc.first_column-I},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-I]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(A){this.unput(this.match.slice(A))},"less"),pastInput:o(function(){var A=this.matched.substr(0,this.matched.length-this.match.length);return(A.length>20?"...":"")+A.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var A=this.match;return A.length<20&&(A+=this._input.substr(0,20-A.length)),(A.substr(0,20)+(A.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var A=this.pastInput(),I=new Array(A.length+1).join("-");return A+this.upcomingInput()+` +`+I+"^"},"showPosition"),test_match:o(function(A,I){var D,k,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))),k=A[0].match(/(?:\r\n?|\n).*/g),k&&(this.yylineno+=k.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:k?k[k.length-1].length-k[k.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+A[0].length},this.yytext+=A[0],this.match+=A[0],this.matches=A,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(A[0].length),this.matched+=A[0],D=this.performAction.call(this,this.yy,this,I,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),D)return D;if(this._backtrack){for(var S in R)this[S]=R[S];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var A,I,D,k;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),S=0;SI[0].length)){if(I=D,k=S,this.options.backtrack_lexer){if(A=this.test_match(D,R[S]),A!==!1)return A;if(this._backtrack){I=!1;continue}else return!1}else if(!this.options.flex)break}return I?(A=this.test_match(I,R[k]),A!==!1?A:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var I=this.next();return I||this.lex()},"lex"),begin:o(function(I){this.conditionStack.push(I)},"begin"),popState:o(function(){var I=this.conditionStack.length-1;return I>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(I){return I=this.conditionStack.length-1-Math.abs(I||0),I>=0?this.conditionStack[I]:"INITIAL"},"topState"),pushState:o(function(I){this.begin(I)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(I,D,k,R){var S=R;switch(k){case 0:return this.begin("acc_title"),22;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),24;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;break;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;break;case 22:return D.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return D.yytext[0];case 55:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/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,/^(?:\[)/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,/^(?:\s*u\b)/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},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,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],inclusive:!0}}};return C}();T.lexer=E;function L(){this.yy={}}return o(L,"Parser"),L.prototype=T,T.Parser=L,new L}();_D.parser=_D;Jie=_D});var Gd,LD,xPe,bPe,tae,wPe,TPe,kPe,EPe,SPe,rae,nae=M(()=>{"use strict";ht();Vt();ki();Gd=new Map,LD=[],xPe={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},bPe={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},tae=o(function(t,e=void 0){return Gd.has(t)?!Gd.get(t).alias&&e&&(Gd.get(t).alias=e,Y.info(`Add alias '${e}' to entity '${t}'`)):(Gd.set(t,{attributes:[],alias:e}),Y.info("Added new entity :",t)),Gd.get(t)},"addEntity"),wPe=o(()=>Gd,"getEntities"),TPe=o(function(t,e){let r=tae(t),n;for(n=e.length-1;n>=0;n--)r.attributes.push(e[n]),Y.debug("Added attribute ",e[n].attributeName)},"addAttributes"),kPe=o(function(t,e,r,n){let i={entityA:t,roleA:e,entityB:r,relSpec:n};LD.push(i),Y.debug("Added new relationship :",i)},"addRelationship"),EPe=o(()=>LD,"getRelationships"),SPe=o(function(){Gd=new Map,LD=[],_r()},"clear"),rae={Cardinality:xPe,Identification:bPe,getConfig:o(()=>de().er,"getConfig"),addEntity:tae,addAttributes:TPe,getEntities:wPe,addRelationship:kPe,getRelationships:EPe,clear:SPe,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,setDiagramTitle:ln,getDiagramTitle:Jr}});var Rl,CPe,Wo,iae=M(()=>{"use strict";Rl={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",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},CPe=o(function(t,e){let r;t.append("defs").append("marker").attr("id",Rl.MD_PARENT_START).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",Rl.MD_PARENT_END).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"),t.append("defs").append("marker").attr("id",Rl.ONLY_ONE_START).attr("refX",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",Rl.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"),r=t.append("defs").append("marker").attr("id",Rl.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",Rl.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",Rl.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",Rl.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"),r=t.append("defs").append("marker").attr("id",Rl.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",Rl.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"insertMarkers"),Wo={ERMarkers:Rl,insertMarkers:CPe}});var aae,sae=M(()=>{"use strict";aae=/^(?:[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});function APe(t){return typeof t=="string"&&aae.test(t)}var oae,lae=M(()=>{"use strict";sae();o(APe,"validate");oae=APe});function cae(t,e=0){return pa[t[e+0]]+pa[t[e+1]]+pa[t[e+2]]+pa[t[e+3]]+"-"+pa[t[e+4]]+pa[t[e+5]]+"-"+pa[t[e+6]]+pa[t[e+7]]+"-"+pa[t[e+8]]+pa[t[e+9]]+"-"+pa[t[e+10]]+pa[t[e+11]]+pa[t[e+12]]+pa[t[e+13]]+pa[t[e+14]]+pa[t[e+15]]}var pa,uae=M(()=>{"use strict";pa=[];for(let t=0;t<256;++t)pa.push((t+256).toString(16).slice(1));o(cae,"unsafeStringify")});function _Pe(t){if(!oae(t))throw TypeError("Invalid UUID");let e,r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}var hae,fae=M(()=>{"use strict";lae();o(_Pe,"parse");hae=_Pe});function LPe(t){t=unescape(encodeURIComponent(t));let e=[];for(let r=0;r{"use strict";uae();fae();o(LPe,"stringToBytes");DPe="6ba7b810-9dad-11d1-80b4-00c04fd430c8",NPe="6ba7b811-9dad-11d1-80b4-00c04fd430c8";o(DD,"v35")});function RPe(t,e,r,n){switch(t){case 0:return e&r^~e&n;case 1:return e^r^n;case 2:return e&r^e&n^r&n;case 3:return e^r^n}}function ND(t,e){return t<>>32-e}function MPe(t){let e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){let s=unescape(encodeURIComponent(t));t=[];for(let l=0;l>>0;p=d,d=f,f=ND(h,30)>>>0,h=u,u=y}r[0]=r[0]+u>>>0,r[1]=r[1]+h>>>0,r[2]=r[2]+f>>>0,r[3]=r[3]+d>>>0,r[4]=r[4]+p>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var pae,mae=M(()=>{"use strict";o(RPe,"f");o(ND,"ROTL");o(MPe,"sha1");pae=MPe});var IPe,RD,gae=M(()=>{"use strict";dae();mae();IPe=DD("v5",80,pae),RD=IPe});var yae=M(()=>{"use strict";gae()});function HPe(t="",e=""){let r=t.replace(OPe,"");return`${xae(e)}${xae(r)}${RD(t,UPe)}`}function xae(t=""){return t.length>0?`${t}-`:""}var OPe,Bi,zv,PPe,BPe,FPe,zPe,bae,GPe,vae,$Pe,VPe,UPe,wae,Tae=M(()=>{"use strict";Ns();mr();Pv();Vt();ht();hr();iae();ni();fr();yae();OPe=/[^\dA-Za-z](\W)*/g,Bi={},zv=new Map,PPe=o(function(t){let e=Object.keys(t);for(let r of e)Bi[r]=t[r]},"setConf"),BPe=o((t,e,r)=>{let n=Bi.entityPadding/3,i=Bi.entityPadding/3,a=Bi.fontSize*.85,s=e.node().getBBox(),l=[],u=!1,h=!1,f=0,d=0,p=0,m=0,g=s.height+n*2,y=1;r.forEach(w=>{w.attributeKeyTypeList!==void 0&&w.attributeKeyTypeList.length>0&&(u=!0),w.attributeComment!==void 0&&(h=!0)}),r.forEach(w=>{let _=`${e.node().id}-attr-${y}`,T=0,E=ou(w.attributeType),L=t.append("text").classed("er entityLabel",!0).attr("id",`${_}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",de().fontFamily).style("font-size",a+"px").text(E),C=t.append("text").classed("er entityLabel",!0).attr("id",`${_}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",de().fontFamily).style("font-size",a+"px").text(w.attributeName),A={};A.tn=L,A.nn=C;let I=L.node().getBBox(),D=C.node().getBBox();if(f=Math.max(f,I.width),d=Math.max(d,D.width),T=Math.max(I.height,D.height),u){let k=w.attributeKeyTypeList!==void 0?w.attributeKeyTypeList.join(","):"",R=t.append("text").classed("er entityLabel",!0).attr("id",`${_}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",de().fontFamily).style("font-size",a+"px").text(k);A.kn=R;let S=R.node().getBBox();p=Math.max(p,S.width),T=Math.max(T,S.height)}if(h){let k=t.append("text").classed("er entityLabel",!0).attr("id",`${_}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",de().fontFamily).style("font-size",a+"px").text(w.attributeComment||"");A.cn=k;let R=k.node().getBBox();m=Math.max(m,R.width),T=Math.max(T,R.height)}A.height=T,l.push(A),g+=T+n*2,y+=1});let v=4;u&&(v+=2),h&&(v+=2);let x=f+d+p+m,b={width:Math.max(Bi.minEntityWidth,Math.max(s.width+Bi.entityPadding*2,x+i*v)),height:r.length>0?g:Math.max(Bi.minEntityHeight,s.height+Bi.entityPadding*2)};if(r.length>0){let w=Math.max(0,(b.width-x-i*v)/(v/2));e.attr("transform","translate("+b.width/2+","+(n+s.height/2)+")");let _=s.height+n*2,T="attributeBoxOdd";l.forEach(E=>{let L=_+n+E.height/2;E.tn.attr("transform","translate("+i+","+L+")");let C=t.insert("rect","#"+E.tn.node().id).classed(`er ${T}`,!0).attr("x",0).attr("y",_).attr("width",f+i*2+w).attr("height",E.height+n*2),A=parseFloat(C.attr("x"))+parseFloat(C.attr("width"));E.nn.attr("transform","translate("+(A+i)+","+L+")");let I=t.insert("rect","#"+E.nn.node().id).classed(`er ${T}`,!0).attr("x",A).attr("y",_).attr("width",d+i*2+w).attr("height",E.height+n*2),D=parseFloat(I.attr("x"))+parseFloat(I.attr("width"));if(u){E.kn.attr("transform","translate("+(D+i)+","+L+")");let k=t.insert("rect","#"+E.kn.node().id).classed(`er ${T}`,!0).attr("x",D).attr("y",_).attr("width",p+i*2+w).attr("height",E.height+n*2);D=parseFloat(k.attr("x"))+parseFloat(k.attr("width"))}h&&(E.cn.attr("transform","translate("+(D+i)+","+L+")"),t.insert("rect","#"+E.cn.node().id).classed(`er ${T}`,"true").attr("x",D).attr("y",_).attr("width",m+i*2+w).attr("height",E.height+n*2)),_+=E.height+n*2,T=T==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else b.height=Math.max(Bi.minEntityHeight,g),e.attr("transform","translate("+b.width/2+","+b.height/2+")");return b},"drawAttributes"),FPe=o(function(t,e,r){let n=[...e.keys()],i;return n.forEach(function(a){let s=HPe(a,"entity");zv.set(a,s);let l=t.append("g").attr("id",s);i=i===void 0?s:i;let u="text-"+s,h=l.append("text").classed("er entityLabel",!0).attr("id",u).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",de().fontFamily).style("font-size",Bi.fontSize+"px").text(e.get(a).alias??a),{width:f,height:d}=BPe(l,h,e.get(a).attributes),m=l.insert("rect","#"+u).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",f).attr("height",d).node().getBBox();r.setNode(s,{width:m.width,height:m.height,shape:"rect",id:s})}),i},"drawEntities"),zPe=o(function(t,e){e.nodes().forEach(function(r){r!==void 0&&e.node(r)!==void 0&&t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")})},"adjustEntities"),bae=o(function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},"getEdgeName"),GPe=o(function(t,e){return t.forEach(function(r){e.setEdge(zv.get(r.entityA),zv.get(r.entityB),{relationship:r},bae(r))}),t},"addRelationships"),vae=0,$Pe=o(function(t,e,r,n,i){vae++;let a=r.edge(zv.get(e.entityA),zv.get(e.entityB),bae(e)),s=Ka().x(function(y){return y.x}).y(function(y){return y.y}).curve(Do),l=t.insert("path","#"+n).classed("er relationshipLine",!0).attr("d",s(a.points)).style("stroke",Bi.stroke).style("fill","none");e.relSpec.relType===i.db.Identification.NON_IDENTIFYING&&l.attr("stroke-dasharray","8,8");let u="";switch(Bi.arrowMarkerAbsolute&&(u=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,u=u.replace(/\(/g,"\\("),u=u.replace(/\)/g,"\\)")),e.relSpec.cardA){case i.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.ZERO_OR_ONE_END+")");break;case i.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.ZERO_OR_MORE_END+")");break;case i.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.ONE_OR_MORE_END+")");break;case i.db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.ONLY_ONE_END+")");break;case i.db.Cardinality.MD_PARENT:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.MD_PARENT_END+")");break}switch(e.relSpec.cardB){case i.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.ZERO_OR_ONE_START+")");break;case i.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.ZERO_OR_MORE_START+")");break;case i.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.ONE_OR_MORE_START+")");break;case i.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.ONLY_ONE_START+")");break;case i.db.Cardinality.MD_PARENT:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.MD_PARENT_START+")");break}let h=l.node().getTotalLength(),f=l.node().getPointAtLength(h*.5),d="rel"+vae,p=e.roleA.split(/
    /g),m=t.append("text").classed("er relationshipLabel",!0).attr("id",d).attr("x",f.x).attr("y",f.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",de().fontFamily).style("font-size",Bi.fontSize+"px");if(p.length==1)m.text(e.roleA);else{let y=-(p.length-1)*.5;p.forEach((v,x)=>{m.append("tspan").attr("x",f.x).attr("dy",`${x===0?y:1}em`).text(v)})}let g=m.node().getBBox();t.insert("rect","#"+d).classed("er relationshipLabelBox",!0).attr("x",f.x-g.width/2).attr("y",f.y-g.height/2).attr("width",g.width).attr("height",g.height)},"drawRelationshipFromLayout"),VPe=o(function(t,e,r,n){Bi=de().er,Y.info("Drawing ER diagram");let i=de().securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let l=(i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body")).select(`[id='${e}']`);Wo.insertMarkers(l,Bi);let u;u=new Mr({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:Bi.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let h=FPe(l,n.db.getEntities(),u),f=GPe(n.db.getRelationships(),u);Du(u),zPe(l,u),f.forEach(function(y){$Pe(l,y,u,h,n)});let d=Bi.diagramPadding;Ut.insertTitle(l,"entityTitleText",Bi.titleTopMargin,n.db.getDiagramTitle());let p=l.node().getBBox(),m=p.width+d*2,g=p.height+d*2;Zr(l,g,m,Bi.useMaxWidth),l.attr("viewBox",`${p.x-d} ${p.y-d} ${m} ${g}`)},"draw"),UPe="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";o(HPe,"generateId");o(xae,"strWithHyphen");wae={setConf:PPe,draw:VPe}});var WPe,kae,Eae=M(()=>{"use strict";WPe=o(t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${t.attributeBackgroundColorOdd}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxEven { + fill: ${t.attributeBackgroundColorEven}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${t.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + +`,"getStyles"),kae=WPe});var Sae={};vr(Sae,{diagram:()=>YPe});var YPe,Cae=M(()=>{"use strict";eae();nae();Tae();Eae();YPe={parser:Jie,db:rae,renderer:wae,styles:kae}});function ei(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function ma(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"}function MD(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function Vd(t){return typeof t=="object"&&t!==null&&ei(t.container)&&ma(t.reference)&&typeof t.message=="string"}function io(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function Jh(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function Gv(t){return io(t)&&typeof t.fullText=="string"}var $d,Yo=M(()=>{"use strict";o(ei,"isAstNode");o(ma,"isReference");o(MD,"isAstNodeDescription");o(Vd,"isLinkingError");$d=class{static{o(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,r){return ei(e)&&this.isSubtype(e.$type,r)}isSubtype(e,r){if(e===r)return!0;let n=this.subtypes[e];n||(n=this.subtypes[e]={});let i=n[r];if(i!==void 0)return i;{let a=this.computeIsSubtype(e,r);return n[r]=a,a}}getAllSubTypes(e){let r=this.allSubtypes[e];if(r)return r;{let n=this.getAllTypes(),i=[];for(let a of n)this.isSubtype(a,e)&&i.push(a);return this.allSubtypes[e]=i,i}}};o(io,"isCompositeCstNode");o(Jh,"isLeafCstNode");o(Gv,"isRootCstNode")});function KPe(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function dT(t){return!!t&&typeof t[Symbol.iterator]=="function"}function tn(...t){if(t.length===1){let e=t[0];if(e instanceof ao)return e;if(dT(e))return new ao(()=>e[Symbol.iterator](),r=>r.next());if(typeof e.length=="number")return new ao(()=>({index:0}),r=>r.index1?new ao(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let r=e.iterator.next();if(!r.done)return r;e.iterator=void 0}if(e.array){if(e.arrIndex{"use strict";ao=class t{static{o(this,"StreamImpl")}constructor(e,r){this.startFn=e,this.nextFn=r}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),r=0,n=e.next();for(;!n.done;)r++,n=e.next();return r}toArray(){let e=[],r=this.iterator(),n;do n=r.next(),n.value!==void 0&&e.push(n.value);while(!n.done);return e}toSet(){return new Set(this)}toMap(e,r){let n=this.map(i=>[e?e(i):i,r?r(i):i]);return new Map(n)}toString(){return this.join()}concat(e){let r=e[Symbol.iterator]();return new t(()=>({first:this.startFn(),firstDone:!1}),n=>{let i;if(!n.firstDone){do if(i=this.nextFn(n.first),!i.done)return i;while(!i.done);n.firstDone=!0}do if(i=r.next(),!i.done)return i;while(!i.done);return Ja})}join(e=","){let r=this.iterator(),n="",i,a=!1;do i=r.next(),i.done||(a&&(n+=e),n+=KPe(i.value)),a=!0;while(!i.done);return n}indexOf(e,r=0){let n=this.iterator(),i=0,a=n.next();for(;!a.done;){if(i>=r&&a.value===e)return i;a=n.next(),i++}return-1}every(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(!e(n.value))return!1;n=r.next()}return!0}some(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return!0;n=r.next()}return!1}forEach(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;)e(i.value,n),i=r.next(),n++}map(e){return new t(this.startFn,r=>{let{done:n,value:i}=this.nextFn(r);return n?Ja:{done:!1,value:e(i)}})}filter(e){return new t(this.startFn,r=>{let n;do if(n=this.nextFn(r),!n.done&&e(n.value))return n;while(!n.done);return Ja})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,r){let n=this.iterator(),i=r,a=n.next();for(;!a.done;)i===void 0?i=a.value:i=e(i,a.value),a=n.next();return i}reduceRight(e,r){return this.recursiveReduce(this.iterator(),e,r)}recursiveReduce(e,r,n){let i=e.next();if(i.done)return n;let a=this.recursiveReduce(e,r,n);return a===void 0?i.value:r(a,i.value)}find(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return n.value;n=r.next()}}findIndex(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(e(i.value))return n;i=r.next(),n++}return-1}includes(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===e)return!0;n=r.next()}return!1}flatMap(e){return new t(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}let{done:n,value:i}=this.nextFn(r.this);if(!n){let a=e(i);if(dT(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(r.iterator);return Ja})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let r=e>1?this.flat(e-1):this;return new t(()=>({this:r.startFn()}),n=>{do{if(n.iterator){let s=n.iterator.next();if(s.done)n.iterator=void 0;else return s}let{done:i,value:a}=r.nextFn(n.this);if(!i)if(dT(a))n.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(n.iterator);return Ja})}head(){let r=this.iterator().next();if(!r.done)return r.value}tail(e=1){return new t(()=>{let r=this.startFn();for(let n=0;n({size:0,state:this.startFn()}),r=>(r.size++,r.size>e?Ja:this.nextFn(r.state)))}distinct(e){let r=new Set;return this.filter(n=>{let i=e?e(n):n;return r.has(i)?!1:(r.add(i),!0)})}exclude(e,r){let n=new Set;for(let i of e){let a=r?r(i):i;n.add(a)}return this.filter(i=>{let a=r?r(i):i;return!n.has(a)})}};o(KPe,"toString");o(dT,"isIterable");$v=new ao(()=>{},()=>Ja),Ja=Object.freeze({done:!0,value:void 0});o(tn,"stream");Cc=class extends ao{static{o(this,"TreeStreamImpl")}constructor(e,r,n){super(()=>({iterators:n?.includeRoot?[[e][Symbol.iterator]()]:[r(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let s=i.iterators[i.iterators.length-1].next();if(s.done)i.iterators.pop();else return i.iterators.push(r(s.value)[Symbol.iterator]()),s}return Ja})}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),prune:o(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}};(function(t){function e(a){return a.reduce((s,l)=>s+l,0)}o(e,"sum"),t.sum=e;function r(a){return a.reduce((s,l)=>s*l,0)}o(r,"product"),t.product=r;function n(a){return a.reduce((s,l)=>Math.min(s,l))}o(n,"min"),t.min=n;function i(a){return a.reduce((s,l)=>Math.max(s,l))}o(i,"max"),t.max=i})(Gm||(Gm={}))});var mT={};vr(mT,{DefaultNameRegexp:()=>pT,RangeComparison:()=>Nu,compareRange:()=>Dae,findCommentNode:()=>BD,findDeclarationNodeAtOffset:()=>ZPe,findLeafNodeAtOffset:()=>FD,findLeafNodeBeforeOffset:()=>Nae,flattenCst:()=>QPe,getInteriorNodes:()=>tBe,getNextNode:()=>JPe,getPreviousNode:()=>Mae,getStartlineNode:()=>eBe,inRange:()=>PD,isChildNode:()=>OD,isCommentNode:()=>ID,streamCst:()=>Ud,toDocumentSegment:()=>Hd,tokenToRange:()=>$m});function Ud(t){return new Cc(t,e=>io(e)?e.content:[],{includeRoot:!0})}function QPe(t){return Ud(t).filter(Jh)}function OD(t,e){for(;t.container;)if(t=t.container,t===e)return!0;return!1}function $m(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function Hd(t){if(!t)return;let{offset:e,end:r,range:n}=t;return{range:n,offset:e,end:r,length:r-e}}function Dae(t,e){if(t.end.linee.end.line||t.start.line===e.end.line&&t.start.character>e.end.character)return Nu.After;let r=t.start.line>e.start.line||t.start.line===e.start.line&&t.start.character>=e.start.character,n=t.end.lineNu.After}function ZPe(t,e,r=pT){if(t){if(e>0){let n=e-t.offset,i=t.text.charAt(n);r.test(i)||e--}return FD(t,e)}}function BD(t,e){if(t){let r=Mae(t,!0);if(r&&ID(r,e))return r;if(Gv(t)){let n=t.content.findIndex(i=>!i.hidden);for(let i=n-1;i>=0;i--){let a=t.content[i];if(ID(a,e))return a}}}}function ID(t,e){return Jh(t)&&e.includes(t.tokenType.name)}function FD(t,e){if(Jh(t))return t;if(io(t)){let r=Rae(t,e,!1);if(r)return FD(r,e)}}function Nae(t,e){if(Jh(t))return t;if(io(t)){let r=Rae(t,e,!0);if(r)return Nae(r,e)}}function Rae(t,e,r){let n=0,i=t.content.length-1,a;for(;n<=i;){let s=Math.floor((n+i)/2),l=t.content[s];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=r?l:void 0,n=s+1):i=s-1}return a}function Mae(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t);for(;n>0;){n--;let i=r.content[n];if(e||!i.hidden)return i}t=r}}function JPe(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t),i=r.content.length-1;for(;n{"use strict";Yo();Rs();o(Ud,"streamCst");o(QPe,"flattenCst");o(OD,"isChildNode");o($m,"tokenToRange");o(Hd,"toDocumentSegment");(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside"})(Nu||(Nu={}));o(Dae,"compareRange");o(PD,"inRange");pT=/^[\w\p{L}]$/u;o(ZPe,"findDeclarationNodeAtOffset");o(BD,"findCommentNode");o(ID,"isCommentNode");o(FD,"findLeafNodeAtOffset");o(Nae,"findLeafNodeBeforeOffset");o(Rae,"binarySearch");o(Mae,"getPreviousNode");o(JPe,"getNextNode");o(eBe,"getStartlineNode");o(tBe,"getInteriorNodes");o(rBe,"getCommonParent");o(Lae,"getParentChain")});function ef(t){throw new Error("Error! The input value was not handled.")}var Wd,gT=M(()=>{"use strict";Wd=class extends Error{static{o(this,"ErrorWithLocation")}constructor(e,r){super(e?`${r} at ${e.range.start.line}:${e.range.start.character}`:r)}};o(ef,"assertUnreachable")});var Yv={};vr(Yv,{AbstractElement:()=>GD,AbstractRule:()=>Vv,AbstractType:()=>Uv,Action:()=>pN,Alternatives:()=>mN,ArrayLiteral:()=>$D,ArrayType:()=>VD,Assignment:()=>gN,BooleanLiteral:()=>HD,CharacterRange:()=>yN,Condition:()=>yT,Conjunction:()=>YD,CrossReference:()=>xN,Disjunction:()=>XD,EndOfFile:()=>bN,Grammar:()=>KD,GrammarImport:()=>Oae,Group:()=>TN,InferredType:()=>QD,Interface:()=>ZD,Keyword:()=>kN,LangiumGrammarAstReflection:()=>Vm,LangiumGrammarTerminals:()=>nBe,NamedArgument:()=>Pae,NegatedToken:()=>EN,Negation:()=>JD,NumberLiteral:()=>tN,Parameter:()=>rN,ParameterReference:()=>nN,ParserRule:()=>aN,ReferenceType:()=>sN,RegexToken:()=>CN,ReturnType:()=>Bae,RuleCall:()=>_N,SimpleType:()=>cN,StringLiteral:()=>uN,TerminalAlternatives:()=>LN,TerminalGroup:()=>NN,TerminalRule:()=>xT,TerminalRuleCall:()=>MN,Type:()=>hN,TypeAttribute:()=>Fae,TypeDefinition:()=>zD,UnionType:()=>fN,UnorderedGroup:()=>IN,UntilToken:()=>ON,ValueLiteral:()=>vT,Wildcard:()=>BN,isAbstractElement:()=>Hv,isAbstractRule:()=>iBe,isAbstractType:()=>aBe,isAction:()=>Ru,isAlternatives:()=>kT,isArrayLiteral:()=>uBe,isArrayType:()=>UD,isAssignment:()=>Il,isBooleanLiteral:()=>WD,isCharacterRange:()=>vN,isCondition:()=>sBe,isConjunction:()=>qD,isCrossReference:()=>Yd,isDisjunction:()=>jD,isEndOfFile:()=>wN,isFeatureName:()=>oBe,isGrammar:()=>hBe,isGrammarImport:()=>fBe,isGroup:()=>tf,isInferredType:()=>bT,isInterface:()=>wT,isKeyword:()=>Xo,isNamedArgument:()=>dBe,isNegatedToken:()=>SN,isNegation:()=>eN,isNumberLiteral:()=>pBe,isParameter:()=>mBe,isParameterReference:()=>iN,isParserRule:()=>Ma,isPrimitiveType:()=>Iae,isReferenceType:()=>oN,isRegexToken:()=>AN,isReturnType:()=>lN,isRuleCall:()=>Ol,isSimpleType:()=>TT,isStringLiteral:()=>gBe,isTerminalAlternatives:()=>DN,isTerminalGroup:()=>RN,isTerminalRule:()=>qo,isTerminalRuleCall:()=>ET,isType:()=>Wv,isTypeAttribute:()=>yBe,isTypeDefinition:()=>lBe,isUnionType:()=>dN,isUnorderedGroup:()=>ST,isUntilToken:()=>PN,isValueLiteral:()=>cBe,isWildcard:()=>FN,reflection:()=>lr});function iBe(t){return lr.isInstance(t,Vv)}function aBe(t){return lr.isInstance(t,Uv)}function sBe(t){return lr.isInstance(t,yT)}function oBe(t){return Iae(t)||t==="current"||t==="entry"||t==="extends"||t==="false"||t==="fragment"||t==="grammar"||t==="hidden"||t==="import"||t==="interface"||t==="returns"||t==="terminal"||t==="true"||t==="type"||t==="infer"||t==="infers"||t==="with"||typeof t=="string"&&/\^?[_a-zA-Z][\w_]*/.test(t)}function Iae(t){return t==="string"||t==="number"||t==="boolean"||t==="Date"||t==="bigint"}function lBe(t){return lr.isInstance(t,zD)}function cBe(t){return lr.isInstance(t,vT)}function Hv(t){return lr.isInstance(t,GD)}function uBe(t){return lr.isInstance(t,$D)}function UD(t){return lr.isInstance(t,VD)}function WD(t){return lr.isInstance(t,HD)}function qD(t){return lr.isInstance(t,YD)}function jD(t){return lr.isInstance(t,XD)}function hBe(t){return lr.isInstance(t,KD)}function fBe(t){return lr.isInstance(t,Oae)}function bT(t){return lr.isInstance(t,QD)}function wT(t){return lr.isInstance(t,ZD)}function dBe(t){return lr.isInstance(t,Pae)}function eN(t){return lr.isInstance(t,JD)}function pBe(t){return lr.isInstance(t,tN)}function mBe(t){return lr.isInstance(t,rN)}function iN(t){return lr.isInstance(t,nN)}function Ma(t){return lr.isInstance(t,aN)}function oN(t){return lr.isInstance(t,sN)}function lN(t){return lr.isInstance(t,Bae)}function TT(t){return lr.isInstance(t,cN)}function gBe(t){return lr.isInstance(t,uN)}function qo(t){return lr.isInstance(t,xT)}function Wv(t){return lr.isInstance(t,hN)}function yBe(t){return lr.isInstance(t,Fae)}function dN(t){return lr.isInstance(t,fN)}function Ru(t){return lr.isInstance(t,pN)}function kT(t){return lr.isInstance(t,mN)}function Il(t){return lr.isInstance(t,gN)}function vN(t){return lr.isInstance(t,yN)}function Yd(t){return lr.isInstance(t,xN)}function wN(t){return lr.isInstance(t,bN)}function tf(t){return lr.isInstance(t,TN)}function Xo(t){return lr.isInstance(t,kN)}function SN(t){return lr.isInstance(t,EN)}function AN(t){return lr.isInstance(t,CN)}function Ol(t){return lr.isInstance(t,_N)}function DN(t){return lr.isInstance(t,LN)}function RN(t){return lr.isInstance(t,NN)}function ET(t){return lr.isInstance(t,MN)}function ST(t){return lr.isInstance(t,IN)}function PN(t){return lr.isInstance(t,ON)}function FN(t){return lr.isInstance(t,BN)}var nBe,Vv,Uv,yT,zD,vT,GD,$D,VD,HD,YD,XD,KD,Oae,QD,ZD,Pae,JD,tN,rN,nN,aN,sN,Bae,cN,uN,xT,hN,Fae,fN,pN,mN,gN,yN,xN,bN,TN,kN,EN,CN,_N,LN,NN,MN,IN,ON,BN,Vm,lr,Ac=M(()=>{"use strict";Yo();nBe={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},Vv="AbstractRule";o(iBe,"isAbstractRule");Uv="AbstractType";o(aBe,"isAbstractType");yT="Condition";o(sBe,"isCondition");o(oBe,"isFeatureName");o(Iae,"isPrimitiveType");zD="TypeDefinition";o(lBe,"isTypeDefinition");vT="ValueLiteral";o(cBe,"isValueLiteral");GD="AbstractElement";o(Hv,"isAbstractElement");$D="ArrayLiteral";o(uBe,"isArrayLiteral");VD="ArrayType";o(UD,"isArrayType");HD="BooleanLiteral";o(WD,"isBooleanLiteral");YD="Conjunction";o(qD,"isConjunction");XD="Disjunction";o(jD,"isDisjunction");KD="Grammar";o(hBe,"isGrammar");Oae="GrammarImport";o(fBe,"isGrammarImport");QD="InferredType";o(bT,"isInferredType");ZD="Interface";o(wT,"isInterface");Pae="NamedArgument";o(dBe,"isNamedArgument");JD="Negation";o(eN,"isNegation");tN="NumberLiteral";o(pBe,"isNumberLiteral");rN="Parameter";o(mBe,"isParameter");nN="ParameterReference";o(iN,"isParameterReference");aN="ParserRule";o(Ma,"isParserRule");sN="ReferenceType";o(oN,"isReferenceType");Bae="ReturnType";o(lN,"isReturnType");cN="SimpleType";o(TT,"isSimpleType");uN="StringLiteral";o(gBe,"isStringLiteral");xT="TerminalRule";o(qo,"isTerminalRule");hN="Type";o(Wv,"isType");Fae="TypeAttribute";o(yBe,"isTypeAttribute");fN="UnionType";o(dN,"isUnionType");pN="Action";o(Ru,"isAction");mN="Alternatives";o(kT,"isAlternatives");gN="Assignment";o(Il,"isAssignment");yN="CharacterRange";o(vN,"isCharacterRange");xN="CrossReference";o(Yd,"isCrossReference");bN="EndOfFile";o(wN,"isEndOfFile");TN="Group";o(tf,"isGroup");kN="Keyword";o(Xo,"isKeyword");EN="NegatedToken";o(SN,"isNegatedToken");CN="RegexToken";o(AN,"isRegexToken");_N="RuleCall";o(Ol,"isRuleCall");LN="TerminalAlternatives";o(DN,"isTerminalAlternatives");NN="TerminalGroup";o(RN,"isTerminalGroup");MN="TerminalRuleCall";o(ET,"isTerminalRuleCall");IN="UnorderedGroup";o(ST,"isUnorderedGroup");ON="UntilToken";o(PN,"isUntilToken");BN="Wildcard";o(FN,"isWildcard");Vm=class extends $d{static{o(this,"LangiumGrammarAstReflection")}getAllTypes(){return["AbstractElement","AbstractRule","AbstractType","Action","Alternatives","ArrayLiteral","ArrayType","Assignment","BooleanLiteral","CharacterRange","Condition","Conjunction","CrossReference","Disjunction","EndOfFile","Grammar","GrammarImport","Group","InferredType","Interface","Keyword","NamedArgument","NegatedToken","Negation","NumberLiteral","Parameter","ParameterReference","ParserRule","ReferenceType","RegexToken","ReturnType","RuleCall","SimpleType","StringLiteral","TerminalAlternatives","TerminalGroup","TerminalRule","TerminalRuleCall","Type","TypeAttribute","TypeDefinition","UnionType","UnorderedGroup","UntilToken","ValueLiteral","Wildcard"]}computeIsSubtype(e,r){switch(e){case pN:case mN:case gN:case yN:case xN:case bN:case TN:case kN:case EN:case CN:case _N:case LN:case NN:case MN:case IN:case ON:case BN:return this.isSubtype(GD,r);case $D:case tN:case uN:return this.isSubtype(vT,r);case VD:case sN:case cN:case fN:return this.isSubtype(zD,r);case HD:return this.isSubtype(yT,r)||this.isSubtype(vT,r);case YD:case XD:case JD:case nN:return this.isSubtype(yT,r);case QD:case ZD:case hN:return this.isSubtype(Uv,r);case aN:return this.isSubtype(Vv,r)||this.isSubtype(Uv,r);case xT:return this.isSubtype(Vv,r);default:return!1}}getReferenceType(e){let r=`${e.container.$type}:${e.property}`;switch(r){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Uv;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return Vv;case"Grammar:usedGrammars":return KD;case"NamedArgument:parameter":case"ParameterReference:parameter":return rN;case"TerminalRuleCall:rule":return xT;default:throw new Error(`${r} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case"AbstractElement":return{name:"AbstractElement",properties:[{name:"cardinality"},{name:"lookahead"}]};case"ArrayLiteral":return{name:"ArrayLiteral",properties:[{name:"elements",defaultValue:[]}]};case"ArrayType":return{name:"ArrayType",properties:[{name:"elementType"}]};case"BooleanLiteral":return{name:"BooleanLiteral",properties:[{name:"true",defaultValue:!1}]};case"Conjunction":return{name:"Conjunction",properties:[{name:"left"},{name:"right"}]};case"Disjunction":return{name:"Disjunction",properties:[{name:"left"},{name:"right"}]};case"Grammar":return{name:"Grammar",properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case"GrammarImport":return{name:"GrammarImport",properties:[{name:"path"}]};case"InferredType":return{name:"InferredType",properties:[{name:"name"}]};case"Interface":return{name:"Interface",properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case"NamedArgument":return{name:"NamedArgument",properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case"Negation":return{name:"Negation",properties:[{name:"value"}]};case"NumberLiteral":return{name:"NumberLiteral",properties:[{name:"value"}]};case"Parameter":return{name:"Parameter",properties:[{name:"name"}]};case"ParameterReference":return{name:"ParameterReference",properties:[{name:"parameter"}]};case"ParserRule":return{name:"ParserRule",properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case"ReferenceType":return{name:"ReferenceType",properties:[{name:"referenceType"}]};case"ReturnType":return{name:"ReturnType",properties:[{name:"name"}]};case"SimpleType":return{name:"SimpleType",properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case"StringLiteral":return{name:"StringLiteral",properties:[{name:"value"}]};case"TerminalRule":return{name:"TerminalRule",properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case"Type":return{name:"Type",properties:[{name:"name"},{name:"type"}]};case"TypeAttribute":return{name:"TypeAttribute",properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case"UnionType":return{name:"UnionType",properties:[{name:"types",defaultValue:[]}]};case"Action":return{name:"Action",properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case"Alternatives":return{name:"Alternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"Assignment":return{name:"Assignment",properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case"CharacterRange":return{name:"CharacterRange",properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case"CrossReference":return{name:"CrossReference",properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case"EndOfFile":return{name:"EndOfFile",properties:[{name:"cardinality"},{name:"lookahead"}]};case"Group":return{name:"Group",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case"Keyword":return{name:"Keyword",properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case"NegatedToken":return{name:"NegatedToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"RegexToken":return{name:"RegexToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case"RuleCall":return{name:"RuleCall",properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"TerminalAlternatives":return{name:"TerminalAlternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalGroup":return{name:"TerminalGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalRuleCall":return{name:"TerminalRuleCall",properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"UnorderedGroup":return{name:"UnorderedGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"UntilToken":return{name:"UntilToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"Wildcard":return{name:"Wildcard",properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}},lr=new Vm});var AT={};vr(AT,{assignMandatoryProperties:()=>$N,copyAstNode:()=>GN,findLocalReferences:()=>xBe,findRootNode:()=>zae,getContainerOfType:()=>qd,getDocument:()=>Fi,hasContainerOfType:()=>vBe,linkContentToContainer:()=>CT,streamAllContents:()=>_c,streamAst:()=>jo,streamContents:()=>qv,streamReferences:()=>Um});function CT(t){for(let[e,r]of Object.entries(t))e.startsWith("$")||(Array.isArray(r)?r.forEach((n,i)=>{ei(n)&&(n.$container=t,n.$containerProperty=e,n.$containerIndex=i)}):ei(r)&&(r.$container=t,r.$containerProperty=e))}function qd(t,e){let r=t;for(;r;){if(e(r))return r;r=r.$container}}function vBe(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.$container}return!1}function Fi(t){let r=zae(t).$document;if(!r)throw new Error("AST node has no document.");return r}function zae(t){for(;t.$container;)t=t.$container;return t}function qv(t,e){if(!t)throw new Error("Node must be an AstNode.");let r=e?.range;return new ao(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndexqv(r,e))}function jo(t,e){if(t){if(e?.range&&!zN(t,e.range))return new Cc(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new Cc(t,r=>qv(r,e),{includeRoot:!0})}function zN(t,e){var r;if(!e)return!0;let n=(r=t.$cstNode)===null||r===void 0?void 0:r.range;return n?PD(n,e):!1}function Um(t){return new ao(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex{Um(n).forEach(i=>{i.reference.ref===t&&r.push(i.reference)})}),tn(r)}function $N(t,e){let r=t.getTypeMetaData(e.$type),n=e;for(let i of r.properties)i.defaultValue!==void 0&&n[i.name]===void 0&&(n[i.name]=Gae(i.defaultValue))}function Gae(t){return Array.isArray(t)?[...t.map(Gae)]:t}function GN(t,e){let r={$type:t.$type};for(let[n,i]of Object.entries(t))if(!n.startsWith("$"))if(ei(i))r[n]=GN(i,e);else if(ma(i))r[n]=e(r,n,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let s of i)ei(s)?a.push(GN(s,e)):ma(s)?a.push(e(r,n,s.$refNode,s.$refText)):a.push(s);r[n]=a}else r[n]=i;return CT(r),r}var es=M(()=>{"use strict";Yo();Rs();Ml();o(CT,"linkContentToContainer");o(qd,"getContainerOfType");o(vBe,"hasContainerOfType");o(Fi,"getDocument");o(zae,"findRootNode");o(qv,"streamContents");o(_c,"streamAllContents");o(jo,"streamAst");o(zN,"isAstNodeInRange");o(Um,"streamReferences");o(xBe,"findLocalReferences");o($N,"assignMandatoryProperties");o(Gae,"copyDefaultValue");o(GN,"copyAstNode")});function ar(t){return t.charCodeAt(0)}function _T(t,e){Array.isArray(t)?t.forEach(function(r){e.push(r)}):e.push(t)}function Hm(t,e){if(t[e]===!0)throw"duplicate flag "+e;let r=t[e];t[e]=!0}function Xd(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Xv(){throw Error("Internal Error - Should never get here!")}function VN(t){return t.type==="Character"}var UN=M(()=>{"use strict";o(ar,"cc");o(_T,"insertToSet");o(Hm,"addFlag");o(Xd,"ASSERT_EXISTS");o(Xv,"ASSERT_NEVER_REACH_HERE");o(VN,"isCharacter")});var jv,Kv,HN,$ae=M(()=>{"use strict";UN();jv=[];for(let t=ar("0");t<=ar("9");t++)jv.push(t);Kv=[ar("_")].concat(jv);for(let t=ar("a");t<=ar("z");t++)Kv.push(t);for(let t=ar("A");t<=ar("Z");t++)Kv.push(t);HN=[ar(" "),ar("\f"),ar(` +`),ar("\r"),ar(" "),ar("\v"),ar(" "),ar("\xA0"),ar("\u1680"),ar("\u2000"),ar("\u2001"),ar("\u2002"),ar("\u2003"),ar("\u2004"),ar("\u2005"),ar("\u2006"),ar("\u2007"),ar("\u2008"),ar("\u2009"),ar("\u200A"),ar("\u2028"),ar("\u2029"),ar("\u202F"),ar("\u205F"),ar("\u3000"),ar("\uFEFF")]});var bBe,LT,wBe,jd,Vae=M(()=>{"use strict";UN();$ae();bBe=/[0-9a-fA-F]/,LT=/[0-9]/,wBe=/[1-9]/,jd=class{static{o(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let r=this.disjunction();this.consumeChar("/");let n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":Hm(n,"global");break;case"i":Hm(n,"ignoreCase");break;case"m":Hm(n,"multiLine");break;case"u":Hm(n,"unicode");break;case"y":Hm(n,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:r,loc:this.loc(0)}}disjunction(){let e=[],r=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(r)}}alternative(){let e=[],r=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break}Xd(r);let n=this.disjunction();return this.consumeChar(")"),{type:r,value:n,loc:this.loc(e)}}return Xv()}quantifier(e=!1){let r,n=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let i=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:i,atMost:i};break;case",":let a;this.isDigit()?(a=this.integerIncludingZero(),r={atLeast:i,atMost:a}):r={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===!0&&r===void 0)return;Xd(r);break}if(!(e===!0&&r===void 0)&&Xd(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(n),r}atom(){let e,r=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),Xd(e)?(e.loc=this.loc(r),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):Xv()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[ar(` +`),ar("\r"),ar("\u2028"),ar("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,r=!1;switch(this.popChar()){case"d":e=jv;break;case"D":e=jv,r=!0;break;case"s":e=HN;break;case"S":e=HN,r=!0;break;case"w":e=Kv;break;case"W":e=Kv,r=!0;break}return Xd(e)?{type:"Set",value:e,complement:r}:Xv()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=ar("\f");break;case"n":e=ar(` +`);break;case"r":e=ar("\r");break;case"t":e=ar(" ");break;case"v":e=ar("\v");break}return Xd(e)?{type:"Character",value:e}:Xv()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:ar("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:ar(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let e=this.popChar();return{type:"Character",value:ar(e)}}}characterClass(){let e=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let n=this.classAtom(),i=n.type==="Character";if(VN(n)&&this.isRangeDash()){this.consumeChar("-");let a=this.classAtom(),s=a.type==="Character";if(VN(a)){if(a.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}});var Lc,Uae=M(()=>{"use strict";Lc=class{static{o(this,"BaseRegExpVisitor")}visitChildren(e){for(let r in e){let n=e[r];e.hasOwnProperty(r)&&(n.type!==void 0?this.visit(n):Array.isArray(n)&&n.forEach(i=>{this.visit(i)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}});var Qv=M(()=>{"use strict";Vae();Uae()});var NT={};vr(NT,{NEWLINE_REGEXP:()=>YN,escapeRegExp:()=>Qd,getCaseInsensitivePattern:()=>XN,getTerminalParts:()=>TBe,isMultilineComment:()=>qN,isWhitespace:()=>DT,partialMatches:()=>jN,partialRegExp:()=>Wae});function TBe(t){try{typeof t!="string"&&(t=t.source),t=`/${t}/`;let e=Hae.pattern(t),r=[];for(let n of e.value.value)Kd.reset(t),Kd.visit(n),r.push({start:Kd.startRegexp,end:Kd.endRegex});return r}catch{return[]}}function qN(t){try{return typeof t=="string"&&(t=new RegExp(t)),t=t.toString(),Kd.reset(t),Kd.visit(Hae.pattern(t)),Kd.multiline}catch{return!1}}function DT(t){return(typeof t=="string"?new RegExp(t):t).test(" ")}function Qd(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function XN(t){return Array.prototype.map.call(t,e=>/\w/.test(e)?`[${e.toLowerCase()}${e.toUpperCase()}]`:Qd(e)).join("")}function jN(t,e){let r=Wae(t),n=e.match(r);return!!n&&n[0].length>0}function Wae(t){typeof t=="string"&&(t=new RegExp(t));let e=t,r=t.source,n=0;function i(){let a="",s;function l(h){a+=r.substr(n,h),n+=h}o(l,"appendRaw");function u(h){a+="(?:"+r.substr(n,h)+"|$)",n+=h}for(o(u,"appendOptional");n",n)-n+1);break;default:u(2);break}break;case"[":s=/\[(?:\\.|.)*?\]/g,s.lastIndex=n,s=s.exec(r)||[],u(s[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":l(1);break;case"{":s=/\{\d+,?\d*\}/g,s.lastIndex=n,s=s.exec(r),s?l(s[0].length):u(1);break;case"(":if(r[n+1]==="?")switch(r[n+2]){case":":a+="(?:",n+=3,a+=i()+"|$)";break;case"=":a+="(?=",n+=3,a+=i()+")";break;case"!":s=n,n+=3,i(),a+=r.substr(s,n-s);break;case"<":switch(r[n+3]){case"=":case"!":s=n,n+=4,i(),a+=r.substr(s,n-s);break;default:l(r.indexOf(">",n)-n+1),a+=i()+"|$)";break}break}else l(1),a+=i()+"|$)";break;case")":return++n,a;default:u(1);break}return a}return o(i,"process"),new RegExp(i(),t.flags)}var YN,Hae,WN,Kd,Wm=M(()=>{"use strict";Qv();YN=/\r?\n/gm,Hae=new jd,WN=class extends Lc{static{o(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){let r=String.fromCharCode(e.value);if(!this.multiline&&r===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let n=Qd(r);this.endRegexpStack.push(n),this.isStarting&&(this.startRegexp+=n)}}visitSet(e){if(!this.multiline){let r=this.regex.substring(e.loc.begin,e.loc.end),n=new RegExp(r);this.multiline=!!` +`.match(n)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}},Kd=new WN;o(TBe,"getTerminalParts");o(qN,"isMultilineComment");o(DT,"isWhitespace");o(Qd,"escapeRegExp");o(XN,"getCaseInsensitivePattern");o(jN,"partialMatches");o(Wae,"partialRegExp")});var MT={};vr(MT,{findAssignment:()=>iR,findNameAssignment:()=>RT,findNodeForKeyword:()=>rR,findNodeForProperty:()=>Jv,findNodesForKeyword:()=>kBe,findNodesForKeywordInternal:()=>nR,findNodesForProperty:()=>eR,getActionAtElement:()=>Kae,getActionType:()=>Zae,getAllReachableRules:()=>Zv,getCrossReferenceTerminal:()=>ZN,getEntryRule:()=>Yae,getExplicitRuleType:()=>aR,getHiddenRules:()=>qae,getRuleType:()=>sR,getTypeName:()=>Zd,isArrayCardinality:()=>SBe,isArrayOperator:()=>CBe,isCommentTerminal:()=>JN,isDataType:()=>ABe,isDataTypeRule:()=>e2,isOptionalCardinality:()=>EBe,terminalRegex:()=>Ym});function Yae(t){return t.rules.find(e=>Ma(e)&&e.entry)}function qae(t){return t.rules.filter(e=>qo(e)&&e.hidden)}function Zv(t,e){let r=new Set,n=Yae(t);if(!n)return new Set(t.rules);let i=[n].concat(qae(t));for(let s of i)Xae(s,r,e);let a=new Set;for(let s of t.rules)(r.has(s.name)||qo(s)&&s.hidden)&&a.add(s);return a}function Xae(t,e,r){e.add(t.name),_c(t).forEach(n=>{if(Ol(n)||r&&ET(n)){let i=n.rule.ref;i&&!e.has(i.name)&&Xae(i,e,r)}})}function ZN(t){if(t.terminal)return t.terminal;if(t.type.ref){let e=RT(t.type.ref);return e?.terminal}}function JN(t){return t.hidden&&!Ym(t).test(" ")}function eR(t,e){return!t||!e?[]:tR(t,e,t.astNode,!0)}function Jv(t,e,r){if(!t||!e)return;let n=tR(t,e,t.astNode,!0);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function tR(t,e,r,n){if(!n){let i=qd(t.grammarSource,Il);if(i&&i.feature===e)return[t]}return io(t)&&t.astNode===r?t.content.flatMap(i=>tR(i,e,r,!1)):[]}function kBe(t,e){return t?nR(t,e,t?.astNode):[]}function rR(t,e,r){if(!t)return;let n=nR(t,e,t?.astNode);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function nR(t,e,r){if(t.astNode!==r)return[];if(Xo(t.grammarSource)&&t.grammarSource.value===e)return[t];let n=Ud(t).iterator(),i,a=[];do if(i=n.next(),!i.done){let s=i.value;s.astNode===r?Xo(s.grammarSource)&&s.grammarSource.value===e&&a.push(s):n.prune()}while(!i.done);return a}function iR(t){var e;let r=t.astNode;for(;r===((e=t.container)===null||e===void 0?void 0:e.astNode);){let n=qd(t.grammarSource,Il);if(n)return n;t=t.container}}function RT(t){let e=t;return bT(e)&&(Ru(e.$container)?e=e.$container.$container:Ma(e.$container)?e=e.$container:ef(e.$container)),jae(t,e,new Map)}function jae(t,e,r){var n;function i(a,s){let l;return qd(a,Il)||(l=jae(s,s,r)),r.set(t,l),l}if(o(i,"go"),r.has(t))return r.get(t);r.set(t,void 0);for(let a of _c(e)){if(Il(a)&&a.feature.toLowerCase()==="name")return r.set(t,a),a;if(Ol(a)&&Ma(a.rule.ref))return i(a,a.rule.ref);if(TT(a)&&(!((n=a.typeRef)===null||n===void 0)&&n.ref))return i(a,a.typeRef.ref)}}function Kae(t){let e=t.$container;if(tf(e)){let r=e.elements,n=r.indexOf(t);for(let i=n-1;i>=0;i--){let a=r[i];if(Ru(a))return a;{let s=_c(r[i]).find(Ru);if(s)return s}}}if(Hv(e))return Kae(e)}function EBe(t,e){return t==="?"||t==="*"||tf(e)&&!!e.guardCondition}function SBe(t){return t==="*"||t==="+"}function CBe(t){return t==="+="}function e2(t){return Qae(t,new Set)}function Qae(t,e){if(e.has(t))return!0;e.add(t);for(let r of _c(t))if(Ol(r)){if(!r.rule.ref||Ma(r.rule.ref)&&!Qae(r.rule.ref,e))return!1}else{if(Il(r))return!1;if(Ru(r))return!1}return!!t.definition}function ABe(t){return QN(t.type,new Set)}function QN(t,e){if(e.has(t))return!0;if(e.add(t),UD(t))return!1;if(oN(t))return!1;if(dN(t))return t.types.every(r=>QN(r,e));if(TT(t)){if(t.primitiveType!==void 0)return!0;if(t.stringType!==void 0)return!0;if(t.typeRef!==void 0){let r=t.typeRef.ref;return Wv(r)?QN(r.type,e):!1}else return!1}else return!1}function aR(t){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let e=t.returnType.ref;if(e){if(Ma(e))return e.name;if(wT(e)||Wv(e))return e.name}}}function Zd(t){var e;if(Ma(t))return e2(t)?t.name:(e=aR(t))!==null&&e!==void 0?e:t.name;if(wT(t)||Wv(t)||lN(t))return t.name;if(Ru(t)){let r=Zae(t);if(r)return r}else if(bT(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function Zae(t){var e;if(t.inferredType)return t.inferredType.name;if(!((e=t.type)===null||e===void 0)&&e.ref)return Zd(t.type.ref)}function sR(t){var e,r,n;return qo(t)?(r=(e=t.type)===null||e===void 0?void 0:e.name)!==null&&r!==void 0?r:"string":e2(t)?t.name:(n=aR(t))!==null&&n!==void 0?n:t.name}function Ym(t){let e={s:!1,i:!1,u:!1},r=qm(t.definition,e),n=Object.entries(e).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(r,n)}function qm(t,e){if(DN(t))return _Be(t);if(RN(t))return LBe(t);if(vN(t))return RBe(t);if(ET(t)){let r=t.rule.ref;if(!r)throw new Error("Missing rule reference.");return Mu(qm(r.definition),{cardinality:t.cardinality,lookahead:t.lookahead})}else{if(SN(t))return NBe(t);if(PN(t))return DBe(t);if(AN(t)){let r=t.regex.lastIndexOf("/"),n=t.regex.substring(1,r),i=t.regex.substring(r+1);return e&&(e.i=i.includes("i"),e.s=i.includes("s"),e.u=i.includes("u")),Mu(n,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}else{if(FN(t))return Mu(oR,{cardinality:t.cardinality,lookahead:t.lookahead});throw new Error(`Invalid terminal element: ${t?.$type}`)}}}function _Be(t){return Mu(t.elements.map(e=>qm(e)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead})}function LBe(t){return Mu(t.elements.map(e=>qm(e)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead})}function DBe(t){return Mu(`${oR}*?${qm(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead})}function NBe(t){return Mu(`(?!${qm(t.terminal)})${oR}*?`,{cardinality:t.cardinality,lookahead:t.lookahead})}function RBe(t){return t.right?Mu(`[${KN(t.left)}-${KN(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1}):Mu(KN(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}function KN(t){return Qd(t.value)}function Mu(t,e){var r;return(e.wrap!==!1||e.lookahead)&&(t=`(${(r=e.lookahead)!==null&&r!==void 0?r:""}${t})`),e.cardinality?`${t}${e.cardinality}`:t}var oR,Pl=M(()=>{"use strict";gT();Ac();Yo();es();Ml();Wm();o(Yae,"getEntryRule");o(qae,"getHiddenRules");o(Zv,"getAllReachableRules");o(Xae,"ruleDfs");o(ZN,"getCrossReferenceTerminal");o(JN,"isCommentTerminal");o(eR,"findNodesForProperty");o(Jv,"findNodeForProperty");o(tR,"findNodesForPropertyInternal");o(kBe,"findNodesForKeyword");o(rR,"findNodeForKeyword");o(nR,"findNodesForKeywordInternal");o(iR,"findAssignment");o(RT,"findNameAssignment");o(jae,"findNameAssignmentInternal");o(Kae,"getActionAtElement");o(EBe,"isOptionalCardinality");o(SBe,"isArrayCardinality");o(CBe,"isArrayOperator");o(e2,"isDataTypeRule");o(Qae,"isDataTypeRuleInternal");o(ABe,"isDataType");o(QN,"isDataTypeInternal");o(aR,"getExplicitRuleType");o(Zd,"getTypeName");o(Zae,"getActionType");o(sR,"getRuleType");o(Ym,"terminalRegex");oR=/[\s\S]/.source;o(qm,"abstractElementToRegex");o(_Be,"terminalAlternativesToRegex");o(LBe,"terminalGroupToRegex");o(DBe,"untilTokenToRegex");o(NBe,"negateTokenToRegex");o(RBe,"characterRangeToRegex");o(KN,"keywordToRegex");o(Mu,"withCardinality")});function lR(t){let e=[],r=t.Grammar;for(let n of r.rules)qo(n)&&JN(n)&&qN(Ym(n))&&e.push(n.name);return{multilineCommentRules:e,nameRegexp:pT}}var cR=M(()=>{"use strict";Ml();Pl();Wm();Ac();o(lR,"createGrammarConfig")});var uR=M(()=>{"use strict"});function Xm(t){console&&console.error&&console.error(`Error: ${t}`)}function t2(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var Jae=M(()=>{"use strict";o(Xm,"PRINT_ERROR");o(t2,"PRINT_WARNING")});function r2(t){let e=new Date().getTime(),r=t();return{time:new Date().getTime()-e,value:r}}var ese=M(()=>{"use strict";o(r2,"timer")});function n2(t){function e(){}o(e,"FakeConstructor"),e.prototype=t;let r=new e;function n(){return typeof r.bar}return o(n,"fakeAccess"),n(),n(),t;(0,eval)(t)}var tse=M(()=>{"use strict";o(n2,"toFastProperties")});var jm=M(()=>{"use strict";Jae();ese();tse()});function MBe(t){return IBe(t)?t.LABEL:t.name}function IBe(t){return gi(t.LABEL)&&t.LABEL!==""}function IT(t){return Je(t,Km)}function Km(t){function e(r){return Je(r,Km)}if(o(e,"convertDefinition"),t instanceof nn){let r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return gi(t.label)&&(r.label=t.label),r}else{if(t instanceof Cn)return{type:"Alternative",definition:e(t.definition)};if(t instanceof an)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof An)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof _n)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Km(new kr({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof vn)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Km(new kr({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Lr)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof xn)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof kr){let r={type:"Terminal",name:t.terminalType.name,label:MBe(t.terminalType),idx:t.idx};gi(t.label)&&(r.terminalLabel=t.label);let n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(r.pattern=Vo(n)?n.source:n),r}else{if(t instanceof ts)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}var so,nn,ts,Cn,an,An,_n,Lr,vn,xn,kr,OT=M(()=>{"use strict";Ht();o(MBe,"tokenLabel");o(IBe,"hasTokenLabel");so=class{static{o(this,"AbstractProduction")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),Ce(this.definition,r=>{r.accept(e)})}},nn=class extends so{static{o(this,"NonTerminal")}constructor(e){super([]),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}},ts=class extends so{static{o(this,"Rule")}constructor(e){super(e.definition),this.orgText="",ha(this,Ds(e,r=>r!==void 0))}},Cn=class extends so{static{o(this,"Alternative")}constructor(e){super(e.definition),this.ignoreAmbiguities=!1,ha(this,Ds(e,r=>r!==void 0))}},an=class extends so{static{o(this,"Option")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},An=class extends so{static{o(this,"RepetitionMandatory")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},_n=class extends so{static{o(this,"RepetitionMandatoryWithSeparator")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},Lr=class extends so{static{o(this,"Repetition")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},vn=class extends so{static{o(this,"RepetitionWithSeparator")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},xn=class extends so{static{o(this,"Alternation")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ha(this,Ds(e,r=>r!==void 0))}},kr=class{static{o(this,"Terminal")}constructor(e){this.idx=1,ha(this,Ds(e,r=>r!==void 0))}accept(e){e.visit(this)}};o(IT,"serializeGrammar");o(Km,"serializeProduction")});var rs,rse=M(()=>{"use strict";OT();rs=class{static{o(this,"GAstVisitor")}visit(e){let r=e;switch(r.constructor){case nn:return this.visitNonTerminal(r);case Cn:return this.visitAlternative(r);case an:return this.visitOption(r);case An:return this.visitRepetitionMandatory(r);case _n:return this.visitRepetitionMandatoryWithSeparator(r);case vn:return this.visitRepetitionWithSeparator(r);case Lr:return this.visitRepetition(r);case xn:return this.visitAlternation(r);case kr:return this.visitTerminal(r);case ts:return this.visitRule(r);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}});function hR(t){return t instanceof Cn||t instanceof an||t instanceof Lr||t instanceof An||t instanceof _n||t instanceof vn||t instanceof kr||t instanceof ts}function Jd(t,e=[]){return t instanceof an||t instanceof Lr||t instanceof vn?!0:t instanceof xn?Rv(t.definition,n=>Jd(n,e)):t instanceof nn&&Hn(e,t)?!1:t instanceof so?(t instanceof nn&&e.push(t),Ra(t.definition,n=>Jd(n,e))):!1}function fR(t){return t instanceof xn}function Ms(t){if(t instanceof nn)return"SUBRULE";if(t instanceof an)return"OPTION";if(t instanceof xn)return"OR";if(t instanceof An)return"AT_LEAST_ONE";if(t instanceof _n)return"AT_LEAST_ONE_SEP";if(t instanceof vn)return"MANY_SEP";if(t instanceof Lr)return"MANY";if(t instanceof kr)return"CONSUME";throw Error("non exhaustive match")}var nse=M(()=>{"use strict";Ht();OT();o(hR,"isSequenceProd");o(Jd,"isOptionalProd");o(fR,"isBranchingProd");o(Ms,"getProductionDslName")});var ns=M(()=>{"use strict";OT();rse();nse()});function ise(t,e,r){return[new an({definition:[new kr({terminalType:t.separator})].concat(t.definition)})].concat(e,r)}var Iu,PT=M(()=>{"use strict";Ht();ns();Iu=class{static{o(this,"RestWalker")}walk(e,r=[]){Ce(e.definition,(n,i)=>{let a=mi(e.definition,i+1);if(n instanceof nn)this.walkProdRef(n,a,r);else if(n instanceof kr)this.walkTerminal(n,a,r);else if(n instanceof Cn)this.walkFlat(n,a,r);else if(n instanceof an)this.walkOption(n,a,r);else if(n instanceof An)this.walkAtLeastOne(n,a,r);else if(n instanceof _n)this.walkAtLeastOneSep(n,a,r);else if(n instanceof vn)this.walkManySep(n,a,r);else if(n instanceof Lr)this.walkMany(n,a,r);else if(n instanceof xn)this.walkOr(n,a,r);else throw Error("non exhaustive match")})}walkTerminal(e,r,n){}walkProdRef(e,r,n){}walkFlat(e,r,n){let i=r.concat(n);this.walk(e,i)}walkOption(e,r,n){let i=r.concat(n);this.walk(e,i)}walkAtLeastOne(e,r,n){let i=[new an({definition:e.definition})].concat(r,n);this.walk(e,i)}walkAtLeastOneSep(e,r,n){let i=ise(e,r,n);this.walk(e,i)}walkMany(e,r,n){let i=[new an({definition:e.definition})].concat(r,n);this.walk(e,i)}walkManySep(e,r,n){let i=ise(e,r,n);this.walk(e,i)}walkOr(e,r,n){let i=r.concat(n);Ce(e.definition,a=>{let s=new Cn({definition:[a]});this.walk(s,i)})}};o(ise,"restForRepetitionWithSeparator")});function e0(t){if(t instanceof nn)return e0(t.referencedRule);if(t instanceof kr)return BBe(t);if(hR(t))return OBe(t);if(fR(t))return PBe(t);throw Error("non exhaustive match")}function OBe(t){let e=[],r=t.definition,n=0,i=r.length>n,a,s=!0;for(;i&&s;)a=r[n],s=Jd(a),e=e.concat(e0(a)),n=n+1,i=r.length>n;return Om(e)}function PBe(t){let e=Je(t.definition,r=>e0(r));return Om(Wr(e))}function BBe(t){return[t.terminalType]}var dR=M(()=>{"use strict";Ht();ns();o(e0,"first");o(OBe,"firstForSequence");o(PBe,"firstForBranching");o(BBe,"firstForTerminal")});var BT,pR=M(()=>{"use strict";BT="_~IN~_"});function ase(t){let e={};return Ce(t,r=>{let n=new mR(r).startWalking();ha(e,n)}),e}function FBe(t,e){return t.name+e+BT}var mR,sse=M(()=>{"use strict";PT();dR();Ht();pR();ns();mR=class extends Iu{static{o(this,"ResyncFollowsWalker")}constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,r,n){}walkProdRef(e,r,n){let i=FBe(e.referencedRule,e.idx)+this.topProd.name,a=r.concat(n),s=new Cn({definition:a}),l=e0(s);this.follows[i]=l}};o(ase,"computeAllProdsFollows");o(FBe,"buildBetweenProdsFollowPrefix")});function Qm(t){let e=t.toString();if(FT.hasOwnProperty(e))return FT[e];{let r=zBe.pattern(e);return FT[e]=r,r}}function ose(){FT={}}var FT,zBe,zT=M(()=>{"use strict";Qv();FT={},zBe=new jd;o(Qm,"getRegExpAst");o(ose,"clearRegExpParserCache")});function use(t,e=!1){try{let r=Qm(t);return gR(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===cse)e&&t2(`${i2} Unable to optimize: < ${t.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Xm(`${i2} + Failed parsing: < ${t.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function gR(t,e,r){switch(t.type){case"Disjunction":for(let i=0;i{if(typeof u=="number")GT(u,e,r);else{let h=u;if(r===!0)for(let f=h.from;f<=h.to;f++)GT(f,e,r);else{for(let f=h.from;f<=h.to&&f=Zm){let f=h.from>=Zm?h.from:Zm,d=h.to,p=Dc(f),m=Dc(d);for(let g=p;g<=m;g++)e[g]=g}}}});break;case"Group":gR(s.value,e,r);break;default:throw Error("Non Exhaustive Match")}let l=s.quantifier!==void 0&&s.quantifier.atLeast===0;if(s.type==="Group"&&yR(s)===!1||s.type!=="Group"&&l===!1)break}break;default:throw Error("non exhaustive match!")}return br(e)}function GT(t,e,r){let n=Dc(t);e[n]=n,r===!0&&GBe(t,e)}function GBe(t,e){let r=String.fromCharCode(t),n=r.toUpperCase();if(n!==r){let i=Dc(n.charCodeAt(0));e[i]=i}else{let i=r.toLowerCase();if(i!==r){let a=Dc(i.charCodeAt(0));e[a]=a}}}function lse(t,e){return Za(t.value,r=>{if(typeof r=="number")return Hn(e,r);{let n=r;return Za(e,i=>n.from<=i&&i<=n.to)!==void 0}})}function yR(t){let e=t.quantifier;return e&&e.atLeast===0?!0:t.value?Mt(t.value)?Ra(t.value,yR):yR(t.value):!1}function $T(t,e){if(e instanceof RegExp){let r=Qm(e),n=new vR(t);return n.visit(r),n.found}else return Za(e,r=>Hn(t,r.charCodeAt(0)))!==void 0}var cse,i2,vR,hse=M(()=>{"use strict";Qv();Ht();jm();zT();xR();cse="Complement Sets are not supported for first char optimization",i2=`Unable to use "first char" lexer optimizations: +`;o(use,"getOptimizedStartCodesIndices");o(gR,"firstCharOptimizedIndices");o(GT,"addOptimizedIdxToResult");o(GBe,"handleIgnoreCase");o(lse,"findCode");o(yR,"isWholeOptional");vR=class extends Lc{static{o(this,"CharCodeFinder")}constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){Hn(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?lse(e,this.targetCharCodes)===void 0&&(this.found=!0):lse(e,this.targetCharCodes)!==void 0&&(this.found=!0)}};o($T,"canMatchCharCode")});function pse(t,e){e=qh(e,{useSticky:wR,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:o((b,w)=>w(),"tracer")});let r=e.tracer;r("initCharCodeToOptimizedIndexMap",()=>{iFe()});let n;r("Reject Lexer.NA",()=>{n=jh(t,b=>b[t0]===oi.NA)});let i=!1,a;r("Transform Patterns",()=>{i=!1,a=Je(n,b=>{let w=b[t0];if(Vo(w)){let _=w.source;return _.length===1&&_!=="^"&&_!=="$"&&_!=="."&&!w.ignoreCase?_:_.length===2&&_[0]==="\\"&&!Hn(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],_[1])?_[1]:e.useSticky?dse(w):fse(w)}else{if(Ei(w))return i=!0,{exec:w};if(typeof w=="object")return i=!0,w;if(typeof w=="string"){if(w.length===1)return w;{let _=w.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),T=new RegExp(_);return e.useSticky?dse(T):fse(T)}}else throw Error("non exhaustive match")}})});let s,l,u,h,f;r("misc mapping",()=>{s=Je(n,b=>b.tokenTypeIdx),l=Je(n,b=>{let w=b.GROUP;if(w!==oi.SKIPPED){if(gi(w))return w;if(dr(w))return!1;throw Error("non exhaustive match")}}),u=Je(n,b=>{let w=b.LONGER_ALT;if(w)return Mt(w)?Je(w,T=>jw(n,T)):[jw(n,w)]}),h=Je(n,b=>b.PUSH_MODE),f=Je(n,b=>It(b,"POP_MODE"))});let d;r("Line Terminator Handling",()=>{let b=Tse(e.lineTerminatorCharacters);d=Je(n,w=>!1),e.positionTracking!=="onlyOffset"&&(d=Je(n,w=>It(w,"LINE_BREAKS")?!!w.LINE_BREAKS:wse(w,b)===!1&&$T(b,w.PATTERN)))});let p,m,g,y;r("Misc Mapping #2",()=>{p=Je(n,xse),m=Je(a,rFe),g=qr(n,(b,w)=>{let _=w.GROUP;return gi(_)&&_!==oi.SKIPPED&&(b[_]=[]),b},{}),y=Je(a,(b,w)=>({pattern:a[w],longerAlt:u[w],canLineTerminator:d[w],isCustom:p[w],short:m[w],group:l[w],push:h[w],pop:f[w],tokenTypeIdx:s[w],tokenType:n[w]}))});let v=!0,x=[];return e.safeMode||r("First Char Optimization",()=>{x=qr(n,(b,w,_)=>{if(typeof w.PATTERN=="string"){let T=w.PATTERN.charCodeAt(0),E=Dc(T);bR(b,E,y[_])}else if(Mt(w.START_CHARS_HINT)){let T;Ce(w.START_CHARS_HINT,E=>{let L=typeof E=="string"?E.charCodeAt(0):E,C=Dc(L);T!==C&&(T=C,bR(b,C,y[_]))})}else if(Vo(w.PATTERN))if(w.PATTERN.unicode)v=!1,e.ensureOptimizations&&Xm(`${i2} Unable to analyze < ${w.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let T=use(w.PATTERN,e.ensureOptimizations);cr(T)&&(v=!1),Ce(T,E=>{bR(b,E,y[_])})}else e.ensureOptimizations&&Xm(`${i2} TokenType: <${w.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),v=!1;return b},[])}),{emptyGroups:g,patternIdxToConfig:y,charCodeToPatternIdxToConfig:x,hasCustom:i,canBeOptimized:v}}function mse(t,e){let r=[],n=VBe(t);r=r.concat(n.errors);let i=UBe(n.valid),a=i.valid;return r=r.concat(i.errors),r=r.concat($Be(a)),r=r.concat(QBe(a)),r=r.concat(ZBe(a,e)),r=r.concat(JBe(a)),r}function $Be(t){let e=[],r=Yr(t,n=>Vo(n[t0]));return e=e.concat(WBe(r)),e=e.concat(XBe(r)),e=e.concat(jBe(r)),e=e.concat(KBe(r)),e=e.concat(YBe(r)),e}function VBe(t){let e=Yr(t,i=>!It(i,t0)),r=Je(e,i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:Wn.MISSING_PATTERN,tokenTypes:[i]})),n=Xh(t,e);return{errors:r,valid:n}}function UBe(t){let e=Yr(t,i=>{let a=i[t0];return!Vo(a)&&!Ei(a)&&!It(a,"exec")&&!gi(a)}),r=Je(e,i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Wn.INVALID_PATTERN,tokenTypes:[i]})),n=Xh(t,e);return{errors:r,valid:n}}function WBe(t){class e extends Lc{static{o(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(a){this.found=!0}}let r=Yr(t,i=>{let a=i.PATTERN;try{let s=Qm(a),l=new e;return l.visit(s),l.found}catch{return HBe.test(a.source)}});return Je(r,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Wn.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function YBe(t){let e=Yr(t,n=>n.PATTERN.test(""));return Je(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:Wn.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}function XBe(t){class e extends Lc{static{o(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(a){this.found=!0}}let r=Yr(t,i=>{let a=i.PATTERN;try{let s=Qm(a),l=new e;return l.visit(s),l.found}catch{return qBe.test(a.source)}});return Je(r,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Wn.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function jBe(t){let e=Yr(t,n=>{let i=n[t0];return i instanceof RegExp&&(i.multiline||i.global)});return Je(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Wn.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}function KBe(t){let e=[],r=Je(t,a=>qr(t,(s,l)=>(a.PATTERN.source===l.PATTERN.source&&!Hn(e,l)&&l.PATTERN!==oi.NA&&(e.push(l),s.push(l)),s),[]));r=Tc(r);let n=Yr(r,a=>a.length>1);return Je(n,a=>{let s=Je(a,u=>u.name);return{message:`The same RegExp pattern ->${ra(a).PATTERN}<-has been used in all of the following Token Types: ${s.join(", ")} <-`,type:Wn.DUPLICATE_PATTERNS_FOUND,tokenTypes:a}})}function QBe(t){let e=Yr(t,n=>{if(!It(n,"GROUP"))return!1;let i=n.GROUP;return i!==oi.SKIPPED&&i!==oi.NA&&!gi(i)});return Je(e,n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Wn.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}function ZBe(t,e){let r=Yr(t,i=>i.PUSH_MODE!==void 0&&!Hn(e,i.PUSH_MODE));return Je(r,i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:Wn.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function JBe(t){let e=[],r=qr(t,(n,i,a)=>{let s=i.PATTERN;return s===oi.NA||(gi(s)?n.push({str:s,idx:a,tokenType:i}):Vo(s)&&tFe(s)&&n.push({str:s.source,idx:a,tokenType:i})),n},[]);return Ce(t,(n,i)=>{Ce(r,({str:a,idx:s,tokenType:l})=>{if(i${l.name}<- can never be matched. +Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:u,type:Wn.UNREACHABLE_PATTERN,tokenTypes:[n,l]})}})}),e}function eFe(t,e){if(Vo(e)){let r=e.exec(t);return r!==null&&r.index===0}else{if(Ei(e))return e(t,0,[],{});if(It(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function tFe(t){return Za([".","\\","[","]","|","^","$","(",")","?","*","+","{"],r=>t.source.indexOf(r)!==-1)===void 0}function fse(t){let e=t.ignoreCase?"i":"";return new RegExp(`^(?:${t.source})`,e)}function dse(t){let e=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,e)}function gse(t,e,r){let n=[];return It(t,Jm)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+Jm+`> property in its definition +`,type:Wn.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),It(t,VT)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+VT+`> property in its definition +`,type:Wn.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),It(t,VT)&&It(t,Jm)&&!It(t.modes,t.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${Jm}: <${t.defaultMode}>which does not exist +`,type:Wn.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),It(t,VT)&&Ce(t.modes,(i,a)=>{Ce(i,(s,l)=>{if(dr(s))n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${a}> at index: <${l}> +`,type:Wn.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(It(s,"LONGER_ALT")){let u=Mt(s.LONGER_ALT)?s.LONGER_ALT:[s.LONGER_ALT];Ce(u,h=>{!dr(h)&&!Hn(i,h)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${h.name}> on token <${s.name}> outside of mode <${a}> +`,type:Wn.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),n}function yse(t,e,r){let n=[],i=!1,a=Tc(Wr(br(t.modes))),s=jh(a,u=>u[t0]===oi.NA),l=Tse(r);return e&&Ce(s,u=>{let h=wse(u,l);if(h!==!1){let d={message:nFe(u,h),type:h.issue,tokenType:u};n.push(d)}else It(u,"LINE_BREAKS")?u.LINE_BREAKS===!0&&(i=!0):$T(l,u.PATTERN)&&(i=!0)}),e&&!i&&n.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:Wn.NO_LINE_BREAKS_FLAGS}),n}function vse(t){let e={},r=zr(t);return Ce(r,n=>{let i=t[n];if(Mt(i))e[n]=[];else throw Error("non exhaustive match")}),e}function xse(t){let e=t.PATTERN;if(Vo(e))return!1;if(Ei(e))return!0;if(It(e,"exec"))return!0;if(gi(e))return!1;throw Error("non exhaustive match")}function rFe(t){return gi(t)&&t.length===1?t.charCodeAt(0):!1}function wse(t,e){if(It(t,"LINE_BREAKS"))return!1;if(Vo(t.PATTERN)){try{$T(e,t.PATTERN)}catch(r){return{issue:Wn.IDENTIFY_TERMINATOR,errMsg:r.message}}return!1}else{if(gi(t.PATTERN))return!1;if(xse(t))return{issue:Wn.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function nFe(t,e){if(e.issue===Wn.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${t.name}> Token Type + Root cause: ${e.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===Wn.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${t.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function Tse(t){return Je(t,r=>gi(r)?r.charCodeAt(0):r)}function bR(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function Dc(t){return t255?255+~~(t/255):t}}var t0,Jm,VT,wR,HBe,qBe,bse,Zm,UT,xR=M(()=>{"use strict";Qv();a2();Ht();jm();hse();zT();t0="PATTERN",Jm="defaultMode",VT="modes",wR=typeof new RegExp("(?:)").sticky=="boolean";o(pse,"analyzeTokenTypes");o(mse,"validatePatterns");o($Be,"validateRegExpPattern");o(VBe,"findMissingPatterns");o(UBe,"findInvalidPatterns");HBe=/[^\\][$]/;o(WBe,"findEndOfInputAnchor");o(YBe,"findEmptyMatchRegExps");qBe=/[^\\[][\^]|^\^/;o(XBe,"findStartOfInputAnchor");o(jBe,"findUnsupportedFlags");o(KBe,"findDuplicatePatterns");o(QBe,"findInvalidGroupType");o(ZBe,"findModesThatDoNotExist");o(JBe,"findUnreachablePatterns");o(eFe,"testTokenType");o(tFe,"noMetaChar");o(fse,"addStartOfInput");o(dse,"addStickyFlag");o(gse,"performRuntimeChecks");o(yse,"performWarningRuntimeChecks");o(vse,"cloneEmptyGroups");o(xse,"isCustomPattern");o(rFe,"isShortPattern");bse={test:o(function(t){let e=t.length;for(let r=this.lastIndex;r{r.isParent=r.categoryMatches.length>0})}function aFe(t){let e=rn(t),r=t,n=!0;for(;n;){r=Tc(Wr(Je(r,a=>a.CATEGORIES)));let i=Xh(r,e);e=e.concat(i),cr(i)?n=!1:r=i}return e}function sFe(t){Ce(t,e=>{TR(e)||(Sse[kse]=e,e.tokenTypeIdx=kse++),Ese(e)&&!Mt(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Ese(e)||(e.CATEGORIES=[]),cFe(e)||(e.categoryMatches=[]),uFe(e)||(e.categoryMatchesMap={})})}function oFe(t){Ce(t,e=>{e.categoryMatches=[],Ce(e.categoryMatchesMap,(r,n)=>{e.categoryMatches.push(Sse[n].tokenTypeIdx)})})}function lFe(t){Ce(t,e=>{Cse([],e)})}function Cse(t,e){Ce(t,r=>{e.categoryMatchesMap[r.tokenTypeIdx]=!0}),Ce(e.CATEGORIES,r=>{let n=t.concat(e);Hn(n,r)||Cse(n,r)})}function TR(t){return It(t,"tokenTypeIdx")}function Ese(t){return It(t,"CATEGORIES")}function cFe(t){return It(t,"categoryMatches")}function uFe(t){return It(t,"categoryMatchesMap")}function Ase(t){return It(t,"tokenTypeIdx")}var kse,Sse,r0=M(()=>{"use strict";Ht();o(Ou,"tokenStructuredMatcher");o(eg,"tokenStructuredMatcherNoCategories");kse=1,Sse={};o(Pu,"augmentTokenTypes");o(aFe,"expandCategories");o(sFe,"assignTokenDefaultProps");o(oFe,"assignCategoriesTokensProp");o(lFe,"assignCategoriesMapProp");o(Cse,"singleAssignCategoriesToksMap");o(TR,"hasShortKeyProperty");o(Ese,"hasCategoriesProperty");o(cFe,"hasExtendingTokensTypesProperty");o(uFe,"hasExtendingTokensTypesMapProperty");o(Ase,"isTokenType")});var kR,ER=M(()=>{"use strict";kR={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,e,r,n,i){return`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${r} characters.`}}});var Wn,s2,oi,a2=M(()=>{"use strict";xR();Ht();jm();r0();ER();zT();(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(Wn||(Wn={}));s2={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:kR,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(s2);oi=class{static{o(this,"Lexer")}constructor(e,r=s2){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(i,a)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let s=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${i}>`);let{time:l,value:u}=r2(a),h=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,u}else return a()},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=ha({},s2,r);let n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let i,a=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===s2.lineTerminatorsPattern)this.config.lineTerminatorsPattern=bse;else if(this.config.lineTerminatorCharacters===s2.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Mt(e)?i={modes:{defaultMode:rn(e)},defaultMode:Jm}:(a=!1,i=rn(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(gse(i,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(yse(i,this.trackStartLines,this.config.lineTerminatorCharacters))})),i.modes=i.modes?i.modes:{},Ce(i.modes,(l,u)=>{i.modes[u]=jh(l,h=>dr(h))});let s=zr(i.modes);if(Ce(i.modes,(l,u)=>{this.TRACE_INIT(`Mode: <${u}> processing`,()=>{if(this.modes.push(u),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(mse(l,s))}),cr(this.lexerDefinitionErrors)){Pu(l);let h;this.TRACE_INIT("analyzeTokenTypes",()=>{h=pse(l,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[u]=h.patternIdxToConfig,this.charCodeToPatternIdxToConfig[u]=h.charCodeToPatternIdxToConfig,this.emptyGroups=ha({},this.emptyGroups,h.emptyGroups),this.hasCustom=h.hasCustom||this.hasCustom,this.canModeBeOptimized[u]=h.canBeOptimized}})}),this.defaultMode=i.defaultMode,!cr(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let u=Je(this.lexerDefinitionErrors,h=>h.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+u)}Ce(this.lexerDefinitionWarning,l=>{t2(l.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(wR?(this.chopInput=ta,this.match=this.matchWithTest):(this.updateLastIndex=Jn,this.match=this.matchWithExec),a&&(this.handleModes=Jn),this.trackStartLines===!1&&(this.computeNewColumn=ta),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=Jn),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let l=qr(this.canModeBeOptimized,(u,h,f)=>(h===!1&&u.push(f),u),[]);if(r.ensureOptimizations&&!cr(l))throw Error(`Lexer Modes: < ${l.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{ose()}),this.TRACE_INIT("toFastProperties",()=>{n2(this)})})}tokenize(e,r=this.defaultMode){if(!cr(this.lexerDefinitionErrors)){let i=Je(this.lexerDefinitionErrors,a=>a.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+i)}return this.tokenizeInternal(e,r)}tokenizeInternal(e,r){let n,i,a,s,l,u,h,f,d,p,m,g,y,v,x,b,w=e,_=w.length,T=0,E=0,L=this.hasCustom?0:Math.floor(e.length/10),C=new Array(L),A=[],I=this.trackStartLines?1:void 0,D=this.trackStartLines?1:void 0,k=vse(this.emptyGroups),R=this.trackStartLines,S=this.config.lineTerminatorsPattern,O=0,N=[],P=[],F=[],B=[];Object.freeze(B);let $;function z(){return N}o(z,"getPossiblePatternsSlow");function W(ee){let J=Dc(ee),H=P[J];return H===void 0?B:H}o(W,"getPossiblePatternsOptimized");let j=o(ee=>{if(F.length===1&&ee.tokenType.PUSH_MODE===void 0){let J=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ee);A.push({offset:ee.startOffset,line:ee.startLine,column:ee.startColumn,length:ee.image.length,message:J})}else{F.pop();let J=fa(F);N=this.patternIdxToConfig[J],P=this.charCodeToPatternIdxToConfig[J],O=N.length;let H=this.canModeBeOptimized[J]&&this.config.safeMode===!1;P&&H?$=W:$=z}},"pop_mode");function K(ee){F.push(ee),P=this.charCodeToPatternIdxToConfig[ee],N=this.patternIdxToConfig[ee],O=N.length,O=N.length;let J=this.canModeBeOptimized[ee]&&this.config.safeMode===!1;P&&J?$=W:$=z}o(K,"push_mode"),K.call(this,r);let ie,Q=this.config.recoveryEnabled;for(;T<_;){u=null;let ee=w.charCodeAt(T),J=$(ee),H=J.length;for(n=0;nu.length){u=s,h=f,ie=ue;break}}}break}}if(u!==null){if(d=u.length,p=ie.group,p!==void 0&&(m=ie.tokenTypeIdx,g=this.createTokenInstance(u,T,m,ie.tokenType,I,D,d),this.handlePayload(g,h),p===!1?E=this.addToken(C,E,g):k[p].push(g)),e=this.chopInput(e,d),T=T+d,D=this.computeNewColumn(D,d),R===!0&&ie.canLineTerminator===!0){let q=0,Z,ae;S.lastIndex=0;do Z=S.test(u),Z===!0&&(ae=S.lastIndex-1,q++);while(Z===!0);q!==0&&(I=I+q,D=d-ae,this.updateTokenEndLineColumnLocation(g,p,ae,q,I,D,d))}this.handleModes(ie,j,K,g)}else{let q=T,Z=I,ae=D,ue=Q===!1;for(;ue===!1&&T<_;)for(e=this.chopInput(e,1),T++,i=0;i{"use strict";Ht();a2();r0();o(Bu,"tokenLabel");o(SR,"hasTokenLabel");hFe="parent",_se="categories",Lse="label",Dse="group",Nse="push_mode",Rse="pop_mode",Mse="longer_alt",Ise="line_breaks",Ose="start_chars_hint";o(HT,"createToken");o(fFe,"createTokenInternal");oo=HT({name:"EOF",pattern:oi.NA});Pu([oo]);o(n0,"createTokenInstance");o(o2,"tokenMatcher")});var Fu,Pse,Bl,tg=M(()=>{"use strict";i0();Ht();ns();Fu={buildMismatchTokenMessage({expected:t,actual:e,previous:r,ruleName:n}){return`Expecting ${SR(t)?`--> ${Bu(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:e}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:r,customUserDescription:n,ruleName:i}){let a="Expecting: ",l=` +but found: '`+ra(e).image+"'";if(n)return a+n+l;{let u=qr(t,(p,m)=>p.concat(m),[]),h=Je(u,p=>`[${Je(p,m=>Bu(m)).join(", ")}]`),d=`one of these possible Token sequences: +${Je(h,(p,m)=>` ${m+1}. ${p}`).join(` +`)}`;return a+d+l}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:r,ruleName:n}){let i="Expecting: ",s=` +but found: '`+ra(e).image+"'";if(r)return i+r+s;{let u=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${Je(t,h=>`[${Je(h,f=>Bu(f)).join(",")}]`).join(" ,")}>`;return i+u+s}}};Object.freeze(Fu);Pse={buildRuleNotFoundError(t,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-"}},Bl={buildDuplicateFoundError(t,e){function r(f){return f instanceof kr?f.terminalType.name:f instanceof nn?f.nonTerminalName:""}o(r,"getExtraProductionArgument");let n=t.name,i=ra(e),a=i.idx,s=Ms(i),l=r(i),u=a>0,h=`->${s}${u?a:""}<- ${l?`with argument: ->${l}<-`:""} + appears more than once (${e.length} times) in the top level rule: ->${n}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return h=h.replace(/[ \t]+/g," "),h=h.replace(/\s\s+/g,` +`),h},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){let e=Je(t.prefixPath,i=>Bu(i)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(t){let e=Je(t.prefixPath,i=>Bu(i)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n},buildEmptyRepetitionError(t){let e=Ms(t.repetition);return t.repetition.idx!==0&&(e+=t.repetition.idx),`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: + inside <${t.topLevelRule.name}> Rule. + has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let e=t.topLevelRule.name,r=Je(t.leftRecursionPath,a=>a.name),n=`${e} --> ${r.concat([e]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${e}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${n} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let e;return t.topLevelRule instanceof ts?e=t.topLevelRule.name:e=t.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}}});function Bse(t,e){let r=new CR(t,e);return r.resolveRefs(),r.errors}var CR,Fse=M(()=>{"use strict";Is();Ht();ns();o(Bse,"resolveGrammar");CR=class extends rs{static{o(this,"GastRefResolverVisitor")}constructor(e,r){super(),this.nameToTopRule=e,this.errMsgProvider=r,this.errors=[]}resolveRefs(){Ce(br(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){let r=this.nameToTopRule[e.nonTerminalName];if(r)e.referencedRule=r;else{let n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:n,type:zi.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}});function XT(t,e,r=[]){r=rn(r);let n=[],i=0;function a(l){return l.concat(mi(t,i+1))}o(a,"remainingPathWith");function s(l){let u=XT(a(l),e,r);return n.concat(u)}for(o(s,"getAlternativesForProd");r.length{cr(u.definition)===!1&&(n=s(u.definition))}),n;if(l instanceof kr)r.push(l.terminalType);else throw Error("non exhaustive match")}i++}return n.push({partialPath:r,suffixDef:mi(t,i)}),n}function jT(t,e,r,n){let i="EXIT_NONE_TERMINAL",a=[i],s="EXIT_ALTERNATIVE",l=!1,u=e.length,h=u-n-1,f=[],d=[];for(d.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!cr(d);){let p=d.pop();if(p===s){l&&fa(d).idx<=h&&d.pop();continue}let m=p.def,g=p.idx,y=p.ruleStack,v=p.occurrenceStack;if(cr(m))continue;let x=m[0];if(x===i){let b={idx:g,def:mi(m),ruleStack:Lu(y),occurrenceStack:Lu(v)};d.push(b)}else if(x instanceof kr)if(g=0;b--){let w=x.definition[b],_={idx:g,def:w.definition.concat(mi(m)),ruleStack:y,occurrenceStack:v};d.push(_),d.push(s)}else if(x instanceof Cn)d.push({idx:g,def:x.definition.concat(mi(m)),ruleStack:y,occurrenceStack:v});else if(x instanceof ts)d.push(dFe(x,g,y,v));else throw Error("non exhaustive match")}return f}function dFe(t,e,r,n){let i=rn(r);i.push(t.name);let a=rn(n);return a.push(1),{idx:e,def:t.definition,ruleStack:i,occurrenceStack:a}}var AR,WT,rg,YT,l2,qT,c2,u2=M(()=>{"use strict";Ht();dR();PT();ns();AR=class extends Iu{static{o(this,"AbstractNextPossibleTokensWalker")}constructor(e,r){super(),this.topProd=e,this.path=r,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=rn(this.path.ruleStack).reverse(),this.occurrenceStack=rn(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,r=[]){this.found||super.walk(e,r)}walkProdRef(e,r,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let i=r.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,i)}}updateExpectedNext(){cr(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},WT=class extends AR{static{o(this,"NextAfterTokenWalker")}constructor(e,r){super(e,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,r,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){let i=r.concat(n),a=new Cn({definition:i});this.possibleTokTypes=e0(a),this.found=!0}}},rg=class extends Iu{static{o(this,"AbstractNextTerminalAfterProductionWalker")}constructor(e,r){super(),this.topRule=e,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},YT=class extends rg{static{o(this,"NextTerminalAfterManyWalker")}walkMany(e,r,n){if(e.idx===this.occurrence){let i=ra(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof kr&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkMany(e,r,n)}},l2=class extends rg{static{o(this,"NextTerminalAfterManySepWalker")}walkManySep(e,r,n){if(e.idx===this.occurrence){let i=ra(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof kr&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkManySep(e,r,n)}},qT=class extends rg{static{o(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(e,r,n){if(e.idx===this.occurrence){let i=ra(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof kr&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOne(e,r,n)}},c2=class extends rg{static{o(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(e,r,n){if(e.idx===this.occurrence){let i=ra(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof kr&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOneSep(e,r,n)}};o(XT,"possiblePathsFrom");o(jT,"nextPossibleTokensAfter");o(dFe,"expandTopLevelRule")});function h2(t){if(t instanceof an||t==="Option")return Yn.OPTION;if(t instanceof Lr||t==="Repetition")return Yn.REPETITION;if(t instanceof An||t==="RepetitionMandatory")return Yn.REPETITION_MANDATORY;if(t instanceof _n||t==="RepetitionMandatoryWithSeparator")return Yn.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof vn||t==="RepetitionWithSeparator")return Yn.REPETITION_WITH_SEPARATOR;if(t instanceof xn||t==="Alternation")return Yn.ALTERNATION;throw Error("non exhaustive match")}function QT(t){let{occurrence:e,rule:r,prodType:n,maxLookahead:i}=t,a=h2(n);return a===Yn.ALTERNATION?ng(e,r,i):ig(e,r,a,i)}function Gse(t,e,r,n,i,a){let s=ng(t,e,r),l=Yse(s)?eg:Ou;return a(s,n,l,i)}function $se(t,e,r,n,i,a){let s=ig(t,e,i,r),l=Yse(s)?eg:Ou;return a(s[0],l,n)}function Vse(t,e,r,n){let i=t.length,a=Ra(t,s=>Ra(s,l=>l.length===1));if(e)return function(s){let l=Je(s,u=>u.GATE);for(let u=0;uWr(u)),l=qr(s,(u,h,f)=>(Ce(h,d=>{It(u,d.tokenTypeIdx)||(u[d.tokenTypeIdx]=f),Ce(d.categoryMatches,p=>{It(u,p)||(u[p]=f)})}),u),{});return function(){let u=this.LA(1);return l[u.tokenTypeIdx]}}else return function(){for(let s=0;sa.length===1),i=t.length;if(n&&!r){let a=Wr(t);if(a.length===1&&cr(a[0].categoryMatches)){let l=a[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===l}}else{let s=qr(a,(l,u,h)=>(l[u.tokenTypeIdx]=!0,Ce(u.categoryMatches,f=>{l[f]=!0}),l),[]);return function(){let l=this.LA(1);return s[l.tokenTypeIdx]===!0}}}else return function(){e:for(let a=0;aXT([s],1)),n=zse(r.length),i=Je(r,s=>{let l={};return Ce(s,u=>{let h=_R(u.partialPath);Ce(h,f=>{l[f]=!0})}),l}),a=r;for(let s=1;s<=e;s++){let l=a;a=zse(l.length);for(let u=0;u{let x=_R(v.partialPath);Ce(x,b=>{i[u][b]=!0})})}}}}return n}function ng(t,e,r,n){let i=new KT(t,Yn.ALTERNATION,n);return e.accept(i),Hse(i.result,r)}function ig(t,e,r,n){let i=new KT(t,r);e.accept(i);let a=i.result,l=new LR(e,t,r).startWalking(),u=new Cn({definition:a}),h=new Cn({definition:l});return Hse([u,h],n)}function ZT(t,e){e:for(let r=0;r{let i=e[n];return r===i||i.categoryMatchesMap[r.tokenTypeIdx]})}function Yse(t){return Ra(t,e=>Ra(e,r=>Ra(r,n=>cr(n.categoryMatches))))}var Yn,LR,KT,ag=M(()=>{"use strict";Ht();u2();PT();r0();ns();(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(Yn||(Yn={}));o(h2,"getProdType");o(QT,"getLookaheadPaths");o(Gse,"buildLookaheadFuncForOr");o($se,"buildLookaheadFuncForOptionalProd");o(Vse,"buildAlternativesLookAheadFunc");o(Use,"buildSingleAlternativeLookaheadFunction");LR=class extends Iu{static{o(this,"RestDefinitionFinderWalker")}constructor(e,r,n){super(),this.topProd=e,this.targetOccurrence=r,this.targetProdType=n}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(e,r,n,i){return e.idx===this.targetOccurrence&&this.targetProdType===r?(this.restDef=n.concat(i),!0):!1}walkOption(e,r,n){this.checkIsTarget(e,Yn.OPTION,r,n)||super.walkOption(e,r,n)}walkAtLeastOne(e,r,n){this.checkIsTarget(e,Yn.REPETITION_MANDATORY,r,n)||super.walkOption(e,r,n)}walkAtLeastOneSep(e,r,n){this.checkIsTarget(e,Yn.REPETITION_MANDATORY_WITH_SEPARATOR,r,n)||super.walkOption(e,r,n)}walkMany(e,r,n){this.checkIsTarget(e,Yn.REPETITION,r,n)||super.walkOption(e,r,n)}walkManySep(e,r,n){this.checkIsTarget(e,Yn.REPETITION_WITH_SEPARATOR,r,n)||super.walkOption(e,r,n)}},KT=class extends rs{static{o(this,"InsideDefinitionFinderVisitor")}constructor(e,r,n){super(),this.targetOccurrence=e,this.targetProdType=r,this.targetRef=n,this.result=[]}checkIsTarget(e,r){e.idx===this.targetOccurrence&&this.targetProdType===r&&(this.targetRef===void 0||e===this.targetRef)&&(this.result=e.definition)}visitOption(e){this.checkIsTarget(e,Yn.OPTION)}visitRepetition(e){this.checkIsTarget(e,Yn.REPETITION)}visitRepetitionMandatory(e){this.checkIsTarget(e,Yn.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(e){this.checkIsTarget(e,Yn.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(e){this.checkIsTarget(e,Yn.REPETITION_WITH_SEPARATOR)}visitAlternation(e){this.checkIsTarget(e,Yn.ALTERNATION)}};o(zse,"initializeArrayOfArrays");o(_R,"pathToHashKeys");o(pFe,"isUniquePrefixHash");o(Hse,"lookAheadSequenceFromAlternatives");o(ng,"getLookaheadPathsForOr");o(ig,"getLookaheadPathsForOptionalProd");o(ZT,"containsPath");o(Wse,"isStrictPrefixOfPath");o(Yse,"areTokenCategoriesNotUsed")});function qse(t){let e=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Je(e,r=>Object.assign({type:zi.CUSTOM_LOOKAHEAD_VALIDATION},r))}function Xse(t,e,r,n){let i=da(t,u=>mFe(u,r)),a=wFe(t,e,r),s=da(t,u=>vFe(u,r)),l=da(t,u=>yFe(u,t,n,r));return i.concat(a,s,l)}function mFe(t,e){let r=new DR;t.accept(r);let n=r.allProductions,i=UL(n,gFe),a=Ds(i,l=>l.length>1);return Je(br(a),l=>{let u=ra(l),h=e.buildDuplicateFoundError(t,l),f=Ms(u),d={message:h,type:zi.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:f,occurrence:u.idx},p=jse(u);return p&&(d.parameter=p),d})}function gFe(t){return`${Ms(t)}_#_${t.idx}_#_${jse(t)}`}function jse(t){return t instanceof kr?t.terminalType.name:t instanceof nn?t.nonTerminalName:""}function yFe(t,e,r,n){let i=[];if(qr(e,(s,l)=>l.name===t.name?s+1:s,0)>1){let s=n.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});i.push({message:s,type:zi.DUPLICATE_RULE_NAME,ruleName:t.name})}return i}function Kse(t,e,r){let n=[],i;return Hn(e,t)||(i=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,n.push({message:i,type:zi.INVALID_RULE_OVERRIDE,ruleName:t})),n}function RR(t,e,r,n=[]){let i=[],a=JT(e.definition);if(cr(a))return[];{let s=t.name;Hn(a,t)&&i.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:n}),type:zi.LEFT_RECURSION,ruleName:s});let u=Xh(a,n.concat([t])),h=da(u,f=>{let d=rn(n);return d.push(f),RR(t,f,r,d)});return i.concat(h)}}function JT(t){let e=[];if(cr(t))return e;let r=ra(t);if(r instanceof nn)e.push(r.referencedRule);else if(r instanceof Cn||r instanceof an||r instanceof An||r instanceof _n||r instanceof vn||r instanceof Lr)e=e.concat(JT(r.definition));else if(r instanceof xn)e=Wr(Je(r.definition,a=>JT(a.definition)));else if(!(r instanceof kr))throw Error("non exhaustive match");let n=Jd(r),i=t.length>1;if(n&&i){let a=mi(t);return e.concat(JT(a))}else return e}function Qse(t,e){let r=new f2;t.accept(r);let n=r.alternations;return da(n,a=>{let s=Lu(a.definition);return da(s,(l,u)=>{let h=jT([l],[],Ou,1);return cr(h)?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:a,emptyChoiceIdx:u}),type:zi.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:a.idx,alternative:u+1}]:[]})})}function Zse(t,e,r){let n=new f2;t.accept(n);let i=n.alternations;return i=jh(i,s=>s.ignoreAmbiguities===!0),da(i,s=>{let l=s.idx,u=s.maxLookahead||e,h=ng(l,t,u,s),f=xFe(h,s,t,r),d=bFe(h,s,t,r);return f.concat(d)})}function vFe(t,e){let r=new f2;t.accept(r);let n=r.alternations;return da(n,a=>a.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:a}),type:zi.TOO_MANY_ALTS,ruleName:t.name,occurrence:a.idx}]:[])}function Jse(t,e,r){let n=[];return Ce(t,i=>{let a=new NR;i.accept(a);let s=a.allProductions;Ce(s,l=>{let u=h2(l),h=l.maxLookahead||e,f=l.idx,p=ig(f,i,u,h)[0];if(cr(Wr(p))){let m=r.buildEmptyRepetitionError({topLevelRule:i,repetition:l});n.push({message:m,type:zi.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),n}function xFe(t,e,r,n){let i=[],a=qr(t,(l,u,h)=>(e.definition[h].ignoreAmbiguities===!0||Ce(u,f=>{let d=[h];Ce(t,(p,m)=>{h!==m&&ZT(p,f)&&e.definition[m].ignoreAmbiguities!==!0&&d.push(m)}),d.length>1&&!ZT(i,f)&&(i.push(f),l.push({alts:d,path:f}))}),l),[]);return Je(a,l=>{let u=Je(l.alts,f=>f+1);return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:u,prefixPath:l.path}),type:zi.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:l.alts}})}function bFe(t,e,r,n){let i=qr(t,(s,l,u)=>{let h=Je(l,f=>({idx:u,path:f}));return s.concat(h)},[]);return Tc(da(i,s=>{if(e.definition[s.idx].ignoreAmbiguities===!0)return[];let u=s.idx,h=s.path,f=Yr(i,p=>e.definition[p.idx].ignoreAmbiguities!==!0&&p.idx{let m=[p.idx+1,u+1],g=e.idx===0?"":e.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:m,prefixPath:p.path}),type:zi.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:g,alternatives:m}})}))}function wFe(t,e,r){let n=[],i=Je(e,a=>a.name);return Ce(t,a=>{let s=a.name;if(Hn(i,s)){let l=r.buildNamespaceConflictError(a);n.push({message:l,type:zi.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:s})}}),n}var DR,f2,NR,d2=M(()=>{"use strict";Ht();Is();ns();ag();u2();r0();o(qse,"validateLookahead");o(Xse,"validateGrammar");o(mFe,"validateDuplicateProductions");o(gFe,"identifyProductionForDuplicates");o(jse,"getExtraProductionArgument");DR=class extends rs{static{o(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}};o(yFe,"validateRuleDoesNotAlreadyExist");o(Kse,"validateRuleIsOverridden");o(RR,"validateNoLeftRecursion");o(JT,"getFirstNoneTerminal");f2=class extends rs{static{o(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}};o(Qse,"validateEmptyOrAlternative");o(Zse,"validateAmbiguousAlternationAlternatives");NR=class extends rs{static{o(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}};o(vFe,"validateTooManyAlts");o(Jse,"validateSomeNonEmptyLookaheadPath");o(xFe,"checkAlternativesAmbiguities");o(bFe,"checkPrefixAlternativesAmbiguities");o(wFe,"checkTerminalAndNoneTerminalsNameSpace")});function eoe(t){let e=qh(t,{errMsgProvider:Pse}),r={};return Ce(t.rules,n=>{r[n.name]=n}),Bse(r,e.errMsgProvider)}function toe(t){return t=qh(t,{errMsgProvider:Bl}),Xse(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}var roe=M(()=>{"use strict";Ht();Fse();d2();tg();o(eoe,"resolveGrammar");o(toe,"validateGrammar")});function rf(t){return Hn(ooe,t.name)}var noe,ioe,aoe,soe,ooe,sg,a0,p2,m2,g2,og=M(()=>{"use strict";Ht();noe="MismatchedTokenException",ioe="NoViableAltException",aoe="EarlyExitException",soe="NotAllInputParsedException",ooe=[noe,ioe,aoe,soe];Object.freeze(ooe);o(rf,"isRecognitionException");sg=class extends Error{static{o(this,"RecognitionException")}constructor(e,r){super(e),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},a0=class extends sg{static{o(this,"MismatchedTokenException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=noe}},p2=class extends sg{static{o(this,"NoViableAltException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=ioe}},m2=class extends sg{static{o(this,"NotAllInputParsedException")}constructor(e,r){super(e,r),this.name=soe}},g2=class extends sg{static{o(this,"EarlyExitException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=aoe}}});function TFe(t,e,r,n,i,a,s){let l=this.getKeyForAutomaticLookahead(n,i),u=this.firstAfterRepMap[l];if(u===void 0){let p=this.getCurrRuleFullName(),m=this.getGAstProductions()[p];u=new a(m,i).startWalking(),this.firstAfterRepMap[l]=u}let h=u.token,f=u.occurrence,d=u.isEndOfRule;this.RULE_STACK.length===1&&d&&h===void 0&&(h=oo,f=1),!(h===void 0||f===void 0)&&this.shouldInRepetitionRecoveryBeTried(h,f,s)&&this.tryInRepetitionRecovery(t,e,r,h)}var MR,OR,IR,ek,PR=M(()=>{"use strict";i0();Ht();og();pR();Is();MR={},OR="InRuleRecoveryException",IR=class extends Error{static{o(this,"InRuleRecoveryException")}constructor(e){super(e),this.name=OR}},ek=class{static{o(this,"Recoverable")}initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=It(e,"recoveryEnabled")?e.recoveryEnabled:is.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=TFe)}getTokenToInsert(e){let r=n0(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,r,n,i){let a=this.findReSyncTokenType(),s=this.exportLexerState(),l=[],u=!1,h=this.LA(1),f=this.LA(1),d=o(()=>{let p=this.LA(0),m=this.errorMessageProvider.buildMismatchTokenMessage({expected:i,actual:h,previous:p,ruleName:this.getCurrRuleFullName()}),g=new a0(m,h,this.LA(0));g.resyncedTokens=Lu(l),this.SAVE_ERROR(g)},"generateErrorMessage");for(;!u;)if(this.tokenMatcher(f,i)){d();return}else if(n.call(this)){d(),e.apply(this,r);return}else this.tokenMatcher(f,a)?u=!0:(f=this.SKIP_TOKEN(),this.addToResyncTokens(f,l));this.importLexerState(s)}shouldInRepetitionRecoveryBeTried(e,r,n){return!(n===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))}getFollowsForInRuleRecovery(e,r){let n=this.getCurrentGrammarPath(e,r);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new IR("sad sad panda")}canPerformInRuleRecovery(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,r){if(!this.canTokenTypeBeInsertedInRecovery(e)||cr(r))return!1;let n=this.LA(1);return Za(r,a=>this.tokenMatcher(n,a))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){let r=this.getCurrFollowKey(),n=this.getFollowSetFromFollowKey(r);return Hn(n,e)}findReSyncTokenType(){let e=this.flattenFollowSet(),r=this.LA(1),n=2;for(;;){let i=Za(e,a=>o2(r,a));if(i!==void 0)return i;r=this.LA(n),n++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return MR;let e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK;return Je(e,(n,i)=>i===0?MR:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:r[i],inRule:this.shortRuleNameToFullName(e[i-1])})}flattenFollowSet(){let e=Je(this.buildFullFollowKeyStack(),r=>this.getFollowSetFromFollowKey(r));return Wr(e)}getFollowSetFromFollowKey(e){if(e===MR)return[oo];let r=e.ruleName+e.idxInCallingRule+BT+e.inRule;return this.resyncFollows[r]}addToResyncTokens(e,r){return this.tokenMatcher(e,oo)||r.push(e),r}reSyncTo(e){let r=[],n=this.LA(1);for(;this.tokenMatcher(n,e)===!1;)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,r);return Lu(r)}attemptInRepetitionRecovery(e,r,n,i,a,s,l){}getCurrentGrammarPath(e,r){let n=this.getHumanReadableRuleStack(),i=rn(this.RULE_OCCURRENCE_STACK);return{ruleStack:n,occurrenceStack:i,lastTok:e,lastTokOccurrence:r}}getHumanReadableRuleStack(){return Je(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}};o(TFe,"attemptInRepetitionRecovery")});function tk(t,e,r){return r|e|t}var rk=M(()=>{"use strict";o(tk,"getKeyForAutomaticLookahead")});var zu,BR=M(()=>{"use strict";Ht();tg();Is();d2();ag();zu=class{static{o(this,"LLkLookaheadStrategy")}constructor(e){var r;this.maxLookahead=(r=e?.maxLookahead)!==null&&r!==void 0?r:is.maxLookahead}validate(e){let r=this.validateNoLeftRecursion(e.rules);if(cr(r)){let n=this.validateEmptyOrAlternatives(e.rules),i=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),a=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...r,...n,...i,...a]}return r}validateNoLeftRecursion(e){return da(e,r=>RR(r,r,Bl))}validateEmptyOrAlternatives(e){return da(e,r=>Qse(r,Bl))}validateAmbiguousAlternationAlternatives(e,r){return da(e,n=>Zse(n,r,Bl))}validateSomeNonEmptyLookaheadPath(e,r){return Jse(e,r,Bl)}buildLookaheadForAlternation(e){return Gse(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Vse)}buildLookaheadForOptional(e){return $se(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,h2(e.prodType),Use)}}});function kFe(t){nk.reset(),t.accept(nk);let e=nk.dslMethods;return nk.reset(),e}var ik,FR,nk,loe=M(()=>{"use strict";Ht();Is();rk();ns();BR();ik=class{static{o(this,"LooksAhead")}initLooksAhead(e){this.dynamicTokensEnabled=It(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:is.dynamicTokensEnabled,this.maxLookahead=It(e,"maxLookahead")?e.maxLookahead:is.maxLookahead,this.lookaheadStrategy=It(e,"lookaheadStrategy")?e.lookaheadStrategy:new zu({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Ce(e,r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:n,repetition:i,option:a,repetitionMandatory:s,repetitionMandatoryWithSeparator:l,repetitionWithSeparator:u}=kFe(r);Ce(n,h=>{let f=h.idx===0?"":h.idx;this.TRACE_INIT(`${Ms(h)}${f}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:h.idx,rule:r,maxLookahead:h.maxLookahead||this.maxLookahead,hasPredicates:h.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),p=tk(this.fullRuleNameToShort[r.name],256,h.idx);this.setLaFuncCache(p,d)})}),Ce(i,h=>{this.computeLookaheadFunc(r,h.idx,768,"Repetition",h.maxLookahead,Ms(h))}),Ce(a,h=>{this.computeLookaheadFunc(r,h.idx,512,"Option",h.maxLookahead,Ms(h))}),Ce(s,h=>{this.computeLookaheadFunc(r,h.idx,1024,"RepetitionMandatory",h.maxLookahead,Ms(h))}),Ce(l,h=>{this.computeLookaheadFunc(r,h.idx,1536,"RepetitionMandatoryWithSeparator",h.maxLookahead,Ms(h))}),Ce(u,h=>{this.computeLookaheadFunc(r,h.idx,1280,"RepetitionWithSeparator",h.maxLookahead,Ms(h))})})})}computeLookaheadFunc(e,r,n,i,a,s){this.TRACE_INIT(`${s}${r===0?"":r}`,()=>{let l=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:e,maxLookahead:a||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:i}),u=tk(this.fullRuleNameToShort[e.name],n,r);this.setLaFuncCache(u,l)})}getKeyForAutomaticLookahead(e,r){let n=this.getLastExplicitRuleShortName();return tk(n,e,r)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,r){this.lookAheadFuncsCache.set(e,r)}},FR=class extends rs{static{o(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}},nk=new FR;o(kFe,"collectMethods")});function $R(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{"use strict";o($R,"setNodeLocationOnlyOffset");o(VR,"setNodeLocationFull");o(coe,"addTerminalToCst");o(uoe,"addNoneTerminalToCst")});function UR(t,e){Object.defineProperty(t,EFe,{enumerable:!1,configurable:!0,writable:!1,value:e})}var EFe,foe=M(()=>{"use strict";EFe="name";o(UR,"defineNameProp")});function SFe(t,e){let r=zr(t),n=r.length;for(let i=0;is.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${a.join(` + +`).replace(/\n/g,` + `)}`)}},"validateVisitor")};return r.prototype=n,r.prototype.constructor=r,r._RULE_NAMES=e,r}function poe(t,e,r){let n=o(function(){},"derivedConstructor");UR(n,t+"BaseSemanticsWithDefaults");let i=Object.create(r.prototype);return Ce(e,a=>{i[a]=SFe}),n.prototype=i,n.prototype.constructor=n,n}function CFe(t,e){return AFe(t,e)}function AFe(t,e){let r=Yr(e,i=>Ei(t[i])===!1),n=Je(r,i=>({msg:`Missing visitor method: <${i}> on ${t.constructor.name} CST Visitor.`,type:HR.MISSING_METHOD,methodName:i}));return Tc(n)}var HR,moe=M(()=>{"use strict";Ht();foe();o(SFe,"defaultVisit");o(doe,"createBaseSemanticVisitorConstructor");o(poe,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(HR||(HR={}));o(CFe,"validateVisitor");o(AFe,"validateMissingCstMethods")});var lk,goe=M(()=>{"use strict";hoe();Ht();moe();Is();lk=class{static{o(this,"TreeBuilder")}initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=It(e,"nodeLocationTracking")?e.nodeLocationTracking:is.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Jn,this.cstFinallyStateUpdate=Jn,this.cstPostTerminal=Jn,this.cstPostNonTerminal=Jn,this.cstPostRule=Jn;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=VR,this.setNodeLocationFromNode=VR,this.cstPostRule=Jn,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Jn,this.setNodeLocationFromNode=Jn,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=$R,this.setNodeLocationFromNode=$R,this.cstPostRule=Jn,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Jn,this.setNodeLocationFromNode=Jn,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Jn,this.setNodeLocationFromNode=Jn,this.cstPostRule=Jn,this.setInitialNodeLocation=Jn;else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){let r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){let r={name:e,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){let r=this.LA(0),n=e.location;n.startOffset<=r.startOffset?(n.endOffset=r.endOffset,n.endLine=r.endLine,n.endColumn=r.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){let r=this.LA(0),n=e.location;n.startOffset<=r.startOffset?n.endOffset=r.endOffset:n.startOffset=NaN}cstPostTerminal(e,r){let n=this.CST_STACK[this.CST_STACK.length-1];coe(n,r,e),this.setNodeLocationFromToken(n.location,r)}cstPostNonTerminal(e,r){let n=this.CST_STACK[this.CST_STACK.length-1];uoe(n,r,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(dr(this.baseCstVisitorConstructor)){let e=doe(this.className,zr(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(dr(this.baseCstVisitorWithDefaultsConstructor)){let e=poe(this.className,zr(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){let e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}}});var ck,yoe=M(()=>{"use strict";Is();ck=class{static{o(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):lg}LA(e){let r=this.currIdx+e;return r<0||this.tokVectorLength<=r?lg:this.tokVector[r]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}});var uk,voe=M(()=>{"use strict";Ht();og();Is();tg();d2();ns();uk=class{static{o(this,"RecognizerApi")}ACTION(e){return e.call(this)}consume(e,r,n){return this.consumeInternal(r,e,n)}subrule(e,r,n){return this.subruleInternal(r,e,n)}option(e,r){return this.optionInternal(r,e)}or(e,r){return this.orInternal(r,e)}many(e,r){return this.manyInternal(e,r)}atLeastOne(e,r){return this.atLeastOneInternal(e,r)}CONSUME(e,r){return this.consumeInternal(e,0,r)}CONSUME1(e,r){return this.consumeInternal(e,1,r)}CONSUME2(e,r){return this.consumeInternal(e,2,r)}CONSUME3(e,r){return this.consumeInternal(e,3,r)}CONSUME4(e,r){return this.consumeInternal(e,4,r)}CONSUME5(e,r){return this.consumeInternal(e,5,r)}CONSUME6(e,r){return this.consumeInternal(e,6,r)}CONSUME7(e,r){return this.consumeInternal(e,7,r)}CONSUME8(e,r){return this.consumeInternal(e,8,r)}CONSUME9(e,r){return this.consumeInternal(e,9,r)}SUBRULE(e,r){return this.subruleInternal(e,0,r)}SUBRULE1(e,r){return this.subruleInternal(e,1,r)}SUBRULE2(e,r){return this.subruleInternal(e,2,r)}SUBRULE3(e,r){return this.subruleInternal(e,3,r)}SUBRULE4(e,r){return this.subruleInternal(e,4,r)}SUBRULE5(e,r){return this.subruleInternal(e,5,r)}SUBRULE6(e,r){return this.subruleInternal(e,6,r)}SUBRULE7(e,r){return this.subruleInternal(e,7,r)}SUBRULE8(e,r){return this.subruleInternal(e,8,r)}SUBRULE9(e,r){return this.subruleInternal(e,9,r)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,r,n=cg){if(Hn(this.definedRulesNames,e)){let s={message:Bl.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:zi.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);let i=this.defineRule(e,r,n);return this[e]=i,i}OVERRIDE_RULE(e,r,n=cg){let i=Kse(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(i);let a=this.defineRule(e,r,n);return this[e]=a,a}BACKTRACK(e,r){return function(){this.isBackTrackingStack.push(1);let n=this.saveRecogState();try{return e.apply(this,r),!0}catch(i){if(rf(i))return!1;throw i}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return IT(br(this.gastProductionsCache))}}});var hk,xoe=M(()=>{"use strict";Ht();rk();og();ag();u2();Is();PR();i0();r0();hk=class{static{o(this,"RecognizerEngine")}initRecognizerEngine(e,r){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=eg,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},It(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(Mt(e)){if(cr(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(Mt(e))this.tokensMap=qr(e,(a,s)=>(a[s.name]=s,a),{});else if(It(e,"modes")&&Ra(Wr(br(e.modes)),Ase)){let a=Wr(br(e.modes)),s=Om(a);this.tokensMap=qr(s,(l,u)=>(l[u.name]=u,l),{})}else if(yn(e))this.tokensMap=rn(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=oo;let n=It(e,"modes")?Wr(br(e.modes)):br(e),i=Ra(n,a=>cr(a.categoryMatches));this.tokenMatcher=i?eg:Ou,Pu(br(this.tokensMap))}defineRule(e,r,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let i=It(n,"resyncEnabled")?n.resyncEnabled:cg.resyncEnabled,a=It(n,"recoveryValueFunc")?n.recoveryValueFunc:cg.recoveryValueFunc,s=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[s]=e,this.fullRuleNameToShort[e]=s;let l;return this.outputCst===!0?l=o(function(...f){try{this.ruleInvocationStateUpdate(s,e,this.subruleIdx),r.apply(this,f);let d=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(d),d}catch(d){return this.invokeRuleCatch(d,i,a)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):l=o(function(...f){try{return this.ruleInvocationStateUpdate(s,e,this.subruleIdx),r.apply(this,f)}catch(d){return this.invokeRuleCatch(d,i,a)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(l,{ruleName:e,originalGrammarAction:r})}invokeRuleCatch(e,r,n){let i=this.RULE_STACK.length===1,a=r&&!this.isBackTracking()&&this.recoveryEnabled;if(rf(e)){let s=e;if(a){let l=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(l))if(s.resyncedTokens=this.reSyncTo(l),this.outputCst){let u=this.CST_STACK[this.CST_STACK.length-1];return u.recoveredNode=!0,u}else return n(e);else{if(this.outputCst){let u=this.CST_STACK[this.CST_STACK.length-1];u.recoveredNode=!0,s.partialCstResult=u}throw s}}else{if(i)return this.moveToTerminatedState(),n(e);throw s}}else throw e}optionInternal(e,r){let n=this.getKeyForAutomaticLookahead(512,r);return this.optionInternalLogic(e,r,n)}optionInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof e!="function"){a=e.DEF;let s=e.GATE;if(s!==void 0){let l=i;i=o(()=>s.call(this)&&l.call(this),"lookAheadFunc")}}else a=e;if(i.call(this)===!0)return a.call(this)}atLeastOneInternal(e,r){let n=this.getKeyForAutomaticLookahead(1024,e);return this.atLeastOneInternalLogic(e,r,n)}atLeastOneInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof r!="function"){a=r.DEF;let s=r.GATE;if(s!==void 0){let l=i;i=o(()=>s.call(this)&&l.call(this),"lookAheadFunc")}}else a=r;if(i.call(this)===!0){let s=this.doSingleRepetition(a);for(;i.call(this)===!0&&s===!0;)s=this.doSingleRepetition(a)}else throw this.raiseEarlyExitException(e,Yn.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,r],i,1024,e,qT)}atLeastOneSepFirstInternal(e,r){let n=this.getKeyForAutomaticLookahead(1536,e);this.atLeastOneSepFirstInternalLogic(e,r,n)}atLeastOneSepFirstInternalLogic(e,r,n){let i=r.DEF,a=r.SEP;if(this.getLaFuncFromCache(n).call(this)===!0){i.call(this);let l=o(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,l,i,c2],l,1536,e,c2)}else throw this.raiseEarlyExitException(e,Yn.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(e,r){let n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,r,n)}manyInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof r!="function"){a=r.DEF;let l=r.GATE;if(l!==void 0){let u=i;i=o(()=>l.call(this)&&u.call(this),"lookaheadFunction")}}else a=r;let s=!0;for(;i.call(this)===!0&&s===!0;)s=this.doSingleRepetition(a);this.attemptInRepetitionRecovery(this.manyInternal,[e,r],i,768,e,YT,s)}manySepFirstInternal(e,r){let n=this.getKeyForAutomaticLookahead(1280,e);this.manySepFirstInternalLogic(e,r,n)}manySepFirstInternalLogic(e,r,n){let i=r.DEF,a=r.SEP;if(this.getLaFuncFromCache(n).call(this)===!0){i.call(this);let l=o(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,l,i,l2],l,1280,e,l2)}}repetitionSepSecondInternal(e,r,n,i,a){for(;n();)this.CONSUME(r),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,r,n,i,a],n,1536,e,a)}doSingleRepetition(e){let r=this.getLexerPosition();return e.call(this),this.getLexerPosition()>r}orInternal(e,r){let n=this.getKeyForAutomaticLookahead(256,r),i=Mt(e)?e:e.DEF,s=this.getLaFuncFromCache(n).call(this,i);if(s!==void 0)return i[s].ALT.call(this);this.raiseNoAltException(r,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new m2(r,e))}}subruleInternal(e,r,n){let i;try{let a=n!==void 0?n.ARGS:void 0;return this.subruleIdx=r,i=e.apply(this,a),this.cstPostNonTerminal(i,n!==void 0&&n.LABEL!==void 0?n.LABEL:e.ruleName),i}catch(a){throw this.subruleInternalError(a,n,e.ruleName)}}subruleInternalError(e,r,n){throw rf(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,r,n){let i;try{let a=this.LA(1);this.tokenMatcher(a,e)===!0?(this.consumeToken(),i=a):this.consumeInternalError(e,a,n)}catch(a){i=this.consumeInternalRecovery(e,r,a)}return this.cstPostTerminal(n!==void 0&&n.LABEL!==void 0?n.LABEL:e.name,i),i}consumeInternalError(e,r,n){let i,a=this.LA(0);throw n!==void 0&&n.ERR_MSG?i=n.ERR_MSG:i=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:a,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new a0(i,r,a))}consumeInternalRecovery(e,r,n){if(this.recoveryEnabled&&n.name==="MismatchedTokenException"&&!this.isBackTracking()){let i=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,i)}catch(a){throw a.name===OR?n:a}}else throw n}saveRecogState(){let e=this.errors,r=rn(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,r,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),oo)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}});var fk,boe=M(()=>{"use strict";og();Ht();ag();Is();fk=class{static{o(this,"ErrorHandler")}initErrorHandler(e){this._errors=[],this.errorMessageProvider=It(e,"errorMessageProvider")?e.errorMessageProvider:is.errorMessageProvider}SAVE_ERROR(e){if(rf(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:rn(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return rn(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,r,n){let i=this.getCurrRuleFullName(),a=this.getGAstProductions()[i],l=ig(e,a,r,this.maxLookahead)[0],u=[];for(let f=1;f<=this.maxLookahead;f++)u.push(this.LA(f));let h=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:l,actual:u,previous:this.LA(0),customUserDescription:n,ruleName:i});throw this.SAVE_ERROR(new g2(h,this.LA(1),this.LA(0)))}raiseNoAltException(e,r){let n=this.getCurrRuleFullName(),i=this.getGAstProductions()[n],a=ng(e,i,this.maxLookahead),s=[];for(let h=1;h<=this.maxLookahead;h++)s.push(this.LA(h));let l=this.LA(0),u=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:a,actual:s,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new p2(u,this.LA(1),l))}}});var dk,woe=M(()=>{"use strict";u2();Ht();dk=class{static{o(this,"ContentAssist")}initContentAssist(){}computeContentAssist(e,r){let n=this.gastProductionsCache[e];if(dr(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return jT([n],r,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){let r=ra(e.ruleStack),i=this.getGAstProductions()[r];return new WT(i,e).startWalking()}}});function v2(t,e,r,n=!1){mk(r);let i=fa(this.recordingProdStack),a=Ei(e)?e:e.DEF,s=new t({definition:[],idx:r});return n&&(s.separator=e.SEP),It(e,"MAX_LOOKAHEAD")&&(s.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(s),a.call(this),i.definition.push(s),this.recordingProdStack.pop(),gk}function DFe(t,e){mk(e);let r=fa(this.recordingProdStack),n=Mt(t)===!1,i=n===!1?t:t.DEF,a=new xn({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});It(t,"MAX_LOOKAHEAD")&&(a.maxLookahead=t.MAX_LOOKAHEAD);let s=Rv(i,l=>Ei(l.GATE));return a.hasPredicates=s,r.definition.push(a),Ce(i,l=>{let u=new Cn({definition:[]});a.definition.push(u),It(l,"IGNORE_AMBIGUITIES")?u.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:It(l,"GATE")&&(u.ignoreAmbiguities=!0),this.recordingProdStack.push(u),l.ALT.call(this),this.recordingProdStack.pop()}),gk}function Eoe(t){return t===0?"":`${t}`}function mk(t){if(t<0||t>koe){let e=new Error(`Invalid DSL Method idx value: <${t}> + Idx value must be a none negative value smaller than ${koe+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}var gk,Toe,koe,Soe,Coe,LFe,pk,Aoe=M(()=>{"use strict";Ht();ns();a2();r0();i0();Is();rk();gk={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(gk);Toe=!0,koe=Math.pow(2,8)-1,Soe=HT({name:"RECORDING_PHASE_TOKEN",pattern:oi.NA});Pu([Soe]);Coe=n0(Soe,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(Coe);LFe={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},pk=class{static{o(this,"GastRecorder")}initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){let r=e>0?e:"";this[`CONSUME${r}`]=function(n,i){return this.consumeInternalRecord(n,e,i)},this[`SUBRULE${r}`]=function(n,i){return this.subruleInternalRecord(n,e,i)},this[`OPTION${r}`]=function(n){return this.optionInternalRecord(n,e)},this[`OR${r}`]=function(n){return this.orInternalRecord(n,e)},this[`MANY${r}`]=function(n){this.manyInternalRecord(e,n)},this[`MANY_SEP${r}`]=function(n){this.manySepFirstInternalRecord(e,n)},this[`AT_LEAST_ONE${r}`]=function(n){this.atLeastOneInternalRecord(e,n)},this[`AT_LEAST_ONE_SEP${r}`]=function(n){this.atLeastOneSepFirstInternalRecord(e,n)}}this.consume=function(e,r,n){return this.consumeInternalRecord(r,e,n)},this.subrule=function(e,r,n){return this.subruleInternalRecord(r,e,n)},this.option=function(e,r){return this.optionInternalRecord(r,e)},this.or=function(e,r){return this.orInternalRecord(r,e)},this.many=function(e,r){this.manyInternalRecord(e,r)},this.atLeastOne=function(e,r){this.atLeastOneInternalRecord(e,r)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let e=this;for(let r=0;r<10;r++){let n=r>0?r:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,r){return()=>!0}LA_RECORD(e){return lg}topLevelRuleRecord(e,r){try{let n=new ts({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),r.call(this),this.recordingProdStack.pop(),n}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}}optionInternalRecord(e,r){return v2.call(this,an,e,r)}atLeastOneInternalRecord(e,r){v2.call(this,An,r,e)}atLeastOneSepFirstInternalRecord(e,r){v2.call(this,_n,r,e,Toe)}manyInternalRecord(e,r){v2.call(this,Lr,r,e)}manySepFirstInternalRecord(e,r){v2.call(this,vn,r,e,Toe)}orInternalRecord(e,r){return DFe.call(this,e,r)}subruleInternalRecord(e,r,n){if(mk(r),!e||It(e,"ruleName")===!1){let l=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw l.KNOWN_RECORDER_ERROR=!0,l}let i=fa(this.recordingProdStack),a=e.ruleName,s=new nn({idx:r,nonTerminalName:a,label:n?.LABEL,referencedRule:void 0});return i.definition.push(s),this.outputCst?LFe:gk}consumeInternalRecord(e,r,n){if(mk(r),!TR(e)){let s=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw s.KNOWN_RECORDER_ERROR=!0,s}let i=fa(this.recordingProdStack),a=new kr({idx:r,terminalType:e,label:n?.LABEL});return i.definition.push(a),Coe}};o(v2,"recordProd");o(DFe,"recordOrProd");o(Eoe,"getIdxSuffix");o(mk,"assertMethodIdxIsValid")});var yk,_oe=M(()=>{"use strict";Ht();jm();Is();yk=class{static{o(this,"PerformanceTracer")}initPerformanceTracer(e){if(It(e,"traceInitPerf")){let r=e.traceInitPerf,n=typeof r=="number";this.traceInitMaxIdent=n?r:1/0,this.traceInitPerf=n?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=is.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let n=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:i,value:a}=r2(r),s=i>10?console.warn:console.log;return this.traceInitIndent time: ${i}ms`),this.traceInitIndent--,a}else return r()}}});function Loe(t,e){e.forEach(r=>{let n=r.prototype;Object.getOwnPropertyNames(n).forEach(i=>{if(i==="constructor")return;let a=Object.getOwnPropertyDescriptor(n,i);a&&(a.get||a.set)?Object.defineProperty(t.prototype,i,a):t.prototype[i]=r.prototype[i]})})}var Doe=M(()=>{"use strict";o(Loe,"applyMixins")});function vk(t=void 0){return function(){return t}}var lg,is,cg,zi,x2,b2,Is=M(()=>{"use strict";Ht();jm();sse();i0();tg();roe();PR();loe();goe();yoe();voe();xoe();boe();woe();Aoe();_oe();Doe();d2();lg=n0(oo,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(lg);is=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Fu,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),cg=Object.freeze({recoveryValueFunc:o(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(zi||(zi={}));o(vk,"EMPTY_ALT");x2=class t{static{o(this,"Parser")}static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=!0;let r=this.className;this.TRACE_INIT("toFastProps",()=>{n2(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Ce(this.definedRulesNames,i=>{let s=this[i].originalGrammarAction,l;this.TRACE_INIT(`${i} Rule`,()=>{l=this.topLevelRuleRecord(i,s)}),this.gastProductionsCache[i]=l})}finally{this.disableRecording()}});let n=[];if(this.TRACE_INIT("Grammar Resolving",()=>{n=eoe({rules:br(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)}),this.TRACE_INIT("Grammar Validations",()=>{if(cr(n)&&this.skipValidations===!1){let i=toe({rules:br(this.gastProductionsCache),tokenTypes:br(this.tokensMap),errMsgProvider:Bl,grammarName:r}),a=qse({lookaheadStrategy:this.lookaheadStrategy,rules:br(this.gastProductionsCache),tokenTypes:br(this.tokensMap),grammarName:r});this.definitionErrors=this.definitionErrors.concat(i,a)}}),cr(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let i=ase(br(this.gastProductionsCache));this.resyncFollows=i}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,a;(a=(i=this.lookaheadStrategy).initialize)===null||a===void 0||a.call(i,{rules:br(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(br(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!cr(this.definitionErrors))throw e=Je(this.definitionErrors,i=>i.message),new Error(`Parser Definition Errors detected: + ${e.join(` +------------------------------- +`)}`)})}constructor(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;let n=this;if(n.initErrorHandler(r),n.initLexerAdapter(),n.initLooksAhead(r),n.initRecognizerEngine(e,r),n.initRecoverable(r),n.initTreeBuilder(r),n.initContentAssist(),n.initGastRecorder(r),n.initPerformanceTracer(r),It(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=It(r,"skipValidations")?r.skipValidations:is.skipValidations}};x2.DEFER_DEFINITION_ERRORS_HANDLING=!1;Loe(x2,[ek,ik,lk,ck,hk,uk,fk,dk,pk,yk]);b2=class extends x2{static{o(this,"EmbeddedActionsParser")}constructor(e,r=is){let n=rn(r);n.outputCst=!1,super(e,n)}}});var Noe=M(()=>{"use strict";ns()});var Roe=M(()=>{"use strict"});var Moe=M(()=>{"use strict";Noe();Roe()});var Ioe=M(()=>{"use strict";uR()});var s0=M(()=>{"use strict";uR();Is();a2();i0();ag();BR();tg();og();ER();ns();ns();Moe();Ioe()});function o0(t,e,r){return`${t.name}_${e}_${r}`}function Foe(t){let e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};BFe(e,t);let r=t.length;for(let n=0;nzoe(t,e,s));return dg(t,e,n,r,...i)}function UFe(t,e,r){let n=na(t,e,r,{type:nf});af(t,n);let i=dg(t,e,n,r,l0(t,e,r));return HFe(t,e,r,i)}function l0(t,e,r){let n=Yr(Je(r.definition,i=>zoe(t,e,i)),i=>i!==void 0);return n.length===1?n[0]:n.length===0?void 0:YFe(t,n)}function Goe(t,e,r,n,i){let a=n.left,s=n.right,l=na(t,e,r,{type:PFe});af(t,l);let u=na(t,e,r,{type:Boe});return a.loopback=l,u.loopback=l,t.decisionMap[o0(e,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=l,Ai(s,l),i===void 0?(Ai(l,a),Ai(l,u)):(Ai(l,u),Ai(l,i.left),Ai(i.right,a)),{left:a,right:u}}function $oe(t,e,r,n,i){let a=n.left,s=n.right,l=na(t,e,r,{type:OFe});af(t,l);let u=na(t,e,r,{type:Boe}),h=na(t,e,r,{type:IFe});return l.loopback=h,u.loopback=h,Ai(l,a),Ai(l,u),Ai(s,h),i!==void 0?(Ai(h,u),Ai(h,i.left),Ai(i.right,a)):Ai(h,l),t.decisionMap[o0(e,i?"RepetitionWithSeparator":"Repetition",r.idx)]=l,{left:l,right:u}}function HFe(t,e,r,n){let i=n.left,a=n.right;return Ai(i,a),t.decisionMap[o0(e,"Option",r.idx)]=i,n}function af(t,e){return t.decisionStates.push(e),e.decision=t.decisionStates.length-1,e.decision}function dg(t,e,r,n,...i){let a=na(t,e,n,{type:MFe,start:r});r.end=a;for(let l of i)l!==void 0?(Ai(r,l.left),Ai(l.right,a)):Ai(r,a);let s={left:r,right:a};return t.decisionMap[o0(e,WFe(n),n.idx)]=r,s}function WFe(t){if(t instanceof xn)return"Alternation";if(t instanceof an)return"Option";if(t instanceof Lr)return"Repetition";if(t instanceof vn)return"RepetitionWithSeparator";if(t instanceof An)return"RepetitionMandatory";if(t instanceof _n)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function YFe(t,e){let r=e.length;for(let a=0;a{"use strict";Rm();FL();s0();o(o0,"buildATNKey");nf=1,RFe=2,Ooe=4,Poe=5,fg=7,MFe=8,IFe=9,OFe=10,PFe=11,Boe=12,w2=class{static{o(this,"AbstractTransition")}constructor(e){this.target=e}isEpsilon(){return!1}},ug=class extends w2{static{o(this,"AtomTransition")}constructor(e,r){super(e),this.tokenType=r}},T2=class extends w2{static{o(this,"EpsilonTransition")}constructor(e){super(e)}isEpsilon(){return!0}},hg=class extends w2{static{o(this,"RuleTransition")}constructor(e,r,n){super(e),this.rule=r,this.followState=n}isEpsilon(){return!0}};o(Foe,"createATN");o(BFe,"createRuleStartAndStopATNStates");o(zoe,"atom");o(FFe,"repetition");o(zFe,"repetitionSep");o(GFe,"repetitionMandatory");o($Fe,"repetitionMandatorySep");o(VFe,"alternation");o(UFe,"option");o(l0,"block");o(Goe,"plus");o($oe,"star");o(HFe,"optional");o(af,"defineDecisionState");o(dg,"makeAlts");o(WFe,"getProdType");o(YFe,"makeBlock");o(YR,"tokenRef");o(qFe,"ruleRef");o(XFe,"buildRuleHandle");o(Ai,"epsilon");o(na,"newState");o(qR,"addTransition");o(jFe,"removeState")});function XR(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map(r=>r.stateNumber.toString()).join("_")}`}var k2,pg,Uoe=M(()=>{"use strict";Rm();k2={},pg=class{static{o(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(e){let r=XR(e);r in this.map||(this.map[r]=this.configs.length,this.configs.push(e))}get elements(){return this.configs}get alts(){return Je(this.configs,e=>e.alt)}get key(){let e="";for(let r in this.map)e+=r+":";return e}};o(XR,"getATNConfigKey")});function KFe(t,e){let r={};return n=>{let i=n.toString(),a=r[i];return a!==void 0||(a={atnStartState:t,decision:e,states:{}},r[i]=a),a}}function Woe(t,e=!0){let r=new Set;for(let n of t){let i=new Set;for(let a of n){if(a===void 0){if(e)break;return!1}let s=[a.tokenTypeIdx].concat(a.categoryMatches);for(let l of s)if(r.has(l)){if(!i.has(l))return!1}else r.add(l),i.add(l)}}return!0}function QFe(t){let e=t.decisionStates.length,r=Array(e);for(let n=0;nBu(i)).join(", "),r=t.production.idx===0?"":t.production.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${rze(t.production)}${r}> inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n}function rze(t){if(t instanceof nn)return"SUBRULE";if(t instanceof an)return"OPTION";if(t instanceof xn)return"OR";if(t instanceof An)return"AT_LEAST_ONE";if(t instanceof _n)return"AT_LEAST_ONE_SEP";if(t instanceof vn)return"MANY_SEP";if(t instanceof Lr)return"MANY";if(t instanceof kr)return"CONSUME";throw Error("non exhaustive match")}function nze(t,e,r){let n=da(e.configs.elements,a=>a.state.transitions),i=ene(n.filter(a=>a instanceof ug).map(a=>a.tokenType),a=>a.tokenTypeIdx);return{actualToken:r,possibleTokenTypes:i,tokenPath:t}}function ize(t,e){return t.edges[e.tokenTypeIdx]}function aze(t,e,r){let n=new pg,i=[];for(let s of t.elements){if(r.is(s.alt)===!1)continue;if(s.state.type===fg){i.push(s);continue}let l=s.state.transitions.length;for(let u=0;u0&&!uze(a))for(let s of i)a.add(s);return a}function sze(t,e){if(t instanceof ug&&o2(e,t.tokenType))return t.target}function oze(t,e){let r;for(let n of t.elements)if(e.is(n.alt)===!0){if(r===void 0)r=n.alt;else if(r!==n.alt)return}return r}function qoe(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Yoe(t,e,r,n){return n=Xoe(t,n),e.edges[r.tokenTypeIdx]=n,n}function Xoe(t,e){if(e===k2)return e;let r=e.configs.key,n=t.states[r];return n!==void 0?n:(e.configs.finalize(),t.states[r]=e,e)}function lze(t){let e=new pg,r=t.transitions.length;for(let n=0;n0){let i=[...t.stack],s={state:i.pop(),alt:t.alt,stack:i};bk(s,e)}else e.add(t);return}r.epsilonOnlyTransitions||e.add(t);let n=r.transitions.length;for(let i=0;i1)return!0;return!1}function mze(t){for(let e of Array.from(t.values()))if(Object.keys(e).length===1)return!0;return!1}var xk,Hoe,E2,joe=M(()=>{"use strict";s0();Voe();Uoe();YL();GL();tne();Rm();gw();Ww();Kw();KL();o(KFe,"createDFACache");xk=class{static{o(this,"PredicateSet")}constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,r){this.predicates[e]=r}toString(){let e="",r=this.predicates.length;for(let n=0;nconsole.log(n)}initialize(e){this.atn=Foe(e.rules),this.dfas=QFe(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:r,rule:n,hasPredicates:i,dynamicTokensEnabled:a}=e,s=this.dfas,l=this.logging,u=o0(n,"Alternation",r),f=this.atn.decisionMap[u].decision,d=Je(QT({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:n}),p=>Je(p,m=>m[0]));if(Woe(d,!1)&&!a){let p=qr(d,(m,g,y)=>(Ce(g,v=>{v&&(m[v.tokenTypeIdx]=y,Ce(v.categoryMatches,x=>{m[x]=y}))}),m),{});return i?function(m){var g;let y=this.LA(1),v=p[y.tokenTypeIdx];if(m!==void 0&&v!==void 0){let x=(g=m[v])===null||g===void 0?void 0:g.GATE;if(x!==void 0&&x.call(this)===!1)return}return v}:function(){let m=this.LA(1);return p[m.tokenTypeIdx]}}else return i?function(p){let m=new xk,g=p===void 0?0:p.length;for(let v=0;vJe(p,m=>m[0]));if(Woe(d)&&d[0][0]&&!a){let p=d[0],m=Wr(p);if(m.length===1&&cr(m[0].categoryMatches)){let y=m[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===y}}else{let g=qr(m,(y,v)=>(v!==void 0&&(y[v.tokenTypeIdx]=!0,Ce(v.categoryMatches,x=>{y[x]=!0})),y),{});return function(){let y=this.LA(1);return g[y.tokenTypeIdx]===!0}}}return function(){let p=jR.call(this,s,f,Hoe,l);return typeof p=="object"?!1:p===0}}};o(Woe,"isLL1Sequence");o(QFe,"initATNSimulator");o(jR,"adaptivePredict");o(ZFe,"performLookahead");o(JFe,"computeLookaheadTarget");o(eze,"reportLookaheadAmbiguity");o(tze,"buildAmbiguityError");o(rze,"getProductionDslName");o(nze,"buildAdaptivePredictError");o(ize,"getExistingTargetState");o(aze,"computeReachSet");o(sze,"getReachableTarget");o(oze,"getUniqueAlt");o(qoe,"newDFAState");o(Yoe,"addDFAEdge");o(Xoe,"addDFAState");o(lze,"computeStartState");o(bk,"closure");o(cze,"getEpsilonTarget");o(uze,"hasConfigInRuleStopState");o(hze,"allConfigsInRuleStopStates");o(fze,"hasConflictTerminatingPrediction");o(dze,"getConflictingAltSets");o(pze,"hasConflictingAltSet");o(mze,"hasStateAssociatedWithOneAlt")});var Koe=M(()=>{"use strict";joe()});var Qoe,KR,Zoe,wk,Xr,Dr,Tk,Joe,QR,ele,tle,rle,nle,ZR,ile,ale,sle,kk,mg,gg,JR,yg,ole,eM,tM,rM,nM,iM,lle,cle,aM,ule,sM,S2,hle,fle,dle,ple,mle,gle,yle,vle,Ek,xle,ble,wle,Tle,kle,Ele,Sle,Cle,Ale,_le,Lle,Sk,Dle,Nle,Rle,Mle,Ile,Ole,Ple,Ble,Fle,zle,Gle,$le,Vle,oM,lM,Ule,Hle,Wle,Yle,qle,Xle,jle,Kle,Qle,cM,Oe,uM=M(()=>{"use strict";(function(t){function e(r){return typeof r=="string"}o(e,"is"),t.is=e})(Qoe||(Qoe={}));(function(t){function e(r){return typeof r=="string"}o(e,"is"),t.is=e})(KR||(KR={}));(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}o(e,"is"),t.is=e})(Zoe||(Zoe={}));(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}o(e,"is"),t.is=e})(wk||(wk={}));(function(t){function e(n,i){return n===Number.MAX_VALUE&&(n=wk.MAX_VALUE),i===Number.MAX_VALUE&&(i=wk.MAX_VALUE),{line:n,character:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.uinteger(i.line)&&Oe.uinteger(i.character)}o(r,"is"),t.is=r})(Xr||(Xr={}));(function(t){function e(n,i,a,s){if(Oe.uinteger(n)&&Oe.uinteger(i)&&Oe.uinteger(a)&&Oe.uinteger(s))return{start:Xr.create(n,i),end:Xr.create(a,s)};if(Xr.is(n)&&Xr.is(i))return{start:n,end:i};throw new Error(`Range#create called with invalid arguments[${n}, ${i}, ${a}, ${s}]`)}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Xr.is(i.start)&&Xr.is(i.end)}o(r,"is"),t.is=r})(Dr||(Dr={}));(function(t){function e(n,i){return{uri:n,range:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Dr.is(i.range)&&(Oe.string(i.uri)||Oe.undefined(i.uri))}o(r,"is"),t.is=r})(Tk||(Tk={}));(function(t){function e(n,i,a,s){return{targetUri:n,targetRange:i,targetSelectionRange:a,originSelectionRange:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Dr.is(i.targetRange)&&Oe.string(i.targetUri)&&Dr.is(i.targetSelectionRange)&&(Dr.is(i.originSelectionRange)||Oe.undefined(i.originSelectionRange))}o(r,"is"),t.is=r})(Joe||(Joe={}));(function(t){function e(n,i,a,s){return{red:n,green:i,blue:a,alpha:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.numberRange(i.red,0,1)&&Oe.numberRange(i.green,0,1)&&Oe.numberRange(i.blue,0,1)&&Oe.numberRange(i.alpha,0,1)}o(r,"is"),t.is=r})(QR||(QR={}));(function(t){function e(n,i){return{range:n,color:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Dr.is(i.range)&&QR.is(i.color)}o(r,"is"),t.is=r})(ele||(ele={}));(function(t){function e(n,i,a){return{label:n,textEdit:i,additionalTextEdits:a}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.string(i.label)&&(Oe.undefined(i.textEdit)||gg.is(i))&&(Oe.undefined(i.additionalTextEdits)||Oe.typedArray(i.additionalTextEdits,gg.is))}o(r,"is"),t.is=r})(tle||(tle={}));(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(rle||(rle={}));(function(t){function e(n,i,a,s,l,u){let h={startLine:n,endLine:i};return Oe.defined(a)&&(h.startCharacter=a),Oe.defined(s)&&(h.endCharacter=s),Oe.defined(l)&&(h.kind=l),Oe.defined(u)&&(h.collapsedText=u),h}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.uinteger(i.startLine)&&Oe.uinteger(i.startLine)&&(Oe.undefined(i.startCharacter)||Oe.uinteger(i.startCharacter))&&(Oe.undefined(i.endCharacter)||Oe.uinteger(i.endCharacter))&&(Oe.undefined(i.kind)||Oe.string(i.kind))}o(r,"is"),t.is=r})(nle||(nle={}));(function(t){function e(n,i){return{location:n,message:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Tk.is(i.location)&&Oe.string(i.message)}o(r,"is"),t.is=r})(ZR||(ZR={}));(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(ile||(ile={}));(function(t){t.Unnecessary=1,t.Deprecated=2})(ale||(ale={}));(function(t){function e(r){let n=r;return Oe.objectLiteral(n)&&Oe.string(n.href)}o(e,"is"),t.is=e})(sle||(sle={}));(function(t){function e(n,i,a,s,l,u){let h={range:n,message:i};return Oe.defined(a)&&(h.severity=a),Oe.defined(s)&&(h.code=s),Oe.defined(l)&&(h.source=l),Oe.defined(u)&&(h.relatedInformation=u),h}o(e,"create"),t.create=e;function r(n){var i;let a=n;return Oe.defined(a)&&Dr.is(a.range)&&Oe.string(a.message)&&(Oe.number(a.severity)||Oe.undefined(a.severity))&&(Oe.integer(a.code)||Oe.string(a.code)||Oe.undefined(a.code))&&(Oe.undefined(a.codeDescription)||Oe.string((i=a.codeDescription)===null||i===void 0?void 0:i.href))&&(Oe.string(a.source)||Oe.undefined(a.source))&&(Oe.undefined(a.relatedInformation)||Oe.typedArray(a.relatedInformation,ZR.is))}o(r,"is"),t.is=r})(kk||(kk={}));(function(t){function e(n,i,...a){let s={title:n,command:i};return Oe.defined(a)&&a.length>0&&(s.arguments=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.title)&&Oe.string(i.command)}o(r,"is"),t.is=r})(mg||(mg={}));(function(t){function e(a,s){return{range:a,newText:s}}o(e,"replace"),t.replace=e;function r(a,s){return{range:{start:a,end:a},newText:s}}o(r,"insert"),t.insert=r;function n(a){return{range:a,newText:""}}o(n,"del"),t.del=n;function i(a){let s=a;return Oe.objectLiteral(s)&&Oe.string(s.newText)&&Dr.is(s.range)}o(i,"is"),t.is=i})(gg||(gg={}));(function(t){function e(n,i,a){let s={label:n};return i!==void 0&&(s.needsConfirmation=i),a!==void 0&&(s.description=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.string(i.label)&&(Oe.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(Oe.string(i.description)||i.description===void 0)}o(r,"is"),t.is=r})(JR||(JR={}));(function(t){function e(r){let n=r;return Oe.string(n)}o(e,"is"),t.is=e})(yg||(yg={}));(function(t){function e(a,s,l){return{range:a,newText:s,annotationId:l}}o(e,"replace"),t.replace=e;function r(a,s,l){return{range:{start:a,end:a},newText:s,annotationId:l}}o(r,"insert"),t.insert=r;function n(a,s){return{range:a,newText:"",annotationId:s}}o(n,"del"),t.del=n;function i(a){let s=a;return gg.is(s)&&(JR.is(s.annotationId)||yg.is(s.annotationId))}o(i,"is"),t.is=i})(ole||(ole={}));(function(t){function e(n,i){return{textDocument:n,edits:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&aM.is(i.textDocument)&&Array.isArray(i.edits)}o(r,"is"),t.is=r})(eM||(eM={}));(function(t){function e(n,i,a){let s={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(s.options=i),a!==void 0&&(s.annotationId=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="create"&&Oe.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||Oe.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Oe.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||yg.is(i.annotationId))}o(r,"is"),t.is=r})(tM||(tM={}));(function(t){function e(n,i,a,s){let l={kind:"rename",oldUri:n,newUri:i};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(l.options=a),s!==void 0&&(l.annotationId=s),l}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="rename"&&Oe.string(i.oldUri)&&Oe.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||Oe.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Oe.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||yg.is(i.annotationId))}o(r,"is"),t.is=r})(rM||(rM={}));(function(t){function e(n,i,a){let s={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(s.options=i),a!==void 0&&(s.annotationId=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="delete"&&Oe.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||Oe.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||Oe.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||yg.is(i.annotationId))}o(r,"is"),t.is=r})(nM||(nM={}));(function(t){function e(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(i=>Oe.string(i.kind)?tM.is(i)||rM.is(i)||nM.is(i):eM.is(i)))}o(e,"is"),t.is=e})(iM||(iM={}));(function(t){function e(n){return{uri:n}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.uri)}o(r,"is"),t.is=r})(lle||(lle={}));(function(t){function e(n,i){return{uri:n,version:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.uri)&&Oe.integer(i.version)}o(r,"is"),t.is=r})(cle||(cle={}));(function(t){function e(n,i){return{uri:n,version:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.uri)&&(i.version===null||Oe.integer(i.version))}o(r,"is"),t.is=r})(aM||(aM={}));(function(t){function e(n,i,a,s){return{uri:n,languageId:i,version:a,text:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.uri)&&Oe.string(i.languageId)&&Oe.integer(i.version)&&Oe.string(i.text)}o(r,"is"),t.is=r})(ule||(ule={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let n=r;return n===t.PlainText||n===t.Markdown}o(e,"is"),t.is=e})(sM||(sM={}));(function(t){function e(r){let n=r;return Oe.objectLiteral(r)&&sM.is(n.kind)&&Oe.string(n.value)}o(e,"is"),t.is=e})(S2||(S2={}));(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(hle||(hle={}));(function(t){t.PlainText=1,t.Snippet=2})(fle||(fle={}));(function(t){t.Deprecated=1})(dle||(dle={}));(function(t){function e(n,i,a){return{newText:n,insert:i,replace:a}}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Oe.string(i.newText)&&Dr.is(i.insert)&&Dr.is(i.replace)}o(r,"is"),t.is=r})(ple||(ple={}));(function(t){t.asIs=1,t.adjustIndentation=2})(mle||(mle={}));(function(t){function e(r){let n=r;return n&&(Oe.string(n.detail)||n.detail===void 0)&&(Oe.string(n.description)||n.description===void 0)}o(e,"is"),t.is=e})(gle||(gle={}));(function(t){function e(r){return{label:r}}o(e,"create"),t.create=e})(yle||(yle={}));(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}o(e,"create"),t.create=e})(vle||(vle={}));(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}o(e,"fromPlainText"),t.fromPlainText=e;function r(n){let i=n;return Oe.string(i)||Oe.objectLiteral(i)&&Oe.string(i.language)&&Oe.string(i.value)}o(r,"is"),t.is=r})(Ek||(Ek={}));(function(t){function e(r){let n=r;return!!n&&Oe.objectLiteral(n)&&(S2.is(n.contents)||Ek.is(n.contents)||Oe.typedArray(n.contents,Ek.is))&&(r.range===void 0||Dr.is(r.range))}o(e,"is"),t.is=e})(xle||(xle={}));(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}o(e,"create"),t.create=e})(ble||(ble={}));(function(t){function e(r,n,...i){let a={label:r};return Oe.defined(n)&&(a.documentation=n),Oe.defined(i)?a.parameters=i:a.parameters=[],a}o(e,"create"),t.create=e})(wle||(wle={}));(function(t){t.Text=1,t.Read=2,t.Write=3})(Tle||(Tle={}));(function(t){function e(r,n){let i={range:r};return Oe.number(n)&&(i.kind=n),i}o(e,"create"),t.create=e})(kle||(kle={}));(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(Ele||(Ele={}));(function(t){t.Deprecated=1})(Sle||(Sle={}));(function(t){function e(r,n,i,a,s){let l={name:r,kind:n,location:{uri:a,range:i}};return s&&(l.containerName=s),l}o(e,"create"),t.create=e})(Cle||(Cle={}));(function(t){function e(r,n,i,a){return a!==void 0?{name:r,kind:n,location:{uri:i,range:a}}:{name:r,kind:n,location:{uri:i}}}o(e,"create"),t.create=e})(Ale||(Ale={}));(function(t){function e(n,i,a,s,l,u){let h={name:n,detail:i,kind:a,range:s,selectionRange:l};return u!==void 0&&(h.children=u),h}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Oe.string(i.name)&&Oe.number(i.kind)&&Dr.is(i.range)&&Dr.is(i.selectionRange)&&(i.detail===void 0||Oe.string(i.detail))&&(i.deprecated===void 0||Oe.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}o(r,"is"),t.is=r})(_le||(_le={}));(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(Lle||(Lle={}));(function(t){t.Invoked=1,t.Automatic=2})(Sk||(Sk={}));(function(t){function e(n,i,a){let s={diagnostics:n};return i!=null&&(s.only=i),a!=null&&(s.triggerKind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.typedArray(i.diagnostics,kk.is)&&(i.only===void 0||Oe.typedArray(i.only,Oe.string))&&(i.triggerKind===void 0||i.triggerKind===Sk.Invoked||i.triggerKind===Sk.Automatic)}o(r,"is"),t.is=r})(Dle||(Dle={}));(function(t){function e(n,i,a){let s={title:n},l=!0;return typeof i=="string"?(l=!1,s.kind=i):mg.is(i)?s.command=i:s.edit=i,l&&a!==void 0&&(s.kind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Oe.string(i.title)&&(i.diagnostics===void 0||Oe.typedArray(i.diagnostics,kk.is))&&(i.kind===void 0||Oe.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||mg.is(i.command))&&(i.isPreferred===void 0||Oe.boolean(i.isPreferred))&&(i.edit===void 0||iM.is(i.edit))}o(r,"is"),t.is=r})(Nle||(Nle={}));(function(t){function e(n,i){let a={range:n};return Oe.defined(i)&&(a.data=i),a}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Dr.is(i.range)&&(Oe.undefined(i.command)||mg.is(i.command))}o(r,"is"),t.is=r})(Rle||(Rle={}));(function(t){function e(n,i){return{tabSize:n,insertSpaces:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.uinteger(i.tabSize)&&Oe.boolean(i.insertSpaces)}o(r,"is"),t.is=r})(Mle||(Mle={}));(function(t){function e(n,i,a){return{range:n,target:i,data:a}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Dr.is(i.range)&&(Oe.undefined(i.target)||Oe.string(i.target))}o(r,"is"),t.is=r})(Ile||(Ile={}));(function(t){function e(n,i){return{range:n,parent:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Dr.is(i.range)&&(i.parent===void 0||t.is(i.parent))}o(r,"is"),t.is=r})(Ole||(Ole={}));(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(Ple||(Ple={}));(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(Ble||(Ble={}));(function(t){function e(r){let n=r;return Oe.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}o(e,"is"),t.is=e})(Fle||(Fle={}));(function(t){function e(n,i){return{range:n,text:i}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Dr.is(i.range)&&Oe.string(i.text)}o(r,"is"),t.is=r})(zle||(zle={}));(function(t){function e(n,i,a){return{range:n,variableName:i,caseSensitiveLookup:a}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Dr.is(i.range)&&Oe.boolean(i.caseSensitiveLookup)&&(Oe.string(i.variableName)||i.variableName===void 0)}o(r,"is"),t.is=r})(Gle||(Gle={}));(function(t){function e(n,i){return{range:n,expression:i}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Dr.is(i.range)&&(Oe.string(i.expression)||i.expression===void 0)}o(r,"is"),t.is=r})($le||($le={}));(function(t){function e(n,i){return{frameId:n,stoppedLocation:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Dr.is(n.stoppedLocation)}o(r,"is"),t.is=r})(Vle||(Vle={}));(function(t){t.Type=1,t.Parameter=2;function e(r){return r===1||r===2}o(e,"is"),t.is=e})(oM||(oM={}));(function(t){function e(n){return{value:n}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&(i.tooltip===void 0||Oe.string(i.tooltip)||S2.is(i.tooltip))&&(i.location===void 0||Tk.is(i.location))&&(i.command===void 0||mg.is(i.command))}o(r,"is"),t.is=r})(lM||(lM={}));(function(t){function e(n,i,a){let s={position:n,label:i};return a!==void 0&&(s.kind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Xr.is(i.position)&&(Oe.string(i.label)||Oe.typedArray(i.label,lM.is))&&(i.kind===void 0||oM.is(i.kind))&&i.textEdits===void 0||Oe.typedArray(i.textEdits,gg.is)&&(i.tooltip===void 0||Oe.string(i.tooltip)||S2.is(i.tooltip))&&(i.paddingLeft===void 0||Oe.boolean(i.paddingLeft))&&(i.paddingRight===void 0||Oe.boolean(i.paddingRight))}o(r,"is"),t.is=r})(Ule||(Ule={}));(function(t){function e(r){return{kind:"snippet",value:r}}o(e,"createSnippet"),t.createSnippet=e})(Hle||(Hle={}));(function(t){function e(r,n,i,a){return{insertText:r,filterText:n,range:i,command:a}}o(e,"create"),t.create=e})(Wle||(Wle={}));(function(t){function e(r){return{items:r}}o(e,"create"),t.create=e})(Yle||(Yle={}));(function(t){t.Invoked=0,t.Automatic=1})(qle||(qle={}));(function(t){function e(r,n){return{range:r,text:n}}o(e,"create"),t.create=e})(Xle||(Xle={}));(function(t){function e(r,n){return{triggerKind:r,selectedCompletionInfo:n}}o(e,"create"),t.create=e})(jle||(jle={}));(function(t){function e(r){let n=r;return Oe.objectLiteral(n)&&KR.is(n.uri)&&Oe.string(n.name)}o(e,"is"),t.is=e})(Kle||(Kle={}));(function(t){function e(a,s,l,u){return new cM(a,s,l,u)}o(e,"create"),t.create=e;function r(a){let s=a;return!!(Oe.defined(s)&&Oe.string(s.uri)&&(Oe.undefined(s.languageId)||Oe.string(s.languageId))&&Oe.uinteger(s.lineCount)&&Oe.func(s.getText)&&Oe.func(s.positionAt)&&Oe.func(s.offsetAt))}o(r,"is"),t.is=r;function n(a,s){let l=a.getText(),u=i(s,(f,d)=>{let p=f.range.start.line-d.range.start.line;return p===0?f.range.start.character-d.range.start.character:p}),h=l.length;for(let f=u.length-1;f>=0;f--){let d=u[f],p=a.offsetAt(d.range.start),m=a.offsetAt(d.range.end);if(m<=h)l=l.substring(0,p)+d.newText+l.substring(m,l.length);else throw new Error("Overlapping edit");h=p}return l}o(n,"applyEdits"),t.applyEdits=n;function i(a,s){if(a.length<=1)return a;let l=a.length/2|0,u=a.slice(0,l),h=a.slice(l);i(u,s),i(h,s);let f=0,d=0,p=0;for(;f0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return Xr.create(0,e);for(;ne?i=s:n=s+1}let a=n-1;return Xr.create(a,e-r[a])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line],i=e.line+1"u"}o(n,"undefined"),t.undefined=n;function i(m){return m===!0||m===!1}o(i,"boolean"),t.boolean=i;function a(m){return e.call(m)==="[object String]"}o(a,"string"),t.string=a;function s(m){return e.call(m)==="[object Number]"}o(s,"number"),t.number=s;function l(m,g,y){return e.call(m)==="[object Number]"&&g<=m&&m<=y}o(l,"numberRange"),t.numberRange=l;function u(m){return e.call(m)==="[object Number]"&&-2147483648<=m&&m<=2147483647}o(u,"integer"),t.integer=u;function h(m){return e.call(m)==="[object Number]"&&0<=m&&m<=2147483647}o(h,"uinteger"),t.uinteger=h;function f(m){return e.call(m)==="[object Function]"}o(f,"func"),t.func=f;function d(m){return m!==null&&typeof m=="object"}o(d,"objectLiteral"),t.objectLiteral=d;function p(m,g){return Array.isArray(m)&&m.every(g)}o(p,"typedArray"),t.typedArray=p})(Oe||(Oe={}))});var C2,A2,c0,u0,hM,vg,Ck=M(()=>{"use strict";uM();Yo();Ml();C2=class{static{o(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]}buildRootNode(e){return this.rootNode=new vg(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){let r=new u0;return r.grammarSource=e,r.root=this.rootNode,this.current.content.push(r),this.nodeStack.push(r),r}buildLeafNode(e,r){let n=new c0(e.startOffset,e.image.length,$m(e),e.tokenType,!1);return n.grammarSource=r,n.root=this.rootNode,this.current.content.push(n),n}removeNode(e){let r=e.container;if(r){let n=r.content.indexOf(e);n>=0&&r.content.splice(n,1)}}construct(e){let r=this.current;typeof e.$type=="string"&&(this.current.astNode=e),e.$cstNode=r;let n=this.nodeStack.pop();n?.content.length===0&&this.removeNode(n)}addHiddenTokens(e){for(let r of e){let n=new c0(r.startOffset,r.image.length,$m(r),r.tokenType,!0);n.root=this.rootNode,this.addHiddenToken(this.rootNode,n)}}addHiddenToken(e,r){let{offset:n,end:i}=r;for(let a=0;al&&i=0;e--){let r=this.content[e];if(!r.hidden)return r}return this.content[this.content.length-1]}},hM=class t extends Array{static{o(this,"CstNodeContainer")}constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,t.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,r,...n){return this.addParents(n),super.splice(e,r,...n)}addParents(e){for(let r of e)r.container=this.parent}},vg=class extends u0{static{o(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}}});function fM(t){return t.$type===Ak}var Ak,Zle,Jle,_2,L2,_k,xg,D2,gze,dM,N2=M(()=>{"use strict";s0();Koe();Ac();Pl();es();Ck();Ak=Symbol("Datatype");o(fM,"isDataTypeNode");Zle="\u200B",Jle=o(t=>t.endsWith(Zle)?t:t+Zle,"withRuleSuffix"),_2=class{static{o(this,"AbstractLangiumParser")}constructor(e){this._unorderedGroups=new Map,this.lexer=e.parser.Lexer;let r=this.lexer.definition;this.wrapper=new dM(r,Object.assign(Object.assign({},e.parser.ParserConfig),{errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,r){this.wrapper.wrapOr(e,r)}optional(e,r){this.wrapper.wrapOption(e,r)}many(e,r){this.wrapper.wrapMany(e,r)}atLeastOne(e,r){this.wrapper.wrapAtLeastOne(e,r)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},L2=class extends _2{static{o(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new C2,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,r){let n=e.fragment?void 0:e2(e)?Ak:Zd(e),i=this.wrapper.DEFINE_RULE(Jle(e.name),this.startImplementation(n,r).bind(this));return e.entry&&(this.mainRule=i),i}parse(e){this.nodeBuilder.buildRootNode(e);let r=this.lexer.tokenize(e);this.wrapper.input=r.tokens;let n=this.mainRule.call(this.wrapper,{});return this.nodeBuilder.addHiddenTokens(r.hidden),this.unorderedGroups.clear(),{value:n,lexerErrors:r.errors,parserErrors:this.wrapper.errors}}startImplementation(e,r){return n=>{if(!this.isRecording()){let a={$type:e};this.stack.push(a),e===Ak&&(a.value="")}let i;try{i=r(n)}catch{i=void 0}return!this.isRecording()&&i===void 0&&(i=this.construct()),i}}consume(e,r,n){let i=this.wrapper.wrapConsume(e,r);if(!this.isRecording()&&this.isValidToken(i)){let a=this.nodeBuilder.buildLeafNode(i,n),{assignment:s,isCrossRef:l}=this.getAssignment(n),u=this.current;if(s){let h=Xo(n)?i.image:this.converter.convert(i.image,a);this.assign(s.operator,s.feature,h,a,l)}else if(fM(u)){let h=i.image;Xo(n)||(h=this.converter.convert(h,a).toString()),u.value+=h}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,r,n,i){let a;this.isRecording()||(a=this.nodeBuilder.buildCompositeNode(n));let s=this.wrapper.wrapSubrule(e,r,i);!this.isRecording()&&a&&a.length>0&&this.performSubruleAssignment(s,n,a)}performSubruleAssignment(e,r,n){let{assignment:i,isCrossRef:a}=this.getAssignment(r);if(i)this.assign(i.operator,i.feature,e,n,a);else if(!i){let s=this.current;if(fM(s))s.value+=e.toString();else if(typeof e=="object"&&e){let l=e.$type,u=this.assignWithoutOverride(e,s);l&&(u.$type=l);let h=u;this.stack.pop(),this.stack.push(h)}}}action(e,r){if(!this.isRecording()){let n=this.current;if(!n.$cstNode&&r.feature&&r.operator){n=this.construct(!1);let a=n.$cstNode.feature;this.nodeBuilder.buildCompositeNode(a)}let i={$type:e};this.stack.pop(),this.stack.push(i),r.feature&&r.operator&&this.assign(r.operator,r.feature,n,n.$cstNode,!1)}}construct(e=!0){if(this.isRecording())return;let r=this.current;return CT(r),this.nodeBuilder.construct(r),e&&this.stack.pop(),fM(r)?this.converter.convert(r.value,r.$cstNode):($N(this.astReflection,r),r)}getAssignment(e){if(!this.assignmentMap.has(e)){let r=qd(e,Il);this.assignmentMap.set(e,{assignment:r,isCrossRef:r?Yd(r.terminal):!1})}return this.assignmentMap.get(e)}assign(e,r,n,i,a){let s=this.current,l;switch(a&&typeof n=="string"?l=this.linker.buildReference(s,r,i,n):l=n,e){case"=":{s[r]=l;break}case"?=":{s[r]=!0;break}case"+=":Array.isArray(s[r])||(s[r]=[]),s[r].push(l)}}assignWithoutOverride(e,r){for(let[n,i]of Object.entries(r)){let a=e[n];a===void 0?e[n]=i:Array.isArray(a)&&Array.isArray(i)&&(i.push(...a),e[n]=i)}return e}get definitionErrors(){return this.wrapper.definitionErrors}},_k=class{static{o(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(e){return Fu.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return Fu.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return Fu.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return Fu.buildEarlyExitMessage(e)}},xg=class extends _k{static{o(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:e,actual:r}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}},D2=class extends _2{static{o(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();let r=this.lexer.tokenize(e);return this.tokens=r.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,r){let n=this.wrapper.DEFINE_RULE(Jle(e.name),this.startImplementation(r).bind(this));return e.entry&&(this.mainRule=n),n}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return r=>{let n=this.keepStackSize();try{e(r)}finally{this.resetStackSize(n)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,r,n){this.wrapper.wrapConsume(e,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,n],this.nextTokenIndex=this.currIdx+1)}subrule(e,r,n,i){this.before(n),this.wrapper.wrapSubrule(e,r,i),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(e);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},gze={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new xg},dM=class extends b2{static{o(this,"ChevrotainWrapper")}constructor(e,r){let n=r&&"maxLookahead"in r;super(e,Object.assign(Object.assign(Object.assign({},gze),{lookaheadStrategy:n?new zu({maxLookahead:r.maxLookahead}):new E2}),r))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,r){return this.RULE(e,r)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,r){return this.consume(e,r)}wrapSubrule(e,r,n){return this.subrule(e,r,{ARGS:[n]})}wrapOr(e,r){this.or(e,r)}wrapOption(e,r){this.option(e,r)}wrapMany(e,r){this.many(e,r)}wrapAtLeastOne(e,r){this.atLeastOne(e,r)}}});function Dk(t,e,r){return yze({parser:e,tokens:r,rules:new Map,ruleNames:new Map},t),e}function yze(t,e){let r=Zv(e,!1),n=tn(e.rules).filter(Ma).filter(i=>r.has(i));for(let i of n){let a=Object.assign(Object.assign({},t),{consume:1,optional:1,subrule:1,many:1,or:1});a.rules.set(i.name,t.parser.rule(i,h0(a,i.definition)))}}function h0(t,e,r=!1){let n;if(Xo(e))n=Eze(t,e);else if(Ru(e))n=vze(t,e);else if(Il(e))n=h0(t,e.terminal);else if(Yd(e))n=ece(t,e);else if(Ol(e))n=xze(t,e);else if(kT(e))n=wze(t,e);else if(ST(e))n=Tze(t,e);else if(tf(e))n=kze(t,e);else if(wN(e)){let i=t.consume++;n=o(()=>t.parser.consume(i,oo,e),"method")}else throw new Wd(e.$cstNode,`Unexpected element type: ${e.$type}`);return tce(t,r?void 0:Lk(e),n,e.cardinality)}function vze(t,e){let r=Zd(e);return()=>t.parser.action(r,e)}function xze(t,e){let r=e.rule.ref;if(Ma(r)){let n=t.subrule++,i=e.arguments.length>0?bze(r,e.arguments):()=>({});return a=>t.parser.subrule(n,rce(t,r),e,i(a))}else if(qo(r)){let n=t.consume++,i=pM(t,r.name);return()=>t.parser.consume(n,i,e)}else if(r)ef(r);else throw new Wd(e.$cstNode,`Undefined rule type: ${e.$type}`)}function bze(t,e){let r=e.map(n=>Gu(n.value));return n=>{let i={};for(let a=0;ae(n)||r(n)}else if(qD(t)){let e=Gu(t.left),r=Gu(t.right);return n=>e(n)&&r(n)}else if(eN(t)){let e=Gu(t.value);return r=>!e(r)}else if(iN(t)){let e=t.parameter.ref.name;return r=>r!==void 0&&r[e]===!0}else if(WD(t)){let e=!!t.true;return()=>e}ef(t)}function wze(t,e){if(e.elements.length===1)return h0(t,e.elements[0]);{let r=[];for(let i of e.elements){let a={ALT:h0(t,i,!0)},s=Lk(i);s&&(a.GATE=Gu(s)),r.push(a)}let n=t.or++;return i=>t.parser.alternatives(n,r.map(a=>{let s={ALT:o(()=>a.ALT(i),"ALT")},l=a.GATE;return l&&(s.GATE=()=>l(i)),s}))}}function Tze(t,e){if(e.elements.length===1)return h0(t,e.elements[0]);let r=[];for(let l of e.elements){let u={ALT:h0(t,l,!0)},h=Lk(l);h&&(u.GATE=Gu(h)),r.push(u)}let n=t.or++,i=o((l,u)=>{let h=u.getRuleStack().join("-");return`uGroup_${l}_${h}`},"idFunc"),a=o(l=>t.parser.alternatives(n,r.map((u,h)=>{let f={ALT:o(()=>!0,"ALT")},d=t.parser;f.ALT=()=>{if(u.ALT(l),!d.isRecording()){let m=i(n,d);d.unorderedGroups.get(m)||d.unorderedGroups.set(m,[]);let g=d.unorderedGroups.get(m);typeof g?.[h]>"u"&&(g[h]=!0)}};let p=u.GATE;return p?f.GATE=()=>p(l):f.GATE=()=>{let m=d.unorderedGroups.get(i(n,d));return!m?.[h]},f})),"alternatives"),s=tce(t,Lk(e),a,"*");return l=>{s(l),t.parser.isRecording()||t.parser.unorderedGroups.delete(i(n,t.parser))}}function kze(t,e){let r=e.elements.map(n=>h0(t,n));return n=>r.forEach(i=>i(n))}function Lk(t){if(tf(t))return t.guardCondition}function ece(t,e,r=e.terminal){if(r)if(Ol(r)&&Ma(r.rule.ref)){let n=t.subrule++;return i=>t.parser.subrule(n,rce(t,r.rule.ref),e,i)}else if(Ol(r)&&qo(r.rule.ref)){let n=t.consume++,i=pM(t,r.rule.ref.name);return()=>t.parser.consume(n,i,e)}else if(Xo(r)){let n=t.consume++,i=pM(t,r.value);return()=>t.parser.consume(n,i,e)}else throw new Error("Could not build cross reference parser");else{if(!e.type.ref)throw new Error("Could not resolve reference to type: "+e.type.$refText);let n=RT(e.type.ref),i=n?.terminal;if(!i)throw new Error("Could not find name assignment for type: "+Zd(e.type.ref));return ece(t,e,i)}}function Eze(t,e){let r=t.consume++,n=t.tokens[e.value];if(!n)throw new Error("Could not find token for keyword: "+e.value);return()=>t.parser.consume(r,n,e)}function tce(t,e,r,n){let i=e&&Gu(e);if(!n)if(i){let a=t.or++;return s=>t.parser.alternatives(a,[{ALT:o(()=>r(s),"ALT"),GATE:o(()=>i(s),"GATE")},{ALT:vk(),GATE:o(()=>!i(s),"GATE")}])}else return r;if(n==="*"){let a=t.many++;return s=>t.parser.many(a,{DEF:o(()=>r(s),"DEF"),GATE:i?()=>i(s):void 0})}else if(n==="+"){let a=t.many++;if(i){let s=t.or++;return l=>t.parser.alternatives(s,[{ALT:o(()=>t.parser.atLeastOne(a,{DEF:o(()=>r(l),"DEF")}),"ALT"),GATE:o(()=>i(l),"GATE")},{ALT:vk(),GATE:o(()=>!i(l),"GATE")}])}else return s=>t.parser.atLeastOne(a,{DEF:o(()=>r(s),"DEF")})}else if(n==="?"){let a=t.optional++;return s=>t.parser.optional(a,{DEF:o(()=>r(s),"DEF"),GATE:i?()=>i(s):void 0})}else ef(n)}function rce(t,e){let r=Sze(t,e),n=t.rules.get(r);if(!n)throw new Error(`Rule "${r}" not found."`);return n}function Sze(t,e){if(Ma(e))return e.name;if(t.ruleNames.has(e))return t.ruleNames.get(e);{let r=e,n=r.$container,i=e.$type;for(;!Ma(n);)(tf(n)||kT(n)||ST(n))&&(i=n.elements.indexOf(r).toString()+":"+i),r=n,n=n.$container;return i=n.name+":"+i,t.ruleNames.set(e,i),i}}function pM(t,e){let r=t.tokens[e];if(!r)throw new Error(`Token "${e}" not found."`);return r}var mM=M(()=>{"use strict";s0();Ac();gT();Rs();Pl();o(Dk,"createParser");o(yze,"buildRules");o(h0,"buildElement");o(vze,"buildAction");o(xze,"buildRuleCall");o(bze,"buildRuleCallPredicate");o(Gu,"buildPredicate");o(wze,"buildAlternatives");o(Tze,"buildUnorderedGroup");o(kze,"buildGroup");o(Lk,"getGuardCondition");o(ece,"buildCrossReference");o(Eze,"buildKeyword");o(tce,"wrap");o(rce,"getRule");o(Sze,"getRuleName");o(pM,"getToken")});function gM(t){let e=t.Grammar,r=t.parser.Lexer,n=new D2(t);return Dk(e,n,r.definition),n.finalize(),n}var yM=M(()=>{"use strict";N2();mM();o(gM,"createCompletionParser")});function vM(t){let e=nce(t);return e.finalize(),e}function nce(t){let e=t.Grammar,r=t.parser.Lexer,n=new L2(t);return Dk(e,n,r.definition)}var xM=M(()=>{"use strict";N2();mM();o(vM,"createLangiumParser");o(nce,"prepareLangiumParser")});var f0,bM=M(()=>{"use strict";s0();Ac();es();Pl();Wm();Rs();f0=class{static{o(this,"DefaultTokenBuilder")}buildTokens(e,r){let n=tn(Zv(e,!1)),i=this.buildTerminalTokens(n),a=this.buildKeywordTokens(n,i,r);return i.forEach(s=>{let l=s.PATTERN;typeof l=="object"&&l&&"test"in l&&DT(l)?a.unshift(s):a.push(s)}),a}buildTerminalTokens(e){return e.filter(qo).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(e){let r=Ym(e),n=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,i={name:e.name,PATTERN:n,LINE_BREAKS:!0};return e.hidden&&(i.GROUP=DT(r)?oi.SKIPPED:"hidden"),i}requiresCustomPattern(e){return e.flags.includes("u")?!0:!!(e.source.includes("?<=")||e.source.includes("?(r.lastIndex=i,r.exec(n))}buildKeywordTokens(e,r,n){return e.filter(Ma).flatMap(i=>_c(i).filter(Xo)).distinct(i=>i.value).toArray().sort((i,a)=>a.value.length-i.value.length).map(i=>this.buildKeywordToken(i,r,!!n?.caseInsensitive))}buildKeywordToken(e,r,n){return{name:e.value,PATTERN:this.buildKeywordPattern(e,n),LONGER_ALT:this.findLongerAlt(e,r)}}buildKeywordPattern(e,r){return r?new RegExp(XN(e.value)):e.value}findLongerAlt(e,r){return r.reduce((n,i)=>{let a=i?.PATTERN;return a?.source&&jN("^"+a.source+"$",e.value)&&n.push(i),n},[])}}});var d0,Nc,wM=M(()=>{"use strict";Ac();Pl();d0=class{static{o(this,"DefaultValueConverter")}convert(e,r){let n=r.grammarSource;if(Yd(n)&&(n=ZN(n)),Ol(n)){let i=n.rule.ref;if(!i)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(i,e,r)}return e}runConverter(e,r,n){var i;switch(e.name.toUpperCase()){case"INT":return Nc.convertInt(r);case"STRING":return Nc.convertString(r);case"ID":return Nc.convertID(r)}switch((i=sR(e))===null||i===void 0?void 0:i.toLowerCase()){case"number":return Nc.convertNumber(r);case"boolean":return Nc.convertBoolean(r);case"bigint":return Nc.convertBigint(r);case"date":return Nc.convertDate(r);default:return r}}};(function(t){function e(h){let f="";for(let d=1;d{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});var TM;function kM(){if(TM===void 0)throw new Error("No runtime abstraction layer installed");return TM}o(kM,"RAL");(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");TM=r}o(e,"install"),t.install=e})(kM||(kM={}));EM.default=kM});var sce=Ni(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.stringArray=Ia.array=Ia.func=Ia.error=Ia.number=Ia.string=Ia.boolean=void 0;function Cze(t){return t===!0||t===!1}o(Cze,"boolean");Ia.boolean=Cze;function ice(t){return typeof t=="string"||t instanceof String}o(ice,"string");Ia.string=ice;function Aze(t){return typeof t=="number"||t instanceof Number}o(Aze,"number");Ia.number=Aze;function _ze(t){return t instanceof Error}o(_ze,"error");Ia.error=_ze;function Lze(t){return typeof t=="function"}o(Lze,"func");Ia.func=Lze;function ace(t){return Array.isArray(t)}o(ace,"array");Ia.array=ace;function Dze(t){return ace(t)&&t.every(e=>ice(e))}o(Dze,"stringArray");Ia.stringArray=Dze});var AM=Ni(bg=>{"use strict";Object.defineProperty(bg,"__esModule",{value:!0});bg.Emitter=bg.Event=void 0;var Nze=SM(),oce;(function(t){let e={dispose(){}};t.None=function(){return e}})(oce||(bg.Event=oce={}));var CM=class{static{o(this,"CallbackList")}add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:o(()=>this.remove(e,r),"dispose")})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,a=this._callbacks.length;i{this._callbacks||(this._callbacks=new CM),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let i={dispose:o(()=>{this._callbacks&&(this._callbacks.remove(e,r),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(n)&&n.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};bg.Emitter=Nk;Nk._noop=function(){}});var lce=Ni(wg=>{"use strict";Object.defineProperty(wg,"__esModule",{value:!0});wg.CancellationTokenSource=wg.CancellationToken=void 0;var Rze=SM(),Mze=sce(),_M=AM(),Rk;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:_M.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:_M.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||Mze.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}o(e,"is"),t.is=e})(Rk||(wg.CancellationToken=Rk={}));var Ize=Object.freeze(function(t,e){let r=(0,Rze.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),Mk=class{static{o(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Ize:(this._emitter||(this._emitter=new _M.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},LM=class{static{o(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new Mk),this._token}cancel(){this._token?this._token.cancel():this._token=Rk.Cancelled}dispose(){this._token?this._token instanceof Mk&&this._token.dispose():this._token=Rk.None}};wg.CancellationTokenSource=LM});var Cr={};var Ko=M(()=>{"use strict";Er(Cr,ka(lce(),1))});function NM(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}function uce(){return DM=Date.now(),new Cr.CancellationTokenSource}function hce(t){cce=t}function sf(t){return t===Rc}async function Gi(t){if(t===Cr.CancellationToken.None)return;let e=Date.now();if(e-DM>=cce&&(DM=e,await NM()),t.isCancellationRequested)throw Rc}var DM,cce,Rc,as,Qo=M(()=>{"use strict";Ko();o(NM,"delayNextTick");DM=0,cce=10;o(uce,"startCancelableOperation");o(hce,"setInterruptionPeriod");Rc=Symbol("OperationCancelled");o(sf,"isOperationCancelled");o(Gi,"interruptAndCheck");as=class{static{o(this,"Deferred")}constructor(){this.promise=new Promise((e,r)=>{this.resolve=n=>(e(n),this),this.reject=n=>(r(n),this)})}}});function RM(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),i=t.slice(r);RM(n,e),RM(i,e);let a=0,s=0,l=0;for(;ar.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function Oze(t){let e=pce(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var Ik,Tg,mce=M(()=>{"use strict";Ik=class t{static{o(this,"FullTextDocument")}constructor(e,r,n,i){this._uri=e,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let r=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(r,n)}return this._content}update(e,r){for(let n of e)if(t.isIncremental(n)){let i=pce(n.range),a=this.offsetAt(i.start),s=this.offsetAt(i.end);this._content=this._content.substring(0,a)+n.text+this._content.substring(s,this._content.length);let l=Math.max(i.start.line,0),u=Math.max(i.end.line,0),h=this._lineOffsets,f=fce(n.text,!1,a);if(u-l===f.length)for(let p=0,m=f.length;pe?i=s:n=s+1}let a=n-1;return e=this.ensureBeforeEOL(e,r[a]),{line:a,character:e-r[a]}}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line];if(e.character<=0)return n;let i=e.line+1r&&dce(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};(function(t){function e(i,a,s,l){return new Ik(i,a,s,l)}o(e,"create"),t.create=e;function r(i,a,s){if(i instanceof Ik)return i.update(a,s),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}o(r,"update"),t.update=r;function n(i,a){let s=i.getText(),l=RM(a.map(Oze),(f,d)=>{let p=f.range.start.line-d.range.start.line;return p===0?f.range.start.character-d.range.start.character:p}),u=0,h=[];for(let f of l){let d=i.offsetAt(f.range.start);if(du&&h.push(s.substring(u,d)),f.newText.length&&h.push(f.newText),u=i.offsetAt(f.range.end)}return h.push(s.substr(u)),h.join("")}o(n,"applyEdits"),t.applyEdits=n})(Tg||(Tg={}));o(RM,"mergeSort");o(fce,"computeLineOffsets");o(dce,"isEOL");o(pce,"getWellformedRange");o(Oze,"getWellformedEdit")});var gce,Os,kg,MM=M(()=>{"use strict";(()=>{"use strict";var t={470:i=>{function a(u){if(typeof u!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(u))}o(a,"e");function s(u,h){for(var f,d="",p=0,m=-1,g=0,y=0;y<=u.length;++y){if(y2){var v=d.lastIndexOf("/");if(v!==d.length-1){v===-1?(d="",p=0):p=(d=d.slice(0,v)).length-1-d.lastIndexOf("/"),m=y,g=0;continue}}else if(d.length===2||d.length===1){d="",p=0,m=y,g=0;continue}}h&&(d.length>0?d+="/..":d="..",p=2)}else d.length>0?d+="/"+u.slice(m+1,y):d=u.slice(m+1,y),p=y-m-1;m=y,g=0}else f===46&&g!==-1?++g:g=-1}return d}o(s,"r");var l={resolve:o(function(){for(var u,h="",f=!1,d=arguments.length-1;d>=-1&&!f;d--){var p;d>=0?p=arguments[d]:(u===void 0&&(u=process.cwd()),p=u),a(p),p.length!==0&&(h=p+"/"+h,f=p.charCodeAt(0)===47)}return h=s(h,!f),f?h.length>0?"/"+h:"/":h.length>0?h:"."},"resolve"),normalize:o(function(u){if(a(u),u.length===0)return".";var h=u.charCodeAt(0)===47,f=u.charCodeAt(u.length-1)===47;return(u=s(u,!h)).length!==0||h||(u="."),u.length>0&&f&&(u+="/"),h?"/"+u:u},"normalize"),isAbsolute:o(function(u){return a(u),u.length>0&&u.charCodeAt(0)===47},"isAbsolute"),join:o(function(){if(arguments.length===0)return".";for(var u,h=0;h0&&(u===void 0?u=f:u+="/"+f)}return u===void 0?".":l.normalize(u)},"join"),relative:o(function(u,h){if(a(u),a(h),u===h||(u=l.resolve(u))===(h=l.resolve(h)))return"";for(var f=1;fy){if(h.charCodeAt(m+x)===47)return h.slice(m+x+1);if(x===0)return h.slice(m+x)}else p>y&&(u.charCodeAt(f+x)===47?v=x:x===0&&(v=0));break}var b=u.charCodeAt(f+x);if(b!==h.charCodeAt(m+x))break;b===47&&(v=x)}var w="";for(x=f+v+1;x<=d;++x)x!==d&&u.charCodeAt(x)!==47||(w.length===0?w+="..":w+="/..");return w.length>0?w+h.slice(m+v):(m+=v,h.charCodeAt(m)===47&&++m,h.slice(m))},"relative"),_makeLong:o(function(u){return u},"_makeLong"),dirname:o(function(u){if(a(u),u.length===0)return".";for(var h=u.charCodeAt(0),f=h===47,d=-1,p=!0,m=u.length-1;m>=1;--m)if((h=u.charCodeAt(m))===47){if(!p){d=m;break}}else p=!1;return d===-1?f?"/":".":f&&d===1?"//":u.slice(0,d)},"dirname"),basename:o(function(u,h){if(h!==void 0&&typeof h!="string")throw new TypeError('"ext" argument must be a string');a(u);var f,d=0,p=-1,m=!0;if(h!==void 0&&h.length>0&&h.length<=u.length){if(h.length===u.length&&h===u)return"";var g=h.length-1,y=-1;for(f=u.length-1;f>=0;--f){var v=u.charCodeAt(f);if(v===47){if(!m){d=f+1;break}}else y===-1&&(m=!1,y=f+1),g>=0&&(v===h.charCodeAt(g)?--g==-1&&(p=f):(g=-1,p=y))}return d===p?p=y:p===-1&&(p=u.length),u.slice(d,p)}for(f=u.length-1;f>=0;--f)if(u.charCodeAt(f)===47){if(!m){d=f+1;break}}else p===-1&&(m=!1,p=f+1);return p===-1?"":u.slice(d,p)},"basename"),extname:o(function(u){a(u);for(var h=-1,f=0,d=-1,p=!0,m=0,g=u.length-1;g>=0;--g){var y=u.charCodeAt(g);if(y!==47)d===-1&&(p=!1,d=g+1),y===46?h===-1?h=g:m!==1&&(m=1):h!==-1&&(m=-1);else if(!p){f=g+1;break}}return h===-1||d===-1||m===0||m===1&&h===d-1&&h===f+1?"":u.slice(h,d)},"extname"),format:o(function(u){if(u===null||typeof u!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof u);return function(h,f){var d=f.dir||f.root,p=f.base||(f.name||"")+(f.ext||"");return d?d===f.root?d+p:d+"/"+p:p}(0,u)},"format"),parse:o(function(u){a(u);var h={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return h;var f,d=u.charCodeAt(0),p=d===47;p?(h.root="/",f=1):f=0;for(var m=-1,g=0,y=-1,v=!0,x=u.length-1,b=0;x>=f;--x)if((d=u.charCodeAt(x))!==47)y===-1&&(v=!1,y=x+1),d===46?m===-1?m=x:b!==1&&(b=1):m!==-1&&(b=-1);else if(!v){g=x+1;break}return m===-1||y===-1||b===0||b===1&&m===y-1&&m===g+1?y!==-1&&(h.base=h.name=g===0&&p?u.slice(1,y):u.slice(g,y)):(g===0&&p?(h.name=u.slice(1,m),h.base=u.slice(1,y)):(h.name=u.slice(g,m),h.base=u.slice(g,y)),h.ext=u.slice(m,y)),g>0?h.dir=u.slice(0,g-1):p&&(h.dir="/"),h},"parse"),sep:"/",delimiter:":",win32:null,posix:null};l.posix=l,i.exports=l}},e={};function r(i){var a=e[i];if(a!==void 0)return a.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,r),s.exports}o(r,"r"),r.d=(i,a)=>{for(var s in a)r.o(a,s)&&!r.o(i,s)&&Object.defineProperty(i,s,{enumerable:!0,get:a[s]})},r.o=(i,a)=>Object.prototype.hasOwnProperty.call(i,a),r.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var n={};(()=>{let i;r.r(n),r.d(n,{URI:o(()=>p,"URI"),Utils:o(()=>I,"Utils")}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let a=/^\w[\w\d+.-]*$/,s=/^\//,l=/^\/\//;function u(D,k){if(!D.scheme&&k)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${D.authority}", path: "${D.path}", query: "${D.query}", fragment: "${D.fragment}"}`);if(D.scheme&&!a.test(D.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(D.path){if(D.authority){if(!s.test(D.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(D.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}o(u,"s");let h="",f="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class p{static{o(this,"f")}static isUri(k){return k instanceof p||!!k&&typeof k.authority=="string"&&typeof k.fragment=="string"&&typeof k.path=="string"&&typeof k.query=="string"&&typeof k.scheme=="string"&&typeof k.fsPath=="string"&&typeof k.with=="function"&&typeof k.toString=="function"}scheme;authority;path;query;fragment;constructor(k,R,S,O,N,P=!1){typeof k=="object"?(this.scheme=k.scheme||h,this.authority=k.authority||h,this.path=k.path||h,this.query=k.query||h,this.fragment=k.fragment||h):(this.scheme=function(F,B){return F||B?F:"file"}(k,P),this.authority=R||h,this.path=function(F,B){switch(F){case"https":case"http":case"file":B?B[0]!==f&&(B=f+B):B=f}return B}(this.scheme,S||h),this.query=O||h,this.fragment=N||h,u(this,P))}get fsPath(){return b(this,!1)}with(k){if(!k)return this;let{scheme:R,authority:S,path:O,query:N,fragment:P}=k;return R===void 0?R=this.scheme:R===null&&(R=h),S===void 0?S=this.authority:S===null&&(S=h),O===void 0?O=this.path:O===null&&(O=h),N===void 0?N=this.query:N===null&&(N=h),P===void 0?P=this.fragment:P===null&&(P=h),R===this.scheme&&S===this.authority&&O===this.path&&N===this.query&&P===this.fragment?this:new g(R,S,O,N,P)}static parse(k,R=!1){let S=d.exec(k);return S?new g(S[2]||h,E(S[4]||h),E(S[5]||h),E(S[7]||h),E(S[9]||h),R):new g(h,h,h,h,h)}static file(k){let R=h;if(i&&(k=k.replace(/\\/g,f)),k[0]===f&&k[1]===f){let S=k.indexOf(f,2);S===-1?(R=k.substring(2),k=f):(R=k.substring(2,S),k=k.substring(S)||f)}return new g("file",R,k,h,h)}static from(k){let R=new g(k.scheme,k.authority,k.path,k.query,k.fragment);return u(R,!0),R}toString(k=!1){return w(this,k)}toJSON(){return this}static revive(k){if(k){if(k instanceof p)return k;{let R=new g(k);return R._formatted=k.external,R._fsPath=k._sep===m?k.fsPath:null,R}}return k}}let m=i?1:void 0;class g extends p{static{o(this,"l")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath}toString(k=!1){return k?w(this,!0):(this._formatted||(this._formatted=w(this,!1)),this._formatted)}toJSON(){let k={$mid:1};return this._fsPath&&(k.fsPath=this._fsPath,k._sep=m),this._formatted&&(k.external=this._formatted),this.path&&(k.path=this.path),this.scheme&&(k.scheme=this.scheme),this.authority&&(k.authority=this.authority),this.query&&(k.query=this.query),this.fragment&&(k.fragment=this.fragment),k}}let y={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function v(D,k,R){let S,O=-1;for(let N=0;N=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===45||P===46||P===95||P===126||k&&P===47||R&&P===91||R&&P===93||R&&P===58)O!==-1&&(S+=encodeURIComponent(D.substring(O,N)),O=-1),S!==void 0&&(S+=D.charAt(N));else{S===void 0&&(S=D.substr(0,N));let F=y[P];F!==void 0?(O!==-1&&(S+=encodeURIComponent(D.substring(O,N)),O=-1),S+=F):O===-1&&(O=N)}}return O!==-1&&(S+=encodeURIComponent(D.substring(O))),S!==void 0?S:D}o(v,"d");function x(D){let k;for(let R=0;R1&&D.scheme==="file"?`//${D.authority}${D.path}`:D.path.charCodeAt(0)===47&&(D.path.charCodeAt(1)>=65&&D.path.charCodeAt(1)<=90||D.path.charCodeAt(1)>=97&&D.path.charCodeAt(1)<=122)&&D.path.charCodeAt(2)===58?k?D.path.substr(1):D.path[1].toLowerCase()+D.path.substr(2):D.path,i&&(R=R.replace(/\//g,"\\")),R}o(b,"m");function w(D,k){let R=k?x:v,S="",{scheme:O,authority:N,path:P,query:F,fragment:B}=D;if(O&&(S+=O,S+=":"),(N||O==="file")&&(S+=f,S+=f),N){let $=N.indexOf("@");if($!==-1){let z=N.substr(0,$);N=N.substr($+1),$=z.lastIndexOf(":"),$===-1?S+=R(z,!1,!1):(S+=R(z.substr(0,$),!1,!1),S+=":",S+=R(z.substr($+1),!1,!0)),S+="@"}N=N.toLowerCase(),$=N.lastIndexOf(":"),$===-1?S+=R(N,!1,!0):(S+=R(N.substr(0,$),!1,!0),S+=N.substr($))}if(P){if(P.length>=3&&P.charCodeAt(0)===47&&P.charCodeAt(2)===58){let $=P.charCodeAt(1);$>=65&&$<=90&&(P=`/${String.fromCharCode($+32)}:${P.substr(3)}`)}else if(P.length>=2&&P.charCodeAt(1)===58){let $=P.charCodeAt(0);$>=65&&$<=90&&(P=`${String.fromCharCode($+32)}:${P.substr(2)}`)}S+=R(P,!0,!1)}return F&&(S+="?",S+=R(F,!1,!1)),B&&(S+="#",S+=k?B:v(B,!1,!1)),S}o(w,"y");function _(D){try{return decodeURIComponent(D)}catch{return D.length>3?D.substr(0,3)+_(D.substr(3)):D}}o(_,"v");let T=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function E(D){return D.match(T)?D.replace(T,k=>_(k)):D}o(E,"C");var L=r(470);let C=L.posix||L,A="/";var I;(function(D){D.joinPath=function(k,...R){return k.with({path:C.join(k.path,...R)})},D.resolvePath=function(k,...R){let S=k.path,O=!1;S[0]!==A&&(S=A+S,O=!0);let N=C.resolve(S,...R);return O&&N[0]===A&&!k.authority&&(N=N.substring(1)),k.with({path:N})},D.dirname=function(k){if(k.path.length===0||k.path===A)return k;let R=C.dirname(k.path);return R.length===1&&R.charCodeAt(0)===46&&(R=""),k.with({path:R})},D.basename=function(k){return C.basename(k.path)},D.extname=function(k){return C.extname(k.path)}})(I||(I={}))})(),gce=n})();({URI:Os,Utils:kg}=gce)});var ss,Mc=M(()=>{"use strict";MM();(function(t){t.basename=kg.basename,t.dirname=kg.dirname,t.extname=kg.extname,t.joinPath=kg.joinPath,t.resolvePath=kg.resolvePath;function e(n,i){return n?.toString()===i?.toString()}o(e,"equals"),t.equals=e;function r(n,i){let a=typeof n=="string"?n:n.path,s=typeof i=="string"?i:i.path,l=a.split("/").filter(p=>p.length>0),u=s.split("/").filter(p=>p.length>0),h=0;for(;h{"use strict";mce();Eg();Ko();Rs();Mc();(function(t){t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated"})(bn||(bn={}));R2=class{static{o(this,"DefaultLangiumDocumentFactory")}constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}async fromUri(e,r=Cr.CancellationToken.None){let n=await this.fileSystemProvider.readFile(e);return this.createAsync(e,n,r)}fromTextDocument(e,r,n){return r=r??Os.parse(e.uri),n?this.createAsync(r,e,n):this.create(r,e)}fromString(e,r,n){return n?this.createAsync(r,e,n):this.create(r,e)}fromModel(e,r){return this.create(r,{$model:e})}create(e,r){if(typeof r=="string"){let n=this.parse(e,r);return this.createLangiumDocument(n,e,void 0,r)}else if("$model"in r){let n={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(n,e)}else{let n=this.parse(e,r.getText());return this.createLangiumDocument(n,e,r)}}async createAsync(e,r,n){if(typeof r=="string"){let i=await this.parseAsync(e,r,n);return this.createLangiumDocument(i,e,void 0,r)}else{let i=await this.parseAsync(e,r.getText(),n);return this.createLangiumDocument(i,e,r)}}createLangiumDocument(e,r,n,i){let a;if(n)a={parseResult:e,uri:r,state:bn.Parsed,references:[],textDocument:n};else{let s=this.createTextDocumentGetter(r,i);a={parseResult:e,uri:r,state:bn.Parsed,references:[],get textDocument(){return s()}}}return e.value.$document=a,a}async update(e,r){var n,i;let a=(n=e.parseResult.value.$cstNode)===null||n===void 0?void 0:n.root.fullText,s=(i=this.textDocuments)===null||i===void 0?void 0:i.get(e.uri.toString()),l=s?s.getText():await this.fileSystemProvider.readFile(e.uri);if(s)Object.defineProperty(e,"textDocument",{value:s});else{let u=this.createTextDocumentGetter(e.uri,l);Object.defineProperty(e,"textDocument",{get:u})}return a!==l&&(e.parseResult=await this.parseAsync(e.uri,l,r),e.parseResult.value.$document=e),e.state=bn.Parsed,e}parse(e,r){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(r)}parseAsync(e,r,n){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(r,n)}createTextDocumentGetter(e,r){let n=this.serviceRegistry,i;return()=>i??(i=Tg.create(e.toString(),n.getServices(e).LanguageMetaData.languageId,0,r??""))}},M2=class{static{o(this,"DefaultLangiumDocuments")}constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory}get all(){return tn(this.documentMap.values())}addDocument(e){let r=e.uri.toString();if(this.documentMap.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentMap.set(r,e)}getDocument(e){let r=e.toString();return this.documentMap.get(r)}async getOrCreateDocument(e,r){let n=this.getDocument(e);return n||(n=await this.langiumDocumentFactory.fromUri(e,r),this.addDocument(n),n)}createDocument(e,r,n){if(n)return this.langiumDocumentFactory.fromString(r,e,n).then(i=>(this.addDocument(i),i));{let i=this.langiumDocumentFactory.fromString(r,e);return this.addDocument(i),i}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){let r=e.toString(),n=this.documentMap.get(r);return n&&(n.state=bn.Changed,n.precomputedScopes=void 0,n.references=[],n.diagnostics=void 0),n}deleteDocument(e){let r=e.toString(),n=this.documentMap.get(r);return n&&(n.state=bn.Changed,this.documentMap.delete(r)),n}}});var I2,IM=M(()=>{"use strict";Ko();Yo();es();Qo();Eg();I2=class{static{o(this,"DefaultLinker")}constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator}async link(e,r=Cr.CancellationToken.None){for(let n of jo(e.parseResult.value))await Gi(r),Um(n).forEach(i=>this.doLink(i,e))}doLink(e,r){let n=e.reference;if(n._ref===void 0)try{let i=this.getCandidate(e);if(Vd(i))n._ref=i;else if(n._nodeDescription=i,this.langiumDocuments().hasDocument(i.documentUri)){let a=this.loadAstNode(i);n._ref=a??this.createLinkingError(e,i)}}catch(i){n._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${n.$refText}': ${i}`})}r.references.push(n)}unlink(e){for(let r of e.references)delete r._ref,delete r._nodeDescription;e.references=[]}getCandidate(e){let n=this.scopeProvider.getScope(e).getElement(e.reference.$refText);return n??this.createLinkingError(e)}buildReference(e,r,n,i){let a=this,s={$refNode:n,$refText:i,get ref(){var l;if(ei(this._ref))return this._ref;if(MD(this._nodeDescription)){let u=a.loadAstNode(this._nodeDescription);this._ref=u??a.createLinkingError({reference:s,container:e,property:r},this._nodeDescription)}else if(this._ref===void 0){let u=a.getLinkedNode({reference:s,container:e,property:r});if(u.error&&Fi(e).state{"use strict";Pl();o(yce,"isNamed");O2=class{static{o(this,"DefaultNameProvider")}getName(e){if(yce(e))return e.name}getNameNode(e){return Jv(e.$cstNode,"name")}}});var P2,PM=M(()=>{"use strict";Pl();Yo();es();Ml();Rs();Mc();P2=class{static{o(this,"DefaultReferences")}constructor(e){this.nameProvider=e.references.NameProvider,this.index=e.shared.workspace.IndexManager,this.nodeLocator=e.workspace.AstNodeLocator}findDeclaration(e){if(e){let r=iR(e),n=e.astNode;if(r&&n){let i=n[r.feature];if(ma(i))return i.ref;if(Array.isArray(i)){for(let a of i)if(ma(a)&&a.$refNode&&a.$refNode.offset<=e.offset&&a.$refNode.end>=e.end)return a.ref}}if(n){let i=this.nameProvider.getNameNode(n);if(i&&(i===e||OD(e,i)))return n}}}findDeclarationNode(e){let r=this.findDeclaration(e);if(r?.$cstNode){let n=this.nameProvider.getNameNode(r);return n??r.$cstNode}}findReferences(e,r){let n=[];if(r.includeDeclaration){let a=this.getReferenceToSelf(e);a&&n.push(a)}let i=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return r.documentUri&&(i=i.filter(a=>ss.equals(a.sourceUri,r.documentUri))),n.push(...i),tn(n)}getReferenceToSelf(e){let r=this.nameProvider.getNameNode(e);if(r){let n=Fi(e),i=this.nodeLocator.getAstNodePath(e);return{sourceUri:n.uri,sourcePath:i,targetUri:n.uri,targetPath:i,segment:Hd(r),local:!0}}}}});var Ic,p0,Sg=M(()=>{"use strict";Rs();Ic=class{static{o(this,"MultiMap")}constructor(e){if(this.map=new Map,e)for(let[r,n]of e)this.add(r,n)}get size(){return Gm.sum(tn(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,r){if(r===void 0)return this.map.delete(e);{let n=this.map.get(e);if(n){let i=n.indexOf(r);if(i>=0)return n.length===1?this.map.delete(e):n.splice(i,1),!0}return!1}}get(e){var r;return(r=this.map.get(e))!==null&&r!==void 0?r:[]}has(e,r){if(r===void 0)return this.map.has(e);{let n=this.map.get(e);return n?n.indexOf(r)>=0:!1}}add(e,r){return this.map.has(e)?this.map.get(e).push(r):this.map.set(e,[r]),this}addAll(e,r){return this.map.has(e)?this.map.get(e).push(...r):this.map.set(e,Array.from(r)),this}forEach(e){this.map.forEach((r,n)=>r.forEach(i=>e(i,n,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return tn(this.map.entries()).flatMap(([e,r])=>r.map(n=>[e,n]))}keys(){return tn(this.map.keys())}values(){return tn(this.map.values()).flat()}entriesGroupedByKey(){return tn(this.map.entries())}},p0=class{static{o(this,"BiMap")}get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(let[r,n]of e)this.set(r,n)}clear(){this.map.clear(),this.inverse.clear()}set(e,r){return this.map.set(e,r),this.inverse.set(r,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){let r=this.map.get(e);return r!==void 0?(this.map.delete(e),this.inverse.delete(r),!0):!1}}});var B2,BM=M(()=>{"use strict";Ko();es();Sg();Qo();B2=class{static{o(this,"DefaultScopeComputation")}constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,r=Cr.CancellationToken.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,r)}async computeExportsForNode(e,r,n=qv,i=Cr.CancellationToken.None){let a=[];this.exportNode(e,a,r);for(let s of n(e))await Gi(i),this.exportNode(s,a,r);return a}exportNode(e,r,n){let i=this.nameProvider.getName(e);i&&r.push(this.descriptions.createDescription(e,i,n))}async computeLocalScopes(e,r=Cr.CancellationToken.None){let n=e.parseResult.value,i=new Ic;for(let a of _c(n))await Gi(r),this.processNode(a,e,i);return i}processNode(e,r,n){let i=e.$container;if(i){let a=this.nameProvider.getName(e);a&&n.add(i,this.descriptions.createDescription(e,a,r))}}}});var Cg,F2,Pze,FM=M(()=>{"use strict";Rs();Cg=class{static{o(this,"StreamScope")}constructor(e,r,n){var i;this.elements=e,this.outerScope=r,this.caseInsensitive=(i=n?.caseInsensitive)!==null&&i!==void 0?i:!1}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let r=this.caseInsensitive?this.elements.find(n=>n.name.toLowerCase()===e.toLowerCase()):this.elements.find(n=>n.name===e);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}},F2=class{static{o(this,"MapScope")}constructor(e,r,n){var i;this.elements=new Map,this.caseInsensitive=(i=n?.caseInsensitive)!==null&&i!==void 0?i:!1;for(let a of e){let s=this.caseInsensitive?a.name.toLowerCase():a.name;this.elements.set(s,a)}this.outerScope=r}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(r);if(n)return n;if(this.outerScope)return this.outerScope.getElement(e)}getAllElements(){let e=tn(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},Pze={getElement(){},getAllElements(){return $v}}});var Ag,z2,m0,Ok,_g,Pk=M(()=>{"use strict";Ag=class{static{o(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},z2=class extends Ag{static{o(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,r){this.throwIfDisposed(),this.cache.set(e,r)}get(e,r){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(r){let n=r();return this.cache.set(e,n),n}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}},m0=class extends Ag{static{o(this,"ContextCache")}constructor(e){super(),this.cache=new Map,this.converter=e??(r=>r)}has(e,r){return this.throwIfDisposed(),this.cacheForContext(e).has(r)}set(e,r,n){this.throwIfDisposed(),this.cacheForContext(e).set(r,n)}get(e,r,n){this.throwIfDisposed();let i=this.cacheForContext(e);if(i.has(r))return i.get(r);if(n){let a=n();return i.set(r,a),a}else return}delete(e,r){return this.throwIfDisposed(),this.cacheForContext(e).delete(r)}clear(e){if(this.throwIfDisposed(),e){let r=this.converter(e);this.cache.delete(r)}else this.cache.clear()}cacheForContext(e){let r=this.converter(e),n=this.cache.get(r);return n||(n=new Map,this.cache.set(r,n)),n}},Ok=class extends m0{static{o(this,"DocumentCache")}constructor(e){super(r=>r.toString()),this.onDispose(e.workspace.DocumentBuilder.onUpdate((r,n)=>{let i=r.concat(n);for(let a of i)this.clear(a)}))}},_g=class extends z2{static{o(this,"WorkspaceCache")}constructor(e){super(),this.onDispose(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}}});var G2,zM=M(()=>{"use strict";FM();es();Rs();Pk();G2=class{static{o(this,"DefaultScopeProvider")}constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new _g(e.shared)}getScope(e){let r=[],n=this.reflection.getReferenceType(e),i=Fi(e.container).precomputedScopes;if(i){let s=e.container;do{let l=i.get(s);l.length>0&&r.push(tn(l).filter(u=>this.reflection.isSubtype(u.type,n))),s=s.$container}while(s)}let a=this.getGlobalScope(n,e);for(let s=r.length-1;s>=0;s--)a=this.createScope(r[s],a);return a}createScope(e,r,n){return new Cg(tn(e),r,n)}createScopeForNodes(e,r,n){let i=tn(e).map(a=>{let s=this.nameProvider.getName(a);if(s)return this.descriptions.createDescription(a,s)}).nonNullable();return new Cg(i,r,n)}getGlobalScope(e,r){return this.globalScopeCache.get(e,()=>new F2(this.indexManager.allElements(e)))}}});function GM(t){return typeof t.$comment=="string"}function vce(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}var $2,Bk=M(()=>{"use strict";MM();Yo();es();Pl();o(GM,"isAstNodeWithComment");o(vce,"isIntermediateReference");$2=class{static{o(this,"DefaultJsonSerializer")}constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,r={}){let n=r?.replacer,i=o((s,l)=>this.replacer(s,l,r),"defaultReplacer"),a=n?(s,l)=>n(s,l,i):i;try{return this.currentDocument=Fi(e),JSON.stringify(e,a,r?.space)}finally{this.currentDocument=void 0}}deserialize(e,r={}){let n=JSON.parse(e);return this.linkNode(n,n,r),n}replacer(e,r,{refText:n,sourceText:i,textRegions:a,comments:s,uriConverter:l}){var u,h,f,d;if(!this.ignoreProperties.has(e))if(ma(r)){let p=r.ref,m=n?r.$refText:void 0;if(p){let g=Fi(p),y="";this.currentDocument&&this.currentDocument!==g&&(l?y=l(g.uri,r):y=g.uri.toString());let v=this.astNodeLocator.getAstNodePath(p);return{$ref:`${y}#${v}`,$refText:m}}else return{$error:(h=(u=r.error)===null||u===void 0?void 0:u.message)!==null&&h!==void 0?h:"Could not resolve reference",$refText:m}}else if(ei(r)){let p;if(a&&(p=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},r)),(!e||r.$document)&&p?.$textRegion&&(p.$textRegion.documentURI=(f=this.currentDocument)===null||f===void 0?void 0:f.uri.toString())),i&&!e&&(p??(p=Object.assign({},r)),p.$sourceText=(d=r.$cstNode)===null||d===void 0?void 0:d.text),s){p??(p=Object.assign({},r));let m=this.commentProvider.getComment(r);m&&(p.$comment=m.replace(/\r/g,""))}return p??r}else return r}addAstNodeRegionWithAssignmentsTo(e){let r=o(n=>({offset:n.offset,end:n.end,length:n.length,range:n.range}),"createDocumentSegment");if(e.$cstNode){let n=e.$textRegion=r(e.$cstNode),i=n.assignments={};return Object.keys(e).filter(a=>!a.startsWith("$")).forEach(a=>{let s=eR(e.$cstNode,a).map(r);s.length!==0&&(i[a]=s)}),e}}linkNode(e,r,n,i,a,s){for(let[u,h]of Object.entries(e))if(Array.isArray(h))for(let f=0;f{"use strict";Mc();V2=class{static{o(this,"DefaultServiceRegistry")}register(e){if(!this.singleton&&!this.map){this.singleton=e;return}if(!this.map&&(this.map={},this.singleton)){for(let r of this.singleton.LanguageMetaData.fileExtensions)this.map[r]=this.singleton;this.singleton=void 0}for(let r of e.LanguageMetaData.fileExtensions)this.map[r]!==void 0&&this.map[r]!==e&&console.warn(`The file extension ${r} is used by multiple languages. It is now assigned to '${e.LanguageMetaData.languageId}'.`),this.map[r]=e}getServices(e){if(this.singleton!==void 0)return this.singleton;if(this.map===void 0)throw new Error("The service registry is empty. Use `register` to register the services of a language.");let r=ss.extname(e),n=this.map[r];if(!n)throw new Error(`The service registry contains no services for the extension '${r}'.`);return n}get all(){return this.singleton!==void 0?[this.singleton]:this.map!==void 0?Object.values(this.map):[]}}});function Fk(t){return{code:t}}var Lg,U2,H2=M(()=>{"use strict";Sg();Qo();Rs();o(Fk,"diagnosticData");(function(t){t.all=["fast","slow","built-in"]})(Lg||(Lg={}));U2=class{static{o(this,"ValidationRegistry")}constructor(e){this.entries=new Ic,this.reflection=e.shared.AstReflection}register(e,r=this,n="fast"){if(n==="built-in")throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");for(let[i,a]of Object.entries(e)){let s=a;if(Array.isArray(s))for(let l of s){let u={check:this.wrapValidationException(l,r),category:n};this.addEntry(i,u)}else if(typeof s=="function"){let l={check:this.wrapValidationException(s,r),category:n};this.addEntry(i,l)}}}wrapValidationException(e,r){return async(n,i,a)=>{try{await e.call(r,n,i,a)}catch(s){if(sf(s))throw s;console.error("An error occurred during validation:",s);let l=s instanceof Error?s.message:String(s);s instanceof Error&&s.stack&&console.error(s.stack),i("error","An error occurred during validation: "+l,{node:n})}}}addEntry(e,r){if(e==="AstNode"){this.entries.add("AstNode",r);return}for(let n of this.reflection.getAllSubTypes(e))this.entries.add(n,r)}getChecks(e,r){let n=tn(this.entries.get(e)).concat(this.entries.get("AstNode"));return r&&(n=n.filter(i=>r.includes(i.category))),n.map(i=>i.check)}}});function xce(t){if(t.range)return t.range;let e;return typeof t.property=="string"?e=Jv(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(e=rR(t.node.$cstNode,t.keyword,t.index)),e??(e=t.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function zk(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}var W2,$u,VM=M(()=>{"use strict";Ko();Pl();es();Ml();Qo();H2();W2=class{static{o(this,"DefaultDocumentValidator")}constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,r={},n=Cr.CancellationToken.None){let i=e.parseResult,a=[];if(await Gi(n),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(i,a,r),r.stopAfterLexingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===$u.LexingError})||(this.processParsingErrors(i,a,r),r.stopAfterParsingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===$u.ParsingError}))||(this.processLinkingErrors(e,a,r),r.stopAfterLinkingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===$u.LinkingError}))))return a;try{a.push(...await this.validateAst(i.value,r,n))}catch(s){if(sf(s))throw s;console.error("An error occurred during validation:",s)}return await Gi(n),a}processLexingErrors(e,r,n){for(let i of e.lexerErrors){let a={severity:zk("error"),range:{start:{line:i.line-1,character:i.column-1},end:{line:i.line-1,character:i.column+i.length-1}},message:i.message,data:Fk($u.LexingError),source:this.getSource()};r.push(a)}}processParsingErrors(e,r,n){for(let i of e.parserErrors){let a;if(isNaN(i.token.startOffset)){if("previousToken"in i){let s=i.previousToken;if(isNaN(s.startOffset)){let l={line:0,character:0};a={start:l,end:l}}else{let l={line:s.endLine-1,character:s.endColumn};a={start:l,end:l}}}}else a=$m(i.token);if(a){let s={severity:zk("error"),range:a,message:i.message,data:Fk($u.ParsingError),source:this.getSource()};r.push(s)}}}processLinkingErrors(e,r,n){for(let i of e.references){let a=i.error;if(a){let s={node:a.container,property:a.property,index:a.index,data:{code:$u.LinkingError,containerType:a.container.$type,property:a.property,refText:a.reference.$refText}};r.push(this.toDiagnostic("error",a.message,s))}}}async validateAst(e,r,n=Cr.CancellationToken.None){let i=[],a=o((s,l,u)=>{i.push(this.toDiagnostic(s,l,u))},"acceptor");return await Promise.all(jo(e).map(async s=>{await Gi(n);let l=this.validationRegistry.getChecks(s.$type,r.categories);for(let u of l)await u(s,a,n)})),i}toDiagnostic(e,r,n){return{message:r,range:xce(n),severity:zk(e),code:n.code,codeDescription:n.codeDescription,tags:n.tags,relatedInformation:n.relatedInformation,data:n.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};o(xce,"getDiagnosticRange");o(zk,"toDiagnosticSeverity");(function(t){t.LexingError="lexing-error",t.ParsingError="parsing-error",t.LinkingError="linking-error"})($u||($u={}))});var Y2,q2,UM=M(()=>{"use strict";Ko();Yo();es();Ml();Qo();Mc();Y2=class{static{o(this,"DefaultAstNodeDescriptionProvider")}constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,r,n=Fi(e)){r??(r=this.nameProvider.getName(e));let i=this.astNodeLocator.getAstNodePath(e);if(!r)throw new Error(`Node at path ${i} has no name.`);let a,s=o(()=>{var l;return a??(a=Hd((l=this.nameProvider.getNameNode(e))!==null&&l!==void 0?l:e.$cstNode))},"nameSegmentGetter");return{node:e,name:r,get nameSegment(){return s()},selectionSegment:Hd(e.$cstNode),type:e.$type,documentUri:n.uri,path:i}}},q2=class{static{o(this,"DefaultReferenceDescriptionProvider")}constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,r=Cr.CancellationToken.None){let n=[],i=e.parseResult.value;for(let a of jo(i))await Gi(r),Um(a).filter(s=>!Vd(s)).forEach(s=>{let l=this.createDescription(s);l&&n.push(l)});return n}createDescription(e){let r=e.reference.$nodeDescription,n=e.reference.$refNode;if(!r||!n)return;let i=Fi(e.container).uri;return{sourceUri:i,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:r.documentUri,targetPath:r.path,segment:Hd(n),local:ss.equals(r.documentUri,i)}}}});var X2,HM=M(()=>{"use strict";X2=class{static{o(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){let r=this.getAstNodePath(e.$container),n=this.getPathSegment(e);return r+this.segmentSeparator+n}return""}getPathSegment({$containerProperty:e,$containerIndex:r}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?e+this.indexSeparator+r:e}getAstNode(e,r){return r.split(this.segmentSeparator).reduce((i,a)=>{if(!i||a.length===0)return i;let s=a.indexOf(this.indexSeparator);if(s>0){let l=a.substring(0,s),u=parseInt(a.substring(s+1)),h=i[l];return h?.[u]}return i[a]},e)}}});var j2,WM=M(()=>{"use strict";Qo();j2=class{static{o(this,"DefaultConfigurationProvider")}constructor(e){this._ready=new as,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var r,n;this.workspaceConfig=(n=(r=e.capabilities.workspace)===null||r===void 0?void 0:r.configuration)!==null&&n!==void 0?n:!1}async initialized(e){if(this.workspaceConfig){if(e.register){let r=this.serviceRegistry.all;e.register({section:r.map(n=>this.toSectionName(n.LanguageMetaData.languageId))})}if(e.fetchConfiguration){let r=this.serviceRegistry.all.map(i=>({section:this.toSectionName(i.LanguageMetaData.languageId)})),n=await e.fetchConfiguration(r);r.forEach((i,a)=>{this.updateSectionConfiguration(i.section,n[a])})}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach(r=>{this.updateSectionConfiguration(r,e.settings[r])})}updateSectionConfiguration(e,r){this.settings[e]=r}async getConfiguration(e,r){await this.ready;let n=this.toSectionName(e);if(this.settings[n])return this.settings[n][r]}toSectionName(e){return`${e}`}}});var g0,YM=M(()=>{"use strict";(function(t){function e(r){return{dispose:o(async()=>await r(),"dispose")}}o(e,"create"),t.create=e})(g0||(g0={}))});var K2,qM=M(()=>{"use strict";Ko();YM();Sg();Qo();Rs();H2();Eg();K2=class{static{o(this,"DefaultDocumentBuilder")}constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Ic,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=bn.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,r={},n=Cr.CancellationToken.None){var i,a;for(let s of e){let l=s.uri.toString();if(s.state===bn.Validated){if(typeof r.validation=="boolean"&&r.validation)s.state=bn.IndexedReferences,s.diagnostics=void 0,this.buildState.delete(l);else if(typeof r.validation=="object"){let u=this.buildState.get(l),h=(i=u?.result)===null||i===void 0?void 0:i.validationChecks;if(h){let d=((a=r.validation.categories)!==null&&a!==void 0?a:Lg.all).filter(p=>!h.includes(p));d.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:Object.assign(Object.assign({},r.validation),{categories:d})},result:u.result}),s.state=bn.IndexedReferences)}}}else this.buildState.delete(l)}this.currentState=bn.Changed,await this.emitUpdate(e.map(s=>s.uri),[]),await this.buildDocuments(e,r,n)}async update(e,r,n=Cr.CancellationToken.None){this.currentState=bn.Changed;for(let s of r)this.langiumDocuments.deleteDocument(s),this.buildState.delete(s.toString()),this.indexManager.remove(s);for(let s of e){if(!this.langiumDocuments.invalidateDocument(s)){let u=this.langiumDocumentFactory.fromModel({$type:"INVALID"},s);u.state=bn.Changed,this.langiumDocuments.addDocument(u)}this.buildState.delete(s.toString())}let i=tn(e).concat(r).map(s=>s.toString()).toSet();this.langiumDocuments.all.filter(s=>!i.has(s.uri.toString())&&this.shouldRelink(s,i)).forEach(s=>{this.serviceRegistry.getServices(s.uri).references.Linker.unlink(s),s.state=Math.min(s.state,bn.ComputedScopes),s.diagnostics=void 0}),await this.emitUpdate(e,r),await Gi(n);let a=this.langiumDocuments.all.filter(s=>{var l;return s.staten(e,r)))}shouldRelink(e,r){return e.references.some(n=>n.error!==void 0)?!0:this.indexManager.isAffected(e,r)}onUpdate(e){return this.updateListeners.push(e),g0.create(()=>{let r=this.updateListeners.indexOf(e);r>=0&&this.updateListeners.splice(r,1)})}async buildDocuments(e,r,n){this.prepareBuild(e,r),await this.runCancelable(e,bn.Parsed,n,a=>this.langiumDocumentFactory.update(a,n)),await this.runCancelable(e,bn.IndexedContent,n,a=>this.indexManager.updateContent(a,n)),await this.runCancelable(e,bn.ComputedScopes,n,async a=>{let s=this.serviceRegistry.getServices(a.uri).references.ScopeComputation;a.precomputedScopes=await s.computeLocalScopes(a,n)}),await this.runCancelable(e,bn.Linked,n,a=>this.serviceRegistry.getServices(a.uri).references.Linker.link(a,n)),await this.runCancelable(e,bn.IndexedReferences,n,a=>this.indexManager.updateReferences(a,n));let i=e.filter(a=>this.shouldValidate(a));await this.runCancelable(i,bn.Validated,n,a=>this.validate(a,n));for(let a of e){let s=this.buildState.get(a.uri.toString());s&&(s.completed=!0)}}prepareBuild(e,r){for(let n of e){let i=n.uri.toString(),a=this.buildState.get(i);(!a||a.completed)&&this.buildState.set(i,{completed:!1,options:r,result:a?.result})}}async runCancelable(e,r,n,i){let a=e.filter(s=>s.state{this.buildPhaseListeners.delete(e,r)})}waitUntil(e,r,n){let i;if(r&&"path"in r?i=r:n=r,n??(n=Cr.CancellationToken.None),i){let a=this.langiumDocuments.getDocument(i);if(a&&a.state>e)return Promise.resolve(i)}return this.currentState>=e?Promise.resolve(void 0):n.isCancellationRequested?Promise.reject(Rc):new Promise((a,s)=>{let l=this.onBuildPhase(e,()=>{if(l.dispose(),u.dispose(),i){let h=this.langiumDocuments.getDocument(i);a(h?.uri)}else a(void 0)}),u=n.onCancellationRequested(()=>{l.dispose(),u.dispose(),s(Rc)})})}async notifyBuildPhase(e,r,n){if(e.length===0)return;let i=this.buildPhaseListeners.get(r);for(let a of i)await Gi(n),await a(e,n)}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,r){var n,i;let a=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,s=this.getBuildOptions(e).validation,l=typeof s=="object"?s:void 0,u=await a.validateDocument(e,l,r);e.diagnostics?e.diagnostics.push(...u):e.diagnostics=u;let h=this.buildState.get(e.uri.toString());if(h){(n=h.result)!==null&&n!==void 0||(h.result={});let f=(i=l?.categories)!==null&&i!==void 0?i:Lg.all;h.result.validationChecks?h.result.validationChecks.push(...f):h.result.validationChecks=[...f]}}getBuildOptions(e){var r,n;return(n=(r=this.buildState.get(e.uri.toString()))===null||r===void 0?void 0:r.options)!==null&&n!==void 0?n:{}}}});var Q2,XM=M(()=>{"use strict";es();Pk();Ko();Rs();Mc();Q2=class{static{o(this,"DefaultIndexManager")}constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new m0,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,r){let n=Fi(e).uri,i=[];return this.referenceIndex.forEach(a=>{a.forEach(s=>{ss.equals(s.targetUri,n)&&s.targetPath===r&&i.push(s)})}),tn(i)}allElements(e,r){let n=tn(this.symbolIndex.keys());return r&&(n=n.filter(i=>!r||r.has(i))),n.map(i=>this.getFileDescriptions(i,e)).flat()}getFileDescriptions(e,r){var n;return r?this.symbolByTypeIndex.get(e,r,()=>{var a;return((a=this.symbolIndex.get(e))!==null&&a!==void 0?a:[]).filter(l=>this.astReflection.isSubtype(l.type,r))}):(n=this.symbolIndex.get(e))!==null&&n!==void 0?n:[]}remove(e){let r=e.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r),this.referenceIndex.delete(r)}async updateContent(e,r=Cr.CancellationToken.None){let i=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.computeExports(e,r),a=e.uri.toString();this.symbolIndex.set(a,i),this.symbolByTypeIndex.clear(a)}async updateReferences(e,r=Cr.CancellationToken.None){let i=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,r);this.referenceIndex.set(e.uri.toString(),i)}isAffected(e,r){let n=this.referenceIndex.get(e.uri.toString());return n?n.some(i=>!i.local&&r.has(i.targetUri.toString())):!1}}});var Z2,jM=M(()=>{"use strict";Ko();Qo();Mc();Z2=class{static{o(this,"DefaultWorkspaceManager")}constructor(e){this.initialBuildOptions={},this._ready=new as,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}initialize(e){var r;this.folders=(r=e.workspaceFolders)!==null&&r!==void 0?r:void 0}initialized(e){return this.mutex.write(r=>{var n;return this.initializeWorkspace((n=this.folders)!==null&&n!==void 0?n:[],r)})}async initializeWorkspace(e,r=Cr.CancellationToken.None){let n=await this.performStartup(e);await Gi(r),await this.documentBuilder.build(n,this.initialBuildOptions,r)}async performStartup(e){let r=this.serviceRegistry.all.flatMap(a=>a.LanguageMetaData.fileExtensions),n=[],i=o(a=>{n.push(a),this.langiumDocuments.hasDocument(a.uri)||this.langiumDocuments.addDocument(a)},"collector");return await this.loadAdditionalDocuments(e,i),await Promise.all(e.map(a=>[a,this.getRootFolder(a)]).map(async a=>this.traverseFolder(...a,r,i))),this._ready.resolve(),n}loadAdditionalDocuments(e,r){return Promise.resolve()}getRootFolder(e){return Os.parse(e.uri)}async traverseFolder(e,r,n,i){let a=await this.fileSystemProvider.readDirectory(r);await Promise.all(a.map(async s=>{if(this.includeEntry(e,s,n)){if(s.isDirectory)await this.traverseFolder(e,s.uri,n,i);else if(s.isFile){let l=await this.langiumDocuments.getOrCreateDocument(s.uri);i(l)}}}))}includeEntry(e,r,n){let i=ss.basename(r.uri);if(i.startsWith("."))return!1;if(r.isDirectory)return i!=="node_modules"&&i!=="out";if(r.isFile){let a=ss.extname(r.uri);return n.includes(a)}return!1}}});function bce(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function QM(t){return t&&"modes"in t&&"defaultMode"in t}function KM(t){return!bce(t)&&!QM(t)}var J2,ZM=M(()=>{"use strict";s0();J2=class{static{o(this,"DefaultLexer")}constructor(e){let r=e.parser.TokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let n=KM(r)?Object.values(r):r;this.chevrotainLexer=new oi(n,{positionTracking:"full"})}get definition(){return this.tokenTypes}tokenize(e){var r;let n=this.chevrotainLexer.tokenize(e);return{tokens:n.tokens,errors:n.errors,hidden:(r=n.groups.hidden)!==null&&r!==void 0?r:[]}}toTokenTypeDictionary(e){if(KM(e))return e;let r=QM(e)?Object.values(e.modes).flat():e,n={};return r.forEach(i=>n[i.name]=i),n}};o(bce,"isTokenTypeArray");o(QM,"isIMultiModeLexerDefinition");o(KM,"isTokenTypeDictionary")});function tI(t,e,r){let n,i;typeof t=="string"?(i=e,n=r):(i=t.range.start,n=e),i||(i=Xr.create(0,0));let a=kce(t),s=nI(n),l=Fze({lines:a,position:i,options:s});return Uze({index:0,tokens:l,position:i})}function rI(t,e){let r=nI(e),n=kce(t);if(n.length===0)return!1;let i=n[0],a=n[n.length-1],s=r.start,l=r.end;return!!s?.exec(i)&&!!l?.exec(a)}function kce(t){let e="";return typeof t=="string"?e=t:e=t.text,e.split(YN)}function Fze(t){var e,r,n;let i=[],a=t.position.line,s=t.position.character;for(let l=0;l=f.length){if(i.length>0){let m=Xr.create(a,s);i.push({type:"break",content:"",range:Dr.create(m,m)})}}else{wce.lastIndex=d;let m=wce.exec(f);if(m){let g=m[0],y=m[1],v=Xr.create(a,s+d),x=Xr.create(a,s+d+g.length);i.push({type:"tag",content:y,range:Dr.create(v,x)}),d+=g.length,d=eI(f,d)}if(d0&&i[i.length-1].type==="break"?i.slice(0,-1):i}function zze(t,e,r,n){let i=[];if(t.length===0){let a=Xr.create(r,n),s=Xr.create(r,n+e.length);i.push({type:"text",content:e,range:Dr.create(a,s)})}else{let a=0;for(let l of t){let u=l.index,h=e.substring(a,u);h.length>0&&i.push({type:"text",content:e.substring(a,u),range:Dr.create(Xr.create(r,a+n),Xr.create(r,u+n))});let f=h.length+1,d=l[1];if(i.push({type:"inline-tag",content:d,range:Dr.create(Xr.create(r,a+f+n),Xr.create(r,a+f+d.length+n))}),f+=d.length,l.length===4){f+=l[2].length;let p=l[3];i.push({type:"text",content:p,range:Dr.create(Xr.create(r,a+f+n),Xr.create(r,a+f+p.length+n))})}else i.push({type:"text",content:"",range:Dr.create(Xr.create(r,a+f+n),Xr.create(r,a+f+n))});a=u+l[0].length}let s=e.substring(a);s.length>0&&i.push({type:"text",content:s,range:Dr.create(Xr.create(r,a+n),Xr.create(r,a+n+s.length))})}return i}function eI(t,e){let r=t.substring(e).match(Gze);return r?e+r.index:t.length}function Vze(t){let e=t.match($ze);if(e&&typeof e.index=="number")return e.index}function Uze(t){var e,r,n,i;let a=Xr.create(t.position.line,t.position.character);if(t.tokens.length===0)return new Gk([],Dr.create(a,a));let s=[];for(;t.index0){let u=eI(e,a);s=e.substring(u),e=e.substring(0,a)}return(t==="linkcode"||t==="link"&&r.link==="code")&&(s=`\`${s}\``),(i=(n=r.renderLink)===null||n===void 0?void 0:n.call(r,e,s))!==null&&i!==void 0?i:Xze(e,s)}}function Xze(t,e){try{return Os.parse(t,!0),`[${e}](${t})`}catch{return t}}function Tce(t){return t.endsWith(` +`)?` +`:` + +`}var wce,Bze,Gze,$ze,Gk,ex,tx,$k,iI=M(()=>{"use strict";uM();Wm();Mc();o(tI,"parseJSDoc");o(rI,"isJSDoc");o(kce,"getLines");wce=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,Bze=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;o(Fze,"tokenize");o(zze,"buildInlineTokens");Gze=/\S/,$ze=/\s*$/;o(eI,"skipWhitespace");o(Vze,"lastCharacter");o(Uze,"parseJSDocComment");o(Hze,"parseJSDocElement");o(Wze,"appendEmptyLine");o(Ece,"parseJSDocText");o(Yze,"parseJSDocInline");o(Sce,"parseJSDocTag");o(Cce,"parseJSDocLine");o(nI,"normalizeOptions");o(JM,"normalizeOption");Gk=class{static{o(this,"JSDocCommentImpl")}constructor(e,r){this.elements=e,this.range=r}getTag(e){return this.getAllTags().find(r=>r.name===e)}getTags(e){return this.getAllTags().filter(r=>r.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(let r of this.elements)if(e.length===0)e=r.toString();else{let n=r.toString();e+=Tce(e)+n}return e.trim()}toMarkdown(e){let r="";for(let n of this.elements)if(r.length===0)r=n.toMarkdown(e);else{let i=n.toMarkdown(e);r+=Tce(r)+i}return r.trim()}},ex=class{static{o(this,"JSDocTagImpl")}constructor(e,r,n,i){this.name=e,this.content=r,this.inline=n,this.range=i}toString(){let e=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?e=`${e} ${r}`:this.content.inlines.length>1&&(e=`${e} +${r}`),this.inline?`{${e}}`:e}toMarkdown(e){var r,n;return(n=(r=e?.renderTag)===null||r===void 0?void 0:r.call(e,this))!==null&&n!==void 0?n:this.toMarkdownDefault(e)}toMarkdownDefault(e){let r=this.content.toMarkdown(e);if(this.inline){let a=qze(this.name,r,e??{});if(typeof a=="string")return a}let n="";e?.tag==="italic"||e?.tag===void 0?n="*":e?.tag==="bold"?n="**":e?.tag==="bold-italic"&&(n="***");let i=`${n}@${this.name}${n}`;return this.content.inlines.length===1?i=`${i} \u2014 ${r}`:this.content.inlines.length>1&&(i=`${i} +${r}`),this.inline?`{${i}}`:i}};o(qze,"renderInlineTag");o(Xze,"renderLinkDefault");tx=class{static{o(this,"JSDocTextImpl")}constructor(e,r){this.inlines=e,this.range=r}toString(){let e="";for(let r=0;rn.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let r="";for(let n=0;ni.range.start.line&&(r+=` +`)}return r}},$k=class{static{o(this,"JSDocLineImpl")}constructor(e,r){this.text=e,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};o(Tce,"fillNewlines")});var rx,aI=M(()=>{"use strict";es();iI();rx=class{static{o(this,"JSDocDocumentationProvider")}constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){let r=this.commentProvider.getComment(e);if(r&&rI(r))return tI(r).toMarkdown({renderLink:o((i,a)=>this.documentationLinkRenderer(e,i,a),"renderLink"),renderTag:o(i=>this.documentationTagRenderer(e,i),"renderTag")})}documentationLinkRenderer(e,r,n){var i;let a=(i=this.findNameInPrecomputedScopes(e,r))!==null&&i!==void 0?i:this.findNameInGlobalScope(e,r);if(a&&a.nameSegment){let s=a.nameSegment.range.start.line+1,l=a.nameSegment.range.start.character+1,u=a.documentUri.with({fragment:`L${s},${l}`});return`[${n}](${u.toString()})`}else return}documentationTagRenderer(e,r){}findNameInPrecomputedScopes(e,r){let i=Fi(e).precomputedScopes;if(!i)return;let a=e;do{let l=i.get(a).find(u=>u.name===r);if(l)return l;a=a.$container}while(a)}findNameInGlobalScope(e,r){return this.indexManager.allElements().find(i=>i.name===r)}}});var nx,sI=M(()=>{"use strict";Bk();Ml();nx=class{static{o(this,"DefaultCommentProvider")}constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var r;return GM(e)?e.$comment:(r=BD(e.$cstNode,this.grammarConfig().multilineCommentRules))===null||r===void 0?void 0:r.text}}});var li={};var oI=M(()=>{"use strict";Er(li,ka(AM(),1))});var ix,lI,cI,uI=M(()=>{"use strict";Qo();oI();ix=class{static{o(this,"DefaultAsyncParser")}constructor(e){this.syncParser=e.parser.LangiumParser}parse(e){return Promise.resolve(this.syncParser.parse(e))}},lI=class{static{o(this,"AbstractThreadedAsyncParser")}constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let r=this.queue.shift();r&&(e.lock(),r.resolve(e))}}),this.workerPool.push(e)}}async parse(e,r){let n=await this.acquireParserWorker(r),i=new as,a,s=r.onCancellationRequested(()=>{a=setTimeout(()=>{this.terminateWorker(n)},this.terminationDelay)});return n.parse(e).then(l=>{let u=this.hydrator.hydrate(l);i.resolve(u)}).catch(l=>{i.reject(l)}).finally(()=>{s.dispose(),clearTimeout(a)}),i.promise}terminateWorker(e){e.terminate();let r=this.workerPool.indexOf(e);r>=0&&this.workerPool.splice(r,1)}async acquireParserWorker(e){this.initializeWorkers();for(let n of this.workerPool)if(n.ready)return n.lock(),n;let r=new as;return e.onCancellationRequested(()=>{let n=this.queue.indexOf(r);n>=0&&this.queue.splice(n,1),r.reject(Rc)}),this.queue.push(r),r.promise}},cI=class{static{o(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,r,n,i){this.onReadyEmitter=new li.Emitter,this.deferred=new as,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=i,r(a=>{let s=a;this.deferred.resolve(s),this.unlock()}),n(a=>{this.deferred.reject(a),this.unlock()})}terminate(){this.deferred.reject(Rc),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(e){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new as,this.sendMessage(e),this.deferred.promise}}});var ax,hI=M(()=>{"use strict";Ko();Qo();ax=class{static{o(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new Cr.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();let r=new Cr.CancellationTokenSource;return this.previousTokenSource=r,this.enqueue(this.writeQueue,e,r.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,r,n){let i=new as,a={action:r,deferred:i,cancellationToken:n??Cr.CancellationToken.None};return e.push(a),this.performNextOperation(),i.promise}async performNextOperation(){if(!this.done)return;let e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:r,deferred:n,cancellationToken:i})=>{try{let a=await Promise.resolve().then(()=>r(i));n.resolve(a)}catch(a){sf(a)?n.resolve(void 0):n.reject(a)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}});var sx,fI=M(()=>{"use strict";Ck();Ac();Yo();es();Sg();Ml();sx=class{static{o(this,"DefaultHydrator")}constructor(e){this.grammarElementIdMap=new p0,this.tokenTypeIdMap=new p0,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors.map(r=>Object.assign({},r)),parserErrors:e.parserErrors.map(r=>Object.assign({},r)),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}createDehyrationContext(e){let r=new Map,n=new Map;for(let i of jo(e))r.set(i,{});if(e.$cstNode)for(let i of Ud(e.$cstNode))n.set(i,{});return{astNodes:r,cstNodes:n}}dehydrateAstNode(e,r){let n=r.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(n.$cstNode=this.dehydrateCstNode(e.$cstNode,r));for(let[i,a]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(a)){let s=[];n[i]=s;for(let l of a)ei(l)?s.push(this.dehydrateAstNode(l,r)):ma(l)?s.push(this.dehydrateReference(l,r)):s.push(l)}else ei(a)?n[i]=this.dehydrateAstNode(a,r):ma(a)?n[i]=this.dehydrateReference(a,r):a!==void 0&&(n[i]=a);return n}dehydrateReference(e,r){let n={};return n.$refText=e.$refText,e.$refNode&&(n.$refNode=r.cstNodes.get(e.$refNode)),n}dehydrateCstNode(e,r){let n=r.cstNodes.get(e);return Gv(e)?n.fullText=e.fullText:n.grammarSource=this.getGrammarElementId(e.grammarSource),n.hidden=e.hidden,n.astNode=r.astNodes.get(e.astNode),io(e)?n.content=e.content.map(i=>this.dehydrateCstNode(i,r)):Jh(e)&&(n.tokenType=e.tokenType.name,n.offset=e.offset,n.length=e.length,n.startLine=e.range.start.line,n.startColumn=e.range.start.character,n.endLine=e.range.end.line,n.endColumn=e.range.end.character),n}hydrate(e){let r=e.value,n=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,n),{lexerErrors:e.lexerErrors,parserErrors:e.parserErrors,value:this.hydrateAstNode(r,n)}}createHydrationContext(e){let r=new Map,n=new Map;for(let a of jo(e))r.set(a,{});let i;if(e.$cstNode)for(let a of Ud(e.$cstNode)){let s;"fullText"in a?(s=new vg(a.fullText),i=s):"content"in a?s=new u0:"tokenType"in a&&(s=this.hydrateCstLeafNode(a)),s&&(n.set(a,s),s.root=i)}return{astNodes:r,cstNodes:n}}hydrateAstNode(e,r){let n=r.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode&&(n.$cstNode=r.cstNodes.get(e.$cstNode));for(let[i,a]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(a)){let s=[];n[i]=s;for(let l of a)ei(l)?s.push(this.setParent(this.hydrateAstNode(l,r),n)):ma(l)?s.push(this.hydrateReference(l,n,i,r)):s.push(l)}else ei(a)?n[i]=this.setParent(this.hydrateAstNode(a,r),n):ma(a)?n[i]=this.hydrateReference(a,n,i,r):a!==void 0&&(n[i]=a);return n}setParent(e,r){return e.$container=r,e}hydrateReference(e,r,n,i){return this.linker.buildReference(r,n,i.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,r,n=0){let i=r.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(i.grammarSource=this.getGrammarElement(e.grammarSource)),i.astNode=r.astNodes.get(e.astNode),io(i))for(let a of e.content){let s=this.hydrateCstNode(a,r,n++);i.content.push(s)}return i}hydrateCstLeafNode(e){let r=this.getTokenType(e.tokenType),n=e.offset,i=e.length,a=e.startLine,s=e.startColumn,l=e.endLine,u=e.endColumn,h=e.hidden;return new c0(n,i,{start:{line:a,character:s},end:{line:l,character:u}},r,h)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap();let r=this.grammarElementIdMap.getKey(e);if(r)return r;throw new Error("Invalid grammar element id: "+e)}createGrammarElementIdMap(){let e=0;for(let r of jo(this.grammar))Hv(r)&&this.grammarElementIdMap.set(r,e++)}}});function lo(t){return{documentation:{CommentProvider:o(e=>new nx(e),"CommentProvider"),DocumentationProvider:o(e=>new rx(e),"DocumentationProvider")},parser:{AsyncParser:o(e=>new ix(e),"AsyncParser"),GrammarConfig:o(e=>lR(e),"GrammarConfig"),LangiumParser:o(e=>vM(e),"LangiumParser"),CompletionParser:o(e=>gM(e),"CompletionParser"),ValueConverter:o(()=>new d0,"ValueConverter"),TokenBuilder:o(()=>new f0,"TokenBuilder"),Lexer:o(e=>new J2(e),"Lexer"),ParserErrorMessageProvider:o(()=>new xg,"ParserErrorMessageProvider")},workspace:{AstNodeLocator:o(()=>new X2,"AstNodeLocator"),AstNodeDescriptionProvider:o(e=>new Y2(e),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:o(e=>new q2(e),"ReferenceDescriptionProvider")},references:{Linker:o(e=>new I2(e),"Linker"),NameProvider:o(()=>new O2,"NameProvider"),ScopeProvider:o(e=>new G2(e),"ScopeProvider"),ScopeComputation:o(e=>new B2(e),"ScopeComputation"),References:o(e=>new P2(e),"References")},serializer:{Hydrator:o(e=>new sx(e),"Hydrator"),JsonSerializer:o(e=>new $2(e),"JsonSerializer")},validation:{DocumentValidator:o(e=>new W2(e),"DocumentValidator"),ValidationRegistry:o(e=>new U2(e),"ValidationRegistry")},shared:o(()=>t.shared,"shared")}}function co(t){return{ServiceRegistry:o(()=>new V2,"ServiceRegistry"),workspace:{LangiumDocuments:o(e=>new M2(e),"LangiumDocuments"),LangiumDocumentFactory:o(e=>new R2(e),"LangiumDocumentFactory"),DocumentBuilder:o(e=>new K2(e),"DocumentBuilder"),IndexManager:o(e=>new Q2(e),"IndexManager"),WorkspaceManager:o(e=>new Z2(e),"WorkspaceManager"),FileSystemProvider:o(e=>t.fileSystemProvider(e),"FileSystemProvider"),WorkspaceLock:o(()=>new ax,"WorkspaceLock"),ConfigurationProvider:o(e=>new j2(e),"ConfigurationProvider")}}}var dI=M(()=>{"use strict";cR();yM();xM();bM();wM();IM();OM();PM();BM();zM();Bk();$M();VM();H2();UM();HM();WM();qM();Eg();XM();jM();ZM();aI();sI();N2();uI();hI();fI();o(lo,"createDefaultCoreModule");o(co,"createDefaultSharedCoreModule")});function $i(t,e,r,n,i,a,s,l,u){let h=[t,e,r,n,i,a,s,l,u].reduce(Vk,{});return Dce(h)}function Lce(t){if(t&&t[mI])for(let e of Object.values(t))Lce(e);return t}function Dce(t,e){let r=new Proxy({},{deleteProperty:o(()=>!1,"deleteProperty"),get:o((n,i)=>_ce(n,i,t,e||r),"get"),getOwnPropertyDescriptor:o((n,i)=>(_ce(n,i,t,e||r),Object.getOwnPropertyDescriptor(n,i)),"getOwnPropertyDescriptor"),has:o((n,i)=>i in t,"has"),ownKeys:o(()=>[...Reflect.ownKeys(t),mI],"ownKeys")});return r[mI]=!0,r}function _ce(t,e,r,n){if(e in t){if(t[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:t[e]});if(t[e]===Ace)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. See https://langium.org/docs/configuration-services/#resolving-cyclic-dependencies');return t[e]}else if(e in r){let i=r[e];t[e]=Ace;try{t[e]=typeof i=="function"?i(n):Dce(i,n)}catch(a){throw t[e]=a instanceof Error?a:void 0,a}return t[e]}else return}function Vk(t,e){if(e){for(let[r,n]of Object.entries(e))if(n!==void 0){let i=t[r];i!==null&&n!==null&&typeof i=="object"&&typeof n=="object"?t[r]=Vk(i,n):t[r]=n}}return t}var pI,mI,Ace,gI=M(()=>{"use strict";(function(t){t.merge=(e,r)=>Vk(Vk({},e),r)})(pI||(pI={}));o($i,"inject");mI=Symbol("isProxy");o(Lce,"eagerLoad");o(Dce,"_inject");Ace=Symbol();o(_ce,"_resolve");o(Vk,"_merge")});var Nce=M(()=>{"use strict"});var Rce=M(()=>{"use strict";sI();aI();iI()});var Mce=M(()=>{"use strict"});var Ice=M(()=>{"use strict";cR();Mce()});var Oce=M(()=>{"use strict"});var Pce=M(()=>{"use strict";uI();yM();Ck();xM();N2();ZM();Oce();bM();wM()});var Bce=M(()=>{"use strict";IM();OM();PM();FM();BM();zM()});var Fce=M(()=>{"use strict";fI();Bk()});var Uk,uo,yI=M(()=>{"use strict";Uk=class{static{o(this,"EmptyFileSystemProvider")}readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}},uo={fileSystemProvider:o(()=>new Uk,"fileSystemProvider")}});function Qze(){let t=$i(co(uo),Kze),e=$i(lo({shared:t}),jze);return t.ServiceRegistry.register(e),e}function of(t){var e;let r=Qze(),n=r.serializer.JsonSerializer.deserialize(t);return r.shared.workspace.LangiumDocumentFactory.fromModel(n,Os.parse(`memory://${(e=n.name)!==null&&e!==void 0?e:"grammar"}.langium`)),n}var jze,Kze,zce=M(()=>{"use strict";dI();gI();Ac();yI();Mc();jze={Grammar:o(()=>{},"Grammar"),LanguageMetaData:o(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},Kze={AstReflection:o(()=>new Vm,"AstReflection")};o(Qze,"createMinimalGrammarServices");o(of,"loadGrammarFromJson")});var Gr={};vr(Gr,{AstUtils:()=>AT,BiMap:()=>p0,Cancellation:()=>Cr,ContextCache:()=>m0,CstUtils:()=>mT,DONE_RESULT:()=>Ja,Deferred:()=>as,Disposable:()=>g0,DisposableCache:()=>Ag,DocumentCache:()=>Ok,EMPTY_STREAM:()=>$v,ErrorWithLocation:()=>Wd,GrammarUtils:()=>MT,MultiMap:()=>Ic,OperationCancelled:()=>Rc,Reduction:()=>Gm,RegExpUtils:()=>NT,SimpleCache:()=>z2,StreamImpl:()=>ao,TreeStreamImpl:()=>Cc,URI:()=>Os,UriUtils:()=>ss,WorkspaceCache:()=>_g,assertUnreachable:()=>ef,delayNextTick:()=>NM,interruptAndCheck:()=>Gi,isOperationCancelled:()=>sf,loadGrammarFromJson:()=>of,setInterruptionPeriod:()=>hce,startCancelableOperation:()=>uce,stream:()=>tn});var Gce=M(()=>{"use strict";Pk();oI();Er(Gr,li);Sg();YM();gT();zce();Qo();Rs();Mc();es();Ko();Ml();Pl();Wm()});var $ce=M(()=>{"use strict";VM();H2()});var Vce=M(()=>{"use strict";UM();HM();WM();qM();Eg();yI();XM();hI();jM()});var ga={};vr(ga,{AbstractAstReflection:()=>$d,AbstractCstNode:()=>A2,AbstractLangiumParser:()=>_2,AbstractParserErrorMessageProvider:()=>_k,AbstractThreadedAsyncParser:()=>lI,AstUtils:()=>AT,BiMap:()=>p0,Cancellation:()=>Cr,CompositeCstNodeImpl:()=>u0,ContextCache:()=>m0,CstNodeBuilder:()=>C2,CstUtils:()=>mT,DONE_RESULT:()=>Ja,DatatypeSymbol:()=>Ak,DefaultAstNodeDescriptionProvider:()=>Y2,DefaultAstNodeLocator:()=>X2,DefaultAsyncParser:()=>ix,DefaultCommentProvider:()=>nx,DefaultConfigurationProvider:()=>j2,DefaultDocumentBuilder:()=>K2,DefaultDocumentValidator:()=>W2,DefaultHydrator:()=>sx,DefaultIndexManager:()=>Q2,DefaultJsonSerializer:()=>$2,DefaultLangiumDocumentFactory:()=>R2,DefaultLangiumDocuments:()=>M2,DefaultLexer:()=>J2,DefaultLinker:()=>I2,DefaultNameProvider:()=>O2,DefaultReferenceDescriptionProvider:()=>q2,DefaultReferences:()=>P2,DefaultScopeComputation:()=>B2,DefaultScopeProvider:()=>G2,DefaultServiceRegistry:()=>V2,DefaultTokenBuilder:()=>f0,DefaultValueConverter:()=>d0,DefaultWorkspaceLock:()=>ax,DefaultWorkspaceManager:()=>Z2,Deferred:()=>as,Disposable:()=>g0,DisposableCache:()=>Ag,DocumentCache:()=>Ok,DocumentState:()=>bn,DocumentValidator:()=>$u,EMPTY_SCOPE:()=>Pze,EMPTY_STREAM:()=>$v,EmptyFileSystem:()=>uo,EmptyFileSystemProvider:()=>Uk,ErrorWithLocation:()=>Wd,GrammarAST:()=>Yv,GrammarUtils:()=>MT,JSDocDocumentationProvider:()=>rx,LangiumCompletionParser:()=>D2,LangiumParser:()=>L2,LangiumParserErrorMessageProvider:()=>xg,LeafCstNodeImpl:()=>c0,MapScope:()=>F2,Module:()=>pI,MultiMap:()=>Ic,OperationCancelled:()=>Rc,ParserWorker:()=>cI,Reduction:()=>Gm,RegExpUtils:()=>NT,RootCstNodeImpl:()=>vg,SimpleCache:()=>z2,StreamImpl:()=>ao,StreamScope:()=>Cg,TextDocument:()=>Tg,TreeStreamImpl:()=>Cc,URI:()=>Os,UriUtils:()=>ss,ValidationCategory:()=>Lg,ValidationRegistry:()=>U2,ValueConverter:()=>Nc,WorkspaceCache:()=>_g,assertUnreachable:()=>ef,createCompletionParser:()=>gM,createDefaultCoreModule:()=>lo,createDefaultSharedCoreModule:()=>co,createGrammarConfig:()=>lR,createLangiumParser:()=>vM,delayNextTick:()=>NM,diagnosticData:()=>Fk,eagerLoad:()=>Lce,getDiagnosticRange:()=>xce,inject:()=>$i,interruptAndCheck:()=>Gi,isAstNode:()=>ei,isAstNodeDescription:()=>MD,isAstNodeWithComment:()=>GM,isCompositeCstNode:()=>io,isIMultiModeLexerDefinition:()=>QM,isJSDoc:()=>rI,isLeafCstNode:()=>Jh,isLinkingError:()=>Vd,isNamed:()=>yce,isOperationCancelled:()=>sf,isReference:()=>ma,isRootCstNode:()=>Gv,isTokenTypeArray:()=>bce,isTokenTypeDictionary:()=>KM,loadGrammarFromJson:()=>of,parseJSDoc:()=>tI,prepareLangiumParser:()=>nce,setInterruptionPeriod:()=>hce,startCancelableOperation:()=>uce,stream:()=>tn,toDiagnosticSeverity:()=>zk});var Oc=M(()=>{"use strict";dI();gI();$M();Nce();Yo();Rce();Ice();Pce();Bce();Fce();Gce();Er(ga,Gr);$ce();Vce();Ac()});function Kce(t){return Fl.isInstance(t,jce)}function Qce(t){return Fl.isInstance(t,vI)}function Zce(t){return Fl.isInstance(t,xI)}function Jce(t){return Fl.isInstance(t,tGe)}function eue(t){return Fl.isInstance(t,bI)}function rue(t){return Fl.isInstance(t,tue)}function nue(t){return Fl.isInstance(t,wI)}function aue(t){return Fl.isInstance(t,iue)}function oue(t){return Fl.isInstance(t,sue)}function cue(t){return Fl.isInstance(t,lue)}function hue(t){return Fl.isInstance(t,uue)}var Zze,Ot,Xce,jce,vI,Jze,eGe,xI,tGe,bI,tue,wI,iue,sue,lue,uue,rGe,fue,Fl,Uce,nGe,Hce,iGe,Wce,aGe,Yce,sGe,qce,oGe,lGe,cGe,uGe,hGe,fGe,zl,TI,kI,EI,SI,CI,dGe,pGe,mGe,gGe,Dg,y0,Zo,yGe,Jo=M(()=>{"use strict";Oc();Oc();Oc();Oc();Zze=Object.defineProperty,Ot=o((t,e)=>Zze(t,"name",{value:e,configurable:!0}),"__name"),Xce="Statement",jce="Architecture";o(Kce,"isArchitecture");Ot(Kce,"isArchitecture");vI="Branch";o(Qce,"isBranch");Ot(Qce,"isBranch");Jze="Checkout",eGe="CherryPicking",xI="Commit";o(Zce,"isCommit");Ot(Zce,"isCommit");tGe="Common";o(Jce,"isCommon");Ot(Jce,"isCommon");bI="GitGraph";o(eue,"isGitGraph");Ot(eue,"isGitGraph");tue="Info";o(rue,"isInfo");Ot(rue,"isInfo");wI="Merge";o(nue,"isMerge");Ot(nue,"isMerge");iue="Packet";o(aue,"isPacket");Ot(aue,"isPacket");sue="PacketBlock";o(oue,"isPacketBlock");Ot(oue,"isPacketBlock");lue="Pie";o(cue,"isPie");Ot(cue,"isPie");uue="PieSection";o(hue,"isPieSection");Ot(hue,"isPieSection");rGe="Direction",fue=class extends $d{static{o(this,"MermaidAstReflection")}static{Ot(this,"MermaidAstReflection")}getAllTypes(){return["Architecture","Branch","Checkout","CherryPicking","Commit","Common","Direction","Edge","GitGraph","Group","Info","Junction","Merge","Packet","PacketBlock","Pie","PieSection","Service","Statement"]}computeIsSubtype(t,e){switch(t){case vI:case Jze:case eGe:case xI:case wI:return this.isSubtype(Xce,e);case rGe:return this.isSubtype(bI,e);default:return!1}}getReferenceType(t){let e=`${t.container.$type}:${t.property}`;switch(e){default:throw new Error(`${e} is not a valid reference id.`)}}getTypeMetaData(t){switch(t){case"Architecture":return{name:"Architecture",properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case"Branch":return{name:"Branch",properties:[{name:"name"},{name:"order"}]};case"Checkout":return{name:"Checkout",properties:[{name:"branch"}]};case"CherryPicking":return{name:"CherryPicking",properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case"Commit":return{name:"Commit",properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Common":return{name:"Common",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Edge":return{name:"Edge",properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case"GitGraph":return{name:"GitGraph",properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case"Group":return{name:"Group",properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case"Info":return{name:"Info",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Junction":return{name:"Junction",properties:[{name:"id"},{name:"in"}]};case"Merge":return{name:"Merge",properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Packet":return{name:"Packet",properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case"PacketBlock":return{name:"PacketBlock",properties:[{name:"end"},{name:"label"},{name:"start"}]};case"Pie":return{name:"Pie",properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case"PieSection":return{name:"PieSection",properties:[{name:"label"},{name:"value"}]};case"Service":return{name:"Service",properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case"Direction":return{name:"Direction",properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};default:return{name:t,properties:[]}}}},Fl=new fue,nGe=Ot(()=>Uce??(Uce=of('{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","name":"Info","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"InfoGrammar"),iGe=Ot(()=>Hce??(Hce=of(`{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","name":"Packet","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"packet-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"?"},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}`)),"PacketGrammar"),aGe=Ot(()=>Wce??(Wce=of('{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","name":"Pie","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"PIE_SECTION_LABEL","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]+\\"/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PIE_SECTION_VALUE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/(0|[1-9][0-9]*)(\\\\.[0-9]+)?/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"PieGrammar"),sGe=Ot(()=>Yce??(Yce=of('{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","name":"Architecture","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","fragment":true,"definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"LeftPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"RightPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Arrow","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ID","definition":{"$type":"RegexToken","regex":"/[\\\\w]+/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TEXT_ICON","definition":{"$type":"RegexToken","regex":"/\\\\(\\"[^\\"]+\\"\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"ArchitectureGrammar"),oGe=Ot(()=>qce??(qce=of(`{"$type":"Grammar","isDeclared":true,"name":"GitGraph","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"ParserRule","name":"GitGraph","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+(?=\\\\s)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[]}`)),"GitGraphGrammar"),lGe={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},cGe={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},uGe={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},hGe={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},fGe={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},zl={AstReflection:Ot(()=>new fue,"AstReflection")},TI={Grammar:Ot(()=>nGe(),"Grammar"),LanguageMetaData:Ot(()=>lGe,"LanguageMetaData"),parser:{}},kI={Grammar:Ot(()=>iGe(),"Grammar"),LanguageMetaData:Ot(()=>cGe,"LanguageMetaData"),parser:{}},EI={Grammar:Ot(()=>aGe(),"Grammar"),LanguageMetaData:Ot(()=>uGe,"LanguageMetaData"),parser:{}},SI={Grammar:Ot(()=>sGe(),"Grammar"),LanguageMetaData:Ot(()=>hGe,"LanguageMetaData"),parser:{}},CI={Grammar:Ot(()=>oGe(),"Grammar"),LanguageMetaData:Ot(()=>fGe,"LanguageMetaData"),parser:{}},dGe=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,pGe=/accTitle[\t ]*:([^\n\r]*)/,mGe=/title([\t ][^\n\r]*|)/,gGe={ACC_DESCR:dGe,ACC_TITLE:pGe,TITLE:mGe},Dg=class extends d0{static{o(this,"AbstractMermaidValueConverter")}static{Ot(this,"AbstractMermaidValueConverter")}runConverter(t,e,r){let n=this.runCommonConverter(t,e,r);return n===void 0&&(n=this.runCustomConverter(t,e,r)),n===void 0?super.runConverter(t,e,r):n}runCommonConverter(t,e,r){let n=gGe[t.name];if(n===void 0)return;let i=n.exec(e);if(i!==null){if(i[1]!==void 0)return i[1].trim().replace(/[\t ]{2,}/gm," ");if(i[2]!==void 0)return i[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},y0=class extends Dg{static{o(this,"CommonValueConverter")}static{Ot(this,"CommonValueConverter")}runCustomConverter(t,e,r){}},Zo=class extends f0{static{o(this,"AbstractMermaidTokenBuilder")}static{Ot(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,e,r){let n=super.buildKeywordTokens(t,e,r);return n.forEach(i=>{this.keywords.has(i.name)&&i.PATTERN!==void 0&&(i.PATTERN=new RegExp(i.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),n}},yGe=class extends Zo{static{o(this,"CommonTokenBuilder")}static{Ot(this,"CommonTokenBuilder")}}});function Wk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),CI,Hk);return e.ServiceRegistry.register(r),{shared:e,GitGraph:r}}var vGe,Hk,AI=M(()=>{"use strict";Jo();Oc();vGe=class extends Zo{static{o(this,"GitGraphTokenBuilder")}static{Ot(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},Hk={parser:{TokenBuilder:Ot(()=>new vGe,"TokenBuilder"),ValueConverter:Ot(()=>new y0,"ValueConverter")}};o(Wk,"createGitGraphServices");Ot(Wk,"createGitGraphServices")});function qk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),TI,Yk);return e.ServiceRegistry.register(r),{shared:e,Info:r}}var xGe,Yk,_I=M(()=>{"use strict";Jo();Oc();xGe=class extends Zo{static{o(this,"InfoTokenBuilder")}static{Ot(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},Yk={parser:{TokenBuilder:Ot(()=>new xGe,"TokenBuilder"),ValueConverter:Ot(()=>new y0,"ValueConverter")}};o(qk,"createInfoServices");Ot(qk,"createInfoServices")});function jk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),kI,Xk);return e.ServiceRegistry.register(r),{shared:e,Packet:r}}var bGe,Xk,LI=M(()=>{"use strict";Jo();Oc();bGe=class extends Zo{static{o(this,"PacketTokenBuilder")}static{Ot(this,"PacketTokenBuilder")}constructor(){super(["packet-beta"])}},Xk={parser:{TokenBuilder:Ot(()=>new bGe,"TokenBuilder"),ValueConverter:Ot(()=>new y0,"ValueConverter")}};o(jk,"createPacketServices");Ot(jk,"createPacketServices")});function Qk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),EI,Kk);return e.ServiceRegistry.register(r),{shared:e,Pie:r}}var wGe,TGe,Kk,DI=M(()=>{"use strict";Jo();Oc();wGe=class extends Zo{static{o(this,"PieTokenBuilder")}static{Ot(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},TGe=class extends Dg{static{o(this,"PieValueConverter")}static{Ot(this,"PieValueConverter")}runCustomConverter(t,e,r){if(t.name==="PIE_SECTION_LABEL")return e.replace(/"/g,"").trim()}},Kk={parser:{TokenBuilder:Ot(()=>new wGe,"TokenBuilder"),ValueConverter:Ot(()=>new TGe,"ValueConverter")}};o(Qk,"createPieServices");Ot(Qk,"createPieServices")});function Jk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),SI,Zk);return e.ServiceRegistry.register(r),{shared:e,Architecture:r}}var kGe,EGe,Zk,NI=M(()=>{"use strict";Jo();Oc();kGe=class extends Zo{static{o(this,"ArchitectureTokenBuilder")}static{Ot(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},EGe=class extends Dg{static{o(this,"ArchitectureValueConverter")}static{Ot(this,"ArchitectureValueConverter")}runCustomConverter(t,e,r){if(t.name==="ARCH_ICON")return e.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return e.replace(/["()]/g,"");if(t.name==="ARCH_TITLE")return e.replace(/[[\]]/g,"").trim()}},Zk={parser:{TokenBuilder:Ot(()=>new kGe,"TokenBuilder"),ValueConverter:Ot(()=>new EGe,"ValueConverter")}};o(Jk,"createArchitectureServices");Ot(Jk,"createArchitectureServices")});var due={};vr(due,{InfoModule:()=>Yk,createInfoServices:()=>qk});var pue=M(()=>{"use strict";_I();Jo()});var mue={};vr(mue,{PacketModule:()=>Xk,createPacketServices:()=>jk});var gue=M(()=>{"use strict";LI();Jo()});var yue={};vr(yue,{PieModule:()=>Kk,createPieServices:()=>Qk});var vue=M(()=>{"use strict";DI();Jo()});var xue={};vr(xue,{ArchitectureModule:()=>Zk,createArchitectureServices:()=>Jk});var bue=M(()=>{"use strict";NI();Jo()});var wue={};vr(wue,{GitGraphModule:()=>Hk,createGitGraphServices:()=>Wk});var Tue=M(()=>{"use strict";AI();Jo()});async function Gl(t,e){let r=SGe[t];if(!r)throw new Error(`Unknown diagram type: ${t}`);v0[t]||await r();let i=v0[t].parse(e);if(i.lexerErrors.length>0||i.parserErrors.length>0)throw new CGe(i);return i.value}var v0,SGe,CGe,Ng=M(()=>{"use strict";AI();_I();LI();DI();NI();Jo();v0={},SGe={info:Ot(async()=>{let{createInfoServices:t}=await Promise.resolve().then(()=>(pue(),due)),e=t().Info.parser.LangiumParser;v0.info=e},"info"),packet:Ot(async()=>{let{createPacketServices:t}=await Promise.resolve().then(()=>(gue(),mue)),e=t().Packet.parser.LangiumParser;v0.packet=e},"packet"),pie:Ot(async()=>{let{createPieServices:t}=await Promise.resolve().then(()=>(vue(),yue)),e=t().Pie.parser.LangiumParser;v0.pie=e},"pie"),architecture:Ot(async()=>{let{createArchitectureServices:t}=await Promise.resolve().then(()=>(bue(),xue)),e=t().Architecture.parser.LangiumParser;v0.architecture=e},"architecture"),gitGraph:Ot(async()=>{let{createGitGraphServices:t}=await Promise.resolve().then(()=>(Tue(),wue)),e=t().GitGraph.parser.LangiumParser;v0.gitGraph=e},"gitGraph")};o(Gl,"parse");Ot(Gl,"parse");CGe=class extends Error{static{o(this,"MermaidParseError")}constructor(t){let e=t.lexerErrors.map(n=>n.message).join(` +`),r=t.parserErrors.map(n=>n.message).join(` +`);super(`Parsing failed: ${e} ${r}`),this.result=t}static{Ot(this,"MermaidParseError")}}});function lf(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}var ox=M(()=>{"use strict";o(lf,"populateCommonDb")});var jr,eE=M(()=>{"use strict";jr={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var cf,tE=M(()=>{"use strict";cf=class{constructor(e){this.init=e;this.records=this.init()}static{o(this,"ImperativeState")}reset(){this.records=this.init()}}});function RI(){return t9({length:7})}function _Ge(t,e){let r=Object.create(null);return t.reduce((n,i)=>{let a=e(i);return r[a]||(r[a]=!0,n.push(i)),n},[])}function kue(t,e,r){let n=t.indexOf(e);n===-1?t.push(r):t.splice(n,1,r)}function Sue(t){let e=t.reduce((i,a)=>i.seq>a.seq?i:a,t[0]),r="";t.forEach(function(i){i===e?r+=" *":r+=" |"});let n=[r,e.id,e.seq];for(let i in wt.records.branches)wt.records.branches.get(i)===e.id&&n.push(i);if(Y.debug(n.join(" ")),e.parents&&e.parents.length==2&&e.parents[0]&&e.parents[1]){let i=wt.records.commits.get(e.parents[0]);kue(t,e,i),e.parents[1]&&t.push(wt.records.commits.get(e.parents[1]))}else{if(e.parents.length==0)return;if(e.parents[0]){let i=wt.records.commits.get(e.parents[0]);kue(t,e,i)}}t=_Ge(t,i=>i.id),Sue(t)}var AGe,x0,wt,LGe,DGe,NGe,RGe,MGe,IGe,OGe,Eue,PGe,BGe,FGe,zGe,GGe,Cue,$Ge,VGe,UGe,rE,MI=M(()=>{"use strict";ht();hr();Ua();fr();ki();eE();tE();hs();AGe=ur.gitGraph,x0=o(()=>ws({...AGe,...Sr().gitGraph}),"getConfig"),wt=new cf(()=>{let t=x0(),e=t.mainBranchName,r=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:r}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}});o(RI,"getID");o(_Ge,"uniqBy");LGe=o(function(t){wt.records.direction=t},"setDirection"),DGe=o(function(t){Y.debug("options str",t),t=t?.trim(),t=t||"{}";try{wt.records.options=JSON.parse(t)}catch(e){Y.error("error while parsing gitGraph options",e.message)}},"setOptions"),NGe=o(function(){return wt.records.options},"getOptions"),RGe=o(function(t){let e=t.msg,r=t.id,n=t.type,i=t.tags;Y.info("commit",e,r,n,i),Y.debug("Entering commit:",e,r,n,i);let a=x0();r=je.sanitizeText(r,a),e=je.sanitizeText(e,a),i=i?.map(l=>je.sanitizeText(l,a));let s={id:r||wt.records.seq+"-"+RI(),message:e,seq:wt.records.seq++,type:n??jr.NORMAL,tags:i??[],parents:wt.records.head==null?[]:[wt.records.head.id],branch:wt.records.currBranch};wt.records.head=s,Y.info("main branch",a.mainBranchName),wt.records.commits.set(s.id,s),wt.records.branches.set(wt.records.currBranch,s.id),Y.debug("in pushCommit "+s.id)},"commit"),MGe=o(function(t){let e=t.name,r=t.order;if(e=je.sanitizeText(e,x0()),wt.records.branches.has(e))throw 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 ${e}")`);wt.records.branches.set(e,wt.records.head!=null?wt.records.head.id:null),wt.records.branchConfig.set(e,{name:e,order:r}),Eue(e),Y.debug("in createBranch")},"branch"),IGe=o(t=>{let e=t.branch,r=t.id,n=t.type,i=t.tags,a=x0();e=je.sanitizeText(e,a),r&&(r=je.sanitizeText(r,a));let s=wt.records.branches.get(wt.records.currBranch),l=wt.records.branches.get(e),u=s?wt.records.commits.get(s):void 0,h=l?wt.records.commits.get(l):void 0;if(u&&h&&u.branch===e)throw new Error(`Cannot merge branch '${e}' into itself.`);if(wt.records.currBranch===e){let p=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},p}if(u===void 0||!u){let p=new Error(`Incorrect usage of "merge". Current branch (${wt.records.currBranch})has no commits`);throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},p}if(!wt.records.branches.has(e)){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},p}if(h===void 0||!h){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},p}if(u===h){let p=new Error('Incorrect usage of "merge". Both branches have same head');throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},p}if(r&&wt.records.commits.has(r)){let p=new Error('Incorrect usage of "merge". Commit with id:'+r+" already exists, use different custom Id");throw p.hash={text:`merge ${e} ${r} ${n} ${i?.join(" ")}`,token:`merge ${e} ${r} ${n} ${i?.join(" ")}`,expected:[`merge ${e} ${r}_UNIQUE ${n} ${i?.join(" ")}`]},p}let f=l||"",d={id:r||`${wt.records.seq}-${RI()}`,message:`merged branch ${e} into ${wt.records.currBranch}`,seq:wt.records.seq++,parents:wt.records.head==null?[]:[wt.records.head.id,f],branch:wt.records.currBranch,type:jr.MERGE,customType:n,customId:!!r,tags:i??[]};wt.records.head=d,wt.records.commits.set(d.id,d),wt.records.branches.set(wt.records.currBranch,d.id),Y.debug(wt.records.branches),Y.debug("in mergeBranch")},"merge"),OGe=o(function(t){let e=t.id,r=t.targetId,n=t.tags,i=t.parent;Y.debug("Entering cherryPick:",e,r,n);let a=x0();if(e=je.sanitizeText(e,a),r=je.sanitizeText(r,a),n=n?.map(u=>je.sanitizeText(u,a)),i=je.sanitizeText(i,a),!e||!wt.records.commits.has(e)){let u=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw u.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},u}let s=wt.records.commits.get(e);if(s===void 0||!s)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(i&&!(Array.isArray(s.parents)&&s.parents.includes(i)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let l=s.branch;if(s.type===jr.MERGE&&!i)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!r||!wt.records.commits.has(r)){if(l===wt.records.currBranch){let d=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let u=wt.records.branches.get(wt.records.currBranch);if(u===void 0||!u){let d=new Error(`Incorrect usage of "cherry-pick". Current branch (${wt.records.currBranch})has no commits`);throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let h=wt.records.commits.get(u);if(h===void 0||!h){let d=new Error(`Incorrect usage of "cherry-pick". Current branch (${wt.records.currBranch})has no commits`);throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let f={id:wt.records.seq+"-"+RI(),message:`cherry-picked ${s?.message} into ${wt.records.currBranch}`,seq:wt.records.seq++,parents:wt.records.head==null?[]:[wt.records.head.id,s.id],branch:wt.records.currBranch,type:jr.CHERRY_PICK,tags:n?n.filter(Boolean):[`cherry-pick:${s.id}${s.type===jr.MERGE?`|parent:${i}`:""}`]};wt.records.head=f,wt.records.commits.set(f.id,f),wt.records.branches.set(wt.records.currBranch,f.id),Y.debug(wt.records.branches),Y.debug("in cherryPick")}},"cherryPick"),Eue=o(function(t){if(t=je.sanitizeText(t,x0()),wt.records.branches.has(t)){wt.records.currBranch=t;let e=wt.records.branches.get(wt.records.currBranch);e===void 0||!e?wt.records.head=null:wt.records.head=wt.records.commits.get(e)??null}else{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}`,expected:[`branch ${t}`]},e}},"checkout");o(kue,"upsert");o(Sue,"prettyPrintCommitHistory");PGe=o(function(){Y.debug(wt.records.commits);let t=Cue()[0];Sue([t])},"prettyPrint"),BGe=o(function(){wt.reset(),_r()},"clear"),FGe=o(function(){return[...wt.records.branchConfig.values()].map((e,r)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${r}`)}).sort((e,r)=>(e.order??0)-(r.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),zGe=o(function(){return wt.records.branches},"getBranches"),GGe=o(function(){return wt.records.commits},"getCommits"),Cue=o(function(){let t=[...wt.records.commits.values()];return t.forEach(function(e){Y.debug(e.id)}),t.sort((e,r)=>e.seq-r.seq),t},"getCommitsArray"),$Ge=o(function(){return wt.records.currBranch},"getCurrentBranch"),VGe=o(function(){return wt.records.direction},"getDirection"),UGe=o(function(){return wt.records.head},"getHead"),rE={commitType:jr,getConfig:x0,setDirection:LGe,setOptions:DGe,getOptions:NGe,commit:RGe,branch:MGe,merge:IGe,cherryPick:OGe,checkout:Eue,prettyPrint:PGe,clear:BGe,getBranchesAsObjArray:FGe,getBranches:zGe,getCommits:GGe,getCommitsArray:Cue,getCurrentBranch:$Ge,getDirection:VGe,getHead:UGe,setAccTitle:Rr,getAccTitle:Pr,getAccDescription:Fr,setAccDescription:Br,setDiagramTitle:ln,getDiagramTitle:Jr}});var HGe,WGe,YGe,qGe,XGe,jGe,KGe,Aue,_ue=M(()=>{"use strict";Ng();ht();ox();MI();eE();HGe=o((t,e)=>{lf(t,e),t.dir&&e.setDirection(t.dir);for(let r of t.statements)WGe(r,e)},"populate"),WGe=o((t,e)=>{let n={Commit:o(i=>e.commit(YGe(i)),"Commit"),Branch:o(i=>e.branch(qGe(i)),"Branch"),Merge:o(i=>e.merge(XGe(i)),"Merge"),Checkout:o(i=>e.checkout(jGe(i)),"Checkout"),CherryPicking:o(i=>e.cherryPick(KGe(i)),"CherryPicking")}[t.$type];n?n(t):Y.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),YGe=o(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?jr[t.type]:jr.NORMAL,tags:t.tags??void 0}),"parseCommit"),qGe=o(t=>({name:t.name,order:t.order??0}),"parseBranch"),XGe=o(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?jr[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),jGe=o(t=>t.branch,"parseCheckout"),KGe=o(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),Aue={parse:o(async t=>{let e=await Gl("gitGraph",t);Y.debug(e),HGe(e,rE)},"parse")}});var QGe,el,hf,ff,Pc,Vu,b0,Ps,Bs,nE,lx,iE,uf,Nr,ZGe,Due,Nue,JGe,e$e,t$e,r$e,n$e,i$e,a$e,s$e,o$e,l$e,c$e,u$e,Lue,h$e,cx,f$e,d$e,p$e,m$e,g$e,Rue,Mue=M(()=>{"use strict";mr();Vt();ht();hr();eE();QGe=de(),el=QGe?.gitGraph,hf=10,ff=40,Pc=4,Vu=2,b0=8,Ps=new Map,Bs=new Map,nE=30,lx=new Map,iE=[],uf=0,Nr="LR",ZGe=o(()=>{Ps.clear(),Bs.clear(),lx.clear(),uf=0,iE=[],Nr="LR"},"clear"),Due=o(t=>{let e=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(n=>{let 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=n.trim(),e.appendChild(i)}),e},"drawText"),Nue=o(t=>{let e,r,n;return Nr==="BT"?(r=o((i,a)=>i<=a,"comparisonFunc"),n=1/0):(r=o((i,a)=>i>=a,"comparisonFunc"),n=0),t.forEach(i=>{let a=Nr==="TB"||Nr=="BT"?Bs.get(i)?.y:Bs.get(i)?.x;a!==void 0&&r(a,n)&&(e=i,n=a)}),e},"findClosestParent"),JGe=o(t=>{let e="",r=1/0;return t.forEach(n=>{let i=Bs.get(n).y;i<=r&&(e=n,r=i)}),e||void 0},"findClosestParentBT"),e$e=o((t,e,r)=>{let n=r,i=r,a=[];t.forEach(s=>{let l=e.get(s);if(!l)throw new Error(`Commit not found for key ${s}`);l.parents.length?(n=r$e(l),i=Math.max(n,i)):a.push(l),n$e(l,n)}),n=i,a.forEach(s=>{i$e(s,n,r)}),t.forEach(s=>{let l=e.get(s);if(l?.parents.length){let u=JGe(l.parents);n=Bs.get(u).y-ff,n<=i&&(i=n);let h=Ps.get(l.branch).pos,f=n-hf;Bs.set(l.id,{x:h,y:f})}})},"setParallelBTPos"),t$e=o(t=>{let e=Nue(t.parents.filter(n=>n!==null));if(!e)throw new Error(`Closest parent not found for commit ${t.id}`);let r=Bs.get(e)?.y;if(r===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return r},"findClosestParentPos"),r$e=o(t=>t$e(t)+ff,"calculateCommitPosition"),n$e=o((t,e)=>{let r=Ps.get(t.branch);if(!r)throw new Error(`Branch not found for commit ${t.id}`);let n=r.pos,i=e+hf;return Bs.set(t.id,{x:n,y:i}),{x:n,y:i}},"setCommitPosition"),i$e=o((t,e,r)=>{let n=Ps.get(t.branch);if(!n)throw new Error(`Branch not found for commit ${t.id}`);let i=e+r,a=n.pos;Bs.set(t.id,{x:a,y:i})},"setRootPosition"),a$e=o((t,e,r,n,i,a)=>{if(a===jr.HIGHLIGHT)t.append("rect").attr("x",r.x-10).attr("y",r.y-10).attr("width",20).attr("height",20).attr("class",`commit ${e.id} commit-highlight${i%b0} ${n}-outer`),t.append("rect").attr("x",r.x-6).attr("y",r.y-6).attr("width",12).attr("height",12).attr("class",`commit ${e.id} commit${i%b0} ${n}-inner`);else if(a===jr.CHERRY_PICK)t.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",10).attr("class",`commit ${e.id} ${n}`),t.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${n}`),t.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${n}`),t.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${n}`),t.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${n}`);else{let s=t.append("circle");if(s.attr("cx",r.x),s.attr("cy",r.y),s.attr("r",e.type===jr.MERGE?9:10),s.attr("class",`commit ${e.id} commit${i%b0}`),a===jr.MERGE){let l=t.append("circle");l.attr("cx",r.x),l.attr("cy",r.y),l.attr("r",6),l.attr("class",`commit ${n} ${e.id} commit${i%b0}`)}a===jr.REVERSE&&t.append("path").attr("d",`M ${r.x-5},${r.y-5}L${r.x+5},${r.y+5}M${r.x-5},${r.y+5}L${r.x+5},${r.y-5}`).attr("class",`commit ${n} ${e.id} commit${i%b0}`)}},"drawCommitBullet"),s$e=o((t,e,r,n)=>{if(e.type!==jr.CHERRY_PICK&&(e.customId&&e.type===jr.MERGE||e.type!==jr.MERGE)&&el?.showCommitLabel){let i=t.append("g"),a=i.insert("rect").attr("class","commit-label-bkg"),s=i.append("text").attr("x",n).attr("y",r.y+25).attr("class","commit-label").text(e.id),l=s.node()?.getBBox();if(l&&(a.attr("x",r.posWithOffset-l.width/2-Vu).attr("y",r.y+13.5).attr("width",l.width+2*Vu).attr("height",l.height+2*Vu),Nr==="TB"||Nr==="BT"?(a.attr("x",r.x-(l.width+4*Pc+5)).attr("y",r.y-12),s.attr("x",r.x-(l.width+4*Pc)).attr("y",r.y+l.height-12)):s.attr("x",r.posWithOffset-l.width/2),el.rotateCommitLabel))if(Nr==="TB"||Nr==="BT")s.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),a.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let u=-7.5-(l.width+10)/25*9.5,h=10+l.width/25*8.5;i.attr("transform","translate("+u+", "+h+") rotate(-45, "+n+", "+r.y+")")}}},"drawCommitLabel"),o$e=o((t,e,r,n)=>{if(e.tags.length>0){let i=0,a=0,s=0,l=[];for(let u of e.tags.reverse()){let h=t.insert("polygon"),f=t.append("circle"),d=t.append("text").attr("y",r.y-16-i).attr("class","tag-label").text(u),p=d.node()?.getBBox();if(!p)throw new Error("Tag bbox not found");a=Math.max(a,p.width),s=Math.max(s,p.height),d.attr("x",r.posWithOffset-p.width/2),l.push({tag:d,hole:f,rect:h,yOffset:i}),i+=20}for(let{tag:u,hole:h,rect:f,yOffset:d}of l){let p=s/2,m=r.y-19.2-d;if(f.attr("class","tag-label-bkg").attr("points",` + ${n-a/2-Pc/2},${m+Vu} + ${n-a/2-Pc/2},${m-Vu} + ${r.posWithOffset-a/2-Pc},${m-p-Vu} + ${r.posWithOffset+a/2+Pc},${m-p-Vu} + ${r.posWithOffset+a/2+Pc},${m+p+Vu} + ${r.posWithOffset-a/2-Pc},${m+p+Vu}`),h.attr("cy",m).attr("cx",n-a/2+Pc/2).attr("r",1.5).attr("class","tag-hole"),Nr==="TB"||Nr==="BT"){let g=n+d;f.attr("class","tag-label-bkg").attr("points",` + ${r.x},${g+2} + ${r.x},${g-2} + ${r.x+hf},${g-p-2} + ${r.x+hf+a+4},${g-p-2} + ${r.x+hf+a+4},${g+p+2} + ${r.x+hf},${g+p+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),h.attr("cx",r.x+Pc/2).attr("cy",g).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),u.attr("x",r.x+5).attr("y",g+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+n+")")}}}},"drawCommitTags"),l$e=o(t=>{switch(t.customType??t.type){case jr.NORMAL:return"commit-normal";case jr.REVERSE:return"commit-reverse";case jr.HIGHLIGHT:return"commit-highlight";case jr.MERGE:return"commit-merge";case jr.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),c$e=o((t,e,r,n)=>{let i={x:0,y:0};if(t.parents.length>0){let a=Nue(t.parents);if(a){let s=n.get(a)??i;return e==="TB"?s.y+ff:e==="BT"?(n.get(t.id)??i).y-ff:s.x+ff}}else return e==="TB"?nE:e==="BT"?(n.get(t.id)??i).y-ff:0;return 0},"calculatePosition"),u$e=o((t,e,r)=>{let n=Nr==="BT"&&r?e:e+hf,i=Nr==="TB"||Nr==="BT"?n:Ps.get(t.branch)?.pos,a=Nr==="TB"||Nr==="BT"?Ps.get(t.branch)?.pos:n;if(a===void 0||i===void 0)throw new Error(`Position were undefined for commit ${t.id}`);return{x:a,y:i,posWithOffset:n}},"getCommitPosition"),Lue=o((t,e,r)=>{if(!el)throw new Error("GitGraph config not found");let n=t.append("g").attr("class","commit-bullets"),i=t.append("g").attr("class","commit-labels"),a=Nr==="TB"||Nr==="BT"?nE:0,s=[...e.keys()],l=el?.parallelCommits??!1,u=o((f,d)=>{let p=e.get(f)?.seq,m=e.get(d)?.seq;return p!==void 0&&m!==void 0?p-m:0},"sortKeys"),h=s.sort(u);Nr==="BT"&&(l&&e$e(h,e,a),h=h.reverse()),h.forEach(f=>{let d=e.get(f);if(!d)throw new Error(`Commit not found for key ${f}`);l&&(a=c$e(d,Nr,a,Bs));let p=u$e(d,a,l);if(r){let m=l$e(d),g=d.customType??d.type,y=Ps.get(d.branch)?.index??0;a$e(n,d,p,m,y,g),s$e(i,d,p,a),o$e(i,d,p,a)}Nr==="TB"||Nr==="BT"?Bs.set(d.id,{x:p.x,y:p.posWithOffset}):Bs.set(d.id,{x:p.posWithOffset,y:p.y}),a=Nr==="BT"&&l?a+ff:a+ff+hf,a>uf&&(uf=a)})},"drawCommits"),h$e=o((t,e,r,n,i)=>{let s=(Nr==="TB"||Nr==="BT"?r.xh.branch===s,"isOnBranchToGetCurve"),u=o(h=>h.seq>t.seq&&h.sequ(h)&&l(h))},"shouldRerouteArrow"),cx=o((t,e,r=0)=>{let n=t+Math.abs(t-e)/2;if(r>5)return n;if(iE.every(s=>Math.abs(s-n)>=10))return iE.push(n),n;let a=Math.abs(t-e);return cx(t,e-a/5,r+1)},"findLane"),f$e=o((t,e,r,n)=>{let i=Bs.get(e.id),a=Bs.get(r.id);if(i===void 0||a===void 0)throw new Error(`Commit positions not found for commits ${e.id} and ${r.id}`);let s=h$e(e,r,i,a,n),l="",u="",h=0,f=0,d=Ps.get(r.branch)?.index;r.type===jr.MERGE&&e.id!==r.parents[0]&&(d=Ps.get(e.branch)?.index);let p;if(s){l="A 10 10, 0, 0, 0,",u="A 10 10, 0, 0, 1,",h=10,f=10;let m=i.ya.x&&(l="A 20 20, 0, 0, 0,",u="A 20 20, 0, 0, 1,",h=20,f=20,r.type===jr.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${i.x} ${a.y-h} ${u} ${i.x-f} ${a.y} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${a.x+h} ${i.y} ${l} ${a.x} ${i.y+f} L ${a.x} ${a.y}`),i.x===a.x&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`)):Nr==="BT"?(i.xa.x&&(l="A 20 20, 0, 0, 0,",u="A 20 20, 0, 0, 1,",h=20,f=20,r.type===jr.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${i.x} ${a.y+h} ${l} ${i.x-f} ${a.y} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${a.x-h} ${i.y} ${l} ${a.x} ${i.y-f} L ${a.x} ${a.y}`),i.x===a.x&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`)):(i.ya.y&&(r.type===jr.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${a.x-h} ${i.y} ${l} ${a.x} ${i.y-f} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${i.x} ${a.y+h} ${u} ${i.x+f} ${a.y} L ${a.x} ${a.y}`),i.y===a.y&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`));if(p===void 0)throw new Error("Line definition not found");t.append("path").attr("d",p).attr("class","arrow arrow"+d%b0)},"drawArrow"),d$e=o((t,e)=>{let r=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach(n=>{let i=e.get(n);i.parents&&i.parents.length>0&&i.parents.forEach(a=>{f$e(r,e.get(a),i,e)})})},"drawArrows"),p$e=o((t,e)=>{let r=t.append("g");e.forEach((n,i)=>{let a=i%b0,s=Ps.get(n.name)?.pos;if(s===void 0)throw new Error(`Position not found for branch ${n.name}`);let l=r.append("line");l.attr("x1",0),l.attr("y1",s),l.attr("x2",uf),l.attr("y2",s),l.attr("class","branch branch"+a),Nr==="TB"?(l.attr("y1",nE),l.attr("x1",s),l.attr("y2",uf),l.attr("x2",s)):Nr==="BT"&&(l.attr("y1",uf),l.attr("x1",s),l.attr("y2",nE),l.attr("x2",s)),iE.push(s);let u=n.name,h=Due(u),f=r.insert("rect"),p=r.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+a);p.node().appendChild(h);let m=h.getBBox();f.attr("class","branchLabelBkg label"+a).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(el?.rotateCommitLabel===!0?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),p.attr("transform","translate("+(-m.width-14-(el?.rotateCommitLabel===!0?30:0))+", "+(s-m.height/2-1)+")"),Nr==="TB"?(f.attr("x",s-m.width/2-10).attr("y",0),p.attr("transform","translate("+(s-m.width/2-5)+", 0)")):Nr==="BT"?(f.attr("x",s-m.width/2-10).attr("y",uf),p.attr("transform","translate("+(s-m.width/2-5)+", "+uf+")")):f.attr("transform","translate(-19, "+(s-m.height/2)+")")})},"drawBranches"),m$e=o(function(t,e,r,n,i){return Ps.set(t,{pos:e,index:r}),e+=50+(i?40:0)+(Nr==="TB"||Nr==="BT"?n.width/2:0),e},"setBranchPosition"),g$e=o(function(t,e,r,n){if(ZGe(),Y.debug("in gitgraph renderer",t+` +`,"id:",e,r),!el)throw new Error("GitGraph config not found");let i=el.rotateCommitLabel??!1,a=n.db;lx=a.getCommits();let s=a.getBranchesAsObjArray();Nr=a.getDirection();let l=ze(`[id="${e}"]`),u=0;s.forEach((h,f)=>{let d=Due(h.name),p=l.append("g"),m=p.insert("g").attr("class","branchLabel"),g=m.insert("g").attr("class","label branch-label");g.node()?.appendChild(d);let y=d.getBBox();u=m$e(h.name,u,f,y,i),g.remove(),m.remove(),p.remove()}),Lue(l,lx,!1),el.showBranches&&p$e(l,s),d$e(l,lx),Lue(l,lx,!0),Ut.insertTitle(l,"gitTitleText",el.titleTopMargin??0,a.getDiagramTitle()),a7(void 0,l,el.diagramPadding,el.useMaxWidth)},"draw"),Rue={draw:g$e}});var y$e,Iue,Oue=M(()=>{"use strict";y$e=o(t=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(e=>` + .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; } + .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; } + .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; } + .label${e} { fill: ${t["git"+e]}; } + .arrow${e} { stroke: ${t["git"+e]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${t.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + .commit-reverse { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),Iue=y$e});var Pue={};vr(Pue,{diagram:()=>v$e});var v$e,Bue=M(()=>{"use strict";_ue();MI();Mue();Oue();v$e={parser:Aue,db:rE,renderer:Rue,styles:Iue}});var II,Gue,$ue=M(()=>{"use strict";II=function(){var t=o(function(R,S,O,N){for(O=O||{},N=R.length;N--;O[R[N]]=S);return O},"o"),e=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],r=[1,26],n=[1,27],i=[1,28],a=[1,29],s=[1,30],l=[1,31],u=[1,32],h=[1,33],f=[1,34],d=[1,9],p=[1,10],m=[1,11],g=[1,12],y=[1,13],v=[1,14],x=[1,15],b=[1,16],w=[1,19],_=[1,20],T=[1,21],E=[1,22],L=[1,23],C=[1,25],A=[1,35],I={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:o(function(S,O,N,P,F,B,$){var z=B.length-1;switch(F){case 1:return B[z-1];case 2:this.$=[];break;case 3:B[z-1].push(B[z]),this.$=B[z-1];break;case 4:case 5:this.$=B[z];break;case 6:case 7:this.$=[];break;case 8:P.setWeekday("monday");break;case 9:P.setWeekday("tuesday");break;case 10:P.setWeekday("wednesday");break;case 11:P.setWeekday("thursday");break;case 12:P.setWeekday("friday");break;case 13:P.setWeekday("saturday");break;case 14:P.setWeekday("sunday");break;case 15:P.setWeekend("friday");break;case 16:P.setWeekend("saturday");break;case 17:P.setDateFormat(B[z].substr(11)),this.$=B[z].substr(11);break;case 18:P.enableInclusiveEndDates(),this.$=B[z].substr(18);break;case 19:P.TopAxis(),this.$=B[z].substr(8);break;case 20:P.setAxisFormat(B[z].substr(11)),this.$=B[z].substr(11);break;case 21:P.setTickInterval(B[z].substr(13)),this.$=B[z].substr(13);break;case 22:P.setExcludes(B[z].substr(9)),this.$=B[z].substr(9);break;case 23:P.setIncludes(B[z].substr(9)),this.$=B[z].substr(9);break;case 24:P.setTodayMarker(B[z].substr(12)),this.$=B[z].substr(12);break;case 27:P.setDiagramTitle(B[z].substr(6)),this.$=B[z].substr(6);break;case 28:this.$=B[z].trim(),P.setAccTitle(this.$);break;case 29:case 30:this.$=B[z].trim(),P.setAccDescription(this.$);break;case 31:P.addSection(B[z].substr(8)),this.$=B[z].substr(8);break;case 33:P.addTask(B[z-1],B[z]),this.$="task";break;case 34:this.$=B[z-1],P.setClickEvent(B[z-1],B[z],null);break;case 35:this.$=B[z-2],P.setClickEvent(B[z-2],B[z-1],B[z]);break;case 36:this.$=B[z-2],P.setClickEvent(B[z-2],B[z-1],null),P.setLink(B[z-2],B[z]);break;case 37:this.$=B[z-3],P.setClickEvent(B[z-3],B[z-2],B[z-1]),P.setLink(B[z-3],B[z]);break;case 38:this.$=B[z-2],P.setClickEvent(B[z-2],B[z],null),P.setLink(B[z-2],B[z-1]);break;case 39:this.$=B[z-3],P.setClickEvent(B[z-3],B[z-1],B[z]),P.setLink(B[z-3],B[z-2]);break;case 40:this.$=B[z-1],P.setLink(B[z-1],B[z]);break;case 41:case 47:this.$=B[z-1]+" "+B[z];break;case 42:case 43:case 45:this.$=B[z-2]+" "+B[z-1]+" "+B[z];break;case 44:case 46:this.$=B[z-3]+" "+B[z-2]+" "+B[z-1]+" "+B[z];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:r,13:n,14:i,15:a,16:s,17:l,18:u,19:18,20:h,21:f,22:d,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:w,31:_,33:T,35:E,36:L,37:24,38:C,40:A},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:r,13:n,14:i,15:a,16:s,17:l,18:u,19:18,20:h,21:f,22:d,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:w,31:_,33:T,35:E,36:L,37:24,38:C,40:A},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:o(function(S,O){if(O.recoverable)this.trace(S);else{var N=new Error(S);throw N.hash=O,N}},"parseError"),parse:o(function(S){var O=this,N=[0],P=[],F=[null],B=[],$=this.table,z="",W=0,j=0,K=0,ie=2,Q=1,ee=B.slice.call(arguments,1),J=Object.create(this.lexer),H={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(H.yy[q]=this.yy[q]);J.setInput(S,H.yy),H.yy.lexer=J,H.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var Z=J.yylloc;B.push(Z);var ae=J.options&&J.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ue(he){N.length=N.length-2*he,F.length=F.length-he,B.length=B.length-he}o(ue,"popStack");function ce(){var he;return he=P.pop()||J.lex()||Q,typeof he!="number"&&(he instanceof Array&&(P=he,he=P.pop()),he=O.symbols_[he]||he),he}o(ce,"lex");for(var te,De,oe,ke,Fe,Be,Ve={},Ge,He,xe,X;;){if(oe=N[N.length-1],this.defaultActions[oe]?ke=this.defaultActions[oe]:((te===null||typeof te>"u")&&(te=ce()),ke=$[oe]&&$[oe][te]),typeof ke>"u"||!ke.length||!ke[0]){var fe="";X=[];for(Ge in $[oe])this.terminals_[Ge]&&Ge>ie&&X.push("'"+this.terminals_[Ge]+"'");J.showPosition?fe="Parse error on line "+(W+1)+`: +`+J.showPosition()+` +Expecting `+X.join(", ")+", got '"+(this.terminals_[te]||te)+"'":fe="Parse error on line "+(W+1)+": Unexpected "+(te==Q?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(fe,{text:J.match,token:this.terminals_[te]||te,line:J.yylineno,loc:Z,expected:X})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+oe+", token: "+te);switch(ke[0]){case 1:N.push(te),F.push(J.yytext),B.push(J.yylloc),N.push(ke[1]),te=null,De?(te=De,De=null):(j=J.yyleng,z=J.yytext,W=J.yylineno,Z=J.yylloc,K>0&&K--);break;case 2:if(He=this.productions_[ke[1]][1],Ve.$=F[F.length-He],Ve._$={first_line:B[B.length-(He||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(He||1)].first_column,last_column:B[B.length-1].last_column},ae&&(Ve._$.range=[B[B.length-(He||1)].range[0],B[B.length-1].range[1]]),Be=this.performAction.apply(Ve,[z,j,W,H.yy,ke[1],F,B].concat(ee)),typeof Be<"u")return Be;He&&(N=N.slice(0,-1*He*2),F=F.slice(0,-1*He),B=B.slice(0,-1*He)),N.push(this.productions_[ke[1]][0]),F.push(Ve.$),B.push(Ve._$),xe=$[N[N.length-2]][N[N.length-1]],N.push(xe);break;case 3:return!0}}return!0},"parse")},D=function(){var R={EOF:1,parseError:o(function(O,N){if(this.yy.parser)this.yy.parser.parseError(O,N);else throw new Error(O)},"parseError"),setInput:o(function(S,O){return this.yy=O||this.yy||{},this._input=S,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},"setInput"),input:o(function(){var S=this._input[0];this.yytext+=S,this.yyleng++,this.offset++,this.match+=S,this.matched+=S;var O=S.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),S},"input"),unput:o(function(S){var O=S.length,N=S.split(/(?:\r\n?|\n)/g);this._input=S+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var P=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 F=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===P.length?this.yylloc.first_column:0)+P[P.length-N.length].length-N[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[F[0],F[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(S){this.unput(this.match.slice(S))},"less"),pastInput:o(function(){var S=this.matched.substr(0,this.matched.length-this.match.length);return(S.length>20?"...":"")+S.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var S=this.match;return S.length<20&&(S+=this._input.substr(0,20-S.length)),(S.substr(0,20)+(S.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var S=this.pastInput(),O=new Array(S.length+1).join("-");return S+this.upcomingInput()+` +`+O+"^"},"showPosition"),test_match:o(function(S,O){var N,P,F;if(this.options.backtrack_lexer&&(F={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&&(F.yylloc.range=this.yylloc.range.slice(0))),P=S[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+S[0].length},this.yytext+=S[0],this.match+=S[0],this.matches=S,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(S[0].length),this.matched+=S[0],N=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),N)return N;if(this._backtrack){for(var B in F)this[B]=F[B];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var S,O,N,P;this._more||(this.yytext="",this.match="");for(var F=this._currentRules(),B=0;BO[0].length)){if(O=N,P=B,this.options.backtrack_lexer){if(S=this.test_match(N,F[B]),S!==!1)return S;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(S=this.test_match(O,F[P]),S!==!1?S:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var O=this.next();return O||this.lex()},"lex"),begin:o(function(O){this.conditionStack.push(O)},"begin"),popState:o(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:o(function(O){this.begin(O)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(O,N,P,F){var B=F;switch(P){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/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,/^(?: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,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/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:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,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],inclusive:!0}}};return R}();I.lexer=D;function k(){this.yy={}}return o(k,"Parser"),k.prototype=I,I.Parser=k,new k}();II.parser=II;Gue=II});var Vue=Ni((OI,PI)=>{"use strict";(function(t,e){typeof OI=="object"&&typeof PI<"u"?PI.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=e()})(OI,function(){"use strict";var t="day";return function(e,r,n){var i=o(function(l){return l.add(4-l.isoWeekday(),t)},"a"),a=r.prototype;a.isoWeekYear=function(){return i(this).year()},a.isoWeek=function(l){if(!this.$utils().u(l))return this.add(7*(l-this.isoWeek()),t);var u,h,f,d,p=i(this),m=(u=this.isoWeekYear(),h=this.$u,f=(h?n.utc:n)().year(u).startOf("year"),d=4-f.isoWeekday(),f.isoWeekday()>4&&(d+=7),f.add(d,t));return p.diff(m,"week")+1},a.isoWeekday=function(l){return this.$utils().u(l)?this.day()||7:this.day(this.day()%7?l:l-7)};var s=a.startOf;a.startOf=function(l,u){var h=this.$utils(),f=!!h.u(u)||u;return h.p(l)==="isoweek"?f?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(l,u)}}})});var Uue=Ni((BI,FI)=>{"use strict";(function(t,e){typeof BI=="object"&&typeof FI<"u"?FI.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=e()})(BI,function(){"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|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,s={},l=o(function(g){return(g=+g)+(g>68?1900:2e3)},"a"),u=o(function(g){return function(y){this[g]=+y}},"f"),h=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=function(y){if(!y||y==="Z")return 0;var v=y.match(/([+-]|\d\d)/g),x=60*v[1]+(+v[2]||0);return x===0?0:v[0]==="+"?-x:x}(g)}],f=o(function(g){var y=s[g];return y&&(y.indexOf?y:y.s.concat(y.f))},"u"),d=o(function(g,y){var v,x=s.meridiem;if(x){for(var b=1;b<=24;b+=1)if(g.indexOf(x(b,0,y))>-1){v=b>12;break}}else v=g===(y?"pm":"PM");return v},"d"),p={A:[a,function(g){this.afternoon=d(g,!1)}],a:[a,function(g){this.afternoon=d(g,!0)}],Q:[r,function(g){this.month=3*(g-1)+1}],S:[r,function(g){this.milliseconds=100*+g}],SS:[n,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[i,u("seconds")],ss:[i,u("seconds")],m:[i,u("minutes")],mm:[i,u("minutes")],H:[i,u("hours")],h:[i,u("hours")],HH:[i,u("hours")],hh:[i,u("hours")],D:[i,u("day")],DD:[n,u("day")],Do:[a,function(g){var y=s.ordinal,v=g.match(/\d+/);if(this.day=v[0],y)for(var x=1;x<=31;x+=1)y(x).replace(/\[|\]/g,"")===g&&(this.day=x)}],w:[i,u("week")],ww:[n,u("week")],M:[i,u("month")],MM:[n,u("month")],MMM:[a,function(g){var y=f("months"),v=(f("monthsShort")||y.map(function(x){return x.slice(0,3)})).indexOf(g)+1;if(v<1)throw new Error;this.month=v%12||v}],MMMM:[a,function(g){var y=f("months").indexOf(g)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,u("year")],YY:[n,function(g){this.year=l(g)}],YYYY:[/\d{4}/,u("year")],Z:h,ZZ:h};function m(g){var y,v;y=g,v=s&&s.formats;for(var x=(g=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(C,A,I){var D=I&&I.toUpperCase();return A||v[I]||t[I]||v[D].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(k,R,S){return R||S.slice(1)})})).match(e),b=x.length,w=0;w-1)return new Date((N==="X"?1e3:1)*O);var B=m(N)(O),$=B.year,z=B.month,W=B.day,j=B.hours,K=B.minutes,ie=B.seconds,Q=B.milliseconds,ee=B.zone,J=B.week,H=new Date,q=W||($||z?1:H.getDate()),Z=$||H.getFullYear(),ae=0;$&&!z||(ae=z>0?z-1:H.getMonth());var ue,ce=j||0,te=K||0,De=ie||0,oe=Q||0;return ee?new Date(Date.UTC(Z,ae,q,ce,te,De,oe+60*ee.offset*1e3)):P?new Date(Date.UTC(Z,ae,q,ce,te,De,oe)):(ue=new Date(Z,ae,q,ce,te,De,oe),J&&(ue=F(ue).week(J).toDate()),ue)}catch{return new Date("")}}(_,L,T,v),this.init(),D&&D!==!0&&(this.$L=this.locale(D).$L),I&&_!=this.format(L)&&(this.$d=new Date("")),s={}}else if(L instanceof Array)for(var k=L.length,R=1;R<=k;R+=1){E[1]=L[R-1];var S=v.apply(this,E);if(S.isValid()){this.$d=S.$d,this.$L=S.$L,this.init();break}R===k&&(this.$d=new Date(""))}else b.call(this,w)}}})});var Hue=Ni((zI,GI)=>{"use strict";(function(t,e){typeof zI=="object"&&typeof GI<"u"?GI.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=e()})(zI,function(){"use strict";return function(t,e){var r=e.prototype,n=r.format;r.format=function(i){var a=this,s=this.$locale();if(!this.isValid())return n.bind(this)(i);var l=this.$utils(),u=(i||"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(h){switch(h){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return s.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return s.ordinal(a.week(),"W");case"w":case"ww":return l.s(a.week(),h==="w"?1:2,"0");case"W":case"WW":return l.s(a.isoWeek(),h==="W"?1:2,"0");case"k":case"kk":return l.s(String(a.$H===0?24:a.$H),h==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return h}});return n.bind(this)(u)}}})});function she(t,e,r){let n=!0;for(;n;)n=!1,r.forEach(function(i){let a="^\\s*"+i+"\\s*$",s=new RegExp(a);t[0].match(s)&&(e[i]=!0,t.shift(1),n=!0)})}var que,ho,Xue,jue,Kue,Wue,Bc,HI,WI,YI,ux,hx,qI,XI,oE,Mg,jI,Que,KI,fx,QI,ZI,lE,$I,T$e,k$e,E$e,S$e,C$e,A$e,_$e,L$e,D$e,N$e,R$e,M$e,I$e,O$e,P$e,B$e,F$e,z$e,G$e,$$e,V$e,U$e,H$e,Zue,W$e,Y$e,q$e,Jue,X$e,VI,ehe,the,aE,Rg,j$e,K$e,UI,sE,Vi,rhe,Q$e,w0,Z$e,Yue,J$e,nhe,eVe,ihe,tVe,rVe,ahe,ohe=M(()=>{"use strict";que=ka(Fp(),1),ho=ka(Ab(),1),Xue=ka(Vue(),1),jue=ka(Uue(),1),Kue=ka(Hue(),1);ht();Vt();hr();ki();ho.default.extend(Xue.default);ho.default.extend(jue.default);ho.default.extend(Kue.default);Wue={friday:5,saturday:6},Bc="",HI="",YI="",ux=[],hx=[],qI=new Map,XI=[],oE=[],Mg="",jI="",Que=["active","done","crit","milestone"],KI=[],fx=!1,QI=!1,ZI="sunday",lE="saturday",$I=0,T$e=o(function(){XI=[],oE=[],Mg="",KI=[],aE=0,UI=void 0,sE=void 0,Vi=[],Bc="",HI="",jI="",WI=void 0,YI="",ux=[],hx=[],fx=!1,QI=!1,$I=0,qI=new Map,_r(),ZI="sunday",lE="saturday"},"clear"),k$e=o(function(t){HI=t},"setAxisFormat"),E$e=o(function(){return HI},"getAxisFormat"),S$e=o(function(t){WI=t},"setTickInterval"),C$e=o(function(){return WI},"getTickInterval"),A$e=o(function(t){YI=t},"setTodayMarker"),_$e=o(function(){return YI},"getTodayMarker"),L$e=o(function(t){Bc=t},"setDateFormat"),D$e=o(function(){fx=!0},"enableInclusiveEndDates"),N$e=o(function(){return fx},"endDatesAreInclusive"),R$e=o(function(){QI=!0},"enableTopAxis"),M$e=o(function(){return QI},"topAxisEnabled"),I$e=o(function(t){jI=t},"setDisplayMode"),O$e=o(function(){return jI},"getDisplayMode"),P$e=o(function(){return Bc},"getDateFormat"),B$e=o(function(t){ux=t.toLowerCase().split(/[\s,]+/)},"setIncludes"),F$e=o(function(){return ux},"getIncludes"),z$e=o(function(t){hx=t.toLowerCase().split(/[\s,]+/)},"setExcludes"),G$e=o(function(){return hx},"getExcludes"),$$e=o(function(){return qI},"getLinks"),V$e=o(function(t){Mg=t,XI.push(t)},"addSection"),U$e=o(function(){return XI},"getSections"),H$e=o(function(){let t=Yue(),e=10,r=0;for(;!t&&r[\d\w- ]+)/.exec(r);if(i!==null){let s=null;for(let u of i.groups.ids.split(" ")){let h=w0(u);h!==void 0&&(!s||h.endTime>s.endTime)&&(s=h)}if(s)return s.endTime;let l=new Date;return l.setHours(0,0,0,0),l}let a=(0,ho.default)(r,e.trim(),!0);if(a.isValid())return a.toDate();{Y.debug("Invalid date:"+r),Y.debug("With date format:"+e.trim());let s=new Date(r);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+r);return s}},"getStartDate"),ehe=o(function(t){let e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},"parseDuration"),the=o(function(t,e,r,n=!1){r=r.trim();let a=/^until\s+(?[\d\w- ]+)/.exec(r);if(a!==null){let f=null;for(let p of a.groups.ids.split(" ")){let m=w0(p);m!==void 0&&(!f||m.startTime{window.open(r,"_self")}),qI.set(n,r))}),nhe(t,"clickable")},"setLink"),nhe=o(function(t,e){t.split(",").forEach(function(r){let n=w0(r);n!==void 0&&n.classes.push(e)})},"setClass"),eVe=o(function(t,e,r){if(de().securityLevel!=="loose"||e===void 0)return;let n=[];if(typeof r=="string"){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{Ut.runFunc(e,...n)})},"setClickFun"),ihe=o(function(t,e){KI.push(function(){let r=document.querySelector(`[id="${t}"]`);r!==null&&r.addEventListener("click",function(){e()})},function(){let r=document.querySelector(`[id="${t}-text"]`);r!==null&&r.addEventListener("click",function(){e()})})},"pushFun"),tVe=o(function(t,e,r){t.split(",").forEach(function(n){eVe(n,e,r)}),nhe(t,"clickable")},"setClickEvent"),rVe=o(function(t){KI.forEach(function(e){e(t)})},"bindFunctions"),ahe={getConfig:o(()=>de().gantt,"getConfig"),clear:T$e,setDateFormat:L$e,getDateFormat:P$e,enableInclusiveEndDates:D$e,endDatesAreInclusive:N$e,enableTopAxis:R$e,topAxisEnabled:M$e,setAxisFormat:k$e,getAxisFormat:E$e,setTickInterval:S$e,getTickInterval:C$e,setTodayMarker:A$e,getTodayMarker:_$e,setAccTitle:Rr,getAccTitle:Pr,setDiagramTitle:ln,getDiagramTitle:Jr,setDisplayMode:I$e,getDisplayMode:O$e,setAccDescription:Br,getAccDescription:Fr,addSection:V$e,getSections:U$e,getTasks:H$e,addTask:Q$e,findTaskById:w0,addTaskOrg:Z$e,setIncludes:B$e,getIncludes:F$e,setExcludes:z$e,getExcludes:G$e,setClickEvent:tVe,setLink:J$e,getLinks:$$e,bindFunctions:rVe,parseDuration:ehe,isInvalidDate:Zue,setWeekday:W$e,getWeekday:Y$e,setWeekend:q$e};o(she,"getTaskTags")});var cE,nVe,lhe,iVe,Uu,aVe,che,uhe=M(()=>{"use strict";cE=ka(Ab(),1);ht();mr();fr();Vt();ni();nVe=o(function(){Y.debug("Something is calling, setConf, remove the call")},"setConf"),lhe={monday:Th,tuesday:b3,wednesday:w3,thursday:cc,friday:T3,saturday:k3,sunday:wl},iVe=o((t,e)=>{let r=[...t].map(()=>-1/0),n=[...t].sort((a,s)=>a.startTime-s.startTime||a.order-s.order),i=0;for(let a of n)for(let s=0;s=r[s]){r[s]=a.endTime,a.order=s+e,s>i&&(i=s);break}return i},"getMaxIntersections"),aVe=o(function(t,e,r,n){let i=de().gantt,a=de().securityLevel,s;a==="sandbox"&&(s=ze("#i"+e));let l=a==="sandbox"?ze(s.nodes()[0].contentDocument.body):ze("body"),u=a==="sandbox"?s.nodes()[0].contentDocument:document,h=u.getElementById(e);Uu=h.parentElement.offsetWidth,Uu===void 0&&(Uu=1200),i.useWidth!==void 0&&(Uu=i.useWidth);let f=n.db.getTasks(),d=[];for(let C of f)d.push(C.type);d=L(d);let p={},m=2*i.topPadding;if(n.db.getDisplayMode()==="compact"||i.displayMode==="compact"){let C={};for(let I of f)C[I.section]===void 0?C[I.section]=[I]:C[I.section].push(I);let A=0;for(let I of Object.keys(C)){let D=iVe(C[I],A)+1;A+=D,m+=D*(i.barHeight+i.barGap),p[I]=D}}else{m+=f.length*(i.barHeight+i.barGap);for(let C of d)p[C]=f.filter(A=>A.type===C).length}h.setAttribute("viewBox","0 0 "+Uu+" "+m);let g=l.select(`[id="${e}"]`),y=C3().domain([N4(f,function(C){return C.startTime}),D4(f,function(C){return C.endTime})]).rangeRound([0,Uu-i.leftPadding-i.rightPadding]);function v(C,A){let I=C.startTime,D=A.startTime,k=0;return I>D?k=1:I$.order))].map($=>C.find(z=>z.order===$));g.append("g").selectAll("rect").data(N).enter().append("rect").attr("x",0).attr("y",function($,z){return z=$.order,z*A+I-2}).attr("width",function(){return S-i.rightPadding/2}).attr("height",A).attr("class",function($){for(let[z,W]of d.entries())if($.type===W)return"section section"+z%i.numberSectionStyles;return"section section0"});let P=g.append("g").selectAll("rect").data(C).enter(),F=n.db.getLinks();if(P.append("rect").attr("id",function($){return $.id}).attr("rx",3).attr("ry",3).attr("x",function($){return $.milestone?y($.startTime)+D+.5*(y($.endTime)-y($.startTime))-.5*k:y($.startTime)+D}).attr("y",function($,z){return z=$.order,z*A+I}).attr("width",function($){return $.milestone?k:y($.renderEndTime||$.endTime)-y($.startTime)}).attr("height",k).attr("transform-origin",function($,z){return z=$.order,(y($.startTime)+D+.5*(y($.endTime)-y($.startTime))).toString()+"px "+(z*A+I+.5*k).toString()+"px"}).attr("class",function($){let z="task",W="";$.classes.length>0&&(W=$.classes.join(" "));let j=0;for(let[ie,Q]of d.entries())$.type===Q&&(j=ie%i.numberSectionStyles);let K="";return $.active?$.crit?K+=" activeCrit":K=" active":$.done?$.crit?K=" doneCrit":K=" done":$.crit&&(K+=" crit"),K.length===0&&(K=" task"),$.milestone&&(K=" milestone "+K),K+=j,K+=" "+W,z+K}),P.append("text").attr("id",function($){return $.id+"-text"}).text(function($){return $.task}).attr("font-size",i.fontSize).attr("x",function($){let z=y($.startTime),W=y($.renderEndTime||$.endTime);$.milestone&&(z+=.5*(y($.endTime)-y($.startTime))-.5*k),$.milestone&&(W=z+k);let j=this.getBBox().width;return j>W-z?W+j+1.5*i.leftPadding>S?z+D-5:W+D+5:(W-z)/2+z+D}).attr("y",function($,z){return z=$.order,z*A+i.barHeight/2+(i.fontSize/2-2)+I}).attr("text-height",k).attr("class",function($){let z=y($.startTime),W=y($.endTime);$.milestone&&(W=z+k);let j=this.getBBox().width,K="";$.classes.length>0&&(K=$.classes.join(" "));let ie=0;for(let[ee,J]of d.entries())$.type===J&&(ie=ee%i.numberSectionStyles);let Q="";return $.active&&($.crit?Q="activeCritText"+ie:Q="activeText"+ie),$.done?$.crit?Q=Q+" doneCritText"+ie:Q=Q+" doneText"+ie:$.crit&&(Q=Q+" critText"+ie),$.milestone&&(Q+=" milestoneText"),j>W-z?W+j+1.5*i.leftPadding>S?K+" taskTextOutsideLeft taskTextOutside"+ie+" "+Q:K+" taskTextOutsideRight taskTextOutside"+ie+" "+Q+" width-"+j:K+" taskText taskText"+ie+" "+Q+" width-"+j}),de().securityLevel==="sandbox"){let $;$=ze("#i"+e);let z=$.nodes()[0].contentDocument;P.filter(function(W){return F.has(W.id)}).each(function(W){var j=z.querySelector("#"+W.id),K=z.querySelector("#"+W.id+"-text");let ie=j.parentNode;var Q=z.createElement("a");Q.setAttribute("xlink:href",F.get(W.id)),Q.setAttribute("target","_top"),ie.appendChild(Q),Q.appendChild(j),Q.appendChild(K)})}}o(b,"drawRects");function w(C,A,I,D,k,R,S,O){if(S.length===0&&O.length===0)return;let N,P;for(let{startTime:j,endTime:K}of R)(N===void 0||jP)&&(P=K);if(!N||!P)return;if((0,cE.default)(P).diff((0,cE.default)(N),"year")>5){Y.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let F=n.db.getDateFormat(),B=[],$=null,z=(0,cE.default)(N);for(;z.valueOf()<=P;)n.db.isInvalidDate(z,F,S,O)?$?$.end=z:$={start:z,end:z}:$&&(B.push($),$=null),z=z.add(1,"d");g.append("g").selectAll("rect").data(B).enter().append("rect").attr("id",function(j){return"exclude-"+j.start.format("YYYY-MM-DD")}).attr("x",function(j){return y(j.start)+I}).attr("y",i.gridLineStartPadding).attr("width",function(j){let K=j.end.add(1,"day");return y(K)-y(j.start)}).attr("height",k-A-i.gridLineStartPadding).attr("transform-origin",function(j,K){return(y(j.start)+I+.5*(y(j.end)-y(j.start))).toString()+"px "+(K*C+.5*k).toString()+"px"}).attr("class","exclude-range")}o(w,"drawExcludeDays");function _(C,A,I,D){let k=v7(y).tickSize(-D+A+i.gridLineStartPadding).tickFormat(dd(n.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d")),S=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(n.db.getTickInterval()||i.tickInterval);if(S!==null){let O=S[1],N=S[2],P=n.db.getWeekday()||i.weekday;switch(N){case"millisecond":k.ticks(oc.every(O));break;case"second":k.ticks(Xs.every(O));break;case"minute":k.ticks(mu.every(O));break;case"hour":k.ticks(gu.every(O));break;case"day":k.ticks(Lo.every(O));break;case"week":k.ticks(lhe[P].every(O));break;case"month":k.ticks(yu.every(O));break}}if(g.append("g").attr("class","grid").attr("transform","translate("+C+", "+(D-50)+")").call(k).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),n.db.topAxisEnabled()||i.topAxis){let O=y7(y).tickSize(-D+A+i.gridLineStartPadding).tickFormat(dd(n.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(S!==null){let N=S[1],P=S[2],F=n.db.getWeekday()||i.weekday;switch(P){case"millisecond":O.ticks(oc.every(N));break;case"second":O.ticks(Xs.every(N));break;case"minute":O.ticks(mu.every(N));break;case"hour":O.ticks(gu.every(N));break;case"day":O.ticks(Lo.every(N));break;case"week":O.ticks(lhe[F].every(N));break;case"month":O.ticks(yu.every(N));break}}g.append("g").attr("class","grid").attr("transform","translate("+C+", "+A+")").call(O).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}o(_,"makeGrid");function T(C,A){let I=0,D=Object.keys(p).map(k=>[k,p[k]]);g.append("g").selectAll("text").data(D).enter().append(function(k){let R=k[0].split(je.lineBreakRegex),S=-(R.length-1)/2,O=u.createElementNS("http://www.w3.org/2000/svg","text");O.setAttribute("dy",S+"em");for(let[N,P]of R.entries()){let F=u.createElementNS("http://www.w3.org/2000/svg","tspan");F.setAttribute("alignment-baseline","central"),F.setAttribute("x","10"),N>0&&F.setAttribute("dy","1em"),F.textContent=P,O.appendChild(F)}return O}).attr("x",10).attr("y",function(k,R){if(R>0)for(let S=0;S{"use strict";sVe=o(t=>` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`,"getStyles"),hhe=sVe});var dhe={};vr(dhe,{diagram:()=>oVe});var oVe,phe=M(()=>{"use strict";$ue();ohe();uhe();fhe();oVe={parser:Gue,db:ahe,renderer:che,styles:hhe}});var yhe,vhe=M(()=>{"use strict";Ng();ht();yhe={parse:o(async t=>{let e=await Gl("info",t);Y.debug(e)},"parse")}});var dx,JI=M(()=>{dx="11.4.1"});var fVe,dVe,xhe,bhe=M(()=>{"use strict";JI();fVe={version:dx},dVe=o(()=>fVe.version,"getVersion"),xhe={getVersion:dVe}});var Oa,Hu=M(()=>{"use strict";mr();Vt();Oa=o(t=>{let{securityLevel:e}=de(),r=ze("body");if(e==="sandbox"){let a=ze(`#i${t}`).node()?.contentDocument??document;r=ze(a.body)}return r.select(`#${t}`)},"selectSvgElement")});var pVe,whe,The=M(()=>{"use strict";ht();Hu();ni();pVe=o((t,e,r)=>{Y.debug(`rendering info diagram +`+t);let n=Oa(e);Zr(n,100,400,!0),n.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${r}`)},"draw"),whe={draw:pVe}});var khe={};vr(khe,{diagram:()=>mVe});var mVe,Ehe=M(()=>{"use strict";vhe();bhe();The();mVe={parser:yhe,db:xhe,renderer:whe}});var Ahe,eO,uE,tO,vVe,xVe,bVe,wVe,TVe,kVe,EVe,hE,rO=M(()=>{"use strict";ht();ki();hs();Ahe=ur.pie,eO={sections:new Map,showData:!1,config:Ahe},uE=eO.sections,tO=eO.showData,vVe=structuredClone(Ahe),xVe=o(()=>structuredClone(vVe),"getConfig"),bVe=o(()=>{uE=new Map,tO=eO.showData,_r()},"clear"),wVe=o(({label:t,value:e})=>{uE.has(t)||(uE.set(t,e),Y.debug(`added new section: ${t}, with value: ${e}`))},"addSection"),TVe=o(()=>uE,"getSections"),kVe=o(t=>{tO=t},"setShowData"),EVe=o(()=>tO,"getShowData"),hE={getConfig:xVe,clear:bVe,setDiagramTitle:ln,getDiagramTitle:Jr,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,addSection:wVe,getSections:TVe,setShowData:kVe,getShowData:EVe}});var SVe,_he,Lhe=M(()=>{"use strict";Ng();ht();ox();rO();SVe=o((t,e)=>{lf(t,e),e.setShowData(t.showData),t.sections.map(e.addSection)},"populateDb"),_he={parse:o(async t=>{let e=await Gl("pie",t);Y.debug(e),SVe(e,hE)},"parse")}});var CVe,Dhe,Nhe=M(()=>{"use strict";CVe=o(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,"getStyles"),Dhe=CVe});var AVe,_Ve,Rhe,Mhe=M(()=>{"use strict";mr();Vt();ht();Hu();ni();hr();AVe=o(t=>{let e=[...t.entries()].map(n=>({label:n[0],value:n[1]})).sort((n,i)=>i.value-n.value);return R3().value(n=>n.value)(e)},"createPieArcs"),_Ve=o((t,e,r,n)=>{Y.debug(`rendering pie chart +`+t);let i=n.db,a=de(),s=ws(i.getConfig(),a.pie),l=40,u=18,h=4,f=450,d=f,p=Oa(e),m=p.append("g");m.attr("transform","translate("+d/2+","+f/2+")");let{themeVariables:g}=a,[y]=Fo(g.pieOuterStrokeWidth);y??=2;let v=s.textPosition,x=Math.min(d,f)/2-l,b=El().innerRadius(0).outerRadius(x),w=El().innerRadius(x*v).outerRadius(x*v);m.append("circle").attr("cx",0).attr("cy",0).attr("r",x+y/2).attr("class","pieOuterCircle");let _=i.getSections(),T=AVe(_),E=[g.pie1,g.pie2,g.pie3,g.pie4,g.pie5,g.pie6,g.pie7,g.pie8,g.pie9,g.pie10,g.pie11,g.pie12],L=du(E);m.selectAll("mySlices").data(T).enter().append("path").attr("d",b).attr("fill",k=>L(k.data.label)).attr("class","pieCircle");let C=0;_.forEach(k=>{C+=k}),m.selectAll("mySlices").data(T).enter().append("text").text(k=>(k.data.value/C*100).toFixed(0)+"%").attr("transform",k=>"translate("+w.centroid(k)+")").style("text-anchor","middle").attr("class","slice"),m.append("text").text(i.getDiagramTitle()).attr("x",0).attr("y",-(f-50)/2).attr("class","pieTitleText");let A=m.selectAll(".legend").data(L.domain()).enter().append("g").attr("class","legend").attr("transform",(k,R)=>{let S=u+h,O=S*L.domain().length/2,N=12*u,P=R*S-O;return"translate("+N+","+P+")"});A.append("rect").attr("width",u).attr("height",u).style("fill",L).style("stroke",L),A.data(T).append("text").attr("x",u+h).attr("y",u-h).text(k=>{let{label:R,value:S}=k.data;return i.getShowData()?`${R} [${S}]`:R});let I=Math.max(...A.selectAll("text").nodes().map(k=>k?.getBoundingClientRect().width??0)),D=d+l+u+h+I;p.attr("viewBox",`0 0 ${D} ${f}`),Zr(p,f,D,s.useMaxWidth)},"draw"),Rhe={draw:_Ve}});var Ihe={};vr(Ihe,{diagram:()=>LVe});var LVe,Ohe=M(()=>{"use strict";Lhe();rO();Nhe();Mhe();LVe={parser:_he,db:hE,renderer:Rhe,styles:Dhe}});var nO,Fhe,zhe=M(()=>{"use strict";nO=function(){var t=o(function(Te,se,Ee,Ae){for(Ee=Ee||{},Ae=Te.length;Ae--;Ee[Te[Ae]]=se);return Ee},"o"),e=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[1,7],s=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],l=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],u=[55,56,57],h=[2,36],f=[1,37],d=[1,36],p=[1,38],m=[1,35],g=[1,43],y=[1,41],v=[1,14],x=[1,23],b=[1,18],w=[1,19],_=[1,20],T=[1,21],E=[1,22],L=[1,24],C=[1,25],A=[1,26],I=[1,27],D=[1,28],k=[1,29],R=[1,32],S=[1,33],O=[1,34],N=[1,39],P=[1,40],F=[1,42],B=[1,44],$=[1,62],z=[1,61],W=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],j=[1,65],K=[1,66],ie=[1,67],Q=[1,68],ee=[1,69],J=[1,70],H=[1,71],q=[1,72],Z=[1,73],ae=[1,74],ue=[1,75],ce=[1,76],te=[4,5,6,7,8,9,10,11,12,13,14,15,18],De=[1,90],oe=[1,91],ke=[1,92],Fe=[1,99],Be=[1,93],Ve=[1,96],Ge=[1,94],He=[1,95],xe=[1,97],X=[1,98],fe=[1,102],he=[10,55,56,57],ge=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],ne={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:o(function(se,Ee,Ae,Pe,Me,me,We){var Re=me.length-1;switch(Me){case 23:this.$=me[Re];break;case 24:this.$=me[Re-1]+""+me[Re];break;case 26:this.$=me[Re-1]+me[Re];break;case 27:this.$=[me[Re].trim()];break;case 28:me[Re-2].push(me[Re].trim()),this.$=me[Re-2];break;case 29:this.$=me[Re-4],Pe.addClass(me[Re-2],me[Re]);break;case 37:this.$=[];break;case 42:this.$=me[Re].trim(),Pe.setDiagramTitle(this.$);break;case 43:this.$=me[Re].trim(),Pe.setAccTitle(this.$);break;case 44:case 45:this.$=me[Re].trim(),Pe.setAccDescription(this.$);break;case 46:Pe.addSection(me[Re].substr(8)),this.$=me[Re].substr(8);break;case 47:Pe.addPoint(me[Re-3],"",me[Re-1],me[Re],[]);break;case 48:Pe.addPoint(me[Re-4],me[Re-3],me[Re-1],me[Re],[]);break;case 49:Pe.addPoint(me[Re-4],"",me[Re-2],me[Re-1],me[Re]);break;case 50:Pe.addPoint(me[Re-5],me[Re-4],me[Re-2],me[Re-1],me[Re]);break;case 51:Pe.setXAxisLeftText(me[Re-2]),Pe.setXAxisRightText(me[Re]);break;case 52:me[Re-1].text+=" \u27F6 ",Pe.setXAxisLeftText(me[Re-1]);break;case 53:Pe.setXAxisLeftText(me[Re]);break;case 54:Pe.setYAxisBottomText(me[Re-2]),Pe.setYAxisTopText(me[Re]);break;case 55:me[Re-1].text+=" \u27F6 ",Pe.setYAxisBottomText(me[Re-1]);break;case 56:Pe.setYAxisBottomText(me[Re]);break;case 57:Pe.setQuadrant1Text(me[Re]);break;case 58:Pe.setQuadrant2Text(me[Re]);break;case 59:Pe.setQuadrant3Text(me[Re]);break;case 60:Pe.setQuadrant4Text(me[Re]);break;case 64:this.$={text:me[Re],type:"text"};break;case 65:this.$={text:me[Re-1].text+""+me[Re],type:me[Re-1].type};break;case 66:this.$={text:me[Re],type:"text"};break;case 67:this.$={text:me[Re],type:"markdown"};break;case 68:this.$=me[Re];break;case 69:this.$=me[Re-1]+""+me[Re];break}},"anonymous"),table:[{18:e,26:1,27:2,28:r,55:n,56:i,57:a},{1:[3]},{18:e,26:8,27:2,28:r,55:n,56:i,57:a},{18:e,26:9,27:2,28:r,55:n,56:i,57:a},t(s,[2,33],{29:10}),t(l,[2,61]),t(l,[2,62]),t(l,[2,63]),{1:[2,30]},{1:[2,31]},t(u,h,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:f,5:d,10:p,12:m,13:g,14:y,18:v,25:x,35:b,37:w,39:_,41:T,42:E,48:L,50:C,51:A,52:I,53:D,54:k,60:R,61:S,63:O,64:N,65:P,66:F,67:B}),t(s,[2,34]),{27:45,55:n,56:i,57:a},t(u,[2,37]),t(u,h,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:f,5:d,10:p,12:m,13:g,14:y,18:v,25:x,35:b,37:w,39:_,41:T,42:E,48:L,50:C,51:A,52:I,53:D,54:k,60:R,61:S,63:O,64:N,65:P,66:F,67:B}),t(u,[2,39]),t(u,[2,40]),t(u,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(u,[2,45]),t(u,[2,46]),{18:[1,50]},{4:f,5:d,10:p,12:m,13:g,14:y,43:51,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:52,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:53,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:54,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:55,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:56,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,44:[1,57],47:[1,58],58:60,59:59,63:O,64:N,65:P,66:F,67:B},t(W,[2,64]),t(W,[2,66]),t(W,[2,67]),t(W,[2,70]),t(W,[2,71]),t(W,[2,72]),t(W,[2,73]),t(W,[2,74]),t(W,[2,75]),t(W,[2,76]),t(W,[2,77]),t(W,[2,78]),t(W,[2,79]),t(W,[2,80]),t(s,[2,35]),t(u,[2,38]),t(u,[2,42]),t(u,[2,43]),t(u,[2,44]),{3:64,4:j,5:K,6:ie,7:Q,8:ee,9:J,10:H,11:q,12:Z,13:ae,14:ue,15:ce,21:63},t(u,[2,53],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,49:[1,77],63:O,64:N,65:P,66:F,67:B}),t(u,[2,56],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,49:[1,78],63:O,64:N,65:P,66:F,67:B}),t(u,[2,57],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,58],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,59],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,60],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),{45:[1,79]},{44:[1,80]},t(W,[2,65]),t(W,[2,81]),t(W,[2,82]),t(W,[2,83]),{3:82,4:j,5:K,6:ie,7:Q,8:ee,9:J,10:H,11:q,12:Z,13:ae,14:ue,15:ce,18:[1,81]},t(te,[2,23]),t(te,[2,1]),t(te,[2,2]),t(te,[2,3]),t(te,[2,4]),t(te,[2,5]),t(te,[2,6]),t(te,[2,7]),t(te,[2,8]),t(te,[2,9]),t(te,[2,10]),t(te,[2,11]),t(te,[2,12]),t(u,[2,52],{58:31,43:83,4:f,5:d,10:p,12:m,13:g,14:y,60:R,61:S,63:O,64:N,65:P,66:F,67:B}),t(u,[2,55],{58:31,43:84,4:f,5:d,10:p,12:m,13:g,14:y,60:R,61:S,63:O,64:N,65:P,66:F,67:B}),{46:[1,85]},{45:[1,86]},{4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,16:89,17:Ge,18:He,19:xe,20:X,22:88,23:87},t(te,[2,24]),t(u,[2,51],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,54],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,47],{22:88,16:89,23:100,4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,17:Ge,18:He,19:xe,20:X}),{46:[1,101]},t(u,[2,29],{10:fe}),t(he,[2,27],{16:103,4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,17:Ge,18:He,19:xe,20:X}),t(ge,[2,25]),t(ge,[2,13]),t(ge,[2,14]),t(ge,[2,15]),t(ge,[2,16]),t(ge,[2,17]),t(ge,[2,18]),t(ge,[2,19]),t(ge,[2,20]),t(ge,[2,21]),t(ge,[2,22]),t(u,[2,49],{10:fe}),t(u,[2,48],{22:88,16:89,23:104,4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,17:Ge,18:He,19:xe,20:X}),{4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,16:89,17:Ge,18:He,19:xe,20:X,22:105},t(ge,[2,26]),t(u,[2,50],{10:fe}),t(he,[2,28],{16:103,4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,17:Ge,18:He,19:xe,20:X})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(se,Ee){if(Ee.recoverable)this.trace(se);else{var Ae=new Error(se);throw Ae.hash=Ee,Ae}},"parseError"),parse:o(function(se){var Ee=this,Ae=[0],Pe=[],Me=[null],me=[],We=this.table,Re="",tt=0,gt=0,Et=0,vt=2,Ye=1,Tt=me.slice.call(arguments,1),$e=Object.create(this.lexer),rt={yy:{}};for(var ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ft)&&(rt.yy[ft]=this.yy[ft]);$e.setInput(se,rt.yy),rt.yy.lexer=$e,rt.yy.parser=this,typeof $e.yylloc>"u"&&($e.yylloc={});var kt=$e.yylloc;me.push(kt);var er=$e.options&&$e.options.ranges;typeof rt.yy.parseError=="function"?this.parseError=rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dt(Se){Ae.length=Ae.length-2*Se,Me.length=Me.length-Se,me.length=me.length-Se}o(dt,"popStack");function Xe(){var Se;return Se=Pe.pop()||$e.lex()||Ye,typeof Se!="number"&&(Se instanceof Array&&(Pe=Se,Se=Pe.pop()),Se=Ee.symbols_[Se]||Se),Se}o(Xe,"lex");for(var ct,Lt,Rt,zt,Xn,or,hn={},Tn,Ur,ri,Mn;;){if(Rt=Ae[Ae.length-1],this.defaultActions[Rt]?zt=this.defaultActions[Rt]:((ct===null||typeof ct>"u")&&(ct=Xe()),zt=We[Rt]&&We[Rt][ct]),typeof zt>"u"||!zt.length||!zt[0]){var yt="";Mn=[];for(Tn in We[Rt])this.terminals_[Tn]&&Tn>vt&&Mn.push("'"+this.terminals_[Tn]+"'");$e.showPosition?yt="Parse error on line "+(tt+1)+`: +`+$e.showPosition()+` +Expecting `+Mn.join(", ")+", got '"+(this.terminals_[ct]||ct)+"'":yt="Parse error on line "+(tt+1)+": Unexpected "+(ct==Ye?"end of input":"'"+(this.terminals_[ct]||ct)+"'"),this.parseError(yt,{text:$e.match,token:this.terminals_[ct]||ct,line:$e.yylineno,loc:kt,expected:Mn})}if(zt[0]instanceof Array&&zt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Rt+", token: "+ct);switch(zt[0]){case 1:Ae.push(ct),Me.push($e.yytext),me.push($e.yylloc),Ae.push(zt[1]),ct=null,Lt?(ct=Lt,Lt=null):(gt=$e.yyleng,Re=$e.yytext,tt=$e.yylineno,kt=$e.yylloc,Et>0&&Et--);break;case 2:if(Ur=this.productions_[zt[1]][1],hn.$=Me[Me.length-Ur],hn._$={first_line:me[me.length-(Ur||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(Ur||1)].first_column,last_column:me[me.length-1].last_column},er&&(hn._$.range=[me[me.length-(Ur||1)].range[0],me[me.length-1].range[1]]),or=this.performAction.apply(hn,[Re,gt,tt,rt.yy,zt[1],Me,me].concat(Tt)),typeof or<"u")return or;Ur&&(Ae=Ae.slice(0,-1*Ur*2),Me=Me.slice(0,-1*Ur),me=me.slice(0,-1*Ur)),Ae.push(this.productions_[zt[1]][0]),Me.push(hn.$),me.push(hn._$),ri=We[Ae[Ae.length-2]][Ae[Ae.length-1]],Ae.push(ri);break;case 3:return!0}}return!0},"parse")},ye=function(){var Te={EOF:1,parseError:o(function(Ee,Ae){if(this.yy.parser)this.yy.parser.parseError(Ee,Ae);else throw new Error(Ee)},"parseError"),setInput:o(function(se,Ee){return this.yy=Ee||this.yy||{},this._input=se,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},"setInput"),input:o(function(){var se=this._input[0];this.yytext+=se,this.yyleng++,this.offset++,this.match+=se,this.matched+=se;var Ee=se.match(/(?:\r\n?|\n).*/g);return Ee?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),se},"input"),unput:o(function(se){var Ee=se.length,Ae=se.split(/(?:\r\n?|\n)/g);this._input=se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ee),this.offset-=Ee;var Pe=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),Ae.length-1&&(this.yylineno-=Ae.length-1);var Me=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:Ae?(Ae.length===Pe.length?this.yylloc.first_column:0)+Pe[Pe.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Ee},this.options.ranges&&(this.yylloc.range=[Me[0],Me[0]+this.yyleng-Ee]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(se){this.unput(this.match.slice(se))},"less"),pastInput:o(function(){var se=this.matched.substr(0,this.matched.length-this.match.length);return(se.length>20?"...":"")+se.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var se=this.match;return se.length<20&&(se+=this._input.substr(0,20-se.length)),(se.substr(0,20)+(se.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var se=this.pastInput(),Ee=new Array(se.length+1).join("-");return se+this.upcomingInput()+` +`+Ee+"^"},"showPosition"),test_match:o(function(se,Ee){var Ae,Pe,Me;if(this.options.backtrack_lexer&&(Me={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&&(Me.yylloc.range=this.yylloc.range.slice(0))),Pe=se[0].match(/(?:\r\n?|\n).*/g),Pe&&(this.yylineno+=Pe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Pe?Pe[Pe.length-1].length-Pe[Pe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+se[0].length},this.yytext+=se[0],this.match+=se[0],this.matches=se,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(se[0].length),this.matched+=se[0],Ae=this.performAction.call(this,this.yy,this,Ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var me in Me)this[me]=Me[me];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var se,Ee,Ae,Pe;this._more||(this.yytext="",this.match="");for(var Me=this._currentRules(),me=0;meEe[0].length)){if(Ee=Ae,Pe=me,this.options.backtrack_lexer){if(se=this.test_match(Ae,Me[me]),se!==!1)return se;if(this._backtrack){Ee=!1;continue}else return!1}else if(!this.options.flex)break}return Ee?(se=this.test_match(Ee,Me[Pe]),se!==!1?se:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var Ee=this.next();return Ee||this.lex()},"lex"),begin:o(function(Ee){this.conditionStack.push(Ee)},"begin"),popState:o(function(){var Ee=this.conditionStack.length-1;return Ee>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(Ee){return Ee=this.conditionStack.length-1-Math.abs(Ee||0),Ee>=0?this.conditionStack[Ee]:"INITIAL"},"topState"),pushState:o(function(Ee){this.begin(Ee)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(Ee,Ae,Pe,Me){var me=Me;switch(Pe){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/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,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return Te}();ne.lexer=ye;function U(){this.yy={}}return o(U,"Parser"),U.prototype=ne,ne.Parser=U,new U}();nO.parser=nO;Fhe=nO});var os,fE,Ghe=M(()=>{"use strict";mr();hs();ht();Ub();os=sp(),fE=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{o(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:ur.quadrantChart?.chartWidth||500,chartWidth:ur.quadrantChart?.chartHeight||500,titlePadding:ur.quadrantChart?.titlePadding||10,titleFontSize:ur.quadrantChart?.titleFontSize||20,quadrantPadding:ur.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:ur.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:ur.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:ur.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:ur.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:ur.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:ur.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:ur.quadrantChart?.pointTextPadding||5,pointLabelFontSize:ur.quadrantChart?.pointLabelFontSize||12,pointRadius:ur.quadrantChart?.pointRadius||5,xAxisPosition:ur.quadrantChart?.xAxisPosition||"top",yAxisPosition:ur.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:ur.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:ur.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:os.quadrant1Fill,quadrant2Fill:os.quadrant2Fill,quadrant3Fill:os.quadrant3Fill,quadrant4Fill:os.quadrant4Fill,quadrant1TextFill:os.quadrant1TextFill,quadrant2TextFill:os.quadrant2TextFill,quadrant3TextFill:os.quadrant3TextFill,quadrant4TextFill:os.quadrant4TextFill,quadrantPointFill:os.quadrantPointFill,quadrantPointTextFill:os.quadrantPointTextFill,quadrantXAxisTextFill:os.quadrantXAxisTextFill,quadrantYAxisTextFill:os.quadrantYAxisTextFill,quadrantTitleFill:os.quadrantTitleFill,quadrantInternalBorderStrokeFill:os.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:os.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Y.info("clear called")}setData(e){this.data={...this.data,...e}}addPoints(e){this.data.points=[...e,...this.data.points]}addClass(e,r){this.classes.set(e,r)}setConfig(e){Y.trace("setConfig called with: ",e),this.config={...this.config,...e}}setThemeConfig(e){Y.trace("setThemeConfig called with: ",e),this.themeConfig={...this.themeConfig,...e}}calculateSpace(e,r,n,i){let a=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,s={top:e==="top"&&r?a:0,bottom:e==="bottom"&&r?a:0},l=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,u={left:this.config.yAxisPosition==="left"&&n?l:0,right:this.config.yAxisPosition==="right"&&n?l:0},h=this.config.titleFontSize+this.config.titlePadding*2,f={top:i?h:0},d=this.config.quadrantPadding+u.left,p=this.config.quadrantPadding+s.top+f.top,m=this.config.chartWidth-this.config.quadrantPadding*2-u.left-u.right,g=this.config.chartHeight-this.config.quadrantPadding*2-s.top-s.bottom-f.top,y=m/2,v=g/2;return{xAxisSpace:s,yAxisSpace:u,titleSpace:f,quadrantSpace:{quadrantLeft:d,quadrantTop:p,quadrantWidth:m,quadrantHalfWidth:y,quadrantHeight:g,quadrantHalfHeight:v}}}getAxisLabels(e,r,n,i){let{quadrantSpace:a,titleSpace:s}=i,{quadrantHalfHeight:l,quadrantHeight:u,quadrantLeft:h,quadrantHalfWidth:f,quadrantTop:d,quadrantWidth:p}=a,m=!!this.data.xAxisRightText,g=!!this.data.yAxisTopText,y=[];return this.data.xAxisLeftText&&r&&y.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+(m?f/2:0),y:e==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+d+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&r&&y.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+f+(m?f/2:0),y:e==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+d+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&n&&y.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:d+u-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&n&&y.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:d+l-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),y}getQuadrants(e){let{quadrantSpace:r}=e,{quadrantHalfHeight:n,quadrantLeft:i,quadrantHalfWidth:a,quadrantTop:s}=r,l=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+a,y:s,width:a,height:n,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:s,width:a,height:n,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:s+n,width:a,height:n,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+a,y:s+n,width:a,height:n,fill:this.themeConfig.quadrant4Fill}];for(let u of l)u.text.x=u.x+u.width/2,this.data.points.length===0?(u.text.y=u.y+u.height/2,u.text.horizontalPos="middle"):(u.text.y=u.y+this.config.quadrantTextTopPadding,u.text.horizontalPos="top");return l}getQuadrantPoints(e){let{quadrantSpace:r}=e,{quadrantHeight:n,quadrantLeft:i,quadrantTop:a,quadrantWidth:s}=r,l=bl().domain([0,1]).range([i,s+i]),u=bl().domain([0,1]).range([n+a,a]);return this.data.points.map(f=>{let d=this.classes.get(f.className);return d&&(f={...d,...f}),{x:l(f.x),y:u(f.y),fill:f.color??this.themeConfig.quadrantPointFill,radius:f.radius??this.config.pointRadius,text:{text:f.text,fill:this.themeConfig.quadrantPointTextFill,x:l(f.x),y:u(f.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:f.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:f.strokeWidth??"0px"}})}getBorders(e){let r=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:n}=e,{quadrantHalfHeight:i,quadrantHeight:a,quadrantLeft:s,quadrantHalfWidth:l,quadrantTop:u,quadrantWidth:h}=n;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-r,y1:u,x2:s+h+r,y2:u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s+h,y1:u+r,x2:s+h,y2:u+a-r},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-r,y1:u+a,x2:s+h+r,y2:u+a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s,y1:u+r,x2:s,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+l,y1:u+r,x2:s+l,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+r,y1:u+i,x2:s+h-r,y2:u+i}]}getTitle(e){if(e)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let e=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),r=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),n=this.config.showTitle&&!!this.data.titleText,i=this.data.points.length>0?"bottom":this.config.xAxisPosition,a=this.calculateSpace(i,e,r,n);return{points:this.getQuadrantPoints(a),quadrants:this.getQuadrants(a),axisLabels:this.getAxisLabels(i,e,r,a),borderLines:this.getBorders(a),title:this.getTitle(n)}}}});function iO(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function $he(t){return!/^\d+$/.test(t)}function Vhe(t){return!/^\d+px$/.test(t)}var T0,Uhe=M(()=>{"use strict";T0=class extends Error{static{o(this,"InvalidStyleError")}constructor(e,r,n){super(`value for ${e} ${r} is invalid, please use a valid ${n}`),this.name="InvalidStyleError"}};o(iO,"validateHexCode");o($he,"validateNumber");o(Vhe,"validateSizeInPixels")});function Wu(t){return Tr(t.trim(),RVe)}function MVe(t){ya.setData({quadrant1Text:Wu(t.text)})}function IVe(t){ya.setData({quadrant2Text:Wu(t.text)})}function OVe(t){ya.setData({quadrant3Text:Wu(t.text)})}function PVe(t){ya.setData({quadrant4Text:Wu(t.text)})}function BVe(t){ya.setData({xAxisLeftText:Wu(t.text)})}function FVe(t){ya.setData({xAxisRightText:Wu(t.text)})}function zVe(t){ya.setData({yAxisTopText:Wu(t.text)})}function GVe(t){ya.setData({yAxisBottomText:Wu(t.text)})}function aO(t){let e={};for(let r of t){let[n,i]=r.trim().split(/\s*:\s*/);if(n==="radius"){if($he(i))throw new T0(n,i,"number");e.radius=parseInt(i)}else if(n==="color"){if(iO(i))throw new T0(n,i,"hex code");e.color=i}else if(n==="stroke-color"){if(iO(i))throw new T0(n,i,"hex code");e.strokeColor=i}else if(n==="stroke-width"){if(Vhe(i))throw new T0(n,i,"number of pixels (eg. 10px)");e.strokeWidth=i}else throw new Error(`style named ${n} is not supported.`)}return e}function $Ve(t,e,r,n,i){let a=aO(i);ya.addPoints([{x:r,y:n,text:Wu(t.text),className:e,...a}])}function VVe(t,e){ya.addClass(t,aO(e))}function UVe(t){ya.setConfig({chartWidth:t})}function HVe(t){ya.setConfig({chartHeight:t})}function WVe(){let t=de(),{themeVariables:e,quadrantChart:r}=t;return r&&ya.setConfig(r),ya.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),ya.setData({titleText:Jr()}),ya.build()}var RVe,ya,YVe,Hhe,Whe=M(()=>{"use strict";Vt();fr();ki();Ghe();Uhe();RVe=de();o(Wu,"textSanitizer");ya=new fE;o(MVe,"setQuadrant1Text");o(IVe,"setQuadrant2Text");o(OVe,"setQuadrant3Text");o(PVe,"setQuadrant4Text");o(BVe,"setXAxisLeftText");o(FVe,"setXAxisRightText");o(zVe,"setYAxisTopText");o(GVe,"setYAxisBottomText");o(aO,"parseStyles");o($Ve,"addPoint");o(VVe,"addClass");o(UVe,"setWidth");o(HVe,"setHeight");o(WVe,"getQuadrantData");YVe=o(function(){ya.clear(),_r()},"clear"),Hhe={setWidth:UVe,setHeight:HVe,setQuadrant1Text:MVe,setQuadrant2Text:IVe,setQuadrant3Text:OVe,setQuadrant4Text:PVe,setXAxisLeftText:BVe,setXAxisRightText:FVe,setYAxisTopText:zVe,setYAxisBottomText:GVe,parseStyles:aO,addPoint:$Ve,addClass:VVe,getQuadrantData:WVe,clear:YVe,setAccTitle:Rr,getAccTitle:Pr,setDiagramTitle:ln,getDiagramTitle:Jr,getAccDescription:Fr,setAccDescription:Br}});var qVe,Yhe,qhe=M(()=>{"use strict";mr();Vt();ht();ni();qVe=o((t,e,r,n)=>{function i(C){return C==="top"?"hanging":"middle"}o(i,"getDominantBaseLine");function a(C){return C==="left"?"start":"middle"}o(a,"getTextAnchor");function s(C){return`translate(${C.x}, ${C.y}) rotate(${C.rotation||0})`}o(s,"getTransformation");let l=de();Y.debug(`Rendering quadrant chart +`+t);let u=l.securityLevel,h;u==="sandbox"&&(h=ze("#i"+e));let d=(u==="sandbox"?ze(h.nodes()[0].contentDocument.body):ze("body")).select(`[id="${e}"]`),p=d.append("g").attr("class","main"),m=l.quadrantChart?.chartWidth??500,g=l.quadrantChart?.chartHeight??500;Zr(d,g,m,l.quadrantChart?.useMaxWidth??!0),d.attr("viewBox","0 0 "+m+" "+g),n.db.setHeight(g),n.db.setWidth(m);let y=n.db.getQuadrantData(),v=p.append("g").attr("class","quadrants"),x=p.append("g").attr("class","border"),b=p.append("g").attr("class","data-points"),w=p.append("g").attr("class","labels"),_=p.append("g").attr("class","title");y.title&&_.append("text").attr("x",0).attr("y",0).attr("fill",y.title.fill).attr("font-size",y.title.fontSize).attr("dominant-baseline",i(y.title.horizontalPos)).attr("text-anchor",a(y.title.verticalPos)).attr("transform",s(y.title)).text(y.title.text),y.borderLines&&x.selectAll("line").data(y.borderLines).enter().append("line").attr("x1",C=>C.x1).attr("y1",C=>C.y1).attr("x2",C=>C.x2).attr("y2",C=>C.y2).style("stroke",C=>C.strokeFill).style("stroke-width",C=>C.strokeWidth);let T=v.selectAll("g.quadrant").data(y.quadrants).enter().append("g").attr("class","quadrant");T.append("rect").attr("x",C=>C.x).attr("y",C=>C.y).attr("width",C=>C.width).attr("height",C=>C.height).attr("fill",C=>C.fill),T.append("text").attr("x",0).attr("y",0).attr("fill",C=>C.text.fill).attr("font-size",C=>C.text.fontSize).attr("dominant-baseline",C=>i(C.text.horizontalPos)).attr("text-anchor",C=>a(C.text.verticalPos)).attr("transform",C=>s(C.text)).text(C=>C.text.text),w.selectAll("g.label").data(y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(C=>C.text).attr("fill",C=>C.fill).attr("font-size",C=>C.fontSize).attr("dominant-baseline",C=>i(C.horizontalPos)).attr("text-anchor",C=>a(C.verticalPos)).attr("transform",C=>s(C));let L=b.selectAll("g.data-point").data(y.points).enter().append("g").attr("class","data-point");L.append("circle").attr("cx",C=>C.x).attr("cy",C=>C.y).attr("r",C=>C.radius).attr("fill",C=>C.fill).attr("stroke",C=>C.strokeColor).attr("stroke-width",C=>C.strokeWidth),L.append("text").attr("x",0).attr("y",0).text(C=>C.text.text).attr("fill",C=>C.text.fill).attr("font-size",C=>C.text.fontSize).attr("dominant-baseline",C=>i(C.text.horizontalPos)).attr("text-anchor",C=>a(C.text.verticalPos)).attr("transform",C=>s(C.text))},"draw"),Yhe={draw:qVe}});var Xhe={};vr(Xhe,{diagram:()=>XVe});var XVe,jhe=M(()=>{"use strict";zhe();Whe();qhe();XVe={parser:Fhe,db:Hhe,renderer:Yhe,styles:o(()=>"","styles")}});var sO,Zhe,Jhe=M(()=>{"use strict";sO=function(){var t=o(function(O,N,P,F){for(P=P||{},F=O.length;F--;P[O[F]]=N);return P},"o"),e=[1,10,12,14,16,18,19,21,23],r=[2,6],n=[1,3],i=[1,5],a=[1,6],s=[1,7],l=[1,5,10,12,14,16,18,19,21,23,34,35,36],u=[1,25],h=[1,26],f=[1,28],d=[1,29],p=[1,30],m=[1,31],g=[1,32],y=[1,33],v=[1,34],x=[1,35],b=[1,36],w=[1,37],_=[1,43],T=[1,42],E=[1,47],L=[1,50],C=[1,10,12,14,16,18,19,21,23,34,35,36],A=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],I=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],D=[1,64],k={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:o(function(N,P,F,B,$,z,W){var j=z.length-1;switch($){case 5:B.setOrientation(z[j]);break;case 9:B.setDiagramTitle(z[j].text.trim());break;case 12:B.setLineData({text:"",type:"text"},z[j]);break;case 13:B.setLineData(z[j-1],z[j]);break;case 14:B.setBarData({text:"",type:"text"},z[j]);break;case 15:B.setBarData(z[j-1],z[j]);break;case 16:this.$=z[j].trim(),B.setAccTitle(this.$);break;case 17:case 18:this.$=z[j].trim(),B.setAccDescription(this.$);break;case 19:this.$=z[j-1];break;case 20:this.$=[Number(z[j-2]),...z[j]];break;case 21:this.$=[Number(z[j])];break;case 22:B.setXAxisTitle(z[j]);break;case 23:B.setXAxisTitle(z[j-1]);break;case 24:B.setXAxisTitle({type:"text",text:""});break;case 25:B.setXAxisBand(z[j]);break;case 26:B.setXAxisRangeData(Number(z[j-2]),Number(z[j]));break;case 27:this.$=z[j-1];break;case 28:this.$=[z[j-2],...z[j]];break;case 29:this.$=[z[j]];break;case 30:B.setYAxisTitle(z[j]);break;case 31:B.setYAxisTitle(z[j-1]);break;case 32:B.setYAxisTitle({type:"text",text:""});break;case 33:B.setYAxisRangeData(Number(z[j-2]),Number(z[j]));break;case 37:this.$={text:z[j],type:"text"};break;case 38:this.$={text:z[j],type:"text"};break;case 39:this.$={text:z[j],type:"markdown"};break;case 40:this.$=z[j];break;case 41:this.$=z[j-1]+""+z[j];break}},"anonymous"),table:[t(e,r,{3:1,4:2,7:4,5:n,34:i,35:a,36:s}),{1:[3]},t(e,r,{4:2,7:4,3:8,5:n,34:i,35:a,36:s}),t(e,r,{4:2,7:4,6:9,3:10,5:n,8:[1,11],34:i,35:a,36:s}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(l,[2,34]),t(l,[2,35]),t(l,[2,36]),{1:[2,1]},t(e,r,{4:2,7:4,3:21,5:n,34:i,35:a,36:s}),{1:[2,3]},t(l,[2,5]),t(e,[2,7],{4:22,34:i,35:a,36:s}),{11:23,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{11:39,13:38,24:_,27:T,29:40,30:41,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{11:45,15:44,27:E,33:46,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{11:49,17:48,24:L,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{11:52,17:51,24:L,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{20:[1,53]},{22:[1,54]},t(C,[2,18]),{1:[2,2]},t(C,[2,8]),t(C,[2,9]),t(A,[2,37],{40:55,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w}),t(A,[2,38]),t(A,[2,39]),t(I,[2,40]),t(I,[2,42]),t(I,[2,43]),t(I,[2,44]),t(I,[2,45]),t(I,[2,46]),t(I,[2,47]),t(I,[2,48]),t(I,[2,49]),t(I,[2,50]),t(I,[2,51]),t(C,[2,10]),t(C,[2,22],{30:41,29:56,24:_,27:T}),t(C,[2,24]),t(C,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},t(C,[2,11]),t(C,[2,30],{33:60,27:E}),t(C,[2,32]),{31:[1,61]},t(C,[2,12]),{17:62,24:L},{25:63,27:D},t(C,[2,14]),{17:65,24:L},t(C,[2,16]),t(C,[2,17]),t(I,[2,41]),t(C,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(C,[2,31]),{27:[1,69]},t(C,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(C,[2,15]),t(C,[2,26]),t(C,[2,27]),{11:59,32:72,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},t(C,[2,33]),t(C,[2,19]),{25:73,27:D},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:o(function(N,P){if(P.recoverable)this.trace(N);else{var F=new Error(N);throw F.hash=P,F}},"parseError"),parse:o(function(N){var P=this,F=[0],B=[],$=[null],z=[],W=this.table,j="",K=0,ie=0,Q=0,ee=2,J=1,H=z.slice.call(arguments,1),q=Object.create(this.lexer),Z={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(Z.yy[ae]=this.yy[ae]);q.setInput(N,Z.yy),Z.yy.lexer=q,Z.yy.parser=this,typeof q.yylloc>"u"&&(q.yylloc={});var ue=q.yylloc;z.push(ue);var ce=q.options&&q.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function te(ne){F.length=F.length-2*ne,$.length=$.length-ne,z.length=z.length-ne}o(te,"popStack");function De(){var ne;return ne=B.pop()||q.lex()||J,typeof ne!="number"&&(ne instanceof Array&&(B=ne,ne=B.pop()),ne=P.symbols_[ne]||ne),ne}o(De,"lex");for(var oe,ke,Fe,Be,Ve,Ge,He={},xe,X,fe,he;;){if(Fe=F[F.length-1],this.defaultActions[Fe]?Be=this.defaultActions[Fe]:((oe===null||typeof oe>"u")&&(oe=De()),Be=W[Fe]&&W[Fe][oe]),typeof Be>"u"||!Be.length||!Be[0]){var ge="";he=[];for(xe in W[Fe])this.terminals_[xe]&&xe>ee&&he.push("'"+this.terminals_[xe]+"'");q.showPosition?ge="Parse error on line "+(K+1)+`: +`+q.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[oe]||oe)+"'":ge="Parse error on line "+(K+1)+": Unexpected "+(oe==J?"end of input":"'"+(this.terminals_[oe]||oe)+"'"),this.parseError(ge,{text:q.match,token:this.terminals_[oe]||oe,line:q.yylineno,loc:ue,expected:he})}if(Be[0]instanceof Array&&Be.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fe+", token: "+oe);switch(Be[0]){case 1:F.push(oe),$.push(q.yytext),z.push(q.yylloc),F.push(Be[1]),oe=null,ke?(oe=ke,ke=null):(ie=q.yyleng,j=q.yytext,K=q.yylineno,ue=q.yylloc,Q>0&&Q--);break;case 2:if(X=this.productions_[Be[1]][1],He.$=$[$.length-X],He._$={first_line:z[z.length-(X||1)].first_line,last_line:z[z.length-1].last_line,first_column:z[z.length-(X||1)].first_column,last_column:z[z.length-1].last_column},ce&&(He._$.range=[z[z.length-(X||1)].range[0],z[z.length-1].range[1]]),Ge=this.performAction.apply(He,[j,ie,K,Z.yy,Be[1],$,z].concat(H)),typeof Ge<"u")return Ge;X&&(F=F.slice(0,-1*X*2),$=$.slice(0,-1*X),z=z.slice(0,-1*X)),F.push(this.productions_[Be[1]][0]),$.push(He.$),z.push(He._$),fe=W[F[F.length-2]][F[F.length-1]],F.push(fe);break;case 3:return!0}}return!0},"parse")},R=function(){var O={EOF:1,parseError:o(function(P,F){if(this.yy.parser)this.yy.parser.parseError(P,F);else throw new Error(P)},"parseError"),setInput:o(function(N,P){return this.yy=P||this.yy||{},this._input=N,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},"setInput"),input:o(function(){var N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var P=N.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},"input"),unput:o(function(N){var P=N.length,F=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var B=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),F.length-1&&(this.yylineno-=F.length-1);var $=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:F?(F.length===B.length?this.yylloc.first_column:0)+B[B.length-F.length].length-F[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[$[0],$[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(N){this.unput(this.match.slice(N))},"less"),pastInput:o(function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var N=this.pastInput(),P=new Array(N.length+1).join("-");return N+this.upcomingInput()+` +`+P+"^"},"showPosition"),test_match:o(function(N,P){var F,B,$;if(this.options.backtrack_lexer&&($={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&&($.yylloc.range=this.yylloc.range.slice(0))),B=N[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,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(N[0].length),this.matched+=N[0],F=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var z in $)this[z]=$[z];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,P,F,B;this._more||(this.yytext="",this.match="");for(var $=this._currentRules(),z=0;z<$.length;z++)if(F=this._input.match(this.rules[$[z]]),F&&(!P||F[0].length>P[0].length)){if(P=F,B=z,this.options.backtrack_lexer){if(N=this.test_match(F,$[z]),N!==!1)return N;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(N=this.test_match(P,$[B]),N!==!1?N:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var P=this.next();return P||this.lex()},"lex"),begin:o(function(P){this.conditionStack.push(P)},"begin"),popState:o(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:o(function(P){this.begin(P)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(P,F,B,$){var z=$;switch(B){case 0:break;case 1:break;case 2:return this.popState(),34;break;case 3:return this.popState(),34;break;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";break;case 17:return this.pushState("axis_data"),"Y_AXIS";break;case 18:return this.pushState("axis_band_data"),24;break;case 19:return 31;case 20:return this.pushState("data"),16;break;case 21:return this.pushState("data"),18;break;case 22:return this.pushState("data_inner"),24;break;case 23:return 27;case 24:return this.popState(),26;break;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return O}();k.lexer=R;function S(){this.yy={}}return o(S,"Parser"),S.prototype=k,k.Parser=S,new S}();sO.parser=sO;Zhe=sO});function oO(t){return t.type==="bar"}function dE(t){return t.type==="band"}function Ig(t){return t.type==="linear"}var pE=M(()=>{"use strict";o(oO,"isBarPlot");o(dE,"isBandAxisData");o(Ig,"isLinearAxisData")});var Og,lO=M(()=>{"use strict";Dl();Og=class{constructor(e){this.parentGroup=e}static{o(this,"TextDimensionCalculatorWithFont")}getMaxDimension(e,r){if(!this.parentGroup)return{width:e.reduce((a,s)=>Math.max(s.length,a),0)*r,height:r};let n={width:0,height:0},i=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",r);for(let a of e){let s=gj(i,1,a),l=s?s.width:a.length*r,u=s?s.height:r;n.width=Math.max(n.width,l),n.height=Math.max(n.height,u)}return i.remove(),n}}});var Pg,cO=M(()=>{"use strict";Pg=class{constructor(e,r,n,i){this.axisConfig=e;this.title=r;this.textDimensionCalculator=n;this.axisThemeConfig=i;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=!1;this.showLabel=!1;this.showTick=!1;this.showAxisLine=!1;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}static{o(this,"BaseAxis")}setRange(e){this.range=e,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=e[1]-e[0]:this.boundingRect.width=e[1]-e[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(e){this.axisPosition=e,this.setRange(this.range)}getTickDistance(){let e=this.getRange();return Math.abs(e[0]-e[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(e=>e.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(e){let r=e.height;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let n=this.getLabelDimension(),i=.2*e.width;this.outerPadding=Math.min(n.width/2,i);let a=n.height+this.axisConfig.labelPadding*2;this.labelTextHeight=n.height,a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),i=n.height+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=e.width,this.boundingRect.height=e.height-r}calculateSpaceIfDrawnVertical(e){let r=e.width;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let n=this.getLabelDimension(),i=.2*e.height;this.outerPadding=Math.min(n.height/2,i);let a=n.width+this.axisConfig.labelPadding*2;a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),i=n.height+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=e.width-r,this.boundingRect.height=e.height}calculateSpace(e){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(e):this.calculateSpaceIfDrawnHorizontally(e),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}getDrawableElementsForLeftAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${r},${this.boundingRect.y} L ${r},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(r),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let r=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);e.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${r},${this.getScaleValue(n)} L ${r-this.axisConfig.tickLength},${this.getScaleValue(n)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),e}getDrawableElementsForBottomAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.y+this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},${r}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);e.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${r} L ${this.getScaleValue(n)},${r+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),e}getDrawableElementsForTopAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},${r}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y;e.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${r+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(n)},${r+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),e}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var mE,efe=M(()=>{"use strict";mr();ht();cO();mE=class extends Pg{static{o(this,"BandAxis")}constructor(e,r,n,i,a){super(e,i,a,r),this.categories=n,this.scale=Lp().domain(this.categories).range(this.getRange())}setRange(e){super.setRange(e)}recalculateScale(){this.scale=Lp().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Y.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(e){return this.scale(e)??this.getRange()[0]}}});var gE,tfe=M(()=>{"use strict";mr();cO();gE=class extends Pg{static{o(this,"LinearAxis")}constructor(e,r,n,i,a){super(e,i,a,r),this.domain=n,this.scale=bl().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let e=[...this.domain];this.axisPosition==="left"&&e.reverse(),this.scale=bl().domain(e).range(this.getRange())}getScaleValue(e){return this.scale(e)}}});function uO(t,e,r,n){let i=new Og(n);return dE(t)?new mE(e,r,t.categories,t.title,i):new gE(e,r,[t.min,t.max],t.title,i)}var rfe=M(()=>{"use strict";pE();lO();efe();tfe();o(uO,"getAxis")});function nfe(t,e,r,n){let i=new Og(n);return new hO(i,t,e,r)}var hO,ife=M(()=>{"use strict";lO();hO=class{constructor(e,r,n,i){this.textDimensionCalculator=e;this.chartConfig=r;this.chartData=n;this.chartThemeConfig=i;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{o(this,"ChartTitle")}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}calculateSpace(e){let r=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),n=Math.max(r.width,e.width),i=r.height+2*this.chartConfig.titlePadding;return r.width<=n&&r.height<=i&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=n,this.boundingRect.height=i,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let e=[];return this.showChartTitle&&e.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),e}};o(nfe,"getChartTitleComponent")});var yE,afe=M(()=>{"use strict";mr();yE=class{constructor(e,r,n,i,a){this.plotData=e;this.xAxis=r;this.yAxis=n;this.orientation=i;this.plotIndex=a}static{o(this,"LinePlot")}getDrawableElement(){let e=this.plotData.data.map(n=>[this.xAxis.getScaleValue(n[0]),this.yAxis.getScaleValue(n[1])]),r;return this.orientation==="horizontal"?r=Ka().y(n=>n[0]).x(n=>n[1])(e):r=Ka().x(n=>n[0]).y(n=>n[1])(e),r?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:r,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}});var vE,sfe=M(()=>{"use strict";vE=class{constructor(e,r,n,i,a,s){this.barData=e;this.boundingRect=r;this.xAxis=n;this.yAxis=i;this.orientation=a;this.plotIndex=s}static{o(this,"BarPlot")}getDrawableElement(){let e=this.barData.data.map(a=>[this.xAxis.getScaleValue(a[0]),this.yAxis.getScaleValue(a[1])]),n=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),i=n/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:e.map(a=>({x:this.boundingRect.x,y:a[0]-i,height:n,width:a[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:e.map(a=>({x:a[0]-i,y:a[1],width:n,height:this.boundingRect.y+this.boundingRect.height-a[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function ofe(t,e,r){return new fO(t,e,r)}var fO,lfe=M(()=>{"use strict";afe();sfe();fO=class{constructor(e,r,n){this.chartConfig=e;this.chartData=r;this.chartThemeConfig=n;this.boundingRect={x:0,y:0,width:0,height:0}}static{o(this,"BasePlot")}setAxes(e,r){this.xAxis=e,this.yAxis=r}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}calculateSpace(e){return this.boundingRect.width=e.width,this.boundingRect.height=e.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let e=[];for(let[r,n]of this.chartData.plots.entries())switch(n.type){case"line":{let i=new yE(n,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);e.push(...i.getDrawableElement())}break;case"bar":{let i=new vE(n,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);e.push(...i.getDrawableElement())}break}return e}};o(ofe,"getPlotComponent")});var xE,cfe=M(()=>{"use strict";rfe();ife();lfe();pE();xE=class{constructor(e,r,n,i){this.chartConfig=e;this.chartData=r;this.componentStore={title:nfe(e,r,n,i),plot:ofe(e,r,n),xAxis:uO(r.xAxis,e.xAxis,{titleColor:n.xAxisTitleColor,labelColor:n.xAxisLabelColor,tickColor:n.xAxisTickColor,axisLineColor:n.xAxisLineColor},i),yAxis:uO(r.yAxis,e.yAxis,{titleColor:n.yAxisTitleColor,labelColor:n.yAxisLabelColor,tickColor:n.yAxisTickColor,axisLineColor:n.yAxisLineColor},i)}}static{o(this,"Orchestrator")}calculateVerticalSpace(){let e=this.chartConfig.width,r=this.chartConfig.height,n=0,i=0,a=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),s=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),l=this.componentStore.plot.calculateSpace({width:a,height:s});e-=l.width,r-=l.height,l=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),i=l.height,r-=l.height,this.componentStore.xAxis.setAxisPosition("bottom"),l=this.componentStore.xAxis.calculateSpace({width:e,height:r}),r-=l.height,this.componentStore.yAxis.setAxisPosition("left"),l=this.componentStore.yAxis.calculateSpace({width:e,height:r}),n=l.width,e-=l.width,e>0&&(a+=e,e=0),r>0&&(s+=r,r=0),this.componentStore.plot.calculateSpace({width:a,height:s}),this.componentStore.plot.setBoundingBoxXY({x:n,y:i}),this.componentStore.xAxis.setRange([n,n+a]),this.componentStore.xAxis.setBoundingBoxXY({x:n,y:i+s}),this.componentStore.yAxis.setRange([i,i+s]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:i}),this.chartData.plots.some(u=>oO(u))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let e=this.chartConfig.width,r=this.chartConfig.height,n=0,i=0,a=0,s=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),l=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),u=this.componentStore.plot.calculateSpace({width:s,height:l});e-=u.width,r-=u.height,u=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),n=u.height,r-=u.height,this.componentStore.xAxis.setAxisPosition("left"),u=this.componentStore.xAxis.calculateSpace({width:e,height:r}),e-=u.width,i=u.width,this.componentStore.yAxis.setAxisPosition("top"),u=this.componentStore.yAxis.calculateSpace({width:e,height:r}),r-=u.height,a=n+u.height,e>0&&(s+=e,e=0),r>0&&(l+=r,r=0),this.componentStore.plot.calculateSpace({width:s,height:l}),this.componentStore.plot.setBoundingBoxXY({x:i,y:a}),this.componentStore.yAxis.setRange([i,i+s]),this.componentStore.yAxis.setBoundingBoxXY({x:i,y:n}),this.componentStore.xAxis.setRange([a,a+l]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(h=>oO(h))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let e=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let r of Object.values(this.componentStore))e.push(...r.getDrawableElements());return e}}});var bE,ufe=M(()=>{"use strict";cfe();bE=class{static{o(this,"XYChartBuilder")}static build(e,r,n,i){return new xE(e,r,n,i).getDrawableElement()}}});function ffe(){let t=sp(),e=Sr();return ws(t.xyChart,e.themeVariables.xyChart)}function dfe(){let t=Sr();return ws(ur.xyChart,t.xyChart)}function pfe(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function mO(t){let e=Sr();return Tr(t.trim(),e)}function ZVe(t){hfe=t}function JVe(t){t==="horizontal"?mx.chartOrientation="horizontal":mx.chartOrientation="vertical"}function eUe(t){un.xAxis.title=mO(t.text)}function mfe(t,e){un.xAxis={type:"linear",title:un.xAxis.title,min:t,max:e},wE=!0}function tUe(t){un.xAxis={type:"band",title:un.xAxis.title,categories:t.map(e=>mO(e.text))},wE=!0}function rUe(t){un.yAxis.title=mO(t.text)}function nUe(t,e){un.yAxis={type:"linear",title:un.yAxis.title,min:t,max:e},pO=!0}function iUe(t){let e=Math.min(...t),r=Math.max(...t),n=Ig(un.yAxis)?un.yAxis.min:1/0,i=Ig(un.yAxis)?un.yAxis.max:-1/0;un.yAxis={type:"linear",title:un.yAxis.title,min:Math.min(n,e),max:Math.max(i,r)}}function gfe(t){let e=[];if(t.length===0)return e;if(!wE){let r=Ig(un.xAxis)?un.xAxis.min:1/0,n=Ig(un.xAxis)?un.xAxis.max:-1/0;mfe(Math.min(r,1),Math.max(n,t.length))}if(pO||iUe(t),dE(un.xAxis)&&(e=un.xAxis.categories.map((r,n)=>[r,t[n]])),Ig(un.xAxis)){let r=un.xAxis.min,n=un.xAxis.max,i=(n-r)/(t.length-1),a=[];for(let s=r;s<=n;s+=i)a.push(`${s}`);e=a.map((s,l)=>[s,t[l]])}return e}function yfe(t){return dO[t===0?0:t%dO.length]}function aUe(t,e){let r=gfe(e);un.plots.push({type:"line",strokeFill:yfe(px),strokeWidth:2,data:r}),px++}function sUe(t,e){let r=gfe(e);un.plots.push({type:"bar",fill:yfe(px),data:r}),px++}function oUe(){if(un.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return un.title=Jr(),bE.build(mx,un,gx,hfe)}function lUe(){return gx}function cUe(){return mx}var px,hfe,mx,gx,un,dO,wE,pO,uUe,vfe,xfe=M(()=>{"use strict";Ua();hs();Ub();hr();fr();ki();ufe();pE();px=0,mx=dfe(),gx=ffe(),un=pfe(),dO=gx.plotColorPalette.split(",").map(t=>t.trim()),wE=!1,pO=!1;o(ffe,"getChartDefaultThemeConfig");o(dfe,"getChartDefaultConfig");o(pfe,"getChartDefaultData");o(mO,"textSanitizer");o(ZVe,"setTmpSVGG");o(JVe,"setOrientation");o(eUe,"setXAxisTitle");o(mfe,"setXAxisRangeData");o(tUe,"setXAxisBand");o(rUe,"setYAxisTitle");o(nUe,"setYAxisRangeData");o(iUe,"setYAxisRangeFromPlotData");o(gfe,"transformDataWithoutCategory");o(yfe,"getPlotColorFromPalette");o(aUe,"setLineData");o(sUe,"setBarData");o(oUe,"getDrawableElem");o(lUe,"getChartThemeConfig");o(cUe,"getChartConfig");uUe=o(function(){_r(),px=0,mx=dfe(),un=pfe(),gx=ffe(),dO=gx.plotColorPalette.split(",").map(t=>t.trim()),wE=!1,pO=!1},"clear"),vfe={getDrawableElem:oUe,clear:uUe,setAccTitle:Rr,getAccTitle:Pr,setDiagramTitle:ln,getDiagramTitle:Jr,getAccDescription:Fr,setAccDescription:Br,setOrientation:JVe,setXAxisTitle:eUe,setXAxisRangeData:mfe,setXAxisBand:tUe,setYAxisTitle:rUe,setYAxisRangeData:nUe,setLineData:aUe,setBarData:sUe,setTmpSVGG:ZVe,getChartThemeConfig:lUe,getChartConfig:cUe}});var hUe,bfe,wfe=M(()=>{"use strict";ht();Hu();ni();hUe=o((t,e,r,n)=>{let i=n.db,a=i.getChartThemeConfig(),s=i.getChartConfig();function l(v){return v==="top"?"text-before-edge":"middle"}o(l,"getDominantBaseLine");function u(v){return v==="left"?"start":v==="right"?"end":"middle"}o(u,"getTextAnchor");function h(v){return`translate(${v.x}, ${v.y}) rotate(${v.rotation||0})`}o(h,"getTextTransformation"),Y.debug(`Rendering xychart chart +`+t);let f=Oa(e),d=f.append("g").attr("class","main"),p=d.append("rect").attr("width",s.width).attr("height",s.height).attr("class","background");Zr(f,s.height,s.width,!0),f.attr("viewBox",`0 0 ${s.width} ${s.height}`),p.attr("fill",a.backgroundColor),i.setTmpSVGG(f.append("g").attr("class","mermaid-tmp-group"));let m=i.getDrawableElem(),g={};function y(v){let x=d,b="";for(let[w]of v.entries()){let _=d;w>0&&g[b]&&(_=g[b]),b+=v[w],x=g[b],x||(x=g[b]=_.append("g").attr("class",v[w]))}return x}o(y,"getGroup");for(let v of m){if(v.data.length===0)continue;let x=y(v.groupTexts);switch(v.type){case"rect":x.selectAll("rect").data(v.data).enter().append("rect").attr("x",b=>b.x).attr("y",b=>b.y).attr("width",b=>b.width).attr("height",b=>b.height).attr("fill",b=>b.fill).attr("stroke",b=>b.strokeFill).attr("stroke-width",b=>b.strokeWidth);break;case"text":x.selectAll("text").data(v.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",b=>b.fill).attr("font-size",b=>b.fontSize).attr("dominant-baseline",b=>l(b.verticalPos)).attr("text-anchor",b=>u(b.horizontalPos)).attr("transform",b=>h(b)).text(b=>b.text);break;case"path":x.selectAll("path").data(v.data).enter().append("path").attr("d",b=>b.path).attr("fill",b=>b.fill?b.fill:"none").attr("stroke",b=>b.strokeFill).attr("stroke-width",b=>b.strokeWidth);break}}},"draw"),bfe={draw:hUe}});var Tfe={};vr(Tfe,{diagram:()=>fUe});var fUe,kfe=M(()=>{"use strict";Jhe();xfe();wfe();fUe={parser:Zhe,db:vfe,renderer:bfe}});var gO,Cfe,Afe=M(()=>{"use strict";gO=function(){var t=o(function(ie,Q,ee,J){for(ee=ee||{},J=ie.length;J--;ee[ie[J]]=Q);return ee},"o"),e=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],s=[1,18],l=[2,7],u=[1,22],h=[1,23],f=[1,24],d=[1,25],p=[1,26],m=[1,27],g=[1,20],y=[1,28],v=[1,29],x=[62,63],b=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],w=[1,47],_=[1,48],T=[1,49],E=[1,50],L=[1,51],C=[1,52],A=[1,53],I=[53,54],D=[1,64],k=[1,60],R=[1,61],S=[1,62],O=[1,63],N=[1,65],P=[1,69],F=[1,70],B=[1,67],$=[1,68],z=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],W={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:o(function(Q,ee,J,H,q,Z,ae){var ue=Z.length-1;switch(q){case 4:this.$=Z[ue].trim(),H.setAccTitle(this.$);break;case 5:case 6:this.$=Z[ue].trim(),H.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:H.addRequirement(Z[ue-3],Z[ue-4]);break;case 14:H.setNewReqId(Z[ue-2]);break;case 15:H.setNewReqText(Z[ue-2]);break;case 16:H.setNewReqRisk(Z[ue-2]);break;case 17:H.setNewReqVerifyMethod(Z[ue-2]);break;case 20:this.$=H.RequirementType.REQUIREMENT;break;case 21:this.$=H.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=H.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=H.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=H.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=H.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=H.RiskLevel.LOW_RISK;break;case 27:this.$=H.RiskLevel.MED_RISK;break;case 28:this.$=H.RiskLevel.HIGH_RISK;break;case 29:this.$=H.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=H.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=H.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=H.VerifyType.VERIFY_TEST;break;case 33:H.addElement(Z[ue-3]);break;case 34:H.setNewElementType(Z[ue-2]);break;case 35:H.setNewElementDocRef(Z[ue-2]);break;case 38:H.addRelationship(Z[ue-2],Z[ue],Z[ue-4]);break;case 39:H.addRelationship(Z[ue-2],Z[ue-4],Z[ue]);break;case 40:this.$=H.Relationships.CONTAINS;break;case 41:this.$=H.Relationships.COPIES;break;case 42:this.$=H.Relationships.DERIVES;break;case 43:this.$=H.Relationships.SATISFIES;break;case 44:this.$=H.Relationships.VERIFIES;break;case 45:this.$=H.Relationships.REFINES;break;case 46:this.$=H.Relationships.TRACES;break}},"anonymous"),table:[{3:1,4:2,6:e,9:r,11:n,13:i},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:r,11:n,13:i},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(a,[2,6]),{3:12,4:2,6:e,9:r,11:n,13:i},{1:[2,2]},{4:17,5:s,7:13,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},t(a,[2,4]),t(a,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:s,7:31,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{4:17,5:s,7:32,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{4:17,5:s,7:33,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{4:17,5:s,7:34,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{4:17,5:s,7:35,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(x,[2,20]),t(x,[2,21]),t(x,[2,22]),t(x,[2,23]),t(x,[2,24]),t(x,[2,25]),t(b,[2,49]),t(b,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:w,56:_,57:T,58:E,59:L,60:C,61:A},{52:54,55:w,56:_,57:T,58:E,59:L,60:C,61:A},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(I,[2,40]),t(I,[2,41]),t(I,[2,42]),t(I,[2,43]),t(I,[2,44]),t(I,[2,45]),t(I,[2,46]),{54:[1,58]},{5:D,20:59,21:k,24:R,26:S,28:O,30:N},{5:P,30:F,46:66,47:B,49:$},{23:71,62:y,63:v},{23:72,62:y,63:v},t(z,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:D,20:77,21:k,24:R,26:S,28:O,30:N},t(z,[2,19]),t(z,[2,33]),{22:[1,78]},{22:[1,79]},{5:P,30:F,46:80,47:B,49:$},t(z,[2,37]),t(z,[2,38]),t(z,[2,39]),{23:81,62:y,63:v},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(z,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(z,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:D,20:106,21:k,24:R,26:S,28:O,30:N},{5:D,20:107,21:k,24:R,26:S,28:O,30:N},{5:D,20:108,21:k,24:R,26:S,28:O,30:N},{5:D,20:109,21:k,24:R,26:S,28:O,30:N},{5:P,30:F,46:110,47:B,49:$},{5:P,30:F,46:111,47:B,49:$},t(z,[2,14]),t(z,[2,15]),t(z,[2,16]),t(z,[2,17]),t(z,[2,34]),t(z,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:o(function(Q,ee){if(ee.recoverable)this.trace(Q);else{var J=new Error(Q);throw J.hash=ee,J}},"parseError"),parse:o(function(Q){var ee=this,J=[0],H=[],q=[null],Z=[],ae=this.table,ue="",ce=0,te=0,De=0,oe=2,ke=1,Fe=Z.slice.call(arguments,1),Be=Object.create(this.lexer),Ve={yy:{}};for(var Ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ge)&&(Ve.yy[Ge]=this.yy[Ge]);Be.setInput(Q,Ve.yy),Ve.yy.lexer=Be,Ve.yy.parser=this,typeof Be.yylloc>"u"&&(Be.yylloc={});var He=Be.yylloc;Z.push(He);var xe=Be.options&&Be.options.ranges;typeof Ve.yy.parseError=="function"?this.parseError=Ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(We){J.length=J.length-2*We,q.length=q.length-We,Z.length=Z.length-We}o(X,"popStack");function fe(){var We;return We=H.pop()||Be.lex()||ke,typeof We!="number"&&(We instanceof Array&&(H=We,We=H.pop()),We=ee.symbols_[We]||We),We}o(fe,"lex");for(var he,ge,ne,ye,U,Te,se={},Ee,Ae,Pe,Me;;){if(ne=J[J.length-1],this.defaultActions[ne]?ye=this.defaultActions[ne]:((he===null||typeof he>"u")&&(he=fe()),ye=ae[ne]&&ae[ne][he]),typeof ye>"u"||!ye.length||!ye[0]){var me="";Me=[];for(Ee in ae[ne])this.terminals_[Ee]&&Ee>oe&&Me.push("'"+this.terminals_[Ee]+"'");Be.showPosition?me="Parse error on line "+(ce+1)+`: +`+Be.showPosition()+` +Expecting `+Me.join(", ")+", got '"+(this.terminals_[he]||he)+"'":me="Parse error on line "+(ce+1)+": Unexpected "+(he==ke?"end of input":"'"+(this.terminals_[he]||he)+"'"),this.parseError(me,{text:Be.match,token:this.terminals_[he]||he,line:Be.yylineno,loc:He,expected:Me})}if(ye[0]instanceof Array&&ye.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+he);switch(ye[0]){case 1:J.push(he),q.push(Be.yytext),Z.push(Be.yylloc),J.push(ye[1]),he=null,ge?(he=ge,ge=null):(te=Be.yyleng,ue=Be.yytext,ce=Be.yylineno,He=Be.yylloc,De>0&&De--);break;case 2:if(Ae=this.productions_[ye[1]][1],se.$=q[q.length-Ae],se._$={first_line:Z[Z.length-(Ae||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ae||1)].first_column,last_column:Z[Z.length-1].last_column},xe&&(se._$.range=[Z[Z.length-(Ae||1)].range[0],Z[Z.length-1].range[1]]),Te=this.performAction.apply(se,[ue,te,ce,Ve.yy,ye[1],q,Z].concat(Fe)),typeof Te<"u")return Te;Ae&&(J=J.slice(0,-1*Ae*2),q=q.slice(0,-1*Ae),Z=Z.slice(0,-1*Ae)),J.push(this.productions_[ye[1]][0]),q.push(se.$),Z.push(se._$),Pe=ae[J[J.length-2]][J[J.length-1]],J.push(Pe);break;case 3:return!0}}return!0},"parse")},j=function(){var ie={EOF:1,parseError:o(function(ee,J){if(this.yy.parser)this.yy.parser.parseError(ee,J);else throw new Error(ee)},"parseError"),setInput:o(function(Q,ee){return this.yy=ee||this.yy||{},this._input=Q,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},"setInput"),input:o(function(){var Q=this._input[0];this.yytext+=Q,this.yyleng++,this.offset++,this.match+=Q,this.matched+=Q;var ee=Q.match(/(?:\r\n?|\n).*/g);return ee?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Q},"input"),unput:o(function(Q){var ee=Q.length,J=Q.split(/(?:\r\n?|\n)/g);this._input=Q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ee),this.offset-=ee;var H=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),J.length-1&&(this.yylineno-=J.length-1);var q=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:J?(J.length===H.length?this.yylloc.first_column:0)+H[H.length-J.length].length-J[0].length:this.yylloc.first_column-ee},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-ee]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(Q){this.unput(this.match.slice(Q))},"less"),pastInput:o(function(){var Q=this.matched.substr(0,this.matched.length-this.match.length);return(Q.length>20?"...":"")+Q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var Q=this.match;return Q.length<20&&(Q+=this._input.substr(0,20-Q.length)),(Q.substr(0,20)+(Q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var Q=this.pastInput(),ee=new Array(Q.length+1).join("-");return Q+this.upcomingInput()+` +`+ee+"^"},"showPosition"),test_match:o(function(Q,ee){var J,H,q;if(this.options.backtrack_lexer&&(q={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&&(q.yylloc.range=this.yylloc.range.slice(0))),H=Q[0].match(/(?:\r\n?|\n).*/g),H&&(this.yylineno+=H.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:H?H[H.length-1].length-H[H.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Q[0].length},this.yytext+=Q[0],this.match+=Q[0],this.matches=Q,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(Q[0].length),this.matched+=Q[0],J=this.performAction.call(this,this.yy,this,ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),J)return J;if(this._backtrack){for(var Z in q)this[Z]=q[Z];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Q,ee,J,H;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),Z=0;Zee[0].length)){if(ee=J,H=Z,this.options.backtrack_lexer){if(Q=this.test_match(J,q[Z]),Q!==!1)return Q;if(this._backtrack){ee=!1;continue}else return!1}else if(!this.options.flex)break}return ee?(Q=this.test_match(ee,q[H]),Q!==!1?Q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var ee=this.next();return ee||this.lex()},"lex"),begin:o(function(ee){this.conditionStack.push(ee)},"begin"),popState:o(function(){var ee=this.conditionStack.length-1;return ee>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(ee){return ee=this.conditionStack.length-1-Math.abs(ee||0),ee>=0?this.conditionStack[ee]:"INITIAL"},"topState"),pushState:o(function(ee){this.begin(ee)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(ee,J,H,q){var Z=q;switch(H){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return J.yytext=J.yytext.trim(),62;break}},"anonymous"),rules:[/^(?: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:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,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,50],inclusive:!0}}};return ie}();W.lexer=j;function K(){this.yy={}}return o(K,"Parser"),K.prototype=W,W.Parser=K,new K}();gO.parser=gO;Cfe=gO});var yO,Fs,yx,df,vx,gUe,yUe,vUe,xUe,bUe,wUe,TUe,kUe,EUe,SUe,CUe,AUe,_Ue,LUe,DUe,NUe,RUe,_fe,Lfe=M(()=>{"use strict";Vt();ht();ki();yO=[],Fs={},yx=new Map,df={},vx=new Map,gUe={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},yUe={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},vUe={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},xUe={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},bUe=o((t,e)=>(yx.has(t)||yx.set(t,{name:t,type:e,id:Fs.id,text:Fs.text,risk:Fs.risk,verifyMethod:Fs.verifyMethod}),Fs={},yx.get(t)),"addRequirement"),wUe=o(()=>yx,"getRequirements"),TUe=o(t=>{Fs!==void 0&&(Fs.id=t)},"setNewReqId"),kUe=o(t=>{Fs!==void 0&&(Fs.text=t)},"setNewReqText"),EUe=o(t=>{Fs!==void 0&&(Fs.risk=t)},"setNewReqRisk"),SUe=o(t=>{Fs!==void 0&&(Fs.verifyMethod=t)},"setNewReqVerifyMethod"),CUe=o(t=>(vx.has(t)||(vx.set(t,{name:t,type:df.type,docRef:df.docRef}),Y.info("Added new requirement: ",t)),df={},vx.get(t)),"addElement"),AUe=o(()=>vx,"getElements"),_Ue=o(t=>{df!==void 0&&(df.type=t)},"setNewElementType"),LUe=o(t=>{df!==void 0&&(df.docRef=t)},"setNewElementDocRef"),DUe=o((t,e,r)=>{yO.push({type:t,src:e,dst:r})},"addRelationship"),NUe=o(()=>yO,"getRelationships"),RUe=o(()=>{yO=[],Fs={},yx=new Map,df={},vx=new Map,_r()},"clear"),_fe={RequirementType:gUe,RiskLevel:yUe,VerifyType:vUe,Relationships:xUe,getConfig:o(()=>de().req,"getConfig"),addRequirement:bUe,getRequirements:wUe,setNewReqId:TUe,setNewReqText:kUe,setNewReqRisk:EUe,setNewReqVerifyMethod:SUe,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,addElement:CUe,getElements:AUe,setNewElementType:_Ue,setNewElementDocRef:LUe,addRelationship:DUe,getRelationships:NUe,clear:RUe}});var MUe,Dfe,Nfe=M(()=>{"use strict";MUe=o(t=>` + + marker { + fill: ${t.relationColor}; + stroke: ${t.relationColor}; + } + + marker.cross { + stroke: ${t.lineColor}; + } + + svg { + font-family: ${t.fontFamily}; + font-size: ${t.fontSize}; + } + + .reqBox { + fill: ${t.requirementBackground}; + fill-opacity: 1.0; + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${t.requirementTextColor}; + } + .reqLabelBox { + fill: ${t.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + .relationshipLine { + stroke: ${t.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${t.relationLabelColor}; + } + +`,"getStyles"),Dfe=MUe});var vO,IUe,xO,Rfe=M(()=>{"use strict";vO={CONTAINS:"contains",ARROW:"arrow"},IUe=o((t,e)=>{let r=t.append("defs").append("marker").attr("id",vO.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");r.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),r.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),r.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",vO.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${e.line_height},${e.line_height/2} + M${e.line_height},${e.line_height/2} + L0,${e.line_height}`).attr("stroke-width",1)},"insertLineEndings"),xO={ReqMarkers:vO,insertLineEndings:IUe}});var ci,Mfe,Ife,Ofe,Pfe,OUe,PUe,BUe,FUe,zUe,GUe,Bg,$Ue,Bfe,Ffe=M(()=>{"use strict";mr();Pv();Ns();Vt();ht();ni();fr();Rfe();ci={},Mfe=0,Ife=o((t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",ci.rect_min_width+"px").attr("height",ci.rect_min_height+"px"),"newRectNode"),Ofe=o((t,e,r)=>{let n=ci.rect_min_width/2,i=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",ci.rect_padding).attr("dominant-baseline","hanging"),a=0;r.forEach(h=>{a==0?i.append("tspan").attr("text-anchor","middle").attr("x",ci.rect_min_width/2).attr("dy",0).text(h):i.append("tspan").attr("text-anchor","middle").attr("x",ci.rect_min_width/2).attr("dy",ci.line_height*.75).text(h),a++});let s=1.5*ci.rect_padding,l=a*ci.line_height*.75,u=s+l;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",ci.rect_min_width).attr("y1",u).attr("y2",u),{titleNode:i,y:u}},"newTitleNode"),Pfe=o((t,e,r,n)=>{let i=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",ci.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),a=0,s=30,l=[];return r.forEach(u=>{let h=u.length;for(;h>s&&a<3;){let f=u.substring(0,s);u=u.substring(s,u.length),h=u.length,l[l.length]=f,a++}if(a==3){let f=l[l.length-1];l[l.length-1]=f.substring(0,f.length-4)+"..."}else l[l.length]=u;a=0}),l.forEach(u=>{i.append("tspan").attr("x",ci.rect_padding).attr("dy",ci.line_height).text(u)}),i},"newBodyNode"),OUe=o((t,e,r,n)=>{let i=e.node().getTotalLength(),a=e.node().getPointAtLength(i*.5),s="rel"+Mfe;Mfe++;let u=t.append("text").attr("class","req relationshipLabel").attr("id",s).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+s).attr("class","req reqLabelBox").attr("x",a.x-u.width/2).attr("y",a.y-u.height/2).attr("width",u.width).attr("height",u.height).attr("fill","white").attr("fill-opacity","85%")},"addEdgeLabel"),PUe=o(function(t,e,r,n,i){let a=r.edge(Bg(e.src),Bg(e.dst)),s=Ka().x(function(u){return u.x}).y(function(u){return u.y}),l=t.insert("path","#"+n).attr("class","er relationshipLine").attr("d",s(a.points)).attr("fill","none");e.type==i.db.Relationships.CONTAINS?l.attr("marker-start","url("+je.getUrl(ci.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(l.attr("stroke-dasharray","10,7"),l.attr("marker-end","url("+je.getUrl(ci.arrowMarkerAbsolute)+"#"+xO.ReqMarkers.ARROW+"_line_ending)")),OUe(t,l,ci,`<<${e.type}>>`)},"drawRelationshipFromLayout"),BUe=o((t,e,r)=>{t.forEach((n,i)=>{i=Bg(i),Y.info("Added new requirement: ",i);let a=r.append("g").attr("id",i),s="req-"+i,l=Ife(a,s),u=[],h=Ofe(a,i+"_title",[`<<${n.type}>>`,`${n.name}`]);u.push(h.titleNode);let f=Pfe(a,i+"_body",[`Id: ${n.id}`,`Text: ${n.text}`,`Risk: ${n.risk}`,`Verification: ${n.verifyMethod}`],h.y);u.push(f);let d=l.node().getBBox();e.setNode(i,{width:d.width,height:d.height,shape:"rect",id:i})})},"drawReqs"),FUe=o((t,e,r)=>{t.forEach((n,i)=>{let a=Bg(i),s=r.append("g").attr("id",a),l="element-"+a,u=Ife(s,l),h=[],f=Ofe(s,l+"_title",["<>",`${i}`]);h.push(f.titleNode);let d=Pfe(s,l+"_body",[`Type: ${n.type||"Not Specified"}`,`Doc Ref: ${n.docRef||"None"}`],f.y);h.push(d);let p=u.node().getBBox();e.setNode(a,{width:p.width,height:p.height,shape:"rect",id:a})})},"drawElements"),zUe=o((t,e)=>(t.forEach(function(r){let n=Bg(r.src),i=Bg(r.dst);e.setEdge(n,i,{relationship:r})}),t),"addRelationships"),GUe=o(function(t,e){e.nodes().forEach(function(r){r!==void 0&&e.node(r)!==void 0&&(t.select("#"+r),t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )"))})},"adjustEntities"),Bg=o(t=>t.replace(/\s/g,"").replace(/\./g,"_"),"elementString"),$Ue=o((t,e,r,n)=>{ci=de().requirement;let i=ci.securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let l=(i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body")).select(`[id='${e}']`);xO.insertLineEndings(l,ci);let u=new Mr({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:ci.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}}),h=n.db.getRequirements(),f=n.db.getElements(),d=n.db.getRelationships();BUe(h,u,l),FUe(f,u,l),zUe(d,u),Du(u),GUe(l,u),d.forEach(function(v){PUe(l,v,u,e,n)});let p=ci.rect_padding,m=l.node().getBBox(),g=m.width+p*2,y=m.height+p*2;Zr(l,y,g,ci.useMaxWidth),l.attr("viewBox",`${m.x-p} ${m.y-p} ${g} ${y}`)},"draw"),Bfe={draw:$Ue}});var zfe={};vr(zfe,{diagram:()=>VUe});var VUe,Gfe=M(()=>{"use strict";Afe();Lfe();Nfe();Ffe();VUe={parser:Cfe,db:_fe,renderer:Bfe,styles:Dfe}});var bO,Ufe,Hfe=M(()=>{"use strict";bO=function(){var t=o(function(H,q,Z,ae){for(Z=Z||{},ae=H.length;ae--;Z[H[ae]]=q);return Z},"o"),e=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],s=[1,11],l=[1,13],u=[1,14],h=[1,16],f=[1,17],d=[1,18],p=[1,24],m=[1,25],g=[1,26],y=[1,27],v=[1,28],x=[1,29],b=[1,30],w=[1,31],_=[1,32],T=[1,33],E=[1,34],L=[1,35],C=[1,36],A=[1,37],I=[1,38],D=[1,39],k=[1,41],R=[1,42],S=[1,43],O=[1,44],N=[1,45],P=[1,46],F=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],B=[4,5,16,50,52,53],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],z=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],W=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],j=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],K=[68,69,70],ie=[1,122],Q={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,BIDIRECTIONAL_SOLID_ARROW:74,DOTTED_ARROW:75,BIDIRECTIONAL_DOTTED_ARROW:76,SOLID_CROSS:77,DOTTED_CROSS:78,SOLID_POINT:79,DOTTED_POINT:80,TXT:81,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"BIDIRECTIONAL_SOLID_ARROW",75:"DOTTED_ARROW",76:"BIDIRECTIONAL_DOTTED_ARROW",77:"SOLID_CROSS",78:"DOTTED_CROSS",79:"SOLID_POINT",80:"DOTTED_POINT",81:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:o(function(q,Z,ae,ue,ce,te,De){var oe=te.length-1;switch(ce){case 3:return ue.apply(te[oe]),te[oe];break;case 4:case 9:this.$=[];break;case 5:case 10:te[oe-1].push(te[oe]),this.$=te[oe-1];break;case 6:case 7:case 11:case 12:this.$=te[oe];break;case 8:case 13:this.$=[];break;case 15:te[oe].type="createParticipant",this.$=te[oe];break;case 16:te[oe-1].unshift({type:"boxStart",boxData:ue.parseBoxData(te[oe-2])}),te[oe-1].push({type:"boxEnd",boxText:te[oe-2]}),this.$=te[oe-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(te[oe-2]),sequenceIndexStep:Number(te[oe-1]),sequenceVisible:!0,signalType:ue.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(te[oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:ue.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:ue.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:ue.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:ue.LINETYPE.ACTIVE_START,actor:te[oe-1].actor};break;case 23:this.$={type:"activeEnd",signalType:ue.LINETYPE.ACTIVE_END,actor:te[oe-1].actor};break;case 29:ue.setDiagramTitle(te[oe].substring(6)),this.$=te[oe].substring(6);break;case 30:ue.setDiagramTitle(te[oe].substring(7)),this.$=te[oe].substring(7);break;case 31:this.$=te[oe].trim(),ue.setAccTitle(this.$);break;case 32:case 33:this.$=te[oe].trim(),ue.setAccDescription(this.$);break;case 34:te[oe-1].unshift({type:"loopStart",loopText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.LOOP_START}),te[oe-1].push({type:"loopEnd",loopText:te[oe-2],signalType:ue.LINETYPE.LOOP_END}),this.$=te[oe-1];break;case 35:te[oe-1].unshift({type:"rectStart",color:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.RECT_START}),te[oe-1].push({type:"rectEnd",color:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.RECT_END}),this.$=te[oe-1];break;case 36:te[oe-1].unshift({type:"optStart",optText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.OPT_START}),te[oe-1].push({type:"optEnd",optText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.OPT_END}),this.$=te[oe-1];break;case 37:te[oe-1].unshift({type:"altStart",altText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.ALT_START}),te[oe-1].push({type:"altEnd",signalType:ue.LINETYPE.ALT_END}),this.$=te[oe-1];break;case 38:te[oe-1].unshift({type:"parStart",parText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.PAR_START}),te[oe-1].push({type:"parEnd",signalType:ue.LINETYPE.PAR_END}),this.$=te[oe-1];break;case 39:te[oe-1].unshift({type:"parStart",parText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.PAR_OVER_START}),te[oe-1].push({type:"parEnd",signalType:ue.LINETYPE.PAR_END}),this.$=te[oe-1];break;case 40:te[oe-1].unshift({type:"criticalStart",criticalText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.CRITICAL_START}),te[oe-1].push({type:"criticalEnd",signalType:ue.LINETYPE.CRITICAL_END}),this.$=te[oe-1];break;case 41:te[oe-1].unshift({type:"breakStart",breakText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.BREAK_START}),te[oe-1].push({type:"breakEnd",optText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.BREAK_END}),this.$=te[oe-1];break;case 43:this.$=te[oe-3].concat([{type:"option",optionText:ue.parseMessage(te[oe-1]),signalType:ue.LINETYPE.CRITICAL_OPTION},te[oe]]);break;case 45:this.$=te[oe-3].concat([{type:"and",parText:ue.parseMessage(te[oe-1]),signalType:ue.LINETYPE.PAR_AND},te[oe]]);break;case 47:this.$=te[oe-3].concat([{type:"else",altText:ue.parseMessage(te[oe-1]),signalType:ue.LINETYPE.ALT_ELSE},te[oe]]);break;case 48:te[oe-3].draw="participant",te[oe-3].type="addParticipant",te[oe-3].description=ue.parseMessage(te[oe-1]),this.$=te[oe-3];break;case 49:te[oe-1].draw="participant",te[oe-1].type="addParticipant",this.$=te[oe-1];break;case 50:te[oe-3].draw="actor",te[oe-3].type="addParticipant",te[oe-3].description=ue.parseMessage(te[oe-1]),this.$=te[oe-3];break;case 51:te[oe-1].draw="actor",te[oe-1].type="addParticipant",this.$=te[oe-1];break;case 52:te[oe-1].type="destroyParticipant",this.$=te[oe-1];break;case 53:this.$=[te[oe-1],{type:"addNote",placement:te[oe-2],actor:te[oe-1].actor,text:te[oe]}];break;case 54:te[oe-2]=[].concat(te[oe-1],te[oe-1]).slice(0,2),te[oe-2][0]=te[oe-2][0].actor,te[oe-2][1]=te[oe-2][1].actor,this.$=[te[oe-1],{type:"addNote",placement:ue.PLACEMENT.OVER,actor:te[oe-2].slice(0,2),text:te[oe]}];break;case 55:this.$=[te[oe-1],{type:"addLinks",actor:te[oe-1].actor,text:te[oe]}];break;case 56:this.$=[te[oe-1],{type:"addALink",actor:te[oe-1].actor,text:te[oe]}];break;case 57:this.$=[te[oe-1],{type:"addProperties",actor:te[oe-1].actor,text:te[oe]}];break;case 58:this.$=[te[oe-1],{type:"addDetails",actor:te[oe-1].actor,text:te[oe]}];break;case 61:this.$=[te[oe-2],te[oe]];break;case 62:this.$=te[oe];break;case 63:this.$=ue.PLACEMENT.LEFTOF;break;case 64:this.$=ue.PLACEMENT.RIGHTOF;break;case 65:this.$=[te[oe-4],te[oe-1],{type:"addMessage",from:te[oe-4].actor,to:te[oe-1].actor,signalType:te[oe-3],msg:te[oe],activate:!0},{type:"activeStart",signalType:ue.LINETYPE.ACTIVE_START,actor:te[oe-1].actor}];break;case 66:this.$=[te[oe-4],te[oe-1],{type:"addMessage",from:te[oe-4].actor,to:te[oe-1].actor,signalType:te[oe-3],msg:te[oe]},{type:"activeEnd",signalType:ue.LINETYPE.ACTIVE_END,actor:te[oe-4].actor}];break;case 67:this.$=[te[oe-3],te[oe-1],{type:"addMessage",from:te[oe-3].actor,to:te[oe-1].actor,signalType:te[oe-2],msg:te[oe]}];break;case 68:this.$={type:"addParticipant",actor:te[oe]};break;case 69:this.$=ue.LINETYPE.SOLID_OPEN;break;case 70:this.$=ue.LINETYPE.DOTTED_OPEN;break;case 71:this.$=ue.LINETYPE.SOLID;break;case 72:this.$=ue.LINETYPE.BIDIRECTIONAL_SOLID;break;case 73:this.$=ue.LINETYPE.DOTTED;break;case 74:this.$=ue.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 75:this.$=ue.LINETYPE.SOLID_CROSS;break;case 76:this.$=ue.LINETYPE.DOTTED_CROSS;break;case 77:this.$=ue.LINETYPE.SOLID_POINT;break;case 78:this.$=ue.LINETYPE.DOTTED_POINT;break;case 79:this.$=ue.parseMessage(te[oe].trim().substring(1));break}},"anonymous"),table:[{3:1,4:e,5:r,6:n},{1:[3]},{3:5,4:e,5:r,6:n},{3:6,4:e,5:r,6:n},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,12:12,13:l,14:u,17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},t(F,[2,5]),{9:47,12:12,13:l,14:u,17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},t(F,[2,7]),t(F,[2,8]),t(F,[2,14]),{12:48,50:A,52:I,53:D},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:P},{22:55,70:P},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(F,[2,29]),t(F,[2,30]),{32:[1,61]},{34:[1,62]},t(F,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:P},{22:72,70:P},{22:73,70:P},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82],79:[1,83],80:[1,84]},{55:85,57:[1,86],65:[1,87],66:[1,88]},{22:89,70:P},{22:90,70:P},{22:91,70:P},{22:92,70:P},t([5,51,64,71,72,73,74,75,76,77,78,79,80,81],[2,68]),t(F,[2,6]),t(F,[2,15]),t(B,[2,9],{10:93}),t(F,[2,17]),{5:[1,95],19:[1,94]},{5:[1,96]},t(F,[2,21]),{5:[1,97]},{5:[1,98]},t(F,[2,24]),t(F,[2,25]),t(F,[2,26]),t(F,[2,27]),t(F,[2,28]),t(F,[2,31]),t(F,[2,32]),t($,i,{7:99}),t($,i,{7:100}),t($,i,{7:101}),t(z,i,{40:102,7:103}),t(W,i,{42:104,7:105}),t(W,i,{7:105,42:106}),t(j,i,{45:107,7:108}),t($,i,{7:109}),{5:[1,111],51:[1,110]},{5:[1,113],51:[1,112]},{5:[1,114]},{22:117,68:[1,115],69:[1,116],70:P},t(K,[2,69]),t(K,[2,70]),t(K,[2,71]),t(K,[2,72]),t(K,[2,73]),t(K,[2,74]),t(K,[2,75]),t(K,[2,76]),t(K,[2,77]),t(K,[2,78]),{22:118,70:P},{22:120,58:119,70:P},{70:[2,63]},{70:[2,64]},{56:121,81:ie},{56:123,81:ie},{56:124,81:ie},{56:125,81:ie},{4:[1,128],5:[1,130],11:127,12:129,16:[1,126],50:A,52:I,53:D},{5:[1,131]},t(F,[2,19]),t(F,[2,20]),t(F,[2,22]),t(F,[2,23]),{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,132],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,133],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,134],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{16:[1,135]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,46],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,49:[1,136],50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{16:[1,137]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,44],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,48:[1,138],50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{16:[1,139]},{16:[1,140]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,42],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,47:[1,141],50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,142],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{15:[1,143]},t(F,[2,49]),{15:[1,144]},t(F,[2,51]),t(F,[2,52]),{22:145,70:P},{22:146,70:P},{56:147,81:ie},{56:148,81:ie},{56:149,81:ie},{64:[1,150],81:[2,62]},{5:[2,55]},{5:[2,79]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(F,[2,16]),t(B,[2,10]),{12:151,50:A,52:I,53:D},t(B,[2,12]),t(B,[2,13]),t(F,[2,18]),t(F,[2,34]),t(F,[2,35]),t(F,[2,36]),t(F,[2,37]),{15:[1,152]},t(F,[2,38]),{15:[1,153]},t(F,[2,39]),t(F,[2,40]),{15:[1,154]},t(F,[2,41]),{5:[1,155]},{5:[1,156]},{56:157,81:ie},{56:158,81:ie},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:159,70:P},t(B,[2,11]),t(z,i,{7:103,40:160}),t(W,i,{7:105,42:161}),t(j,i,{7:108,45:162}),t(F,[2,48]),t(F,[2,50]),{5:[2,65]},{5:[2,66]},{81:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],87:[2,63],88:[2,64],121:[2,55],122:[2,79],123:[2,56],124:[2,57],125:[2,58],147:[2,67],148:[2,53],149:[2,54],157:[2,65],158:[2,66],159:[2,61],160:[2,47],161:[2,45],162:[2,43]},parseError:o(function(q,Z){if(Z.recoverable)this.trace(q);else{var ae=new Error(q);throw ae.hash=Z,ae}},"parseError"),parse:o(function(q){var Z=this,ae=[0],ue=[],ce=[null],te=[],De=this.table,oe="",ke=0,Fe=0,Be=0,Ve=2,Ge=1,He=te.slice.call(arguments,1),xe=Object.create(this.lexer),X={yy:{}};for(var fe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,fe)&&(X.yy[fe]=this.yy[fe]);xe.setInput(q,X.yy),X.yy.lexer=xe,X.yy.parser=this,typeof xe.yylloc>"u"&&(xe.yylloc={});var he=xe.yylloc;te.push(he);var ge=xe.options&&xe.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ne(Et){ae.length=ae.length-2*Et,ce.length=ce.length-Et,te.length=te.length-Et}o(ne,"popStack");function ye(){var Et;return Et=ue.pop()||xe.lex()||Ge,typeof Et!="number"&&(Et instanceof Array&&(ue=Et,Et=ue.pop()),Et=Z.symbols_[Et]||Et),Et}o(ye,"lex");for(var U,Te,se,Ee,Ae,Pe,Me={},me,We,Re,tt;;){if(se=ae[ae.length-1],this.defaultActions[se]?Ee=this.defaultActions[se]:((U===null||typeof U>"u")&&(U=ye()),Ee=De[se]&&De[se][U]),typeof Ee>"u"||!Ee.length||!Ee[0]){var gt="";tt=[];for(me in De[se])this.terminals_[me]&&me>Ve&&tt.push("'"+this.terminals_[me]+"'");xe.showPosition?gt="Parse error on line "+(ke+1)+`: +`+xe.showPosition()+` +Expecting `+tt.join(", ")+", got '"+(this.terminals_[U]||U)+"'":gt="Parse error on line "+(ke+1)+": Unexpected "+(U==Ge?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(gt,{text:xe.match,token:this.terminals_[U]||U,line:xe.yylineno,loc:he,expected:tt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+se+", token: "+U);switch(Ee[0]){case 1:ae.push(U),ce.push(xe.yytext),te.push(xe.yylloc),ae.push(Ee[1]),U=null,Te?(U=Te,Te=null):(Fe=xe.yyleng,oe=xe.yytext,ke=xe.yylineno,he=xe.yylloc,Be>0&&Be--);break;case 2:if(We=this.productions_[Ee[1]][1],Me.$=ce[ce.length-We],Me._$={first_line:te[te.length-(We||1)].first_line,last_line:te[te.length-1].last_line,first_column:te[te.length-(We||1)].first_column,last_column:te[te.length-1].last_column},ge&&(Me._$.range=[te[te.length-(We||1)].range[0],te[te.length-1].range[1]]),Pe=this.performAction.apply(Me,[oe,Fe,ke,X.yy,Ee[1],ce,te].concat(He)),typeof Pe<"u")return Pe;We&&(ae=ae.slice(0,-1*We*2),ce=ce.slice(0,-1*We),te=te.slice(0,-1*We)),ae.push(this.productions_[Ee[1]][0]),ce.push(Me.$),te.push(Me._$),Re=De[ae[ae.length-2]][ae[ae.length-1]],ae.push(Re);break;case 3:return!0}}return!0},"parse")},ee=function(){var H={EOF:1,parseError:o(function(Z,ae){if(this.yy.parser)this.yy.parser.parseError(Z,ae);else throw new Error(Z)},"parseError"),setInput:o(function(q,Z){return this.yy=Z||this.yy||{},this._input=q,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},"setInput"),input:o(function(){var q=this._input[0];this.yytext+=q,this.yyleng++,this.offset++,this.match+=q,this.matched+=q;var Z=q.match(/(?:\r\n?|\n).*/g);return Z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),q},"input"),unput:o(function(q){var Z=q.length,ae=q.split(/(?:\r\n?|\n)/g);this._input=q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Z),this.offset-=Z;var ue=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),ae.length-1&&(this.yylineno-=ae.length-1);var ce=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:ae?(ae.length===ue.length?this.yylloc.first_column:0)+ue[ue.length-ae.length].length-ae[0].length:this.yylloc.first_column-Z},this.options.ranges&&(this.yylloc.range=[ce[0],ce[0]+this.yyleng-Z]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(q){this.unput(this.match.slice(q))},"less"),pastInput:o(function(){var q=this.matched.substr(0,this.matched.length-this.match.length);return(q.length>20?"...":"")+q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var q=this.match;return q.length<20&&(q+=this._input.substr(0,20-q.length)),(q.substr(0,20)+(q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var q=this.pastInput(),Z=new Array(q.length+1).join("-");return q+this.upcomingInput()+` +`+Z+"^"},"showPosition"),test_match:o(function(q,Z){var ae,ue,ce;if(this.options.backtrack_lexer&&(ce={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&&(ce.yylloc.range=this.yylloc.range.slice(0))),ue=q[0].match(/(?:\r\n?|\n).*/g),ue&&(this.yylineno+=ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ue?ue[ue.length-1].length-ue[ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+q[0].length},this.yytext+=q[0],this.match+=q[0],this.matches=q,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(q[0].length),this.matched+=q[0],ae=this.performAction.call(this,this.yy,this,Z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ae)return ae;if(this._backtrack){for(var te in ce)this[te]=ce[te];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var q,Z,ae,ue;this._more||(this.yytext="",this.match="");for(var ce=this._currentRules(),te=0;teZ[0].length)){if(Z=ae,ue=te,this.options.backtrack_lexer){if(q=this.test_match(ae,ce[te]),q!==!1)return q;if(this._backtrack){Z=!1;continue}else return!1}else if(!this.options.flex)break}return Z?(q=this.test_match(Z,ce[ue]),q!==!1?q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var Z=this.next();return Z||this.lex()},"lex"),begin:o(function(Z){this.conditionStack.push(Z)},"begin"),popState:o(function(){var Z=this.conditionStack.length-1;return Z>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(Z){return Z=this.conditionStack.length-1-Math.abs(Z||0),Z>=0?this.conditionStack[Z]:"INITIAL"},"topState"),pushState:o(function(Z){this.begin(Z)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(Z,ae,ue,ce){var te=ce;switch(ue){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;break;case 8:return this.begin("ID"),50;break;case 9:return this.begin("ID"),52;break;case 10:return 13;case 11:return this.begin("ID"),53;break;case 12:return ae.yytext=ae.yytext.trim(),this.begin("ALIAS"),70;break;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;break;case 14:return this.popState(),this.popState(),5;break;case 15:return this.begin("LINE"),36;break;case 16:return this.begin("LINE"),37;break;case 17:return this.begin("LINE"),38;break;case 18:return this.begin("LINE"),39;break;case 19:return this.begin("LINE"),49;break;case 20:return this.begin("LINE"),41;break;case 21:return this.begin("LINE"),43;break;case 22:return this.begin("LINE"),48;break;case 23:return this.begin("LINE"),44;break;case 24:return this.begin("LINE"),47;break;case 25:return this.begin("LINE"),46;break;case 26:return this.popState(),15;break;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;break;case 37:return this.begin("ID"),23;break;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;break;case 41:return this.popState(),"acc_title_value";break;case 42:return this.begin("acc_descr"),33;break;case 43:return this.popState(),"acc_descr_value";break;case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return ae.yytext=ae.yytext.trim(),70;break;case 53:return 73;case 54:return 74;case 55:return 75;case 56:return 76;case 57:return 71;case 58:return 72;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 80;case 63:return 81;case 64:return 68;case 65:return 69;case 66:return 5;case 67:return"INVALID"}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\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,/^(?:par_over\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,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};return H}();Q.lexer=ee;function J(){this.yy={}}return o(J,"Parser"),J.prototype=Q,Q.Parser=J,new J}();bO.parser=bO;Ufe=bO});function TO(t,e){if(t.links==null)t.links=e;else for(let r in e)t.links[r]=e[r]}function jfe(t,e){if(t.properties==null)t.properties=e;else for(let r in e)t.properties[r]=e[r]}function dHe(){$t.records.currentBox=void 0}var $t,YUe,wO,qUe,XUe,yi,jUe,KUe,QUe,ZUe,JUe,eHe,tHe,bx,rHe,nHe,iHe,aHe,sHe,Wfe,k0,oHe,lHe,cHe,xx,uHe,hHe,Yfe,qfe,fHe,Xfe,Kfe,pHe,Qfe,kO,Zfe=M(()=>{"use strict";Vt();ht();tE();fr();ki();$t=new cf(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),YUe=o(function(t){$t.records.boxes.push({name:t.text,wrap:t.wrap??k0(),fill:t.color,actorKeys:[]}),$t.records.currentBox=$t.records.boxes.slice(-1)[0]},"addBox"),wO=o(function(t,e,r,n){let i=$t.records.currentBox,a=$t.records.actors.get(t);if(a){if($t.records.currentBox&&a.box&&$t.records.currentBox!==a.box)throw new Error(`A same participant should only be defined in one Box: ${a.name} can't be in '${a.box.name}' and in '${$t.records.currentBox.name}' at the same time.`);if(i=a.box?a.box:$t.records.currentBox,a.box=i,a&&e===a.name&&r==null)return}if(r?.text==null&&(r={text:e,type:n}),(n==null||r.text==null)&&(r={text:e,type:n}),$t.records.actors.set(t,{box:i,name:e,description:r.text,wrap:r.wrap??k0(),prevActor:$t.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:n??"participant"}),$t.records.prevActor){let s=$t.records.actors.get($t.records.prevActor);s&&(s.nextActor=t)}$t.records.currentBox&&$t.records.currentBox.actorKeys.push(t),$t.records.prevActor=t},"addActor"),qUe=o(t=>{let e,r=0;if(!t)return 0;for(e=0;e<$t.records.messages.length;e++)$t.records.messages[e].type===xx.ACTIVE_START&&$t.records.messages[e].from===t&&r++,$t.records.messages[e].type===xx.ACTIVE_END&&$t.records.messages[e].from===t&&r--;return r},"activationCount"),XUe=o(function(t,e,r,n){$t.records.messages.push({from:t,to:e,message:r.text,wrap:r.wrap??k0(),answer:n})},"addMessage"),yi=o(function(t,e,r,n,i=!1){if(n===xx.ACTIVE_END&&qUe(t??"")<1){let s=new Error("Trying to inactivate an inactive participant ("+t+")");throw s.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},s}return $t.records.messages.push({from:t,to:e,message:r?.text??"",wrap:r?.wrap??k0(),type:n,activate:i}),!0},"addSignal"),jUe=o(function(){return $t.records.boxes.length>0},"hasAtLeastOneBox"),KUe=o(function(){return $t.records.boxes.some(t=>t.name)},"hasAtLeastOneBoxWithTitle"),QUe=o(function(){return $t.records.messages},"getMessages"),ZUe=o(function(){return $t.records.boxes},"getBoxes"),JUe=o(function(){return $t.records.actors},"getActors"),eHe=o(function(){return $t.records.createdActors},"getCreatedActors"),tHe=o(function(){return $t.records.destroyedActors},"getDestroyedActors"),bx=o(function(t){return $t.records.actors.get(t)},"getActor"),rHe=o(function(){return[...$t.records.actors.keys()]},"getActorKeys"),nHe=o(function(){$t.records.sequenceNumbersEnabled=!0},"enableSequenceNumbers"),iHe=o(function(){$t.records.sequenceNumbersEnabled=!1},"disableSequenceNumbers"),aHe=o(()=>$t.records.sequenceNumbersEnabled,"showSequenceNumbers"),sHe=o(function(t){$t.records.wrapEnabled=t},"setWrap"),Wfe=o(t=>{if(t===void 0)return{};t=t.trim();let e=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(e===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:e}},"extractWrap"),k0=o(()=>$t.records.wrapEnabled!==void 0?$t.records.wrapEnabled:de().sequence?.wrap??!1,"autoWrap"),oHe=o(function(){$t.reset(),_r()},"clear"),lHe=o(function(t){let e=t.trim(),{wrap:r,cleanedText:n}=Wfe(e),i={text:n,wrap:r};return Y.debug(`parseMessage: ${JSON.stringify(i)}`),i},"parseMessage"),cHe=o(function(t){let e=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),r=e?.[1]?e[1].trim():"transparent",n=e?.[2]?e[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",r)||(r="transparent",n=t.trim());else{let s=new Option().style;s.color=r,s.color!==r&&(r="transparent",n=t.trim())}let{wrap:i,cleanedText:a}=Wfe(n);return{text:a?Tr(a,de()):void 0,color:r,wrap:i}},"parseBoxData"),xx={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,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},uHe={FILLED:0,OPEN:1},hHe={LEFTOF:0,RIGHTOF:1,OVER:2},Yfe=o(function(t,e,r){let n={actor:t,placement:e,message:r.text,wrap:r.wrap??k0()},i=[].concat(t,t);$t.records.notes.push(n),$t.records.messages.push({from:i[0],to:i[1],message:r.text,wrap:r.wrap??k0(),type:xx.NOTE,placement:e})},"addNote"),qfe=o(function(t,e){let r=bx(t);try{let n=Tr(e.text,de());n=n.replace(/&/g,"&"),n=n.replace(/=/g,"=");let i=JSON.parse(n);TO(r,i)}catch(n){Y.error("error while parsing actor link text",n)}},"addLinks"),fHe=o(function(t,e){let r=bx(t);try{let n={},i=Tr(e.text,de()),a=i.indexOf("@");i=i.replace(/&/g,"&"),i=i.replace(/=/g,"=");let s=i.slice(0,a-1).trim(),l=i.slice(a+1).trim();n[s]=l,TO(r,n)}catch(n){Y.error("error while parsing actor link text",n)}},"addALink");o(TO,"insertLinks");Xfe=o(function(t,e){let r=bx(t);try{let n=Tr(e.text,de()),i=JSON.parse(n);jfe(r,i)}catch(n){Y.error("error while parsing actor properties text",n)}},"addProperties");o(jfe,"insertProperties");o(dHe,"boxEnd");Kfe=o(function(t,e){let r=bx(t),n=document.getElementById(e.text);try{let i=n.innerHTML,a=JSON.parse(i);a.properties&&jfe(r,a.properties),a.links&&TO(r,a.links)}catch(i){Y.error("error while parsing actor details text",i)}},"addDetails"),pHe=o(function(t,e){if(t?.properties!==void 0)return t.properties[e]},"getActorProperty"),Qfe=o(function(t){if(Array.isArray(t))t.forEach(function(e){Qfe(e)});else switch(t.type){case"sequenceIndex":$t.records.messages.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":wO(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if($t.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");$t.records.lastCreated=t.actor,wO(t.actor,t.actor,t.description,t.draw),$t.records.createdActors.set(t.actor,$t.records.messages.length);break;case"destroyParticipant":$t.records.lastDestroyed=t.actor,$t.records.destroyedActors.set(t.actor,$t.records.messages.length);break;case"activeStart":yi(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":yi(t.actor,void 0,void 0,t.signalType);break;case"addNote":Yfe(t.actor,t.placement,t.text);break;case"addLinks":qfe(t.actor,t.text);break;case"addALink":fHe(t.actor,t.text);break;case"addProperties":Xfe(t.actor,t.text);break;case"addDetails":Kfe(t.actor,t.text);break;case"addMessage":if($t.records.lastCreated){if(t.to!==$t.records.lastCreated)throw new Error("The created participant "+$t.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");$t.records.lastCreated=void 0}else if($t.records.lastDestroyed){if(t.to!==$t.records.lastDestroyed&&t.from!==$t.records.lastDestroyed)throw new Error("The destroyed participant "+$t.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");$t.records.lastDestroyed=void 0}yi(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":YUe(t.boxData);break;case"boxEnd":dHe();break;case"loopStart":yi(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":yi(void 0,void 0,void 0,t.signalType);break;case"rectStart":yi(void 0,void 0,t.color,t.signalType);break;case"rectEnd":yi(void 0,void 0,void 0,t.signalType);break;case"optStart":yi(void 0,void 0,t.optText,t.signalType);break;case"optEnd":yi(void 0,void 0,void 0,t.signalType);break;case"altStart":yi(void 0,void 0,t.altText,t.signalType);break;case"else":yi(void 0,void 0,t.altText,t.signalType);break;case"altEnd":yi(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Rr(t.text);break;case"parStart":yi(void 0,void 0,t.parText,t.signalType);break;case"and":yi(void 0,void 0,t.parText,t.signalType);break;case"parEnd":yi(void 0,void 0,void 0,t.signalType);break;case"criticalStart":yi(void 0,void 0,t.criticalText,t.signalType);break;case"option":yi(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":yi(void 0,void 0,void 0,t.signalType);break;case"breakStart":yi(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":yi(void 0,void 0,void 0,t.signalType);break}},"apply"),kO={addActor:wO,addMessage:XUe,addSignal:yi,addLinks:qfe,addDetails:Kfe,addProperties:Xfe,autoWrap:k0,setWrap:sHe,enableSequenceNumbers:nHe,disableSequenceNumbers:iHe,showSequenceNumbers:aHe,getMessages:QUe,getActors:JUe,getCreatedActors:eHe,getDestroyedActors:tHe,getActor:bx,getActorKeys:rHe,getActorProperty:pHe,getAccTitle:Pr,getBoxes:ZUe,getDiagramTitle:Jr,setDiagramTitle:ln,getConfig:o(()=>de().sequence,"getConfig"),clear:oHe,parseMessage:lHe,parseBoxData:cHe,LINETYPE:xx,ARROWTYPE:uHe,PLACEMENT:hHe,addNote:Yfe,setAccTitle:Rr,apply:Qfe,setAccDescription:Br,getAccDescription:Fr,hasAtLeastOneBox:jUe,hasAtLeastOneBoxWithTitle:KUe}});var mHe,Jfe,ede=M(()=>{"use strict";mHe=o(t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } +`,"getStyles"),Jfe=mHe});var EO,pf,rde,nde,gHe,tde,SO,yHe,vHe,wx,E0,ide,Fc,CO,xHe,bHe,wHe,THe,kHe,EHe,SHe,ade,CHe,AHe,_He,LHe,DHe,NHe,RHe,sde,MHe,AO,IHe,ui,ode=M(()=>{"use strict";fr();qy();hr();EO=ka(Fp(),1);Ua();pf=18*2,rde="actor-top",nde="actor-bottom",gHe="actor-box",tde="actor-man",SO=o(function(t,e){return md(t,e)},"drawRect"),yHe=o(function(t,e,r,n,i){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};let a=e.links,s=e.actorCnt,l=e.rectData;var u="none";i&&(u="block !important");let h=t.append("g");h.attr("id","actor"+s+"_popup"),h.attr("class","actorPopupMenu"),h.attr("display",u);var f="";l.class!==void 0&&(f=" "+l.class);let d=l.width>r?l.width:r,p=h.append("rect");if(p.attr("class","actorPopupMenuPanel"+f),p.attr("x",l.x),p.attr("y",l.height),p.attr("fill",l.fill),p.attr("stroke",l.stroke),p.attr("width",d),p.attr("height",l.height),p.attr("rx",l.rx),p.attr("ry",l.ry),a!=null){var m=20;for(let v in a){var g=h.append("a"),y=(0,EO.sanitizeUrl)(a[v]);g.attr("xlink:href",y),g.attr("target","_blank"),IHe(n)(v,g,l.x+10,l.height+m,d,20,{class:"actor"},n),m+=30}}return p.attr("height",m),{height:l.height+m,width:d}},"drawPopup"),vHe=o(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),wx=o(async function(t,e,r=null){let n=t.append("foreignObject"),i=await hh(e.text,Sr()),s=n.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(n.attr("height",Math.round(s.height)).attr("width",Math.round(s.width)),e.class==="noteText"){let l=t.node().firstChild;l.setAttribute("height",s.height+2*e.textMargin);let u=l.getBBox();n.attr("x",Math.round(u.x+u.width/2-s.width/2)).attr("y",Math.round(u.y+u.height/2-s.height/2))}else if(r){let{startx:l,stopx:u,starty:h}=r;if(l>u){let f=l;l=u,u=f}n.attr("x",Math.round(l+Math.abs(l-u)/2-s.width/2)),e.class==="loopText"?n.attr("y",Math.round(h)):n.attr("y",Math.round(h-s.height))}return[n]},"drawKatex"),E0=o(function(t,e){let r=0,n=0,i=e.text.split(je.lineBreakRegex),[a,s]=Fo(e.fontSize),l=[],u=0,h=o(()=>e.y,"yfunc");if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":h=o(()=>Math.round(e.y+e.textMargin),"yfunc");break;case"middle":case"center":h=o(()=>Math.round(e.y+(r+n+e.textMargin)/2),"yfunc");break;case"bottom":case"end":h=o(()=>Math.round(e.y+(r+n+2*e.textMargin)-e.textMargin),"yfunc");break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)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";break}for(let[f,d]of i.entries()){e.textMargin!==void 0&&e.textMargin===0&&a!==void 0&&(u=f*a);let p=t.append("text");p.attr("x",e.x),p.attr("y",h()),e.anchor!==void 0&&p.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&p.style("font-family",e.fontFamily),s!==void 0&&p.style("font-size",s),e.fontWeight!==void 0&&p.style("font-weight",e.fontWeight),e.fill!==void 0&&p.attr("fill",e.fill),e.class!==void 0&&p.attr("class",e.class),e.dy!==void 0?p.attr("dy",e.dy):u!==0&&p.attr("dy",u);let m=d||K_;if(e.tspan){let g=p.append("tspan");g.attr("x",e.x),e.fill!==void 0&&g.attr("fill",e.fill),g.text(m)}else p.text(m);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(n+=(p._groups||p)[0][0].getBBox().height,r=n),l.push(p)}return l},"drawText"),ide=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");return n.attr("points",r(e.x,e.y,e.width,e.height,7)),n.attr("class","labelBox"),e.y=e.y+e.height/2,E0(t,e),n},"drawLabel"),Fc=-1,CO=o((t,e,r,n)=>{t.select&&r.forEach(i=>{let a=e.get(i),s=t.select("#actor"+a.actorCnt);!n.mirrorActors&&a.stopy?s.attr("y2",a.stopy+a.height/2):n.mirrorActors&&s.attr("y2",a.stopy)})},"fixLifeLineHeights"),xHe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+e.height,l=t.append("g").lower();var u=l;n||(Fc++,Object.keys(e.links||{}).length&&!r.forceMenus&&u.attr("onclick",vHe(`actor${Fc}_popup`)).attr("cursor","pointer"),u.append("line").attr("id","actor"+Fc).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),u=l.append("g"),e.actorCnt=Fc,e.links!=null&&u.attr("id","root-"+Fc));let h=Sl();var f="actor";e.properties?.class?f=e.properties.class:h.fill="#eaeaea",n?f+=` ${nde}`:f+=` ${rde}`,h.x=e.x,h.y=i,h.width=e.width,h.height=e.height,h.class=f,h.rx=3,h.ry=3,h.name=e.name;let d=SO(u,h);if(e.rectData=h,e.properties?.icon){let m=e.properties.icon.trim();m.charAt(0)==="@"?RY(u,h.x+h.width-20,h.y+10,m.substr(1)):NY(u,h.x+h.width-20,h.y+10,m)}AO(r,pi(e.description))(e.description,u,h.x,h.y,h.width,h.height,{class:`actor ${gHe}`},r);let p=e.height;if(d.node){let m=d.node().getBBox();e.height=m.height,p=m.height}return p},"drawActorTypeParticipant"),bHe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+80,l=t.append("g").lower();n||(Fc++,l.append("line").attr("id","actor"+Fc).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Fc);let u=t.append("g"),h=tde;n?h+=` ${nde}`:h+=` ${rde}`,u.attr("class",h),u.attr("name",e.name);let f=Sl();f.x=e.x,f.y=i,f.fill="#eaeaea",f.width=e.width,f.height=e.height,f.class="actor",f.rx=3,f.ry=3,u.append("line").attr("id","actor-man-torso"+Fc).attr("x1",a).attr("y1",i+25).attr("x2",a).attr("y2",i+45),u.append("line").attr("id","actor-man-arms"+Fc).attr("x1",a-pf/2).attr("y1",i+33).attr("x2",a+pf/2).attr("y2",i+33),u.append("line").attr("x1",a-pf/2).attr("y1",i+60).attr("x2",a).attr("y2",i+45),u.append("line").attr("x1",a).attr("y1",i+45).attr("x2",a+pf/2-2).attr("y2",i+60);let d=u.append("circle");d.attr("cx",e.x+e.width/2),d.attr("cy",i+10),d.attr("r",15),d.attr("width",e.width),d.attr("height",e.height);let p=u.node().getBBox();return e.height=p.height,AO(r,pi(e.description))(e.description,u,f.x,f.y+35,f.width,f.height,{class:`actor ${tde}`},r),e.height},"drawActorTypeActor"),wHe=o(async function(t,e,r,n){switch(e.type){case"actor":return await bHe(t,e,r,n);case"participant":return await xHe(t,e,r,n)}},"drawActor"),THe=o(function(t,e,r){let i=t.append("g");ade(i,e),e.name&&AO(r)(e.name,i,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},r),i.lower()},"drawBox"),kHe=o(function(t){return t.append("g")},"anchorElement"),EHe=o(function(t,e,r,n,i){let a=Sl(),s=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=r-e.starty,SO(s,a)},"drawActivation"),SHe=o(async function(t,e,r,n){let{boxMargin:i,boxTextMargin:a,labelBoxHeight:s,labelBoxWidth:l,messageFontFamily:u,messageFontSize:h,messageFontWeight:f}=n,d=t.append("g"),p=o(function(y,v,x,b){return d.append("line").attr("x1",y).attr("y1",v).attr("x2",x).attr("y2",b).attr("class","loopLine")},"drawLoopLine");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),e.sections!==void 0&&e.sections.forEach(function(y){p(e.startx,y.y,e.stopx,y.y).style("stroke-dasharray","3, 3")});let m=Yy();m.text=r,m.x=e.startx,m.y=e.starty,m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.anchor="middle",m.valign="middle",m.tspan=!1,m.width=l||50,m.height=s||20,m.textMargin=a,m.class="labelText",ide(d,m),m=sde(),m.text=e.title,m.x=e.startx+l/2+(e.stopx-e.startx)/2,m.y=e.starty+i+a,m.anchor="middle",m.valign="middle",m.textMargin=a,m.class="loopText",m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.wrap=!0;let g=pi(m.text)?await wx(d,m,e):E0(d,m);if(e.sectionTitles!==void 0){for(let[y,v]of Object.entries(e.sectionTitles))if(v.message){m.text=v.message,m.x=e.startx+(e.stopx-e.startx)/2,m.y=e.sections[y].y+i+a,m.class="loopText",m.anchor="middle",m.valign="middle",m.tspan=!1,m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.wrap=e.wrap,pi(m.text)?(e.starty=e.sections[y].y,await wx(d,m,e)):E0(d,m);let x=Math.round(g.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,w)=>b+w));e.sections[y].height+=x-(i+a)}}return e.height=Math.round(e.stopy-e.starty),d},"drawLoop"),ade=o(function(t,e){Y3(t,e)},"drawBackgroundRect"),CHe=o(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.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-.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.226-.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-.046.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.044-.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.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-.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")},"insertDatabaseIcon"),AHe=o(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")},"insertComputerIcon"),_He=o(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")},"insertClockIcon"),LHe=o(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),DHe=o(function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).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")},"insertArrowFilledHead"),NHe=o(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)},"insertSequenceNumber"),RHe=o(function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.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")},"insertArrowCrossHead"),sde=o(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}},"getTextObj"),MHe=o(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),AO=function(){function t(a,s,l,u,h,f,d){let p=s.append("text").attr("x",l+h/2).attr("y",u+f/2+5).style("text-anchor","middle").text(a);i(p,d)}o(t,"byText");function e(a,s,l,u,h,f,d,p){let{actorFontSize:m,actorFontFamily:g,actorFontWeight:y}=p,[v,x]=Fo(m),b=a.split(je.lineBreakRegex);for(let w=0;w{let s=S0(Le),l=a.actorKeys.reduce((f,d)=>f+=t.get(d).width+(t.get(d).margin||0),0);l-=2*Le.boxTextMargin,a.wrap&&(a.name=Ut.wrapLabel(a.name,l-2*Le.wrapPadding,s));let u=Ut.calculateTextDimensions(a.name,s);i=je.getMax(u.height,i);let h=je.getMax(l,u.width+2*Le.wrapPadding);if(a.margin=Le.boxTextMargin,la.textMaxHeight=i),je.getMax(n,Le.height)}var Le,nt,OHe,S0,Fg,_O,BHe,FHe,LO,cde,ude,TE,lde,GHe,VHe,HHe,WHe,YHe,hde,fde=M(()=>{"use strict";mr();ode();ht();fr();qy();Vt();ip();hr();ni();Le={},nt={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:o(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},"getHeight"),clear:o(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:o(function(t){this.boxes.push(t)},"addBox"),addActor:o(function(t){this.actors.push(t)},"addActor"),addLoop:o(function(t){this.loops.push(t)},"addLoop"),addMessage:o(function(t){this.messages.push(t)},"addMessage"),addNote:o(function(t){this.notes.push(t)},"addNote"),lastActor:o(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:o(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:o(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:o(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:o(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,ude(de())},"init"),updateVal:o(function(t,e,r,n){t[e]===void 0?t[e]=r:t[e]=n(r,t[e])},"updateVal"),updateBounds:o(function(t,e,r,n){let i=this,a=0;function s(l){return o(function(h){a++;let f=i.sequenceItems.length-a+1;i.updateVal(h,"starty",e-f*Le.boxMargin,Math.min),i.updateVal(h,"stopy",n+f*Le.boxMargin,Math.max),i.updateVal(nt.data,"startx",t-f*Le.boxMargin,Math.min),i.updateVal(nt.data,"stopx",r+f*Le.boxMargin,Math.max),l!=="activation"&&(i.updateVal(h,"startx",t-f*Le.boxMargin,Math.min),i.updateVal(h,"stopx",r+f*Le.boxMargin,Math.max),i.updateVal(nt.data,"starty",e-f*Le.boxMargin,Math.min),i.updateVal(nt.data,"stopy",n+f*Le.boxMargin,Math.max))},"updateItemBounds")}o(s,"updateFn"),this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},"updateBounds"),insert:o(function(t,e,r,n){let i=je.getMin(t,r),a=je.getMax(t,r),s=je.getMin(e,n),l=je.getMax(e,n);this.updateVal(nt.data,"startx",i,Math.min),this.updateVal(nt.data,"starty",s,Math.min),this.updateVal(nt.data,"stopx",a,Math.max),this.updateVal(nt.data,"stopy",l,Math.max),this.updateBounds(i,s,a,l)},"insert"),newActivation:o(function(t,e,r){let n=r.get(t.from),i=TE(t.from).length||0,a=n.x+n.width/2+(i-1)*Le.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+Le.activationWidth,stopy:void 0,actor:t.from,anchored:ui.anchorElement(e)})},"newActivation"),endActivation:o(function(t){let e=this.activations.map(function(r){return r.actor}).lastIndexOf(t.from);return this.activations.splice(e,1)[0]},"endActivation"),createLoop:o(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}},"createLoop"),newLoop:o(function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},"newLoop"),endLoop:o(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:o(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:o(function(t){let e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:nt.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},"addSectionToLoop"),saveVerticalPos:o(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:o(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:o(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=je.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return{bounds:this.data,models:this.models}},"getBounds")},OHe=o(async function(t,e){nt.bumpVerticalPos(Le.boxMargin),e.height=Le.boxMargin,e.starty=nt.getVerticalPos();let r=Sl();r.x=e.startx,r.y=e.starty,r.width=e.width||Le.width,r.class="note";let n=t.append("g"),i=ui.drawRect(n,r),a=Yy();a.x=e.startx,a.y=e.starty,a.width=r.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=Le.noteFontFamily,a.fontSize=Le.noteFontSize,a.fontWeight=Le.noteFontWeight,a.anchor=Le.noteAlign,a.textMargin=Le.noteMargin,a.valign="center";let s=pi(a.text)?await wx(n,a):E0(n,a),l=Math.round(s.map(u=>(u._groups||u)[0][0].getBBox().height).reduce((u,h)=>u+h));i.attr("height",l+2*Le.noteMargin),e.height+=l+2*Le.noteMargin,nt.bumpVerticalPos(l+2*Le.noteMargin),e.stopy=e.starty+l+2*Le.noteMargin,e.stopx=e.startx+r.width,nt.insert(e.startx,e.starty,e.stopx,e.stopy),nt.models.addNote(e)},"drawNote"),S0=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),Fg=o(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),_O=o(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");o(PHe,"boundMessage");BHe=o(async function(t,e,r,n){let{startx:i,stopx:a,starty:s,message:l,type:u,sequenceIndex:h,sequenceVisible:f}=e,d=Ut.calculateTextDimensions(l,S0(Le)),p=Yy();p.x=i,p.y=s+10,p.width=a-i,p.class="messageText",p.dy="1em",p.text=l,p.fontFamily=Le.messageFontFamily,p.fontSize=Le.messageFontSize,p.fontWeight=Le.messageFontWeight,p.anchor=Le.messageAlign,p.valign="center",p.textMargin=Le.wrapPadding,p.tspan=!1,pi(p.text)?await wx(t,p,{startx:i,stopx:a,starty:r}):E0(t,p);let m=d.width,g;i===a?Le.rightAngles?g=t.append("path").attr("d",`M ${i},${r} H ${i+je.getMax(Le.width/2,m/2)} V ${r+25} H ${i}`):g=t.append("path").attr("d","M "+i+","+r+" C "+(i+60)+","+(r-10)+" "+(i+60)+","+(r+30)+" "+i+","+(r+20)):(g=t.append("line"),g.attr("x1",i),g.attr("y1",r),g.attr("x2",a),g.attr("y2",r)),u===n.db.LINETYPE.DOTTED||u===n.db.LINETYPE.DOTTED_CROSS||u===n.db.LINETYPE.DOTTED_POINT||u===n.db.LINETYPE.DOTTED_OPEN||u===n.db.LINETYPE.BIDIRECTIONAL_DOTTED?(g.style("stroke-dasharray","3, 3"),g.attr("class","messageLine1")):g.attr("class","messageLine0");let y="";Le.arrowMarkerAbsolute&&(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,y=y.replace(/\(/g,"\\("),y=y.replace(/\)/g,"\\)")),g.attr("stroke-width",2),g.attr("stroke","none"),g.style("fill","none"),(u===n.db.LINETYPE.SOLID||u===n.db.LINETYPE.DOTTED)&&g.attr("marker-end","url("+y+"#arrowhead)"),(u===n.db.LINETYPE.BIDIRECTIONAL_SOLID||u===n.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(g.attr("marker-start","url("+y+"#arrowhead)"),g.attr("marker-end","url("+y+"#arrowhead)")),(u===n.db.LINETYPE.SOLID_POINT||u===n.db.LINETYPE.DOTTED_POINT)&&g.attr("marker-end","url("+y+"#filled-head)"),(u===n.db.LINETYPE.SOLID_CROSS||u===n.db.LINETYPE.DOTTED_CROSS)&&g.attr("marker-end","url("+y+"#crosshead)"),(f||Le.showSequenceNumbers)&&(g.attr("marker-start","url("+y+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",r+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))},"drawMessage"),FHe=o(function(t,e,r,n,i,a,s){let l=0,u=0,h,f=0;for(let d of n){let p=e.get(d),m=p.box;h&&h!=m&&(s||nt.models.addBox(h),u+=Le.boxMargin+h.margin),m&&m!=h&&(s||(m.x=l+u,m.y=i),u+=m.margin),p.width=p.width||Le.width,p.height=je.getMax(p.height||Le.height,Le.height),p.margin=p.margin||Le.actorMargin,f=je.getMax(f,p.height),r.get(p.name)&&(u+=p.width/2),p.x=l+u,p.starty=nt.getVerticalPos(),nt.insert(p.x,i,p.x+p.width,p.height),l+=p.width+u,p.box&&(p.box.width=l+m.margin-p.box.x),u=p.margin,h=p.box,nt.models.addActor(p)}h&&!s&&nt.models.addBox(h),nt.bumpVerticalPos(f)},"addActorRenderingData"),LO=o(async function(t,e,r,n){if(n){let i=0;nt.bumpVerticalPos(Le.boxMargin*2);for(let a of r){let s=e.get(a);s.stopy||(s.stopy=nt.getVerticalPos());let l=await ui.drawActor(t,s,Le,!0);i=je.getMax(i,l)}nt.bumpVerticalPos(i+Le.boxMargin)}else for(let i of r){let a=e.get(i);await ui.drawActor(t,a,Le,!1)}},"drawActors"),cde=o(function(t,e,r,n){let i=0,a=0;for(let s of r){let l=e.get(s),u=VHe(l),h=ui.drawPopup(t,l,u,Le,Le.forceMenus,n);h.height>i&&(i=h.height),h.width+l.x>a&&(a=h.width+l.x)}return{maxHeight:i,maxWidth:a}},"drawActorsPopup"),ude=o(function(t){Gn(Le,t),t.fontFamily&&(Le.actorFontFamily=Le.noteFontFamily=Le.messageFontFamily=t.fontFamily),t.fontSize&&(Le.actorFontSize=Le.noteFontSize=Le.messageFontSize=t.fontSize),t.fontWeight&&(Le.actorFontWeight=Le.noteFontWeight=Le.messageFontWeight=t.fontWeight)},"setConf"),TE=o(function(t){return nt.activations.filter(function(e){return e.actor===t})},"actorActivations"),lde=o(function(t,e){let r=e.get(t),n=TE(t),i=n.reduce(function(s,l){return je.getMin(s,l.startx)},r.x+r.width/2-1),a=n.reduce(function(s,l){return je.getMax(s,l.stopx)},r.x+r.width/2+1);return[i,a]},"activationBounds");o(zc,"adjustLoopHeightForWrap");o(zHe,"adjustCreatedDestroyedData");GHe=o(async function(t,e,r,n){let{securityLevel:i,sequence:a}=de();Le=a;let s;i==="sandbox"&&(s=ze("#i"+e));let l=i==="sandbox"?ze(s.nodes()[0].contentDocument.body):ze("body"),u=i==="sandbox"?s.nodes()[0].contentDocument:document;nt.init(),Y.debug(n.db);let h=i==="sandbox"?l.select(`[id="${e}"]`):ze(`[id="${e}"]`),f=n.db.getActors(),d=n.db.getCreatedActors(),p=n.db.getDestroyedActors(),m=n.db.getBoxes(),g=n.db.getActorKeys(),y=n.db.getMessages(),v=n.db.getDiagramTitle(),x=n.db.hasAtLeastOneBox(),b=n.db.hasAtLeastOneBoxWithTitle(),w=await $He(f,y,n);if(Le.height=await UHe(f,w,m),ui.insertComputerIcon(h),ui.insertDatabaseIcon(h),ui.insertClockIcon(h),x&&(nt.bumpVerticalPos(Le.boxMargin),b&&nt.bumpVerticalPos(m[0].textMaxHeight)),Le.hideUnusedParticipants===!0){let F=new Set;y.forEach(B=>{F.add(B.from),F.add(B.to)}),g=g.filter(B=>F.has(B))}FHe(h,f,d,g,0,y,!1);let _=await YHe(y,f,w,n);ui.insertArrowHead(h),ui.insertArrowCrossHead(h),ui.insertArrowFilledHead(h),ui.insertSequenceNumber(h);function T(F,B){let $=nt.endActivation(F);$.starty+18>B&&($.starty=B-6,B+=12),ui.drawActivation(h,$,B,Le,TE(F.from).length),nt.insert($.startx,B-10,$.stopx,B)}o(T,"activeEnd");let E=1,L=1,C=[],A=[],I=0;for(let F of y){let B,$,z;switch(F.type){case n.db.LINETYPE.NOTE:nt.resetVerticalPos(),$=F.noteModel,await OHe(h,$);break;case n.db.LINETYPE.ACTIVE_START:nt.newActivation(F,h,f);break;case n.db.LINETYPE.ACTIVE_END:T(F,nt.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.LOOP_END:B=nt.endLoop(),await ui.drawLoop(h,B,"loop",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.RECT_START:zc(_,F,Le.boxMargin,Le.boxMargin,W=>nt.newLoop(void 0,W.message));break;case n.db.LINETYPE.RECT_END:B=nt.endLoop(),A.push(B),nt.models.addLoop(B),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos());break;case n.db.LINETYPE.OPT_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.OPT_END:B=nt.endLoop(),await ui.drawLoop(h,B,"opt",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.ALT_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.ALT_ELSE:zc(_,F,Le.boxMargin+Le.boxTextMargin,Le.boxMargin,W=>nt.addSectionToLoop(W));break;case n.db.LINETYPE.ALT_END:B=nt.endLoop(),await ui.drawLoop(h,B,"alt",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W)),nt.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:zc(_,F,Le.boxMargin+Le.boxTextMargin,Le.boxMargin,W=>nt.addSectionToLoop(W));break;case n.db.LINETYPE.PAR_END:B=nt.endLoop(),await ui.drawLoop(h,B,"par",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.AUTONUMBER:E=F.message.start||E,L=F.message.step||L,F.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.CRITICAL_OPTION:zc(_,F,Le.boxMargin+Le.boxTextMargin,Le.boxMargin,W=>nt.addSectionToLoop(W));break;case n.db.LINETYPE.CRITICAL_END:B=nt.endLoop(),await ui.drawLoop(h,B,"critical",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.BREAK_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.BREAK_END:B=nt.endLoop(),await ui.drawLoop(h,B,"break",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;default:try{z=F.msgModel,z.starty=nt.getVerticalPos(),z.sequenceIndex=E,z.sequenceVisible=n.db.showSequenceNumbers();let W=await PHe(h,z);zHe(F,z,W,I,f,d,p),C.push({messageModel:z,lineStartY:W}),nt.models.addMessage(z)}catch(W){Y.error("error while drawing message",W)}}[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT,n.db.LINETYPE.BIDIRECTIONAL_SOLID,n.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(F.type)&&(E=E+L),I++}Y.debug("createdActors",d),Y.debug("destroyedActors",p),await LO(h,f,g,!1);for(let F of C)await BHe(h,F.messageModel,F.lineStartY,n);Le.mirrorActors&&await LO(h,f,g,!0),A.forEach(F=>ui.drawBackgroundRect(h,F)),CO(h,f,g,Le);for(let F of nt.models.boxes)F.height=nt.getVerticalPos()-F.y,nt.insert(F.x,F.y,F.x+F.width,F.height),F.startx=F.x,F.starty=F.y,F.stopx=F.startx+F.width,F.stopy=F.starty+F.height,F.stroke="rgb(0,0,0, 0.5)",ui.drawBox(h,F,Le);x&&nt.bumpVerticalPos(Le.boxMargin);let D=cde(h,f,g,u),{bounds:k}=nt.getBounds();k.startx===void 0&&(k.startx=0),k.starty===void 0&&(k.starty=0),k.stopx===void 0&&(k.stopx=0),k.stopy===void 0&&(k.stopy=0);let R=k.stopy-k.starty;R2,d=o(y=>l?-y:y,"adjustValue");t.from===t.to?h=u:(t.activate&&!f&&(h+=d(Le.activationWidth/2-1)),[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(h+=d(3)),[r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(u-=d(3)));let p=[n,i,a,s],m=Math.abs(u-h);t.wrap&&t.message&&(t.message=Ut.wrapLabel(t.message,je.getMax(m+2*Le.wrapPadding,Le.width),S0(Le)));let g=Ut.calculateTextDimensions(t.message,S0(Le));return{width:je.getMax(t.wrap?0:g.width+2*Le.wrapPadding,m+2*Le.wrapPadding,Le.width),height:0,startx:u,stopx:h,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,p),toBounds:Math.max.apply(null,p)}},"buildMessageModel"),YHe=o(async function(t,e,r,n){let i={},a=[],s,l,u;for(let h of t){switch(h.id=Ut.random({length:10}),h.type){case n.db.LINETYPE.LOOP_START:case n.db.LINETYPE.ALT_START:case n.db.LINETYPE.OPT_START:case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:case n.db.LINETYPE.CRITICAL_START:case n.db.LINETYPE.BREAK_START:a.push({id:h.id,msg:h.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case n.db.LINETYPE.ALT_ELSE:case n.db.LINETYPE.PAR_AND:case n.db.LINETYPE.CRITICAL_OPTION:h.message&&(s=a.pop(),i[s.id]=s,i[h.id]=s,a.push(s));break;case n.db.LINETYPE.LOOP_END:case n.db.LINETYPE.ALT_END:case n.db.LINETYPE.OPT_END:case n.db.LINETYPE.PAR_END:case n.db.LINETYPE.CRITICAL_END:case n.db.LINETYPE.BREAK_END:s=a.pop(),i[s.id]=s;break;case n.db.LINETYPE.ACTIVE_START:{let d=e.get(h.from?h.from:h.to.actor),p=TE(h.from?h.from:h.to.actor).length,m=d.x+d.width/2+(p-1)*Le.activationWidth/2,g={startx:m,stopx:m+Le.activationWidth,actor:h.from,enabled:!0};nt.activations.push(g)}break;case n.db.LINETYPE.ACTIVE_END:{let d=nt.activations.map(p=>p.actor).lastIndexOf(h.from);nt.activations.splice(d,1).splice(0,1)}break}h.placement!==void 0?(l=await HHe(h,e,n),h.noteModel=l,a.forEach(d=>{s=d,s.from=je.getMin(s.from,l.startx),s.to=je.getMax(s.to,l.startx+l.width),s.width=je.getMax(s.width,Math.abs(s.from-s.to))-Le.labelBoxWidth})):(u=WHe(h,e,n),h.msgModel=u,u.startx&&u.stopx&&a.length>0&&a.forEach(d=>{if(s=d,u.startx===u.stopx){let p=e.get(h.from),m=e.get(h.to);s.from=je.getMin(p.x-u.width/2,p.x-p.width/2,s.from),s.to=je.getMax(m.x+u.width/2,m.x+p.width/2,s.to),s.width=je.getMax(s.width,Math.abs(s.to-s.from))-Le.labelBoxWidth}else s.from=je.getMin(u.startx,s.from),s.to=je.getMax(u.stopx,s.to),s.width=je.getMax(s.width,u.width)-Le.labelBoxWidth}))}return nt.activations=[],Y.debug("Loop type widths:",i),i},"calculateLoopBounds"),hde={bounds:nt,drawActors:LO,drawActorsPopup:cde,setConf:ude,draw:GHe}});var dde={};vr(dde,{diagram:()=>qHe});var qHe,pde=M(()=>{"use strict";Hfe();Zfe();ede();fde();qHe={parser:Ufe,db:kO,renderer:hde,styles:Jfe,init:o(({wrap:t})=>{kO.setWrap(t)},"init")}});var DO,kE,NO=M(()=>{"use strict";DO=function(){var t=o(function(X,fe,he,ge){for(he=he||{},ge=X.length;ge--;he[X[ge]]=fe);return he},"o"),e=[1,18],r=[1,19],n=[1,20],i=[1,41],a=[1,42],s=[1,26],l=[1,24],u=[1,25],h=[1,32],f=[1,33],d=[1,34],p=[1,45],m=[1,35],g=[1,36],y=[1,37],v=[1,38],x=[1,27],b=[1,28],w=[1,29],_=[1,30],T=[1,31],E=[1,44],L=[1,46],C=[1,43],A=[1,47],I=[1,9],D=[1,8,9],k=[1,58],R=[1,59],S=[1,60],O=[1,61],N=[1,62],P=[1,63],F=[1,64],B=[1,8,9,41],$=[1,76],z=[1,8,9,12,13,22,39,41,44,66,67,68,69,70,71,72,77,79],W=[1,8,9,12,13,17,20,22,39,41,44,48,58,66,67,68,69,70,71,72,77,79,84,99,101,102],j=[13,58,84,99,101,102],K=[13,58,71,72,84,99,101,102],ie=[13,58,66,67,68,69,70,84,99,101,102],Q=[1,98],ee=[1,115],J=[1,107],H=[1,113],q=[1,108],Z=[1,109],ae=[1,110],ue=[1,111],ce=[1,112],te=[1,114],De=[22,58,59,80,84,85,86,87,88,89],oe=[1,8,9,39,41,44],ke=[1,8,9,22],Fe=[1,143],Be=[1,8,9,59],Ve=[1,8,9,22,58,59,80,84,85,86,87,88,89],Ge={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,DOT:17,className:18,classLiteralName:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,ANNOTATION_START:47,ANNOTATION_END:48,MEMBER:49,SEPARATOR:50,relation:51,NOTE_FOR:52,noteText:53,NOTE:54,CLASSDEF:55,classList:56,stylesOpt:57,ALPHA:58,COMMA:59,direction_tb:60,direction_bt:61,direction_rl:62,direction_lr:63,relationType:64,lineType:65,AGGREGATION:66,EXTENSION:67,COMPOSITION:68,DEPENDENCY:69,LOLLIPOP:70,LINE:71,DOTTED_LINE:72,CALLBACK:73,LINK:74,LINK_TARGET:75,CLICK:76,CALLBACK_NAME:77,CALLBACK_ARGS:78,HREF:79,STYLE:80,CSSCLASS:81,style:82,styleComponent:83,NUM:84,COLON:85,UNIT:86,SPACE:87,BRKT:88,PCT:89,commentToken:90,textToken:91,graphCodeTokens:92,textNoTagsToken:93,TAGSTART:94,TAGEND:95,"==":96,"--":97,DEFAULT:98,MINUS:99,keywords:100,UNICODE_TEXT:101,BQUOTE_STR:102,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",17:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",47:"ANNOTATION_START",48:"ANNOTATION_END",49:"MEMBER",50:"SEPARATOR",52:"NOTE_FOR",54:"NOTE",55:"CLASSDEF",58:"ALPHA",59:"COMMA",60:"direction_tb",61:"direction_bt",62:"direction_rl",63:"direction_lr",66:"AGGREGATION",67:"EXTENSION",68:"COMPOSITION",69:"DEPENDENCY",70:"LOLLIPOP",71:"LINE",72:"DOTTED_LINE",73:"CALLBACK",74:"LINK",75:"LINK_TARGET",76:"CLICK",77:"CALLBACK_NAME",78:"CALLBACK_ARGS",79:"HREF",80:"STYLE",81:"CSSCLASS",84:"NUM",85:"COLON",86:"UNIT",87:"SPACE",88:"BRKT",89:"PCT",92:"graphCodeTokens",94:"TAGSTART",95:"TAGEND",96:"==",97:"--",98:"DEFAULT",99:"MINUS",100:"keywords",101:"UNICODE_TEXT",102:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,3],[15,2],[18,1],[18,3],[18,1],[18,2],[18,2],[18,2],[10,1],[10,2],[10,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],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,6],[43,2],[43,3],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[56,1],[56,3],[32,1],[32,1],[32,1],[32,1],[51,3],[51,2],[51,2],[51,1],[64,1],[64,1],[64,1],[64,1],[64,1],[65,1],[65,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[57,1],[57,3],[82,1],[82,2],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[90,1],[90,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[93,1],[93,1],[93,1],[93,1],[16,1],[16,1],[16,1],[16,1],[19,1],[53,1]],performAction:o(function(fe,he,ge,ne,ye,U,Te){var se=U.length-1;switch(ye){case 8:this.$=U[se-1];break;case 9:case 12:case 14:this.$=U[se];break;case 10:case 13:this.$=U[se-2]+"."+U[se];break;case 11:case 15:this.$=U[se-1]+U[se];break;case 16:case 17:this.$=U[se-1]+"~"+U[se]+"~";break;case 18:ne.addRelation(U[se]);break;case 19:U[se-1].title=ne.cleanupLabel(U[se]),ne.addRelation(U[se-1]);break;case 30:this.$=U[se].trim(),ne.setAccTitle(this.$);break;case 31:case 32:this.$=U[se].trim(),ne.setAccDescription(this.$);break;case 33:ne.addClassesToNamespace(U[se-3],U[se-1]);break;case 34:ne.addClassesToNamespace(U[se-4],U[se-1]);break;case 35:this.$=U[se],ne.addNamespace(U[se]);break;case 36:this.$=[U[se]];break;case 37:this.$=[U[se-1]];break;case 38:U[se].unshift(U[se-2]),this.$=U[se];break;case 40:ne.setCssClass(U[se-2],U[se]);break;case 41:ne.addMembers(U[se-3],U[se-1]);break;case 42:ne.setCssClass(U[se-5],U[se-3]),ne.addMembers(U[se-5],U[se-1]);break;case 43:this.$=U[se],ne.addClass(U[se]);break;case 44:this.$=U[se-1],ne.addClass(U[se-1]),ne.setClassLabel(U[se-1],U[se]);break;case 45:ne.addAnnotation(U[se],U[se-2]);break;case 46:case 59:this.$=[U[se]];break;case 47:U[se].push(U[se-1]),this.$=U[se];break;case 48:break;case 49:ne.addMember(U[se-1],ne.cleanupLabel(U[se]));break;case 50:break;case 51:break;case 52:this.$={id1:U[se-2],id2:U[se],relation:U[se-1],relationTitle1:"none",relationTitle2:"none"};break;case 53:this.$={id1:U[se-3],id2:U[se],relation:U[se-1],relationTitle1:U[se-2],relationTitle2:"none"};break;case 54:this.$={id1:U[se-3],id2:U[se],relation:U[se-2],relationTitle1:"none",relationTitle2:U[se-1]};break;case 55:this.$={id1:U[se-4],id2:U[se],relation:U[se-2],relationTitle1:U[se-3],relationTitle2:U[se-1]};break;case 56:ne.addNote(U[se],U[se-1]);break;case 57:ne.addNote(U[se]);break;case 58:this.$=U[se-2],ne.defineClass(U[se-1],U[se]);break;case 60:this.$=U[se-2].concat([U[se]]);break;case 61:ne.setDirection("TB");break;case 62:ne.setDirection("BT");break;case 63:ne.setDirection("RL");break;case 64:ne.setDirection("LR");break;case 65:this.$={type1:U[se-2],type2:U[se],lineType:U[se-1]};break;case 66:this.$={type1:"none",type2:U[se],lineType:U[se-1]};break;case 67:this.$={type1:U[se-1],type2:"none",lineType:U[se]};break;case 68:this.$={type1:"none",type2:"none",lineType:U[se]};break;case 69:this.$=ne.relationType.AGGREGATION;break;case 70:this.$=ne.relationType.EXTENSION;break;case 71:this.$=ne.relationType.COMPOSITION;break;case 72:this.$=ne.relationType.DEPENDENCY;break;case 73:this.$=ne.relationType.LOLLIPOP;break;case 74:this.$=ne.lineType.LINE;break;case 75:this.$=ne.lineType.DOTTED_LINE;break;case 76:case 82:this.$=U[se-2],ne.setClickEvent(U[se-1],U[se]);break;case 77:case 83:this.$=U[se-3],ne.setClickEvent(U[se-2],U[se-1]),ne.setTooltip(U[se-2],U[se]);break;case 78:this.$=U[se-2],ne.setLink(U[se-1],U[se]);break;case 79:this.$=U[se-3],ne.setLink(U[se-2],U[se-1],U[se]);break;case 80:this.$=U[se-3],ne.setLink(U[se-2],U[se-1]),ne.setTooltip(U[se-2],U[se]);break;case 81:this.$=U[se-4],ne.setLink(U[se-3],U[se-2],U[se]),ne.setTooltip(U[se-3],U[se-1]);break;case 84:this.$=U[se-3],ne.setClickEvent(U[se-2],U[se-1],U[se]);break;case 85:this.$=U[se-4],ne.setClickEvent(U[se-3],U[se-2],U[se-1]),ne.setTooltip(U[se-3],U[se]);break;case 86:this.$=U[se-3],ne.setLink(U[se-2],U[se]);break;case 87:this.$=U[se-4],ne.setLink(U[se-3],U[se-1],U[se]);break;case 88:this.$=U[se-4],ne.setLink(U[se-3],U[se-1]),ne.setTooltip(U[se-3],U[se]);break;case 89:this.$=U[se-5],ne.setLink(U[se-4],U[se-2],U[se]),ne.setTooltip(U[se-4],U[se-1]);break;case 90:this.$=U[se-2],ne.setCssStyle(U[se-1],U[se]);break;case 91:ne.setCssClass(U[se-1],U[se]);break;case 92:this.$=[U[se]];break;case 93:U[se-2].push(U[se]),this.$=U[se-2];break;case 95:this.$=U[se-1]+U[se];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:r,37:n,38:22,42:i,43:23,46:a,47:s,49:l,50:u,52:h,54:f,55:d,58:p,60:m,61:g,62:y,63:v,73:x,74:b,76:w,80:_,81:T,84:E,99:L,101:C,102:A},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(I,[2,5],{8:[1,48]}),{8:[1,49]},t(D,[2,18],{22:[1,50]}),t(D,[2,20]),t(D,[2,21]),t(D,[2,22]),t(D,[2,23]),t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,29]),{34:[1,51]},{36:[1,52]},t(D,[2,32]),t(D,[2,48],{51:53,64:56,65:57,13:[1,54],22:[1,55],66:k,67:R,68:S,69:O,70:N,71:P,72:F}),{39:[1,65]},t(B,[2,39],{39:[1,67],44:[1,66]}),t(D,[2,50]),t(D,[2,51]),{16:68,58:p,84:E,99:L,101:C},{16:39,18:69,19:40,58:p,84:E,99:L,101:C,102:A},{16:39,18:70,19:40,58:p,84:E,99:L,101:C,102:A},{16:39,18:71,19:40,58:p,84:E,99:L,101:C,102:A},{58:[1,72]},{13:[1,73]},{16:39,18:74,19:40,58:p,84:E,99:L,101:C,102:A},{13:$,53:75},{56:77,58:[1,78]},t(D,[2,61]),t(D,[2,62]),t(D,[2,63]),t(D,[2,64]),t(z,[2,12],{16:39,19:40,18:80,17:[1,79],20:[1,81],58:p,84:E,99:L,101:C,102:A}),t(z,[2,14],{20:[1,82]}),{15:83,16:84,58:p,84:E,99:L,101:C},{16:39,18:85,19:40,58:p,84:E,99:L,101:C,102:A},t(W,[2,118]),t(W,[2,119]),t(W,[2,120]),t(W,[2,121]),t([1,8,9,12,13,20,22,39,41,44,66,67,68,69,70,71,72,77,79],[2,122]),t(I,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,18:21,38:22,43:23,16:39,19:40,5:86,33:e,35:r,37:n,42:i,46:a,47:s,49:l,50:u,52:h,54:f,55:d,58:p,60:m,61:g,62:y,63:v,73:x,74:b,76:w,80:_,81:T,84:E,99:L,101:C,102:A}),{5:87,10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:r,37:n,38:22,42:i,43:23,46:a,47:s,49:l,50:u,52:h,54:f,55:d,58:p,60:m,61:g,62:y,63:v,73:x,74:b,76:w,80:_,81:T,84:E,99:L,101:C,102:A},t(D,[2,19]),t(D,[2,30]),t(D,[2,31]),{13:[1,89],16:39,18:88,19:40,58:p,84:E,99:L,101:C,102:A},{51:90,64:56,65:57,66:k,67:R,68:S,69:O,70:N,71:P,72:F},t(D,[2,49]),{65:91,71:P,72:F},t(j,[2,68],{64:92,66:k,67:R,68:S,69:O,70:N}),t(K,[2,69]),t(K,[2,70]),t(K,[2,71]),t(K,[2,72]),t(K,[2,73]),t(ie,[2,74]),t(ie,[2,75]),{8:[1,94],24:95,40:93,43:23,46:a},{16:96,58:p,84:E,99:L,101:C},{45:97,49:Q},{48:[1,99]},{13:[1,100]},{13:[1,101]},{77:[1,102],79:[1,103]},{22:ee,57:104,58:J,80:H,82:105,83:106,84:q,85:Z,86:ae,87:ue,88:ce,89:te},{58:[1,116]},{13:$,53:117},t(D,[2,57]),t(D,[2,123]),{22:ee,57:118,58:J,59:[1,119],80:H,82:105,83:106,84:q,85:Z,86:ae,87:ue,88:ce,89:te},t(De,[2,59]),{16:39,18:120,19:40,58:p,84:E,99:L,101:C,102:A},t(z,[2,15]),t(z,[2,16]),t(z,[2,17]),{39:[2,35]},{15:122,16:84,17:[1,121],39:[2,9],58:p,84:E,99:L,101:C},t(oe,[2,43],{11:123,12:[1,124]}),t(I,[2,7]),{9:[1,125]},t(ke,[2,52]),{16:39,18:126,19:40,58:p,84:E,99:L,101:C,102:A},{13:[1,128],16:39,18:127,19:40,58:p,84:E,99:L,101:C,102:A},t(j,[2,67],{64:129,66:k,67:R,68:S,69:O,70:N}),t(j,[2,66]),{41:[1,130]},{24:95,40:131,43:23,46:a},{8:[1,132],41:[2,36]},t(B,[2,40],{39:[1,133]}),{41:[1,134]},{41:[2,46],45:135,49:Q},{16:39,18:136,19:40,58:p,84:E,99:L,101:C,102:A},t(D,[2,76],{13:[1,137]}),t(D,[2,78],{13:[1,139],75:[1,138]}),t(D,[2,82],{13:[1,140],78:[1,141]}),{13:[1,142]},t(D,[2,90],{59:Fe}),t(Be,[2,92],{83:144,22:ee,58:J,80:H,84:q,85:Z,86:ae,87:ue,88:ce,89:te}),t(Ve,[2,94]),t(Ve,[2,96]),t(Ve,[2,97]),t(Ve,[2,98]),t(Ve,[2,99]),t(Ve,[2,100]),t(Ve,[2,101]),t(Ve,[2,102]),t(Ve,[2,103]),t(Ve,[2,104]),t(D,[2,91]),t(D,[2,56]),t(D,[2,58],{59:Fe}),{58:[1,145]},t(z,[2,13]),{15:146,16:84,58:p,84:E,99:L,101:C},{39:[2,11]},t(oe,[2,44]),{13:[1,147]},{1:[2,4]},t(ke,[2,54]),t(ke,[2,53]),{16:39,18:148,19:40,58:p,84:E,99:L,101:C,102:A},t(j,[2,65]),t(D,[2,33]),{41:[1,149]},{24:95,40:150,41:[2,37],43:23,46:a},{45:151,49:Q},t(B,[2,41]),{41:[2,47]},t(D,[2,45]),t(D,[2,77]),t(D,[2,79]),t(D,[2,80],{75:[1,152]}),t(D,[2,83]),t(D,[2,84],{13:[1,153]}),t(D,[2,86],{13:[1,155],75:[1,154]}),{22:ee,58:J,80:H,82:156,83:106,84:q,85:Z,86:ae,87:ue,88:ce,89:te},t(Ve,[2,95]),t(De,[2,60]),{39:[2,10]},{14:[1,157]},t(ke,[2,55]),t(D,[2,34]),{41:[2,38]},{41:[1,158]},t(D,[2,81]),t(D,[2,85]),t(D,[2,87]),t(D,[2,88],{75:[1,159]}),t(Be,[2,93],{83:144,22:ee,58:J,80:H,84:q,85:Z,86:ae,87:ue,88:ce,89:te}),t(oe,[2,8]),t(B,[2,42]),t(D,[2,89])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,35],122:[2,11],125:[2,4],135:[2,47],146:[2,10],150:[2,38]},parseError:o(function(fe,he){if(he.recoverable)this.trace(fe);else{var ge=new Error(fe);throw ge.hash=he,ge}},"parseError"),parse:o(function(fe){var he=this,ge=[0],ne=[],ye=[null],U=[],Te=this.table,se="",Ee=0,Ae=0,Pe=0,Me=2,me=1,We=U.slice.call(arguments,1),Re=Object.create(this.lexer),tt={yy:{}};for(var gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gt)&&(tt.yy[gt]=this.yy[gt]);Re.setInput(fe,tt.yy),tt.yy.lexer=Re,tt.yy.parser=this,typeof Re.yylloc>"u"&&(Re.yylloc={});var Et=Re.yylloc;U.push(Et);var vt=Re.options&&Re.options.ranges;typeof tt.yy.parseError=="function"?this.parseError=tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ye(or){ge.length=ge.length-2*or,ye.length=ye.length-or,U.length=U.length-or}o(Ye,"popStack");function Tt(){var or;return or=ne.pop()||Re.lex()||me,typeof or!="number"&&(or instanceof Array&&(ne=or,or=ne.pop()),or=he.symbols_[or]||or),or}o(Tt,"lex");for(var $e,rt,ft,kt,er,dt,Xe={},ct,Lt,Rt,zt;;){if(ft=ge[ge.length-1],this.defaultActions[ft]?kt=this.defaultActions[ft]:(($e===null||typeof $e>"u")&&($e=Tt()),kt=Te[ft]&&Te[ft][$e]),typeof kt>"u"||!kt.length||!kt[0]){var Xn="";zt=[];for(ct in Te[ft])this.terminals_[ct]&&ct>Me&&zt.push("'"+this.terminals_[ct]+"'");Re.showPosition?Xn="Parse error on line "+(Ee+1)+`: +`+Re.showPosition()+` +Expecting `+zt.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":Xn="Parse error on line "+(Ee+1)+": Unexpected "+($e==me?"end of input":"'"+(this.terminals_[$e]||$e)+"'"),this.parseError(Xn,{text:Re.match,token:this.terminals_[$e]||$e,line:Re.yylineno,loc:Et,expected:zt})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+$e);switch(kt[0]){case 1:ge.push($e),ye.push(Re.yytext),U.push(Re.yylloc),ge.push(kt[1]),$e=null,rt?($e=rt,rt=null):(Ae=Re.yyleng,se=Re.yytext,Ee=Re.yylineno,Et=Re.yylloc,Pe>0&&Pe--);break;case 2:if(Lt=this.productions_[kt[1]][1],Xe.$=ye[ye.length-Lt],Xe._$={first_line:U[U.length-(Lt||1)].first_line,last_line:U[U.length-1].last_line,first_column:U[U.length-(Lt||1)].first_column,last_column:U[U.length-1].last_column},vt&&(Xe._$.range=[U[U.length-(Lt||1)].range[0],U[U.length-1].range[1]]),dt=this.performAction.apply(Xe,[se,Ae,Ee,tt.yy,kt[1],ye,U].concat(We)),typeof dt<"u")return dt;Lt&&(ge=ge.slice(0,-1*Lt*2),ye=ye.slice(0,-1*Lt),U=U.slice(0,-1*Lt)),ge.push(this.productions_[kt[1]][0]),ye.push(Xe.$),U.push(Xe._$),Rt=Te[ge[ge.length-2]][ge[ge.length-1]],ge.push(Rt);break;case 3:return!0}}return!0},"parse")},He=function(){var X={EOF:1,parseError:o(function(he,ge){if(this.yy.parser)this.yy.parser.parseError(he,ge);else throw new Error(he)},"parseError"),setInput:o(function(fe,he){return this.yy=he||this.yy||{},this._input=fe,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},"setInput"),input:o(function(){var fe=this._input[0];this.yytext+=fe,this.yyleng++,this.offset++,this.match+=fe,this.matched+=fe;var he=fe.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),fe},"input"),unput:o(function(fe){var he=fe.length,ge=fe.split(/(?:\r\n?|\n)/g);this._input=fe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var ne=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),ge.length-1&&(this.yylineno-=ge.length-1);var ye=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:ge?(ge.length===ne.length?this.yylloc.first_column:0)+ne[ne.length-ge.length].length-ge[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[ye[0],ye[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(fe){this.unput(this.match.slice(fe))},"less"),pastInput:o(function(){var fe=this.matched.substr(0,this.matched.length-this.match.length);return(fe.length>20?"...":"")+fe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var fe=this.match;return fe.length<20&&(fe+=this._input.substr(0,20-fe.length)),(fe.substr(0,20)+(fe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var fe=this.pastInput(),he=new Array(fe.length+1).join("-");return fe+this.upcomingInput()+` +`+he+"^"},"showPosition"),test_match:o(function(fe,he){var ge,ne,ye;if(this.options.backtrack_lexer&&(ye={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&&(ye.yylloc.range=this.yylloc.range.slice(0))),ne=fe[0].match(/(?:\r\n?|\n).*/g),ne&&(this.yylineno+=ne.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ne?ne[ne.length-1].length-ne[ne.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+fe[0].length},this.yytext+=fe[0],this.match+=fe[0],this.matches=fe,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(fe[0].length),this.matched+=fe[0],ge=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ge)return ge;if(this._backtrack){for(var U in ye)this[U]=ye[U];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var fe,he,ge,ne;this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),U=0;Uhe[0].length)){if(he=ge,ne=U,this.options.backtrack_lexer){if(fe=this.test_match(ge,ye[U]),fe!==!1)return fe;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(fe=this.test_match(he,ye[ne]),fe!==!1?fe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var he=this.next();return he||this.lex()},"lex"),begin:o(function(he){this.conditionStack.push(he)},"begin"),popState:o(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:o(function(he){this.begin(he)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(he,ge,ne,ye){var U=ye;switch(ne){case 0:return 60;case 1:return 61;case 2:return 62;case 3:return 63;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 77;case 22:this.popState();break;case 23:return 78;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 80;case 28:return 55;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:return this.popState(),41;break;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),46;break;case 39:return this.popState(),8;break;case 40:break;case 41:return this.popState(),this.popState(),41;break;case 42:return this.begin("class-body"),39;break;case 43:return this.popState(),41;break;case 44:return"EOF_IN_STRUCT";case 45:return"EDGE_STATE";case 46:return"OPEN_IN_STRUCT";case 47:break;case 48:return"MEMBER";case 49:return 81;case 50:return 73;case 51:return 74;case 52:return 76;case 53:return 52;case 54:return 54;case 55:return 47;case 56:return 48;case 57:return 79;case 58:this.popState();break;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 61:this.popState();break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:return 75;case 65:return 75;case 66:return 75;case 67:return 75;case 68:return 67;case 69:return 67;case 70:return 69;case 71:return 69;case 72:return 68;case 73:return 66;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 22;case 78:return 44;case 79:return 99;case 80:return 17;case 81:return"PLUS";case 82:return 85;case 83:return 59;case 84:return 88;case 85:return 88;case 86:return 89;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 58;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 84;case 94:return 101;case 95:return 87;case 96:return 87;case 97:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\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)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_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-\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-\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\uA984-\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)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,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],inclusive:!0}}};return X}();Ge.lexer=He;function xe(){this.yy={}}return o(xe,"Parser"),xe.prototype=Ge,Ge.Parser=xe,new xe}();DO.parser=DO;kE=DO});var yde,Tx,vde=M(()=>{"use strict";Vt();fr();yde=["#","+","~","-",""],Tx=class{static{o(this,"ClassMember")}constructor(e,r){this.memberType=r,this.visibility="",this.classifier="",this.text="";let n=Tr(e,de());this.parseMember(n)}getDisplayDetails(){let e=this.visibility+ou(this.id);this.memberType==="method"&&(e+=`(${ou(this.parameters.trim())})`,this.returnType&&(e+=" : "+ou(this.returnType))),e=e.trim();let r=this.parseClassifier();return{displayText:e,cssStyle:r}}parseMember(e){let r="";if(this.memberType==="method"){let a=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(e);if(a){let s=a[1]?a[1].trim():"";if(yde.includes(s)&&(this.visibility=s),this.id=a[2],this.parameters=a[3]?a[3].trim():"",r=a[4]?a[4].trim():"",this.returnType=a[5]?a[5].trim():"",r===""){let l=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(l)&&(r=l,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let i=e.length,a=e.substring(0,1),s=e.substring(i-1);yde.includes(a)&&(this.visibility=a),/[$*]/.exec(s)&&(r=s),this.id=e.substring(this.visibility===""?0:1,r===""?i:i-1)}this.classifier=r,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let n=`${this.visibility?"\\"+this.visibility:""}${ou(this.id)}${this.memberType==="method"?`(${ou(this.parameters)})${this.returnType?" : "+ou(this.returnType):""}`:""}`;this.text=n.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}});function Tde(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}var EE,SE,Ln,xde,kx,Gg,bde,$l,RO,Ex,C0,A0,QHe,zg,wde,kde,ZHe,JHe,eWe,tWe,rWe,nWe,iWe,Ede,aWe,sWe,oWe,MO,lWe,cWe,uWe,hWe,fWe,dWe,pWe,mWe,mf,Sde,IO,Cde,gWe,yWe,vWe,xWe,bWe,wWe,TWe,$g,OO=M(()=>{"use strict";mr();ht();Vt();fr();hr();ki();vde();EE="classId-",SE=[],Ln=new Map,xde=new Map,kx=[],Gg=[],bde=0,$l=new Map,RO=0,Ex=[],C0=o(t=>je.sanitizeText(t,de()),"sanitizeText"),A0=o(function(t){let e=je.sanitizeText(t,de()),r="",n=e;if(e.indexOf("~")>0){let i=e.split("~");n=C0(i[0]),r=C0(i[1])}return{className:n,type:r}},"splitClassNameAndType"),QHe=o(function(t,e){let r=je.sanitizeText(t,de());e&&(e=C0(e));let{className:n}=A0(r);Ln.get(n).label=e,Ln.get(n).text=`${e}${Ln.get(n).type?`<${Ln.get(n).type}>`:""}`},"setClassLabel"),zg=o(function(t){let e=je.sanitizeText(t,de()),{className:r,type:n}=A0(e);if(Ln.has(r))return;let i=je.sanitizeText(r,de());Ln.set(i,{id:i,type:n,label:i,text:`${i}${n?`<${n}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:EE+i+"-"+bde}),bde++},"addClass"),wde=o(function(t,e){let r={id:`interface${Gg.length}`,label:t,classId:e};Gg.push(r)},"addInterface"),kde=o(function(t){let e=je.sanitizeText(t,de());if(Ln.has(e))return Ln.get(e).domId;throw new Error("Class not found: "+e)},"lookUpDomId"),ZHe=o(function(){SE=[],Ln=new Map,kx=[],Gg=[],Ex=[],Ex.push(Sde),$l=new Map,RO=0,IO="TB",_r()},"clear"),JHe=o(function(t){return Ln.get(t)},"getClass"),eWe=o(function(){return Ln},"getClasses"),tWe=o(function(){return SE},"getRelations"),rWe=o(function(){return kx},"getNotes"),nWe=o(function(t){Y.debug("Adding relation: "+JSON.stringify(t));let e=[mf.LOLLIPOP,mf.AGGREGATION,mf.COMPOSITION,mf.DEPENDENCY,mf.EXTENSION];t.relation.type1===mf.LOLLIPOP&&!e.includes(t.relation.type2)?(zg(t.id2),wde(t.id1,t.id2),t.id1=`interface${Gg.length-1}`):t.relation.type2===mf.LOLLIPOP&&!e.includes(t.relation.type1)?(zg(t.id1),wde(t.id2,t.id1),t.id2=`interface${Gg.length-1}`):(zg(t.id1),zg(t.id2)),t.id1=A0(t.id1).className,t.id2=A0(t.id2).className,t.relationTitle1=je.sanitizeText(t.relationTitle1.trim(),de()),t.relationTitle2=je.sanitizeText(t.relationTitle2.trim(),de()),SE.push(t)},"addRelation"),iWe=o(function(t,e){let r=A0(t).className;Ln.get(r).annotations.push(e)},"addAnnotation"),Ede=o(function(t,e){zg(t);let r=A0(t).className,n=Ln.get(r);if(typeof e=="string"){let i=e.trim();i.startsWith("<<")&&i.endsWith(">>")?n.annotations.push(C0(i.substring(2,i.length-2))):i.indexOf(")")>0?n.methods.push(new Tx(i,"method")):i&&n.members.push(new Tx(i,"attribute"))}},"addMember"),aWe=o(function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach(r=>Ede(t,r)))},"addMembers"),sWe=o(function(t,e){let r={id:`note${kx.length}`,class:e,text:t};kx.push(r)},"addNote"),oWe=o(function(t){return t.startsWith(":")&&(t=t.substring(1)),C0(t.trim())},"cleanupLabel"),MO=o(function(t,e){t.split(",").forEach(function(r){let n=r;/\d/.exec(r[0])&&(n=EE+n);let i=Ln.get(n);i&&(i.cssClasses+=" "+e)})},"setCssClass"),lWe=o(function(t,e){for(let r of t){let n=xde.get(r);n===void 0&&(n={id:r,styles:[],textStyles:[]},xde.set(r,n)),e&&e.forEach(function(i){if(/color/.exec(i)){let a=i.replace("fill","bgFill");n.textStyles.push(a)}n.styles.push(i)}),Ln.forEach(i=>{i.cssClasses.includes(r)&&i.styles.push(...e.flatMap(a=>a.split(",")))})}},"defineClass"),cWe=o(function(t,e){t.split(",").forEach(function(r){e!==void 0&&(Ln.get(r).tooltip=C0(e))})},"setTooltip"),uWe=o(function(t,e){return e&&$l.has(e)?$l.get(e).classes.get(t).tooltip:Ln.get(t).tooltip},"getTooltip"),hWe=o(function(t,e,r){let n=de();t.split(",").forEach(function(i){let a=i;/\d/.exec(i[0])&&(a=EE+a);let s=Ln.get(a);s&&(s.link=Ut.formatUrl(e,n),n.securityLevel==="sandbox"?s.linkTarget="_top":typeof r=="string"?s.linkTarget=C0(r):s.linkTarget="_blank")}),MO(t,"clickable")},"setLink"),fWe=o(function(t,e,r){t.split(",").forEach(function(n){dWe(n,e,r),Ln.get(n).haveCallback=!0}),MO(t,"clickable")},"setClickEvent"),dWe=o(function(t,e,r){let n=je.sanitizeText(t,de());if(de().securityLevel!=="loose"||e===void 0)return;let a=n;if(Ln.has(a)){let s=kde(a),l=[];if(typeof r=="string"){l=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let u=0;u")),i.classed("hover",!0)}).on("mouseout",function(){e.transition().duration(500).style("opacity",0),ze(this).classed("hover",!1)})},"setupToolTips");Ex.push(Sde);IO="TB",Cde=o(()=>IO,"getDirection"),gWe=o(t=>{IO=t},"setDirection"),yWe=o(function(t){$l.has(t)||($l.set(t,{id:t,classes:new Map,children:{},domId:EE+t+"-"+RO}),RO++)},"addNamespace"),vWe=o(function(t){return $l.get(t)},"getNamespace"),xWe=o(function(){return $l},"getNamespaces"),bWe=o(function(t,e){if($l.has(t))for(let r of e){let{className:n}=A0(r);Ln.get(n).parent=t,$l.get(t).classes.set(n,Ln.get(n))}},"addClassesToNamespace"),wWe=o(function(t,e){let r=Ln.get(t);if(!(!e||!r))for(let n of e)n.includes(",")?r.styles.push(...n.split(",")):r.styles.push(n)},"setCssStyle");o(Tde,"getArrowMarker");TWe=o(()=>{let t=[],e=[],r=de();for(let i of $l.keys()){let a=$l.get(i);if(a){let s={id:a.id,label:a.id,isGroup:!0,padding:r.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:r.look};t.push(s)}}for(let i of Ln.keys()){let a=Ln.get(i);if(a){let s=a;s.parentId=a.parent,s.look=r.look,t.push(s)}}let n=0;for(let i of kx){n++;let a={id:i.id,label:i.text,isGroup:!1,shape:"note",padding:r.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${r.themeVariables.noteBkgColor}`,`stroke: ${r.themeVariables.noteBorderColor}`],look:r.look};t.push(a);let s=Ln.get(i.class)?.id??"";if(s){let l={id:`edgeNote${n}`,start:i.id,end:s,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:r.look};e.push(l)}}for(let i of Gg){let a={id:i.id,label:i.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:r.look};t.push(a)}n=0;for(let i of SE){n++;let a={id:p5(i.id1,i.id2,{prefix:"id",counter:n}),start:i.id1,end:i.id2,type:"normal",label:i.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:Tde(i.relation.type1),arrowTypeEnd:Tde(i.relation.type2),startLabelRight:i.relationTitle1==="none"?"":i.relationTitle1,endLabelLeft:i.relationTitle2==="none"?"":i.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:i.style||"",pattern:i.relation.lineType==1?"dashed":"solid",look:r.look};e.push(a)}return{nodes:t,edges:e,other:{},config:r,direction:Cde()}},"getData"),$g={setAccTitle:Rr,getAccTitle:Pr,getAccDescription:Fr,setAccDescription:Br,getConfig:o(()=>de().class,"getConfig"),addClass:zg,bindFunctions:pWe,clear:ZHe,getClass:JHe,getClasses:eWe,getNotes:rWe,addAnnotation:iWe,addNote:sWe,getRelations:tWe,addRelation:nWe,getDirection:Cde,setDirection:gWe,addMember:Ede,addMembers:aWe,cleanupLabel:oWe,lineType:mWe,relationType:mf,setClickEvent:fWe,setCssClass:MO,defineClass:lWe,setLink:hWe,getTooltip:uWe,setTooltip:cWe,lookUpDomId:kde,setDiagramTitle:ln,getDiagramTitle:Jr,setClassLabel:QHe,addNamespace:yWe,addClassesToNamespace:bWe,getNamespace:vWe,getNamespaces:xWe,setCssStyle:wWe,getData:TWe}});var kWe,CE,PO=M(()=>{"use strict";kWe=o(t=>`g.classGroup text { + fill: ${t.nodeBorder||t.classText}; + stroke: none; + font-family: ${t.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${t.classText}; +} +.edgeLabel .label rect { + fill: ${t.mainBkg}; +} +.label text { + fill: ${t.classText}; +} + +.labelBkg { + background: ${t.mainBkg}; +} +.edgeLabel .label span { + background: ${t.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.classGroup line { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${t.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${t.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),CE=kWe});var EWe,SWe,CWe,AE,BO=M(()=>{"use strict";Vt();ht();j5();Fv();uT();hr();EWe=o((t,e="TB")=>{if(!t.doc)return e;let r=e;for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir"),SWe=o(function(t,e){return e.db.getClasses()},"getClasses"),CWe=o(async function(t,e,r,n){Y.info("REF0:"),Y.info("Drawing class diagram (v3)",e);let{securityLevel:i,state:a,layout:s}=de(),l=n.db.getData(),u=pm(e,i);l.type=n.type,l.layoutAlgorithm=cT(s),l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["aggregation","extension","composition","dependency","lollipop"],l.diagramId=e,await Fm(l,u);let h=8;Ut.insertTitle(u,"classDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),zm(u,h,"classDiagram",a?.useMaxWidth??!0)},"draw"),AE={getClasses:SWe,draw:CWe,getDir:EWe}});var Ade={};vr(Ade,{diagram:()=>AWe});var AWe,_de=M(()=>{"use strict";NO();OO();PO();BO();AWe={parser:kE,db:$g,renderer:AE,styles:CE,init:o(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,$g.clear()},"init")}});var Nde={};vr(Nde,{diagram:()=>NWe});var NWe,Rde=M(()=>{"use strict";NO();OO();PO();BO();NWe={parser:kE,db:$g,renderer:AE,styles:CE,init:o(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,$g.clear()},"init")}});var FO,_E,zO=M(()=>{"use strict";FO=function(){var t=o(function(F,B,$,z){for($=$||{},z=F.length;z--;$[F[z]]=B);return $},"o"),e=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],s=[1,11],l=[1,16],u=[1,17],h=[1,18],f=[1,19],d=[1,32],p=[1,20],m=[1,21],g=[1,22],y=[1,23],v=[1,24],x=[1,26],b=[1,27],w=[1,28],_=[1,29],T=[1,30],E=[1,31],L=[1,34],C=[1,35],A=[1,36],I=[1,37],D=[1,33],k=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],R=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],S=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],O={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":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,style:42,STYLE_IDS:43,STYLEDEF_STYLEOPTS:44,class:45,CLASSENTITY_IDS:46,STYLECLASS:47,direction_tb:48,direction_bt:49,direction_rl:50,direction_lr:51,eol:52,";":53,EDGE_STATE:54,STYLE_SEPARATOR:55,left_of:56,right_of:57,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_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:"style",43:"STYLE_IDS",44:"STYLEDEF_STYLEOPTS",45:"class",46:"CLASSENTITY_IDS",47:"STYLECLASS",48:"direction_tb",49:"direction_bt",50:"direction_rl",51:"direction_lr",53:";",54:"EDGE_STATE",55:"STYLE_SEPARATOR",56:"left_of",57:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[52,1],[52,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:o(function(B,$,z,W,j,K,ie){var Q=K.length-1;switch(j){case 3:return W.setRootDoc(K[Q]),K[Q];break;case 4:this.$=[];break;case 5:K[Q]!="nl"&&(K[Q-1].push(K[Q]),this.$=K[Q-1]);break;case 6:case 7:this.$=K[Q];break;case 8:this.$="nl";break;case 12:this.$=K[Q];break;case 13:let q=K[Q-1];q.description=W.trimColon(K[Q]),this.$=q;break;case 14:this.$={stmt:"relation",state1:K[Q-2],state2:K[Q]};break;case 15:let Z=W.trimColon(K[Q]);this.$={stmt:"relation",state1:K[Q-3],state2:K[Q-1],description:Z};break;case 19:this.$={stmt:"state",id:K[Q-3],type:"default",description:"",doc:K[Q-1]};break;case 20:var ee=K[Q],J=K[Q-2].trim();if(K[Q].match(":")){var H=K[Q].split(":");ee=H[0],J=[J,H[1]]}this.$={stmt:"state",id:ee,type:"default",description:J};break;case 21:this.$={stmt:"state",id:K[Q-3],type:"default",description:K[Q-5],doc:K[Q-1]};break;case 22:this.$={stmt:"state",id:K[Q],type:"fork"};break;case 23:this.$={stmt:"state",id:K[Q],type:"join"};break;case 24:this.$={stmt:"state",id:K[Q],type:"choice"};break;case 25:this.$={stmt:"state",id:W.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:K[Q-1].trim(),note:{position:K[Q-2].trim(),text:K[Q].trim()}};break;case 29:this.$=K[Q].trim(),W.setAccTitle(this.$);break;case 30:case 31:this.$=K[Q].trim(),W.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:K[Q-1].trim(),classes:K[Q].trim()};break;case 34:this.$={stmt:"style",id:K[Q-1].trim(),styleClass:K[Q].trim()};break;case 35:this.$={stmt:"applyClass",id:K[Q-1].trim(),styleClass:K[Q].trim()};break;case 36:W.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:W.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:W.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:W.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:K[Q].trim(),type:"default",description:""};break;case 44:this.$={stmt:"state",id:K[Q-2].trim(),classes:[K[Q].trim()],type:"default",description:""};break;case 45:this.$={stmt:"state",id:K[Q-2].trim(),classes:[K[Q].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:r,6:n},{1:[3]},{3:5,4:e,5:r,6:n},{3:6,4:e,5:r,6:n},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:w,38:_,42:T,45:E,48:L,49:C,50:A,51:I,54:D},t(k,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:w,38:_,42:T,45:E,48:L,49:C,50:A,51:I,54:D},t(k,[2,7]),t(k,[2,8]),t(k,[2,9]),t(k,[2,10]),t(k,[2,11]),t(k,[2,12],{14:[1,39],15:[1,40]}),t(k,[2,16]),{18:[1,41]},t(k,[2,18],{20:[1,42]}),{23:[1,43]},t(k,[2,22]),t(k,[2,23]),t(k,[2,24]),t(k,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(k,[2,28]),{34:[1,48]},{36:[1,49]},t(k,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(R,[2,42],{55:[1,54]}),t(R,[2,43],{55:[1,55]}),t(k,[2,36]),t(k,[2,37]),t(k,[2,38]),t(k,[2,39]),t(k,[2,6]),t(k,[2,13]),{13:56,24:d,54:D},t(k,[2,17]),t(S,i,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(k,[2,29]),t(k,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(k,[2,14],{14:[1,67]}),{4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,68],22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:w,38:_,42:T,45:E,48:L,49:C,50:A,51:I,54:D},t(k,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(k,[2,32]),t(k,[2,33]),t(k,[2,34]),t(k,[2,35]),t(R,[2,44]),t(R,[2,45]),t(k,[2,15]),t(k,[2,19]),t(S,i,{7:72}),t(k,[2,26]),t(k,[2,27]),{4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,73],22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:w,38:_,42:T,45:E,48:L,49:C,50:A,51:I,54:D},t(k,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:o(function(B,$){if($.recoverable)this.trace(B);else{var z=new Error(B);throw z.hash=$,z}},"parseError"),parse:o(function(B){var $=this,z=[0],W=[],j=[null],K=[],ie=this.table,Q="",ee=0,J=0,H=0,q=2,Z=1,ae=K.slice.call(arguments,1),ue=Object.create(this.lexer),ce={yy:{}};for(var te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,te)&&(ce.yy[te]=this.yy[te]);ue.setInput(B,ce.yy),ce.yy.lexer=ue,ce.yy.parser=this,typeof ue.yylloc>"u"&&(ue.yylloc={});var De=ue.yylloc;K.push(De);var oe=ue.options&&ue.options.ranges;typeof ce.yy.parseError=="function"?this.parseError=ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(Te){z.length=z.length-2*Te,j.length=j.length-Te,K.length=K.length-Te}o(ke,"popStack");function Fe(){var Te;return Te=W.pop()||ue.lex()||Z,typeof Te!="number"&&(Te instanceof Array&&(W=Te,Te=W.pop()),Te=$.symbols_[Te]||Te),Te}o(Fe,"lex");for(var Be,Ve,Ge,He,xe,X,fe={},he,ge,ne,ye;;){if(Ge=z[z.length-1],this.defaultActions[Ge]?He=this.defaultActions[Ge]:((Be===null||typeof Be>"u")&&(Be=Fe()),He=ie[Ge]&&ie[Ge][Be]),typeof He>"u"||!He.length||!He[0]){var U="";ye=[];for(he in ie[Ge])this.terminals_[he]&&he>q&&ye.push("'"+this.terminals_[he]+"'");ue.showPosition?U="Parse error on line "+(ee+1)+`: +`+ue.showPosition()+` +Expecting `+ye.join(", ")+", got '"+(this.terminals_[Be]||Be)+"'":U="Parse error on line "+(ee+1)+": Unexpected "+(Be==Z?"end of input":"'"+(this.terminals_[Be]||Be)+"'"),this.parseError(U,{text:ue.match,token:this.terminals_[Be]||Be,line:ue.yylineno,loc:De,expected:ye})}if(He[0]instanceof Array&&He.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ge+", token: "+Be);switch(He[0]){case 1:z.push(Be),j.push(ue.yytext),K.push(ue.yylloc),z.push(He[1]),Be=null,Ve?(Be=Ve,Ve=null):(J=ue.yyleng,Q=ue.yytext,ee=ue.yylineno,De=ue.yylloc,H>0&&H--);break;case 2:if(ge=this.productions_[He[1]][1],fe.$=j[j.length-ge],fe._$={first_line:K[K.length-(ge||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(ge||1)].first_column,last_column:K[K.length-1].last_column},oe&&(fe._$.range=[K[K.length-(ge||1)].range[0],K[K.length-1].range[1]]),X=this.performAction.apply(fe,[Q,J,ee,ce.yy,He[1],j,K].concat(ae)),typeof X<"u")return X;ge&&(z=z.slice(0,-1*ge*2),j=j.slice(0,-1*ge),K=K.slice(0,-1*ge)),z.push(this.productions_[He[1]][0]),j.push(fe.$),K.push(fe._$),ne=ie[z[z.length-2]][z[z.length-1]],z.push(ne);break;case 3:return!0}}return!0},"parse")},N=function(){var F={EOF:1,parseError:o(function($,z){if(this.yy.parser)this.yy.parser.parseError($,z);else throw new Error($)},"parseError"),setInput:o(function(B,$){return this.yy=$||this.yy||{},this._input=B,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},"setInput"),input:o(function(){var B=this._input[0];this.yytext+=B,this.yyleng++,this.offset++,this.match+=B,this.matched+=B;var $=B.match(/(?:\r\n?|\n).*/g);return $?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),B},"input"),unput:o(function(B){var $=B.length,z=B.split(/(?:\r\n?|\n)/g);this._input=B+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$),this.offset-=$;var W=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),z.length-1&&(this.yylineno-=z.length-1);var j=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:z?(z.length===W.length?this.yylloc.first_column:0)+W[W.length-z.length].length-z[0].length:this.yylloc.first_column-$},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-$]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(B){this.unput(this.match.slice(B))},"less"),pastInput:o(function(){var B=this.matched.substr(0,this.matched.length-this.match.length);return(B.length>20?"...":"")+B.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var B=this.match;return B.length<20&&(B+=this._input.substr(0,20-B.length)),(B.substr(0,20)+(B.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var B=this.pastInput(),$=new Array(B.length+1).join("-");return B+this.upcomingInput()+` +`+$+"^"},"showPosition"),test_match:o(function(B,$){var z,W,j;if(this.options.backtrack_lexer&&(j={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&&(j.yylloc.range=this.yylloc.range.slice(0))),W=B[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+B[0].length},this.yytext+=B[0],this.match+=B[0],this.matches=B,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(B[0].length),this.matched+=B[0],z=this.performAction.call(this,this.yy,this,$,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var K in j)this[K]=j[K];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var B,$,z,W;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),K=0;K$[0].length)){if($=z,W=K,this.options.backtrack_lexer){if(B=this.test_match(z,j[K]),B!==!1)return B;if(this._backtrack){$=!1;continue}else return!1}else if(!this.options.flex)break}return $?(B=this.test_match($,j[W]),B!==!1?B:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var $=this.next();return $||this.lex()},"lex"),begin:o(function($){this.conditionStack.push($)},"begin"),popState:o(function(){var $=this.conditionStack.length-1;return $>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function($){return $=this.conditionStack.length-1-Math.abs($||0),$>=0?this.conditionStack[$]:"INITIAL"},"topState"),pushState:o(function($){this.begin($)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function($,z,W,j){var K=j;switch(W){case 0:return 41;case 1:return 48;case 2:return 49;case 3:return 50;case 4:return 51;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),17;break;case 13:return 18;case 14:this.popState();break;case 15:return this.begin("acc_title"),33;break;case 16:return this.popState(),"acc_title_value";break;case 17:return this.begin("acc_descr"),35;break;case 18:return this.popState(),"acc_descr_value";break;case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;break;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 24:return this.popState(),this.pushState("CLASSDEFID"),39;break;case 25:return this.popState(),40;break;case 26:return this.pushState("CLASS"),45;break;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;break;case 28:return this.popState(),47;break;case 29:return this.pushState("STYLE"),42;break;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;break;case 31:return this.popState(),44;break;case 32:return this.pushState("SCALE"),17;break;case 33:return 18;case 34:this.popState();break;case 35:this.pushState("STATE");break;case 36:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),25;break;case 37:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),26;break;case 38:return this.popState(),z.yytext=z.yytext.slice(0,-10).trim(),27;break;case 39:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),25;break;case 40:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),26;break;case 41:return this.popState(),z.yytext=z.yytext.slice(0,-10).trim(),27;break;case 42:return 48;case 43:return 49;case 44:return 50;case 45:return 51;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";break;case 48:return this.popState(),"ID";break;case 49:this.popState();break;case 50:return"STATE_DESCR";case 51:return 19;case 52:this.popState();break;case 53:return this.popState(),this.pushState("struct"),20;break;case 54:break;case 55:return this.popState(),21;break;case 56:break;case 57:return this.begin("NOTE"),29;break;case 58:return this.popState(),this.pushState("NOTE_ID"),56;break;case 59:return this.popState(),this.pushState("NOTE_ID"),57;break;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 62:break;case 63:return"NOTE_TEXT";case 64:return this.popState(),"ID";break;case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 66:return this.popState(),z.yytext=z.yytext.substr(2).trim(),31;break;case 67:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),31;break;case 68:return 6;case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return z.yytext=z.yytext.trim(),14;break;case 74:return 15;case 75:return 28;case 76:return 55;case 77:return 5;case 78:return"INVALID"}},"anonymous"),rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\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,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/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:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,29,35,42,43,44,45,54,55,56,57,71,72,73,74,75],inclusive:!1},FLOATING_NOTE_ID:{rules:[64],inclusive:!1},FLOATING_NOTE:{rules:[61,62,63],inclusive:!1},NOTE_TEXT:{rules:[66,67],inclusive:!1},NOTE_ID:{rules:[65],inclusive:!1},NOTE:{rules:[58,59,60],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[31],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[30],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,33,34],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[48],inclusive:!1},STATE_STRING:{rules:[49,50],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,36,37,38,39,40,41,46,47,51,52,53],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,35,53,57,68,69,70,71,72,73,74,76,77,78],inclusive:!0}}};return F}();O.lexer=N;function P(){this.yy={}}return o(P,"Parser"),P.prototype=O,O.Parser=P,new P}();FO.parser=FO;_E=FO});var Ode,LE,Vg,Sx,Pde,Bde,Fde,_0,DE,GO,$O,VO,UO,HO,NE,RE,zde,Gde,WO,YO,$de,Vde,Ug,OWe,Ude,qO,PWe,BWe,Hde,Wde,FWe,Yde,zWe,qde,XO,jO,Xde,ME,jde,KO,IE=M(()=>{"use strict";Ode="LR",LE="TB",Vg="state",Sx="relation",Pde="classDef",Bde="style",Fde="applyClass",_0="default",DE="divider",GO="fill:none",$O="fill: #333",VO="c",UO="text",HO="normal",NE="rect",RE="rectWithTitle",zde="stateStart",Gde="stateEnd",WO="divider",YO="roundedWithTitle",$de="note",Vde="noteGroup",Ug="statediagram",OWe="state",Ude=`${Ug}-${OWe}`,qO="transition",PWe="note",BWe="note-edge",Hde=`${qO} ${BWe}`,Wde=`${Ug}-${PWe}`,FWe="cluster",Yde=`${Ug}-${FWe}`,zWe="cluster-alt",qde=`${Ug}-${zWe}`,XO="parent",jO="note",Xde="state",ME="----",jde=`${ME}${jO}`,KO=`${ME}${XO}`});function QO(t="",e=0,r="",n=ME){let i=r!==null&&r.length>0?`${n}${r}`:"";return`${Xde}-${t}${i}-${e}`}function OE(t,e,r){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(i=>{if(r.get(i)){let a=r.get(i);e.cssCompiledStyles=[...e.cssCompiledStyles,...a.styles]}}));let n=t.find(i=>i.id===e.id);n?Object.assign(n,e):t.push(e)}function $We(t){return t?.classes?.join(" ")??""}function VWe(t){return t?.styles??[]}var PE,gf,GWe,Kde,Hg,Qde,Zde=M(()=>{"use strict";Vt();ht();fr();IE();PE=new Map,gf=0;o(QO,"stateDomId");GWe=o((t,e,r,n,i,a,s,l)=>{Y.trace("items",e),e.forEach(u=>{switch(u.stmt){case Vg:Hg(t,u,r,n,i,a,s,l);break;case _0:Hg(t,u,r,n,i,a,s,l);break;case Sx:{Hg(t,u.state1,r,n,i,a,s,l),Hg(t,u.state2,r,n,i,a,s,l);let h={id:"edge"+gf,start:u.state1.id,end:u.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:GO,labelStyle:"",label:je.sanitizeText(u.description,de()),arrowheadStyle:$O,labelpos:VO,labelType:UO,thickness:HO,classes:qO,look:s};i.push(h),gf++}break}})},"setupDoc"),Kde=o((t,e=LE)=>{let r=e;if(t.doc)for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir");o(OE,"insertOrUpdateNode");o($We,"getClassesFromDbInfo");o(VWe,"getStylesFromDbInfo");Hg=o((t,e,r,n,i,a,s,l)=>{let u=e.id,h=r.get(u),f=$We(h),d=VWe(h);if(Y.info("dataFetcher parsedItem",e,h,d),u!=="root"){let p=NE;e.start===!0?p=zde:e.start===!1&&(p=Gde),e.type!==_0&&(p=e.type),PE.get(u)||PE.set(u,{id:u,shape:p,description:je.sanitizeText(u,de()),cssClasses:`${f} ${Ude}`,cssStyles:d});let m=PE.get(u);e.description&&(Array.isArray(m.description)?(m.shape=RE,m.description.push(e.description)):m.description?.length>0?(m.shape=RE,m.description===u?m.description=[e.description]:m.description=[m.description,e.description]):(m.shape=NE,m.description=e.description),m.description=je.sanitizeTextOrArray(m.description,de())),m.description?.length===1&&m.shape===RE&&(m.type==="group"?m.shape=YO:m.shape=NE),!m.type&&e.doc&&(Y.info("Setting cluster for XCX",u,Kde(e)),m.type="group",m.isGroup=!0,m.dir=Kde(e),m.shape=e.type===DE?WO:YO,m.cssClasses=`${m.cssClasses} ${Yde} ${a?qde:""}`);let g={labelStyle:"",shape:m.shape,label:m.description,cssClasses:m.cssClasses,cssCompiledStyles:[],cssStyles:m.cssStyles,id:u,dir:m.dir,domId:QO(u,gf),type:m.type,isGroup:m.type==="group",padding:8,rx:10,ry:10,look:s};if(g.shape===WO&&(g.label=""),t&&t.id!=="root"&&(Y.trace("Setting node ",u," to be child of its parent ",t.id),g.parentId=t.id),g.centerLabel=!0,e.note){let y={labelStyle:"",shape:$de,label:e.note.text,cssClasses:Wde,cssStyles:[],cssCompilesStyles:[],id:u+jde+"-"+gf,domId:QO(u,gf,jO),type:m.type,isGroup:m.type==="group",padding:de().flowchart.padding,look:s,position:e.note.position},v=u+KO,x={labelStyle:"",shape:Vde,label:e.note.text,cssClasses:m.cssClasses,cssStyles:[],id:u+KO,domId:QO(u,gf,XO),type:"group",isGroup:!0,padding:16,look:s,position:e.note.position};gf++,x.id=v,y.parentId=v,OE(n,x,l),OE(n,y,l),OE(n,g,l);let b=u,w=y.id;e.note.position==="left of"&&(b=y.id,w=u),i.push({id:b+"-"+w,start:b,end:w,arrowhead:"none",arrowTypeEnd:"",style:GO,labelStyle:"",classes:Hde,arrowheadStyle:$O,labelpos:VO,labelType:UO,thickness:HO,look:s})}else OE(n,g,l)}e.doc&&(Y.trace("Adding nodes children "),GWe(e,e.doc,r,n,i,!a,s,l))},"dataFetcher"),Qde=o(()=>{PE.clear(),gf=0},"reset")});var ZO,UWe,HWe,Jde,JO=M(()=>{"use strict";Vt();ht();j5();Fv();uT();hr();IE();ZO=o((t,e=LE)=>{if(!t.doc)return e;let r=e;for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir"),UWe=o(function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()},"getClasses"),HWe=o(async function(t,e,r,n){Y.info("REF0:"),Y.info("Drawing state diagram (v2)",e);let{securityLevel:i,state:a,layout:s}=de();n.db.extract(n.db.getRootDocV2());let l=n.db.getData(),u=pm(e,i);l.type=n.type,l.layoutAlgorithm=s,l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["barb"],l.diagramId=e,await Fm(l,u);let h=8;Ut.insertTitle(u,"statediagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),zm(u,h,Ug,a?.useMaxWidth??!0)},"draw"),Jde={getClasses:UWe,draw:HWe,getDir:ZO}});function s0e(){return new Map}function eP(t=""){let e=t;return t===nP&&(Cx++,e=`${n0e}${Cx}`),e}function tP(t="",e=_0){return t===nP?n0e:e}function eYe(t=""){let e=t;return t===i0e&&(Cx++,e=`${a0e}${Cx}`),e}function tYe(t="",e=_0){return t===i0e?a0e:e}function rYe(t,e,r){let n=eP(t.id.trim()),i=tP(t.id.trim(),t.type),a=eP(e.id.trim()),s=tP(e.id.trim(),e.type);yf(n,i,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),yf(a,s,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),zs.relations.push({id1:n,id2:a,relationTitle:je.sanitizeText(r,de())})}var nP,n0e,i0e,a0e,e0e,t0e,WWe,YWe,zE,iP,o0e,GE,Wg,l0e,$E,zs,Cx,r0e,qWe,XWe,BE,jWe,KWe,FE,aP,QWe,yf,c0e,L0,u0e,ZWe,JWe,h0e,rP,nYe,iYe,f0e,aYe,sP,sYe,oYe,lYe,cYe,uYe,hYe,tl,VE=M(()=>{"use strict";ht();hr();fr();Vt();ki();Zde();JO();IE();nP="[*]",n0e="start",i0e=nP,a0e="end",e0e="color",t0e="fill",WWe="bgFill",YWe=",";o(s0e,"newClassesList");zE=[],iP=[],o0e=Ode,GE=[],Wg=s0e(),l0e=o(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),$E={root:l0e()},zs=$E.root,Cx=0,r0e=0,qWe={LINE:0,DOTTED_LINE:1},XWe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},BE=o(t=>JSON.parse(JSON.stringify(t)),"clone"),jWe=o(t=>{Y.info("Setting root doc",t),GE=t},"setRootDoc"),KWe=o(()=>GE,"getRootDoc"),FE=o((t,e,r)=>{if(e.stmt===Sx)FE(t,e.state1,!0),FE(t,e.state2,!1);else if(e.stmt===Vg&&(e.id==="[*]"?(e.id=r?t.id+"_start":t.id+"_end",e.start=r):e.id=e.id.trim()),e.doc){let n=[],i=[],a;for(a=0;a0&&i.length>0){let s={stmt:Vg,id:e9(),type:"divider",doc:BE(i)};n.push(BE(s)),e.doc=n}e.doc.forEach(s=>FE(e,s,!0))}},"docTranslator"),aP=o(()=>(FE({id:"root"},{id:"root",doc:GE},!0),{id:"root",doc:GE}),"getRootDocV2"),QWe=o(t=>{let e;t.doc?e=t.doc:e=t,Y.info(e),c0e(!0),Y.info("Extract initial document:",e),e.forEach(a=>{switch(Y.warn("Statement",a.stmt),a.stmt){case Vg:yf(a.id.trim(),a.type,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles);break;case Sx:h0e(a.state1,a.state2,a.description);break;case Pde:f0e(a.id.trim(),a.classes);break;case Bde:{let s=a.id.trim().split(","),l=a.styleClass.split(",");s.forEach(u=>{let h=L0(u);if(h===void 0){let f=u.trim();yf(f),h=L0(f)}h.styles=l.map(f=>f.replace(/;/g,"")?.trim())})}break;case Fde:sP(a.id.trim(),a.styleClass);break}});let r=u0e(),i=de().look;Qde(),Hg(void 0,aP(),r,zE,iP,!0,i,Wg),zE.forEach(a=>{if(Array.isArray(a.label)){if(a.description=a.label.slice(1),a.isGroup&&a.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+a.id+"]");a.label=a.label[0]}})},"extract"),yf=o(function(t,e=_0,r=null,n=null,i=null,a=null,s=null,l=null){let u=t?.trim();if(zs.states.has(u)?(zs.states.get(u).doc||(zs.states.get(u).doc=r),zs.states.get(u).type||(zs.states.get(u).type=e)):(Y.info("Adding state ",u,n),zs.states.set(u,{id:u,descriptions:[],type:e,doc:r,note:i,classes:[],styles:[],textStyles:[]})),n&&(Y.info("Setting state description",u,n),typeof n=="string"&&rP(u,n.trim()),typeof n=="object"&&n.forEach(h=>rP(u,h.trim()))),i){let h=zs.states.get(u);h.note=i,h.note.text=je.sanitizeText(h.note.text,de())}a&&(Y.info("Setting state classes",u,a),(typeof a=="string"?[a]:a).forEach(f=>sP(u,f.trim()))),s&&(Y.info("Setting state styles",u,s),(typeof s=="string"?[s]:s).forEach(f=>sYe(u,f.trim()))),l&&(Y.info("Setting state styles",u,s),(typeof l=="string"?[l]:l).forEach(f=>oYe(u,f.trim())))},"addState"),c0e=o(function(t){zE=[],iP=[],$E={root:l0e()},zs=$E.root,Cx=0,Wg=s0e(),t||_r()},"clear"),L0=o(function(t){return zs.states.get(t)},"getState"),u0e=o(function(){return zs.states},"getStates"),ZWe=o(function(){Y.info("Documents = ",$E)},"logDocuments"),JWe=o(function(){return zs.relations},"getRelations");o(eP,"startIdIfNeeded");o(tP,"startTypeIfNeeded");o(eYe,"endIdIfNeeded");o(tYe,"endTypeIfNeeded");o(rYe,"addRelationObjs");h0e=o(function(t,e,r){if(typeof t=="object")rYe(t,e,r);else{let n=eP(t.trim()),i=tP(t),a=eYe(e.trim()),s=tYe(e);yf(n,i),yf(a,s),zs.relations.push({id1:n,id2:a,title:je.sanitizeText(r,de())})}},"addRelation"),rP=o(function(t,e){let r=zs.states.get(t),n=e.startsWith(":")?e.replace(":","").trim():e;r.descriptions.push(je.sanitizeText(n,de()))},"addDescription"),nYe=o(function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},"cleanupLabel"),iYe=o(()=>(r0e++,"divider-id-"+r0e),"getDividerId"),f0e=o(function(t,e=""){Wg.has(t)||Wg.set(t,{id:t,styles:[],textStyles:[]});let r=Wg.get(t);e?.split(YWe).forEach(n=>{let i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(e0e).exec(n)){let s=i.replace(t0e,WWe).replace(e0e,t0e);r.textStyles.push(s)}r.styles.push(i)})},"addStyleClass"),aYe=o(function(){return Wg},"getClasses"),sP=o(function(t,e){t.split(",").forEach(function(r){let n=L0(r);if(n===void 0){let i=r.trim();yf(i),n=L0(i)}n.classes.push(e)})},"setCssClass"),sYe=o(function(t,e){let r=L0(t);r!==void 0&&r.styles.push(e)},"setStyle"),oYe=o(function(t,e){let r=L0(t);r!==void 0&&r.textStyles.push(e)},"setTextStyle"),lYe=o(()=>o0e,"getDirection"),cYe=o(t=>{o0e=t},"setDirection"),uYe=o(t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),"trimColon"),hYe=o(()=>{let t=de();return{nodes:zE,edges:iP,other:{},config:t,direction:ZO(aP())}},"getData"),tl={getConfig:o(()=>de().state,"getConfig"),getData:hYe,addState:yf,clear:c0e,getState:L0,getStates:u0e,getRelations:JWe,getClasses:aYe,getDirection:lYe,addRelation:h0e,getDividerId:iYe,setDirection:cYe,cleanupLabel:nYe,lineType:qWe,relationType:XWe,logDocuments:ZWe,getRootDoc:KWe,setRootDoc:jWe,getRootDocV2:aP,extract:QWe,trimColon:uYe,getAccTitle:Pr,setAccTitle:Rr,getAccDescription:Fr,setAccDescription:Br,addStyleClass:f0e,setCssClass:sP,addDescription:rP,setDiagramTitle:ln,getDiagramTitle:Jr}});var fYe,UE,oP=M(()=>{"use strict";fYe=o(t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),UE=fYe});var lP,dYe,pYe,d0e,mYe,p0e,m0e=M(()=>{"use strict";lP={},dYe=o((t,e)=>{lP[t]=e},"set"),pYe=o(t=>lP[t],"get"),d0e=o(()=>Object.keys(lP),"keys"),mYe=o(()=>d0e().length,"size"),p0e={get:pYe,set:dYe,keys:d0e,size:mYe}});var gYe,yYe,vYe,xYe,y0e,bYe,wYe,TYe,kYe,cP,g0e,v0e,x0e=M(()=>{"use strict";mr();m0e();VE();hr();fr();Vt();ht();gYe=o(t=>t.append("circle").attr("class","start-state").attr("r",de().state.sizeUnit).attr("cx",de().state.padding+de().state.sizeUnit).attr("cy",de().state.padding+de().state.sizeUnit),"drawStartState"),yYe=o(t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",de().state.textHeight).attr("class","divider").attr("x2",de().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),vYe=o((t,e)=>{let r=t.append("text").attr("x",2*de().state.padding).attr("y",de().state.textHeight+2*de().state.padding).attr("font-size",de().state.fontSize).attr("class","state-title").text(e.id),n=r.node().getBBox();return t.insert("rect",":first-child").attr("x",de().state.padding).attr("y",de().state.padding).attr("width",n.width+2*de().state.padding).attr("height",n.height+2*de().state.padding).attr("rx",de().state.radius),r},"drawSimpleState"),xYe=o((t,e)=>{let r=o(function(p,m,g){let y=p.append("tspan").attr("x",2*de().state.padding).text(m);g||y.attr("dy",de().state.textHeight)},"addTspan"),i=t.append("text").attr("x",2*de().state.padding).attr("y",de().state.textHeight+1.3*de().state.padding).attr("font-size",de().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),a=i.height,s=t.append("text").attr("x",de().state.padding).attr("y",a+de().state.padding*.4+de().state.dividerMargin+de().state.textHeight).attr("class","state-description"),l=!0,u=!0;e.descriptions.forEach(function(p){l||(r(s,p,u),u=!1),l=!1});let h=t.append("line").attr("x1",de().state.padding).attr("y1",de().state.padding+a+de().state.dividerMargin/2).attr("y2",de().state.padding+a+de().state.dividerMargin/2).attr("class","descr-divider"),f=s.node().getBBox(),d=Math.max(f.width,i.width);return h.attr("x2",d+3*de().state.padding),t.insert("rect",":first-child").attr("x",de().state.padding).attr("y",de().state.padding).attr("width",d+2*de().state.padding).attr("height",f.height+a+2*de().state.padding).attr("rx",de().state.radius),t},"drawDescrState"),y0e=o((t,e,r)=>{let n=de().state.padding,i=2*de().state.padding,a=t.node().getBBox(),s=a.width,l=a.x,u=t.append("text").attr("x",0).attr("y",de().state.titleShift).attr("font-size",de().state.fontSize).attr("class","state-title").text(e.id),f=u.node().getBBox().width+i,d=Math.max(f,s);d===s&&(d=d+i);let p,m=t.node().getBBox();e.doc,p=l-n,f>s&&(p=(s-d)/2+n),Math.abs(l-m.x)s&&(p=l-(f-s)/2);let g=1-de().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",g).attr("class",r?"alt-composit":"composit").attr("width",d).attr("height",m.height+de().state.textHeight+de().state.titleShift+1).attr("rx","0"),u.attr("x",p+n),f<=s&&u.attr("x",l+(d-i)/2-f/2+n),t.insert("rect",":first-child").attr("x",p).attr("y",de().state.titleShift-de().state.textHeight-de().state.padding).attr("width",d).attr("height",de().state.textHeight*3).attr("rx",de().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",de().state.titleShift-de().state.textHeight-de().state.padding).attr("width",d).attr("height",m.height+3+2*de().state.textHeight).attr("rx",de().state.radius),t},"addTitleAndBox"),bYe=o(t=>(t.append("circle").attr("class","end-state-outer").attr("r",de().state.sizeUnit+de().state.miniPadding).attr("cx",de().state.padding+de().state.sizeUnit+de().state.miniPadding).attr("cy",de().state.padding+de().state.sizeUnit+de().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",de().state.sizeUnit).attr("cx",de().state.padding+de().state.sizeUnit+2).attr("cy",de().state.padding+de().state.sizeUnit+2)),"drawEndState"),wYe=o((t,e)=>{let r=de().state.forkWidth,n=de().state.forkHeight;if(e.parentId){let i=r;r=n,n=i}return t.append("rect").style("stroke","black").style("fill","black").attr("width",r).attr("height",n).attr("x",de().state.padding).attr("y",de().state.padding)},"drawForkJoinState"),TYe=o((t,e,r,n)=>{let i=0,a=n.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let s=t.replace(/\r\n/g,"
    ");s=s.replace(/\n/g,"
    ");let l=s.split(je.lineBreakRegex),u=1.25*de().state.noteMargin;for(let h of l){let f=h.trim();if(f.length>0){let d=a.append("tspan");if(d.text(f),u===0){let p=d.node().getBBox();u+=p.height}i+=u,d.attr("x",e+de().state.noteMargin),d.attr("y",r+i+1.25*de().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:i}},"_drawLongText"),kYe=o((t,e)=>{e.attr("class","state-note");let r=e.append("rect").attr("x",0).attr("y",de().state.padding),n=e.append("g"),{textWidth:i,textHeight:a}=TYe(t,0,0,n);return r.attr("height",a+2*de().state.noteMargin),r.attr("width",i+de().state.noteMargin*2),r},"drawNote"),cP=o(function(t,e){let r=e.id,n={id:r,label:e.id,width:0,height:0},i=t.append("g").attr("id",r).attr("class","stateGroup");e.type==="start"&&gYe(i),e.type==="end"&&bYe(i),(e.type==="fork"||e.type==="join")&&wYe(i,e),e.type==="note"&&kYe(e.note.text,i),e.type==="divider"&&yYe(i),e.type==="default"&&e.descriptions.length===0&&vYe(i,e),e.type==="default"&&e.descriptions.length>0&&xYe(i,e);let a=i.node().getBBox();return n.width=a.width+2*de().state.padding,n.height=a.height+2*de().state.padding,p0e.set(r,n),n},"drawState"),g0e=0,v0e=o(function(t,e,r){let n=o(function(u){switch(u){case tl.relationType.AGGREGATION:return"aggregation";case tl.relationType.EXTENSION:return"extension";case tl.relationType.COMPOSITION:return"composition";case tl.relationType.DEPENDENCY:return"dependency"}},"getRelationType");e.points=e.points.filter(u=>!Number.isNaN(u.y));let i=e.points,a=Ka().x(function(u){return u.x}).y(function(u){return u.y}).curve(Do),s=t.append("path").attr("d",a(i)).attr("id","edge"+g0e).attr("class","transition"),l="";if(de().state.arrowMarkerAbsolute&&(l=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,l=l.replace(/\(/g,"\\("),l=l.replace(/\)/g,"\\)")),s.attr("marker-end","url("+l+"#"+n(tl.relationType.DEPENDENCY)+"End)"),r.title!==void 0){let u=t.append("g").attr("class","stateLabel"),{x:h,y:f}=Ut.calcLabelPosition(e.points),d=je.getRows(r.title),p=0,m=[],g=0,y=0;for(let b=0;b<=d.length;b++){let w=u.append("text").attr("text-anchor","middle").text(d[b]).attr("x",h).attr("y",f+p),_=w.node().getBBox();g=Math.max(g,_.width),y=Math.min(y,_.x),Y.info(_.x,h,f+p),p===0&&(p=w.node().getBBox().height,Y.info("Title height",p,f)),m.push(w)}let v=p*d.length;if(d.length>1){let b=(d.length-1)*p*.5;m.forEach((w,_)=>w.attr("y",f+_*p-b)),v=p*d.length}let x=u.node().getBBox();u.insert("rect",":first-child").attr("class","box").attr("x",h-g/2-de().state.padding/2).attr("y",f-v/2-de().state.padding/2-3.5).attr("width",g+de().state.padding).attr("height",v+de().state.padding),Y.info(x)}g0e++},"drawEdge")});var fo,uP,EYe,SYe,CYe,AYe,b0e,w0e,T0e=M(()=>{"use strict";mr();Pv();Ns();ht();fr();x0e();Vt();ni();uP={},EYe=o(function(){},"setConf"),SYe=o(function(t){t.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")},"insertMarkers"),CYe=o(function(t,e,r,n){fo=de().state;let i=de().securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let s=i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body"),l=i==="sandbox"?a.nodes()[0].contentDocument:document;Y.debug("Rendering diagram "+t);let u=s.select(`[id='${e}']`);SYe(u);let h=n.db.getRootDoc();b0e(h,u,void 0,!1,s,l,n);let f=fo.padding,d=u.node().getBBox(),p=d.width+f*2,m=d.height+f*2,g=p*1.75;Zr(u,m,g,fo.useMaxWidth),u.attr("viewBox",`${d.x-fo.padding} ${d.y-fo.padding} `+p+" "+m)},"draw"),AYe=o(t=>t?t.length*fo.fontSizeFactor:1,"getLabelWidth"),b0e=o((t,e,r,n,i,a,s)=>{let l=new Mr({compound:!0,multigraph:!0}),u,h=!0;for(u=0;u{let T=_.parentElement,E=0,L=0;T&&(T.parentElement&&(E=T.parentElement.getBBox().width),L=parseInt(T.getAttribute("data-x-shift"),10),Number.isNaN(L)&&(L=0)),_.setAttribute("x1",0-L+8),_.setAttribute("x2",E-L-8)})):Y.debug("No Node "+b+": "+JSON.stringify(l.node(b)))});let v=y.getBBox();l.edges().forEach(function(b){b!==void 0&&l.edge(b)!==void 0&&(Y.debug("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(l.edge(b))),v0e(e,l.edge(b),l.edge(b).relation))}),v=y.getBBox();let x={id:r||"root",label:r||"root",width:0,height:0};return x.width=v.width+2*fo.padding,x.height=v.height+2*fo.padding,Y.debug("Doc rendered",x,l),x},"renderDoc"),w0e={setConf:EYe,draw:CYe}});var k0e={};vr(k0e,{diagram:()=>_Ye});var _Ye,E0e=M(()=>{"use strict";zO();VE();oP();T0e();_Ye={parser:_E,db:tl,renderer:w0e,styles:UE,init:o(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,tl.clear()},"init")}});var A0e={};vr(A0e,{diagram:()=>RYe});var RYe,_0e=M(()=>{"use strict";zO();VE();oP();JO();RYe={parser:_E,db:tl,renderer:Jde,styles:UE,init:o(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,tl.clear()},"init")}});var hP,N0e,R0e=M(()=>{"use strict";hP=function(){var t=o(function(d,p,m,g){for(m=m||{},g=d.length;g--;m[d[g]]=p);return m},"o"),e=[6,8,10,11,12,14,16,17,18],r=[1,9],n=[1,10],i=[1,11],a=[1,12],s=[1,13],l=[1,14],u={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:o(function(p,m,g,y,v,x,b){var w=x.length-1;switch(v){case 1:return x[w-1];case 2:this.$=[];break;case 3:x[w-1].push(x[w]),this.$=x[w-1];break;case 4:case 5:this.$=x[w];break;case 6:case 7:this.$=[];break;case 8:y.setDiagramTitle(x[w].substr(6)),this.$=x[w].substr(6);break;case 9:this.$=x[w].trim(),y.setAccTitle(this.$);break;case 10:case 11:this.$=x[w].trim(),y.setAccDescription(this.$);break;case 12:y.addSection(x[w].substr(8)),this.$=x[w].substr(8);break;case 13:y.addTask(x[w-1],x[w]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:n,14:i,16:a,17:s,18:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:r,12:n,14:i,16:a,17:s,18:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:o(function(p,m){if(m.recoverable)this.trace(p);else{var g=new Error(p);throw g.hash=m,g}},"parseError"),parse:o(function(p){var m=this,g=[0],y=[],v=[null],x=[],b=this.table,w="",_=0,T=0,E=0,L=2,C=1,A=x.slice.call(arguments,1),I=Object.create(this.lexer),D={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(D.yy[k]=this.yy[k]);I.setInput(p,D.yy),D.yy.lexer=I,D.yy.parser=this,typeof I.yylloc>"u"&&(I.yylloc={});var R=I.yylloc;x.push(R);var S=I.options&&I.options.ranges;typeof D.yy.parseError=="function"?this.parseError=D.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function O(H){g.length=g.length-2*H,v.length=v.length-H,x.length=x.length-H}o(O,"popStack");function N(){var H;return H=y.pop()||I.lex()||C,typeof H!="number"&&(H instanceof Array&&(y=H,H=y.pop()),H=m.symbols_[H]||H),H}o(N,"lex");for(var P,F,B,$,z,W,j={},K,ie,Q,ee;;){if(B=g[g.length-1],this.defaultActions[B]?$=this.defaultActions[B]:((P===null||typeof P>"u")&&(P=N()),$=b[B]&&b[B][P]),typeof $>"u"||!$.length||!$[0]){var J="";ee=[];for(K in b[B])this.terminals_[K]&&K>L&&ee.push("'"+this.terminals_[K]+"'");I.showPosition?J="Parse error on line "+(_+1)+`: +`+I.showPosition()+` +Expecting `+ee.join(", ")+", got '"+(this.terminals_[P]||P)+"'":J="Parse error on line "+(_+1)+": Unexpected "+(P==C?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(J,{text:I.match,token:this.terminals_[P]||P,line:I.yylineno,loc:R,expected:ee})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+B+", token: "+P);switch($[0]){case 1:g.push(P),v.push(I.yytext),x.push(I.yylloc),g.push($[1]),P=null,F?(P=F,F=null):(T=I.yyleng,w=I.yytext,_=I.yylineno,R=I.yylloc,E>0&&E--);break;case 2:if(ie=this.productions_[$[1]][1],j.$=v[v.length-ie],j._$={first_line:x[x.length-(ie||1)].first_line,last_line:x[x.length-1].last_line,first_column:x[x.length-(ie||1)].first_column,last_column:x[x.length-1].last_column},S&&(j._$.range=[x[x.length-(ie||1)].range[0],x[x.length-1].range[1]]),W=this.performAction.apply(j,[w,T,_,D.yy,$[1],v,x].concat(A)),typeof W<"u")return W;ie&&(g=g.slice(0,-1*ie*2),v=v.slice(0,-1*ie),x=x.slice(0,-1*ie)),g.push(this.productions_[$[1]][0]),v.push(j.$),x.push(j._$),Q=b[g[g.length-2]][g[g.length-1]],g.push(Q);break;case 3:return!0}}return!0},"parse")},h=function(){var d={EOF:1,parseError:o(function(m,g){if(this.yy.parser)this.yy.parser.parseError(m,g);else throw new Error(m)},"parseError"),setInput:o(function(p,m){return this.yy=m||this.yy||{},this._input=p,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},"setInput"),input:o(function(){var p=this._input[0];this.yytext+=p,this.yyleng++,this.offset++,this.match+=p,this.matched+=p;var m=p.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),p},"input"),unput:o(function(p){var m=p.length,g=p.split(/(?:\r\n?|\n)/g);this._input=p+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var y=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),g.length-1&&(this.yylineno-=g.length-1);var v=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:g?(g.length===y.length?this.yylloc.first_column:0)+y[y.length-g.length].length-g[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[v[0],v[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(p){this.unput(this.match.slice(p))},"less"),pastInput:o(function(){var p=this.matched.substr(0,this.matched.length-this.match.length);return(p.length>20?"...":"")+p.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var p=this.match;return p.length<20&&(p+=this._input.substr(0,20-p.length)),(p.substr(0,20)+(p.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var p=this.pastInput(),m=new Array(p.length+1).join("-");return p+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:o(function(p,m){var g,y,v;if(this.options.backtrack_lexer&&(v={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&&(v.yylloc.range=this.yylloc.range.slice(0))),y=p[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+p[0].length},this.yytext+=p[0],this.match+=p[0],this.matches=p,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(p[0].length),this.matched+=p[0],g=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var x in v)this[x]=v[x];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var p,m,g,y;this._more||(this.yytext="",this.match="");for(var v=this._currentRules(),x=0;xm[0].length)){if(m=g,y=x,this.options.backtrack_lexer){if(p=this.test_match(g,v[x]),p!==!1)return p;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(p=this.test_match(m,v[y]),p!==!1?p:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var m=this.next();return m||this.lex()},"lex"),begin:o(function(m){this.conditionStack.push(m)},"begin"),popState:o(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:o(function(m){this.begin(m)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(m,g,y,v){var x=v;switch(y){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\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],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return d}();u.lexer=h;function f(){this.yy={}}return o(f,"Parser"),f.prototype=u,u.Parser=f,new f}();hP.parser=hP;N0e=hP});var Yg,fP,Ax,_x,PYe,BYe,FYe,zYe,GYe,$Ye,VYe,M0e,UYe,dP,I0e=M(()=>{"use strict";Vt();ki();Yg="",fP=[],Ax=[],_x=[],PYe=o(function(){fP.length=0,Ax.length=0,Yg="",_x.length=0,_r()},"clear"),BYe=o(function(t){Yg=t,fP.push(t)},"addSection"),FYe=o(function(){return fP},"getSections"),zYe=o(function(){let t=M0e(),e=100,r=0;for(;!t&&r{r.people&&t.push(...r.people)}),[...new Set(t)].sort()},"updateActors"),$Ye=o(function(t,e){let r=e.substr(1).split(":"),n=0,i=[];r.length===1?(n=Number(r[0]),i=[]):(n=Number(r[0]),i=r[1].split(","));let a=i.map(l=>l.trim()),s={section:Yg,type:Yg,people:a,task:t,score:n};_x.push(s)},"addTask"),VYe=o(function(t){let e={section:Yg,type:Yg,description:t,task:t,classes:[]};Ax.push(e)},"addTaskOrg"),M0e=o(function(){let t=o(function(r){return _x[r].processed},"compileTask"),e=!0;for(let[r,n]of _x.entries())t(r),e=e&&n.processed;return e},"compileTasks"),UYe=o(function(){return GYe()},"getActors"),dP={getConfig:o(()=>de().journey,"getConfig"),clear:PYe,setDiagramTitle:ln,getDiagramTitle:Jr,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,addSection:BYe,getSections:FYe,getTasks:zYe,addTask:$Ye,addTaskOrg:VYe,getActors:UYe}});var HYe,O0e,P0e=M(()=>{"use strict";HYe=o(t=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } +`,"getStyles"),O0e=HYe});var pP,WYe,F0e,z0e,YYe,qYe,B0e,XYe,jYe,G0e,KYe,qg,$0e=M(()=>{"use strict";mr();qy();pP=o(function(t,e){return md(t,e)},"drawRect"),WYe=o(function(t,e){let n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=El().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}o(a,"smile");function s(u){let h=El().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}o(s,"sad");function l(u){u.append("line").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")}return o(l,"ambivalent"),e.score>3?a(i):e.score<3?s(i):l(i),n},"drawFace"),F0e=o(function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),r.class!==void 0&&r.attr("class",r.class),e.title!==void 0&&r.append("title").text(e.title),r},"drawCircle"),z0e=o(function(t,e){return DY(t,e)},"drawText"),YYe=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,z0e(t,e)},"drawLabel"),qYe=o(function(t,e,r){let n=t.append("g"),i=Sl();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width*e.taskCount+r.diagramMarginX*(e.taskCount-1),i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,pP(n,i),G0e(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)},"drawSection"),B0e=-1,XYe=o(function(t,e,r){let n=e.x+r.width/2,i=t.append("g");B0e++;let a=300+5*30;i.append("line").attr("id","task"+B0e).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",a).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),WYe(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});let s=Sl();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=r.width,s.height=r.height,s.class="task task-type-"+e.num,s.rx=3,s.ry=3,pP(i,s);let l=e.x+14;e.people.forEach(u=>{let h=e.actors[u].color,f={cx:l,cy:e.y,r:7,fill:h,stroke:"#000",title:u,pos:e.actors[u].position};F0e(i,f),l+=10}),G0e(r)(e.task,i,s.x,s.y,s.width,s.height,{class:"task"},r,e.colour)},"drawTask"),jYe=o(function(t,e){Y3(t,e)},"drawBackgroundRect"),G0e=function(){function t(i,a,s,l,u,h,f,d){let p=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",d).style("text-anchor","middle").text(i);n(p,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d,p){let{taskFontSize:m,taskFontFamily:g}=d,y=i.split(//gi);for(let v=0;v{let i=Yu[n].color,a={cx:20,cy:r,r:7,fill:i,stroke:"#000",pos:Yu[n].position};qg.drawCircle(t,a);let s={x:40,y:r+7,fill:"#666",text:n,textMargin:e.boxTextMargin|5};qg.drawText(t,s),r+=20})}var QYe,Yu,HE,D0,JYe,rl,mP,V0e,eqe,gP,U0e=M(()=>{"use strict";mr();$0e();Vt();ni();QYe=o(function(t){Object.keys(t).forEach(function(r){HE[r]=t[r]})},"setConf"),Yu={};o(ZYe,"drawActorLegend");HE=de().journey,D0=HE.leftMargin,JYe=o(function(t,e,r,n){let i=de().journey,a=de().securityLevel,s;a==="sandbox"&&(s=ze("#i"+e));let l=a==="sandbox"?ze(s.nodes()[0].contentDocument.body):ze("body");rl.init();let u=l.select("#"+e);qg.initGraphics(u);let h=n.db.getTasks(),f=n.db.getDiagramTitle(),d=n.db.getActors();for(let x in Yu)delete Yu[x];let p=0;d.forEach(x=>{Yu[x]={color:i.actorColours[p%i.actorColours.length],position:p},p++}),ZYe(u),rl.insert(0,0,D0,Object.keys(Yu).length*50),eqe(u,h,0);let m=rl.getBounds();f&&u.append("text").text(f).attr("x",D0).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);let g=m.stopy-m.starty+2*i.diagramMarginY,y=D0+m.stopx+2*i.diagramMarginX;Zr(u,g,y,i.useMaxWidth),u.append("line").attr("x1",D0).attr("y1",i.height*4).attr("x2",y-D0-4).attr("y2",i.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");let v=f?70:0;u.attr("viewBox",`${m.startx} -25 ${y} ${g+v}`),u.attr("preserveAspectRatio","xMinYMin meet"),u.attr("height",g+v+25)},"draw"),rl={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:o(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:o(function(t,e,r,n){t[e]===void 0?t[e]=r:t[e]=n(r,t[e])},"updateVal"),updateBounds:o(function(t,e,r,n){let i=de().journey,a=this,s=0;function l(u){return o(function(f){s++;let d=a.sequenceItems.length-s+1;a.updateVal(f,"starty",e-d*i.boxMargin,Math.min),a.updateVal(f,"stopy",n+d*i.boxMargin,Math.max),a.updateVal(rl.data,"startx",t-d*i.boxMargin,Math.min),a.updateVal(rl.data,"stopx",r+d*i.boxMargin,Math.max),u!=="activation"&&(a.updateVal(f,"startx",t-d*i.boxMargin,Math.min),a.updateVal(f,"stopx",r+d*i.boxMargin,Math.max),a.updateVal(rl.data,"starty",e-d*i.boxMargin,Math.min),a.updateVal(rl.data,"stopy",n+d*i.boxMargin,Math.max))},"updateItemBounds")}o(l,"updateFn"),this.sequenceItems.forEach(l())},"updateBounds"),insert:o(function(t,e,r,n){let i=Math.min(t,r),a=Math.max(t,r),s=Math.min(e,n),l=Math.max(e,n);this.updateVal(rl.data,"startx",i,Math.min),this.updateVal(rl.data,"starty",s,Math.min),this.updateVal(rl.data,"stopx",a,Math.max),this.updateVal(rl.data,"stopy",l,Math.max),this.updateBounds(i,s,a,l)},"insert"),bumpVerticalPos:o(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return this.data},"getBounds")},mP=HE.sectionFills,V0e=HE.sectionColours,eqe=o(function(t,e,r){let n=de().journey,i="",a=n.height*2+n.diagramMarginY,s=r+a,l=0,u="#CCC",h="black",f=0;for(let[d,p]of e.entries()){if(i!==p.section){u=mP[l%mP.length],f=l%mP.length,h=V0e[l%V0e.length];let g=0,y=p.section;for(let x=d;x(Yu[y]&&(g[y]=Yu[y]),g),{});p.x=d*n.taskMargin+d*n.width+D0,p.y=s,p.width=n.diagramMarginX,p.height=n.diagramMarginY,p.colour=h,p.fill=u,p.num=f,p.actors=m,qg.drawTask(t,p,n),rl.insert(p.x,p.y,p.x+p.width+n.taskMargin,300+5*30)}},"drawTasks"),gP={setConf:QYe,draw:JYe}});var H0e={};vr(H0e,{diagram:()=>tqe});var tqe,W0e=M(()=>{"use strict";R0e();I0e();P0e();U0e();tqe={parser:N0e,db:dP,renderer:gP,styles:O0e,init:o(t=>{gP.setConf(t.journey),dP.clear()},"init")}});var vP,Z0e,J0e=M(()=>{"use strict";vP=function(){var t=o(function(p,m,g,y){for(g=g||{},y=p.length;y--;g[p[y]]=m);return g},"o"),e=[6,8,10,11,12,14,16,17,20,21],r=[1,9],n=[1,10],i=[1,11],a=[1,12],s=[1,13],l=[1,16],u=[1,17],h={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:o(function(m,g,y,v,x,b,w){var _=b.length-1;switch(x){case 1:return b[_-1];case 2:this.$=[];break;case 3:b[_-1].push(b[_]),this.$=b[_-1];break;case 4:case 5:this.$=b[_];break;case 6:case 7:this.$=[];break;case 8:v.getCommonDb().setDiagramTitle(b[_].substr(6)),this.$=b[_].substr(6);break;case 9:this.$=b[_].trim(),v.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=b[_].trim(),v.getCommonDb().setAccDescription(this.$);break;case 12:v.addSection(b[_].substr(8)),this.$=b[_].substr(8);break;case 15:v.addTask(b[_],0,""),this.$=b[_];break;case 16:v.addEvent(b[_].substr(2)),this.$=b[_];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:n,14:i,16:a,17:s,18:14,19:15,20:l,21:u},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:r,12:n,14:i,16:a,17:s,18:14,19:15,20:l,21:u},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:o(function(m,g){if(g.recoverable)this.trace(m);else{var y=new Error(m);throw y.hash=g,y}},"parseError"),parse:o(function(m){var g=this,y=[0],v=[],x=[null],b=[],w=this.table,_="",T=0,E=0,L=0,C=2,A=1,I=b.slice.call(arguments,1),D=Object.create(this.lexer),k={yy:{}};for(var R in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R)&&(k.yy[R]=this.yy[R]);D.setInput(m,k.yy),k.yy.lexer=D,k.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var S=D.yylloc;b.push(S);var O=D.options&&D.options.ranges;typeof k.yy.parseError=="function"?this.parseError=k.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function N(q){y.length=y.length-2*q,x.length=x.length-q,b.length=b.length-q}o(N,"popStack");function P(){var q;return q=v.pop()||D.lex()||A,typeof q!="number"&&(q instanceof Array&&(v=q,q=v.pop()),q=g.symbols_[q]||q),q}o(P,"lex");for(var F,B,$,z,W,j,K={},ie,Q,ee,J;;){if($=y[y.length-1],this.defaultActions[$]?z=this.defaultActions[$]:((F===null||typeof F>"u")&&(F=P()),z=w[$]&&w[$][F]),typeof z>"u"||!z.length||!z[0]){var H="";J=[];for(ie in w[$])this.terminals_[ie]&&ie>C&&J.push("'"+this.terminals_[ie]+"'");D.showPosition?H="Parse error on line "+(T+1)+`: +`+D.showPosition()+` +Expecting `+J.join(", ")+", got '"+(this.terminals_[F]||F)+"'":H="Parse error on line "+(T+1)+": Unexpected "+(F==A?"end of input":"'"+(this.terminals_[F]||F)+"'"),this.parseError(H,{text:D.match,token:this.terminals_[F]||F,line:D.yylineno,loc:S,expected:J})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+F);switch(z[0]){case 1:y.push(F),x.push(D.yytext),b.push(D.yylloc),y.push(z[1]),F=null,B?(F=B,B=null):(E=D.yyleng,_=D.yytext,T=D.yylineno,S=D.yylloc,L>0&&L--);break;case 2:if(Q=this.productions_[z[1]][1],K.$=x[x.length-Q],K._$={first_line:b[b.length-(Q||1)].first_line,last_line:b[b.length-1].last_line,first_column:b[b.length-(Q||1)].first_column,last_column:b[b.length-1].last_column},O&&(K._$.range=[b[b.length-(Q||1)].range[0],b[b.length-1].range[1]]),j=this.performAction.apply(K,[_,E,T,k.yy,z[1],x,b].concat(I)),typeof j<"u")return j;Q&&(y=y.slice(0,-1*Q*2),x=x.slice(0,-1*Q),b=b.slice(0,-1*Q)),y.push(this.productions_[z[1]][0]),x.push(K.$),b.push(K._$),ee=w[y[y.length-2]][y[y.length-1]],y.push(ee);break;case 3:return!0}}return!0},"parse")},f=function(){var p={EOF:1,parseError:o(function(g,y){if(this.yy.parser)this.yy.parser.parseError(g,y);else throw new Error(g)},"parseError"),setInput:o(function(m,g){return this.yy=g||this.yy||{},this._input=m,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},"setInput"),input:o(function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var g=m.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:o(function(m){var g=m.length,y=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g),this.offset-=g;var v=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),y.length-1&&(this.yylineno-=y.length-1);var x=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:y?(y.length===v.length?this.yylloc.first_column:0)+v[v.length-y.length].length-y[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-g]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(m){this.unput(this.match.slice(m))},"less"),pastInput:o(function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var m=this.pastInput(),g=new Array(m.length+1).join("-");return m+this.upcomingInput()+` +`+g+"^"},"showPosition"),test_match:o(function(m,g){var y,v,x;if(this.options.backtrack_lexer&&(x={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&&(x.yylloc.range=this.yylloc.range.slice(0))),v=m[0].match(/(?:\r\n?|\n).*/g),v&&(this.yylineno+=v.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:v?v[v.length-1].length-v[v.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,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(m[0].length),this.matched+=m[0],y=this.performAction.call(this,this.yy,this,g,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var b in x)this[b]=x[b];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,g,y,v;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),b=0;bg[0].length)){if(g=y,v=b,this.options.backtrack_lexer){if(m=this.test_match(y,x[b]),m!==!1)return m;if(this._backtrack){g=!1;continue}else return!1}else if(!this.options.flex)break}return g?(m=this.test_match(g,x[v]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var g=this.next();return g||this.lex()},"lex"),begin:o(function(g){this.conditionStack.push(g)},"begin"),popState:o(function(){var g=this.conditionStack.length-1;return g>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},"topState"),pushState:o(function(g){this.begin(g)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(g,y,v,x){var b=x;switch(v){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\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:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return p}();h.lexer=f;function d(){this.yy={}}return o(d,"Parser"),d.prototype=h,h.Parser=d,new d}();vP.parser=vP;Z0e=vP});var bP={};vr(bP,{addEvent:()=>lpe,addSection:()=>ipe,addTask:()=>ope,addTaskOrg:()=>cpe,clear:()=>npe,default:()=>uqe,getCommonDb:()=>rpe,getSections:()=>ape,getTasks:()=>spe});var Xg,tpe,xP,WE,jg,rpe,npe,ipe,ape,spe,ope,lpe,cpe,epe,uqe,upe=M(()=>{"use strict";ki();Xg="",tpe=0,xP=[],WE=[],jg=[],rpe=o(()=>iy,"getCommonDb"),npe=o(function(){xP.length=0,WE.length=0,Xg="",jg.length=0,_r()},"clear"),ipe=o(function(t){Xg=t,xP.push(t)},"addSection"),ape=o(function(){return xP},"getSections"),spe=o(function(){let t=epe(),e=100,r=0;for(;!t&&rr.id===tpe-1).events.push(t)},"addEvent"),cpe=o(function(t){let e={section:Xg,type:Xg,description:t,task:t,classes:[]};WE.push(e)},"addTaskOrg"),epe=o(function(){let t=o(function(r){return jg[r].processed},"compileTask"),e=!0;for(let[r,n]of jg.entries())t(r),e=e&&n.processed;return e},"compileTasks"),uqe={clear:npe,getCommonDb:rpe,addSection:ipe,getSections:ape,getTasks:spe,addTask:ope,addTaskOrg:cpe,addEvent:lpe}});function ppe(t,e){t.each(function(){var r=ze(this),n=r.text().split(/(\s+|
    )/).reverse(),i,a=[],s=1.1,l=r.attr("y"),u=parseFloat(r.attr("dy")),h=r.text(null).append("tspan").attr("x",0).attr("y",l).attr("dy",u+"em");for(let f=0;fe||i==="
    ")&&(a.pop(),h.text(a.join(" ").trim()),i==="
    "?a=[""]:a=[i],h=r.append("tspan").attr("x",0).attr("y",l).attr("dy",s+"em").text(i))})}var hqe,YE,fqe,dqe,fpe,pqe,mqe,hpe,gqe,yqe,vqe,wP,dpe,xqe,bqe,wqe,Tqe,vf,mpe=M(()=>{"use strict";mr();hqe=12,YE=o(function(t,e){let r=t.append("rect");return r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),r.attr("rx",e.rx),r.attr("ry",e.ry),e.class!==void 0&&r.attr("class",e.class),r},"drawRect"),fqe=o(function(t,e){let n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=El().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}o(a,"smile");function s(u){let h=El().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}o(s,"sad");function l(u){u.append("line").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")}return o(l,"ambivalent"),e.score>3?a(i):e.score<3?s(i):l(i),n},"drawFace"),dqe=o(function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),r.class!==void 0&&r.attr("class",r.class),e.title!==void 0&&r.append("title").text(e.title),r},"drawCircle"),fpe=o(function(t,e){let r=e.text.replace(//gi," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),e.class!==void 0&&n.attr("class",e.class);let i=n.append("tspan");return i.attr("x",e.x+e.textMargin*2),i.text(r),n},"drawText"),pqe=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,fpe(t,e)},"drawLabel"),mqe=o(function(t,e,r){let n=t.append("g"),i=wP();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width,i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,YE(n,i),dpe(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)},"drawSection"),hpe=-1,gqe=o(function(t,e,r){let n=e.x+r.width/2,i=t.append("g");hpe++;let a=300+5*30;i.append("line").attr("id","task"+hpe).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",a).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),fqe(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});let s=wP();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=r.width,s.height=r.height,s.class="task task-type-"+e.num,s.rx=3,s.ry=3,YE(i,s),dpe(r)(e.task,i,s.x,s.y,s.width,s.height,{class:"task"},r,e.colour)},"drawTask"),yqe=o(function(t,e){YE(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},"drawBackgroundRect"),vqe=o(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),wP=o(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),dpe=function(){function t(i,a,s,l,u,h,f,d){let p=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",d).style("text-anchor","middle").text(i);n(p,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d,p){let{taskFontSize:m,taskFontFamily:g}=d,y=i.split(//gi);for(let v=0;v{"use strict";mr();mpe();ht();Vt();ni();kqe=o(function(t,e,r,n){let i=de(),a=i.leftMargin??50;Y.debug("timeline",n.db);let s=i.securityLevel,l;s==="sandbox"&&(l=ze("#i"+e));let h=(s==="sandbox"?ze(l.nodes()[0].contentDocument.body):ze("body")).select("#"+e);h.append("g");let f=n.db.getTasks(),d=n.db.getCommonDb().getDiagramTitle();Y.debug("task",f),vf.initGraphics(h);let p=n.db.getSections();Y.debug("sections",p);let m=0,g=0,y=0,v=0,x=50+a,b=50;v=50;let w=0,_=!0;p.forEach(function(A){let I={number:w,descr:A,section:w,width:150,padding:20,maxHeight:m},D=vf.getVirtualNodeHeight(h,I,i);Y.debug("sectionHeight before draw",D),m=Math.max(m,D+20)});let T=0,E=0;Y.debug("tasks.length",f.length);for(let[A,I]of f.entries()){let D={number:A,descr:I,section:I.section,width:150,padding:20,maxHeight:g},k=vf.getVirtualNodeHeight(h,D,i);Y.debug("taskHeight before draw",k),g=Math.max(g,k+20),T=Math.max(T,I.events.length);let R=0;for(let S of I.events){let O={descr:S,section:I.section,number:I.section,width:150,padding:20,maxHeight:50};R+=vf.getVirtualNodeHeight(h,O,i)}E=Math.max(E,R)}Y.debug("maxSectionHeight before draw",m),Y.debug("maxTaskHeight before draw",g),p&&p.length>0?p.forEach(A=>{let I=f.filter(S=>S.section===A),D={number:w,descr:A,section:w,width:200*Math.max(I.length,1)-50,padding:20,maxHeight:m};Y.debug("sectionNode",D);let k=h.append("g"),R=vf.drawNode(k,D,w,i);Y.debug("sectionNode output",R),k.attr("transform",`translate(${x}, ${v})`),b+=m+50,I.length>0&&gpe(h,I,w,x,b,g,i,T,E,m,!1),x+=200*Math.max(I.length,1),b=v,w++}):(_=!1,gpe(h,f,w,x,b,g,i,T,E,m,!0));let L=h.node().getBBox();Y.debug("bounds",L),d&&h.append("text").text(d).attr("x",L.width/2-a).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),y=_?m+g+150:g+100,h.append("g").attr("class","lineWrapper").append("line").attr("x1",a).attr("y1",y).attr("x2",L.width+3*a).attr("y2",y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),_o(void 0,h,i.timeline?.padding??50,i.timeline?.useMaxWidth??!1)},"draw"),gpe=o(function(t,e,r,n,i,a,s,l,u,h,f){for(let d of e){let p={descr:d.task,section:r,number:r,width:150,padding:20,maxHeight:a};Y.debug("taskNode",p);let m=t.append("g").attr("class","taskWrapper"),y=vf.drawNode(m,p,r,s).height;if(Y.debug("taskHeight after draw",y),m.attr("transform",`translate(${n}, ${i})`),a=Math.max(a,y),d.events){let v=t.append("g").attr("class","lineWrapper"),x=a;i+=100,x=x+Eqe(t,d.events,r,n,i,s),i-=100,v.append("line").attr("x1",n+190/2).attr("y1",i+a).attr("x2",n+190/2).attr("y2",i+a+(f?a:h)+u+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}n=n+200,f&&!s.timeline?.disableMulticolor&&r++}i=i-10},"drawTasks"),Eqe=o(function(t,e,r,n,i,a){let s=0,l=i;i=i+100;for(let u of e){let h={descr:u,section:r,number:r,width:150,padding:20,maxHeight:50};Y.debug("eventNode",h);let f=t.append("g").attr("class","eventWrapper"),p=vf.drawNode(f,h,r,a).height;s=s+p,f.attr("transform",`translate(${n}, ${i})`),i=i+10+p}return i=l,s},"drawEvents"),ype={setConf:o(()=>{},"setConf"),draw:kqe}});var Sqe,Cqe,xpe,bpe=M(()=>{"use strict";To();Sqe=o(t=>{let e="";for(let r=0;r` + .edge { + stroke-width: 3; + } + ${Sqe(t)} + .section-root rect, .section-root path, .section-root circle { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,"getStyles"),xpe=Cqe});var wpe={};vr(wpe,{diagram:()=>Aqe});var Aqe,Tpe=M(()=>{"use strict";J0e();upe();vpe();bpe();Aqe={db:bP,renderer:ype,parser:Z0e,styles:xpe}});var TP,Spe,Cpe=M(()=>{"use strict";TP=function(){var t=o(function(_,T,E,L){for(E=E||{},L=_.length;L--;E[_[L]]=T);return E},"o"),e=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],s=[1,20],l=[1,19],u=[6,7,8],h=[1,26],f=[1,24],d=[1,25],p=[6,7,11],m=[1,6,13,15,16,19,22],g=[1,33],y=[1,34],v=[1,6,7,11,13,15,16,19,22],x={trace:o(function(){},"trace"),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:o(function(T,E,L,C,A,I,D){var k=I.length-1;switch(A){case 6:case 7:return C;case 8:C.getLogger().trace("Stop NL ");break;case 9:C.getLogger().trace("Stop EOF ");break;case 11:C.getLogger().trace("Stop NL2 ");break;case 12:C.getLogger().trace("Stop EOF2 ");break;case 15:C.getLogger().info("Node: ",I[k].id),C.addNode(I[k-1].length,I[k].id,I[k].descr,I[k].type);break;case 16:C.getLogger().trace("Icon: ",I[k]),C.decorateNode({icon:I[k]});break;case 17:case 21:C.decorateNode({class:I[k]});break;case 18:C.getLogger().trace("SPACELIST");break;case 19:C.getLogger().trace("Node: ",I[k].id),C.addNode(0,I[k].id,I[k].descr,I[k].type);break;case 20:C.decorateNode({icon:I[k]});break;case 25:C.getLogger().trace("node found ..",I[k-2]),this.$={id:I[k-1],descr:I[k-1],type:C.getType(I[k-2],I[k])};break;case 26:this.$={id:I[k],descr:I[k],type:C.nodeType.DEFAULT};break;case 27:C.getLogger().trace("node found ..",I[k-3]),this.$={id:I[k-3],descr:I[k-1],type:C.getType(I[k-2],I[k])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(u,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},{6:r,9:22,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},{6:h,7:f,10:23,11:d},t(p,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:s,22:l}),t(p,[2,18]),t(p,[2,19]),t(p,[2,20]),t(p,[2,21]),t(p,[2,23]),t(p,[2,24]),t(p,[2,26],{19:[1,30]}),{20:[1,31]},{6:h,7:f,10:32,11:d},{1:[2,7],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},t(m,[2,14],{7:g,11:y}),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(p,[2,15]),t(p,[2,16]),t(p,[2,17]),{20:[1,35]},{21:[1,36]},t(m,[2,13],{7:g,11:y}),t(v,[2,11]),t(v,[2,12]),{21:[1,37]},t(p,[2,25]),t(p,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(T,E){if(E.recoverable)this.trace(T);else{var L=new Error(T);throw L.hash=E,L}},"parseError"),parse:o(function(T){var E=this,L=[0],C=[],A=[null],I=[],D=this.table,k="",R=0,S=0,O=0,N=2,P=1,F=I.slice.call(arguments,1),B=Object.create(this.lexer),$={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&($.yy[z]=this.yy[z]);B.setInput(T,$.yy),$.yy.lexer=B,$.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var W=B.yylloc;I.push(W);var j=B.options&&B.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function K(ke){L.length=L.length-2*ke,A.length=A.length-ke,I.length=I.length-ke}o(K,"popStack");function ie(){var ke;return ke=C.pop()||B.lex()||P,typeof ke!="number"&&(ke instanceof Array&&(C=ke,ke=C.pop()),ke=E.symbols_[ke]||ke),ke}o(ie,"lex");for(var Q,ee,J,H,q,Z,ae={},ue,ce,te,De;;){if(J=L[L.length-1],this.defaultActions[J]?H=this.defaultActions[J]:((Q===null||typeof Q>"u")&&(Q=ie()),H=D[J]&&D[J][Q]),typeof H>"u"||!H.length||!H[0]){var oe="";De=[];for(ue in D[J])this.terminals_[ue]&&ue>N&&De.push("'"+this.terminals_[ue]+"'");B.showPosition?oe="Parse error on line "+(R+1)+`: +`+B.showPosition()+` +Expecting `+De.join(", ")+", got '"+(this.terminals_[Q]||Q)+"'":oe="Parse error on line "+(R+1)+": Unexpected "+(Q==P?"end of input":"'"+(this.terminals_[Q]||Q)+"'"),this.parseError(oe,{text:B.match,token:this.terminals_[Q]||Q,line:B.yylineno,loc:W,expected:De})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+Q);switch(H[0]){case 1:L.push(Q),A.push(B.yytext),I.push(B.yylloc),L.push(H[1]),Q=null,ee?(Q=ee,ee=null):(S=B.yyleng,k=B.yytext,R=B.yylineno,W=B.yylloc,O>0&&O--);break;case 2:if(ce=this.productions_[H[1]][1],ae.$=A[A.length-ce],ae._$={first_line:I[I.length-(ce||1)].first_line,last_line:I[I.length-1].last_line,first_column:I[I.length-(ce||1)].first_column,last_column:I[I.length-1].last_column},j&&(ae._$.range=[I[I.length-(ce||1)].range[0],I[I.length-1].range[1]]),Z=this.performAction.apply(ae,[k,S,R,$.yy,H[1],A,I].concat(F)),typeof Z<"u")return Z;ce&&(L=L.slice(0,-1*ce*2),A=A.slice(0,-1*ce),I=I.slice(0,-1*ce)),L.push(this.productions_[H[1]][0]),A.push(ae.$),I.push(ae._$),te=D[L[L.length-2]][L[L.length-1]],L.push(te);break;case 3:return!0}}return!0},"parse")},b=function(){var _={EOF:1,parseError:o(function(E,L){if(this.yy.parser)this.yy.parser.parseError(E,L);else throw new Error(E)},"parseError"),setInput:o(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},"setInput"),input:o(function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var E=T.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},"input"),unput:o(function(T){var E=T.length,L=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 C=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),L.length-1&&(this.yylineno-=L.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:L?(L.length===C.length?this.yylloc.first_column:0)+C[C.length-L.length].length-L[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},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(T){this.unput(this.match.slice(T))},"less"),pastInput:o(function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(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,"")},"upcomingInput"),showPosition:o(function(){var T=this.pastInput(),E=new Array(T.length+1).join("-");return T+this.upcomingInput()+` +`+E+"^"},"showPosition"),test_match:o(function(T,E){var L,C,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_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&&(A.yylloc.range=this.yylloc.range.slice(0))),C=T[0].match(/(?:\r\n?|\n).*/g),C&&(this.yylineno+=C.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:C?C[C.length-1].length-C[C.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],L=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),L)return L;if(this._backtrack){for(var I in A)this[I]=A[I];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,E,L,C;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),I=0;IE[0].length)){if(E=L,C=I,this.options.backtrack_lexer){if(T=this.test_match(L,A[I]),T!==!1)return T;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(T=this.test_match(E,A[C]),T!==!1?T:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var E=this.next();return E||this.lex()},"lex"),begin:o(function(E){this.conditionStack.push(E)},"begin"),popState:o(function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},"topState"),pushState:o(function(E){this.begin(E)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(E,L,C,A){var I=A;switch(C){case 0:return E.getLogger().trace("Found comment",L.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:E.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return E.getLogger().trace("SPACELINE"),6;break;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;break;case 11:return E.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return E.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return E.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:E.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return E.getLogger().trace("description:",L.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),E.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),E.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),E.getLogger().trace("node end ...",L.yytext),"NODE_DEND";break;case 30:return this.popState(),E.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),E.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),E.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),E.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),E.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return E.getLogger().trace("Long description:",L.yytext),20;break;case 36:return E.getLogger().trace("Long description:",L.yytext),20;break}},"anonymous"),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],inclusive:!0}}};return _}();x.lexer=b;function w(){this.yy={}}return o(w,"Parser"),w.prototype=x,x.Parser=w,new w}();TP.parser=TP;Spe=TP});var Vl,Ape,kP,Nqe,Rqe,Mqe,Iqe,Ui,Oqe,Pqe,Bqe,Fqe,zqe,Gqe,$qe,_pe,Lpe=M(()=>{"use strict";Vt();fr();ht();hs();Vl=[],Ape=0,kP={},Nqe=o(()=>{Vl=[],Ape=0,kP={}},"clear"),Rqe=o(function(t){for(let e=Vl.length-1;e>=0;e--)if(Vl[e].levelVl.length>0?Vl[0]:null,"getMindmap"),Iqe=o((t,e,r,n)=>{Y.info("addNode",t,e,r,n);let i=de(),a=i.mindmap?.padding??ur.mindmap.padding;switch(n){case Ui.ROUNDED_RECT:case Ui.RECT:case Ui.HEXAGON:a*=2}let s={id:Ape++,nodeId:Tr(e,i),level:t,descr:Tr(r,i),type:n,children:[],width:i.mindmap?.maxNodeWidth??ur.mindmap.maxNodeWidth,padding:a},l=Rqe(t);if(l)l.children.push(s),Vl.push(s);else if(Vl.length===0)Vl.push(s);else throw new Error('There can be only one root. No parent could be found for ("'+s.descr+'")')},"addNode"),Ui={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Oqe=o((t,e)=>{switch(Y.debug("In get type",t,e),t){case"[":return Ui.RECT;case"(":return e===")"?Ui.ROUNDED_RECT:Ui.CLOUD;case"((":return Ui.CIRCLE;case")":return Ui.CLOUD;case"))":return Ui.BANG;case"{{":return Ui.HEXAGON;default:return Ui.DEFAULT}},"getType"),Pqe=o((t,e)=>{kP[t]=e},"setElementForId"),Bqe=o(t=>{if(!t)return;let e=de(),r=Vl[Vl.length-1];t.icon&&(r.icon=Tr(t.icon,e)),t.class&&(r.class=Tr(t.class,e))},"decorateNode"),Fqe=o(t=>{switch(t){case Ui.DEFAULT:return"no-border";case Ui.RECT:return"rect";case Ui.ROUNDED_RECT:return"rounded-rect";case Ui.CIRCLE:return"circle";case Ui.CLOUD:return"cloud";case Ui.BANG:return"bang";case Ui.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),zqe=o(()=>Y,"getLogger"),Gqe=o(t=>kP[t],"getElementById"),$qe={clear:Nqe,addNode:Iqe,getMindmap:Mqe,nodeType:Ui,getType:Oqe,setElementForId:Pqe,decorateNode:Bqe,type2Str:Fqe,getLogger:zqe,getElementById:Gqe},_pe=$qe});function Yi(t){"@babel/helpers - typeof";return Yi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yi(t)}function JP(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dpe(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},"n"),e:o(function(u){throw u},"e"),f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,s=!1,l;return{s:o(function(){r=r.call(t)},"s"),n:o(function(){var u=r.next();return a=u.done,u},"n"),e:o(function(u){s=!0,l=u},"e"),f:o(function(){try{!a&&r.return!=null&&r.return()}finally{if(s)throw l}},"f")}}function pXe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}function mXe(t,e){return e={exports:{}},t(e,e.exports),e.exports}function TXe(t){for(var e=t.length;e--&&wXe.test(t.charAt(e)););return e}function SXe(t){return t&&t.slice(0,kXe(t)+1).replace(EXe,"")}function DXe(t){var e=_Xe.call(t,Lx),r=t[Lx];try{t[Lx]=void 0;var n=!0}catch{}var i=LXe.call(t);return n&&(e?t[Lx]=r:delete t[Lx]),i}function IXe(t){return MXe.call(t)}function FXe(t){return t==null?t===void 0?BXe:PXe:Ipe&&Ipe in Object(t)?NXe(t):OXe(t)}function zXe(t){return t!=null&&typeof t=="object"}function VXe(t){return typeof t=="symbol"||GXe(t)&&tge(t)==$Xe}function qXe(t){if(typeof t=="number")return t;if(eb(t))return Ope;if(F0(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=F0(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=CXe(t);var r=HXe.test(t);return r||WXe.test(t)?YXe(t.slice(2),r?2:8):UXe.test(t)?Ope:+t}function QXe(t,e,r){var n,i,a,s,l,u,h=0,f=!1,d=!1,p=!0;if(typeof t!="function")throw new TypeError(XXe);e=Ppe(e)||0,F0(r)&&(f=!!r.leading,d="maxWait"in r,a=d?jXe(Ppe(r.maxWait)||0,e):a,p="trailing"in r?!!r.trailing:p);function m(E){var L=n,C=i;return n=i=void 0,h=E,s=t.apply(C,L),s}o(m,"invokeFunc");function g(E){return h=E,l=setTimeout(x,e),f?m(E):s}o(g,"leadingEdge");function y(E){var L=E-u,C=E-h,A=e-L;return d?KXe(A,a-C):A}o(y,"remainingWait");function v(E){var L=E-u,C=E-h;return u===void 0||L>=e||L<0||d&&C>=a}o(v,"shouldInvoke");function x(){var E=EP();if(v(E))return b(E);l=setTimeout(x,y(E))}o(x,"timerExpired");function b(E){return l=void 0,p&&n?m(E):(n=i=void 0,s)}o(b,"trailingEdge");function w(){l!==void 0&&clearTimeout(l),h=0,n=u=i=l=void 0}o(w,"cancel");function _(){return l===void 0?s:b(EP())}o(_,"flush");function T(){var E=EP(),L=v(E);if(n=arguments,i=this,u=E,L){if(l===void 0)return g(u);if(d)return clearTimeout(l),l=setTimeout(x,e),m(u)}return l===void 0&&(l=setTimeout(x,e)),s}return o(T,"debounced"),T.cancel=w,T.flush=_,T}function D6(t,e,r,n,i,a){var s;return ti(t)?s=t:s=u1[t]||u1.euclidean,e===0&&ti(t)?s(i,a):s(e,r,n,i,a)}function UKe(t,e){if(N6(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||eb(t)?!0:VKe.test(t)||!$Ke.test(t)||e!=null&&t in Object(e)}function jKe(t){if(!F0(t))return!1;var e=tge(t);return e==YKe||e==qKe||e==WKe||e==XKe}function ZKe(t){return!!rme&&rme in t}function rQe(t){if(t!=null){try{return tQe.call(t)}catch{}try{return t+""}catch{}}return""}function hQe(t){if(!F0(t)||JKe(t))return!1;var e=KKe(t)?uQe:aQe;return e.test(nQe(t))}function dQe(t,e){return t?.[e]}function mQe(t,e){var r=pQe(t,e);return fQe(r)?r:void 0}function yQe(){this.__data__=qx?qx(null):{},this.size=0}function xQe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}function EQe(t){var e=this.__data__;if(qx){var r=e[t];return r===wQe?void 0:r}return kQe.call(e,t)?e[t]:void 0}function _Qe(t){var e=this.__data__;return qx?e[t]!==void 0:AQe.call(e,t)}function NQe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=qx&&e===void 0?DQe:e,this}function p1(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}function WQe(t,e){var r=this.__data__,n=R6(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function m1(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t0;){var f=i.shift();e(f),a.add(f.id()),l&&n(i,a,f)}return t}function Ige(t,e,r){if(r.isParent())for(var n=r._private.children,i=0;i0&&arguments[0]!==void 0?arguments[0]:LJe,e=arguments.length>1?arguments[1]:void 0,r=0;r0?k=S:D=S;while(Math.abs(R)>s&&++O=a?b(I,O):N===0?O:_(I,D,D+h)}o(T,"getTForX");var E=!1;function L(){E=!0,(t!==e||r!==n)&&w()}o(L,"precompute");var C=o(function(D){return E||L(),t===e&&r===n?D:D===0?0:D===1?1:v(T(D),e,n)},"f");C.getControlPoints=function(){return[{x:t,y:e},{x:r,y:n}]};var A="generateBezier("+[t,e,r,n]+")";return C.toString=function(){return A},C}function wme(t,e,r,n,i){if(n===1||e===r)return r;var a=i(e,r,n);return t==null||((t.roundValue||t.color)&&(a=Math.round(a)),t.min!==void 0&&(a=Math.max(a,t.min)),t.max!==void 0&&(a=Math.min(a,t.max))),a}function Tme(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function Zg(t,e,r,n,i){var a=i!=null?i.type:null;r<0?r=0:r>1&&(r=1);var s=Tme(t,i),l=Tme(e,i);if(xt(s)&&xt(l))return wme(a,s,l,r,n);if(wn(s)&&wn(l)){for(var u=[],h=0;h0?(m==="spring"&&g.push(s.duration),s.easingImpl=c6[m].apply(null,g)):s.easingImpl=c6[m]}var y=s.easingImpl,v;if(s.duration===0?v=1:v=(r-u)/s.duration,s.applying&&(v=s.progress),v<0?v=0:v>1&&(v=1),s.delay==null){var x=s.startPosition,b=s.position;if(b&&i&&!t.locked()){var w={};Mx(x.x,b.x)&&(w.x=Zg(x.x,b.x,v,y)),Mx(x.y,b.y)&&(w.y=Zg(x.y,b.y,v,y)),t.position(w)}var _=s.startPan,T=s.pan,E=a.pan,L=T!=null&&n;L&&(Mx(_.x,T.x)&&(E.x=Zg(_.x,T.x,v,y)),Mx(_.y,T.y)&&(E.y=Zg(_.y,T.y,v,y)),t.emit("pan"));var C=s.startZoom,A=s.zoom,I=A!=null&&n;I&&(Mx(C,A)&&(a.zoom=Wx(a.minZoom,Zg(C,A,v,y),a.maxZoom)),t.emit("zoom")),(L||I)&&t.emit("viewport");var D=s.style;if(D&&D.length>0&&i){for(var k=0;k=0;L--){var C=E[L];C()}E.splice(0,E.length)},"callbacks"),b=m.length-1;b>=0;b--){var w=m[b],_=w._private;if(_.stopped){m.splice(b,1),_.hooked=!1,_.playing=!1,_.started=!1,x(_.frames);continue}!_.playing&&!_.applying||(_.playing&&_.applying&&(_.applying=!1),_.started||UJe(f,w,t),VJe(f,w,t,d),_.applying&&(_.applying=!1),x(_.frames),_.step!=null&&_.step(t),w.completed()&&(m.splice(b,1),_.hooked=!1,_.playing=!1,_.started=!1,x(_.completes)),y=!0)}return!d&&m.length===0&&g.length===0&&n.push(f),y}o(i,"stepOne");for(var a=!1,s=0;s0?e.notify("draw",r):e.notify("draw")),r.unmerge(n),e.emit("step")}function Qge(t){this.options=ir({},QJe,ZJe,t)}function Zge(t){this.options=ir({},JJe,t)}function Jge(t){this.options=ir({},eet,t)}function G6(t){this.options=ir({},tet,t),this.options.layout=this;var e=this.options.eles.nodes(),r=this.options.eles.edges(),n=r.filter(function(i){var a=i.source().data("id"),s=i.target().data("id"),l=e.some(function(h){return h.data("id")===a}),u=e.some(function(h){return h.data("id")===s});return!l||!u});this.options.eles=this.options.eles.not(n)}function t1e(t){this.options=ir({},xet,t)}function vB(t){this.options=ir({},bet,t)}function r1e(t){this.options=ir({},wet,t)}function n1e(t){this.options=ir({},Tet,t)}function i1e(t){this.options=t,this.notifications=0}function o1e(t,e){e.radius===0?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function bB(t,e,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return n===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Cet(t,e,r,n,i),{cx:WP,cy:YP,radius:O0,startX:a1e,startY:s1e,stopX:qP,stopY:XP,startAngle:$c.ang+Math.PI/2*P0,endAngle:nl.ang-Math.PI/2*P0,counterClockwise:f6})}function l1e(t){var e=[];if(t!=null){for(var r=0;r5&&arguments[5]!==void 0?arguments[5]:5,s=arguments.length>6?arguments[6]:void 0;t.beginPath(),t.moveTo(e+a,r),t.lineTo(e+n-a,r),t.quadraticCurveTo(e+n,r,e+n,r+a),t.lineTo(e+n,r+i-a),t.quadraticCurveTo(e+n,r+i,e+n-a,r+i),t.lineTo(e+a,r+i),t.quadraticCurveTo(e,r+i,e,r+i-a),t.lineTo(e,r+a),t.quadraticCurveTo(e,r,e+a,r),t.closePath(),s?t.stroke():t.fill()}function ptt(t,e){for(var r=atob(t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a{"use strict";o(Yi,"_typeof");o(JP,"_classCallCheck");o(Dpe,"_defineProperties");o(eB,"_createClass");o(Hme,"_defineProperty$1");o(Ul,"_slicedToArray");o(Vqe,"_arrayWithHoles");o(Uqe,"_iterableToArrayLimit");o(Wme,"_unsupportedIterableToArray");o(Npe,"_arrayLikeToArray");o(Hqe,"_nonIterableRest");o(Yme,"_createForOfIteratorHelper");Hi=typeof window>"u"?null:window,Rpe=Hi?Hi.navigator:null;Hi&&Hi.document;Wqe=Yi(""),qme=Yi({}),Yqe=Yi(function(){}),qqe=typeof HTMLElement>"u"?"undefined":Yi(HTMLElement),Zx=o(function(e){return e&&e.instanceString&&ti(e.instanceString)?e.instanceString():null},"instanceStr"),Zt=o(function(e){return e!=null&&Yi(e)==Wqe},"string"),ti=o(function(e){return e!=null&&Yi(e)===Yqe},"fn"),wn=o(function(e){return!po(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},"array"),Vr=o(function(e){return e!=null&&Yi(e)===qme&&!wn(e)&&e.constructor===Object},"plainObject"),Xqe=o(function(e){return e!=null&&Yi(e)===qme},"object"),xt=o(function(e){return e!=null&&Yi(e)===Yi(1)&&!isNaN(e)},"number"),jqe=o(function(e){return xt(e)&&Math.floor(e)===e},"integer"),p6=o(function(e){if(qqe!=="undefined")return e!=null&&e instanceof HTMLElement},"htmlElement"),po=o(function(e){return Jx(e)||Xme(e)},"elementOrCollection"),Jx=o(function(e){return Zx(e)==="collection"&&e._private.single},"element"),Xme=o(function(e){return Zx(e)==="collection"&&!e._private.single},"collection"),tB=o(function(e){return Zx(e)==="core"},"core"),jme=o(function(e){return Zx(e)==="stylesheet"},"stylesheet"),Kqe=o(function(e){return Zx(e)==="event"},"event"),Sf=o(function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},"emptyString"),Qqe=o(function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},"domElement"),Zqe=o(function(e){return Vr(e)&&xt(e.x1)&&xt(e.x2)&&xt(e.y1)&&xt(e.y2)},"boundingBox"),Jqe=o(function(e){return Xqe(e)&&ti(e.then)},"promise"),eXe=o(function(){return Rpe&&Rpe.userAgent.match(/msie|trident|edge/i)},"ms"),$x=o(function(e,r){r||(r=o(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var a=[],s=0;sr?1:0},"ascending"),oXe=o(function(e,r){return-1*Qme(e,r)},"descending"),ir=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(v-=1),v<1/6?g+(y-g)*6*v:v<1/2?y:v<2/3?g+(y-g)*(2/3-v)*6:g}o(f,"hue2rgb");var d=new RegExp("^"+nXe+"$").exec(e);if(d){if(n=parseInt(d[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,i=parseFloat(d[2]),i<0||i>100||(i=i/100,a=parseFloat(d[3]),a<0||a>100)||(a=a/100,s=d[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(i===0)l=u=h=Math.round(a*255);else{var p=a<.5?a*(1+i):a+i-a*i,m=2*a-p;l=Math.round(255*f(m,p,n+1/3)),u=Math.round(255*f(m,p,n)),h=Math.round(255*f(m,p,n-1/3))}r=[l,u,h,s]}return r},"hsl2tuple"),uXe=o(function(e){var r,n=new RegExp("^"+tXe+"$").exec(e);if(n){r=[];for(var i=[],a=1;a<=3;a++){var s=n[a];if(s[s.length-1]==="%"&&(i[a]=!0),s=parseFloat(s),i[a]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var l=i[1]||i[2]||i[3],u=i[1]&&i[2]&&i[3];if(l&&!u)return;var h=n[4];if(h!==void 0){if(h=parseFloat(h),h<0||h>1)return;r.push(h)}}return r},"rgb2tuple"),hXe=o(function(e){return dXe[e.toLowerCase()]},"colorname2tuple"),fXe=o(function(e){return(wn(e)?e:null)||hXe(e)||lXe(e)||uXe(e)||cXe(e)},"color2tuple"),dXe={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],lightslategray:[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]},Zme=o(function(e){for(var r=e.map,n=e.keys,i=n.length,a=0;a1&&arguments[1]!==void 0?arguments[1]:t1,n=r,i;i=e.next(),!i.done;)n=n*nge+i.value|0;return n},"hashIterableInts"),Vx=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t1;return r*nge+e|0},"hashInt"),Ux=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ox;return(r<<5)+r+e|0},"hashIntAlt"),JXe=o(function(e,r){return e*2097152+r},"combineHashes"),xf=o(function(e){return e[0]*2097152+e[1]},"combineHashesArray"),qE=o(function(e,r){return[Vx(e[0],r[0]),Ux(e[1],r[1])]},"hashArrays"),eje=o(function(e,r){var n={value:0,done:!1},i=0,a=e.length,s={next:o(function(){return i=0&&!(e[i]===r&&(e.splice(i,1),n));i--);},"removeFromArray"),aB=o(function(e){e.splice(0,e.length)},"clearArray"),oje=o(function(e,r){for(var n=0;n"u"?"undefined":Yi(Set))!==cje?Set:uje,_6=o(function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!tB(e)){hi("An element must have a core reference and parameters set");return}var i=r.group;if(i==null&&(r.data&&r.data.source!=null&&r.data.target!=null?i="edges":i="nodes"),i!=="nodes"&&i!=="edges"){hi("An element must be of type `nodes` or `edges`; you specified `"+i+"`");return}this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?i==="edges":!!r.pannable,active:!1,classes:new f1,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.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(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),r.renderedPosition){var s=r.renderedPosition,l=e.pan(),u=e.zoom();a.position={x:(s.x-l.x)/u,y:(s.y-l.y)/u}}var h=[];wn(r.classes)?h=r.classes:Zt(r.classes)&&(h=r.classes.split(/\s+/));for(var f=0,d=h.length;fb?1:0},"defaultCmp"),f=o(function(x,b,w,_,T){var E;if(w==null&&(w=0),T==null&&(T=n),w<0)throw new Error("lo must be non-negative");for(_==null&&(_=x.length);w<_;)E=i((w+_)/2),T(b,x[E])<0?_=E:w=E+1;return[].splice.apply(x,[w,w-w].concat(b)),b},"insort"),l=o(function(x,b,w){return w==null&&(w=n),x.push(b),y(x,0,x.length-1,w)},"heappush"),s=o(function(x,b){var w,_;return b==null&&(b=n),w=x.pop(),x.length?(_=x[0],x[0]=w,v(x,0,b)):_=w,_},"heappop"),h=o(function(x,b,w){var _;return w==null&&(w=n),_=x[0],x[0]=b,v(x,0,w),_},"heapreplace"),u=o(function(x,b,w){var _;return w==null&&(w=n),x.length&&w(x[0],b)<0&&(_=[x[0],b],b=_[0],x[0]=_[1],v(x,0,w)),b},"heappushpop"),a=o(function(x,b){var w,_,T,E,L,C;for(b==null&&(b=n),E=function(){C=[];for(var A=0,I=i(x.length/2);0<=I?AI;0<=I?A++:A--)C.push(A);return C}.apply(this).reverse(),L=[],_=0,T=E.length;_D;0<=D?++C:--C)k.push(s(x,w));return k},"nsmallest"),y=o(function(x,b,w,_){var T,E,L;for(_==null&&(_=n),T=x[w];w>b;){if(L=w-1>>1,E=x[L],_(T,E)<0){x[w]=E,w=L;continue}break}return x[w]=T},"_siftdown"),v=o(function(x,b,w){var _,T,E,L,C;for(w==null&&(w=n),T=x.length,C=b,E=x[b],_=2*b+1;_0;){var E=b.pop(),L=v(E),C=E.id();if(p[C]=L,L!==1/0)for(var A=E.neighborhood().intersect(g),I=0;I0)for(F.unshift(P);d[$];){var z=d[$];F.unshift(z.edge),F.unshift(z.node),B=z.node,$=B.id()}return l.spawn(F)},"pathTo")}},"dijkstra")},pje={kruskal:o(function(e){e=e||function(w){return 1};for(var r=this.byGroup(),n=r.nodes,i=r.edges,a=n.length,s=new Array(a),l=n,u=o(function(_){for(var T=0;T0;){if(T(),L++,_===f){for(var C=[],A=a,I=f,D=x[I];C.unshift(A),D!=null&&C.unshift(D),A=v[I],A!=null;)I=A.id(),D=x[I];return{found:!0,distance:d[_],path:this.spawn(C),steps:L}}m[_]=!0;for(var k=w._private.edges,R=0;RD&&(g[I]=D,b[I]=A,w[I]=T),!a){var k=A*f+C;!a&&g[k]>D&&(g[k]=D,b[k]=C,w[k]=T)}}}for(var R=0;R1&&arguments[1]!==void 0?arguments[1]:s,Be=w(ke),Ve=[],Ge=Be;;){if(Ge==null)return r.spawn();var He=b(Ge),xe=He.edge,X=He.pred;if(Ve.unshift(Ge[0]),Ge.same(Fe)&&Ve.length>0)break;xe!=null&&Ve.unshift(xe),Ge=X}return u.spawn(Ve)},"pathTo"),E=0;E=0;f--){var d=h[f],p=d[1],m=d[2];(r[p]===l&&r[m]===u||r[p]===u&&r[m]===l)&&h.splice(f,1)}for(var g=0;gi;){var a=Math.floor(Math.random()*r.length);r=Tje(a,e,r),n--}return r},"contractUntil"),kje={kargerStein:o(function(){var e=this,r=this.byGroup(),n=r.nodes,i=r.edges;i.unmergeBy(function(F){return F.isLoop()});var a=n.length,s=i.length,l=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),u=Math.floor(a/wje);if(a<2){hi("At least 2 nodes are required for Karger-Stein algorithm");return}for(var h=[],f=0;f1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=-1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=0,a=0,s=r;s1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;i?e=e.slice(r,n):(n0&&e.splice(0,r));for(var l=0,u=e.length-1;u>=0;u--){var h=e[u];s?isFinite(h)||(e[u]=-1/0,l++):e.splice(u,1)}a&&e.sort(function(p,m){return p-m});var f=e.length,d=Math.floor(f/2);return f%2!==0?e[d+1+l]:(e[d-1+l]+e[d+l])/2},"median"),Lje=o(function(e){return Math.PI*e/180},"deg2rad"),XE=o(function(e,r){return Math.atan2(r,e)-Math.PI/2},"getAngleFromDisp"),sB=Math.log2||function(t){return Math.log(t)/Math.log(2)},hge=o(function(e){return e>0?1:e<0?-1:0},"signum"),G0=o(function(e,r){return Math.sqrt(M0(e,r))},"dist"),M0=o(function(e,r){var n=r.x-e.x,i=r.y-e.y;return n*n+i*i},"sqdist"),Dje=o(function(e){for(var r=e.length,n=0,i=0;i=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(e.w!=null&&e.h!=null&&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}}},"makeBoundingBox"),Rje=o(function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},"copyBoundingBox"),Mje=o(function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},"clearBoundingBox"),Ije=o(function(e,r,n){return{x1:e.x1+r,x2:e.x2+r,y1:e.y1+n,y2:e.y2+n,w:e.w,h:e.h}},"shiftBoundingBox"),fge=o(function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},"updateBoundingBox"),Oje=o(function(e,r,n){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),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},"expandBoundingBoxByPoint"),a6=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBox"),s6=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,i,a,s;if(r.length===1)n=i=a=s=r[0];else if(r.length===2)n=a=r[0],s=i=r[1];else if(r.length===4){var l=Ul(r,4);n=l[0],i=l[1],a=l[2],s=l[3]}return e.x1-=s,e.x2+=i,e.y1-=n,e.y2+=a,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBoxSides"),Gpe=o(function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},"assignBoundingBox"),oB=o(function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},"boundingBoxesIntersect"),c1=o(function(e,r,n){return e.x1<=r&&r<=e.x2&&e.y1<=n&&n<=e.y2},"inBoundingBox"),Pje=o(function(e,r){return c1(e,r.x,r.y)},"pointInBoundingBox"),dge=o(function(e,r){return c1(e,r.x1,r.y1)&&c1(e,r.x2,r.y2)},"boundingBoxInBoundingBox"),pge=o(function(e,r,n,i,a,s,l){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",h=u==="auto"?$0(a,s):u,f=a/2,d=s/2;h=Math.min(h,f,d);var p=h!==f,m=h!==d,g;if(p){var y=n-f+h-l,v=i-d-l,x=n+f-h+l,b=v;if(g=Tf(e,r,n,i,y,v,x,b,!1),g.length>0)return g}if(m){var w=n+f+l,_=i-d+h-l,T=w,E=i+d-h+l;if(g=Tf(e,r,n,i,w,_,T,E,!1),g.length>0)return g}if(p){var L=n-f+h-l,C=i+d+l,A=n+f-h+l,I=C;if(g=Tf(e,r,n,i,L,C,A,I,!1),g.length>0)return g}if(m){var D=n-f-l,k=i-d+h-l,R=D,S=i+d-h+l;if(g=Tf(e,r,n,i,D,k,R,S,!1),g.length>0)return g}var O;{var N=n-f+h,P=i-d+h;if(O=Px(e,r,n,i,N,P,h+l),O.length>0&&O[0]<=N&&O[1]<=P)return[O[0],O[1]]}{var F=n+f-h,B=i-d+h;if(O=Px(e,r,n,i,F,B,h+l),O.length>0&&O[0]>=F&&O[1]<=B)return[O[0],O[1]]}{var $=n+f-h,z=i+d-h;if(O=Px(e,r,n,i,$,z,h+l),O.length>0&&O[0]>=$&&O[1]>=z)return[O[0],O[1]]}{var W=n-f+h,j=i+d-h;if(O=Px(e,r,n,i,W,j,h+l),O.length>0&&O[0]<=W&&O[1]>=j)return[O[0],O[1]]}return[]},"roundRectangleIntersectLine"),Bje=o(function(e,r,n,i,a,s,l){var u=l,h=Math.min(n,a),f=Math.max(n,a),d=Math.min(i,s),p=Math.max(i,s);return h-u<=e&&e<=f+u&&d-u<=r&&r<=p+u},"inLineVicinity"),Fje=o(function(e,r,n,i,a,s,l,u,h){var f={x1:Math.min(n,l,a)-h,x2:Math.max(n,l,a)+h,y1:Math.min(i,u,s)-h,y2:Math.max(i,u,s)+h};return!(ef.x2||rf.y2)},"inBezierVicinity"),zje=o(function(e,r,n,i){n-=i;var a=r*r-4*e*n;if(a<0)return[];var s=Math.sqrt(a),l=2*e,u=(-r+s)/l,h=(-r-s)/l;return[u,h]},"solveQuadratic"),Gje=o(function(e,r,n,i,a){var s=1e-5;e===0&&(e=s),r/=e,n/=e,i/=e;var l,u,h,f,d,p,m,g;if(u=(3*n-r*r)/9,h=-(27*i)+r*(9*n-2*(r*r)),h/=54,l=u*u*u+h*h,a[1]=0,m=r/3,l>0){d=h+Math.sqrt(l),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),p=h-Math.sqrt(l),p=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),a[0]=-m+d+p,m+=(d+p)/2,a[4]=a[2]=-m,m=Math.sqrt(3)*(-p+d)/2,a[3]=m,a[5]=-m;return}if(a[5]=a[3]=0,l===0){g=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),a[0]=-m+2*g,a[4]=a[2]=-(g+m);return}u=-u,f=u*u*u,f=Math.acos(h/Math.sqrt(f)),g=2*Math.sqrt(u),a[0]=-m+g*Math.cos(f/3),a[2]=-m+g*Math.cos((f+2*Math.PI)/3),a[4]=-m+g*Math.cos((f+4*Math.PI)/3)},"solveCubic"),$je=o(function(e,r,n,i,a,s,l,u){var h=1*n*n-4*n*a+2*n*l+4*a*a-4*a*l+l*l+i*i-4*i*s+2*i*u+4*s*s-4*s*u+u*u,f=1*9*n*a-3*n*n-3*n*l-6*a*a+3*a*l+9*i*s-3*i*i-3*i*u-6*s*s+3*s*u,d=1*3*n*n-6*n*a+n*l-n*e+2*a*a+2*a*e-l*e+3*i*i-6*i*s+i*u-i*r+2*s*s+2*s*r-u*r,p=1*n*a-n*n+n*e-a*e+i*s-i*i+i*r-s*r,m=[];Gje(h,f,d,p,m);for(var g=1e-7,y=[],v=0;v<6;v+=2)Math.abs(m[v+1])=0&&m[v]<=1&&y.push(m[v]);y.push(1),y.push(0);for(var x=-1,b,w,_,T=0;T=0?_h?(e-a)*(e-a)+(r-s)*(r-s):f-p},"sqdistToFiniteLine"),Gs=o(function(e,r,n){for(var i,a,s,l,u,h=0,f=0;f=e&&e>=s||i<=e&&e<=s)u=(e-i)/(s-i)*(l-a)+a,u>r&&h++;else continue;return h%2!==0},"pointInsidePolygonPoints"),ju=o(function(e,r,n,i,a,s,l,u,h){var f=new Array(n.length),d;u[0]!=null?(d=Math.atan(u[1]/u[0]),u[0]<0?d=d+Math.PI/2:d=-d-Math.PI/2):d=u;for(var p=Math.cos(-d),m=Math.sin(-d),g=0;g0){var v=v6(f,-h);y=y6(v)}else y=f;return Gs(e,r,y)},"pointInsidePolygon"),Uje=o(function(e,r,n,i,a,s,l,u){for(var h=new Array(n.length*2),f=0;f=0&&v<=1&&b.push(v),x>=0&&x<=1&&b.push(x),b.length===0)return[];var w=b[0]*u[0]+e,_=b[0]*u[1]+r;if(b.length>1){if(b[0]==b[1])return[w,_];var T=b[1]*u[0]+e,E=b[1]*u[1]+r;return[w,_,T,E]}else return[w,_]},"intersectLineCircle"),AP=o(function(e,r,n){return r<=e&&e<=n||n<=e&&e<=r?e:e<=r&&r<=n||n<=r&&r<=e?r:n},"midOfThree"),Tf=o(function(e,r,n,i,a,s,l,u,h){var f=e-a,d=n-e,p=l-a,m=r-s,g=i-r,y=u-s,v=p*m-y*f,x=d*m-g*f,b=y*d-p*g;if(b!==0){var w=v/b,_=x/b,T=.001,E=0-T,L=1+T;return E<=w&&w<=L&&E<=_&&_<=L?[e+w*d,r+w*g]:h?[e+w*d,r+w*g]:[]}else return v===0||x===0?AP(e,n,l)===l?[l,u]:AP(e,n,a)===a?[a,s]:AP(a,l,n)===n?[n,i]:[]:[]},"finiteLinesIntersect"),Yx=o(function(e,r,n,i,a,s,l,u){var h=[],f,d=new Array(n.length),p=!0;s==null&&(p=!1);var m;if(p){for(var g=0;g0){var y=v6(d,-u);m=y6(y)}else m=d}else m=n;for(var v,x,b,w,_=0;_2){for(var g=[f[0],f[1]],y=Math.pow(g[0]-e,2)+Math.pow(g[1]-r,2),v=1;vf&&(f=_)},"set"),get:o(function(w){return h[w]},"get")},p=0;p0?N=O.edgesTo(S)[0]:N=S.edgesTo(O)[0];var P=i(N);S=S.id(),C[S]>C[k]+P&&(C[S]=C[k]+P,A.nodes.indexOf(S)<0?A.push(S):A.updateItem(S),L[S]=0,E[S]=[]),C[S]==C[k]+P&&(L[S]=L[S]+L[k],E[S].push(k))}else for(var F=0;F0;){for(var W=T.pop(),j=0;j0&&l.push(n[u]);l.length!==0&&a.push(i.collection(l))}return a},"assign"),aKe=o(function(e,r){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:lKe,l=i,u,h,f=0;f=2?Dx(e,r,n,0,Wpe,cKe):Dx(e,r,n,0,Hpe)},"euclidean"),squaredEuclidean:o(function(e,r,n){return Dx(e,r,n,0,Wpe)},"squaredEuclidean"),manhattan:o(function(e,r,n){return Dx(e,r,n,0,Hpe)},"manhattan"),max:o(function(e,r,n){return Dx(e,r,n,-1/0,uKe)},"max")};u1["squared-euclidean"]=u1.squaredEuclidean;u1.squaredeuclidean=u1.squaredEuclidean;o(D6,"clusteringDistance");hKe=wa({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),cB=o(function(e){return hKe(e)},"setOptions"),x6=o(function(e,r,n,i,a){var s=a!=="kMedoids",l=s?function(d){return n[d]}:function(d){return i[d](n)},u=o(function(p){return i[p](r)},"getQ"),h=n,f=r;return D6(e,i.length,l,u,h,f)},"getDist"),_P=o(function(e,r,n){for(var i=n.length,a=new Array(i),s=new Array(i),l=new Array(r),u=null,h=0;hn)return!1}return!0},"haveMatricesConverged"),pKe=o(function(e,r,n){for(var i=0;il&&(l=r[h][f],u=f);a[u].push(e[h])}for(var d=0;d=a.threshold||a.mode==="dendrogram"&&e.length===1)return!1;var g=r[s],y=r[i[s]],v;a.mode==="dendrogram"?v={left:g,right:y,key:g.key}:v={value:g.value.concat(y.value),key:g.key},e[g.index]=v,e.splice(y.index,1),r[g.key]=v;for(var x=0;xn[y.key][b.key]&&(u=n[y.key][b.key])):a.linkage==="max"?(u=n[g.key][b.key],n[g.key][b.key]0&&i.push(a);return i},"findExemplars"),Qpe=o(function(e,r,n){for(var i=[],a=0;al&&(s=h,l=r[a*e+h])}s>0&&i.push(s)}for(var f=0;fh&&(u=f,h=d)}n[a]=s[u]}return i=Qpe(e,r,n),i},"assign"),Zpe=o(function(e){for(var r=this.cy(),n=this.nodes(),i=_Ke(e),a={},s=0;s=D?(k=D,D=S,R=O):S>k&&(k=S);for(var N=0;N0?1:0;L[A%i.minIterations*l+W]=j,z+=j}if(z>0&&(A>=i.minIterations-1||A==i.maxIterations-1)){for(var K=0,ie=0;ie1||E>1)&&(l=!0),d[w]=[],b.outgoers().forEach(function(C){C.isEdge()&&d[w].push(C.id())})}else p[w]=[void 0,b.target().id()]}):s.forEach(function(b){var w=b.id();if(b.isNode()){var _=b.degree(!0);_%2&&(u?h?l=!0:h=w:u=w),d[w]=[],b.connectedEdges().forEach(function(T){return d[w].push(T.id())})}else p[w]=[b.source().id(),b.target().id()]});var m={found:!1,trail:void 0};if(l)return m;if(h&&u)if(a){if(f&&h!=f)return m;f=h}else{if(f&&h!=f&&u!=f)return m;f||(f=h)}else f||(f=s[0].id());var g=o(function(w){for(var _=w,T=[w],E,L,C;d[_].length;)E=d[_].shift(),L=p[E][0],C=p[E][1],_!=C?(d[C]=d[C].filter(function(A){return A!=E}),_=C):!a&&_!=L&&(d[L]=d[L].filter(function(A){return A!=E}),_=L),T.unshift(E),T.unshift(_);return T},"walk"),y=[],v=[];for(v=g(f);v.length!=1;)d[v[0]].length==0?(y.unshift(s.getElementById(v.shift())),y.unshift(s.getElementById(v.shift()))):v=g(v.shift()).concat(v);y.unshift(s.getElementById(v.shift()));for(var x in d)if(d[x].length)return m;return m.found=!0,m.trail=this.spawn(y,!0),m},"hierholzer")},QE=o(function(){var e=this,r={},n=0,i=0,a=[],s=[],l={},u=o(function(p,m){for(var g=s.length-1,y=[],v=e.spawn();s[g].x!=p||s[g].y!=m;)y.push(s.pop().edge),g--;y.push(s.pop().edge),y.forEach(function(x){var b=x.connectedNodes().intersection(e);v.merge(x),b.forEach(function(w){var _=w.id(),T=w.connectedEdges().intersection(e);v.merge(w),r[_].cutVertex?v.merge(T.filter(function(E){return E.isLoop()})):v.merge(T)})}),a.push(v)},"buildComponent"),h=o(function d(p,m,g){p===g&&(i+=1),r[m]={id:n,low:n++,cutVertex:!1};var y=e.getElementById(m).connectedEdges().intersection(e);if(y.size()===0)a.push(e.spawn(e.getElementById(m)));else{var v,x,b,w;y.forEach(function(_){v=_.source().id(),x=_.target().id(),b=v===m?x:v,b!==g&&(w=_.id(),l[w]||(l[w]=!0,s.push({x:m,y:b,edge:_})),b in r?r[m].low=Math.min(r[m].low,r[b].id):(d(p,b,m),r[m].low=Math.min(r[m].low,r[b].low),r[m].id<=r[b].low&&(r[m].cutVertex=!0,u(m,b))))})}},"biconnectedSearch");e.forEach(function(d){if(d.isNode()){var p=d.id();p in r||(i=0,h(p,p),r[p].cutVertex=i>1)}});var f=Object.keys(r).filter(function(d){return r[d].cutVertex}).map(function(d){return e.getElementById(d)});return{cut:e.spawn(f),components:a}},"hopcroftTarjanBiconnected"),PKe={hopcroftTarjanBiconnected:QE,htbc:QE,htb:QE,hopcroftTarjanBiconnectedComponents:QE},ZE=o(function(){var e=this,r={},n=0,i=[],a=[],s=e.spawn(e),l=o(function u(h){a.push(h),r[h]={index:n,low:n++,explored:!1};var f=e.getElementById(h).connectedEdges().intersection(e);if(f.forEach(function(y){var v=y.target().id();v!==h&&(v in r||u(v),r[v].explored||(r[h].low=Math.min(r[h].low,r[v].low)))}),r[h].index===r[h].low){for(var d=e.spawn();;){var p=a.pop();if(d.merge(e.getElementById(p)),r[p].low=r[h].index,r[p].explored=!0,p===h)break}var m=d.edgesWith(d),g=d.merge(m);i.push(g),s=s.difference(g)}},"stronglyConnectedSearch");return e.forEach(function(u){if(u.isNode()){var h=u.id();h in r||l(h)}}),{cut:s,components:i}},"tarjanStronglyConnected"),BKe={tarjanStronglyConnected:ZE,tsc:ZE,tscc:ZE,tarjanStronglyConnectedComponents:ZE},wge={};[Hx,dje,pje,gje,vje,bje,kje,Xje,a1,s1,zP,oKe,bKe,CKe,MKe,OKe,PKe,BKe].forEach(function(t){ir(wge,t)});Tge=0,kge=1,Ege=2,Ku=o(function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=Tge,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");Ku.prototype={fulfill:o(function(e){return Jpe(this,kge,"fulfillValue",e)},"fulfill"),reject:o(function(e){return Jpe(this,Ege,"rejectReason",e)},"reject"),then:o(function(e,r){var n=this,i=new Ku;return n.onFulfilled.push(tme(e,i,"fulfill")),n.onRejected.push(tme(r,i,"reject")),Sge(n),i.proxy},"then")};Jpe=o(function(e,r,n,i){return e.state===Tge&&(e.state=r,e[n]=i,Sge(e)),e},"deliver"),Sge=o(function(e){e.state===kge?eme(e,"onFulfilled",e.fulfillValue):e.state===Ege&&eme(e,"onRejected",e.rejectReason)},"execute"),eme=o(function(e,r,n){if(e[r].length!==0){var i=e[r];e[r]=[];var a=o(function(){for(var l=0;l0},"animatedImpl")},"animated"),clearQueue:o(function(){return o(function(){var r=this,n=r.length!==void 0,i=n?r:[r],a=this._private.cy||this;if(!a.styleEnabled())return this;for(var s=0;s0&&this.spawn(i).updateStyle().emit("class"),r},"classes"),addClass:o(function(e){return this.toggleClass(e,!0)},"addClass"),hasClass:o(function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},"hasClass"),toggleClass:o(function(e,r){wn(e)||(e=e.match(/\S+/g)||[]);for(var n=this,i=r===void 0,a=[],s=0,l=n.length;s0&&this.spawn(a).updateStyle().emit("class"),n},"toggleClass"),removeClass:o(function(e){return this.toggleClass(e,!1)},"removeClass"),flashClass:o(function(e,r){var n=this;if(r==null)r=250;else if(r===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},r),n},"flashClass")};o6.className=o6.classNames=o6.classes;$r={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Wi,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};$r.variable="(?:[\\w-.]|(?:\\\\"+$r.metaChar+"))+";$r.className="(?:[\\w-]|(?:\\\\"+$r.metaChar+"))+";$r.value=$r.string+"|"+$r.number;$r.id=$r.variable;(function(){var t,e,r;for(t=$r.comparatorOp.split("|"),r=0;r=0)&&e!=="="&&($r.comparatorOp+="|\\!"+e)})();pn=o(function(){return{checks:[]}},"newQuery"),Pt={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},$P=[{selector:":selected",matches:o(function(e){return e.selected()},"matches")},{selector:":unselected",matches:o(function(e){return!e.selected()},"matches")},{selector:":selectable",matches:o(function(e){return e.selectable()},"matches")},{selector:":unselectable",matches:o(function(e){return!e.selectable()},"matches")},{selector:":locked",matches:o(function(e){return e.locked()},"matches")},{selector:":unlocked",matches:o(function(e){return!e.locked()},"matches")},{selector:":visible",matches:o(function(e){return e.visible()},"matches")},{selector:":hidden",matches:o(function(e){return!e.visible()},"matches")},{selector:":transparent",matches:o(function(e){return e.transparent()},"matches")},{selector:":grabbed",matches:o(function(e){return e.grabbed()},"matches")},{selector:":free",matches:o(function(e){return!e.grabbed()},"matches")},{selector:":removed",matches:o(function(e){return e.removed()},"matches")},{selector:":inside",matches:o(function(e){return!e.removed()},"matches")},{selector:":grabbable",matches:o(function(e){return e.grabbable()},"matches")},{selector:":ungrabbable",matches:o(function(e){return!e.grabbable()},"matches")},{selector:":animated",matches:o(function(e){return e.animated()},"matches")},{selector:":unanimated",matches:o(function(e){return!e.animated()},"matches")},{selector:":parent",matches:o(function(e){return e.isParent()},"matches")},{selector:":childless",matches:o(function(e){return e.isChildless()},"matches")},{selector:":child",matches:o(function(e){return e.isChild()},"matches")},{selector:":orphan",matches:o(function(e){return e.isOrphan()},"matches")},{selector:":nonorphan",matches:o(function(e){return e.isChild()},"matches")},{selector:":compound",matches:o(function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()},"matches")},{selector:":loop",matches:o(function(e){return e.isLoop()},"matches")},{selector:":simple",matches:o(function(e){return e.isSimple()},"matches")},{selector:":active",matches:o(function(e){return e.active()},"matches")},{selector:":inactive",matches:o(function(e){return!e.active()},"matches")},{selector:":backgrounding",matches:o(function(e){return e.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:o(function(e){return!e.backgrounding()},"matches")}].sort(function(t,e){return oXe(t.selector,e.selector)}),KZe=function(){for(var t={},e,r=0;r<$P.length;r++)e=$P[r],t[e.selector]=e.matches;return t}(),QZe=o(function(e,r){return KZe[e](r)},"stateSelectorMatches"),ZZe="("+$P.map(function(t){return t.selector}).join("|")+")",Kg=o(function(e){return e.replace(new RegExp("\\\\("+$r.metaChar+")","g"),function(r,n){return n})},"cleanMetaChars"),bf=o(function(e,r,n){e[e.length-1]=n},"replaceLastQuery"),VP=[{name:"group",query:!0,regex:"("+$r.group+")",populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.GROUP,value:a==="*"?a:a+"s"})},"populate")},{name:"state",query:!0,regex:ZZe,populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.STATE,value:a})},"populate")},{name:"id",query:!0,regex:"\\#("+$r.id+")",populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.ID,value:Kg(a)})},"populate")},{name:"className",query:!0,regex:"\\.("+$r.className+")",populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.CLASS,value:Kg(a)})},"populate")},{name:"dataExists",query:!0,regex:"\\[\\s*("+$r.variable+")\\s*\\]",populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.DATA_EXIST,field:Kg(a)})},"populate")},{name:"dataCompare",query:!0,regex:"\\[\\s*("+$r.variable+")\\s*("+$r.comparatorOp+")\\s*("+$r.value+")\\s*\\]",populate:o(function(e,r,n){var i=Ul(n,3),a=i[0],s=i[1],l=i[2],u=new RegExp("^"+$r.string+"$").exec(l)!=null;u?l=l.substring(1,l.length-1):l=parseFloat(l),r.checks.push({type:Pt.DATA_COMPARE,field:Kg(a),operator:s,value:l})},"populate")},{name:"dataBool",query:!0,regex:"\\[\\s*("+$r.boolOp+")\\s*("+$r.variable+")\\s*\\]",populate:o(function(e,r,n){var i=Ul(n,2),a=i[0],s=i[1];r.checks.push({type:Pt.DATA_BOOL,field:Kg(s),operator:a})},"populate")},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+$r.meta+")\\s*("+$r.comparatorOp+")\\s*("+$r.number+")\\s*\\]\\]",populate:o(function(e,r,n){var i=Ul(n,3),a=i[0],s=i[1],l=i[2];r.checks.push({type:Pt.META_COMPARE,field:Kg(a),operator:s,value:parseFloat(l)})},"populate")},{name:"nextQuery",separator:!0,regex:$r.separator,populate:o(function(e,r){var n=e.currentSubject,i=e.edgeCount,a=e.compoundCount,s=e[e.length-1];n!=null&&(s.subject=n,e.currentSubject=null),s.edgeCount=i,s.compoundCount=a,e.edgeCount=0,e.compoundCount=0;var l=e[e.length++]=pn();return l},"populate")},{name:"directedEdge",separator:!0,regex:$r.directedEdge,populate:o(function(e,r){if(e.currentSubject==null){var n=pn(),i=r,a=pn();return n.checks.push({type:Pt.DIRECTED_EDGE,source:i,target:a}),bf(e,r,n),e.edgeCount++,a}else{var s=pn(),l=r,u=pn();return s.checks.push({type:Pt.NODE_SOURCE,source:l,target:u}),bf(e,r,s),e.edgeCount++,u}},"populate")},{name:"undirectedEdge",separator:!0,regex:$r.undirectedEdge,populate:o(function(e,r){if(e.currentSubject==null){var n=pn(),i=r,a=pn();return n.checks.push({type:Pt.UNDIRECTED_EDGE,nodes:[i,a]}),bf(e,r,n),e.edgeCount++,a}else{var s=pn(),l=r,u=pn();return s.checks.push({type:Pt.NODE_NEIGHBOR,node:l,neighbor:u}),bf(e,r,s),u}},"populate")},{name:"child",separator:!0,regex:$r.child,populate:o(function(e,r){if(e.currentSubject==null){var n=pn(),i=pn(),a=e[e.length-1];return n.checks.push({type:Pt.CHILD,parent:a,child:i}),bf(e,r,n),e.compoundCount++,i}else if(e.currentSubject===r){var s=pn(),l=e[e.length-1],u=pn(),h=pn(),f=pn(),d=pn();return s.checks.push({type:Pt.COMPOUND_SPLIT,left:l,right:u,subject:h}),h.checks=r.checks,r.checks=[{type:Pt.TRUE}],d.checks.push({type:Pt.TRUE}),u.checks.push({type:Pt.PARENT,parent:d,child:f}),bf(e,l,s),e.currentSubject=h,e.compoundCount++,f}else{var p=pn(),m=pn(),g=[{type:Pt.PARENT,parent:p,child:m}];return p.checks=r.checks,r.checks=g,e.compoundCount++,m}},"populate")},{name:"descendant",separator:!0,regex:$r.descendant,populate:o(function(e,r){if(e.currentSubject==null){var n=pn(),i=pn(),a=e[e.length-1];return n.checks.push({type:Pt.DESCENDANT,ancestor:a,descendant:i}),bf(e,r,n),e.compoundCount++,i}else if(e.currentSubject===r){var s=pn(),l=e[e.length-1],u=pn(),h=pn(),f=pn(),d=pn();return s.checks.push({type:Pt.COMPOUND_SPLIT,left:l,right:u,subject:h}),h.checks=r.checks,r.checks=[{type:Pt.TRUE}],d.checks.push({type:Pt.TRUE}),u.checks.push({type:Pt.ANCESTOR,ancestor:d,descendant:f}),bf(e,l,s),e.currentSubject=h,e.compoundCount++,f}else{var p=pn(),m=pn(),g=[{type:Pt.ANCESTOR,ancestor:p,descendant:m}];return p.checks=r.checks,r.checks=g,e.compoundCount++,m}},"populate")},{name:"subject",modifier:!0,regex:$r.subject,populate:o(function(e,r){if(e.currentSubject!=null&&e.currentSubject!==r)return on("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=r;var n=e[e.length-1],i=n.checks[0],a=i==null?null:i.type;a===Pt.DIRECTED_EDGE?i.type=Pt.NODE_TARGET:a===Pt.UNDIRECTED_EDGE&&(i.type=Pt.NODE_NEIGHBOR,i.node=i.nodes[1],i.neighbor=i.nodes[0],i.nodes=null)},"populate")}];VP.forEach(function(t){return t.regexObj=new RegExp("^"+t.regex)});JZe=o(function(e){for(var r,n,i,a=0;a0&&f.edgeCount>0)return on("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return on("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&on("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 detects a change in source or target nodes.")}return!0},"parse"),rJe=o(function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=o(function(f){return f??""},"clean"),r=o(function(f){return Zt(f)?'"'+f+'"':e(f)},"cleanVal"),n=o(function(f){return" "+f+" "},"space"),i=o(function(f,d){var p=f.type,m=f.value;switch(p){case Pt.GROUP:{var g=e(m);return g.substring(0,g.length-1)}case Pt.DATA_COMPARE:{var y=f.field,v=f.operator;return"["+y+n(e(v))+r(m)+"]"}case Pt.DATA_BOOL:{var x=f.operator,b=f.field;return"["+e(x)+b+"]"}case Pt.DATA_EXIST:{var w=f.field;return"["+w+"]"}case Pt.META_COMPARE:{var _=f.operator,T=f.field;return"[["+T+n(e(_))+r(m)+"]]"}case Pt.STATE:return m;case Pt.ID:return"#"+m;case Pt.CLASS:return"."+m;case Pt.PARENT:case Pt.CHILD:return a(f.parent,d)+n(">")+a(f.child,d);case Pt.ANCESTOR:case Pt.DESCENDANT:return a(f.ancestor,d)+" "+a(f.descendant,d);case Pt.COMPOUND_SPLIT:{var E=a(f.left,d),L=a(f.subject,d),C=a(f.right,d);return E+(E.length>0?" ":"")+L+C}case Pt.TRUE:return""}},"checkToString"),a=o(function(f,d){return f.checks.reduce(function(p,m,g){return p+(d===f&&g===0?"$":"")+i(m,d)},"")},"queryToString"),s="",l=0;l1&&l=0&&(r=r.replace("!",""),d=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(a||l||f)&&(u=!a&&!s?"":""+e,h=""+n),f&&(e=u=u.toLowerCase(),n=h=h.toLowerCase()),r){case"*=":i=u.indexOf(h)>=0;break;case"$=":i=u.indexOf(h,u.length-h.length)>=0;break;case"^=":i=u.indexOf(h)===0;break;case"=":i=e===n;break;case">":p=!0,i=e>n;break;case">=":p=!0,i=e>=n;break;case"<":p=!0,i=e1&&arguments[1]!==void 0?arguments[1]:!0;return pB(this,t,e,Ige)};o(Oge,"addParent");h1.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return pB(this,t,e,Oge)};o(uJe,"addParentAndChildren");h1.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return pB(this,t,e,uJe)};h1.ancestors=h1.parents;Xx=Pge={data:sn.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:sn.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:sn.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:sn.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:sn.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:sn.removeData({field:"rscratch",triggerEvent:!1}),id:o(function(){var e=this[0];if(e)return e._private.data.id},"id")};Xx.attr=Xx.data;Xx.removeAttr=Xx.removeData;hJe=Pge,I6={};o(DP,"defineDegreeFunction");ir(I6,{degree:DP(function(t,e){return e.source().same(e.target())?2:1}),indegree:DP(function(t,e){return e.target().same(t)?1:0}),outdegree:DP(function(t,e){return e.source().same(t)?1:0})});o(Qg,"defineDegreeBoundsFunction");ir(I6,{minDegree:Qg("degree",function(t,e){return te}),minIndegree:Qg("indegree",function(t,e){return te}),minOutdegree:Qg("outdegree",function(t,e){return te})});ir(I6,{totalDegree:o(function(e){for(var r=0,n=this.nodes(),i=0;i0,p=d;d&&(f=f[0]);var m=p?f.position():{x:0,y:0};r!==void 0?h.position(e,r+m[e]):a!==void 0&&h.position({x:a.x+m.x,y:a.y+m.y})}else{var g=n.position(),y=l?n.parent():null,v=y&&y.length>0,x=v;v&&(y=y[0]);var b=x?y.position():{x:0,y:0};return a={x:g.x-b.x,y:g.y-b.y},e===void 0?a:a[e]}else if(!s)return;return this},"relativePosition")};Yl.modelPosition=Yl.point=Yl.position;Yl.modelPositions=Yl.points=Yl.positions;Yl.renderedPoint=Yl.renderedPosition;Yl.relativePoint=Yl.relativePosition;fJe=Bge;o1=Df={};Df.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),n=r.zoom(),i=r.pan(),a=e.x1*n+i.x,s=e.x2*n+i.x,l=e.y1*n+i.y,u=e.y2*n+i.y;return{x1:a,x2:s,y1:l,y2:u,w:s-a,h:u-l}};Df.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var n=r._private;n.compoundBoundsClean=!1,n.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};Df.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var l=s._private,u=s.children(),h=s.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},d=u.boundingBox({includeLabels:h,includeOverlays:!1,useCache:!1}),p=l.position;(d.w===0||d.h===0)&&(d={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},d.x1=p.x-d.w/2,d.x2=p.x+d.w/2,d.y1=p.y-d.h/2,d.y2=p.y+d.h/2);function m(A,I,D){var k=0,R=0,S=I+D;return A>0&&S>0&&(k=I/S*A,R=D/S*A),{biasDiff:k,biasComplementDiff:R}}o(m,"computeBiasValues");function g(A,I,D,k){if(D.units==="%")switch(k){case"width":return A>0?D.pfValue*A:0;case"height":return I>0?D.pfValue*I:0;case"average":return A>0&&I>0?D.pfValue*(A+I)/2:0;case"min":return A>0&&I>0?A>I?D.pfValue*I:D.pfValue*A:0;case"max":return A>0&&I>0?A>I?D.pfValue*A:D.pfValue*I:0;default:return 0}else return D.units==="px"?D.pfValue:0}o(g,"computePaddingValues");var y=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(y=y*100/f.width.val);var v=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(v=v*100/f.width.val);var x=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(x=x*100/f.height.val);var b=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(b=b*100/f.height.val);var w=m(f.width.val-d.w,y,v),_=w.biasDiff,T=w.biasComplementDiff,E=m(f.height.val-d.h,x,b),L=E.biasDiff,C=E.biasComplementDiff;l.autoPadding=g(d.w,d.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),l.autoWidth=Math.max(d.w,f.width.val),p.x=(-_+d.x1+d.x2+T)/2,l.autoHeight=Math.max(d.h,f.height.val),p.y=(-L+d.y1+d.y2+C)/2}o(r,"update");for(var n=0;ne.x2?i:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},"updateBounds"),I0=o(function(e,r){return r==null?e:Hl(e,r.x1,r.y1,r.x2,r.y2)},"updateBoundsFromBox"),Nx=o(function(e,r,n){return Wl(e,r,n)},"prefixedProperty"),JE=o(function(e,r,n){if(!r.cy().headless()){var i=r._private,a=i.rstyle,s=a.arrowWidth/2,l=r.pstyle(n+"-arrow-shape").value,u,h;if(l!=="none"){n==="source"?(u=a.srcX,h=a.srcY):n==="target"?(u=a.tgtX,h=a.tgtY):(u=a.midX,h=a.midY);var f=i.arrowBounds=i.arrowBounds||{},d=f[n]=f[n]||{};d.x1=u-s,d.y1=h-s,d.x2=u+s,d.y2=h+s,d.w=d.x2-d.x1,d.h=d.y2-d.y1,a6(d,1),Hl(e,d.x1,d.y1,d.x2,d.y2)}}},"updateBoundsFromArrow"),NP=o(function(e,r,n){if(!r.cy().headless()){var i;n?i=n+"-":i="";var a=r._private,s=a.rstyle,l=r.pstyle(i+"label").strValue;if(l){var u=r.pstyle("text-halign"),h=r.pstyle("text-valign"),f=Nx(s,"labelWidth",n),d=Nx(s,"labelHeight",n),p=Nx(s,"labelX",n),m=Nx(s,"labelY",n),g=r.pstyle(i+"text-margin-x").pfValue,y=r.pstyle(i+"text-margin-y").pfValue,v=r.isEdge(),x=r.pstyle(i+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,w=r.pstyle("text-border-width").pfValue,_=w/2,T=r.pstyle("text-background-padding").pfValue,E=2,L=d,C=f,A=C/2,I=L/2,D,k,R,S;if(v)D=p-A,k=p+A,R=m-I,S=m+I;else{switch(u.value){case"left":D=p-C,k=p;break;case"center":D=p-A,k=p+A;break;case"right":D=p,k=p+C;break}switch(h.value){case"top":R=m-L,S=m;break;case"center":R=m-I,S=m+I;break;case"bottom":R=m,S=m+L;break}}D+=g-Math.max(b,_)-T-E,k+=g+Math.max(b,_)+T+E,R+=y-Math.max(b,_)-T-E,S+=y+Math.max(b,_)+T+E;var O=n||"main",N=a.labelBounds,P=N[O]=N[O]||{};P.x1=D,P.y1=R,P.x2=k,P.y2=S,P.w=k-D,P.h=S-R;var F=v&&x.strValue==="autorotate",B=x.pfValue!=null&&x.pfValue!==0;if(F||B){var $=F?Nx(a.rstyle,"labelAngle",n):x.pfValue,z=Math.cos($),W=Math.sin($),j=(D+k)/2,K=(R+S)/2;if(!v){switch(u.value){case"left":j=k;break;case"right":j=D;break}switch(h.value){case"top":K=S;break;case"bottom":K=R;break}}var ie=o(function(ue,ce){return ue=ue-j,ce=ce-K,{x:ue*z-ce*W+j,y:ue*W+ce*z+K}},"rotate"),Q=ie(D,R),ee=ie(D,S),J=ie(k,R),H=ie(k,S);D=Math.min(Q.x,ee.x,J.x,H.x),k=Math.max(Q.x,ee.x,J.x,H.x),R=Math.min(Q.y,ee.y,J.y,H.y),S=Math.max(Q.y,ee.y,J.y,H.y)}var q=O+"Rot",Z=N[q]=N[q]||{};Z.x1=D,Z.y1=R,Z.x2=k,Z.y2=S,Z.w=k-D,Z.h=S-R,Hl(e,D,R,k,S),Hl(a.labelBounds.all,D,R,k,S)}return e}},"updateBoundsFromLabel"),dJe=o(function(e,r){if(!r.cy().headless()){var n=r.pstyle("outline-opacity").value,i=r.pstyle("outline-width").value;if(n>0&&i>0){var a=r.pstyle("outline-offset").value,s=r.pstyle("shape").value,l=i+a,u=(e.w+l*2)/e.w,h=(e.h+l*2)/e.h,f=0,d=0;["diamond","pentagon","round-triangle"].includes(s)?(u=(e.w+l*2.4)/e.w,d=-l/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(s)?u=(e.w+l*2.4)/e.w:s==="star"?(u=(e.w+l*2.8)/e.w,h=(e.h+l*2.6)/e.h,d=-l/3.8):s==="triangle"?(u=(e.w+l*2.8)/e.w,h=(e.h+l*2.4)/e.h,d=-l/1.4):s==="vee"&&(u=(e.w+l*4.4)/e.w,h=(e.h+l*3.8)/e.h,d=-l*.5);var p=e.h*h-e.h,m=e.w*u-e.w;if(s6(e,[Math.ceil(p/2),Math.ceil(m/2)]),f!=0||d!==0){var g=Ije(e,f,d);fge(e,g)}}}},"updateBoundsFromOutline"),pJe=o(function(e,r){var n=e._private.cy,i=n.styleEnabled(),a=n.headless(),s=$s(),l=e._private,u=e.isNode(),h=e.isEdge(),f,d,p,m,g,y,v=l.rstyle,x=u&&i?e.pstyle("bounds-expansion").pfValue:[0],b=o(function(De){return De.pstyle("display").value!=="none"},"isDisplayed"),w=!i||b(e)&&(!h||b(e.source())&&b(e.target()));if(w){var _=0,T=0;i&&r.includeOverlays&&(_=e.pstyle("overlay-opacity").value,_!==0&&(T=e.pstyle("overlay-padding").value));var E=0,L=0;i&&r.includeUnderlays&&(E=e.pstyle("underlay-opacity").value,E!==0&&(L=e.pstyle("underlay-padding").value));var C=Math.max(T,L),A=0,I=0;if(i&&(A=e.pstyle("width").pfValue,I=A/2),u&&r.includeNodes){var D=e.position();g=D.x,y=D.y;var k=e.outerWidth(),R=k/2,S=e.outerHeight(),O=S/2;f=g-R,d=g+R,p=y-O,m=y+O,Hl(s,f,p,d,m),i&&r.includeOutlines&&dJe(s,e)}else if(h&&r.includeEdges)if(i&&!a){var N=e.pstyle("curve-style").strValue;if(f=Math.min(v.srcX,v.midX,v.tgtX),d=Math.max(v.srcX,v.midX,v.tgtX),p=Math.min(v.srcY,v.midY,v.tgtY),m=Math.max(v.srcY,v.midY,v.tgtY),f-=I,d+=I,p-=I,m+=I,Hl(s,f,p,d,m),N==="haystack"){var P=v.haystackPts;if(P&&P.length===2){if(f=P[0].x,p=P[0].y,d=P[1].x,m=P[1].y,f>d){var F=f;f=d,d=F}if(p>m){var B=p;p=m,m=B}Hl(s,f-I,p-I,d+I,m+I)}}else if(N==="bezier"||N==="unbundled-bezier"||N.endsWith("segments")||N.endsWith("taxi")){var $;switch(N){case"bezier":case"unbundled-bezier":$=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":$=v.linePts;break}if($!=null)for(var z=0;z<$.length;z++){var W=$[z];f=W.x-I,d=W.x+I,p=W.y-I,m=W.y+I,Hl(s,f,p,d,m)}}}else{var j=e.source(),K=j.position(),ie=e.target(),Q=ie.position();if(f=K.x,d=Q.x,p=K.y,m=Q.y,f>d){var ee=f;f=d,d=ee}if(p>m){var J=p;p=m,m=J}f-=I,d+=I,p-=I,m+=I,Hl(s,f,p,d,m)}if(i&&r.includeEdges&&h&&(JE(s,e,"mid-source"),JE(s,e,"mid-target"),JE(s,e,"source"),JE(s,e,"target")),i){var H=e.pstyle("ghost").value==="yes";if(H){var q=e.pstyle("ghost-offset-x").pfValue,Z=e.pstyle("ghost-offset-y").pfValue;Hl(s,s.x1+q,s.y1+Z,s.x2+q,s.y2+Z)}}var ae=l.bodyBounds=l.bodyBounds||{};Gpe(ae,s),s6(ae,x),a6(ae,1),i&&(f=s.x1,d=s.x2,p=s.y1,m=s.y2,Hl(s,f-C,p-C,d+C,m+C));var ue=l.overlayBounds=l.overlayBounds||{};Gpe(ue,s),s6(ue,x),a6(ue,1);var ce=l.labelBounds=l.labelBounds||{};ce.all!=null?Mje(ce.all):ce.all=$s(),i&&r.includeLabels&&(r.includeMainLabels&&NP(s,e,null),h&&(r.includeSourceLabels&&NP(s,e,"source"),r.includeTargetLabels&&NP(s,e,"target")))}return s.x1=il(s.x1),s.y1=il(s.y1),s.x2=il(s.x2),s.y2=il(s.y2),s.w=il(s.x2-s.x1),s.h=il(s.y2-s.y1),s.w>0&&s.h>0&&w&&(s6(s,x),a6(s,1)),s},"boundingBoxImpl"),zge=o(function(e){var r=0,n=o(function(s){return(s?1:0)<=0;l--)s(l);return this};Lf.removeAllListeners=function(){return this.removeListener("*")};Lf.emit=Lf.trigger=function(t,e,r){var n=this.listeners,i=n.length;return this.emitting++,wn(e)||(e=[e]),DJe(this,function(a,s){r!=null&&(n=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],i=n.length);for(var l=o(function(f){var d=n[f];if(d.type===s.type&&(!d.namespace||d.namespace===s.namespace||d.namespace===_Je)&&a.eventMatches(a.context,d,s)){var p=[s];e!=null&&oje(p,e),a.beforeEmit(a.context,d,s),d.conf&&d.conf.one&&(a.listeners=a.listeners.filter(function(y){return y!==d}));var m=a.callbackContext(a.context,d,s),g=d.callback.apply(m,p);a.afterEmit(a.context,d,s),g===!1&&(s.stopPropagation(),s.preventDefault())}},"_loop2"),u=0;u1&&!s){var l=this.length-1,u=this[l],h=u._private.data.id;this[l]=void 0,this[e]=u,a.set(h,{ele:u,index:e})}return this.length--,this},"unmergeAt"),unmergeOne:o(function(e){e=e[0];var r=this._private,n=e._private.data.id,i=r.map,a=i.get(n);if(!a)return this;var s=a.index;return this.unmergeAt(s),this},"unmergeOne"),unmerge:o(function(e){var r=this._private.cy;if(!e)return this;if(e&&Zt(e)){var n=e;e=r.mutableElements().filter(n)}for(var i=0;i=0;r--){var n=this[r];e(n)&&this.unmergeAt(r)}return this},"unmergeBy"),map:o(function(e,r){for(var n=[],i=this,a=0;an&&(n=u,i=l)}return{value:n,ele:i}},"max"),min:o(function(e,r){for(var n=1/0,i,a=this,s=0;s=0&&a"u"?"undefined":Yi(Symbol))!=e&&Yi(Symbol.iterator)!=e;r&&(b6[Symbol.iterator]=function(){var n=this,i={value:void 0,done:!1},a=0,s=this.length;return Hme({next:o(function(){return a1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],i=n.cy();if(i.styleEnabled()&&n){this.cleanStyle();var a=n._private.style[e];return a??(r?i.style().getDefaultProperty(e):null)}},"parsedStyle"),numericStyle:o(function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var n=r.pstyle(e);return n.pfValue!==void 0?n.pfValue:n.value}},"numericStyle"),numericStyleUnits:o(function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},"numericStyleUnits"),renderedStyle:o(function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=this[0];if(n)return r.style().getRenderedStyle(n,e)},"renderedStyle"),style:o(function(e,r){var n=this.cy();if(!n.styleEnabled())return this;var i=!1,a=n.style();if(Vr(e)){var s=e;a.applyBypass(this,s,i),this.emitAndNotify("style")}else if(Zt(e))if(r===void 0){var l=this[0];return l?a.getStylePropertyValue(l,e):void 0}else a.applyBypass(this,e,r,i),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?a.getRawStyle(u):void 0}return this},"style"),removeStyle:o(function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=!1,i=r.style(),a=this;if(e===void 0)for(var s=0;s0&&e.push(f[0]),e.push(l[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:o(function(e){return this.neighborhood().add(this).filter(e)},"closedNeighborhood"),openNeighborhood:o(function(e){return this.neighborhood(e)},"openNeighborhood")});Ba.neighbourhood=Ba.neighborhood;Ba.closedNeighbourhood=Ba.closedNeighborhood;Ba.openNeighbourhood=Ba.openNeighborhood;ir(Ba,{source:al(o(function(e){var r=this[0],n;return r&&(n=r._private.source||r.cy().collection()),n&&e?n.filter(e):n},"sourceImpl"),"source"),target:al(o(function(e){var r=this[0],n;return r&&(n=r._private.target||r.cy().collection()),n&&e?n.filter(e):n},"targetImpl"),"target"),sources:vme({attr:"source"}),targets:vme({attr:"target"})});o(vme,"defineSourceFunction");ir(Ba,{edgesWith:al(xme(),"edgesWith"),edgesTo:al(xme({thisIsSrc:!0}),"edgesTo")});o(xme,"defineEdgesWithFunction");ir(Ba,{connectedEdges:al(function(t){for(var e=[],r=this,n=0;n0);return s},"components"),component:o(function(){var e=this[0];return e.cy().mutableElements().components(e)[0]},"component")});Ba.componentsOf=Ba.components;ba=o(function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){hi("A collection must have a reference to the core");return}var a=new Uc,s=!1;if(!r)r=[];else if(r.length>0&&Vr(r[0])&&!Jx(r[0])){s=!0;for(var l=[],u=new f1,h=0,f=r.length;h0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=r.cy(),i=n._private,a=[],s=[],l,u=0,h=r.length;u0){for(var B=l.length===r.length?r:new ba(n,l),$=0;$0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=[],i={},a=r._private.cy;function s(S){for(var O=S._private.edges,N=0;N0&&(t?D.emitAndNotify("remove"):e&&D.emit("remove"));for(var k=0;kf&&Math.abs(g.v)>f;);return p?function(y){return u[y*(u.length-1)|0]}:h},"springRK4Factory")}(),Dn=o(function(e,r,n,i){var a=GJe(e,r,n,i);return function(s,l,u){return s+(l-s)*a(u)}},"cubicBezier"),c6={linear:o(function(e,r,n){return e+(r-e)*n},"linear"),ease:Dn(.25,.1,.25,1),"ease-in":Dn(.42,0,1,1),"ease-out":Dn(0,0,.58,1),"ease-in-out":Dn(.42,0,.58,1),"ease-in-sine":Dn(.47,0,.745,.715),"ease-out-sine":Dn(.39,.575,.565,1),"ease-in-out-sine":Dn(.445,.05,.55,.95),"ease-in-quad":Dn(.55,.085,.68,.53),"ease-out-quad":Dn(.25,.46,.45,.94),"ease-in-out-quad":Dn(.455,.03,.515,.955),"ease-in-cubic":Dn(.55,.055,.675,.19),"ease-out-cubic":Dn(.215,.61,.355,1),"ease-in-out-cubic":Dn(.645,.045,.355,1),"ease-in-quart":Dn(.895,.03,.685,.22),"ease-out-quart":Dn(.165,.84,.44,1),"ease-in-out-quart":Dn(.77,0,.175,1),"ease-in-quint":Dn(.755,.05,.855,.06),"ease-out-quint":Dn(.23,1,.32,1),"ease-in-out-quint":Dn(.86,0,.07,1),"ease-in-expo":Dn(.95,.05,.795,.035),"ease-out-expo":Dn(.19,1,.22,1),"ease-in-out-expo":Dn(1,0,0,1),"ease-in-circ":Dn(.6,.04,.98,.335),"ease-out-circ":Dn(.075,.82,.165,1),"ease-in-out-circ":Dn(.785,.135,.15,.86),spring:o(function(e,r,n){if(n===0)return c6.linear;var i=$Je(e,r,n);return function(a,s,l){return a+(s-a)*i(l)}},"spring"),"cubic-bezier":Dn};o(wme,"getEasedValue");o(Tme,"getValue");o(Zg,"ease");o(VJe,"step$1");o(Mx,"valid");o(UJe,"startAnimation");o(kme,"stepAll");HJe={animate:sn.animate(),animation:sn.animation(),animated:sn.animated(),clearQueue:sn.clearQueue(),delay:sn.delay(),delayAnimation:sn.delayAnimation(),stop:sn.stop(),addToAnimationPool:o(function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},"addToAnimationPool"),stopAnimationLoop:o(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:o(function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&m6(o(function(a){kme(a,e),r()},"animationStep"))}o(r,"headlessStep");var n=e.renderer();n&&n.beforeRender?n.beforeRender(o(function(a,s){kme(s,e)},"rendererAnimationStep"),n.beforeRenderPriorities.animations):r()},"startAnimationLoop")},WJe={qualifierCompare:o(function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},"qualifierCompare"),eventMatches:o(function(e,r,n){var i=r.qualifier;return i!=null?e!==n.target&&Jx(n.target)&&i.matches(n.target):!0},"eventMatches"),addEventFields:o(function(e,r){r.cy=e,r.target=e},"addEventFields"),callbackContext:o(function(e,r,n){return r.qualifier!=null?n.target:e},"callbackContext")},r6=o(function(e){return Zt(e)?new Af(e):e},"argSelector"),Kge={createEmitter:o(function(){var e=this._private;return e.emitter||(e.emitter=new O6(WJe,this)),this},"createEmitter"),emitter:o(function(){return this._private.emitter},"emitter"),on:o(function(e,r,n){return this.emitter().on(e,r6(r),n),this},"on"),removeListener:o(function(e,r,n){return this.emitter().removeListener(e,r6(r),n),this},"removeListener"),removeAllListeners:o(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:o(function(e,r,n){return this.emitter().one(e,r6(r),n),this},"one"),once:o(function(e,r,n){return this.emitter().one(e,r6(r),n),this},"once"),emit:o(function(e,r){return this.emitter().emit(e,r),this},"emit"),emitAndNotify:o(function(e,r){return this.emit(e),this.notify(e,r),this},"emitAndNotify")};sn.eventAliasesOn(Kge);UP={png:o(function(e){var r=this._private.renderer;return e=e||{},r.png(e)},"png"),jpg:o(function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)},"jpg")};UP.jpeg=UP.jpg;u6={layout:o(function(e){var r=this;if(e==null){hi("Layout options must be specified to make a layout");return}if(e.name==null){hi("A `name` must be specified to make a layout");return}var n=e.name,i=r.extension("layout",n);if(i==null){hi("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;Zt(e.eles)?a=r.$(e.eles):a=e.eles!=null?e.eles:r.$();var s=new i(ir({},e,{cy:r,eles:a}));return s},"layout")};u6.createLayout=u6.makeLayout=u6.layout;YJe={notify:o(function(e,r){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var i=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();r!=null&&i.merge(r);return}if(n.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(e,r)}},"notify"),notifications:o(function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},"notifications"),noNotifications:o(function(e){this.notifications(!1),e(),this.notifications(!0)},"noNotifications"),batching:o(function(){return this._private.batchCount>0},"batching"),startBatch:o(function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},"startBatch"),endBatch:o(function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var i=e.batchNotifications[n];i.empty()?r.notify(n):r.notify(n,i)})}return this},"endBatch"),batch:o(function(e){return this.startBatch(),e(),this.endBatch(),this},"batch"),batchData:o(function(e){var r=this;return this.batch(function(){for(var n=Object.keys(e),i=0;i0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(n){var i=n._private;i.rscratch={},i.rstyle={},i.animation.current=[],i.animation.queue=[]})},"destroyRenderer"),onRender:o(function(e){return this.on("render",e)},"onRender"),offRender:o(function(e){return this.off("render",e)},"offRender")};HP.invalidateDimensions=HP.resize;h6={collection:o(function(e,r){return Zt(e)?this.$(e):po(e)?e.collection():wn(e)?(r||(r={}),new ba(this,e,r.unique,r.removed)):new ba(this)},"collection"),nodes:o(function(e){var r=this.$(function(n){return n.isNode()});return e?r.filter(e):r},"nodes"),edges:o(function(e){var r=this.$(function(n){return n.isEdge()});return e?r.filter(e):r},"edges"),$:o(function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},"$"),mutableElements:o(function(){return this._private.elements},"mutableElements")};h6.elements=h6.filter=h6.$;za={},zx="t",XJe="f";za.apply=function(t){for(var e=this,r=e._private,n=r.cy,i=n.collection(),a=0;a0;if(p||d&&m){var g=void 0;p&&m||p?g=h.properties:m&&(g=h.mappedProperties);for(var y=0;y1&&(_=1),l.color){var E=n.valueMin[0],L=n.valueMax[0],C=n.valueMin[1],A=n.valueMax[1],I=n.valueMin[2],D=n.valueMax[2],k=n.valueMin[3]==null?1:n.valueMin[3],R=n.valueMax[3]==null?1:n.valueMax[3],S=[Math.round(E+(L-E)*_),Math.round(C+(A-C)*_),Math.round(I+(D-I)*_),Math.round(k+(R-k)*_)];a={bypass:n.bypass,name:n.name,value:S,strValue:"rgb("+S[0]+", "+S[1]+", "+S[2]+")"}}else if(l.number){var O=n.valueMin+(n.valueMax-n.valueMin)*_;a=this.parse(n.name,O,n.bypass,p)}else return!1;if(!a)return y(),!1;a.mapping=n,n=a;break}case s.data:{for(var N=n.field.split("."),P=d.data,F=0;F0&&a>0){for(var l={},u=!1,h=0;h0?t.delayAnimation(s).play().promise().then(w):w()}).then(function(){return t.animation({style:l,duration:a,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1})}else n.transitioning&&(this.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1)};za.checkTrigger=function(t,e,r,n,i,a){var s=this.properties[e],l=i(s);l!=null&&l(r,n)&&a(s)};za.checkZOrderTrigger=function(t,e,r,n){var i=this;this.checkTrigger(t,e,r,n,function(a){return a.triggersZOrder},function(){i._private.cy.notify("zorder",t)})};za.checkBoundsTrigger=function(t,e,r,n){this.checkTrigger(t,e,r,n,function(i){return i.triggersBounds},function(i){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),i.triggersBoundsOfParallelBeziers&&e==="curve-style"&&(r==="bezier"||n==="bezier")&&t.parallelEdges().forEach(function(a){a.isBundledBezier()&&a.dirtyBoundingBoxCache()}),i.triggersBoundsOfConnectedEdges&&e==="display"&&(r==="none"||n==="none")&&t.connectedEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};za.checkTriggers=function(t,e,r,n){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,n),this.checkBoundsTrigger(t,e,r,n)};nb={};nb.applyBypass=function(t,e,r,n){var i=this,a=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var l=0;li.length?n=n.substr(i.length):n=""}o(l,"removeSelAndBlockFromRemaining");function u(){a.length>s.length?a=a.substr(s.length):a=""}for(o(u,"removePropAndValFromRem");;){var h=n.match(/^\s*$/);if(h)break;var f=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){on("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}i=f[0];var d=f[1];if(d!=="core"){var p=new Af(d);if(p.invalid){on("Skipping parsing of block: Invalid selector found in string stylesheet: "+d),l();continue}}var m=f[2],g=!1;a=m;for(var y=[];;){var v=a.match(/^\s*$/);if(v)break;var x=a.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!x){on("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+m),g=!0;break}s=x[0];var b=x[1],w=x[2],_=e.properties[b];if(!_){on("Skipping property: Invalid property name in: "+s),u();continue}var T=r.parse(b,w);if(!T){on("Skipping property: Invalid property definition in: "+s),u();continue}y.push({name:b,val:w}),u()}if(g){l();break}r.selector(d);for(var E=0;E=7&&e[0]==="d"&&(f=new RegExp(l.data.regex).exec(e))){if(r)return!1;var p=l.data;return{name:t,value:f,strValue:""+e,mapped:p,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(d=new RegExp(l.mapData.regex).exec(e))){if(r||h.multiple)return!1;var m=l.mapData;if(!(h.color||h.number))return!1;var g=this.parse(t,d[4]);if(!g||g.mapped)return!1;var y=this.parse(t,d[5]);if(!y||y.mapped)return!1;if(g.pfValue===y.pfValue||g.strValue===y.strValue)return on("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+g.strValue+"`"),this.parse(t,g.strValue);if(h.color){var v=g.value,x=y.value,b=v[0]===x[0]&&v[1]===x[1]&&v[2]===x[2]&&(v[3]===x[3]||(v[3]==null||v[3]===1)&&(x[3]==null||x[3]===1));if(b)return!1}return{name:t,value:d,strValue:""+e,mapped:m,field:d[1],fieldMin:parseFloat(d[2]),fieldMax:parseFloat(d[3]),valueMin:g.value,valueMax:y.value,bypass:r}}}if(h.multiple&&n!=="multiple"){var w;if(u?w=e.split(/\s+/):wn(e)?w=e:w=[e],h.evenMultiple&&w.length%2!==0)return null;for(var _=[],T=[],E=[],L="",C=!1,A=0;A0?" ":"")+I.strValue}return h.validate&&!h.validate(_,T)?null:h.singleEnum&&C?_.length===1&&Zt(_[0])?{name:t,value:_[0],strValue:_[0],bypass:r}:null:{name:t,value:_,pfValue:E,strValue:L,bypass:r,units:T}}var D=o(function(){for(var H=0;Hh.max||h.strictMax&&e===h.max))return null;var N={name:t,value:e,strValue:""+e+(k||""),units:k,bypass:r};return h.unitless||k!=="px"&&k!=="em"?N.pfValue=e:N.pfValue=k==="px"||!k?e:this.getEmSizeInPixels()*e,(k==="ms"||k==="s")&&(N.pfValue=k==="ms"?e:1e3*e),(k==="deg"||k==="rad")&&(N.pfValue=k==="rad"?e:Lje(e)),k==="%"&&(N.pfValue=e/100),N}else if(h.propList){var P=[],F=""+e;if(F!=="none"){for(var B=F.split(/\s*,\s*|\s+/),$=0;$0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){u=Math.min((s-2*r)/n.w,(l-2*r)/n.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=n.minZoom&&(n.maxZoom=r),this},"zoomRange"),minZoom:o(function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},"minZoom"),maxZoom:o(function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},"maxZoom"),getZoomedViewport:o(function(e){var r=this._private,n=r.pan,i=r.zoom,a,s,l=!1;if(r.zoomingEnabled||(l=!0),xt(e)?s=e:Vr(e)&&(s=e.level,e.position!=null?a=L6(e.position,i,n):e.renderedPosition!=null&&(a=e.renderedPosition),a!=null&&!r.panningEnabled&&(l=!0)),s=s>r.maxZoom?r.maxZoom:s,s=sr.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=u,a.push("zoom"))}if(i&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var h=e.pan;xt(h.x)&&(r.pan.x=h.x,l=!1),xt(h.y)&&(r.pan.y=h.y,l=!1),l||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},"viewport"),center:o(function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:o(function(e,r){if(this._private.panningEnabled){if(Zt(e)){var n=e;e=this.mutableElements().filter(n)}else po(e)||(e=this.mutableElements());if(e.length!==0){var i=e.boundingBox(),a=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var l={x:(a-r*(i.x1+i.x2))/2,y:(s-r*(i.y1+i.y2))/2};return l}}},"getCenterPan"),reset:o(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:o(function(){this._private.sizeCache=null},"invalidateSize"),size:o(function(){var e=this._private,r=e.container,n=this;return e.sizeCache=e.sizeCache||(r?function(){var i=n.window().getComputedStyle(r),a=o(function(l){return parseFloat(i.getPropertyValue(l))},"val");return{width:r.clientWidth-a("padding-left")-a("padding-right"),height:r.clientHeight-a("padding-top")-a("padding-bottom")}}():{width:1,height:1})},"size"),width:o(function(){return this.size().width},"width"),height:o(function(){return this.size().height},"height"),extent:o(function(){var e=this._private.pan,r=this._private.zoom,n=this.renderedExtent(),i={x1:(n.x1-e.x)/r,x2:(n.x2-e.x)/r,y1:(n.y1-e.y)/r,y2:(n.y2-e.y)/r};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},"extent"),renderedExtent:o(function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},"renderedExtent"),multiClickDebounceTime:o(function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};U0.centre=U0.center;U0.autolockNodes=U0.autolock;U0.autoungrabifyNodes=U0.autoungrabify;Kx={data:sn.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:sn.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:sn.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:sn.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Kx.attr=Kx.data;Kx.removeAttr=Kx.removeData;Qx=o(function(e){var r=this;e=ir({},e);var n=e.container;n&&!p6(n)&&p6(n[0])&&(n=n[0]);var i=n?n._cyreg:null;i=i||{},i&&i.cy&&(i.cy.destroy(),i={});var a=i.readies=i.readies||[];n&&(n._cyreg=i),i.cy=r;var s=Hi!==void 0&&n!==void 0&&!e.headless,l=e;l.layout=ir({name:s?"grid":"null"},l.layout),l.renderer=ir({name:s?"canvas":"null"},l.renderer);var u=o(function(g,y,v){return y!==void 0?y:v!==void 0?v:g},"defVal"),h=this._private={container:n,ready:!1,options:l,elements:new ba(this),listeners:[],aniEles:new ba(this),data:l.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,l.zoomingEnabled),userZoomingEnabled:u(!0,l.userZoomingEnabled),panningEnabled:u(!0,l.panningEnabled),userPanningEnabled:u(!0,l.userPanningEnabled),boxSelectionEnabled:u(!0,l.boxSelectionEnabled),autolock:u(!1,l.autolock,l.autolockNodes),autoungrabify:u(!1,l.autoungrabify,l.autoungrabifyNodes),autounselectify:u(!1,l.autounselectify),styleEnabled:l.styleEnabled===void 0?s:l.styleEnabled,zoom:xt(l.zoom)?l.zoom:1,pan:{x:Vr(l.pan)&&xt(l.pan.x)?l.pan.x:0,y:Vr(l.pan)&&xt(l.pan.y)?l.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,l.multiClickDebounceTime)};this.createEmitter(),this.selectionType(l.selectionType),this.zoomRange({min:l.minZoom,max:l.maxZoom});var f=o(function(g,y){var v=g.some(Jqe);if(v)return d1.all(g).then(y);y(g)},"loadExtData");h.styleEnabled&&r.setStyle([]);var d=ir({},l,l.renderer);r.initRenderer(d);var p=o(function(g,y,v){r.notifications(!1);var x=r.mutableElements();x.length>0&&x.remove(),g!=null&&(Vr(g)||wn(g))&&r.add(g),r.one("layoutready",function(w){r.notifications(!0),r.emit(w),r.one("load",y),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",v),r.emit("done")});var b=ir({},r._private.options.layout);b.eles=r.elements(),r.layout(b).run()},"setElesAndLayout");f([l.style,l.elements],function(m){var g=m[0],y=m[1];h.styleEnabled&&r.style().append(g),p(y,function(){r.startAnimationLoop(),h.ready=!0,ti(l.ready)&&r.on("ready",l.ready);for(var v=0;v0,u=$s(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),h;if(po(e.roots))h=e.roots;else if(wn(e.roots)){for(var f=[],d=0;d0;){var O=S(),N=I(O,k);if(N)O.outgoers().filter(function(ce){return ce.isNode()&&n.has(ce)}).forEach(R);else if(N===null){on("Detected double maximal shift for node `"+O.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}A();var P=0;if(e.avoidOverlap)for(var F=0;F0&&x[0].length<=3?Ge/2:0),X=2*Math.PI/x[oe].length*ke;return oe===0&&x[0].length===1&&(xe=1),{x:Z.x+xe*Math.cos(X),y:Z.y+xe*Math.sin(X)}}else{var He={x:Z.x+(ke+1-(Fe+1)/2)*Be,y:(oe+1)*Ve};return He}},"getPosition");return n.nodes().layoutPositions(this,e,ue),this};JJe={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(Zge,"CircleLayout");Zge.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=n.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));for(var s=$s(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=e.sweep===void 0?2*Math.PI-2*Math.PI/a.length:e.sweep,h=u/Math.max(1,a.length-1),f,d=0,p=0;p1&&e.avoidOverlap){d*=1.75;var x=Math.cos(h)-Math.cos(0),b=Math.sin(h)-Math.sin(0),w=Math.sqrt(d*d/(x*x+b*b));f=Math.max(w,f)}var _=o(function(E,L){var C=e.startAngle+L*h*(i?1:-1),A=f*Math.cos(C),I=f*Math.sin(C),D={x:l.x+A,y:l.y+I};return D},"getPos");return n.nodes().layoutPositions(this,e,_),this};eet={fit:!0,padding:30,startAngle:3/2*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:o(function(e){return e.degree()},"concentric"),levelWidth:o(function(e){return e.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(Jge,"ConcentricLayout");Jge.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,n=t.cy,i=e.eles,a=i.nodes().not(":parent"),s=$s(e.boundingBox?e.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=[],h=0,f=0;f0){var T=Math.abs(b[0].value-_.value);T>=v&&(b=[],x.push(b))}b.push(_)}var E=h+e.minNodeSpacing;if(!e.avoidOverlap){var L=x.length>0&&x[0].length>1,C=Math.min(s.w,s.h)/2-E,A=C/(x.length+L?1:0);E=Math.min(E,A)}for(var I=0,D=0;D1&&e.avoidOverlap){var O=Math.cos(S)-Math.cos(0),N=Math.sin(S)-Math.sin(0),P=Math.sqrt(E*E/(O*O+N*N));I=Math.max(P,I)}k.r=I,I+=E}if(e.equidistant){for(var F=0,B=0,$=0;$=t.numIter||(cet(n,t),n.temperature=n.temperature*t.coolingFactor,n.temperature=t.animationThreshold&&a(),m6(d)}},"frame");f()}else{for(;h;)h=s(u),u++;Cme(n,t),l()}return this};G6.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};G6.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};ret=o(function(e,r,n){for(var i=n.eles.edges(),a=n.eles.nodes(),s=$s(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),l={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:n.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},u=n.eles.components(),h={},f=0;f0){l.graphSet.push(C);for(var f=0;fi.count?0:i.graph},"findLCA"),iet=o(function t(e,r,n,i){var a=i.graphSet[n];if(-10)var d=i.nodeOverlap*f,p=Math.sqrt(l*l+u*u),m=d*l/p,g=d*u/p;else var y=T6(e,l,u),v=T6(r,-1*l,-1*u),x=v.x-y.x,b=v.y-y.y,w=x*x+b*b,p=Math.sqrt(w),d=(e.nodeRepulsion+r.nodeRepulsion)/w,m=d*x/p,g=d*b/p;e.isLocked||(e.offsetX-=m,e.offsetY-=g),r.isLocked||(r.offsetX+=m,r.offsetY+=g)}},"nodeRepulsion"),fet=o(function(e,r,n,i){if(n>0)var a=e.maxX-r.minX;else var a=r.maxX-e.minX;if(i>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return a>=0&&s>=0?Math.sqrt(a*a+s*s):0},"nodesOverlap"),T6=o(function(e,r,n){var i=e.positionX,a=e.positionY,s=e.height||1,l=e.width||1,u=n/r,h=s/l,f={};return r===0&&0n?(f.x=i,f.y=a+s/2,f):0r&&-1*h<=u&&u<=h?(f.x=i-l/2,f.y=a-l*n/2/r,f):0=h)?(f.x=i+s*r/2/n,f.y=a+s/2,f):(0>n&&(u<=-1*h||u>=h)&&(f.x=i-s*r/2/n,f.y=a-s/2),f)},"findClippingPoint"),det=o(function(e,r){for(var n=0;nn){var v=r.gravity*m/y,x=r.gravity*g/y;p.offsetX+=v,p.offsetY+=x}}}}},"calculateGravityForces"),met=o(function(e,r){var n=[],i=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;i<=a;){var s=n[i++],l=e.idToIndex[s],u=e.layoutNodes[l],h=u.children;if(0n)var a={x:n*e/i,y:n*r/i};else var a={x:e,y:r};return a},"limitForce"),vet=o(function t(e,r){var n=e.parentId;if(n!=null){var i=r.layoutNodes[r.idToIndex[n]],a=!1;if((i.maxX==null||e.maxX+i.padRight>i.maxX)&&(i.maxX=e.maxX+i.padRight,a=!0),(i.minX==null||e.minX-i.padLefti.maxY)&&(i.maxY=e.maxY+i.padBottom,a=!0),(i.minY==null||e.minY-i.padTopx&&(g+=v+r.componentSpacing,m=0,y=0,v=0)}}},"separateComponents"),xet={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:o(function(e){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(t1e,"GridLayout");t1e.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=n.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));var a=$s(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(a.h===0||a.w===0)n.nodes().layoutPositions(this,e,function(j){return{x:a.x1,y:a.y1}});else{var s=i.size(),l=Math.sqrt(s*a.h/a.w),u=Math.round(l),h=Math.round(a.w/a.h*l),f=o(function(K){if(K==null)return Math.min(u,h);var ie=Math.min(u,h);ie==u?u=K:h=K},"small"),d=o(function(K){if(K==null)return Math.max(u,h);var ie=Math.max(u,h);ie==u?u=K:h=K},"large"),p=e.rows,m=e.cols!=null?e.cols:e.columns;if(p!=null&&m!=null)u=p,h=m;else if(p!=null&&m==null)u=p,h=Math.ceil(s/u);else if(p==null&&m!=null)h=m,u=Math.ceil(s/h);else if(h*u>s){var g=f(),y=d();(g-1)*y>=s?f(g-1):(y-1)*g>=s&&d(y-1)}else for(;h*u=s?d(x+1):f(v+1)}var b=a.w/h,w=a.h/u;if(e.condense&&(b=0,w=0),e.avoidOverlap)for(var _=0;_=h&&(O=0,S++)},"moveToNextCell"),P={},F=0;F(O=Vje(t,e,N[P],N[P+1],N[P+2],N[P+3])))return v(L,O),!0}else if(A.edgeType==="bezier"||A.edgeType==="multibezier"||A.edgeType==="self"||A.edgeType==="compound"){for(var N=A.allpts,P=0;P+5(O=$je(t,e,N[P],N[P+1],N[P+2],N[P+3],N[P+4],N[P+5])))return v(L,O),!0}for(var F=F||C.source,B=B||C.target,$=i.getArrowWidth(I,D),z=[{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}],P=0;P0&&(x(F),x(B))}o(b,"checkEdge");function w(L,C,A){return Wl(L,C,A)}o(w,"preprop");function _(L,C){var A=L._private,I=p,D;C?D=C+"-":D="",L.boundingBox();var k=A.labelBounds[C||"main"],R=L.pstyle(D+"label").value,S=L.pstyle("text-events").strValue==="yes";if(!(!S||!R)){var O=w(A.rscratch,"labelX",C),N=w(A.rscratch,"labelY",C),P=w(A.rscratch,"labelAngle",C),F=L.pstyle(D+"text-margin-x").pfValue,B=L.pstyle(D+"text-margin-y").pfValue,$=k.x1-I-F,z=k.x2+I-F,W=k.y1-I-B,j=k.y2+I-B;if(P){var K=Math.cos(P),ie=Math.sin(P),Q=o(function(ue,ce){return ue=ue-O,ce=ce-N,{x:ue*K-ce*ie+O,y:ue*ie+ce*K+N}},"rotate"),ee=Q($,W),J=Q($,j),H=Q(z,W),q=Q(z,j),Z=[ee.x+F,ee.y+B,H.x+F,H.y+B,q.x+F,q.y+B,J.x+F,J.y+B];if(Gs(t,e,Z))return v(L),!0}else if(c1(k,t,e))return v(L),!0}}o(_,"checkLabel");for(var T=s.length-1;T>=0;T--){var E=s[T];E.isNode()?x(E)||_(E):b(E)||_(E)||_(E,"source")||_(E,"target")}return l};W0.getAllInBox=function(t,e,r,n){var i=this.getCachedZSortedEles().interactive,a=[],s=Math.min(t,r),l=Math.max(t,r),u=Math.min(e,n),h=Math.max(e,n);t=s,r=l,e=u,n=h;for(var f=$s({x1:t,y1:e,x2:r,y2:n}),d=0;d0?-(Math.PI-e.ang):Math.PI+e.ang},"invertVec"),Cet=o(function(e,r,n,i,a){if(e!==Nme?Rme(r,e,$c):Eet(nl,$c),Rme(r,n,nl),Lme=$c.nx*nl.ny-$c.ny*nl.nx,Dme=$c.nx*nl.nx-$c.ny*-nl.ny,qu=Math.asin(Math.max(-1,Math.min(1,Lme))),Math.abs(qu)<1e-6){WP=r.x,YP=r.y,O0=e1=0;return}P0=1,f6=!1,Dme<0?qu<0?qu=Math.PI+qu:(qu=Math.PI-qu,P0=-1,f6=!0):qu>0&&(P0=-1,f6=!0),r.radius!==void 0?e1=r.radius:e1=i,N0=qu/2,n6=Math.min($c.len/2,nl.len/2),a?(Gc=Math.abs(Math.cos(N0)*e1/Math.sin(N0)),Gc>n6?(Gc=n6,O0=Math.abs(Gc*Math.sin(N0)/Math.cos(N0))):O0=e1):(Gc=Math.min(n6,e1),O0=Math.abs(Gc*Math.sin(N0)/Math.cos(N0))),qP=r.x+nl.nx*Gc,XP=r.y+nl.ny*Gc,WP=qP-nl.ny*O0*P0,YP=XP+nl.nx*O0*P0,a1e=r.x+$c.nx*Gc,s1e=r.y+$c.ny*Gc,Nme=r},"calcCornerArc");o(o1e,"drawPreparedRoundCorner");o(bB,"getRoundCorner");Ga={};Ga.findMidptPtsEtc=function(t,e){var r=e.posPts,n=e.intersectionPts,i=e.vectorNormInverse,a,s=t.pstyle("source-endpoint"),l=t.pstyle("target-endpoint"),u=s.units!=null&&l.units!=null,h=o(function(T,E,L,C){var A=C-E,I=L-T,D=Math.sqrt(I*I+A*A);return{x:-A/D,y:I/D}},"recalcVectorNormInverse"),f=t.pstyle("edge-distances").value;switch(f){case"node-position":a=r;break;case"intersection":a=n;break;case"endpoints":{if(u){var d=this.manualEndptToPx(t.source()[0],s),p=Ul(d,2),m=p[0],g=p[1],y=this.manualEndptToPx(t.target()[0],l),v=Ul(y,2),x=v[0],b=v[1],w={x1:m,y1:g,x2:x,y2:b};i=h(m,g,x,b),a=w}else on("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),a=n;break}}return{midptPts:a,vectorNormInverse:i}};Ga.findHaystackPoints=function(t){for(var e=0;e0?Math.max(se-Ee,0):Math.min(se+Ee,0)},"subDWH"),R=k(I,C),S=k(D,A),O=!1;b===h?x=Math.abs(R)>Math.abs(S)?i:n:b===u||b===l?(x=n,O=!0):(b===a||b===s)&&(x=i,O=!0);var N=x===n,P=N?S:R,F=N?D:I,B=hge(F),$=!1;!(O&&(_||E))&&(b===l&&F<0||b===u&&F>0||b===a&&F>0||b===s&&F<0)&&(B*=-1,P=B*Math.abs(P),$=!0);var z;if(_){var W=T<0?1+T:T;z=W*P}else{var j=T<0?P:0;z=j+T*B}var K=o(function(se){return Math.abs(se)=Math.abs(P)},"getIsTooClose"),ie=K(z),Q=K(Math.abs(P)-Math.abs(z)),ee=ie||Q;if(ee&&!$)if(N){var J=Math.abs(F)<=p/2,H=Math.abs(I)<=m/2;if(J){var q=(f.x1+f.x2)/2,Z=f.y1,ae=f.y2;r.segpts=[q,Z,q,ae]}else if(H){var ue=(f.y1+f.y2)/2,ce=f.x1,te=f.x2;r.segpts=[ce,ue,te,ue]}else r.segpts=[f.x1,f.y2]}else{var De=Math.abs(F)<=d/2,oe=Math.abs(D)<=g/2;if(De){var ke=(f.y1+f.y2)/2,Fe=f.x1,Be=f.x2;r.segpts=[Fe,ke,Be,ke]}else if(oe){var Ve=(f.x1+f.x2)/2,Ge=f.y1,He=f.y2;r.segpts=[Ve,Ge,Ve,He]}else r.segpts=[f.x2,f.y1]}else if(N){var xe=f.y1+z+(v?p/2*B:0),X=f.x1,fe=f.x2;r.segpts=[X,xe,fe,xe]}else{var he=f.x1+z+(v?d/2*B:0),ge=f.y1,ne=f.y2;r.segpts=[he,ge,he,ne]}if(r.isRound){var ye=t.pstyle("taxi-radius").value,U=t.pstyle("radius-type").value[0]==="arc-radius";r.radii=new Array(r.segpts.length/2).fill(ye),r.isArcRadius=new Array(r.segpts.length/2).fill(U)}};Ga.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var n=e.srcPos,i=e.tgtPos,a=e.srcW,s=e.srcH,l=e.tgtW,u=e.tgtH,h=e.srcShape,f=e.tgtShape,d=e.srcCornerRadius,p=e.tgtCornerRadius,m=e.srcRs,g=e.tgtRs,y=!xt(r.startX)||!xt(r.startY),v=!xt(r.arrowStartX)||!xt(r.arrowStartY),x=!xt(r.endX)||!xt(r.endY),b=!xt(r.arrowEndX)||!xt(r.arrowEndY),w=3,_=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,T=w*_,E=G0({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),L=ES.poolIndex()){var O=R;R=S,S=O}var N=A.srcPos=R.position(),P=A.tgtPos=S.position(),F=A.srcW=R.outerWidth(),B=A.srcH=R.outerHeight(),$=A.tgtW=S.outerWidth(),z=A.tgtH=S.outerHeight(),W=A.srcShape=r.nodeShapes[e.getNodeShape(R)],j=A.tgtShape=r.nodeShapes[e.getNodeShape(S)],K=A.srcCornerRadius=R.pstyle("corner-radius").value==="auto"?"auto":R.pstyle("corner-radius").pfValue,ie=A.tgtCornerRadius=S.pstyle("corner-radius").value==="auto"?"auto":S.pstyle("corner-radius").pfValue,Q=A.tgtRs=S._private.rscratch,ee=A.srcRs=R._private.rscratch;A.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var J=0;J0){var ae=a,ue=M0(ae,r1(r)),ce=M0(ae,r1(Z)),te=ue;if(ce2){var De=M0(ae,{x:Z[2],y:Z[3]});De0){var ne=s,ye=M0(ne,r1(r)),U=M0(ne,r1(ge)),Te=ye;if(U2){var se=M0(ne,{x:ge[2],y:ge[3]});se=g||L){v={cp:_,segment:E};break}}if(v)break}var C=v.cp,A=v.segment,I=(g-x)/A.length,D=A.t1-A.t0,k=m?A.t0+D*I:A.t1-D*I;k=Wx(0,k,1),e=i1(C.p0,C.p1,C.p2,k),p=_et(C.p0,C.p1,C.p2,k);break}case"straight":case"segments":case"haystack":{for(var R=0,S,O,N,P,F=n.allpts.length,B=0;B+3=g));B+=2);var $=g-O,z=$/S;z=Wx(0,z,1),e=Nje(N,P,z),p=u1e(N,P);break}}s("labelX",d,e.x),s("labelY",d,e.y),s("labelAutoAngle",d,p)}},"calculateEndProjection");h("source"),h("target"),this.applyLabelDimensions(t)}};Wc.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};Wc.applyPrefixedLabelDimensions=function(t,e){var r=t._private,n=this.getLabelText(t,e),i=this.calculateLabelDimensions(t,n),a=t.pstyle("line-height").pfValue,s=t.pstyle("text-wrap").strValue,l=Wl(r.rscratch,"labelWrapCachedLines",e)||[],u=s!=="wrap"?1:Math.max(l.length,1),h=i.height/u,f=h*a,d=i.width,p=i.height+(u-1)*(a-1)*h;wf(r.rstyle,"labelWidth",e,d),wf(r.rscratch,"labelWidth",e,d),wf(r.rstyle,"labelHeight",e,p),wf(r.rscratch,"labelHeight",e,p),wf(r.rscratch,"labelLineHeight",e,f)};Wc.getLabelText=function(t,e){var r=t._private,n=e?e+"-":"",i=t.pstyle(n+"label").strValue,a=t.pstyle("text-transform").value,s=o(function(j,K){return K?(wf(r.rscratch,j,e,K),K):Wl(r.rscratch,j,e)},"rscratch");if(!i)return"";a=="none"||(a=="uppercase"?i=i.toUpperCase():a=="lowercase"&&(i=i.toLowerCase()));var l=t.pstyle("text-wrap").value;if(l==="wrap"){var u=s("labelKey");if(u!=null&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var h="\u200B",f=i.split(` +`),d=t.pstyle("text-max-width").pfValue,p=t.pstyle("text-overflow-wrap").value,m=p==="anywhere",g=[],y=/[\s\u200b]+|$/g,v=0;vd){var T=x.matchAll(y),E="",L=0,C=Yme(T),A;try{for(C.s();!(A=C.n()).done;){var I=A.value,D=I[0],k=x.substring(L,I.index);L=I.index+D.length;var R=E.length===0?k:E+k+D,S=this.calculateLabelDimensions(t,R),O=S.width;O<=d?E+=k+D:(E&&g.push(E),E=k+D)}}catch(W){C.e(W)}finally{C.f()}E.match(/^[\s\u200b]+$/)||g.push(E)}else g.push(x)}s("labelWrapCachedLines",g),i=s("labelWrapCachedText",g.join(` +`)),s("labelWrapKey",u)}else if(l==="ellipsis"){var N=t.pstyle("text-max-width").pfValue,P="",F="\u2026",B=!1;if(this.calculateLabelDimensions(t,i).widthN)break;P+=i[$],$===i.length-1&&(B=!0)}return B||(P+=F),P}return i};Wc.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Wc.calculateLabelDimensions=function(t,e){var r=this,n=r.cy.window(),i=n.document,a=z0(e,t._private.labelDimsKey),s=r.labelDimCache||(r.labelDimCache=[]),l=s[a];if(l!=null)return l;var u=0,h=t.pstyle("font-style").strValue,f=t.pstyle("font-size").pfValue,d=t.pstyle("font-family").strValue,p=t.pstyle("font-weight").strValue,m=this.labelCalcCanvas,g=this.labelCalcCanvasContext;if(!m){m=this.labelCalcCanvas=i.createElement("canvas"),g=this.labelCalcCanvasContext=m.getContext("2d");var y=m.style;y.position="absolute",y.left="-9999px",y.top="-9999px",y.zIndex="-1",y.visibility="hidden",y.pointerEvents="none"}g.font="".concat(h," ").concat(p," ").concat(f,"px ").concat(d);for(var v=0,x=0,b=e.split(` +`),w=0;w1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),l)for(var u=0;u=t.desktopTapThreshold2}var Tt=i(X);Re&&(t.hoverData.tapholdCancelled=!0);var $e=o(function(){var zt=t.hoverData.dragDelta=t.hoverData.dragDelta||[];zt.length===0?(zt.push(me[0]),zt.push(me[1])):(zt[0]+=me[0],zt[1]+=me[1])},"updateDragDelta");he=!0,n(Ae,["mousemove","vmousemove","tapdrag"],X,{x:U[0],y:U[1]});var rt=o(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||ge.emit({originalEvent:X,type:"boxstart",position:{x:U[0],y:U[1]}}),Ee[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()},"goIntoBoxMode");if(t.hoverData.which===3){if(Re){var ft={originalEvent:X,type:"cxtdrag",position:{x:U[0],y:U[1]}};Me?Me.emit(ft):ge.emit(ft),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||Ae!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:X,type:"cxtdragout",position:{x:U[0],y:U[1]}}),t.hoverData.cxtOver=Ae,Ae&&Ae.emit({originalEvent:X,type:"cxtdragover",position:{x:U[0],y:U[1]}}))}}else if(t.hoverData.dragging){if(he=!0,ge.panningEnabled()&&ge.userPanningEnabled()){var kt;if(t.hoverData.justStartedPan){var er=t.hoverData.mdownPos;kt={x:(U[0]-er[0])*ne,y:(U[1]-er[1])*ne},t.hoverData.justStartedPan=!1}else kt={x:me[0]*ne,y:me[1]*ne};ge.panBy(kt),ge.emit("dragpan"),t.hoverData.dragged=!0}U=t.projectIntoViewport(X.clientX,X.clientY)}else if(Ee[4]==1&&(Me==null||Me.pannable())){if(Re){if(!t.hoverData.dragging&&ge.boxSelectionEnabled()&&(Tt||!ge.panningEnabled()||!ge.userPanningEnabled()))rt();else if(!t.hoverData.selecting&&ge.panningEnabled()&&ge.userPanningEnabled()){var dt=a(Me,t.hoverData.downs);dt&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,Ee[4]=0,t.data.bgActivePosistion=r1(Te),t.redrawHint("select",!0),t.redraw())}Me&&Me.pannable()&&Me.active()&&Me.unactivate()}}else{if(Me&&Me.pannable()&&Me.active()&&Me.unactivate(),(!Me||!Me.grabbed())&&Ae!=Pe&&(Pe&&n(Pe,["mouseout","tapdragout"],X,{x:U[0],y:U[1]}),Ae&&n(Ae,["mouseover","tapdragover"],X,{x:U[0],y:U[1]}),t.hoverData.last=Ae),Me)if(Re){if(ge.boxSelectionEnabled()&&Tt)Me&&Me.grabbed()&&(v(We),Me.emit("freeon"),We.emit("free"),t.dragData.didDrag&&(Me.emit("dragfreeon"),We.emit("dragfree"))),rt();else if(Me&&Me.grabbed()&&t.nodeIsDraggable(Me)){var Xe=!t.dragData.didDrag;Xe&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||g(We,{inDragLayer:!0});var ct={x:0,y:0};if(xt(me[0])&&xt(me[1])&&(ct.x+=me[0],ct.y+=me[1],Xe)){var Lt=t.hoverData.dragDelta;Lt&&xt(Lt[0])&&xt(Lt[1])&&(ct.x+=Lt[0],ct.y+=Lt[1])}t.hoverData.draggingEles=!0,We.silentShift(ct).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else $e();he=!0}if(Ee[2]=U[0],Ee[3]=U[1],he)return X.stopPropagation&&X.stopPropagation(),X.preventDefault&&X.preventDefault(),!1}},"mousemoveHandler"),!1);var I,D,k;t.registerBinding(e,"mouseup",o(function(X){if(!(t.hoverData.which===1&&X.which!==1&&t.hoverData.capture)){var fe=t.hoverData.capture;if(fe){t.hoverData.capture=!1;var he=t.cy,ge=t.projectIntoViewport(X.clientX,X.clientY),ne=t.selection,ye=t.findNearestElement(ge[0],ge[1],!0,!1),U=t.dragData.possibleDragElements,Te=t.hoverData.down,se=i(X);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,Te&&Te.unactivate(),t.hoverData.which===3){var Ee={originalEvent:X,type:"cxttapend",position:{x:ge[0],y:ge[1]}};if(Te?Te.emit(Ee):he.emit(Ee),!t.hoverData.cxtDragged){var Ae={originalEvent:X,type:"cxttap",position:{x:ge[0],y:ge[1]}};Te?Te.emit(Ae):he.emit(Ae)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(n(ye,["mouseup","tapend","vmouseup"],X,{x:ge[0],y:ge[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(n(Te,["click","tap","vclick"],X,{x:ge[0],y:ge[1]}),D=!1,X.timeStamp-k<=he.multiClickDebounceTime()?(I&&clearTimeout(I),D=!0,k=null,n(Te,["dblclick","dbltap","vdblclick"],X,{x:ge[0],y:ge[1]})):(I=setTimeout(function(){D||n(Te,["oneclick","onetap","voneclick"],X,{x:ge[0],y:ge[1]})},he.multiClickDebounceTime()),k=X.timeStamp)),Te==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!i(X)&&(he.$(r).unselect(["tapunselect"]),U.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=U=he.collection()),ye==Te&&!t.dragData.didDrag&&!t.hoverData.selecting&&ye!=null&&ye._private.selectable&&(t.hoverData.dragging||(he.selectionType()==="additive"||se?ye.selected()?ye.unselect(["tapunselect"]):ye.select(["tapselect"]):se||(he.$(r).unmerge(ye).unselect(["tapunselect"]),ye.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var Pe=he.collection(t.getAllInBox(ne[0],ne[1],ne[2],ne[3]));t.redrawHint("select",!0),Pe.length>0&&t.redrawHint("eles",!0),he.emit({type:"boxend",originalEvent:X,position:{x:ge[0],y:ge[1]}});var Me=o(function(Re){return Re.selectable()&&!Re.selected()},"eleWouldBeSelected");he.selectionType()==="additive"||se||he.$(r).unmerge(Pe).unselect(),Pe.emit("box").stdFilter(Me).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!ne[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var me=Te&&Te.grabbed();v(U),me&&(Te.emit("freeon"),U.emit("free"),t.dragData.didDrag&&(Te.emit("dragfreeon"),U.emit("dragfree")))}}ne[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},"mouseupHandler"),!1);var R=o(function(X){if(!t.scrollingPage){var fe=t.cy,he=fe.zoom(),ge=fe.pan(),ne=t.projectIntoViewport(X.clientX,X.clientY),ye=[ne[0]*he+ge.x,ne[1]*he+ge.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||C()){X.preventDefault();return}if(fe.panningEnabled()&&fe.userPanningEnabled()&&fe.zoomingEnabled()&&fe.userZoomingEnabled()){X.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var U;X.deltaY!=null?U=X.deltaY/-250:X.wheelDeltaY!=null?U=X.wheelDeltaY/1e3:U=X.wheelDelta/1e3,U=U*t.wheelSensitivity;var Te=X.deltaMode===1;Te&&(U*=33);var se=fe.zoom()*Math.pow(10,U);X.type==="gesturechange"&&(se=t.gestureStartZoom*X.scale),fe.zoom({level:se,renderedPosition:{x:ye[0],y:ye[1]}}),fe.emit(X.type==="gesturechange"?"pinchzoom":"scrollzoom")}}},"wheelHandler");t.registerBinding(t.container,"wheel",R,!0),t.registerBinding(e,"scroll",o(function(X){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",o(function(X){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||X.preventDefault()},"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",function(xe){t.hasTouchStarted||R(xe)},!0),t.registerBinding(t.container,"mouseout",o(function(X){var fe=t.projectIntoViewport(X.clientX,X.clientY);t.cy.emit({originalEvent:X,type:"mouseout",position:{x:fe[0],y:fe[1]}})},"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",o(function(X){var fe=t.projectIntoViewport(X.clientX,X.clientY);t.cy.emit({originalEvent:X,type:"mouseover",position:{x:fe[0],y:fe[1]}})},"mouseOverHandler"),!1);var S,O,N,P,F,B,$,z,W,j,K,ie,Q,ee=o(function(X,fe,he,ge){return Math.sqrt((he-X)*(he-X)+(ge-fe)*(ge-fe))},"distance"),J=o(function(X,fe,he,ge){return(he-X)*(he-X)+(ge-fe)*(ge-fe)},"distanceSq"),H;t.registerBinding(t.container,"touchstart",H=o(function(X){if(t.hasTouchStarted=!0,!!A(X)){b(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var fe=t.cy,he=t.touchData.now,ge=t.touchData.earlier;if(X.touches[0]){var ne=t.projectIntoViewport(X.touches[0].clientX,X.touches[0].clientY);he[0]=ne[0],he[1]=ne[1]}if(X.touches[1]){var ne=t.projectIntoViewport(X.touches[1].clientX,X.touches[1].clientY);he[2]=ne[0],he[3]=ne[1]}if(X.touches[2]){var ne=t.projectIntoViewport(X.touches[2].clientX,X.touches[2].clientY);he[4]=ne[0],he[5]=ne[1]}if(X.touches[1]){t.touchData.singleTouchMoved=!0,v(t.dragData.touchDragEles);var ye=t.findContainerClientCoords();W=ye[0],j=ye[1],K=ye[2],ie=ye[3],S=X.touches[0].clientX-W,O=X.touches[0].clientY-j,N=X.touches[1].clientX-W,P=X.touches[1].clientY-j,Q=0<=S&&S<=K&&0<=N&&N<=K&&0<=O&&O<=ie&&0<=P&&P<=ie;var U=fe.pan(),Te=fe.zoom();F=ee(S,O,N,P),B=J(S,O,N,P),$=[(S+N)/2,(O+P)/2],z=[($[0]-U.x)/Te,($[1]-U.y)/Te];var se=200,Ee=se*se;if(B=1){for(var gt=t.touchData.startPosition=[null,null,null,null,null,null],Et=0;Et=t.touchTapThreshold2}if(fe&&t.touchData.cxt){X.preventDefault();var gt=X.touches[0].clientX-W,Et=X.touches[0].clientY-j,vt=X.touches[1].clientX-W,Ye=X.touches[1].clientY-j,Tt=J(gt,Et,vt,Ye),$e=Tt/B,rt=150,ft=rt*rt,kt=1.5,er=kt*kt;if($e>=er||Tt>=ft){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var dt={originalEvent:X,type:"cxttapend",position:{x:ne[0],y:ne[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(dt),t.touchData.start=null):ge.emit(dt)}}if(fe&&t.touchData.cxt){var dt={originalEvent:X,type:"cxtdrag",position:{x:ne[0],y:ne[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(dt):ge.emit(dt),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var Xe=t.findNearestElement(ne[0],ne[1],!0,!0);(!t.touchData.cxtOver||Xe!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:X,type:"cxtdragout",position:{x:ne[0],y:ne[1]}}),t.touchData.cxtOver=Xe,Xe&&Xe.emit({originalEvent:X,type:"cxtdragover",position:{x:ne[0],y:ne[1]}}))}else if(fe&&X.touches[2]&&ge.boxSelectionEnabled())X.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||ge.emit({originalEvent:X,type:"boxstart",position:{x:ne[0],y:ne[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,he[4]=1,!he||he.length===0||he[0]===void 0?(he[0]=(ne[0]+ne[2]+ne[4])/3,he[1]=(ne[1]+ne[3]+ne[5])/3,he[2]=(ne[0]+ne[2]+ne[4])/3+1,he[3]=(ne[1]+ne[3]+ne[5])/3+1):(he[2]=(ne[0]+ne[2]+ne[4])/3,he[3]=(ne[1]+ne[3]+ne[5])/3),t.redrawHint("select",!0),t.redraw();else if(fe&&X.touches[1]&&!t.touchData.didSelect&&ge.zoomingEnabled()&&ge.panningEnabled()&&ge.userZoomingEnabled()&&ge.userPanningEnabled()){X.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var ct=t.dragData.touchDragEles;if(ct){t.redrawHint("drag",!0);for(var Lt=0;Lt0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},"touchmoveHandler"),!1);var Z;t.registerBinding(e,"touchcancel",Z=o(function(X){var fe=t.touchData.start;t.touchData.capture=!1,fe&&fe.unactivate()},"touchcancelHandler"));var ae,ue,ce,te;if(t.registerBinding(e,"touchend",ae=o(function(X){var fe=t.touchData.start,he=t.touchData.capture;if(he)X.touches.length===0&&(t.touchData.capture=!1),X.preventDefault();else return;var ge=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var ne=t.cy,ye=ne.zoom(),U=t.touchData.now,Te=t.touchData.earlier;if(X.touches[0]){var se=t.projectIntoViewport(X.touches[0].clientX,X.touches[0].clientY);U[0]=se[0],U[1]=se[1]}if(X.touches[1]){var se=t.projectIntoViewport(X.touches[1].clientX,X.touches[1].clientY);U[2]=se[0],U[3]=se[1]}if(X.touches[2]){var se=t.projectIntoViewport(X.touches[2].clientX,X.touches[2].clientY);U[4]=se[0],U[5]=se[1]}fe&&fe.unactivate();var Ee;if(t.touchData.cxt){if(Ee={originalEvent:X,type:"cxttapend",position:{x:U[0],y:U[1]}},fe?fe.emit(Ee):ne.emit(Ee),!t.touchData.cxtDragged){var Ae={originalEvent:X,type:"cxttap",position:{x:U[0],y:U[1]}};fe?fe.emit(Ae):ne.emit(Ae)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!X.touches[2]&&ne.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var Pe=ne.collection(t.getAllInBox(ge[0],ge[1],ge[2],ge[3]));ge[0]=void 0,ge[1]=void 0,ge[2]=void 0,ge[3]=void 0,ge[4]=0,t.redrawHint("select",!0),ne.emit({type:"boxend",originalEvent:X,position:{x:U[0],y:U[1]}});var Me=o(function(ft){return ft.selectable()&&!ft.selected()},"eleWouldBeSelected");Pe.emit("box").stdFilter(Me).select().emit("boxselect"),Pe.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(fe?.unactivate(),X.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!X.touches[1]){if(!X.touches[0]){if(!X.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var me=t.dragData.touchDragEles;if(fe!=null){var We=fe._private.grabbed;v(me),t.redrawHint("drag",!0),t.redrawHint("eles",!0),We&&(fe.emit("freeon"),me.emit("free"),t.dragData.didDrag&&(fe.emit("dragfreeon"),me.emit("dragfree"))),n(fe,["touchend","tapend","vmouseup","tapdragout"],X,{x:U[0],y:U[1]}),fe.unactivate(),t.touchData.start=null}else{var Re=t.findNearestElement(U[0],U[1],!0,!0);n(Re,["touchend","tapend","vmouseup","tapdragout"],X,{x:U[0],y:U[1]})}var tt=t.touchData.startPosition[0]-U[0],gt=tt*tt,Et=t.touchData.startPosition[1]-U[1],vt=Et*Et,Ye=gt+vt,Tt=Ye*ye*ye;t.touchData.singleTouchMoved||(fe||ne.$(":selected").unselect(["tapunselect"]),n(fe,["tap","vclick"],X,{x:U[0],y:U[1]}),ue=!1,X.timeStamp-te<=ne.multiClickDebounceTime()?(ce&&clearTimeout(ce),ue=!0,te=null,n(fe,["dbltap","vdblclick"],X,{x:U[0],y:U[1]})):(ce=setTimeout(function(){ue||n(fe,["onetap","voneclick"],X,{x:U[0],y:U[1]})},ne.multiClickDebounceTime()),te=X.timeStamp)),fe!=null&&!t.dragData.didDrag&&fe._private.selectable&&Tt"u"){var De=[],oe=o(function(X){return{clientX:X.clientX,clientY:X.clientY,force:1,identifier:X.pointerId,pageX:X.pageX,pageY:X.pageY,radiusX:X.width/2,radiusY:X.height/2,screenX:X.screenX,screenY:X.screenY,target:X.target}},"makeTouch"),ke=o(function(X){return{event:X,touch:oe(X)}},"makePointer"),Fe=o(function(X){De.push(ke(X))},"addPointer"),Be=o(function(X){for(var fe=0;fe0)return W[0]}return null},"getCurveT"),g=Object.keys(p),y=0;y0?m:pge(a,s,e,r,n,i,l,u)},"intersectLine"),checkPoint:o(function(e,r,n,i,a,s,l,u){u=u==="auto"?$0(i,a):u;var h=2*u;if(ju(e,r,this.points,s,l,i,a-h,[0,-1],n)||ju(e,r,this.points,s,l,i-h,a,[0,-1],n))return!0;var f=i/2+2*n,d=a/2+2*n,p=[s-f,l-d,s-f,l,s+f,l,s+f,l-d];return!!(Gs(e,r,p)||B0(e,r,h,h,s+i/2-u,l+a/2-u,n)||B0(e,r,h,h,s-i/2+u,l+a/2-u,n))},"checkPoint")}};Qu.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",ls(3,0)),this.generateRoundPolygon("round-triangle",ls(3,0)),this.generatePolygon("rectangle",ls(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",ls(5,0)),this.generateRoundPolygon("round-pentagon",ls(5,0)),this.generatePolygon("hexagon",ls(6,0)),this.generateRoundPolygon("round-hexagon",ls(6,0)),this.generatePolygon("heptagon",ls(7,0)),this.generateRoundPolygon("round-heptagon",ls(7,0)),this.generatePolygon("octagon",ls(8,0)),this.generateRoundPolygon("round-octagon",ls(8,0));var n=new Array(20);{var i=BP(5,0),a=BP(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var l=0;l=e.deqFastCost*_)break}else if(h){if(b>=e.deqCost*m||b>=e.deqAvgCost*p)break}else if(w>=e.deqNoDrawCost*IP)break;var T=e.deq(n,v,y);if(T.length>0)for(var E=0;E0&&(e.onDeqd(n,g),!h&&e.shouldRedraw(n,g,v,y)&&a())},"dequeue"),l=e.priority||iB;i.beforeRender(s,l(n))}},"setupDequeueingImpl")},"setupDequeueing")},Det=function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g6;JP(this,t),this.idsByKey=new Uc,this.keyForId=new Uc,this.cachesByLvl=new Uc,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return o(t,"ElementTextureCacheLookup"),eB(t,[{key:"getIdsFor",value:o(function(r){r==null&&hi("Can not get id list for null key");var n=this.idsByKey,i=this.idsByKey.get(r);return i||(i=new f1,n.set(r,i)),i},"getIdsFor")},{key:"addIdForKey",value:o(function(r,n){r!=null&&this.getIdsFor(r).add(n)},"addIdForKey")},{key:"deleteIdForKey",value:o(function(r,n){r!=null&&this.getIdsFor(r).delete(n)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:o(function(r){return r==null?0:this.getIdsFor(r).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);this.deleteIdForKey(i,n),this.addIdForKey(a,n),this.keyForId.set(n,a)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteIdForKey(i,n),this.keyForId.delete(n)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);return i!==a},"keyHasChangedFor")},{key:"isInvalid",value:o(function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)},"isInvalid")},{key:"getCachesAt",value:o(function(r){var n=this.cachesByLvl,i=this.lvls,a=n.get(r);return a||(a=new Uc,n.set(r,a),i.push(r)),a},"getCachesAt")},{key:"getCache",value:o(function(r,n){return this.getCachesAt(n).get(r)},"getCache")},{key:"get",value:o(function(r,n){var i=this.getKey(r),a=this.getCache(i,n);return a!=null&&this.updateKeyMappingFor(r),a},"get")},{key:"getForCachedKey",value:o(function(r,n){var i=this.keyForId.get(r.id()),a=this.getCache(i,n);return a},"getForCachedKey")},{key:"hasCache",value:o(function(r,n){return this.getCachesAt(n).has(r)},"hasCache")},{key:"has",value:o(function(r,n){var i=this.getKey(r);return this.hasCache(i,n)},"has")},{key:"setCache",value:o(function(r,n,i){i.key=r,this.getCachesAt(n).set(r,i)},"setCache")},{key:"set",value:o(function(r,n,i){var a=this.getKey(r);this.setCache(a,n,i),this.updateKeyMappingFor(r)},"set")},{key:"deleteCache",value:o(function(r,n){this.getCachesAt(n).delete(r)},"deleteCache")},{key:"delete",value:o(function(r,n){var i=this.getKey(r);this.deleteCache(i,n)},"_delete")},{key:"invalidateKey",value:o(function(r){var n=this;this.lvls.forEach(function(i){return n.deleteCache(r,i)})},"invalidateKey")},{key:"invalidate",value:o(function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteKeyMappingFor(r);var a=this.doesEleInvalidateKey(r);return a&&this.invalidateKey(i),a||this.getNumberOfIdsForKey(i)===0},"invalidate")}]),t}(),Pme=25,i6=50,d6=-4,jP=3,Net=7.99,Ret=8,Met=1024,Iet=1024,Oet=1024,Pet=.2,Bet=.8,Fet=10,zet=.15,Get=.1,$et=.9,Vet=.9,Uet=100,Het=1,n1={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Wet=wa({getKey:null,doesEleInvalidateKey:g6,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:sge,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Fx=o(function(e,r){var n=this;n.renderer=e,n.onDequeues=[];var i=Wet(r);ir(n,i),n.lookup=new Det(i.getKey,i.doesEleInvalidateKey),n.setupDequeueing()},"ElementTextureCache"),qi=Fx.prototype;qi.reasons=n1;qi.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};qi.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},n=r[t]=r[t]||[];return n};qi.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new tb(function(r,n){return n.reqs-r.reqs});return e};qi.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};qi.getElement=function(t,e,r,n,i){var a=this,s=this.renderer,l=s.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!a.allowEdgeTxrCaching&&t.isEdge()||!a.allowParentTxrCaching&&t.isParent())return null;if(n==null&&(n=Math.ceil(sB(l*r))),n=Net||n>jP)return null;var h=Math.pow(2,n),f=e.h*h,d=e.w*h,p=s.eleTextBiggerThanMin(t,h);if(!this.isVisible(t,p))return null;var m=u.get(t,n);if(m&&m.invalidated&&(m.invalidated=!1,m.texture.invalidatedWidth-=m.width),m)return m;var g;if(f<=Pme?g=Pme:f<=i6?g=i6:g=Math.ceil(f/i6)*i6,f>Oet||d>Iet)return null;var y=a.getTextureQueue(g),v=y[y.length-2],x=o(function(){return a.recycleTexture(g,d)||a.addTexture(g,d)},"addNewTxr");v||(v=y[y.length-1]),v||(v=x()),v.width-v.usedWidthn;D--)A=a.getElement(t,e,r,D,n1.downscale);I()}else return a.queueElement(t,E.level-1),E;else{var k;if(!w&&!_&&!T)for(var R=n-1;R>=d6;R--){var S=u.get(t,R);if(S){k=S;break}}if(b(k))return a.queueElement(t,n),k;v.context.translate(v.usedWidth,0),v.context.scale(h,h),this.drawElement(v.context,t,e,p,!1),v.context.scale(1/h,1/h),v.context.translate(-v.usedWidth,0)}return m={x:v.usedWidth,texture:v,level:n,scale:h,width:d,height:f,scaledLabelShown:p},v.usedWidth+=Math.ceil(d+Ret),v.eleCaches.push(m),u.set(t,n,m),a.checkTextureFullness(v),m};qi.invalidateElements=function(t){for(var e=0;e=Pet*t.width&&this.retireTexture(t)};qi.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>Bet&&t.fullnessChecks>=Fet?Cf(r,t):t.fullnessChecks++};qi.retireTexture=function(t){var e=this,r=t.height,n=e.getTextureQueue(r),i=this.lookup;Cf(n,t),t.retired=!0;for(var a=t.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,aB(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),Cf(i,s),n.push(s),s}};qi.queueElement=function(t,e){var r=this,n=r.getElementQueue(),i=r.getElementKeyToQueue(),a=this.getKey(t),s=i[a];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,n.updateItem(s);else{var l={eles:t.spawn().merge(t),level:e,reqs:1,key:a};n.push(l),i[a]=l}};qi.dequeue=function(t){for(var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=[],a=e.lookup,s=0;s0;s++){var l=r.pop(),u=l.key,h=l.eles[0],f=a.hasCache(h,l.level);if(n[u]=null,f)continue;i.push(l);var d=e.getBoundingBox(h);e.getElement(h,d,t,l.level,n1.dequeue)}return i};qi.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=this.getKey(t),a=n[i];a!=null&&(a.eles.length===1?(a.reqs=nB,r.updateItem(a),r.pop(),n[i]=null):a.eles.unmerge(t))};qi.onDequeue=function(t){this.onDequeues.push(t)};qi.offDequeue=function(t){Cf(this.onDequeues,t)};qi.setupDequeueing=m1e.setupDequeueing({deqRedrawThreshold:Uet,deqCost:zet,deqAvgCost:Get,deqNoDrawCost:$et,deqFastCost:Vet,deq:o(function(e,r,n){return e.dequeue(r,n)},"deq"),onDeqd:o(function(e,r){for(var n=0;n=qet||r>E6)return null}n.validateLayersElesOrdering(r,t);var u=n.layersByLevel,h=Math.pow(2,r),f=u[r]=u[r]||[],d,p=n.levelIsComplete(r,t),m,g=o(function(){var I=o(function(O){if(n.validateLayersElesOrdering(O,t),n.levelIsComplete(O,t))return m=u[O],!0},"canUseAsTmpLvl"),D=o(function(O){if(!m)for(var N=r+O;Gx<=N&&N<=E6&&!I(N);N+=O);},"checkLvls");D(1),D(-1);for(var k=f.length-1;k>=0;k--){var R=f[k];R.invalid&&Cf(f,R)}},"checkTempLevels");if(!p)g();else return f;var y=o(function(){if(!d){d=$s();for(var I=0;Ittt)return null;var R=n.makeLayer(d,r);if(D!=null){var S=f.indexOf(D)+1;f.splice(S,0,R)}else(I.insert===void 0||I.insert)&&f.unshift(R);return R},"makeLayer");if(n.skipping&&!l)return null;for(var x=null,b=t.length/Yet,w=!l,_=0;_=b||!dge(x.bb,T.boundingBox()))&&(x=v({insert:!0,after:x}),!x))return null;m||w?n.queueLayer(x,T):n.drawEleInLayer(x,T,r,e),x.eles.push(T),L[r]=x}return m||(w?null:f)};Ta.getEleLevelForLayerLevel=function(t,e){return t};Ta.drawEleInLayer=function(t,e,r,n){var i=this,a=this.renderer,s=t.context,l=e.boundingBox();l.w===0||l.h===0||!e.visible()||(r=i.getEleLevelForLayerLevel(r,n),a.setImgSmoothing(s,!1),a.drawCachedElement(s,e,null,null,r,rtt),a.setImgSmoothing(s,!0))};Ta.levelIsComplete=function(t,e){var r=this,n=r.layersByLevel[t];if(!n||n.length===0)return!1;for(var i=0,a=0;a0||s.invalid)return!1;i+=s.eles.length}return i===e.length};Ta.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var n=0;n0){e=!0;break}}return e};Ta.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=Xu(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,o(function(n,i,a){e.invalidateLayer(n)},"invalAssocLayers")))};Ta.invalidateLayer=function(t){if(this.lastInvalidationTime=Xu(),!t.invalid){var e=t.level,r=t.eles,n=this.layersByLevel[e];Cf(n,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var i=0;i3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,l=e._private.rscratch;if(!(a&&!e.visible())&&!(l.badLine||l.allpts==null||isNaN(l.allpts[0]))){var u;r&&(u=r,t.translate(-u.x1,-u.y1));var h=a?e.pstyle("opacity").value:1,f=a?e.pstyle("line-opacity").value:1,d=e.pstyle("curve-style").value,p=e.pstyle("line-style").value,m=e.pstyle("width").pfValue,g=e.pstyle("line-cap").value,y=e.pstyle("line-outline-width").value,v=e.pstyle("line-outline-color").value,x=h*f,b=h*f,w=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;d==="straight-triangle"?(s.eleStrokeStyle(t,e,O),s.drawEdgeTrianglePath(e,t,l.allpts)):(t.lineWidth=m,t.lineCap=g,s.eleStrokeStyle(t,e,O),s.drawEdgePath(e,t,l.allpts,p),t.lineCap="butt")},"drawLine"),_=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;if(t.lineWidth=m+y,t.lineCap=g,y>0)s.colorStrokeStyle(t,v[0],v[1],v[2],O);else{t.lineCap="butt";return}d==="straight-triangle"?s.drawEdgeTrianglePath(e,t,l.allpts):(s.drawEdgePath(e,t,l.allpts,p),t.lineCap="butt")},"drawLineOutline"),T=o(function(){i&&s.drawEdgeOverlay(t,e)},"drawOverlay"),E=o(function(){i&&s.drawEdgeUnderlay(t,e)},"drawUnderlay"),L=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b;s.drawArrowheads(t,e,O)},"drawArrows"),C=o(function(){s.drawElementText(t,e,null,n)},"drawText");t.lineJoin="round";var A=e.pstyle("ghost").value==="yes";if(A){var I=e.pstyle("ghost-offset-x").pfValue,D=e.pstyle("ghost-offset-y").pfValue,k=e.pstyle("ghost-opacity").value,R=x*k;t.translate(I,D),w(R),L(R),t.translate(-I,-D)}else _();E(),w(),L(),T(),C(),r&&t.translate(u.x1,u.y1)}};v1e=o(function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,n){if(n.visible()){var i=n.pstyle("".concat(e,"-opacity")).value;if(i!==0){var a=this,s=a.usePaths(),l=n._private.rscratch,u=n.pstyle("".concat(e,"-padding")).pfValue,h=2*u,f=n.pstyle("".concat(e,"-color")).value;r.lineWidth=h,l.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",a.colorStrokeStyle(r,f[0],f[1],f[2],i),a.drawEdgePath(n,r,l.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");Zu.drawEdgeOverlay=v1e("overlay");Zu.drawEdgeUnderlay=v1e("underlay");Zu.drawEdgePath=function(t,e,r,n){var i=t._private.rscratch,a=e,s,l=!1,u=this.usePaths(),h=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(u){var d=r.join("$"),p=i.pathCacheKey&&i.pathCacheKey===d;p?(s=e=i.pathCache,l=!0):(s=e=new Path2D,i.pathCacheKey=d,i.pathCache=s)}if(a.setLineDash)switch(n){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(h),a.lineDashOffset=f;break;case"solid":a.setLineDash([]);break}if(!l&&!i.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var m=2;m+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(n==null){if(a&&!s.eleTextBiggerThanMin(e))return}else if(n===!1)return;if(e.isNode()){var l=e.pstyle("label");if(!l||!l.value)return;var u=s.getLabelJustification(e);t.textAlign=u,t.textBaseline="bottom"}else{var h=e.element()._private.rscratch.badLine,f=e.pstyle("label"),d=e.pstyle("source-label"),p=e.pstyle("target-label");if(h||(!f||!f.value)&&(!d||!d.value)&&(!p||!p.value))return;t.textAlign="center",t.textBaseline="bottom"}var m=!r,g;r&&(g=r,t.translate(-g.x1,-g.y1)),i==null?(s.drawText(t,e,null,m,a),e.isEdge()&&(s.drawText(t,e,"source",m,a),s.drawText(t,e,"target",m,a))):s.drawText(t,e,i,m,a),r&&t.translate(g.x1,g.y1)};Y0.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,n=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue+"px",a=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,l=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*l,h=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=n+" "+s+" "+i+" "+a,t.lineJoin="round",this.colorFillStyle(t,h[0],h[1],h[2],l),this.colorStrokeStyle(t,f[0],f[1],f[2],u)};o(PP,"roundRect");Y0.getTextAngle=function(t,e){var r,n=t._private,i=n.rscratch,a=e?e+"-":"",s=t.pstyle(a+"text-rotation"),l=Wl(i,"labelAngle",e);return s.strValue==="autorotate"?r=t.isEdge()?l:0:s.strValue==="none"?r=0:r=s.pfValue,r};Y0.drawText=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=e._private,s=a.rscratch,l=i?e.effectiveOpacity():1;if(!(i&&(l===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=Wl(s,"labelX",r),h=Wl(s,"labelY",r),f,d,p=this.getLabelText(e,r);if(p!=null&&p!==""&&!isNaN(u)&&!isNaN(h)){this.setupTextStyle(t,e,i);var m=r?r+"-":"",g=Wl(s,"labelWidth",r),y=Wl(s,"labelHeight",r),v=e.pstyle(m+"text-margin-x").pfValue,x=e.pstyle(m+"text-margin-y").pfValue,b=e.isEdge(),w=e.pstyle("text-halign").value,_=e.pstyle("text-valign").value;b&&(w="center",_="center"),u+=v,h+=x;var T;switch(n?T=this.getTextAngle(e,r):T=0,T!==0&&(f=u,d=h,t.translate(f,d),t.rotate(T),u=0,h=0),_){case"top":break;case"center":h+=y/2;break;case"bottom":h+=y;break}var E=e.pstyle("text-background-opacity").value,L=e.pstyle("text-border-opacity").value,C=e.pstyle("text-border-width").pfValue,A=e.pstyle("text-background-padding").pfValue,I=e.pstyle("text-background-shape").strValue,D=I.indexOf("round")===0,k=2;if(E>0||C>0&&L>0){var R=u-A;switch(w){case"left":R-=g;break;case"center":R-=g/2;break}var S=h-y-A,O=g+2*A,N=y+2*A;if(E>0){var P=t.fillStyle,F=e.pstyle("text-background-color").value;t.fillStyle="rgba("+F[0]+","+F[1]+","+F[2]+","+E*l+")",D?PP(t,R,S,O,N,k):t.fillRect(R,S,O,N),t.fillStyle=P}if(C>0&&L>0){var B=t.strokeStyle,$=t.lineWidth,z=e.pstyle("text-border-color").value,W=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+z[0]+","+z[1]+","+z[2]+","+L*l+")",t.lineWidth=C,t.setLineDash)switch(W){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=C/4,t.setLineDash([]);break;case"solid":t.setLineDash([]);break}if(D?PP(t,R,S,O,N,k,"stroke"):t.strokeRect(R,S,O,N),W==="double"){var j=C/2;D?PP(t,R+j,S+j,O-j*2,N-j*2,k,"stroke"):t.strokeRect(R+j,S+j,O-j*2,N-j*2)}t.setLineDash&&t.setLineDash([]),t.lineWidth=$,t.strokeStyle=B}}var K=2*e.pstyle("text-outline-width").pfValue;if(K>0&&(t.lineWidth=K),e.pstyle("text-wrap").value==="wrap"){var ie=Wl(s,"labelWrapCachedLines",r),Q=Wl(s,"labelLineHeight",r),ee=g/2,J=this.getLabelJustification(e);switch(J==="auto"||(w==="left"?J==="left"?u+=-g:J==="center"&&(u+=-ee):w==="center"?J==="left"?u+=-ee:J==="right"&&(u+=ee):w==="right"&&(J==="center"?u+=ee:J==="right"&&(u+=g))),_){case"top":h-=(ie.length-1)*Q;break;case"center":case"bottom":h-=(ie.length-1)*Q;break}for(var H=0;H0&&t.strokeText(ie[H],u,h),t.fillText(ie[H],u,h),h+=Q}else K>0&&t.strokeText(p,u,h),t.fillText(p,u,h);T!==0&&(t.rotate(-T),t.translate(-f,-d))}}};w1={};w1.drawNode=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,l,u,h=e._private,f=h.rscratch,d=e.position();if(!(!xt(d.x)||!xt(d.y))&&!(a&&!e.visible())){var p=a?e.effectiveOpacity():1,m=s.usePaths(),g,y=!1,v=e.padding();l=e.width()+2*v,u=e.height()+2*v;var x;r&&(x=r,t.translate(-x.x1,-x.y1));for(var b=e.pstyle("background-image"),w=b.value,_=new Array(w.length),T=new Array(w.length),E=0,L=0;L0&&arguments[0]!==void 0?arguments[0]:R;s.eleFillStyle(t,e,ye)},"setupShapeColor"),H=o(function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:z;s.colorStrokeStyle(t,S[0],S[1],S[2],ye)},"setupBorderColor"),q=o(function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ie;s.colorStrokeStyle(t,j[0],j[1],j[2],ye)},"setupOutlineColor"),Z=o(function(ye,U,Te,se){var Ee=s.nodePathCache=s.nodePathCache||[],Ae=age(Te==="polygon"?Te+","+se.join(","):Te,""+U,""+ye,""+ee),Pe=Ee[Ae],Me,me=!1;return Pe!=null?(Me=Pe,me=!0,f.pathCache=Me):(Me=new Path2D,Ee[Ae]=f.pathCache=Me),{path:Me,cacheHit:me}},"getPath"),ae=e.pstyle("shape").strValue,ue=e.pstyle("shape-polygon-points").pfValue;if(m){t.translate(d.x,d.y);var ce=Z(l,u,ae,ue);g=ce.path,y=ce.cacheHit}var te=o(function(){if(!y){var ye=d;m&&(ye={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(g||t,ye.x,ye.y,l,u,ee,f)}m?t.fill(g):t.fill()},"drawShape"),De=o(function(){for(var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Te=h.backgrounding,se=0,Ee=0;Ee0&&arguments[0]!==void 0?arguments[0]:!1,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasPie(e)&&(s.drawPie(t,e,U),ye&&(m||s.nodeShapes[s.getNodeShape(e)].draw(t,d.x,d.y,l,u,ee,f)))},"drawPie"),ke=o(function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,U=(D>0?D:-D)*ye,Te=D>0?0:255;D!==0&&(s.colorFillStyle(t,Te,Te,Te,U),m?t.fill(g):t.fill())},"darken"),Fe=o(function(){if(k>0){if(t.lineWidth=k,t.lineCap=P,t.lineJoin=N,t.setLineDash)switch(O){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(B),t.lineDashOffset=$;break;case"solid":case"double":t.setLineDash([]);break}if(F!=="center"){if(t.save(),t.lineWidth*=2,F==="inside")m?t.clip(g):t.clip();else{var ye=new Path2D;ye.rect(-l/2-k,-u/2-k,l+2*k,u+2*k),ye.addPath(g),t.clip(ye,"evenodd")}m?t.stroke(g):t.stroke(),t.restore()}else m?t.stroke(g):t.stroke();if(O==="double"){t.lineWidth=k/3;var U=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",m?t.stroke(g):t.stroke(),t.globalCompositeOperation=U}t.setLineDash&&t.setLineDash([])}},"drawBorder"),Be=o(function(){if(W>0){if(t.lineWidth=W,t.lineCap="butt",t.setLineDash)switch(K){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var ye=d;m&&(ye={x:0,y:0});var U=s.getNodeShape(e),Te=k;F==="inside"&&(Te=0),F==="outside"&&(Te*=2);var se=(l+Te+(W+Q))/l,Ee=(u+Te+(W+Q))/u,Ae=l*se,Pe=u*Ee,Me=s.nodeShapes[U].points,me;if(m){var We=Z(Ae,Pe,U,Me);me=We.path}if(U==="ellipse")s.drawEllipsePath(me||t,ye.x,ye.y,Ae,Pe);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(U)){var Re=0,tt=0,gt=0;U==="round-diamond"?Re=(Te+Q+W)*1.4:U==="round-heptagon"?(Re=(Te+Q+W)*1.075,gt=-(Te/2+Q+W)/35):U==="round-hexagon"?Re=(Te+Q+W)*1.12:U==="round-pentagon"?(Re=(Te+Q+W)*1.13,gt=-(Te/2+Q+W)/15):U==="round-tag"?(Re=(Te+Q+W)*1.12,tt=(Te/2+W+Q)*.07):U==="round-triangle"&&(Re=(Te+Q+W)*(Math.PI/2),gt=-(Te+Q/2+W)/Math.PI),Re!==0&&(se=(l+Re)/l,Ae=l*se,["round-hexagon","round-tag"].includes(U)||(Ee=(u+Re)/u,Pe=u*Ee)),ee=ee==="auto"?gge(Ae,Pe):ee;for(var Et=Ae/2,vt=Pe/2,Ye=ee+(Te+W+Q)/2,Tt=new Array(Me.length/2),$e=new Array(Me.length/2),rt=0;rt0){if(i=i||n.position(),a==null||s==null){var m=n.padding();a=n.width()+2*m,s=n.height()+2*m}l.colorFillStyle(r,f[0],f[1],f[2],h),l.nodeShapes[d].draw(r,i.x,i.y,a+u*2,s+u*2,p),r.fill()}}}},"drawNodeOverlayUnderlay");w1.drawNodeOverlay=x1e("overlay");w1.drawNodeUnderlay=x1e("underlay");w1.hasPie=function(t){return t=t[0],t._private.hasPie};w1.drawPie=function(t,e,r,n){e=e[0],n=n||e.position();var i=e.cy().style(),a=e.pstyle("pie-size"),s=n.x,l=n.y,u=e.width(),h=e.height(),f=Math.min(u,h)/2,d=0,p=this.usePaths();p&&(s=0,l=0),a.units==="%"?f=f*a.pfValue:a.pfValue!==void 0&&(f=a.pfValue/2);for(var m=1;m<=i.pieBackgroundN;m++){var g=e.pstyle("pie-"+m+"-background-size").value,y=e.pstyle("pie-"+m+"-background-color").value,v=e.pstyle("pie-"+m+"-background-opacity").value*r,x=g/100;x+d>1&&(x=1-d);var b=1.5*Math.PI+2*Math.PI*d,w=2*Math.PI*x,_=b+w;g===0||d>=1||d+x>1||(t.beginPath(),t.moveTo(s,l),t.arc(s,l,f,b,_),t.closePath(),this.colorFillStyle(t,y[0],y[1],y[2],v),t.fill(),d+=x)}};mo={},dtt=100;mo.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),r=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/r};mo.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,n,i=0;is.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!d&&(f[s.NODE]=!0,f[s.SELECT_BOX]=!0);var b=u.style(),w=u.zoom(),_=i!==void 0?i:w,T=u.pan(),E={x:T.x,y:T.y},L={zoom:w,pan:{x:T.x,y:T.y}},C=s.prevViewport,A=C===void 0||L.zoom!==C.zoom||L.pan.x!==C.pan.x||L.pan.y!==C.pan.y;!A&&!(y&&!g)&&(s.motionBlurPxRatio=1),a&&(E=a),_*=l,E.x*=l,E.y*=l;var I=s.getCachedZSortedEles();function D(ce,te,De,oe,ke){var Fe=ce.globalCompositeOperation;ce.globalCompositeOperation="destination-out",s.colorFillStyle(ce,255,255,255,s.motionBlurTransparency),ce.fillRect(te,De,oe,ke),ce.globalCompositeOperation=Fe}o(D,"mbclear");function k(ce,te){var De,oe,ke,Fe;!s.clearingMotionBlur&&(ce===h.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]||ce===h.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG])?(De={x:T.x*m,y:T.y*m},oe=w*m,ke=s.canvasWidth*m,Fe=s.canvasHeight*m):(De=E,oe=_,ke=s.canvasWidth,Fe=s.canvasHeight),ce.setTransform(1,0,0,1,0,0),te==="motionBlur"?D(ce,0,0,ke,Fe):!e&&(te===void 0||te)&&ce.clearRect(0,0,ke,Fe),r||(ce.translate(De.x,De.y),ce.scale(oe,oe)),a&&ce.translate(a.x,a.y),i&&ce.scale(i,i)}if(o(k,"setContextTransform"),d||(s.textureDrawLastFrame=!1),d){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=u.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var R=s.data.bufferContexts[s.TEXTURE_BUFFER];R.setTransform(1,0,0,1,0,0),R.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:R,drawOnlyNodeLayer:!0,forcedPxRatio:l*s.textureMult});var L=s.textureCache.viewport={zoom:u.zoom(),pan:u.pan(),width:s.canvasWidth,height:s.canvasHeight};L.mpan={x:(0-L.pan.x)/L.zoom,y:(0-L.pan.y)/L.zoom}}f[s.DRAG]=!1,f[s.NODE]=!1;var S=h.contexts[s.NODE],O=s.textureCache.texture,L=s.textureCache.viewport;S.setTransform(1,0,0,1,0,0),p?D(S,0,0,L.width,L.height):S.clearRect(0,0,L.width,L.height);var N=b.core("outside-texture-bg-color").value,P=b.core("outside-texture-bg-opacity").value;s.colorFillStyle(S,N[0],N[1],N[2],P),S.fillRect(0,0,L.width,L.height);var w=u.zoom();k(S,!1),S.clearRect(L.mpan.x,L.mpan.y,L.width/L.zoom/l,L.height/L.zoom/l),S.drawImage(O,L.mpan.x,L.mpan.y,L.width/L.zoom/l,L.height/L.zoom/l)}else s.textureOnViewport&&!e&&(s.textureCache=null);var F=u.extent(),B=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles||s.cy.animated(),$=s.hideEdgesOnViewport&&B,z=[];if(z[s.NODE]=!f[s.NODE]&&p&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,z[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),z[s.DRAG]=!f[s.DRAG]&&p&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,z[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),f[s.NODE]||r||n||z[s.NODE]){var W=p&&!z[s.NODE]&&m!==1,S=e||(W?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:h.contexts[s.NODE]),j=p&&!W?"motionBlur":void 0;k(S,j),$?s.drawCachedNodes(S,I.nondrag,l,F):s.drawLayeredElements(S,I.nondrag,l,F),s.debug&&s.drawDebugPoints(S,I.nondrag),!r&&!p&&(f[s.NODE]=!1)}if(!n&&(f[s.DRAG]||r||z[s.DRAG])){var W=p&&!z[s.DRAG]&&m!==1,S=e||(W?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:h.contexts[s.DRAG]);k(S,p&&!W?"motionBlur":void 0),$?s.drawCachedNodes(S,I.drag,l,F):s.drawCachedElements(S,I.drag,l,F),s.debug&&s.drawDebugPoints(S,I.drag),!r&&!p&&(f[s.DRAG]=!1)}if(s.showFps||!n&&f[s.SELECT_BOX]&&!r){var S=e||h.contexts[s.SELECT_BOX];if(k(S),s.selection[4]==1&&(s.hoverData.selecting||s.touchData.selecting)){var w=s.cy.zoom(),K=b.core("selection-box-border-width").value/w;S.lineWidth=K,S.fillStyle="rgba("+b.core("selection-box-color").value[0]+","+b.core("selection-box-color").value[1]+","+b.core("selection-box-color").value[2]+","+b.core("selection-box-opacity").value+")",S.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),K>0&&(S.strokeStyle="rgba("+b.core("selection-box-border-color").value[0]+","+b.core("selection-box-border-color").value[1]+","+b.core("selection-box-border-color").value[2]+","+b.core("selection-box-opacity").value+")",S.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(h.bgActivePosistion&&!s.hoverData.selecting){var w=s.cy.zoom(),ie=h.bgActivePosistion;S.fillStyle="rgba("+b.core("active-bg-color").value[0]+","+b.core("active-bg-color").value[1]+","+b.core("active-bg-color").value[2]+","+b.core("active-bg-opacity").value+")",S.beginPath(),S.arc(ie.x,ie.y,b.core("active-bg-size").pfValue/w,0,2*Math.PI),S.fill()}var Q=s.lastRedrawTime;if(s.showFps&&Q){Q=Math.round(Q);var ee=Math.round(1e3/Q);S.setTransform(1,0,0,1,0,0),S.fillStyle="rgba(255, 0, 0, 0.75)",S.strokeStyle="rgba(255, 0, 0, 0.75)",S.lineWidth=1,S.fillText("1 frame = "+Q+" ms = "+ee+" fps",0,20);var J=60;S.strokeRect(0,30,250,20),S.fillRect(0,30,250*Math.min(ee/J,1),20)}r||(f[s.SELECT_BOX]=!1)}if(p&&m!==1){var H=h.contexts[s.NODE],q=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],Z=h.contexts[s.DRAG],ae=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],ue=o(function(te,De,oe){te.setTransform(1,0,0,1,0,0),oe||!x?te.clearRect(0,0,s.canvasWidth,s.canvasHeight):D(te,0,0,s.canvasWidth,s.canvasHeight);var ke=m;te.drawImage(De,0,0,s.canvasWidth*ke,s.canvasHeight*ke,0,0,s.canvasWidth,s.canvasHeight)},"drawMotionBlur");(f[s.NODE]||z[s.NODE])&&(ue(H,q,z[s.NODE]),f[s.NODE]=!1),(f[s.DRAG]||z[s.DRAG])&&(ue(Z,ae,z[s.DRAG]),f[s.DRAG]=!1)}s.prevViewport=L,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),p&&(s.motionBlurTimeout=setTimeout(function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!d,s.mbFrames=0,f[s.NODE]=!0,f[s.DRAG]=!0,s.redraw()},dtt)),e||u.emit("render")};Nf={};Nf.drawPolygonPath=function(t,e,r,n,i,a){var s=n/2,l=i/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*a[0],r+l*a[1]);for(var u=1;u0&&s>0){m.clearRect(0,0,a,s),m.globalCompositeOperation="source-over";var g=this.getCachedZSortedEles();if(t.full)m.translate(-n.x1*h,-n.y1*h),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(n.x1*h,n.y1*h);else{var y=e.pan(),v={x:y.x*h,y:y.y*h};h*=e.zoom(),m.translate(v.x,v.y),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(-v.x,-v.y)}t.bg&&(m.globalCompositeOperation="destination-over",m.fillStyle=t.bg,m.rect(0,0,a,s),m.fill())}return p};o(ptt,"b64ToBlob");o(Ume,"b64UriToB64");o(w1e,"output");sb.png=function(t){return w1e(t,this.bufferCanvasImage(t),"image/png")};sb.jpg=function(t){return w1e(t,this.bufferCanvasImage(t),"image/jpeg")};T1e={};T1e.nodeShapeImpl=function(t,e,r,n,i,a,s,l){switch(t){case"ellipse":return this.drawEllipsePath(e,r,n,i,a);case"polygon":return this.drawPolygonPath(e,r,n,i,a,s);case"round-polygon":return this.drawRoundPolygonPath(e,r,n,i,a,s,l);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,r,n,i,a,l);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,r,n,i,a,s,l);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,r,n,i,a,l);case"barrel":return this.drawBarrelPath(e,r,n,i,a)}};mtt=k1e,Kr=k1e.prototype;Kr.CANVAS_LAYERS=3;Kr.SELECT_BOX=0;Kr.DRAG=1;Kr.NODE=2;Kr.BUFFER_COUNT=3;Kr.TEXTURE_BUFFER=0;Kr.MOTIONBLUR_BUFFER_NODE=1;Kr.MOTIONBLUR_BUFFER_DRAG=2;o(k1e,"CanvasRenderer");Kr.redrawHint=function(t,e){var r=this;switch(t){case"eles":r.data.canvasNeedsRedraw[Kr.NODE]=e;break;case"drag":r.data.canvasNeedsRedraw[Kr.DRAG]=e;break;case"select":r.data.canvasNeedsRedraw[Kr.SELECT_BOX]=e;break}};gtt=typeof Path2D<"u";Kr.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};Kr.usePaths=function(){return gtt&&this.pathsEnabled};Kr.setImgSmoothing=function(t,e){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)};Kr.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};Kr.makeOffscreenCanvas=function(t,e){var r;if((typeof OffscreenCanvas>"u"?"undefined":Yi(OffscreenCanvas))!=="undefined")r=new OffscreenCanvas(t,e);else{var n=this.cy.window(),i=n.document;r=i.createElement("canvas"),r.width=t,r.height=e}return r};[y1e,Yc,Zu,TB,Y0,w1,mo,Nf,sb,T1e].forEach(function(t){ir(Kr,t)});ytt=[{name:"null",impl:i1e},{name:"base",impl:p1e},{name:"canvas",impl:mtt}],vtt=[{type:"layout",extensions:ket},{type:"renderer",extensions:ytt}],E1e={},S1e={};o(C1e,"setExtension");o(A1e,"getExtension");o(xtt,"setModule");o(btt,"getModule");ZP=o(function(){if(arguments.length===2)return A1e.apply(null,arguments);if(arguments.length===3)return C1e.apply(null,arguments);if(arguments.length===4)return btt.apply(null,arguments);if(arguments.length===5)return xtt.apply(null,arguments);hi("Invalid extension access syntax")},"extension");Qx.prototype.extension=ZP;vtt.forEach(function(t){t.extensions.forEach(function(e){C1e(t.type,e.name,e.impl)})});_1e=o(function t(){if(!(this instanceof t))return new t;this.length=0},"Stylesheet"),H0=_1e.prototype;H0.instanceString=function(){return"stylesheet"};H0.selector=function(t){var e=this.length++;return this[e]={selector:t,properties:[]},this};H0.css=function(t,e){var r=this.length-1;if(Zt(t))this[r].properties.push({name:t,value:e});else if(Vr(t))for(var n=t,i=Object.keys(n),a=0;a{"use strict";o(function(e,r){typeof ob=="object"&&typeof EB=="object"?EB.exports=r():typeof define=="function"&&define.amd?define([],r):typeof ob=="object"?ob.layoutBase=r():e.layoutBase=r()},"webpackUniversalModuleDefinition")(ob,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return o(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(n){return n},r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.n=function(n){var i=n&&n.__esModule?o(function(){return n.default},"getDefault"):o(function(){return n},"getModuleExports");return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=26)}([function(t,e,r){"use strict";function n(){}o(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(8),a=r(9);function s(u,h,f){n.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=u,this.target=h}o(s,"LEdge"),s.prototype=Object.create(n.prototype);for(var l in n)s[l]=n[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(u,h){for(var f=this.getOtherEnd(u),d=h.getGraphManager().getRoot();;){if(f.getOwner()==h)return f;if(f.getOwner()==d)break;f=f.getOwner().getParent()}return null},s.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[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))},s.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)},t.exports=s},function(t,e,r){"use strict";function n(i){this.vGraphObject=i}o(n,"LGraphObject"),t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(13),s=r(0),l=r(16),u=r(4);function h(d,p,m,g){m==null&&g==null&&(g=p),n.call(this,g),d.graphManager!=null&&(d=d.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=d,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}o(h,"LNode"),h.prototype=Object.create(n.prototype);for(var f in n)h[f]=n[f];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(d){this.rect.width=d},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(d){this.rect.height=d},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(d,p){this.rect.x=d.x,this.rect.y=d.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(d,p){this.rect.x=d-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(d,p){this.rect.x=d,this.rect.y=p},h.prototype.moveBy=function(d,p){this.rect.x+=d,this.rect.y+=p},h.prototype.getEdgeListToNode=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==d){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==d||y.source==d)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var d=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)d.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";d.add(m.source)}}),d},h.prototype.withChildren=function(){var d=new Set,p,m;if(d.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;yp&&(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)),this.labelHeight>m&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-m)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-m),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var p=this.rect.x;p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY);var m=this.rect.y;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var g=new u(p,m),y=d.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=h},function(t,e,r){"use strict";function n(i,a){i==null&&a==null?(this.x=0,this.y=0):(this.x=i,this.y=a)}o(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(0),s=r(6),l=r(3),u=r(1),h=r(13),f=r(12),d=r(11);function p(g,y,v){n.call(this,v),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof s?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}o(p,"LGraph"),p.prototype=Object.create(n.prototype);for(var m in n)p[m]=n[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,w=0;w-1&&E>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(T,1),x.target!=x.source&&x.target.edges.splice(E,1);var _=x.source.owner.getEdges().indexOf(x);if(_==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(_,1)}},p.prototype.updateLeftTop=function(){for(var g=i.MAX_VALUE,y=i.MAX_VALUE,v,x,b,w=this.getNodes(),_=w.length,T=0;T<_;T++){var E=w[T];v=E.getTop(),x=E.getLeft(),g>v&&(g=v),y>x&&(y=x)}return g==i.MAX_VALUE?null:(w[0].getParent().paddingLeft!=null?b=w[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new f(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=i.MAX_VALUE,v=-i.MAX_VALUE,x=i.MAX_VALUE,b=-i.MAX_VALUE,w,_,T,E,L,C=this.nodes,A=C.length,I=0;Iw&&(y=w),v<_&&(v=_),x>T&&(x=T),bw&&(y=w),v<_&&(v=_),x>T&&(x=T),b=this.nodes.length){var A=0;v.forEach(function(I){I.owner==g&&A++}),A==this.nodes.length&&(this.isConnected=!0)}},t.exports=p},function(t,e,r){"use strict";var n,i=r(1);function a(s){n=r(5),this.layout=s,this.graphs=[],this.edges=[]}o(a,"LGraphManager"),a.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),u=this.add(s,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(s,l,u,h,f){if(u==null&&h==null&&f==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{f=u,h=l,u=s;var d=h.getOwner(),p=f.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==p)return u.isInterGraph=!1,d.add(u,h,f);if(u.isInterGraph=!0,u.source=h,u.target=f,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(s){if(s instanceof n){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,f=u.length,d=0;d=s.getRight()?l[0]+=Math.min(s.getX()-a.getX(),a.getRight()-s.getRight()):s.getX()<=a.getX()&&s.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-s.getX(),s.getRight()-a.getRight())),a.getY()<=s.getY()&&a.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-a.getY(),a.getBottom()-s.getBottom()):s.getY()<=a.getY()&&s.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-s.getY(),s.getBottom()-a.getBottom()));var f=Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()));s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()&&(f=1);var d=f*l[0],p=l[1]/f;l[0]d)return l[0]=u,l[1]=m,l[2]=f,l[3]=C,!1;if(hf)return l[0]=p,l[1]=h,l[2]=E,l[3]=d,!1;if(uf?(l[0]=y,l[1]=v,k=!0):(l[0]=g,l[1]=m,k=!0):S===N&&(u>f?(l[0]=p,l[1]=m,k=!0):(l[0]=x,l[1]=v,k=!0)),-O===N?f>u?(l[2]=L,l[3]=C,R=!0):(l[2]=E,l[3]=T,R=!0):O===N&&(f>u?(l[2]=_,l[3]=T,R=!0):(l[2]=A,l[3]=C,R=!0)),k&&R)return!1;if(u>f?h>d?(P=this.getCardinalDirection(S,N,4),F=this.getCardinalDirection(O,N,2)):(P=this.getCardinalDirection(-S,N,3),F=this.getCardinalDirection(-O,N,1)):h>d?(P=this.getCardinalDirection(-S,N,1),F=this.getCardinalDirection(-O,N,3)):(P=this.getCardinalDirection(S,N,2),F=this.getCardinalDirection(O,N,4)),!k)switch(P){case 1:$=m,B=u+-w/N,l[0]=B,l[1]=$;break;case 2:B=x,$=h+b*N,l[0]=B,l[1]=$;break;case 3:$=v,B=u+w/N,l[0]=B,l[1]=$;break;case 4:B=y,$=h+-b*N,l[0]=B,l[1]=$;break}if(!R)switch(F){case 1:W=T,z=f+-D/N,l[2]=z,l[3]=W;break;case 2:z=A,W=d+I*N,l[2]=z,l[3]=W;break;case 3:W=C,z=f+D/N,l[2]=z,l[3]=W;break;case 4:z=L,W=d+-I*N,l[2]=z,l[3]=W;break}}return!1},i.getCardinalDirection=function(a,s,l){return a>s?l:1+l%4},i.getIntersection=function(a,s,l,u){if(u==null)return this.getIntersection2(a,s,l);var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,w=void 0,_=void 0,T=void 0,E=void 0,L=void 0,C=void 0,A=void 0;return w=p-f,T=h-d,L=d*f-h*p,_=v-g,E=m-y,C=y*g-m*v,A=w*E-_*T,A===0?null:(x=(T*C-E*L)/A,b=(_*L-w*C)/A,new n(x,b))},i.angleOfVector=function(a,s,l,u){var h=void 0;return a!==l?(h=Math.atan((u-s)/(l-a)),l0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},t.exports=n},function(t,e,r){"use strict";function n(){}o(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,r){"use strict";var n=function(){function h(f,d){for(var p=0;p"u"?"undefined":n(a);return a==null||s!="object"&&s!="function"},t.exports=i},function(t,e,r){"use strict";function n(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g0&&g;){for(w.push(T[0]);w.length>0&&g;){var E=w[0];w.splice(0,1),b.add(E);for(var L=E.getEdges(),x=0;x-1&&T.splice(D,1)}b=new Set,_=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x0){for(var v=this.edgeToDummyNodes.get(y),x=0;x=0&&g.splice(C,1);var A=_.getNeighborsList();A.forEach(function(k){if(y.indexOf(k)<0){var R=v.get(k),S=R-1;S==1&&E.push(k),v.set(k,S)}})}y=y.concat(E),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},t.exports=p},function(t,e,r){"use strict";function n(){}o(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},t.exports=n},function(t,e,r){"use strict";var n=r(4);function i(a,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(a){this.lworldExtX=a},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(a){this.lworldExtY=a},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},i.prototype.transformX=function(a){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),s},i.prototype.transformY=function(a){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),s},i.prototype.inverseTransformX=function(a){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),s},i.prototype.inverseTransformY=function(a){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),s},i.prototype.inverseTransformPoint=function(a){var s=new n(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return s},t.exports=i},function(t,e,r){"use strict";function n(d){if(Array.isArray(d)){for(var p=0,m=Array(d.length);pa.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(d>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var d=this.getAllEdges(),p,m=0;m0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),b=new Set,m=0;mw||b>w)&&(d.gravitationForceX=-this.gravityConstant*y,d.gravitationForceY=-this.gravityConstant*v)):(w=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>w||b>w)&&(d.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement=x.length||w>=x[0].length)){for(var _=0;_h},"_defaultCompareFunction")}]),l}();t.exports=s},function(t,e,r){"use strict";var n=function(){function s(l,u){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,s),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=f,this.gap_penalty=d,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p=0;l--){var u=this.listeners[l];u.event===a&&u.callback===s&&this.listeners.splice(l,1)}},i.emit=function(a,s){for(var l=0;l{"use strict";o(function(e,r){typeof lb=="object"&&typeof CB=="object"?CB.exports=r(SB()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof lb=="object"?lb.coseBase=r(SB()):e.coseBase=r(e.layoutBase)},"webpackUniversalModuleDefinition")(lb,function(t){return function(e){var r={};function n(i){if(r[i])return r[i].exports;var a=r[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return o(n,"__webpack_require__"),n.m=e,n.c=r,n.i=function(i){return i},n.d=function(i,a,s){n.o(i,a)||Object.defineProperty(i,a,{configurable:!1,enumerable:!0,get:s})},n.n=function(i){var a=i&&i.__esModule?o(function(){return i.default},"getDefault"):o(function(){return i},"getModuleExports");return n.d(a,"a",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p="",n(n.s=7)}([function(e,r){e.exports=t},function(e,r,n){"use strict";var i=n(0).FDLayoutConstants;function a(){}o(a,"CoSEConstants");for(var s in i)a[s]=i[s];a.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,a.DEFAULT_RADIAL_SEPARATION=i.DEFAULT_EDGE_LENGTH,a.DEFAULT_COMPONENT_SEPERATION=60,a.TILE=!0,a.TILING_PADDING_VERTICAL=10,a.TILING_PADDING_HORIZONTAL=10,a.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=a},function(e,r,n){"use strict";var i=n(0).FDLayoutEdge;function a(l,u,h){i.call(this,l,u,h)}o(a,"CoSEEdge"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a},function(e,r,n){"use strict";var i=n(0).LGraph;function a(l,u,h){i.call(this,l,u,h)}o(a,"CoSEGraph"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a},function(e,r,n){"use strict";var i=n(0).LGraphManager;function a(l){i.call(this,l)}o(a,"CoSEGraphManager"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a},function(e,r,n){"use strict";var i=n(0).FDLayoutNode,a=n(0).IMath;function s(u,h,f,d){i.call(this,u,h,f,d)}o(s,"CoSENode"),s.prototype=Object.create(i.prototype);for(var l in i)s[l]=i[l];s.prototype.move=function(){var u=this.graphManager.getLayout();this.displacementX=u.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=u.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementX=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementX)),Math.abs(this.displacementY)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementY=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),u.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},s.prototype.propogateDisplacementToChildren=function(u,h){for(var f=this.getChild().getNodes(),d,p=0;p0)this.positionNodesRadially(T);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var E=new Set(this.getAllNodes()),L=this.nodesWithGravity.filter(function(C){return E.has(C)});this.graphManager.setAllNodesToApplyGravitation(L),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},w.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%f.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(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.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var T=new Set(this.getAllNodes()),E=this.nodesWithGravity.filter(function(A){return T.has(A)});this.graphManager.setAllNodesToApplyGravitation(E),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=f.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=f.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var L=!this.isTreeGrowing&&!this.isGrowthFinished,C=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(L,C),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},w.prototype.getPositionsData=function(){for(var T=this.graphManager.getAllNodes(),E={},L=0;L1){var k;for(k=0;kC&&(C=Math.floor(D.y)),I=Math.floor(D.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new m(d.WORLD_CENTER_X-D.x/2,d.WORLD_CENTER_Y-D.y/2))},w.radialLayout=function(T,E,L){var C=Math.max(this.maxDiagonalInTree(T),h.DEFAULT_RADIAL_SEPARATION);w.branchRadialLayout(E,null,0,359,0,C);var A=x.calculateBounds(T),I=new b;I.setDeviceOrgX(A.getMinX()),I.setDeviceOrgY(A.getMinY()),I.setWorldOrgX(L.x),I.setWorldOrgY(L.y);for(var D=0;D1;){var j=W[0];W.splice(0,1);var K=P.indexOf(j);K>=0&&P.splice(K,1),$--,F--}E!=null?z=(P.indexOf(W[0])+1)%$:z=0;for(var ie=Math.abs(C-L)/F,Q=z;B!=F;Q=++Q%$){var ee=P[Q].getOtherEnd(T);if(ee!=E){var J=(L+B*ie)%360,H=(J+ie)%360;w.branchRadialLayout(ee,T,J,H,A+I,I),B++}}},w.maxDiagonalInTree=function(T){for(var E=y.MIN_VALUE,L=0;LE&&(E=A)}return E},w.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},w.prototype.groupZeroDegreeMembers=function(){var T=this,E={};this.memberGroups={},this.idToDummyNode={};for(var L=[],C=this.graphManager.getAllNodes(),A=0;A"u"&&(E[k]=[]),E[k]=E[k].concat(I)}Object.keys(E).forEach(function(R){if(E[R].length>1){var S="DummyCompound_"+R;T.memberGroups[S]=E[R];var O=E[R][0].getParent(),N=new l(T.graphManager);N.id=S,N.paddingLeft=O.paddingLeft||0,N.paddingRight=O.paddingRight||0,N.paddingBottom=O.paddingBottom||0,N.paddingTop=O.paddingTop||0,T.idToDummyNode[S]=N;var P=T.getGraphManager().add(T.newGraph(),N),F=O.getChild();F.add(N);for(var B=0;B=0;T--){var E=this.compoundOrder[T],L=E.id,C=E.paddingLeft,A=E.paddingTop;this.adjustLocations(this.tiledMemberPack[L],E.rect.x,E.rect.y,C,A)}},w.prototype.repopulateZeroDegreeMembers=function(){var T=this,E=this.tiledZeroDegreePack;Object.keys(E).forEach(function(L){var C=T.idToDummyNode[L],A=C.paddingLeft,I=C.paddingTop;T.adjustLocations(E[L],C.rect.x,C.rect.y,A,I)})},w.prototype.getToBeTiled=function(T){var E=T.id;if(this.toBeTiled[E]!=null)return this.toBeTiled[E];var L=T.getChild();if(L==null)return this.toBeTiled[E]=!1,!1;for(var C=L.getNodes(),A=0;A0)return this.toBeTiled[E]=!1,!1;if(I.getChild()==null){this.toBeTiled[I.id]=!1;continue}if(!this.getToBeTiled(I))return this.toBeTiled[E]=!1,!1}return this.toBeTiled[E]=!0,!0},w.prototype.getNodeDegree=function(T){for(var E=T.id,L=T.getEdges(),C=0,A=0;AR&&(R=O.rect.height)}L+=R+T.verticalPadding}},w.prototype.tileCompoundMembers=function(T,E){var L=this;this.tiledMemberPack=[],Object.keys(T).forEach(function(C){var A=E[C];L.tiledMemberPack[C]=L.tileNodes(T[C],A.paddingLeft+A.paddingRight),A.rect.width=L.tiledMemberPack[C].width,A.rect.height=L.tiledMemberPack[C].height})},w.prototype.tileNodes=function(T,E){var L=h.TILING_PADDING_VERTICAL,C=h.TILING_PADDING_HORIZONTAL,A={rows:[],rowWidth:[],rowHeight:[],width:0,height:E,verticalPadding:L,horizontalPadding:C};T.sort(function(k,R){return k.rect.width*k.rect.height>R.rect.width*R.rect.height?-1:k.rect.width*k.rect.height0&&(D+=T.horizontalPadding),T.rowWidth[L]=D,T.width0&&(k+=T.verticalPadding);var R=0;k>T.rowHeight[L]&&(R=T.rowHeight[L],T.rowHeight[L]=k,R=T.rowHeight[L]-R),T.height+=R,T.rows[L].push(E)},w.prototype.getShortestRowIndex=function(T){for(var E=-1,L=Number.MAX_VALUE,C=0;CL&&(E=C,L=T.rowWidth[C]);return E},w.prototype.canAddHorizontal=function(T,E,L){var C=this.getShortestRowIndex(T);if(C<0)return!0;var A=T.rowWidth[C];if(A+T.horizontalPadding+E<=T.width)return!0;var I=0;T.rowHeight[C]0&&(I=L+T.verticalPadding-T.rowHeight[C]);var D;T.width-A>=E+T.horizontalPadding?D=(T.height+I)/(A+E+T.horizontalPadding):D=(T.height+I)/T.width,I=L+T.verticalPadding;var k;return T.widthI&&E!=L){C.splice(-1,1),T.rows[L].push(A),T.rowWidth[E]=T.rowWidth[E]-I,T.rowWidth[L]=T.rowWidth[L]+I,T.width=T.rowWidth[instance.getLongestRowIndex(T)];for(var D=Number.MIN_VALUE,k=0;kD&&(D=C[k].height);E>0&&(D+=T.verticalPadding);var R=T.rowHeight[E]+T.rowHeight[L];T.rowHeight[E]=D,T.rowHeight[L]0)for(var F=A;F<=I;F++)P[0]+=this.grid[F][D-1].length+this.grid[F][D].length-1;if(I0)for(var F=D;F<=k;F++)P[3]+=this.grid[A-1][F].length+this.grid[A][F].length-1;for(var B=y.MAX_VALUE,$,z,W=0;W{"use strict";o(function(e,r){typeof cb=="object"&&typeof _B=="object"?_B.exports=r(AB()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof cb=="object"?cb.cytoscapeCoseBilkent=r(AB()):e.cytoscapeCoseBilkent=r(e.coseBase)},"webpackUniversalModuleDefinition")(cb,function(t){return function(e){var r={};function n(i){if(r[i])return r[i].exports;var a=r[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return o(n,"__webpack_require__"),n.m=e,n.c=r,n.i=function(i){return i},n.d=function(i,a,s){n.o(i,a)||Object.defineProperty(i,a,{configurable:!1,enumerable:!0,get:s})},n.n=function(i){var a=i&&i.__esModule?o(function(){return i.default},"getDefault"):o(function(){return i},"getModuleExports");return n.d(a,"a",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p="",n(n.s=1)}([function(e,r){e.exports=t},function(e,r,n){"use strict";var i=n(0).layoutBase.LayoutConstants,a=n(0).layoutBase.FDLayoutConstants,s=n(0).CoSEConstants,l=n(0).CoSELayout,u=n(0).CoSENode,h=n(0).layoutBase.PointD,f=n(0).layoutBase.DimensionD,d={ready:o(function(){},"ready"),stop:o(function(){},"stop"),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 p(v,x){var b={};for(var w in v)b[w]=v[w];for(var w in x)b[w]=x[w];return b}o(p,"extend");function m(v){this.options=p(d,v),g(this.options)}o(m,"_CoSELayout");var g=o(function(x){x.nodeRepulsion!=null&&(s.DEFAULT_REPULSION_STRENGTH=a.DEFAULT_REPULSION_STRENGTH=x.nodeRepulsion),x.idealEdgeLength!=null&&(s.DEFAULT_EDGE_LENGTH=a.DEFAULT_EDGE_LENGTH=x.idealEdgeLength),x.edgeElasticity!=null&&(s.DEFAULT_SPRING_STRENGTH=a.DEFAULT_SPRING_STRENGTH=x.edgeElasticity),x.nestingFactor!=null&&(s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=x.nestingFactor),x.gravity!=null&&(s.DEFAULT_GRAVITY_STRENGTH=a.DEFAULT_GRAVITY_STRENGTH=x.gravity),x.numIter!=null&&(s.MAX_ITERATIONS=a.MAX_ITERATIONS=x.numIter),x.gravityRange!=null&&(s.DEFAULT_GRAVITY_RANGE_FACTOR=a.DEFAULT_GRAVITY_RANGE_FACTOR=x.gravityRange),x.gravityCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=x.gravityCompound),x.gravityRangeCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=x.gravityRangeCompound),x.initialEnergyOnIncremental!=null&&(s.DEFAULT_COOLING_FACTOR_INCREMENTAL=a.DEFAULT_COOLING_FACTOR_INCREMENTAL=x.initialEnergyOnIncremental),x.quality=="draft"?i.QUALITY=0:x.quality=="proof"?i.QUALITY=2:i.QUALITY=1,s.NODE_DIMENSIONS_INCLUDE_LABELS=a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=x.nodeDimensionsIncludeLabels,s.DEFAULT_INCREMENTAL=a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=!x.randomize,s.ANIMATE=a.ANIMATE=i.ANIMATE=x.animate,s.TILE=x.tile,s.TILING_PADDING_VERTICAL=typeof x.tilingPaddingVertical=="function"?x.tilingPaddingVertical.call():x.tilingPaddingVertical,s.TILING_PADDING_HORIZONTAL=typeof x.tilingPaddingHorizontal=="function"?x.tilingPaddingHorizontal.call():x.tilingPaddingHorizontal},"getUserOptions");m.prototype.run=function(){var v,x,b=this.options,w=this.idToLNode={},_=this.layout=new l,T=this;T.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var E=_.newGraphManager();this.gm=E;var L=this.options.eles.nodes(),C=this.options.eles.edges();this.root=E.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(L),_);for(var A=0;A0){var k;k=b.getGraphManager().add(b.newGraph(),L),this.processChildrenList(k,E,b)}}},m.prototype.stop=function(){return this.stopped=!0,this};var y=o(function(x){x("layout","cose-bilkent",m)},"register");typeof cytoscape<"u"&&y(cytoscape),e.exports=y}])})});function _tt(t,e,r,n,i){return t.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("transform","translate("+(i.width-e)/2+", "+r+")")}var Ttt,ktt,Ett,Stt,Ctt,Att,Ltt,Dtt,D1e,N1e,R1e=M(()=>{"use strict";Dl();hr();Ttt=12,ktt=o(function(t,e,r,n){e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 ${r.height-5} v${-r.height+2*5} q0,-5 5,-5 h${r.width-2*5} q5,0 5,5 v${r.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)},"defaultBkg"),Ett=o(function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("width",r.width)},"rectBkg"),Stt=o(function(t,e,r){let n=r.width,i=r.height,a=.15*n,s=.25*n,l=.35*n,u=.2*n;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${n*.25},${-1*n*.1} + a${l},${l} 1 0,1 ${n*.4},${-1*n*.1} + a${s},${s} 1 0,1 ${n*.35},${1*n*.2} + + a${a},${a} 1 0,1 ${n*.15},${1*i*.35} + a${u},${u} 1 0,1 ${-1*n*.15},${1*i*.65} + + a${s},${a} 1 0,1 ${-1*n*.25},${n*.15} + a${l},${l} 1 0,1 ${-1*n*.5},0 + a${a},${a} 1 0,1 ${-1*n*.25},${-1*n*.15} + + a${a},${a} 1 0,1 ${-1*n*.1},${-1*i*.35} + a${u},${u} 1 0,1 ${n*.1},${-1*i*.65} + + H0 V0 Z`)},"cloudBkg"),Ctt=o(function(t,e,r){let n=r.width,i=r.height,a=.15*n;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${n*.25},${-1*i*.1} + a${a},${a} 1 0,0 ${n*.25},0 + a${a},${a} 1 0,0 ${n*.25},0 + a${a},${a} 1 0,0 ${n*.25},${1*i*.1} + + a${a},${a} 1 0,0 ${n*.15},${1*i*.33} + a${a*.8},${a*.8} 1 0,0 0,${1*i*.34} + a${a},${a} 1 0,0 ${-1*n*.15},${1*i*.33} + + a${a},${a} 1 0,0 ${-1*n*.25},${i*.15} + a${a},${a} 1 0,0 ${-1*n*.25},0 + a${a},${a} 1 0,0 ${-1*n*.25},0 + a${a},${a} 1 0,0 ${-1*n*.25},${-1*i*.15} + + a${a},${a} 1 0,0 ${-1*n*.1},${-1*i*.33} + a${a*.8},${a*.8} 1 0,0 0,${-1*i*.34} + a${a},${a} 1 0,0 ${n*.1},${-1*i*.33} + + H0 V0 Z`)},"bangBkg"),Att=o(function(t,e,r){e.append("circle").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("r",r.width/2)},"circleBkg");o(_tt,"insertPolygonShape");Ltt=o(function(t,e,r){let n=r.height,a=n/4,s=r.width-r.padding+2*a,l=[{x:a,y:0},{x:s-a,y:0},{x:s,y:-n/2},{x:s-a,y:-n},{x:a,y:-n},{x:0,y:-n/2}];_tt(e,s,n,l,r)},"hexagonBkg"),Dtt=o(function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("rx",r.padding).attr("ry",r.padding).attr("width",r.width)},"roundedRectBkg"),D1e=o(async function(t,e,r,n,i){let a=i.htmlLabels,s=n%(Ttt-1),l=e.append("g");r.section=s;let u="section-"+s;s<0&&(u+=" section-root"),l.attr("class",(r.class?r.class+" ":"")+"mindmap-node "+u);let h=l.append("g"),f=l.append("g"),d=r.descr.replace(/()/g,` +`);await Si(f,d,{useHtmlLabels:a,width:r.width,classes:"mindmap-node-label"},i),a||f.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");let p=f.node().getBBox(),[m]=Fo(i.fontSize);if(r.height=p.height+m*1.1*.5+r.padding,r.width=p.width+2*r.padding,r.icon)if(r.type===t.nodeType.CIRCLE)r.height+=50,r.width+=50,l.append("foreignObject").attr("height","50px").attr("width",r.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+r.icon),f.attr("transform","translate("+r.width/2+", "+(r.height/2-1.5*r.padding)+")");else{r.width+=50;let g=r.height;r.height=Math.max(g,60);let y=Math.abs(r.height-g);l.append("foreignObject").attr("width","60px").attr("height",r.height).attr("style","text-align: center;margin-top:"+y/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+r.icon),f.attr("transform","translate("+(25+r.width/2)+", "+(y/2+r.padding/2)+")")}else if(a){let g=(r.width-p.width)/2,y=(r.height-p.height)/2;f.attr("transform","translate("+g+", "+y+")")}else{let g=r.width/2,y=r.padding/2;f.attr("transform","translate("+g+", "+y+")")}switch(r.type){case t.nodeType.DEFAULT:ktt(t,h,r,s);break;case t.nodeType.ROUNDED_RECT:Dtt(t,h,r,s);break;case t.nodeType.RECT:Ett(t,h,r,s);break;case t.nodeType.CIRCLE:h.attr("transform","translate("+r.width/2+", "+ +r.height/2+")"),Att(t,h,r,s);break;case t.nodeType.CLOUD:Stt(t,h,r,s);break;case t.nodeType.BANG:Ctt(t,h,r,s);break;case t.nodeType.HEXAGON:Ltt(t,h,r,s);break}return t.setElementForId(r.id,l),r.height},"drawNode"),N1e=o(function(t,e){let r=t.getElementById(e.id),n=e.x||0,i=e.y||0;r.attr("transform","translate("+n+","+i+")")},"positionNode")});async function I1e(t,e,r,n,i){await D1e(t,e,r,n,i),r.children&&await Promise.all(r.children.map((a,s)=>I1e(t,e,a,n<0?s:n,i)))}function Ntt(t,e){e.edges().map((r,n)=>{let i=r.data();if(r[0]._private.bodyBounds){let a=r[0]._private.rscratch;Y.trace("Edge: ",n,i),t.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)}})}function O1e(t,e,r,n){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:n,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach(i=>{O1e(i,e,r,n+1),e.add({group:"edges",data:{id:`${t.id}_${i.id}`,source:t.id,target:i.id,depth:n,section:i.section}})})}function Rtt(t,e){return new Promise(r=>{let n=ze("body").append("div").attr("id","cy").attr("style","display:none"),i=sl({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});n.remove(),O1e(t,i,e,0),i.nodes().forEach(function(a){a.layoutDimensions=()=>{let s=a.data();return{w:s.width,h:s.height}}}),i.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),i.ready(a=>{Y.info("Ready",a),r(i)})})}function Mtt(t,e){e.nodes().map((r,n)=>{let i=r.data();i.x=r.position().x,i.y=r.position().y,N1e(t,i);let a=t.getElementById(i.nodeId);Y.info("Id:",n,"Position: (",r.position().x,", ",r.position().y,")",i),a.attr("transform",`translate(${r.position().x-i.width/2}, ${r.position().y-i.height/2})`),a.attr("attr",`apa-${n})`)})}var M1e,Itt,P1e,B1e=M(()=>{"use strict";kB();M1e=ka(L1e(),1);mr();Vt();ht();Hu();ni();R1e();hs();sl.use(M1e.default);o(I1e,"drawNodes");o(Ntt,"drawEdges");o(O1e,"addNodes");o(Rtt,"layoutMindmap");o(Mtt,"positionNodes");Itt=o(async(t,e,r,n)=>{Y.debug(`Rendering mindmap diagram +`+t);let i=n.db,a=i.getMindmap();if(!a)return;let s=de();s.htmlLabels=!1;let l=Oa(e),u=l.append("g");u.attr("class","mindmap-edges");let h=l.append("g");h.attr("class","mindmap-nodes"),await I1e(i,h,a,-1,s);let f=await Rtt(a,s);Ntt(u,f),Mtt(i,f),_o(void 0,l,s.mindmap?.padding??ur.mindmap.padding,s.mindmap?.useMaxWidth??ur.mindmap.useMaxWidth)},"draw"),P1e={draw:Itt}});var Ott,Ptt,F1e,z1e=M(()=>{"use strict";To();Ott=o(t=>{let e="";for(let r=0;r` + .edge { + stroke-width: 3; + } + ${Ott(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),F1e=Ptt});var G1e={};vr(G1e,{diagram:()=>Btt});var Btt,$1e=M(()=>{"use strict";Cpe();Lpe();B1e();z1e();Btt={db:_pe,renderer:P1e,parser:Spe,styles:F1e}});var LB,H1e,W1e=M(()=>{"use strict";LB=function(){var t=o(function(L,C,A,I){for(A=A||{},I=L.length;I--;A[L[I]]=C);return A},"o"),e=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],s=[1,20],l=[1,19],u=[6,7,8],h=[1,26],f=[1,24],d=[1,25],p=[6,7,11],m=[1,31],g=[6,7,11,24],y=[1,6,13,16,17,20,23],v=[1,35],x=[1,36],b=[1,6,7,11,13,16,17,20,23],w=[1,38],_={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},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,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:o(function(C,A,I,D,k,R,S){var O=R.length-1;switch(k){case 6:case 7:return D;case 8:D.getLogger().trace("Stop NL ");break;case 9:D.getLogger().trace("Stop EOF ");break;case 11:D.getLogger().trace("Stop NL2 ");break;case 12:D.getLogger().trace("Stop EOF2 ");break;case 15:D.getLogger().info("Node: ",R[O-1].id),D.addNode(R[O-2].length,R[O-1].id,R[O-1].descr,R[O-1].type,R[O]);break;case 16:D.getLogger().info("Node: ",R[O].id),D.addNode(R[O-1].length,R[O].id,R[O].descr,R[O].type);break;case 17:D.getLogger().trace("Icon: ",R[O]),D.decorateNode({icon:R[O]});break;case 18:case 23:D.decorateNode({class:R[O]});break;case 19:D.getLogger().trace("SPACELIST");break;case 20:D.getLogger().trace("Node: ",R[O-1].id),D.addNode(0,R[O-1].id,R[O-1].descr,R[O-1].type,R[O]);break;case 21:D.getLogger().trace("Node: ",R[O].id),D.addNode(0,R[O].id,R[O].descr,R[O].type);break;case 22:D.decorateNode({icon:R[O]});break;case 27:D.getLogger().trace("node found ..",R[O-2]),this.$={id:R[O-1],descr:R[O-1],type:D.getType(R[O-2],R[O])};break;case 28:this.$={id:R[O],descr:R[O],type:0};break;case 29:D.getLogger().trace("node found ..",R[O-3]),this.$={id:R[O-3],descr:R[O-1],type:D.getType(R[O-2],R[O])};break;case 30:this.$=R[O-1]+R[O];break;case 31:this.$=R[O];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(u,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},{6:r,9:22,12:11,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},{6:h,7:f,10:23,11:d},t(p,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:s,23:l}),t(p,[2,19]),t(p,[2,21],{15:30,24:m}),t(p,[2,22]),t(p,[2,23]),t(g,[2,25]),t(g,[2,26]),t(g,[2,28],{20:[1,32]}),{21:[1,33]},{6:h,7:f,10:34,11:d},{1:[2,7],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},t(y,[2,14],{7:v,11:x}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(p,[2,16],{15:37,24:m}),t(p,[2,17]),t(p,[2,18]),t(p,[2,20],{24:w}),t(g,[2,31]),{21:[1,39]},{22:[1,40]},t(y,[2,13],{7:v,11:x}),t(b,[2,11]),t(b,[2,12]),t(p,[2,15],{24:w}),t(g,[2,30]),{22:[1,41]},t(g,[2,27]),t(g,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(C,A){if(A.recoverable)this.trace(C);else{var I=new Error(C);throw I.hash=A,I}},"parseError"),parse:o(function(C){var A=this,I=[0],D=[],k=[null],R=[],S=this.table,O="",N=0,P=0,F=0,B=2,$=1,z=R.slice.call(arguments,1),W=Object.create(this.lexer),j={yy:{}};for(var K in this.yy)Object.prototype.hasOwnProperty.call(this.yy,K)&&(j.yy[K]=this.yy[K]);W.setInput(C,j.yy),j.yy.lexer=W,j.yy.parser=this,typeof W.yylloc>"u"&&(W.yylloc={});var ie=W.yylloc;R.push(ie);var Q=W.options&&W.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ee(Ve){I.length=I.length-2*Ve,k.length=k.length-Ve,R.length=R.length-Ve}o(ee,"popStack");function J(){var Ve;return Ve=D.pop()||W.lex()||$,typeof Ve!="number"&&(Ve instanceof Array&&(D=Ve,Ve=D.pop()),Ve=A.symbols_[Ve]||Ve),Ve}o(J,"lex");for(var H,q,Z,ae,ue,ce,te={},De,oe,ke,Fe;;){if(Z=I[I.length-1],this.defaultActions[Z]?ae=this.defaultActions[Z]:((H===null||typeof H>"u")&&(H=J()),ae=S[Z]&&S[Z][H]),typeof ae>"u"||!ae.length||!ae[0]){var Be="";Fe=[];for(De in S[Z])this.terminals_[De]&&De>B&&Fe.push("'"+this.terminals_[De]+"'");W.showPosition?Be="Parse error on line "+(N+1)+`: +`+W.showPosition()+` +Expecting `+Fe.join(", ")+", got '"+(this.terminals_[H]||H)+"'":Be="Parse error on line "+(N+1)+": Unexpected "+(H==$?"end of input":"'"+(this.terminals_[H]||H)+"'"),this.parseError(Be,{text:W.match,token:this.terminals_[H]||H,line:W.yylineno,loc:ie,expected:Fe})}if(ae[0]instanceof Array&&ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+H);switch(ae[0]){case 1:I.push(H),k.push(W.yytext),R.push(W.yylloc),I.push(ae[1]),H=null,q?(H=q,q=null):(P=W.yyleng,O=W.yytext,N=W.yylineno,ie=W.yylloc,F>0&&F--);break;case 2:if(oe=this.productions_[ae[1]][1],te.$=k[k.length-oe],te._$={first_line:R[R.length-(oe||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(oe||1)].first_column,last_column:R[R.length-1].last_column},Q&&(te._$.range=[R[R.length-(oe||1)].range[0],R[R.length-1].range[1]]),ce=this.performAction.apply(te,[O,P,N,j.yy,ae[1],k,R].concat(z)),typeof ce<"u")return ce;oe&&(I=I.slice(0,-1*oe*2),k=k.slice(0,-1*oe),R=R.slice(0,-1*oe)),I.push(this.productions_[ae[1]][0]),k.push(te.$),R.push(te._$),ke=S[I[I.length-2]][I[I.length-1]],I.push(ke);break;case 3:return!0}}return!0},"parse")},T=function(){var L={EOF:1,parseError:o(function(A,I){if(this.yy.parser)this.yy.parser.parseError(A,I);else throw new Error(A)},"parseError"),setInput:o(function(C,A){return this.yy=A||this.yy||{},this._input=C,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},"setInput"),input:o(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var A=C.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:o(function(C){var A=C.length,I=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var D=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 k=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===D.length?this.yylloc.first_column:0)+D[D.length-I.length].length-I[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[k[0],k[0]+this.yyleng-A]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(C){this.unput(this.match.slice(C))},"less"),pastInput:o(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var C=this.pastInput(),A=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+A+"^"},"showPosition"),test_match:o(function(C,A){var I,D,k;if(this.options.backtrack_lexer&&(k={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&&(k.yylloc.range=this.yylloc.range.slice(0))),D=C[0].match(/(?:\r\n?|\n).*/g),D&&(this.yylineno+=D.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:D?D[D.length-1].length-D[D.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,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(C[0].length),this.matched+=C[0],I=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),I)return I;if(this._backtrack){for(var R in k)this[R]=k[R];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,A,I,D;this._more||(this.yytext="",this.match="");for(var k=this._currentRules(),R=0;RA[0].length)){if(A=I,D=R,this.options.backtrack_lexer){if(C=this.test_match(I,k[R]),C!==!1)return C;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(C=this.test_match(A,k[D]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var A=this.next();return A||this.lex()},"lex"),begin:o(function(A){this.conditionStack.push(A)},"begin"),popState:o(function(){var A=this.conditionStack.length-1;return A>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},"topState"),pushState:o(function(A){this.begin(A)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(A,I,D,k){var R=k;switch(D){case 0:return this.pushState("shapeData"),I.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let S=/\n\s*/g;return I.yytext=I.yytext.replace(S,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return A.getLogger().trace("Found comment",I.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:A.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return A.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:A.getLogger().trace("end icon"),this.popState();break;case 16:return A.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return A.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return A.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return A.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:A.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return A.getLogger().trace("description:",I.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),A.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),A.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),A.getLogger().trace("node end ...",I.yytext),"NODE_DEND";break;case 36:return this.popState(),A.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),A.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),A.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),A.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),A.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return A.getLogger().trace("Long description:",I.yytext),21;break;case 42:return A.getLogger().trace("Long description:",I.yytext),21;break}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\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:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return L}();_.lexer=T;function E(){this.yy={}}return o(E,"Parser"),E.prototype=_,_.Parser=E,new E}();LB.parser=LB;H1e=LB});var ol,NB,DB,RB,$tt,Vtt,Y1e,Utt,Htt,Xi,Wtt,Ytt,qtt,Xtt,jtt,Ktt,Qtt,q1e,X1e=M(()=>{"use strict";Vt();fr();ht();hs();V5();ol=[],NB=[],DB=0,RB={},$tt=o(()=>{ol=[],NB=[],DB=0,RB={}},"clear"),Vtt=o(t=>{if(ol.length===0)return null;let e=ol[0].level,r=null;for(let n=ol.length-1;n>=0;n--)if(ol[n].level===e&&!r&&(r=ol[n]),ol[n].levell.parentId===i.id);for(let l of s){let u={id:l.id,parentId:i.id,label:Tr(l.label??"",n),isGroup:!1,ticket:l?.ticket,priority:l?.priority,assigned:l?.assigned,icon:l?.icon,shape:"kanbanItem",level:l.level,rx:5,ry:5,cssStyles:["text-align: left"]};e.push(u)}}return{nodes:e,edges:t,other:{},config:de()}},"getData"),Htt=o((t,e,r,n,i)=>{let a=de(),s=a.mindmap?.padding??ur.mindmap.padding;switch(n){case Xi.ROUNDED_RECT:case Xi.RECT:case Xi.HEXAGON:s*=2}let l={id:Tr(e,a)||"kbn"+DB++,level:t,label:Tr(r,a),width:a.mindmap?.maxNodeWidth??ur.mindmap.maxNodeWidth,padding:s,isGroup:!1};if(i!==void 0){let h;i.includes(` +`)?h=i+` +`:h=`{ +`+i+` +}`;let f=fm(h,{schema:hm});if(f.shape&&(f.shape!==f.shape.toLowerCase()||f.shape.includes("_")))throw new Error(`No such shape: ${f.shape}. Shape names should be lowercase.`);f?.shape&&f.shape==="kanbanItem"&&(l.shape=f?.shape),f?.label&&(l.label=f?.label),f?.icon&&(l.icon=f?.icon.toString()),f?.assigned&&(l.assigned=f?.assigned.toString()),f?.ticket&&(l.ticket=f?.ticket.toString()),f?.priority&&(l.priority=f?.priority)}let u=Vtt(t);u?l.parentId=u.id||"kbn"+DB++:NB.push(l),ol.push(l)},"addNode"),Xi={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Wtt=o((t,e)=>{switch(Y.debug("In get type",t,e),t){case"[":return Xi.RECT;case"(":return e===")"?Xi.ROUNDED_RECT:Xi.CLOUD;case"((":return Xi.CIRCLE;case")":return Xi.CLOUD;case"))":return Xi.BANG;case"{{":return Xi.HEXAGON;default:return Xi.DEFAULT}},"getType"),Ytt=o((t,e)=>{RB[t]=e},"setElementForId"),qtt=o(t=>{if(!t)return;let e=de(),r=ol[ol.length-1];t.icon&&(r.icon=Tr(t.icon,e)),t.class&&(r.cssClasses=Tr(t.class,e))},"decorateNode"),Xtt=o(t=>{switch(t){case Xi.DEFAULT:return"no-border";case Xi.RECT:return"rect";case Xi.ROUNDED_RECT:return"rounded-rect";case Xi.CIRCLE:return"circle";case Xi.CLOUD:return"cloud";case Xi.BANG:return"bang";case Xi.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),jtt=o(()=>Y,"getLogger"),Ktt=o(t=>RB[t],"getElementById"),Qtt={clear:$tt,addNode:Htt,getSections:Y1e,getData:Utt,nodeType:Xi,getType:Wtt,setElementForId:Ytt,decorateNode:qtt,type2Str:Xtt,getLogger:jtt,getElementById:Ktt},q1e=Qtt});var Ztt,j1e,K1e=M(()=>{"use strict";Vt();ht();Hu();ni();hs();K5();sw();Ztt=o(async(t,e,r,n)=>{Y.debug(`Rendering kanban diagram +`+t);let a=n.db.getData(),s=de();s.htmlLabels=!1;let l=Oa(e),u=l.append("g");u.attr("class","sections");let h=l.append("g");h.attr("class","items");let f=a.nodes.filter(v=>v.isGroup),d=0,p=10,m=[],g=25;for(let v of f){let x=s?.kanban?.sectionWidth||200;d=d+1,v.x=x*d+(d-1)*p/2,v.width=x,v.y=0,v.height=x*3,v.rx=5,v.ry=5,v.cssClasses=v.cssClasses+" section-"+d;let b=await mm(u,v);g=Math.max(g,b?.labelBBox?.height),m.push(b)}let y=0;for(let v of f){let x=m[y];y=y+1;let b=s?.kanban?.sectionWidth||200,w=-b*3/2+g,_=w,T=a.nodes.filter(C=>C.parentId===v.id);for(let C of T){if(C.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");C.x=v.x,C.width=b-1.5*p;let I=(await gm(h,C,{config:s})).node().getBBox();C.y=_+I.height/2,await _v(C),_=C.y+I.height/2+p/2}let E=x.cluster.select("rect"),L=Math.max(_-w+3*p,50)+(g-25);E.attr("height",L)}_o(void 0,l,s.mindmap?.padding??ur.kanban.padding,s.mindmap?.useMaxWidth??ur.kanban.useMaxWidth)},"draw"),j1e={draw:Ztt}});var Jtt,ert,Q1e,Z1e=M(()=>{"use strict";To();Jtt=o(t=>{let e="";for(let n=0;nt.darkMode?Bt(n,i):Dt(n,i),"adjuster");for(let n=0;n` + .edge { + stroke-width: 3; + } + ${Jtt(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${t.textColor}; + fill: ${t.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),Q1e=ert});var J1e={};vr(J1e,{diagram:()=>trt});var trt,eye=M(()=>{"use strict";W1e();X1e();K1e();Z1e();trt={db:q1e,renderer:j1e,parser:H1e,styles:Q1e}});var MB,ub,nye=M(()=>{"use strict";MB=function(){var t=o(function(l,u,h,f){for(h=h||{},f=l.length;f--;h[l[f]]=u);return h},"o"),e=[1,9],r=[1,10],n=[1,5,10,12],i={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:o(function(u,h,f,d,p,m,g){var y=m.length-1;switch(p){case 7:let v=d.findOrCreateNode(m[y-4].trim().replaceAll('""','"')),x=d.findOrCreateNode(m[y-2].trim().replaceAll('""','"')),b=parseFloat(m[y].trim());d.addLink(v,x,b);break;case 8:case 9:case 11:this.$=m[y];break;case 10:this.$=m[y-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:r},{1:[2,6],7:11,10:[1,12]},t(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(n,[2,8]),t(n,[2,9]),{19:[1,16]},t(n,[2,11]),{1:[2,1]},{1:[2,5]},t(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:r},{15:18,16:7,17:8,18:e,20:r},{18:[1,19]},t(r,[2,3]),{12:[1,20]},t(n,[2,10]),{15:21,16:7,17:8,18:e,20:r},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:o(function(u,h){if(h.recoverable)this.trace(u);else{var f=new Error(u);throw f.hash=h,f}},"parseError"),parse:o(function(u){var h=this,f=[0],d=[],p=[null],m=[],g=this.table,y="",v=0,x=0,b=0,w=2,_=1,T=m.slice.call(arguments,1),E=Object.create(this.lexer),L={yy:{}};for(var C in this.yy)Object.prototype.hasOwnProperty.call(this.yy,C)&&(L.yy[C]=this.yy[C]);E.setInput(u,L.yy),L.yy.lexer=E,L.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var A=E.yylloc;m.push(A);var I=E.options&&E.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function D(ie){f.length=f.length-2*ie,p.length=p.length-ie,m.length=m.length-ie}o(D,"popStack");function k(){var ie;return ie=d.pop()||E.lex()||_,typeof ie!="number"&&(ie instanceof Array&&(d=ie,ie=d.pop()),ie=h.symbols_[ie]||ie),ie}o(k,"lex");for(var R,S,O,N,P,F,B={},$,z,W,j;;){if(O=f[f.length-1],this.defaultActions[O]?N=this.defaultActions[O]:((R===null||typeof R>"u")&&(R=k()),N=g[O]&&g[O][R]),typeof N>"u"||!N.length||!N[0]){var K="";j=[];for($ in g[O])this.terminals_[$]&&$>w&&j.push("'"+this.terminals_[$]+"'");E.showPosition?K="Parse error on line "+(v+1)+`: +`+E.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[R]||R)+"'":K="Parse error on line "+(v+1)+": Unexpected "+(R==_?"end of input":"'"+(this.terminals_[R]||R)+"'"),this.parseError(K,{text:E.match,token:this.terminals_[R]||R,line:E.yylineno,loc:A,expected:j})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+R);switch(N[0]){case 1:f.push(R),p.push(E.yytext),m.push(E.yylloc),f.push(N[1]),R=null,S?(R=S,S=null):(x=E.yyleng,y=E.yytext,v=E.yylineno,A=E.yylloc,b>0&&b--);break;case 2:if(z=this.productions_[N[1]][1],B.$=p[p.length-z],B._$={first_line:m[m.length-(z||1)].first_line,last_line:m[m.length-1].last_line,first_column:m[m.length-(z||1)].first_column,last_column:m[m.length-1].last_column},I&&(B._$.range=[m[m.length-(z||1)].range[0],m[m.length-1].range[1]]),F=this.performAction.apply(B,[y,x,v,L.yy,N[1],p,m].concat(T)),typeof F<"u")return F;z&&(f=f.slice(0,-1*z*2),p=p.slice(0,-1*z),m=m.slice(0,-1*z)),f.push(this.productions_[N[1]][0]),p.push(B.$),m.push(B._$),W=g[f[f.length-2]][f[f.length-1]],f.push(W);break;case 3:return!0}}return!0},"parse")},a=function(){var l={EOF:1,parseError:o(function(h,f){if(this.yy.parser)this.yy.parser.parseError(h,f);else throw new Error(h)},"parseError"),setInput:o(function(u,h){return this.yy=h||this.yy||{},this._input=u,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},"setInput"),input:o(function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var h=u.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},"input"),unput:o(function(u){var h=u.length,f=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var d=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),f.length-1&&(this.yylineno-=f.length-1);var p=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:f?(f.length===d.length?this.yylloc.first_column:0)+d[d.length-f.length].length-f[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(u){this.unput(this.match.slice(u))},"less"),pastInput:o(function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var u=this.pastInput(),h=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:o(function(u,h){var f,d,p;if(this.options.backtrack_lexer&&(p={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&&(p.yylloc.range=this.yylloc.range.slice(0))),d=u[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,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(u[0].length),this.matched+=u[0],f=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var m in p)this[m]=p[m];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,h,f,d;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),m=0;mh[0].length)){if(h=f,d=m,this.options.backtrack_lexer){if(u=this.test_match(f,p[m]),u!==!1)return u;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(u=this.test_match(h,p[d]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var h=this.next();return h||this.lex()},"lex"),begin:o(function(h){this.conditionStack.push(h)},"begin"),popState:o(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:o(function(h){this.begin(h)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(h,f,d,p){var m=p;switch(d){case 0:return this.pushState("csv"),4;break;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;break;case 5:return 20;case 6:return this.popState("escaped_text"),18;break;case 7:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return l}();i.lexer=a;function s(){this.yy={}}return o(s,"Parser"),s.prototype=i,i.Parser=s,new s}();MB.parser=MB;ub=MB});var H6,W6,U6,art,IB,srt,OB,ort,lrt,crt,urt,iye,aye=M(()=>{"use strict";Vt();fr();ki();H6=[],W6=[],U6=new Map,art=o(()=>{H6=[],W6=[],U6=new Map,_r()},"clear"),IB=class{constructor(e,r,n=0){this.source=e;this.target=r;this.value=n}static{o(this,"SankeyLink")}},srt=o((t,e,r)=>{H6.push(new IB(t,e,r))},"addLink"),OB=class{constructor(e){this.ID=e}static{o(this,"SankeyNode")}},ort=o(t=>{t=je.sanitizeText(t,de());let e=U6.get(t);return e===void 0&&(e=new OB(t),U6.set(t,e),W6.push(e)),e},"findOrCreateNode"),lrt=o(()=>W6,"getNodes"),crt=o(()=>H6,"getLinks"),urt=o(()=>({nodes:W6.map(t=>({id:t.ID})),links:H6.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),iye={nodesMap:U6,getConfig:o(()=>de().sankey,"getConfig"),getNodes:lrt,getLinks:crt,getGraph:urt,addLink:srt,findOrCreateNode:ort,getAccTitle:Pr,setAccTitle:Rr,getAccDescription:Fr,setAccDescription:Br,getDiagramTitle:Jr,setDiagramTitle:ln,clear:art}});function hb(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r=i)&&(r=i)}return r}var sye=M(()=>{"use strict";o(hb,"max")});function T1(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}var oye=M(()=>{"use strict";o(T1,"min")});function k1(t,e){let r=0;if(e===void 0)for(let n of t)(n=+n)&&(r+=n);else{let n=-1;for(let i of t)(i=+e(i,++n,t))&&(r+=i)}return r}var lye=M(()=>{"use strict";o(k1,"sum")});var PB=M(()=>{"use strict";sye();oye();lye()});function hrt(t){return t.target.depth}function BB(t){return t.depth}function FB(t,e){return e-1-t.height}function fb(t,e){return t.sourceLinks.length?t.depth:e-1}function zB(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?T1(t.sourceLinks,hrt)-1:0}var GB=M(()=>{"use strict";PB();o(hrt,"targetDepth");o(BB,"left");o(FB,"right");o(fb,"justify");o(zB,"center")});function E1(t){return function(){return t}}var cye=M(()=>{"use strict";o(E1,"constant")});function uye(t,e){return Y6(t.source,e.source)||t.index-e.index}function hye(t,e){return Y6(t.target,e.target)||t.index-e.index}function Y6(t,e){return t.y0-e.y0}function $B(t){return t.value}function frt(t){return t.index}function drt(t){return t.nodes}function prt(t){return t.links}function fye(t,e){let r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function dye({nodes:t}){for(let e of t){let r=e.y0,n=r;for(let i of e.sourceLinks)i.y0=r+i.width/2,r+=i.width;for(let i of e.targetLinks)i.y1=n+i.width/2,n+=i.width}}function q6(){let t=0,e=0,r=1,n=1,i=24,a=8,s,l=frt,u=fb,h,f,d=drt,p=prt,m=6;function g(){let O={nodes:d.apply(null,arguments),links:p.apply(null,arguments)};return y(O),v(O),x(O),b(O),T(O),dye(O),O}o(g,"sankey"),g.update=function(O){return dye(O),O},g.nodeId=function(O){return arguments.length?(l=typeof O=="function"?O:E1(O),g):l},g.nodeAlign=function(O){return arguments.length?(u=typeof O=="function"?O:E1(O),g):u},g.nodeSort=function(O){return arguments.length?(h=O,g):h},g.nodeWidth=function(O){return arguments.length?(i=+O,g):i},g.nodePadding=function(O){return arguments.length?(a=s=+O,g):a},g.nodes=function(O){return arguments.length?(d=typeof O=="function"?O:E1(O),g):d},g.links=function(O){return arguments.length?(p=typeof O=="function"?O:E1(O),g):p},g.linkSort=function(O){return arguments.length?(f=O,g):f},g.size=function(O){return arguments.length?(t=e=0,r=+O[0],n=+O[1],g):[r-t,n-e]},g.extent=function(O){return arguments.length?(t=+O[0][0],r=+O[1][0],e=+O[0][1],n=+O[1][1],g):[[t,e],[r,n]]},g.iterations=function(O){return arguments.length?(m=+O,g):m};function y({nodes:O,links:N}){for(let[F,B]of O.entries())B.index=F,B.sourceLinks=[],B.targetLinks=[];let P=new Map(O.map((F,B)=>[l(F,B,O),F]));for(let[F,B]of N.entries()){B.index=F;let{source:$,target:z}=B;typeof $!="object"&&($=B.source=fye(P,$)),typeof z!="object"&&(z=B.target=fye(P,z)),$.sourceLinks.push(B),z.targetLinks.push(B)}if(f!=null)for(let{sourceLinks:F,targetLinks:B}of O)F.sort(f),B.sort(f)}o(y,"computeNodeLinks");function v({nodes:O}){for(let N of O)N.value=N.fixedValue===void 0?Math.max(k1(N.sourceLinks,$B),k1(N.targetLinks,$B)):N.fixedValue}o(v,"computeNodeValues");function x({nodes:O}){let N=O.length,P=new Set(O),F=new Set,B=0;for(;P.size;){for(let $ of P){$.depth=B;for(let{target:z}of $.sourceLinks)F.add(z)}if(++B>N)throw new Error("circular link");P=F,F=new Set}}o(x,"computeNodeDepths");function b({nodes:O}){let N=O.length,P=new Set(O),F=new Set,B=0;for(;P.size;){for(let $ of P){$.height=B;for(let{source:z}of $.targetLinks)F.add(z)}if(++B>N)throw new Error("circular link");P=F,F=new Set}}o(b,"computeNodeHeights");function w({nodes:O}){let N=hb(O,B=>B.depth)+1,P=(r-t-i)/(N-1),F=new Array(N);for(let B of O){let $=Math.max(0,Math.min(N-1,Math.floor(u.call(null,B,N))));B.layer=$,B.x0=t+$*P,B.x1=B.x0+i,F[$]?F[$].push(B):F[$]=[B]}if(h)for(let B of F)B.sort(h);return F}o(w,"computeNodeLayers");function _(O){let N=T1(O,P=>(n-e-(P.length-1)*s)/k1(P,$B));for(let P of O){let F=e;for(let B of P){B.y0=F,B.y1=F+B.value*N,F=B.y1+s;for(let $ of B.sourceLinks)$.width=$.value*N}F=(n-F+s)/(P.length+1);for(let B=0;BP.length)-1)),_(N);for(let P=0;P0))continue;let K=(W/j-z.y0)*N;z.y0+=K,z.y1+=K,D(z)}h===void 0&&$.sort(Y6),C($,P)}}o(E,"relaxLeftToRight");function L(O,N,P){for(let F=O.length,B=F-2;B>=0;--B){let $=O[B];for(let z of $){let W=0,j=0;for(let{target:ie,value:Q}of z.sourceLinks){let ee=Q*(ie.layer-z.layer);W+=S(z,ie)*ee,j+=ee}if(!(j>0))continue;let K=(W/j-z.y0)*N;z.y0+=K,z.y1+=K,D(z)}h===void 0&&$.sort(Y6),C($,P)}}o(L,"relaxRightToLeft");function C(O,N){let P=O.length>>1,F=O[P];I(O,F.y0-s,P-1,N),A(O,F.y1+s,P+1,N),I(O,n,O.length-1,N),A(O,e,0,N)}o(C,"resolveCollisions");function A(O,N,P,F){for(;P1e-6&&(B.y0+=$,B.y1+=$),N=B.y1+s}}o(A,"resolveCollisionsTopToBottom");function I(O,N,P,F){for(;P>=0;--P){let B=O[P],$=(B.y1-N)*F;$>1e-6&&(B.y0-=$,B.y1-=$),N=B.y0-s}}o(I,"resolveCollisionsBottomToTop");function D({sourceLinks:O,targetLinks:N}){if(f===void 0){for(let{source:{sourceLinks:P}}of N)P.sort(hye);for(let{target:{targetLinks:P}}of O)P.sort(uye)}}o(D,"reorderNodeLinks");function k(O){if(f===void 0)for(let{sourceLinks:N,targetLinks:P}of O)N.sort(hye),P.sort(uye)}o(k,"reorderLinks");function R(O,N){let P=O.y0-(O.sourceLinks.length-1)*s/2;for(let{target:F,width:B}of O.sourceLinks){if(F===N)break;P+=B+s}for(let{source:F,width:B}of N.targetLinks){if(F===O)break;P-=B}return P}o(R,"targetTop");function S(O,N){let P=N.y0-(N.targetLinks.length-1)*s/2;for(let{source:F,width:B}of N.targetLinks){if(F===O)break;P+=B+s}for(let{target:F,width:B}of O.sourceLinks){if(F===N)break;P-=B}return P}return o(S,"sourceTop"),g}var pye=M(()=>{"use strict";PB();GB();cye();o(uye,"ascendingSourceBreadth");o(hye,"ascendingTargetBreadth");o(Y6,"ascendingBreadth");o($B,"value");o(frt,"defaultId");o(drt,"defaultNodes");o(prt,"defaultLinks");o(fye,"find");o(dye,"computeLinkBreadths");o(q6,"Sankey")});function HB(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function mye(){return new HB}var VB,UB,q0,mrt,WB,gye=M(()=>{"use strict";VB=Math.PI,UB=2*VB,q0=1e-6,mrt=UB-q0;o(HB,"Path");o(mye,"path");HB.prototype=mye.prototype={constructor:HB,moveTo:o(function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},"moveTo"),closePath:o(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:o(function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},"lineTo"),quadraticCurveTo:o(function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},"quadraticCurveTo"),bezierCurveTo:o(function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},"bezierCurveTo"),arcTo:o(function(t,e,r,n,i){t=+t,e=+e,r=+r,n=+n,i=+i;var a=this._x1,s=this._y1,l=r-t,u=n-e,h=a-t,f=s-e,d=h*h+f*f;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(d>q0)if(!(Math.abs(f*l-u*h)>q0)||!i)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var p=r-a,m=n-s,g=l*l+u*u,y=p*p+m*m,v=Math.sqrt(g),x=Math.sqrt(d),b=i*Math.tan((VB-Math.acos((g+d-y)/(2*v*x)))/2),w=b/x,_=b/v;Math.abs(w-1)>q0&&(this._+="L"+(t+w*h)+","+(e+w*f)),this._+="A"+i+","+i+",0,0,"+ +(f*p>h*m)+","+(this._x1=t+_*l)+","+(this._y1=e+_*u)}},"arcTo"),arc:o(function(t,e,r,n,i,a){t=+t,e=+e,r=+r,a=!!a;var s=r*Math.cos(n),l=r*Math.sin(n),u=t+s,h=e+l,f=1^a,d=a?n-i:i-n;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+u+","+h:(Math.abs(this._x1-u)>q0||Math.abs(this._y1-h)>q0)&&(this._+="L"+u+","+h),r&&(d<0&&(d=d%UB+UB),d>mrt?this._+="A"+r+","+r+",0,1,"+f+","+(t-s)+","+(e-l)+"A"+r+","+r+",0,1,"+f+","+(this._x1=u)+","+(this._y1=h):d>q0&&(this._+="A"+r+","+r+",0,"+ +(d>=VB)+","+f+","+(this._x1=t+r*Math.cos(i))+","+(this._y1=e+r*Math.sin(i))))},"arc"),rect:o(function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},"rect"),toString:o(function(){return this._},"toString")};WB=mye});var yye=M(()=>{"use strict";gye()});function X6(t){return o(function(){return t},"constant")}var vye=M(()=>{"use strict";o(X6,"default")});function xye(t){return t[0]}function bye(t){return t[1]}var wye=M(()=>{"use strict";o(xye,"x");o(bye,"y")});var Tye,kye=M(()=>{"use strict";Tye=Array.prototype.slice});function grt(t){return t.source}function yrt(t){return t.target}function vrt(t){var e=grt,r=yrt,n=xye,i=bye,a=null;function s(){var l,u=Tye.call(arguments),h=e.apply(this,u),f=r.apply(this,u);if(a||(a=l=WB()),t(a,+n.apply(this,(u[0]=h,u)),+i.apply(this,u),+n.apply(this,(u[0]=f,u)),+i.apply(this,u)),l)return a=null,l+""||null}return o(s,"link"),s.source=function(l){return arguments.length?(e=l,s):e},s.target=function(l){return arguments.length?(r=l,s):r},s.x=function(l){return arguments.length?(n=typeof l=="function"?l:X6(+l),s):n},s.y=function(l){return arguments.length?(i=typeof l=="function"?l:X6(+l),s):i},s.context=function(l){return arguments.length?(a=l??null,s):a},s}function xrt(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function YB(){return vrt(xrt)}var Eye=M(()=>{"use strict";yye();kye();vye();wye();o(grt,"linkSource");o(yrt,"linkTarget");o(vrt,"link");o(xrt,"curveHorizontal");o(YB,"linkHorizontal")});var Sye=M(()=>{"use strict";Eye()});function brt(t){return[t.source.x1,t.y0]}function wrt(t){return[t.target.x0,t.y1]}function j6(){return YB().source(brt).target(wrt)}var Cye=M(()=>{"use strict";Sye();o(brt,"horizontalSource");o(wrt,"horizontalTarget");o(j6,"default")});var Aye=M(()=>{"use strict";pye();GB();Cye()});var db,_ye=M(()=>{"use strict";db=class t{static{o(this,"Uid")}static{this.count=0}static next(e){return new t(e+ ++t.count)}constructor(e){this.id=e,this.href=`#${e}`}toString(){return"url("+this.href+")"}}});var Trt,krt,Lye,Dye=M(()=>{"use strict";Vt();mr();Aye();ni();_ye();Trt={left:BB,right:FB,center:zB,justify:fb},krt=o(function(t,e,r,n){let{securityLevel:i,sankey:a}=de(),s=S4.sankey,l;i==="sandbox"&&(l=ze("#i"+e));let u=i==="sandbox"?ze(l.nodes()[0].contentDocument.body):ze("body"),h=i==="sandbox"?u.select(`[id="${e}"]`):ze(`[id="${e}"]`),f=a?.width??s.width,d=a?.height??s.width,p=a?.useMaxWidth??s.useMaxWidth,m=a?.nodeAlignment??s.nodeAlignment,g=a?.prefix??s.prefix,y=a?.suffix??s.suffix,v=a?.showValues??s.showValues,x=n.db.getGraph(),b=Trt[m];q6().nodeId(I=>I.id).nodeWidth(10).nodePadding(10+(v?15:0)).nodeAlign(b).extent([[0,0],[f,d]])(x);let T=du(Z8);h.append("g").attr("class","nodes").selectAll(".node").data(x.nodes).join("g").attr("class","node").attr("id",I=>(I.uid=db.next("node-")).id).attr("transform",function(I){return"translate("+I.x0+","+I.y0+")"}).attr("x",I=>I.x0).attr("y",I=>I.y0).append("rect").attr("height",I=>I.y1-I.y0).attr("width",I=>I.x1-I.x0).attr("fill",I=>T(I.id));let E=o(({id:I,value:D})=>v?`${I} +${g}${Math.round(D*100)/100}${y}`:I,"getText");h.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(x.nodes).join("text").attr("x",I=>I.x0(I.y1+I.y0)/2).attr("dy",`${v?"0":"0.35"}em`).attr("text-anchor",I=>I.x0(D.uid=db.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",D=>D.source.x1).attr("x2",D=>D.target.x0);I.append("stop").attr("offset","0%").attr("stop-color",D=>T(D.source.id)),I.append("stop").attr("offset","100%").attr("stop-color",D=>T(D.target.id))}let A;switch(C){case"gradient":A=o(I=>I.uid,"coloring");break;case"source":A=o(I=>T(I.source.id),"coloring");break;case"target":A=o(I=>T(I.target.id),"coloring");break;default:A=C}L.append("path").attr("d",j6()).attr("stroke",A).attr("stroke-width",I=>Math.max(1,I.width)),_o(void 0,h,0,p)},"draw"),Lye={draw:krt}});var Nye,Rye=M(()=>{"use strict";Nye=o(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing")});var Mye={};vr(Mye,{diagram:()=>Srt});var Ert,Srt,Iye=M(()=>{"use strict";nye();aye();Dye();Rye();Ert=ub.parse.bind(ub);ub.parse=t=>Ert(Nye(t));Srt={parser:ub,db:iye,renderer:Lye}});var Bye,qB,Lrt,Drt,Nrt,Rrt,Mrt,Rf,XB=M(()=>{"use strict";Ua();hs();hr();ki();Bye={packet:[]},qB=structuredClone(Bye),Lrt=ur.packet,Drt=o(()=>{let t=ws({...Lrt,...Sr().packet});return t.showBits&&(t.paddingY+=10),t},"getConfig"),Nrt=o(()=>qB.packet,"getPacket"),Rrt=o(t=>{t.length>0&&qB.packet.push(t)},"pushWord"),Mrt=o(()=>{_r(),qB=structuredClone(Bye)},"clear"),Rf={pushWord:Rrt,getPacket:Nrt,getConfig:Drt,clear:Mrt,setAccTitle:Rr,getAccTitle:Pr,setDiagramTitle:ln,getDiagramTitle:Jr,getAccDescription:Fr,setAccDescription:Br}});var Irt,Ort,Prt,Fye,zye=M(()=>{"use strict";Ng();ht();ox();XB();Irt=1e4,Ort=o(t=>{lf(t,Rf);let e=-1,r=[],n=1,{bitsPerRow:i}=Rf.getConfig();for(let{start:a,end:s,label:l}of t.blocks){if(s&&s{if(t.end===void 0&&(t.end=t.start),t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);return t.end+1<=e*r?[t,void 0]:[{start:t.start,end:e*r-1,label:t.label},{start:e*r,end:t.end,label:t.label}]},"getNextFittingBlock"),Fye={parse:o(async t=>{let e=await Gl("packet",t);Y.debug(e),Ort(e)},"parse")}});var Brt,Frt,Gye,$ye=M(()=>{"use strict";Hu();ni();Brt=o((t,e,r,n)=>{let i=n.db,a=i.getConfig(),{rowHeight:s,paddingY:l,bitWidth:u,bitsPerRow:h}=a,f=i.getPacket(),d=i.getDiagramTitle(),p=s+l,m=p*(f.length+1)-(d?0:s),g=u*h+2,y=Oa(e);y.attr("viewbox",`0 0 ${g} ${m}`),Zr(y,m,g,a.useMaxWidth);for(let[v,x]of f.entries())Frt(y,x,v,a);y.append("text").text(d).attr("x",g/2).attr("y",m-p/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),Frt=o((t,e,r,{rowHeight:n,paddingX:i,paddingY:a,bitWidth:s,bitsPerRow:l,showBits:u})=>{let h=t.append("g"),f=r*(n+a)+a;for(let d of e){let p=d.start%l*s+1,m=(d.end-d.start+1)*s-i;if(h.append("rect").attr("x",p).attr("y",f).attr("width",m).attr("height",n).attr("class","packetBlock"),h.append("text").attr("x",p+m/2).attr("y",f+n/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(d.label),!u)continue;let g=d.end===d.start,y=f-2;h.append("text").attr("x",p+(g?m/2:0)).attr("y",y).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",g?"middle":"start").text(d.start),g||h.append("text").attr("x",p+m).attr("y",y).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(d.end)}},"drawWord"),Gye={draw:Brt}});var zrt,Vye,Uye=M(()=>{"use strict";hr();zrt={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},Vye=o(({packet:t}={})=>{let e=ws(zrt,t);return` + .packetByte { + font-size: ${e.byteFontSize}; + } + .packetByte.start { + fill: ${e.startByteColor}; + } + .packetByte.end { + fill: ${e.endByteColor}; + } + .packetLabel { + fill: ${e.labelColor}; + font-size: ${e.labelFontSize}; + } + .packetTitle { + fill: ${e.titleColor}; + font-size: ${e.titleFontSize}; + } + .packetBlock { + stroke: ${e.blockStrokeColor}; + stroke-width: ${e.blockStrokeWidth}; + fill: ${e.blockFillColor}; + } + `},"styles")});var Hye={};vr(Hye,{diagram:()=>Grt});var Grt,Wye=M(()=>{"use strict";XB();zye();$ye();Uye();Grt={parser:Fye,db:Rf,renderer:Gye,styles:Vye}});var jB,Xye,jye=M(()=>{"use strict";jB=function(){var t=o(function(w,_,T,E){for(T=T||{},E=w.length;E--;T[w[E]]=_);return T},"o"),e=[1,7],r=[1,13],n=[1,14],i=[1,15],a=[1,19],s=[1,16],l=[1,17],u=[1,18],h=[8,30],f=[8,21,28,29,30,31,32,40,44,47],d=[1,23],p=[1,24],m=[8,15,16,21,28,29,30,31,32,40,44,47],g=[8,15,16,21,27,28,29,30,31,32,40,44,47],y=[1,49],v={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:o(function(_,T,E,L,C,A,I){var D=A.length-1;switch(C){case 4:L.getLogger().debug("Rule: separator (NL) ");break;case 5:L.getLogger().debug("Rule: separator (Space) ");break;case 6:L.getLogger().debug("Rule: separator (EOF) ");break;case 7:L.getLogger().debug("Rule: hierarchy: ",A[D-1]),L.setHierarchy(A[D-1]);break;case 8:L.getLogger().debug("Stop NL ");break;case 9:L.getLogger().debug("Stop EOF ");break;case 10:L.getLogger().debug("Stop NL2 ");break;case 11:L.getLogger().debug("Stop EOF2 ");break;case 12:L.getLogger().debug("Rule: statement: ",A[D]),typeof A[D].length=="number"?this.$=A[D]:this.$=[A[D]];break;case 13:L.getLogger().debug("Rule: statement #2: ",A[D-1]),this.$=[A[D-1]].concat(A[D]);break;case 14:L.getLogger().debug("Rule: link: ",A[D],_),this.$={edgeTypeStr:A[D],label:""};break;case 15:L.getLogger().debug("Rule: LABEL link: ",A[D-3],A[D-1],A[D]),this.$={edgeTypeStr:A[D],label:A[D-1]};break;case 18:let k=parseInt(A[D]),R=L.generateId();this.$={id:R,type:"space",label:"",width:k,children:[]};break;case 23:L.getLogger().debug("Rule: (nodeStatement link node) ",A[D-2],A[D-1],A[D]," typestr: ",A[D-1].edgeTypeStr);let S=L.edgeStrToEdgeData(A[D-1].edgeTypeStr);this.$=[{id:A[D-2].id,label:A[D-2].label,type:A[D-2].type,directions:A[D-2].directions},{id:A[D-2].id+"-"+A[D].id,start:A[D-2].id,end:A[D].id,label:A[D-1].label,type:"edge",directions:A[D].directions,arrowTypeEnd:S,arrowTypeStart:"arrow_open"},{id:A[D].id,label:A[D].label,type:L.typeStr2Type(A[D].typeStr),directions:A[D].directions}];break;case 24:L.getLogger().debug("Rule: nodeStatement (abc88 node size) ",A[D-1],A[D]),this.$={id:A[D-1].id,label:A[D-1].label,type:L.typeStr2Type(A[D-1].typeStr),directions:A[D-1].directions,widthInColumns:parseInt(A[D],10)};break;case 25:L.getLogger().debug("Rule: nodeStatement (node) ",A[D]),this.$={id:A[D].id,label:A[D].label,type:L.typeStr2Type(A[D].typeStr),directions:A[D].directions,widthInColumns:1};break;case 26:L.getLogger().debug("APA123",this?this:"na"),L.getLogger().debug("COLUMNS: ",A[D]),this.$={type:"column-setting",columns:A[D]==="auto"?-1:parseInt(A[D])};break;case 27:L.getLogger().debug("Rule: id-block statement : ",A[D-2],A[D-1]);let O=L.generateId();this.$={...A[D-2],type:"composite",children:A[D-1]};break;case 28:L.getLogger().debug("Rule: blockStatement : ",A[D-2],A[D-1],A[D]);let N=L.generateId();this.$={id:N,type:"composite",label:"",children:A[D-1]};break;case 29:L.getLogger().debug("Rule: node (NODE_ID separator): ",A[D]),this.$={id:A[D]};break;case 30:L.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",A[D-1],A[D]),this.$={id:A[D-1],label:A[D].label,typeStr:A[D].typeStr,directions:A[D].directions};break;case 31:L.getLogger().debug("Rule: dirList: ",A[D]),this.$=[A[D]];break;case 32:L.getLogger().debug("Rule: dirList: ",A[D-1],A[D]),this.$=[A[D-1]].concat(A[D]);break;case 33:L.getLogger().debug("Rule: nodeShapeNLabel: ",A[D-2],A[D-1],A[D]),this.$={typeStr:A[D-2]+A[D],label:A[D-1]};break;case 34:L.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",A[D-3],A[D-2]," #3:",A[D-1],A[D]),this.$={typeStr:A[D-3]+A[D],label:A[D-2],directions:A[D-1]};break;case 35:case 36:this.$={type:"classDef",id:A[D-1].trim(),css:A[D].trim()};break;case 37:this.$={type:"applyClass",id:A[D-1].trim(),styleClass:A[D].trim()};break;case 38:this.$={type:"applyStyles",id:A[D-1].trim(),stylesStr:A[D].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:u},{8:[1,20]},t(h,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:e,28:r,29:n,31:i,32:a,40:s,44:l,47:u}),t(f,[2,16],{14:22,15:d,16:p}),t(f,[2,17]),t(f,[2,18]),t(f,[2,19]),t(f,[2,20]),t(f,[2,21]),t(f,[2,22]),t(m,[2,25],{27:[1,25]}),t(f,[2,26]),{19:26,26:12,32:a},{11:27,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:u},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},t(g,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},t(h,[2,13]),{26:35,32:a},{32:[2,14]},{17:[1,36]},t(m,[2,24]),{11:37,13:4,14:22,15:d,16:p,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:u},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},t(g,[2,30]),{18:[1,43]},{18:[1,44]},t(m,[2,23]),{18:[1,45]},{30:[1,46]},t(f,[2,28]),t(f,[2,35]),t(f,[2,36]),t(f,[2,37]),t(f,[2,38]),{37:[1,47]},{34:48,35:y},{15:[1,50]},t(f,[2,27]),t(g,[2,33]),{39:[1,51]},{34:52,35:y,39:[2,31]},{32:[2,15]},t(g,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:o(function(_,T){if(T.recoverable)this.trace(_);else{var E=new Error(_);throw E.hash=T,E}},"parseError"),parse:o(function(_){var T=this,E=[0],L=[],C=[null],A=[],I=this.table,D="",k=0,R=0,S=0,O=2,N=1,P=A.slice.call(arguments,1),F=Object.create(this.lexer),B={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(B.yy[$]=this.yy[$]);F.setInput(_,B.yy),B.yy.lexer=F,B.yy.parser=this,typeof F.yylloc>"u"&&(F.yylloc={});var z=F.yylloc;A.push(z);var W=F.options&&F.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function j(oe){E.length=E.length-2*oe,C.length=C.length-oe,A.length=A.length-oe}o(j,"popStack");function K(){var oe;return oe=L.pop()||F.lex()||N,typeof oe!="number"&&(oe instanceof Array&&(L=oe,oe=L.pop()),oe=T.symbols_[oe]||oe),oe}o(K,"lex");for(var ie,Q,ee,J,H,q,Z={},ae,ue,ce,te;;){if(ee=E[E.length-1],this.defaultActions[ee]?J=this.defaultActions[ee]:((ie===null||typeof ie>"u")&&(ie=K()),J=I[ee]&&I[ee][ie]),typeof J>"u"||!J.length||!J[0]){var De="";te=[];for(ae in I[ee])this.terminals_[ae]&&ae>O&&te.push("'"+this.terminals_[ae]+"'");F.showPosition?De="Parse error on line "+(k+1)+`: +`+F.showPosition()+` +Expecting `+te.join(", ")+", got '"+(this.terminals_[ie]||ie)+"'":De="Parse error on line "+(k+1)+": Unexpected "+(ie==N?"end of input":"'"+(this.terminals_[ie]||ie)+"'"),this.parseError(De,{text:F.match,token:this.terminals_[ie]||ie,line:F.yylineno,loc:z,expected:te})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ee+", token: "+ie);switch(J[0]){case 1:E.push(ie),C.push(F.yytext),A.push(F.yylloc),E.push(J[1]),ie=null,Q?(ie=Q,Q=null):(R=F.yyleng,D=F.yytext,k=F.yylineno,z=F.yylloc,S>0&&S--);break;case 2:if(ue=this.productions_[J[1]][1],Z.$=C[C.length-ue],Z._$={first_line:A[A.length-(ue||1)].first_line,last_line:A[A.length-1].last_line,first_column:A[A.length-(ue||1)].first_column,last_column:A[A.length-1].last_column},W&&(Z._$.range=[A[A.length-(ue||1)].range[0],A[A.length-1].range[1]]),q=this.performAction.apply(Z,[D,R,k,B.yy,J[1],C,A].concat(P)),typeof q<"u")return q;ue&&(E=E.slice(0,-1*ue*2),C=C.slice(0,-1*ue),A=A.slice(0,-1*ue)),E.push(this.productions_[J[1]][0]),C.push(Z.$),A.push(Z._$),ce=I[E[E.length-2]][E[E.length-1]],E.push(ce);break;case 3:return!0}}return!0},"parse")},x=function(){var w={EOF:1,parseError:o(function(T,E){if(this.yy.parser)this.yy.parser.parseError(T,E);else throw new Error(T)},"parseError"),setInput:o(function(_,T){return this.yy=T||this.yy||{},this._input=_,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},"setInput"),input:o(function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var T=_.match(/(?:\r\n?|\n).*/g);return T?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},"input"),unput:o(function(_){var T=_.length,E=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-T),this.offset-=T;var L=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),E.length-1&&(this.yylineno-=E.length-1);var C=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:E?(E.length===L.length?this.yylloc.first_column:0)+L[L.length-E.length].length-E[0].length:this.yylloc.first_column-T},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-T]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(_){this.unput(this.match.slice(_))},"less"),pastInput:o(function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var _=this.pastInput(),T=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+T+"^"},"showPosition"),test_match:o(function(_,T){var E,L,C;if(this.options.backtrack_lexer&&(C={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&&(C.yylloc.range=this.yylloc.range.slice(0))),L=_[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,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(_[0].length),this.matched+=_[0],E=this.performAction.call(this,this.yy,this,T,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),E)return E;if(this._backtrack){for(var A in C)this[A]=C[A];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,T,E,L;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),A=0;AT[0].length)){if(T=E,L=A,this.options.backtrack_lexer){if(_=this.test_match(E,C[A]),_!==!1)return _;if(this._backtrack){T=!1;continue}else return!1}else if(!this.options.flex)break}return T?(_=this.test_match(T,C[L]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var T=this.next();return T||this.lex()},"lex"),begin:o(function(T){this.conditionStack.push(T)},"begin"),popState:o(function(){var T=this.conditionStack.length-1;return T>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(T){return T=this.conditionStack.length-1-Math.abs(T||0),T>=0?this.conditionStack[T]:"INITIAL"},"topState"),pushState:o(function(T){this.begin(T)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(T,E,L,C){var A=C;switch(L){case 0:return 10;case 1:return T.getLogger().debug("Found space-block"),31;break;case 2:return T.getLogger().debug("Found nl-block"),31;break;case 3:return T.getLogger().debug("Found space-block"),29;break;case 4:T.getLogger().debug(".",E.yytext);break;case 5:T.getLogger().debug("_",E.yytext);break;case 6:return 5;case 7:return E.yytext=-1,28;break;case 8:return E.yytext=E.yytext.replace(/columns\s+/,""),T.getLogger().debug("COLUMNS (LEX)",E.yytext),28;break;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:T.getLogger().debug("LEX: POPPING STR:",E.yytext),this.popState();break;case 14:return T.getLogger().debug("LEX: STR end:",E.yytext),"STR";break;case 15:return E.yytext=E.yytext.replace(/space\:/,""),T.getLogger().debug("SPACE NUM (LEX)",E.yytext),21;break;case 16:return E.yytext="1",T.getLogger().debug("COLUMNS (LEX)",E.yytext),21;break;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;break;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 22:return this.popState(),this.pushState("CLASSDEFID"),41;break;case 23:return this.popState(),42;break;case 24:return this.pushState("CLASS"),44;break;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;break;case 26:return this.popState(),46;break;case 27:return this.pushState("STYLE_STMNT"),47;break;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;break;case 29:return this.popState(),49;break;case 30:return this.pushState("acc_title"),"acc_title";break;case 31:return this.popState(),"acc_title_value";break;case 32:return this.pushState("acc_descr"),"acc_descr";break;case 33:return this.popState(),"acc_descr_value";break;case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 40:return this.popState(),T.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 41:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 43:return this.popState(),T.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 44:return this.popState(),T.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 45:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 46:return this.popState(),T.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 47:return this.popState(),T.getLogger().debug("Lex: ("),"NODE_DEND";break;case 48:return this.popState(),T.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 49:return this.popState(),T.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),T.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 51:return this.popState(),T.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 52:return this.popState(),T.getLogger().debug("Lex: )"),"NODE_DEND";break;case 53:return this.popState(),T.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 54:return this.popState(),T.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 55:return T.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;break;case 56:return T.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;break;case 57:return T.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;break;case 58:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 59:return T.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;break;case 60:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 61:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 62:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 63:return T.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;break;case 64:return T.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;break;case 65:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 66:return this.pushState("NODE"),36;break;case 67:return this.pushState("NODE"),36;break;case 68:return this.pushState("NODE"),36;break;case 69:return this.pushState("NODE"),36;break;case 70:return this.pushState("NODE"),36;break;case 71:return this.pushState("NODE"),36;break;case 72:return this.pushState("NODE"),36;break;case 73:return T.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;break;case 74:return this.pushState("BLOCK_ARROW"),T.getLogger().debug("LEX ARR START"),38;break;case 75:return T.getLogger().debug("Lex: NODE_ID",E.yytext),32;break;case 76:return T.getLogger().debug("Lex: EOF",E.yytext),8;break;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:T.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:T.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return T.getLogger().debug("LEX: NODE_DESCR:",E.yytext),"NODE_DESCR";break;case 84:T.getLogger().debug("LEX POPPING"),this.popState();break;case 85:T.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (right): dir:",E.yytext),"DIR";break;case 87:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (left):",E.yytext),"DIR";break;case 88:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (x):",E.yytext),"DIR";break;case 89:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (y):",E.yytext),"DIR";break;case 90:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (up):",E.yytext),"DIR";break;case 91:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (down):",E.yytext),"DIR";break;case 92:return E.yytext="]>",T.getLogger().debug("Lex (ARROW_DIR end):",E.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 93:return T.getLogger().debug("Lex: LINK","#"+E.yytext+"#"),15;break;case 94:return T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 95:return T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 96:return T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 97:return T.getLogger().debug("Lex: START_LINK",E.yytext),this.pushState("LLABEL"),16;break;case 98:return T.getLogger().debug("Lex: START_LINK",E.yytext),this.pushState("LLABEL"),16;break;case 99:return T.getLogger().debug("Lex: START_LINK",E.yytext),this.pushState("LLABEL"),16;break;case 100:this.pushState("md_string");break;case 101:return T.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 102:return this.popState(),T.getLogger().debug("Lex: LINK","#"+E.yytext+"#"),15;break;case 103:return this.popState(),T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 104:return this.popState(),T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 105:return T.getLogger().debug("Lex: COLON",E.yytext),E.yytext=E.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return w}();v.lexer=x;function b(){this.yy={}}return o(b,"Parser"),b.prototype=v,v.Parser=b,new b}();jB.parser=jB;Xye=jB});function Krt(t){switch(Y.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return Y.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Qrt(t){switch(Y.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}function Zrt(t){switch(t.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}var ql,QB,KB,Kye,Qye,Urt,Jye,Hrt,K6,Wrt,Yrt,qrt,Xrt,eve,ZB,pb,jrt,Zye,Jrt,ent,tnt,rnt,nnt,int,ant,snt,ont,lnt,cnt,tve,rve=M(()=>{"use strict";SL();Ua();Vt();ht();fr();ki();ql=new Map,QB=[],KB=new Map,Kye="color",Qye="fill",Urt="bgFill",Jye=",",Hrt=de(),K6=new Map,Wrt=o(t=>je.sanitizeText(t,Hrt),"sanitizeText"),Yrt=o(function(t,e=""){let r=K6.get(t);r||(r={id:t,styles:[],textStyles:[]},K6.set(t,r)),e?.split(Jye).forEach(n=>{let i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(Kye).exec(n)){let s=i.replace(Qye,Urt).replace(Kye,Qye);r.textStyles.push(s)}r.styles.push(i)})},"addStyleClass"),qrt=o(function(t,e=""){let r=ql.get(t);e!=null&&(r.styles=e.split(Jye))},"addStyle2Node"),Xrt=o(function(t,e){t.split(",").forEach(function(r){let n=ql.get(r);if(n===void 0){let i=r.trim();n={id:i,type:"na",children:[]},ql.set(i,n)}n.classes||(n.classes=[]),n.classes.push(e)})},"setCssClass"),eve=o((t,e)=>{let r=t.flat(),n=[];for(let i of r){if(i.label&&(i.label=Wrt(i.label)),i.type==="classDef"){Yrt(i.id,i.css);continue}if(i.type==="applyClass"){Xrt(i.id,i?.styleClass??"");continue}if(i.type==="applyStyles"){i?.stylesStr&&qrt(i.id,i?.stylesStr);continue}if(i.type==="column-setting")e.columns=i.columns??-1;else if(i.type==="edge"){let a=(KB.get(i.id)??0)+1;KB.set(i.id,a),i.id=a+"-"+i.id,QB.push(i)}else{i.label||(i.type==="composite"?i.label="":i.label=i.id);let a=ql.get(i.id);if(a===void 0?ql.set(i.id,i):(i.type!=="na"&&(a.type=i.type),i.label!==i.id&&(a.label=i.label)),i.children&&eve(i.children,i),i.type==="space"){let s=i.width??1;for(let l=0;l{Y.debug("Clear called"),_r(),pb={id:"root",type:"composite",children:[],columns:-1},ql=new Map([["root",pb]]),ZB=[],K6=new Map,QB=[],KB=new Map},"clear");o(Krt,"typeStr2Type");o(Qrt,"edgeTypeStr2Type");o(Zrt,"edgeStrToEdgeData");Zye=0,Jrt=o(()=>(Zye++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Zye),"generateId"),ent=o(t=>{pb.children=t,eve(t,pb),ZB=pb.children},"setHierarchy"),tnt=o(t=>{let e=ql.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1},"getColumns"),rnt=o(()=>[...ql.values()],"getBlocksFlat"),nnt=o(()=>ZB||[],"getBlocks"),int=o(()=>QB,"getEdges"),ant=o(t=>ql.get(t),"getBlock"),snt=o(t=>{ql.set(t.id,t)},"setBlock"),ont=o(()=>console,"getLogger"),lnt=o(function(){return K6},"getClasses"),cnt={getConfig:o(()=>Sr().block,"getConfig"),typeStr2Type:Krt,edgeTypeStr2Type:Qrt,edgeStrToEdgeData:Zrt,getLogger:ont,getBlocksFlat:rnt,getBlocks:nnt,getEdges:int,setHierarchy:ent,getBlock:ant,setBlock:snt,getColumns:tnt,getClasses:lnt,clear:jrt,generateId:Jrt},tve=cnt});var Q6,unt,nve,ive=M(()=>{"use strict";To();Q6=o((t,e)=>{let r=z1,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return Hs(n,i,a,e)},"fade"),unt=o(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span,p { + color: ${t.titleColor}; + } + + + + .label text,span,p { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Q6(t.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${Q6(t.mainBkg,.5)}; + fill: ${Q6(t.clusterBkg,.5)}; + stroke: ${Q6(t.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span,p { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),nve=unt});var hnt,fnt,dnt,pnt,mnt,gnt,ynt,vnt,xnt,bnt,wnt,ave,sve=M(()=>{"use strict";ht();hnt=o((t,e,r,n)=>{e.forEach(i=>{wnt[i](t,r,n)})},"insertMarkers"),fnt=o((t,e,r)=>{Y.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).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",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),dnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).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",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).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")},"composition"),pnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).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",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).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"),mnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).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",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).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")},"dependency"),gnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),ynt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).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",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).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")},"point"),vnt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+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",r+"_"+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")},"circle"),xnt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+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",r+"_"+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")},"cross"),bnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+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")},"barb"),wnt={extension:fnt,composition:dnt,aggregation:pnt,dependency:mnt,lollipop:gnt,point:ynt,circle:vnt,cross:xnt,barb:bnt},ave=hnt});function Tnt(t,e){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);if(t<0)return{px:e,py:0};if(t===1)return{px:0,py:e};let r=e%t,n=Math.floor(e/t);return{px:r,py:n}}function JB(t,e,r=0,n=0){Y.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"sieblingWidth",r),t?.size?.width||(t.size={width:r,height:n,x:0,y:0});let i=0,a=0;if(t.children?.length>0){for(let m of t.children)JB(m,e);let s=knt(t);i=s.width,a=s.height,Y.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",i,a);for(let m of t.children)m.size&&(Y.debug(`abc95 Setting size of children of ${t.id} id=${m.id} ${i} ${a} ${JSON.stringify(m.size)}`),m.size.width=i*(m.widthInColumns??1)+xi*((m.widthInColumns??1)-1),m.size.height=a,m.size.x=0,m.size.y=0,Y.debug(`abc95 updating size of ${t.id} children child:${m.id} maxWidth:${i} maxHeight:${a}`));for(let m of t.children)JB(m,e,i,a);let l=t.columns??-1,u=0;for(let m of t.children)u+=m.widthInColumns??1;let h=t.children.length;l>0&&l0?Math.min(t.children.length,l):t.children.length;if(m>0){let g=(d-m*xi-xi)/m;Y.debug("abc95 (growing to fit) width",t.id,d,t.size?.width,g);for(let y of t.children)y.size&&(y.size.width=g)}}t.size={width:d,height:p,x:0,y:0}}Y.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function ove(t,e){Y.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let r=t.columns??-1;if(Y.debug("layoutBlocks columns abc95",t.id,"=>",r,t),t.children&&t.children.length>0){let n=t?.children[0]?.size?.width??0,i=t.children.length*n+(t.children.length-1)*xi;Y.debug("widthOfChildren 88",i,"posX");let a=0;Y.debug("abc91 block?.size?.x",t.id,t?.size?.x);let s=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-xi,l=0;for(let u of t.children){let h=t;if(!u.size)continue;let{width:f,height:d}=u.size,{px:p,py:m}=Tnt(r,a);if(m!=l&&(l=m,s=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-xi,Y.debug("New row in layout for block",t.id," and child ",u.id,l)),Y.debug(`abc89 layout blocks (child) id: ${u.id} Pos: ${a} (px, py) ${p},${m} (${h?.size?.x},${h?.size?.y}) parent: ${h.id} width: ${f}${xi}`),h.size){let g=f/2;u.size.x=s+xi+g,Y.debug(`abc91 layout blocks (calc) px, pyid:${u.id} startingPos=X${s} new startingPosX${u.size.x} ${g} padding=${xi} width=${f} halfWidth=${g} => x:${u.size.x} y:${u.size.y} ${u.widthInColumns} (width * (child?.w || 1)) / 2 ${f*(u?.widthInColumns??1)/2}`),s=u.size.x+g,u.size.y=h.size.y-h.size.height/2+m*(d+xi)+d/2+xi,Y.debug(`abc88 layout blocks (calc) px, pyid:${u.id}startingPosX${s}${xi}${g}=>x:${u.size.x}y:${u.size.y}${u.widthInColumns}(width * (child?.w || 1)) / 2${f*(u?.widthInColumns??1)/2}`)}u.children&&ove(u,e),a+=u?.widthInColumns??1,Y.debug("abc88 columnsPos",u,a)}}Y.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function lve(t,{minX:e,minY:r,maxX:n,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){let{x:a,y:s,width:l,height:u}=t.size;a-l/2n&&(n=a+l/2),s+u/2>i&&(i=s+u/2)}if(t.children)for(let a of t.children)({minX:e,minY:r,maxX:n,maxY:i}=lve(a,{minX:e,minY:r,maxX:n,maxY:i}));return{minX:e,minY:r,maxX:n,maxY:i}}function cve(t){let e=t.getBlock("root");if(!e)return;JB(e,t,0,0),ove(e,t),Y.debug("getBlocks",JSON.stringify(e,null,2));let{minX:r,minY:n,maxX:i,maxY:a}=lve(e),s=a-n,l=i-r;return{x:r,y:n,width:l,height:s}}var xi,knt,uve=M(()=>{"use strict";ht();Vt();xi=de()?.block?.padding??8;o(Tnt,"calculateBlockPosition");knt=o(t=>{let e=0,r=0;for(let n of t.children){let{width:i,height:a,x:s,y:l}=n.size??{width:0,height:0,x:0,y:0};Y.debug("getMaxChildSize abc95 child:",n.id,"width:",i,"height:",a,"x:",s,"y:",l,n.type),n.type!=="space"&&(i>e&&(e=i/(t.widthInColumns??1)),a>r&&(r=a))}return{width:e,height:r}},"getMaxChildSize");o(JB,"setBlockSizes");o(ove,"layoutBlocks");o(lve,"findBounds");o(cve,"layout")});function hve(t,e){e&&t.attr("style",e)}function Ent(t){let e=ze(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),n=t.label,i=t.isNode?"nodeLabel":"edgeLabel",a=r.append("span");return a.html(n),hve(a,t.labelStyle),a.attr("class",i),hve(r,t.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}var Snt,cs,Z6=M(()=>{"use strict";mr();ht();Vt();fr();hr();Dl();o(hve,"applyStyle");o(Ent,"addHtmlLabel");Snt=o((t,e,r,n)=>{let i=t||"";if(typeof i=="object"&&(i=i[0]),xr(de().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),Y.debug("vertexText"+i);let a={isNode:n,label:x9(Ca(i)),labelStyle:e.replace("fill:","color:")};return Ent(a)}else{let a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",e.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|/gi):Array.isArray(i)?s=i:s=[];for(let l of s){let u=document.createElementNS("http://www.w3.org/2000/svg","tspan");u.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),u.setAttribute("dy","1em"),u.setAttribute("x","0"),r?u.setAttribute("class","title-row"):u.setAttribute("class","row"),u.textContent=l.trim(),a.appendChild(u)}return a}},"createLabel"),cs=Snt});var dve,Cnt,fve,pve=M(()=>{"use strict";ht();dve=o((t,e,r,n,i)=>{e.arrowTypeStart&&fve(t,"start",e.arrowTypeStart,r,n,i),e.arrowTypeEnd&&fve(t,"end",e.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),Cnt={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},fve=o((t,e,r,n,i,a)=>{let s=Cnt[r];if(!s){Y.warn(`Unknown arrow type: ${r}`);return}let l=e==="start"?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${i}_${a}-${s}${l})`)},"addEdgeMarker")});function J6(t,e){de().flowchart.htmlLabels&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}var eF,$a,gve,yve,Ant,_nt,mve,vve,xve=M(()=>{"use strict";ht();Z6();Dl();mr();Vt();hr();fr();lL();Cv();pve();eF={},$a={},gve=o((t,e)=>{let r=de(),n=xr(r.flowchart.htmlLabels),i=e.labelType==="markdown"?Si(t,e.label,{style:e.labelStyle,useHtmlLabels:n,addSvgBackground:!0},r):cs(e.label,e.labelStyle),a=t.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(i);let l=i.getBBox();if(n){let h=i.children[0],f=ze(i);l=h.getBoundingClientRect(),f.attr("width",l.width),f.attr("height",l.height)}s.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),eF[e.id]=a,e.width=l.width,e.height=l.height;let u;if(e.startLabelLeft){let h=cs(e.startLabelLeft,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),$a[e.id]||($a[e.id]={}),$a[e.id].startLeft=f,J6(u,e.startLabelLeft)}if(e.startLabelRight){let h=cs(e.startLabelRight,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=f.node().appendChild(h),d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),$a[e.id]||($a[e.id]={}),$a[e.id].startRight=f,J6(u,e.startLabelRight)}if(e.endLabelLeft){let h=cs(e.endLabelLeft,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),f.node().appendChild(h),$a[e.id]||($a[e.id]={}),$a[e.id].endLeft=f,J6(u,e.endLabelLeft)}if(e.endLabelRight){let h=cs(e.endLabelRight,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),f.node().appendChild(h),$a[e.id]||($a[e.id]={}),$a[e.id].endRight=f,J6(u,e.endLabelRight)}return i},"insertEdgeLabel");o(J6,"setTerminalWidth");yve=o((t,e)=>{Y.debug("Moving label abc88 ",t.id,t.label,eF[t.id],e);let r=e.updatedPath?e.updatedPath:e.originalPath,n=de(),{subGraphTitleTotalMargin:i}=_u(n);if(t.label){let a=eF[t.id],s=t.x,l=t.y;if(r){let u=Ut.calcLabelPosition(r);Y.debug("Moving label "+t.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),e.updatedPath&&(s=u.x,l=u.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(t.startLabelLeft){let a=$a[t.id].startLeft,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.startLabelRight){let a=$a[t.id].startRight,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelLeft){let a=$a[t.id].endLeft,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelRight){let a=$a[t.id].endRight,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),Ant=o((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),s=t.width/2,l=t.height/2;return i>=s||a>=l},"outsideNode"),_nt=o((t,e,r)=>{Y.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(e)} + insidePoint : ${JSON.stringify(r)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let n=t.x,i=t.y,a=Math.abs(n-r.x),s=t.width/2,l=r.xMath.abs(n-e.x)*u){let d=r.y{Y.debug("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(a=>{if(!Ant(e,a)&&!i){let s=_nt(e,n,a),l=!1;r.forEach(u=>{l=l||u.x===s.x&&u.y===s.y}),r.some(u=>u.x===s.x&&u.y===s.y)||r.push(s),i=!0}else n=a,i||r.push(a)}),r},"cutPathAtIntersect"),vve=o(function(t,e,r,n,i,a,s){let l=r.points;Y.debug("abc88 InsertEdge: edge=",r,"e=",e);let u=!1,h=a.node(e.v);var f=a.node(e.w);f?.intersect&&h?.intersect&&(l=l.slice(1,r.points.length-1),l.unshift(h.intersect(l[0])),l.push(f.intersect(l[l.length-1]))),r.toCluster&&(Y.debug("to cluster abc88",n[r.toCluster]),l=mve(r.points,n[r.toCluster].node),u=!0),r.fromCluster&&(Y.debug("from cluster abc88",n[r.fromCluster]),l=mve(l.reverse(),n[r.fromCluster].node).reverse(),u=!0);let d=l.filter(_=>!Number.isNaN(_.y)),p=Do;r.curve&&(i==="graph"||i==="flowchart")&&(p=r.curve);let{x:m,y:g}=Z5(r),y=Ka().x(m).y(g).curve(p),v;switch(r.thickness){case"normal":v="edge-thickness-normal";break;case"thick":v="edge-thickness-thick";break;case"invisible":v="edge-thickness-thick";break;default:v=""}switch(r.pattern){case"solid":v+=" edge-pattern-solid";break;case"dotted":v+=" edge-pattern-dotted";break;case"dashed":v+=" edge-pattern-dashed";break}let x=t.append("path").attr("d",y(d)).attr("id",r.id).attr("class"," "+v+(r.classes?" "+r.classes:"")).attr("style",r.style),b="";(de().flowchart.arrowMarkerAbsolute||de().state.arrowMarkerAbsolute)&&(b=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,b=b.replace(/\(/g,"\\("),b=b.replace(/\)/g,"\\)")),dve(x,r,b,s,i);let w={};return u&&(w.updatedPath=l),w.originalPath=r.points,w},"insertEdge")});var Lnt,bve,wve=M(()=>{"use strict";Lnt=o(t=>{let e=new Set;for(let r of t)switch(r){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(r);break}return e},"expandAndDeduplicateDirections"),bve=o((t,e,r)=>{let n=Lnt(t),i=2,a=e.height+2*r.padding,s=a/i,l=e.width+2*s+r.padding,u=r.padding/2;return n.has("right")&&n.has("left")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:s,y:0},{x:l/2,y:2*u},{x:l-s,y:0},{x:l,y:0},{x:l,y:-a/3},{x:l+2*u,y:-a/2},{x:l,y:-2*a/3},{x:l,y:-a},{x:l-s,y:-a},{x:l/2,y:-a-2*u},{x:s,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*u,y:-a/2},{x:0,y:-a/3}]:n.has("right")&&n.has("left")&&n.has("up")?[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}]:n.has("right")&&n.has("left")&&n.has("down")?[{x:0,y:0},{x:s,y:-a},{x:l-s,y:-a},{x:l,y:0}]:n.has("right")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:l,y:-s},{x:l,y:-a+s},{x:0,y:-a}]:n.has("left")&&n.has("up")&&n.has("down")?[{x:l,y:0},{x:0,y:-s},{x:0,y:-a+s},{x:l,y:-a}]:n.has("right")&&n.has("left")?[{x:s,y:0},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")&&n.has("down")?[{x:l/2,y:0},{x:0,y:-u},{x:s,y:-u},{x:s,y:-a+u},{x:0,y:-a+u},{x:l/2,y:-a},{x:l,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u},{x:l,y:-u}]:n.has("right")&&n.has("up")?[{x:0,y:0},{x:l,y:-s},{x:0,y:-a}]:n.has("right")&&n.has("down")?[{x:0,y:0},{x:l,y:0},{x:0,y:-a}]:n.has("left")&&n.has("up")?[{x:l,y:0},{x:0,y:-s},{x:l,y:-a}]:n.has("left")&&n.has("down")?[{x:l,y:0},{x:0,y:0},{x:l,y:-a}]:n.has("right")?[{x:s,y:-u},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a+u}]:n.has("left")?[{x:s,y:0},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")?[{x:s,y:-u},{x:s,y:-a+u},{x:0,y:-a+u},{x:l/2,y:-a},{x:l,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u}]:n.has("down")?[{x:l/2,y:0},{x:0,y:-u},{x:s,y:-u},{x:s,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u},{x:l,y:-u}]:[{x:0,y:0}]},"getArrowPoints")});function Dnt(t,e){return t.intersect(e)}var Tve,kve=M(()=>{"use strict";o(Dnt,"intersectNode");Tve=Dnt});function Nnt(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,l=a-n.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);n.x{"use strict";o(Nnt,"intersectEllipse");eS=Nnt});function Rnt(t,e,r){return eS(t,e,e,r)}var Eve,Sve=M(()=>{"use strict";tF();o(Rnt,"intersectCircle");Eve=Rnt});function Mnt(t,e,r,n){var i,a,s,l,u,h,f,d,p,m,g,y,v,x,b;if(i=e.y-t.y,s=t.x-e.x,u=e.x*t.y-t.x*e.y,p=i*r.x+s*r.y+u,m=i*n.x+s*n.y+u,!(p!==0&&m!==0&&Cve(p,m))&&(a=n.y-r.y,l=r.x-n.x,h=n.x*r.y-r.x*n.y,f=a*t.x+l*t.y+h,d=a*e.x+l*e.y+h,!(f!==0&&d!==0&&Cve(f,d))&&(g=i*l-a*s,g!==0)))return y=Math.abs(g/2),v=s*h-l*u,x=v<0?(v-y)/g:(v+y)/g,v=a*u-i*h,b=v<0?(v-y)/g:(v+y)/g,{x,y:b}}function Cve(t,e){return t*e>0}var Ave,_ve=M(()=>{"use strict";o(Mnt,"intersectLine");o(Cve,"sameSign");Ave=Mnt});function Int(t,e,r){var n=t.x,i=t.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(g){s=Math.min(s,g.x),l=Math.min(l,g.y)}):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var u=n-t.width/2-s,h=i-t.height/2-l,f=0;f1&&a.sort(function(g,y){var v=g.x-r.x,x=g.y-r.y,b=Math.sqrt(v*v+x*x),w=y.x-r.x,_=y.y-r.y,T=Math.sqrt(w*w+_*_);return b{"use strict";_ve();Lve=Int;o(Int,"intersectPolygon")});var Ont,Nve,Rve=M(()=>{"use strict";Ont=o((t,e)=>{var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2,u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=a===0?0:l*i/a,h=l):(i<0&&(s=-s),u=s,h=i===0?0:s*a/i),{x:r+u,y:n+h}},"intersectRect"),Nve=Ont});var Rn,rF=M(()=>{"use strict";kve();Sve();tF();Dve();Rve();Rn={node:Tve,circle:Eve,ellipse:eS,polygon:Lve,rect:Nve}});function Xl(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var _i,qn,nF=M(()=>{"use strict";Z6();Dl();Vt();mr();fr();hr();_i=o(async(t,e,r,n)=>{let i=de(),a,s=e.useHtmlLabels||xr(i.flowchart.htmlLabels);r?a=r:a="node default";let l=t.insert("g").attr("class",a).attr("id",e.domId||e.id),u=l.insert("g").attr("class","label").attr("style",e.labelStyle),h;e.labelText===void 0?h="":h=typeof e.labelText=="string"?e.labelText:e.labelText[0];let f=u.node(),d;e.labelType==="markdown"?d=Si(u,Tr(Ca(h),i),{useHtmlLabels:s,width:e.width||i.flowchart.wrappingWidth,classes:"markdown-node-label"},i):d=f.appendChild(cs(Tr(Ca(h),i),e.labelStyle,!1,n));let p=d.getBBox(),m=e.padding/2;if(xr(i.flowchart.htmlLabels)){let g=d.children[0],y=ze(d),v=g.getElementsByTagName("img");if(v){let x=h.replace(/]*>/g,"").trim()==="";await Promise.all([...v].map(b=>new Promise(w=>{function _(){if(b.style.display="flex",b.style.flexDirection="column",x){let T=i.fontSize?i.fontSize:window.getComputedStyle(document.body).fontSize,L=parseInt(T,10)*5+"px";b.style.minWidth=L,b.style.maxWidth=L}else b.style.width="100%";w(b)}o(_,"setupImage"),setTimeout(()=>{b.complete&&_()}),b.addEventListener("error",_),b.addEventListener("load",_)})))}p=g.getBoundingClientRect(),y.attr("width",p.width),y.attr("height",p.height)}return s?u.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):u.attr("transform","translate(0, "+-p.height/2+")"),e.centerLabel&&u.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),u.insert("rect",":first-child"),{shapeSvg:l,bbox:p,halfPadding:m,label:u}},"labelHelper"),qn=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds");o(Xl,"insertPolygonShape")});var Pnt,Mve,Ive=M(()=>{"use strict";nF();ht();Vt();rF();Pnt=o(async(t,e)=>{e.useHtmlLabels||de().flowchart.htmlLabels||(e.centerLabel=!0);let{shapeSvg:n,bbox:i,halfPadding:a}=await _i(t,e,"node "+e.classes,!0);Y.info("Classes = ",e.classes);let s=n.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),qn(e,s),e.intersect=function(l){return Rn.rect(e,l)},n},"note"),Mve=Pnt});function iF(t,e,r,n){let i=[],a=o(l=>{i.push(l,0)},"addBorder"),s=o(l=>{i.push(0,l)},"skipBorder");e.includes("t")?(Y.debug("add top border"),a(r)):s(r),e.includes("r")?(Y.debug("add right border"),a(n)):s(n),e.includes("b")?(Y.debug("add bottom border"),a(r)):s(r),e.includes("l")?(Y.debug("add left border"),a(n)):s(n),t.attr("stroke-dasharray",i.join(" "))}var Ove,go,Pve,Bnt,Fnt,znt,Gnt,$nt,Vnt,Unt,Hnt,Wnt,Ynt,qnt,Xnt,jnt,Knt,Qnt,Znt,Jnt,eit,tit,Bve,rit,nit,Fve,tS,aF,zve,Gve=M(()=>{"use strict";mr();Vt();fr();ht();wve();Z6();rF();Ive();nF();Ove=o(t=>t?" "+t:"","formatClass"),go=o((t,e)=>`${e||"node default"}${Ove(t.classes)} ${Ove(t.class)}`,"getClassesFromNode"),Pve=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=i+a,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];Y.info("Question main (Circle)");let u=Xl(r,s,s,l);return u.attr("style",e.style),qn(e,u),e.intersect=function(h){return Y.warn("Intersect called"),Rn.polygon(e,l,h)},r},"question"),Bnt=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=28,i=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-n/2},{x:-n/2,y:0}];return r.insert("polygon",":first-child").attr("points",i.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(s){return Rn.circle(e,14,s)},r},"choice"),Fnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=4,a=n.height+e.padding,s=a/i,l=n.width+2*s+e.padding,u=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],h=Xl(r,l,a,u);return h.attr("style",e.style),qn(e,h),e.intersect=function(f){return Rn.polygon(e,u,f)},r},"hexagon"),znt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,void 0,!0),i=2,a=n.height+2*e.padding,s=a/i,l=n.width+2*s+e.padding,u=bve(e.directions,n,e),h=Xl(r,l,a,u);return h.attr("style",e.style),qn(e,h),e.intersect=function(f){return Rn.polygon(e,u,f)},r},"block_arrow"),Gnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return Xl(r,i,a,s).attr("style",e.style),e.width=i+a,e.height=a,e.intersect=function(u){return Rn.polygon(e,s,u)},r},"rect_left_inv_arrow"),$nt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"lean_right"),Vnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"lean_left"),Unt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"trapezoid"),Hnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"inv_trapezoid"),Wnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"rect_right_inv_arrow"),Ynt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=i/2,s=a/(2.5+i/50),l=n.height+s+e.padding,u="M 0,"+s+" a "+a+","+s+" 0,0,0 "+i+" 0 a "+a+","+s+" 0,0,0 "+-i+" 0 l 0,"+l+" a "+a+","+s+" 0,0,0 "+i+" 0 l 0,"+-l,h=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",u).attr("transform","translate("+-i/2+","+-(l/2+s)+")");return qn(e,h),e.intersect=function(f){let d=Rn.rect(e,f),p=d.x-e.x;if(a!=0&&(Math.abs(p)e.height/2-s)){let m=s*s*(1-p*p/(a*a));m!=0&&(m=Math.sqrt(m)),m=s-m,f.y-e.y>0&&(m=-m),d.y+=m}return d},r},"cylinder"),qnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await _i(t,e,"node "+e.classes+" "+e.class,!0),a=r.insert("rect",":first-child"),s=e.positioned?e.width:n.width+e.padding,l=e.positioned?e.height:n.height+e.padding,u=e.positioned?-s/2:-n.width/2-i,h=e.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",u).attr("y",h).attr("width",s).attr("height",l),e.props){let f=new Set(Object.keys(e.props));e.props.borders&&(iF(a,e.props.borders,s,l),f.delete("borders")),f.forEach(d=>{Y.warn(`Unknown node property ${d}`)})}return qn(e,a),e.intersect=function(f){return Rn.rect(e,f)},r},"rect"),Xnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await _i(t,e,"node "+e.classes,!0),a=r.insert("rect",":first-child"),s=e.positioned?e.width:n.width+e.padding,l=e.positioned?e.height:n.height+e.padding,u=e.positioned?-s/2:-n.width/2-i,h=e.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",u).attr("y",h).attr("width",s).attr("height",l),e.props){let f=new Set(Object.keys(e.props));e.props.borders&&(iF(a,e.props.borders,s,l),f.delete("borders")),f.forEach(d=>{Y.warn(`Unknown node property ${d}`)})}return qn(e,a),e.intersect=function(f){return Rn.rect(e,f)},r},"composite"),jnt=o(async(t,e)=>{let{shapeSvg:r}=await _i(t,e,"label",!0);Y.trace("Classes = ",e.class);let n=r.insert("rect",":first-child"),i=0,a=0;if(n.attr("width",i).attr("height",a),r.attr("class","label edgeLabel"),e.props){let s=new Set(Object.keys(e.props));e.props.borders&&(iF(n,e.props.borders,i,a),s.delete("borders")),s.forEach(l=>{Y.warn(`Unknown node property ${l}`)})}return qn(e,n),e.intersect=function(s){return Rn.rect(e,s)},r},"labelRect");o(iF,"applyNodePropertyBorders");Knt=o((t,e)=>{let r;e.classes?r="node "+e.classes:r="node default";let n=t.insert("g").attr("class",r).attr("id",e.domId||e.id),i=n.insert("rect",":first-child"),a=n.insert("line"),s=n.insert("g").attr("class","label"),l=e.labelText.flat?e.labelText.flat():e.labelText,u="";typeof l=="object"?u=l[0]:u=l,Y.info("Label text abc79",u,l,typeof l=="object");let h=s.node().appendChild(cs(u,e.labelStyle,!0,!0)),f={width:0,height:0};if(xr(de().flowchart.htmlLabels)){let y=h.children[0],v=ze(h);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}Y.info("Text 2",l);let d=l.slice(1,l.length),p=h.getBBox(),m=s.node().appendChild(cs(d.join?d.join("
    "):d,e.labelStyle,!0,!0));if(xr(de().flowchart.htmlLabels)){let y=m.children[0],v=ze(m);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}let g=e.padding/2;return ze(m).attr("transform","translate( "+(f.width>p.width?0:(p.width-f.width)/2)+", "+(p.height+g+5)+")"),ze(h).attr("transform","translate( "+(f.width{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.height+e.padding,a=n.width+i/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return qn(e,s),e.intersect=function(l){return Rn.rect(e,l)},r},"stadium"),Znt=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await _i(t,e,go(e,void 0),!0),a=r.insert("circle",":first-child");return a.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),Y.info("Circle main"),qn(e,a),e.intersect=function(s){return Y.info("Circle intersect",e,n.width/2+i,s),Rn.circle(e,n.width/2+i,s)},r},"circle"),Jnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await _i(t,e,go(e,void 0),!0),a=5,s=r.insert("g",":first-child"),l=s.insert("circle"),u=s.insert("circle");return s.attr("class",e.class),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i+a).attr("width",n.width+e.padding+a*2).attr("height",n.height+e.padding+a*2),u.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),Y.info("DoubleCircle main"),qn(e,l),e.intersect=function(h){return Y.info("DoubleCircle intersect",e,n.width/2+i+a,h),Rn.circle(e,n.width/2+i+a,h)},r},"doublecircle"),eit=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"subroutine"),tit=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),qn(e,n),e.intersect=function(i){return Rn.circle(e,7,i)},r},"start"),Bve=o((t,e,r)=>{let n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=70,a=10;r==="LR"&&(i=10,a=70);let s=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return qn(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(l){return Rn.rect(e,l)},n},"forkJoin"),rit=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child"),i=r.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),qn(e,i),e.intersect=function(a){return Rn.circle(e,7,a)},r},"end"),nit=o((t,e)=>{let r=e.padding/2,n=4,i=8,a;e.classes?a="node "+e.classes:a="node default";let s=t.insert("g").attr("class",a).attr("id",e.domId||e.id),l=s.insert("rect",":first-child"),u=s.insert("line"),h=s.insert("line"),f=0,d=n,p=s.insert("g").attr("class","label"),m=0,g=e.classData.annotations?.[0],y=e.classData.annotations[0]?"\xAB"+e.classData.annotations[0]+"\xBB":"",v=p.node().appendChild(cs(y,e.labelStyle,!0,!0)),x=v.getBBox();if(xr(de().flowchart.htmlLabels)){let C=v.children[0],A=ze(v);x=C.getBoundingClientRect(),A.attr("width",x.width),A.attr("height",x.height)}e.classData.annotations[0]&&(d+=x.height+n,f+=x.width);let b=e.classData.label;e.classData.type!==void 0&&e.classData.type!==""&&(de().flowchart.htmlLabels?b+="<"+e.classData.type+">":b+="<"+e.classData.type+">");let w=p.node().appendChild(cs(b,e.labelStyle,!0,!0));ze(w).attr("class","classTitle");let _=w.getBBox();if(xr(de().flowchart.htmlLabels)){let C=w.children[0],A=ze(w);_=C.getBoundingClientRect(),A.attr("width",_.width),A.attr("height",_.height)}d+=_.height+n,_.width>f&&(f=_.width);let T=[];e.classData.members.forEach(C=>{let A=C.getDisplayDetails(),I=A.displayText;de().flowchart.htmlLabels&&(I=I.replace(//g,">"));let D=p.node().appendChild(cs(I,A.cssStyle?A.cssStyle:e.labelStyle,!0,!0)),k=D.getBBox();if(xr(de().flowchart.htmlLabels)){let R=D.children[0],S=ze(D);k=R.getBoundingClientRect(),S.attr("width",k.width),S.attr("height",k.height)}k.width>f&&(f=k.width),d+=k.height+n,T.push(D)}),d+=i;let E=[];if(e.classData.methods.forEach(C=>{let A=C.getDisplayDetails(),I=A.displayText;de().flowchart.htmlLabels&&(I=I.replace(//g,">"));let D=p.node().appendChild(cs(I,A.cssStyle?A.cssStyle:e.labelStyle,!0,!0)),k=D.getBBox();if(xr(de().flowchart.htmlLabels)){let R=D.children[0],S=ze(D);k=R.getBoundingClientRect(),S.attr("width",k.width),S.attr("height",k.height)}k.width>f&&(f=k.width),d+=k.height+n,E.push(D)}),d+=i,g){let C=(f-x.width)/2;ze(v).attr("transform","translate( "+(-1*f/2+C)+", "+-1*d/2+")"),m=x.height+n}let L=(f-_.width)/2;return ze(w).attr("transform","translate( "+(-1*f/2+L)+", "+(-1*d/2+m)+")"),m+=_.height+n,u.attr("class","divider").attr("x1",-f/2-r).attr("x2",f/2+r).attr("y1",-d/2-r+i+m).attr("y2",-d/2-r+i+m),m+=i,T.forEach(C=>{ze(C).attr("transform","translate( "+-f/2+", "+(-1*d/2+m+i/2)+")");let A=C?.getBBox();m+=(A?.height??0)+n}),m+=i,h.attr("class","divider").attr("x1",-f/2-r).attr("x2",f/2+r).attr("y1",-d/2-r+i+m).attr("y2",-d/2-r+i+m),m+=i,E.forEach(C=>{ze(C).attr("transform","translate( "+-f/2+", "+(-1*d/2+m)+")");let A=C?.getBBox();m+=(A?.height??0)+n}),l.attr("style",e.style).attr("class","outer title-state").attr("x",-f/2-r).attr("y",-(d/2)-r).attr("width",f+e.padding).attr("height",d+e.padding),qn(e,l),e.intersect=function(C){return Rn.rect(e,C)},s},"class_box"),Fve={rhombus:Pve,composite:Xnt,question:Pve,rect:qnt,labelRect:jnt,rectWithTitle:Knt,choice:Bnt,circle:Znt,doublecircle:Jnt,stadium:Qnt,hexagon:Fnt,block_arrow:znt,rect_left_inv_arrow:Gnt,lean_right:$nt,lean_left:Vnt,trapezoid:Unt,inv_trapezoid:Hnt,rect_right_inv_arrow:Wnt,cylinder:Ynt,start:tit,end:rit,note:Mve,subroutine:eit,fork:Bve,join:Bve,class_box:nit},tS={},aF=o(async(t,e,r)=>{let n,i;if(e.link){let a;de().securityLevel==="sandbox"?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=await Fve[e.shape](n,e,r)}else i=await Fve[e.shape](t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),tS[e.id]=n,e.haveCallback&&tS[e.id].attr("class",tS[e.id].attr("class")+" clickable"),n},"insertNode"),zve=o(t=>{let e=tS[t.id];Y.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=8,n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},"positionNode")});function $ve(t,e,r=!1){let n=t,i="default";(n?.classes?.length||0)>0&&(i=(n?.classes??[]).join(" ")),i=i+" flowchart-label";let a=0,s="",l;switch(n.type){case"round":a=5,s="rect";break;case"composite":a=0,s="composite",l=0;break;case"square":s="rect";break;case"diamond":s="question";break;case"hexagon":s="hexagon";break;case"block_arrow":s="block_arrow";break;case"odd":s="rect_left_inv_arrow";break;case"lean_right":s="lean_right";break;case"lean_left":s="lean_left";break;case"trapezoid":s="trapezoid";break;case"inv_trapezoid":s="inv_trapezoid";break;case"rect_left_inv_arrow":s="rect_left_inv_arrow";break;case"circle":s="circle";break;case"ellipse":s="ellipse";break;case"stadium":s="stadium";break;case"subroutine":s="subroutine";break;case"cylinder":s="cylinder";break;case"group":s="rect";break;case"doublecircle":s="doublecircle";break;default:s="rect"}let u=J_(n?.styles??[]),h=n.label,f=n.size??{width:0,height:0,x:0,y:0};return{labelStyle:u.labelStyle,shape:s,labelText:h,rx:a,ry:a,class:i,style:u.style,id:n.id,directions:n.directions,width:f.width,height:f.height,x:f.x,y:f.y,positioned:r,intersect:void 0,type:n.type,padding:l??Sr()?.block?.padding??0}}async function iit(t,e,r){let n=$ve(e,r,!1);if(n.type==="group")return;let i=Sr(),a=await aF(t,n,{config:i}),s=a.node().getBBox(),l=r.getBlock(n.id);l.size={width:s.width,height:s.height,x:0,y:0,node:a},r.setBlock(l),a.remove()}async function ait(t,e,r){let n=$ve(e,r,!0);if(r.getBlock(n.id).type!=="space"){let a=Sr();await aF(t,n,{config:a}),e.intersect=n?.intersect,zve(n)}}async function sF(t,e,r,n){for(let i of e)await n(t,i,r),i.children&&await sF(t,i.children,r,n)}async function Vve(t,e,r){await sF(t,e,r,iit)}async function Uve(t,e,r){await sF(t,e,r,ait)}async function Hve(t,e,r,n,i){let a=new Mr({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let s of r)s.size&&a.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(let s of e)if(s.start&&s.end){let l=n.getBlock(s.start),u=n.getBlock(s.end);if(l?.size&&u?.size){let h=l.size,f=u.size,d=[{x:h.x,y:h.y},{x:h.x+(f.x-h.x)/2,y:h.y+(f.y-h.y)/2},{x:f.x,y:f.y}];vve(t,{v:s.start,w:s.end,name:s.id},{...s,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:d,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,i),s.label&&(await gve(t,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:d,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),yve({...s,x:d[1].x,y:d[1].y},{originalPath:d}))}}}var Wve=M(()=>{"use strict";Ns();Ua();xve();Gve();hr();o($ve,"getNodeFromBlock");o(iit,"calculateBlockSize");o(ait,"insertBlockPositioned");o(sF,"performOperations");o(Vve,"calculateBlockSizes");o(Uve,"insertBlocks");o(Hve,"insertEdges")});var sit,oit,Yve,qve=M(()=>{"use strict";mr();Ua();sve();ht();ni();uve();Wve();sit=o(function(t,e){return e.db.getClasses()},"getClasses"),oit=o(async function(t,e,r,n){let{securityLevel:i,block:a}=Sr(),s=n.db,l;i==="sandbox"&&(l=ze("#i"+e));let u=i==="sandbox"?ze(l.nodes()[0].contentDocument.body):ze("body"),h=i==="sandbox"?u.select(`[id="${e}"]`):ze(`[id="${e}"]`);ave(h,["point","circle","cross"],n.type,e);let d=s.getBlocks(),p=s.getBlocksFlat(),m=s.getEdges(),g=h.insert("g").attr("class","block");await Vve(g,d,s);let y=cve(s);if(await Uve(g,d,s),await Hve(g,m,p,s,e),y){let v=y,x=Math.max(1,Math.round(.125*(v.width/v.height))),b=v.height+x+10,w=v.width+10,{useMaxWidth:_}=a;Zr(h,b,w,!!_),Y.debug("Here Bounds",y,v),h.attr("viewBox",`${v.x-5} ${v.y-5} ${v.width+10} ${v.height+10}`)}},"draw"),Yve={draw:oit,getClasses:sit}});var Xve={};vr(Xve,{diagram:()=>lit});var lit,jve=M(()=>{"use strict";jye();rve();ive();qve();lit={parser:Xye,db:tve,renderer:Yve,styles:nve}});var oF,lF,mb,Zve,cF,us,qc,rS,Jve,fit,gb,e2e,t2e,r2e,n2e,nS,Mf,iS=M(()=>{"use strict";oF={L:"left",R:"right",T:"top",B:"bottom"},lF={L:o(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:o(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:o(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:o(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},mb={L:o((t,e)=>t-e+2,"L"),R:o((t,e)=>t-2,"R"),T:o((t,e)=>t-e+2,"T"),B:o((t,e)=>t-2,"B")},Zve=o(function(t){return us(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),cF=o(function(t){let e=t;return e==="L"||e==="R"||e==="T"||e==="B"},"isArchitectureDirection"),us=o(function(t){let e=t;return e==="L"||e==="R"},"isArchitectureDirectionX"),qc=o(function(t){let e=t;return e==="T"||e==="B"},"isArchitectureDirectionY"),rS=o(function(t,e){let r=us(t)&&qc(e),n=qc(t)&&us(e);return r||n},"isArchitectureDirectionXY"),Jve=o(function(t){let e=t[0],r=t[1],n=us(e)&&qc(r),i=qc(e)&&us(r);return n||i},"isArchitecturePairXY"),fit=o(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),gb=o(function(t,e){let r=`${t}${e}`;return fit(r)?r:void 0},"getArchitectureDirectionPair"),e2e=o(function([t,e],r){let n=r[0],i=r[1];return us(n)?qc(i)?[t+(n==="L"?-1:1),e+(i==="T"?1:-1)]:[t+(n==="L"?-1:1),e]:us(i)?[t+(i==="L"?1:-1),e+(n==="T"?1:-1)]:[t,e+(n==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),t2e=o(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),r2e=o(function(t){return t.type==="service"},"isArchitectureService"),n2e=o(function(t){return t.type==="junction"},"isArchitectureJunction"),nS=o(t=>t.data(),"edgeData"),Mf=o(t=>t.data(),"nodeData")});function Li(t){let e=de().architecture;return e?.[t]?e[t]:i2e[t]}var i2e,gr,dit,pit,mit,git,yit,vit,xit,bit,wit,Tit,kit,Eit,Sit,Cit,X0,yb=M(()=>{"use strict";hs();Vt();tE();ki();iS();i2e=ur.architecture,gr=new cf(()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:i2e,dataStructures:void 0,elements:{}})),dit=o(()=>{gr.reset(),_r()},"clear"),pit=o(function({id:t,icon:e,in:r,title:n,iconText:i}){if(gr.records.registeredIds[t]!==void 0)throw new Error(`The service id [${t}] is already in use by another ${gr.records.registeredIds[t]}`);if(r!==void 0){if(t===r)throw new Error(`The service [${t}] cannot be placed within itself`);if(gr.records.registeredIds[r]===void 0)throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if(gr.records.registeredIds[r]==="node")throw new Error(`The service [${t}]'s parent is not a group`)}gr.records.registeredIds[t]="node",gr.records.nodes[t]={id:t,type:"service",icon:e,iconText:i,title:n,edges:[],in:r}},"addService"),mit=o(()=>Object.values(gr.records.nodes).filter(r2e),"getServices"),git=o(function({id:t,in:e}){gr.records.registeredIds[t]="node",gr.records.nodes[t]={id:t,type:"junction",edges:[],in:e}},"addJunction"),yit=o(()=>Object.values(gr.records.nodes).filter(n2e),"getJunctions"),vit=o(()=>Object.values(gr.records.nodes),"getNodes"),xit=o(t=>gr.records.nodes[t],"getNode"),bit=o(function({id:t,icon:e,in:r,title:n}){if(gr.records.registeredIds[t]!==void 0)throw new Error(`The group id [${t}] is already in use by another ${gr.records.registeredIds[t]}`);if(r!==void 0){if(t===r)throw new Error(`The group [${t}] cannot be placed within itself`);if(gr.records.registeredIds[r]===void 0)throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if(gr.records.registeredIds[r]==="node")throw new Error(`The group [${t}]'s parent is not a group`)}gr.records.registeredIds[t]="group",gr.records.groups[t]={id:t,icon:e,title:n,in:r}},"addGroup"),wit=o(()=>Object.values(gr.records.groups),"getGroups"),Tit=o(function({lhsId:t,rhsId:e,lhsDir:r,rhsDir:n,lhsInto:i,rhsInto:a,lhsGroup:s,rhsGroup:l,title:u}){if(!cF(r))throw new Error(`Invalid direction given for left hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${r}`);if(!cF(n))throw new Error(`Invalid direction given for right hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${n}`);if(gr.records.nodes[t]===void 0&&gr.records.groups[t]===void 0)throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(gr.records.nodes[e]===void 0&&gr.records.groups[t]===void 0)throw new Error(`The right-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);let h=gr.records.nodes[t].in,f=gr.records.nodes[e].in;if(s&&h&&f&&h==f)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(l&&h&&f&&h==f)throw new Error(`The right-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let d={lhsId:t,lhsDir:r,lhsInto:i,lhsGroup:s,rhsId:e,rhsDir:n,rhsInto:a,rhsGroup:l,title:u};gr.records.edges.push(d),gr.records.nodes[t]&&gr.records.nodes[e]&&(gr.records.nodes[t].edges.push(gr.records.edges[gr.records.edges.length-1]),gr.records.nodes[e].edges.push(gr.records.edges[gr.records.edges.length-1]))},"addEdge"),kit=o(()=>gr.records.edges,"getEdges"),Eit=o(()=>{if(gr.records.dataStructures===void 0){let t=Object.entries(gr.records.nodes).reduce((s,[l,u])=>(s[l]=u.edges.reduce((h,f)=>{if(f.lhsId===l){let d=gb(f.lhsDir,f.rhsDir);d&&(h[d]=f.rhsId)}else{let d=gb(f.rhsDir,f.lhsDir);d&&(h[d]=f.lhsId)}return h},{}),s),{}),e=Object.keys(t)[0],r={[e]:1},n=Object.keys(t).reduce((s,l)=>l===e?s:{...s,[l]:1},{}),i=o(s=>{let l={[s]:[0,0]},u=[s];for(;u.length>0;){let h=u.shift();if(h){r[h]=1,delete n[h];let f=t[h],[d,p]=l[h];Object.entries(f).forEach(([m,g])=>{r[g]||(l[g]=e2e([d,p],m),u.push(g))})}}return l},"BFS"),a=[i(e)];for(;Object.keys(n).length>0;)a.push(i(Object.keys(n)[0]));gr.records.dataStructures={adjList:t,spatialMaps:a}}return gr.records.dataStructures},"getDataStructures"),Sit=o((t,e)=>{gr.records.elements[t]=e},"setElementForId"),Cit=o(t=>gr.records.elements[t],"getElementById"),X0={clear:dit,setDiagramTitle:ln,getDiagramTitle:Jr,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,addService:pit,getServices:mit,addJunction:git,getJunctions:yit,getNodes:vit,getNode:xit,addGroup:bit,getGroups:wit,addEdge:Tit,getEdges:kit,setElementForId:Sit,getElementById:Cit,getDataStructures:Eit};o(Li,"getConfigField")});var Ait,a2e,s2e=M(()=>{"use strict";Ng();ht();ox();yb();Ait=o((t,e)=>{lf(t,e),t.groups.map(e.addGroup),t.services.map(r=>e.addService({...r,type:"service"})),t.junctions.map(r=>e.addJunction({...r,type:"junction"})),t.edges.map(e.addEdge)},"populateDb"),a2e={parse:o(async t=>{let e=await Gl("architecture",t);Y.debug(e),Ait(e,X0)},"parse")}});var _it,o2e,l2e=M(()=>{"use strict";_it=o(t=>` + .edge { + stroke-width: ${t.archEdgeWidth}; + stroke: ${t.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${t.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${t.archGroupBorderColor}; + stroke-width: ${t.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),o2e=_it});var hF=Ni((vb,uF)=>{"use strict";o(function(e,r){typeof vb=="object"&&typeof uF=="object"?uF.exports=r():typeof define=="function"&&define.amd?define([],r):typeof vb=="object"?vb.layoutBase=r():e.layoutBase=r()},"webpackUniversalModuleDefinition")(vb,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return o(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(n){return n},r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.n=function(n){var i=n&&n.__esModule?o(function(){return n.default},"getDefault"):o(function(){return n},"getModuleExports");return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=28)}([function(t,e,r){"use strict";function n(){}o(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(8),a=r(9);function s(u,h,f){n.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=u,this.target=h}o(s,"LEdge"),s.prototype=Object.create(n.prototype);for(var l in n)s[l]=n[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(u,h){for(var f=this.getOtherEnd(u),d=h.getGraphManager().getRoot();;){if(f.getOwner()==h)return f;if(f.getOwner()==d)break;f=f.getOwner().getParent()}return null},s.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[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))},s.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)},t.exports=s},function(t,e,r){"use strict";function n(i){this.vGraphObject=i}o(n,"LGraphObject"),t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(13),s=r(0),l=r(16),u=r(5);function h(d,p,m,g){m==null&&g==null&&(g=p),n.call(this,g),d.graphManager!=null&&(d=d.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=d,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}o(h,"LNode"),h.prototype=Object.create(n.prototype);for(var f in n)h[f]=n[f];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(d){this.rect.width=d},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(d){this.rect.height=d},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(d,p){this.rect.x=d.x,this.rect.y=d.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(d,p){this.rect.x=d-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(d,p){this.rect.x=d,this.rect.y=p},h.prototype.moveBy=function(d,p){this.rect.x+=d,this.rect.y+=p},h.prototype.getEdgeListToNode=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==d){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==d||y.source==d)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var d=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)d.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";d.add(m.source)}}),d},h.prototype.withChildren=function(){var d=new Set,p,m;if(d.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;yp?(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(p+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(m+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>m?(this.rect.y-=(this.labelHeight-m)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(m+this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var p=this.rect.x;p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY);var m=this.rect.y;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var g=new u(p,m),y=d.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=h},function(t,e,r){"use strict";var n=r(0);function i(){}o(i,"FDLayoutConstants");for(var a in n)i[a]=n[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_CALCULATION=!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=i.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,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,t.exports=i},function(t,e,r){"use strict";function n(i,a){i==null&&a==null?(this.x=0,this.y=0):(this.x=i,this.y=a)}o(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(0),s=r(7),l=r(3),u=r(1),h=r(13),f=r(12),d=r(11);function p(g,y,v){n.call(this,v),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof s?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}o(p,"LGraph"),p.prototype=Object.create(n.prototype);for(var m in n)p[m]=n[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,w=0;w-1&&E>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(T,1),x.target!=x.source&&x.target.edges.splice(E,1);var _=x.source.owner.getEdges().indexOf(x);if(_==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(_,1)}},p.prototype.updateLeftTop=function(){for(var g=i.MAX_VALUE,y=i.MAX_VALUE,v,x,b,w=this.getNodes(),_=w.length,T=0;T<_;T++){var E=w[T];v=E.getTop(),x=E.getLeft(),g>v&&(g=v),y>x&&(y=x)}return g==i.MAX_VALUE?null:(w[0].getParent().paddingLeft!=null?b=w[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new f(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=i.MAX_VALUE,v=-i.MAX_VALUE,x=i.MAX_VALUE,b=-i.MAX_VALUE,w,_,T,E,L,C=this.nodes,A=C.length,I=0;Iw&&(y=w),v<_&&(v=_),x>T&&(x=T),bw&&(y=w),v<_&&(v=_),x>T&&(x=T),b=this.nodes.length){var A=0;v.forEach(function(I){I.owner==g&&A++}),A==this.nodes.length&&(this.isConnected=!0)}},t.exports=p},function(t,e,r){"use strict";var n,i=r(1);function a(s){n=r(6),this.layout=s,this.graphs=[],this.edges=[]}o(a,"LGraphManager"),a.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),u=this.add(s,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(s,l,u,h,f){if(u==null&&h==null&&f==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{f=u,h=l,u=s;var d=h.getOwner(),p=f.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==p)return u.isInterGraph=!1,d.add(u,h,f);if(u.isInterGraph=!0,u.source=h,u.target=f,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(s){if(s instanceof n){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,f=u.length,d=0;d=s.getRight()?l[0]+=Math.min(s.getX()-a.getX(),a.getRight()-s.getRight()):s.getX()<=a.getX()&&s.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-s.getX(),s.getRight()-a.getRight())),a.getY()<=s.getY()&&a.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-a.getY(),a.getBottom()-s.getBottom()):s.getY()<=a.getY()&&s.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-s.getY(),s.getBottom()-a.getBottom()));var f=Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()));s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()&&(f=1);var d=f*l[0],p=l[1]/f;l[0]d)return l[0]=u,l[1]=m,l[2]=f,l[3]=C,!1;if(hf)return l[0]=p,l[1]=h,l[2]=E,l[3]=d,!1;if(uf?(l[0]=y,l[1]=v,k=!0):(l[0]=g,l[1]=m,k=!0):S===N&&(u>f?(l[0]=p,l[1]=m,k=!0):(l[0]=x,l[1]=v,k=!0)),-O===N?f>u?(l[2]=L,l[3]=C,R=!0):(l[2]=E,l[3]=T,R=!0):O===N&&(f>u?(l[2]=_,l[3]=T,R=!0):(l[2]=A,l[3]=C,R=!0)),k&&R)return!1;if(u>f?h>d?(P=this.getCardinalDirection(S,N,4),F=this.getCardinalDirection(O,N,2)):(P=this.getCardinalDirection(-S,N,3),F=this.getCardinalDirection(-O,N,1)):h>d?(P=this.getCardinalDirection(-S,N,1),F=this.getCardinalDirection(-O,N,3)):(P=this.getCardinalDirection(S,N,2),F=this.getCardinalDirection(O,N,4)),!k)switch(P){case 1:$=m,B=u+-w/N,l[0]=B,l[1]=$;break;case 2:B=x,$=h+b*N,l[0]=B,l[1]=$;break;case 3:$=v,B=u+w/N,l[0]=B,l[1]=$;break;case 4:B=y,$=h+-b*N,l[0]=B,l[1]=$;break}if(!R)switch(F){case 1:W=T,z=f+-D/N,l[2]=z,l[3]=W;break;case 2:z=A,W=d+I*N,l[2]=z,l[3]=W;break;case 3:W=C,z=f+D/N,l[2]=z,l[3]=W;break;case 4:z=L,W=d+-I*N,l[2]=z,l[3]=W;break}}return!1},i.getCardinalDirection=function(a,s,l){return a>s?l:1+l%4},i.getIntersection=function(a,s,l,u){if(u==null)return this.getIntersection2(a,s,l);var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,w=void 0,_=void 0,T=void 0,E=void 0,L=void 0,C=void 0,A=void 0;return w=p-f,T=h-d,L=d*f-h*p,_=v-g,E=m-y,C=y*g-m*v,A=w*E-_*T,A===0?null:(x=(T*C-E*L)/A,b=(_*L-w*C)/A,new n(x,b))},i.angleOfVector=function(a,s,l,u){var h=void 0;return a!==l?(h=Math.atan((u-s)/(l-a)),l=0){var v=(-m+Math.sqrt(m*m-4*p*g))/(2*p),x=(-m-Math.sqrt(m*m-4*p*g))/(2*p),b=null;return v>=0&&v<=1?[v]:x>=0&&x<=1?[x]:b}else return null},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,t.exports=i},function(t,e,r){"use strict";function n(){}o(n,"IMath"),n.sign=function(i){return i>0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},t.exports=n},function(t,e,r){"use strict";function n(){}o(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,r){"use strict";var n=function(){function h(f,d){for(var p=0;p"u"?"undefined":n(a);return a==null||s!="object"&&s!="function"},t.exports=i},function(t,e,r){"use strict";function n(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g0&&g;){for(w.push(T[0]);w.length>0&&g;){var E=w[0];w.splice(0,1),b.add(E);for(var L=E.getEdges(),x=0;x-1&&T.splice(D,1)}b=new Set,_=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x0){for(var v=this.edgeToDummyNodes.get(y),x=0;x=0&&g.splice(C,1);var A=_.getNeighborsList();A.forEach(function(k){if(y.indexOf(k)<0){var R=v.get(k),S=R-1;S==1&&E.push(k),v.set(k,S)}})}y=y.concat(E),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},t.exports=p},function(t,e,r){"use strict";function n(){}o(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},t.exports=n},function(t,e,r){"use strict";var n=r(5);function i(a,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(a){this.lworldExtX=a},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(a){this.lworldExtY=a},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},i.prototype.transformX=function(a){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),s},i.prototype.transformY=function(a){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),s},i.prototype.inverseTransformX=function(a){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),s},i.prototype.inverseTransformY=function(a){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),s},i.prototype.inverseTransformPoint=function(a){var s=new n(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return s},t.exports=i},function(t,e,r){"use strict";function n(d){if(Array.isArray(d)){for(var p=0,m=Array(d.length);pa.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(d>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var d=this.getAllEdges(),p,m=0;m0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),b=new Set,m=0;mw||b>w)&&(d.gravitationForceX=-this.gravityConstant*y,d.gravitationForceY=-this.gravityConstant*v)):(w=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>w||b>w)&&(d.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement=x.length||w>=x[0].length)){for(var _=0;_h},"_defaultCompareFunction")}]),l}();t.exports=s},function(t,e,r){"use strict";function n(){}o(n,"SVD"),n.svd=function(i){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=i.length,this.n=i[0].length;var a=Math.min(this.m,this.n);this.s=function(dt){for(var Xe=[];dt-- >0;)Xe.push(0);return Xe}(Math.min(this.m+1,this.n)),this.U=function(dt){var Xe=o(function ct(Lt){if(Lt.length==0)return 0;for(var Rt=[],zt=0;zt0;)Xe.push(0);return Xe}(this.n),l=function(dt){for(var Xe=[];dt-- >0;)Xe.push(0);return Xe}(this.m),u=!0,h=!0,f=Math.min(this.m-1,this.n),d=Math.max(0,Math.min(this.n-2,this.m)),p=0;p=0;N--)if(this.s[N]!==0){for(var P=N+1;P=0;K--){if(function(dt,Xe){return dt&&Xe}(K0;){var ce=void 0,te=void 0;for(ce=R-2;ce>=-1&&ce!==-1;ce--)if(Math.abs(s[ce])<=ue+ae*(Math.abs(this.s[ce])+Math.abs(this.s[ce+1]))){s[ce]=0;break}if(ce===R-2)te=4;else{var De=void 0;for(De=R-1;De>=ce&&De!==ce;De--){var oe=(De!==R?Math.abs(s[De]):0)+(De!==ce+1?Math.abs(s[De-1]):0);if(Math.abs(this.s[De])<=ue+ae*oe){this.s[De]=0;break}}De===ce?te=3:De===R-1?te=1:(te=2,ce=De)}switch(ce++,te){case 1:{var ke=s[R-2];s[R-2]=0;for(var Fe=R-2;Fe>=ce;Fe--){var Be=n.hypot(this.s[Fe],ke),Ve=this.s[Fe]/Be,Ge=ke/Be;if(this.s[Fe]=Be,Fe!==ce&&(ke=-Ge*s[Fe-1],s[Fe-1]=Ve*s[Fe-1]),h)for(var He=0;He=this.s[ce+1]);){var rt=this.s[ce];if(this.s[ce]=this.s[ce+1],this.s[ce+1]=rt,h&&ceMath.abs(a)?(s=a/i,s=Math.abs(i)*Math.sqrt(1+s*s)):a!=0?(s=i/a,s=Math.abs(a)*Math.sqrt(1+s*s)):s=0,s},t.exports=n},function(t,e,r){"use strict";var n=function(){function s(l,u){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,s),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=f,this.gap_penalty=d,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p=0;l--){var u=this.listeners[l];u.event===a&&u.callback===s&&this.listeners.splice(l,1)}},i.emit=function(a,s){for(var l=0;l{"use strict";o(function(e,r){typeof xb=="object"&&typeof fF=="object"?fF.exports=r(hF()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof xb=="object"?xb.coseBase=r(hF()):e.coseBase=r(e.layoutBase)},"webpackUniversalModuleDefinition")(xb,function(t){return(()=>{"use strict";var e={45:(a,s,l)=>{var u={};u.layoutBase=l(551),u.CoSEConstants=l(806),u.CoSEEdge=l(767),u.CoSEGraph=l(880),u.CoSEGraphManager=l(578),u.CoSELayout=l(765),u.CoSENode=l(991),u.ConstraintHandler=l(902),a.exports=u},806:(a,s,l)=>{var u=l(551).FDLayoutConstants;function h(){}o(h,"CoSEConstants");for(var f in u)h[f]=u[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!0,h.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,h.TREE_REDUCTION_ON_INCREMENTAL=!0,h.PURE_INCREMENTAL=h.DEFAULT_INCREMENTAL,a.exports=h},767:(a,s,l)=>{var u=l(551).FDLayoutEdge;function h(d,p,m){u.call(this,d,p,m)}o(h,"CoSEEdge"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h},880:(a,s,l)=>{var u=l(551).LGraph;function h(d,p,m){u.call(this,d,p,m)}o(h,"CoSEGraph"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h},578:(a,s,l)=>{var u=l(551).LGraphManager;function h(d){u.call(this,d)}o(h,"CoSEGraphManager"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h},765:(a,s,l)=>{var u=l(551).FDLayout,h=l(578),f=l(880),d=l(991),p=l(767),m=l(806),g=l(902),y=l(551).FDLayoutConstants,v=l(551).LayoutConstants,x=l(551).Point,b=l(551).PointD,w=l(551).DimensionD,_=l(551).Layout,T=l(551).Integer,E=l(551).IGeometry,L=l(551).LGraph,C=l(551).Transform,A=l(551).LinkedList;function I(){u.call(this),this.toBeTiled={},this.constraints={}}o(I,"CoSELayout"),I.prototype=Object.create(u.prototype);for(var D in u)I[D]=u[D];I.prototype.newGraphManager=function(){var k=new h(this);return this.graphManager=k,k},I.prototype.newGraph=function(k){return new f(null,this.graphManager,k)},I.prototype.newNode=function(k){return new d(this.graphManager,k)},I.prototype.newEdge=function(k){return new p(null,null,k)},I.prototype.initParameters=function(){u.prototype.initParameters.call(this,arguments),this.isSubLayout||(m.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=m.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=m.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=y.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=y.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=y.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},I.prototype.initSpringEmbedder=function(){u.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/y.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},I.prototype.layout=function(){var k=v.DEFAULT_CREATE_BENDS_AS_NEEDED;return k&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},I.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){if(m.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var R=new Set(this.getAllNodes()),S=this.nodesWithGravity.filter(function(P){return R.has(P)});this.graphManager.setAllNodesToApplyGravitation(S)}}else{var k=this.getFlatForest();if(k.length>0)this.positionNodesRadially(k);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var R=new Set(this.getAllNodes()),S=this.nodesWithGravity.filter(function(O){return R.has(O)});this.graphManager.setAllNodesToApplyGravitation(S),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(g.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),m.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},I.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%y.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(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.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var k=new Set(this.getAllNodes()),R=this.nodesWithGravity.filter(function(N){return k.has(N)});this.graphManager.setAllNodesToApplyGravitation(R),this.graphManager.updateBounds(),this.updateGrid(),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=y.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()),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var S=!this.isTreeGrowing&&!this.isGrowthFinished,O=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(S,O),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},I.prototype.getPositionsData=function(){for(var k=this.graphManager.getAllNodes(),R={},S=0;S0&&this.updateDisplacements();for(var S=0;S0&&(O.fixedNodeWeight=P)}}if(this.constraints.relativePlacementConstraint){var F=new Map,B=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(ee){k.fixedNodesOnHorizontal.add(ee),k.fixedNodesOnVertical.add(ee)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var $=this.constraints.alignmentConstraint.vertical,S=0;S<$.length;S++)this.dummyToNodeForVerticalAlignment.set("dummy"+S,[]),$[S].forEach(function(J){F.set(J,"dummy"+S),k.dummyToNodeForVerticalAlignment.get("dummy"+S).push(J),k.fixedNodeSet.has(J)&&k.fixedNodesOnHorizontal.add("dummy"+S)});if(this.constraints.alignmentConstraint.horizontal)for(var z=this.constraints.alignmentConstraint.horizontal,S=0;S=2*ee.length/3;q--)J=Math.floor(Math.random()*(q+1)),H=ee[q],ee[q]=ee[J],ee[J]=H;return ee},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(ee){if(ee.left){var J=F.has(ee.left)?F.get(ee.left):ee.left,H=F.has(ee.right)?F.get(ee.right):ee.right;k.nodesInRelativeHorizontal.includes(J)||(k.nodesInRelativeHorizontal.push(J),k.nodeToRelativeConstraintMapHorizontal.set(J,[]),k.dummyToNodeForVerticalAlignment.has(J)?k.nodeToTempPositionMapHorizontal.set(J,k.idToNodeMap.get(k.dummyToNodeForVerticalAlignment.get(J)[0]).getCenterX()):k.nodeToTempPositionMapHorizontal.set(J,k.idToNodeMap.get(J).getCenterX())),k.nodesInRelativeHorizontal.includes(H)||(k.nodesInRelativeHorizontal.push(H),k.nodeToRelativeConstraintMapHorizontal.set(H,[]),k.dummyToNodeForVerticalAlignment.has(H)?k.nodeToTempPositionMapHorizontal.set(H,k.idToNodeMap.get(k.dummyToNodeForVerticalAlignment.get(H)[0]).getCenterX()):k.nodeToTempPositionMapHorizontal.set(H,k.idToNodeMap.get(H).getCenterX())),k.nodeToRelativeConstraintMapHorizontal.get(J).push({right:H,gap:ee.gap}),k.nodeToRelativeConstraintMapHorizontal.get(H).push({left:J,gap:ee.gap})}else{var q=B.has(ee.top)?B.get(ee.top):ee.top,Z=B.has(ee.bottom)?B.get(ee.bottom):ee.bottom;k.nodesInRelativeVertical.includes(q)||(k.nodesInRelativeVertical.push(q),k.nodeToRelativeConstraintMapVertical.set(q,[]),k.dummyToNodeForHorizontalAlignment.has(q)?k.nodeToTempPositionMapVertical.set(q,k.idToNodeMap.get(k.dummyToNodeForHorizontalAlignment.get(q)[0]).getCenterY()):k.nodeToTempPositionMapVertical.set(q,k.idToNodeMap.get(q).getCenterY())),k.nodesInRelativeVertical.includes(Z)||(k.nodesInRelativeVertical.push(Z),k.nodeToRelativeConstraintMapVertical.set(Z,[]),k.dummyToNodeForHorizontalAlignment.has(Z)?k.nodeToTempPositionMapVertical.set(Z,k.idToNodeMap.get(k.dummyToNodeForHorizontalAlignment.get(Z)[0]).getCenterY()):k.nodeToTempPositionMapVertical.set(Z,k.idToNodeMap.get(Z).getCenterY())),k.nodeToRelativeConstraintMapVertical.get(q).push({bottom:Z,gap:ee.gap}),k.nodeToRelativeConstraintMapVertical.get(Z).push({top:q,gap:ee.gap})}});else{var W=new Map,j=new Map;this.constraints.relativePlacementConstraint.forEach(function(ee){if(ee.left){var J=F.has(ee.left)?F.get(ee.left):ee.left,H=F.has(ee.right)?F.get(ee.right):ee.right;W.has(J)?W.get(J).push(H):W.set(J,[H]),W.has(H)?W.get(H).push(J):W.set(H,[J])}else{var q=B.has(ee.top)?B.get(ee.top):ee.top,Z=B.has(ee.bottom)?B.get(ee.bottom):ee.bottom;j.has(q)?j.get(q).push(Z):j.set(q,[Z]),j.has(Z)?j.get(Z).push(q):j.set(Z,[q])}});var K=o(function(J,H){var q=[],Z=[],ae=new A,ue=new Set,ce=0;return J.forEach(function(te,De){if(!ue.has(De)){q[ce]=[],Z[ce]=!1;var oe=De;for(ae.push(oe),ue.add(oe),q[ce].push(oe);ae.length!=0;){oe=ae.shift(),H.has(oe)&&(Z[ce]=!0);var ke=J.get(oe);ke.forEach(function(Fe){ue.has(Fe)||(ae.push(Fe),ue.add(Fe),q[ce].push(Fe))})}ce++}}),{components:q,isFixed:Z}},"constructComponents"),ie=K(W,k.fixedNodesOnHorizontal);this.componentsOnHorizontal=ie.components,this.fixedComponentsOnHorizontal=ie.isFixed;var Q=K(j,k.fixedNodesOnVertical);this.componentsOnVertical=Q.components,this.fixedComponentsOnVertical=Q.isFixed}}},I.prototype.updateDisplacements=function(){var k=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(Q){var ee=k.idToNodeMap.get(Q.nodeId);ee.displacementX=0,ee.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var R=this.constraints.alignmentConstraint.vertical,S=0;S1){var B;for(B=0;BO&&(O=Math.floor(F.y)),P=Math.floor(F.x+m.DEFAULT_COMPONENT_SEPERATION)}this.transform(new b(v.WORLD_CENTER_X-F.x/2,v.WORLD_CENTER_Y-F.y/2))},I.radialLayout=function(k,R,S){var O=Math.max(this.maxDiagonalInTree(k),m.DEFAULT_RADIAL_SEPARATION);I.branchRadialLayout(R,null,0,359,0,O);var N=L.calculateBounds(k),P=new C;P.setDeviceOrgX(N.getMinX()),P.setDeviceOrgY(N.getMinY()),P.setWorldOrgX(S.x),P.setWorldOrgY(S.y);for(var F=0;F1;){var q=H[0];H.splice(0,1);var Z=K.indexOf(q);Z>=0&&K.splice(Z,1),ee--,ie--}R!=null?J=(K.indexOf(H[0])+1)%ee:J=0;for(var ae=Math.abs(O-S)/ie,ue=J;Q!=ie;ue=++ue%ee){var ce=K[ue].getOtherEnd(k);if(ce!=R){var te=(S+Q*ae)%360,De=(te+ae)%360;I.branchRadialLayout(ce,k,te,De,N+P,P),Q++}}},I.maxDiagonalInTree=function(k){for(var R=T.MIN_VALUE,S=0;SR&&(R=N)}return R},I.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},I.prototype.groupZeroDegreeMembers=function(){var k=this,R={};this.memberGroups={},this.idToDummyNode={};for(var S=[],O=this.graphManager.getAllNodes(),N=0;N"u"&&(R[B]=[]),R[B]=R[B].concat(P)}Object.keys(R).forEach(function($){if(R[$].length>1){var z="DummyCompound_"+$;k.memberGroups[z]=R[$];var W=R[$][0].getParent(),j=new d(k.graphManager);j.id=z,j.paddingLeft=W.paddingLeft||0,j.paddingRight=W.paddingRight||0,j.paddingBottom=W.paddingBottom||0,j.paddingTop=W.paddingTop||0,k.idToDummyNode[z]=j;var K=k.getGraphManager().add(k.newGraph(),j),ie=W.getChild();ie.add(j);for(var Q=0;QN?(O.rect.x-=(O.labelWidth-N)/2,O.setWidth(O.labelWidth),O.labelMarginLeft=(O.labelWidth-N)/2):O.labelPosHorizontal=="right"&&O.setWidth(N+O.labelWidth)),O.labelHeight&&(O.labelPosVertical=="top"?(O.rect.y-=O.labelHeight,O.setHeight(P+O.labelHeight),O.labelMarginTop=O.labelHeight):O.labelPosVertical=="center"&&O.labelHeight>P?(O.rect.y-=(O.labelHeight-P)/2,O.setHeight(O.labelHeight),O.labelMarginTop=(O.labelHeight-P)/2):O.labelPosVertical=="bottom"&&O.setHeight(P+O.labelHeight))}})},I.prototype.repopulateCompounds=function(){for(var k=this.compoundOrder.length-1;k>=0;k--){var R=this.compoundOrder[k],S=R.id,O=R.paddingLeft,N=R.paddingTop,P=R.labelMarginLeft,F=R.labelMarginTop;this.adjustLocations(this.tiledMemberPack[S],R.rect.x,R.rect.y,O,N,P,F)}},I.prototype.repopulateZeroDegreeMembers=function(){var k=this,R=this.tiledZeroDegreePack;Object.keys(R).forEach(function(S){var O=k.idToDummyNode[S],N=O.paddingLeft,P=O.paddingTop,F=O.labelMarginLeft,B=O.labelMarginTop;k.adjustLocations(R[S],O.rect.x,O.rect.y,N,P,F,B)})},I.prototype.getToBeTiled=function(k){var R=k.id;if(this.toBeTiled[R]!=null)return this.toBeTiled[R];var S=k.getChild();if(S==null)return this.toBeTiled[R]=!1,!1;for(var O=S.getNodes(),N=0;N0)return this.toBeTiled[R]=!1,!1;if(P.getChild()==null){this.toBeTiled[P.id]=!1;continue}if(!this.getToBeTiled(P))return this.toBeTiled[R]=!1,!1}return this.toBeTiled[R]=!0,!0},I.prototype.getNodeDegree=function(k){for(var R=k.id,S=k.getEdges(),O=0,N=0;NW&&(W=K.rect.height)}S+=W+k.verticalPadding}},I.prototype.tileCompoundMembers=function(k,R){var S=this;this.tiledMemberPack=[],Object.keys(k).forEach(function(O){var N=R[O];if(S.tiledMemberPack[O]=S.tileNodes(k[O],N.paddingLeft+N.paddingRight),N.rect.width=S.tiledMemberPack[O].width,N.rect.height=S.tiledMemberPack[O].height,N.setCenter(S.tiledMemberPack[O].centerX,S.tiledMemberPack[O].centerY),N.labelMarginLeft=0,N.labelMarginTop=0,m.NODE_DIMENSIONS_INCLUDE_LABELS){var P=N.rect.width,F=N.rect.height;N.labelWidth&&(N.labelPosHorizontal=="left"?(N.rect.x-=N.labelWidth,N.setWidth(P+N.labelWidth),N.labelMarginLeft=N.labelWidth):N.labelPosHorizontal=="center"&&N.labelWidth>P?(N.rect.x-=(N.labelWidth-P)/2,N.setWidth(N.labelWidth),N.labelMarginLeft=(N.labelWidth-P)/2):N.labelPosHorizontal=="right"&&N.setWidth(P+N.labelWidth)),N.labelHeight&&(N.labelPosVertical=="top"?(N.rect.y-=N.labelHeight,N.setHeight(F+N.labelHeight),N.labelMarginTop=N.labelHeight):N.labelPosVertical=="center"&&N.labelHeight>F?(N.rect.y-=(N.labelHeight-F)/2,N.setHeight(N.labelHeight),N.labelMarginTop=(N.labelHeight-F)/2):N.labelPosVertical=="bottom"&&N.setHeight(F+N.labelHeight))}})},I.prototype.tileNodes=function(k,R){var S=this.tileNodesByFavoringDim(k,R,!0),O=this.tileNodesByFavoringDim(k,R,!1),N=this.getOrgRatio(S),P=this.getOrgRatio(O),F;return PB&&(B=Q.getWidth())});var $=P/N,z=F/N,W=Math.pow(S-O,2)+4*($+O)*(z+S)*N,j=(O-S+Math.sqrt(W))/(2*($+O)),K;R?(K=Math.ceil(j),K==j&&K++):K=Math.floor(j);var ie=K*($+O)-O;return B>ie&&(ie=B),ie+=O*2,ie},I.prototype.tileNodesByFavoringDim=function(k,R,S){var O=m.TILING_PADDING_VERTICAL,N=m.TILING_PADDING_HORIZONTAL,P=m.TILING_COMPARE_BY,F={rows:[],rowWidth:[],rowHeight:[],width:0,height:R,verticalPadding:O,horizontalPadding:N,centerX:0,centerY:0};P&&(F.idealRowWidth=this.calcIdealRowWidth(k,S));var B=o(function(ee){return ee.rect.width*ee.rect.height},"getNodeArea"),$=o(function(ee,J){return B(J)-B(ee)},"areaCompareFcn");k.sort(function(Q,ee){var J=$;return F.idealRowWidth?(J=P,J(Q.id,ee.id)):J(Q,ee)});for(var z=0,W=0,j=0;j0&&(F+=k.horizontalPadding),k.rowWidth[S]=F,k.width0&&(B+=k.verticalPadding);var $=0;B>k.rowHeight[S]&&($=k.rowHeight[S],k.rowHeight[S]=B,$=k.rowHeight[S]-$),k.height+=$,k.rows[S].push(R)},I.prototype.getShortestRowIndex=function(k){for(var R=-1,S=Number.MAX_VALUE,O=0;OS&&(R=O,S=k.rowWidth[O]);return R},I.prototype.canAddHorizontal=function(k,R,S){if(k.idealRowWidth){var O=k.rows.length-1,N=k.rowWidth[O];return N+R+k.horizontalPadding<=k.idealRowWidth}var P=this.getShortestRowIndex(k);if(P<0)return!0;var F=k.rowWidth[P];if(F+k.horizontalPadding+R<=k.width)return!0;var B=0;k.rowHeight[P]0&&(B=S+k.verticalPadding-k.rowHeight[P]);var $;k.width-F>=R+k.horizontalPadding?$=(k.height+B)/(F+R+k.horizontalPadding):$=(k.height+B)/k.width,B=S+k.verticalPadding;var z;return k.widthP&&R!=S){O.splice(-1,1),k.rows[S].push(N),k.rowWidth[R]=k.rowWidth[R]-P,k.rowWidth[S]=k.rowWidth[S]+P,k.width=k.rowWidth[instance.getLongestRowIndex(k)];for(var F=Number.MIN_VALUE,B=0;BF&&(F=O[B].height);R>0&&(F+=k.verticalPadding);var $=k.rowHeight[R]+k.rowHeight[S];k.rowHeight[R]=F,k.rowHeight[S]0)for(var ie=N;ie<=P;ie++)K[0]+=this.grid[ie][F-1].length+this.grid[ie][F].length-1;if(P0)for(var ie=F;ie<=B;ie++)K[3]+=this.grid[N-1][ie].length+this.grid[N][ie].length-1;for(var Q=T.MAX_VALUE,ee,J,H=0;H{var u=l(551).FDLayoutNode,h=l(551).IMath;function f(p,m,g,y){u.call(this,p,m,g,y)}o(f,"CoSENode"),f.prototype=Object.create(u.prototype);for(var d in u)f[d]=u[d];f.prototype.calculateDisplacement=function(){var p=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementX=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementY=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},f.prototype.propogateDisplacementToChildren=function(p,m){for(var g=this.getChild().getNodes(),y,v=0;v{function u(g){if(Array.isArray(g)){for(var y=0,v=Array(g.length);y0){var Tt=0;Ye.forEach(function(rt){Te=="horizontal"?(me.set(rt,x.has(rt)?b[x.get(rt)]:Ee.get(rt)),Tt+=me.get(rt)):(me.set(rt,x.has(rt)?w[x.get(rt)]:Ee.get(rt)),Tt+=me.get(rt))}),Tt=Tt/Ye.length,vt.forEach(function(rt){se.has(rt)||me.set(rt,Tt)})}else{var $e=0;vt.forEach(function(rt){Te=="horizontal"?$e+=x.has(rt)?b[x.get(rt)]:Ee.get(rt):$e+=x.has(rt)?w[x.get(rt)]:Ee.get(rt)}),$e=$e/vt.length,vt.forEach(function(rt){me.set(rt,$e)})}});for(var tt=o(function(){var Ye=Re.shift(),Tt=U.get(Ye);Tt.forEach(function($e){if(me.get($e.id)rt&&(rt=Rt),zt<$e&&($e=zt),zt>ft&&(ft=zt)}}catch(yt){er=!0,dt=yt}finally{try{!kt&&Xe.return&&Xe.return()}finally{if(er)throw dt}}var Xn=(Tt+rt)/2-($e+ft)/2,or=!0,hn=!1,Tn=void 0;try{for(var Ur=vt[Symbol.iterator](),ri;!(or=(ri=Ur.next()).done);or=!0){var Mn=ri.value;me.set(Mn,me.get(Mn)+Xn)}}catch(yt){hn=!0,Tn=yt}finally{try{!or&&Ur.return&&Ur.return()}finally{if(hn)throw Tn}}})}return me},"findAppropriatePositionForRelativePlacement"),D=o(function(U){var Te=0,se=0,Ee=0,Ae=0;if(U.forEach(function(We){We.left?b[x.get(We.left)]-b[x.get(We.right)]>=0?Te++:se++:w[x.get(We.top)]-w[x.get(We.bottom)]>=0?Ee++:Ae++}),Te>se&&Ee>Ae)for(var Pe=0;Pese)for(var Me=0;MeAe)for(var me=0;me1)y.fixedNodeConstraint.forEach(function(ye,U){O[U]=[ye.position.x,ye.position.y],N[U]=[b[x.get(ye.nodeId)],w[x.get(ye.nodeId)]]}),P=!0;else if(y.alignmentConstraint)(function(){var ye=0;if(y.alignmentConstraint.vertical){for(var U=y.alignmentConstraint.vertical,Te=o(function(me){var We=new Set;U[me].forEach(function(gt){We.add(gt)});var Re=new Set([].concat(u(We)).filter(function(gt){return B.has(gt)})),tt=void 0;Re.size>0?tt=b[x.get(Re.values().next().value)]:tt=A(We).x,U[me].forEach(function(gt){O[ye]=[tt,w[x.get(gt)]],N[ye]=[b[x.get(gt)],w[x.get(gt)]],ye++})},"_loop2"),se=0;se0?tt=b[x.get(Re.values().next().value)]:tt=A(We).y,Ee[me].forEach(function(gt){O[ye]=[b[x.get(gt)],tt],N[ye]=[b[x.get(gt)],w[x.get(gt)]],ye++})},"_loop3"),Pe=0;Pej&&(j=W[ie].length,K=ie);if(j0){var Ve={x:0,y:0};y.fixedNodeConstraint.forEach(function(ye,U){var Te={x:b[x.get(ye.nodeId)],y:w[x.get(ye.nodeId)]},se=ye.position,Ee=C(se,Te);Ve.x+=Ee.x,Ve.y+=Ee.y}),Ve.x/=y.fixedNodeConstraint.length,Ve.y/=y.fixedNodeConstraint.length,b.forEach(function(ye,U){b[U]+=Ve.x}),w.forEach(function(ye,U){w[U]+=Ve.y}),y.fixedNodeConstraint.forEach(function(ye){b[x.get(ye.nodeId)]=ye.position.x,w[x.get(ye.nodeId)]=ye.position.y})}if(y.alignmentConstraint){if(y.alignmentConstraint.vertical)for(var Ge=y.alignmentConstraint.vertical,He=o(function(U){var Te=new Set;Ge[U].forEach(function(Ae){Te.add(Ae)});var se=new Set([].concat(u(Te)).filter(function(Ae){return B.has(Ae)})),Ee=void 0;se.size>0?Ee=b[x.get(se.values().next().value)]:Ee=A(Te).x,Te.forEach(function(Ae){B.has(Ae)||(b[x.get(Ae)]=Ee)})},"_loop4"),xe=0;xe0?Ee=w[x.get(se.values().next().value)]:Ee=A(Te).y,Te.forEach(function(Ae){B.has(Ae)||(w[x.get(Ae)]=Ee)})},"_loop5"),he=0;he{a.exports=t}},r={};function n(a){var s=r[a];if(s!==void 0)return s.exports;var l=r[a]={exports:{}};return e[a](l,l.exports,n),l.exports}o(n,"__webpack_require__");var i=n(45);return i})()})});var c2e=Ni((bb,pF)=>{"use strict";o(function(e,r){typeof bb=="object"&&typeof pF=="object"?pF.exports=r(dF()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof bb=="object"?bb.cytoscapeFcose=r(dF()):e.cytoscapeFcose=r(e.coseBase)},"webpackUniversalModuleDefinition")(bb,function(t){return(()=>{"use strict";var e={658:a=>{a.exports=Object.assign!=null?Object.assign.bind(Object):function(s){for(var l=arguments.length,u=Array(l>1?l-1:0),h=1;h{var u=function(){function d(p,m){var g=[],y=!0,v=!1,x=void 0;try{for(var b=p[Symbol.iterator](),w;!(y=(w=b.next()).done)&&(g.push(w.value),!(m&&g.length===m));y=!0);}catch(_){v=!0,x=_}finally{try{!y&&b.return&&b.return()}finally{if(v)throw x}}return g}return o(d,"sliceIterator"),function(p,m){if(Array.isArray(p))return p;if(Symbol.iterator in Object(p))return d(p,m);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=l(140).layoutBase.LinkedList,f={};f.getTopMostNodes=function(d){for(var p={},m=0;m0&&P.merge(z)});for(var F=0;F1){w=x[0],_=w.connectedEdges().length,x.forEach(function(N){N.connectedEdges().length<_&&(_=N.connectedEdges().length,w=N)}),L.push(w.id());var O=d.collection();O.merge(x[0]),x.forEach(function(N){O.merge(N)}),x=[],m=m.difference(O),E++}},"_loop");do A();while(!T);return g&&L.length>0&&g.set("dummy"+(g.size+1),L),C},f.relocateComponent=function(d,p,m){if(!m.fixedNodeConstraint){var g=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY;if(m.quality=="draft"){var b=!0,w=!1,_=void 0;try{for(var T=p.nodeIndexes[Symbol.iterator](),E;!(b=(E=T.next()).done);b=!0){var L=E.value,C=u(L,2),A=C[0],I=C[1],D=m.cy.getElementById(A);if(D){var k=D.boundingBox(),R=p.xCoords[I]-k.w/2,S=p.xCoords[I]+k.w/2,O=p.yCoords[I]-k.h/2,N=p.yCoords[I]+k.h/2;Ry&&(y=S),Ox&&(x=N)}}}catch(z){w=!0,_=z}finally{try{!b&&T.return&&T.return()}finally{if(w)throw _}}var P=d.x-(y+g)/2,F=d.y-(x+v)/2;p.xCoords=p.xCoords.map(function(z){return z+P}),p.yCoords=p.yCoords.map(function(z){return z+F})}else{Object.keys(p).forEach(function(z){var W=p[z],j=W.getRect().x,K=W.getRect().x+W.getRect().width,ie=W.getRect().y,Q=W.getRect().y+W.getRect().height;jy&&(y=K),iex&&(x=Q)});var B=d.x-(y+g)/2,$=d.y-(x+v)/2;Object.keys(p).forEach(function(z){var W=p[z];W.setCenter(W.getCenterX()+B,W.getCenterY()+$)})}}},f.calcBoundingBox=function(d,p,m,g){for(var y=Number.MAX_SAFE_INTEGER,v=Number.MIN_SAFE_INTEGER,x=Number.MAX_SAFE_INTEGER,b=Number.MIN_SAFE_INTEGER,w=void 0,_=void 0,T=void 0,E=void 0,L=d.descendants().not(":parent"),C=L.length,A=0;Aw&&(y=w),v<_&&(v=_),x>T&&(x=T),b{var u=l(548),h=l(140).CoSELayout,f=l(140).CoSENode,d=l(140).layoutBase.PointD,p=l(140).layoutBase.DimensionD,m=l(140).layoutBase.LayoutConstants,g=l(140).layoutBase.FDLayoutConstants,y=l(140).CoSEConstants,v=o(function(b,w){var _=b.cy,T=b.eles,E=T.nodes(),L=T.edges(),C=void 0,A=void 0,I=void 0,D={};b.randomize&&(C=w.nodeIndexes,A=w.xCoords,I=w.yCoords);var k=o(function(z){return typeof z=="function"},"isFn"),R=o(function(z,W){return k(z)?z(W):z},"optFn"),S=u.calcParentsWithoutChildren(_,T),O=o(function $(z,W,j,K){for(var ie=W.length,Q=0;Q0){var ae=void 0;ae=j.getGraphManager().add(j.newGraph(),H),$(ae,J,j,K)}}},"processChildrenList"),N=o(function(z,W,j){for(var K=0,ie=0,Q=0;Q0?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=K/ie:k(b.idealEdgeLength)?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=50:y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=b.idealEdgeLength,y.MIN_REPULSION_DIST=g.MIN_REPULSION_DIST=g.DEFAULT_EDGE_LENGTH/10,y.DEFAULT_RADIAL_SEPARATION=g.DEFAULT_EDGE_LENGTH)},"processEdges"),P=o(function(z,W){W.fixedNodeConstraint&&(z.constraints.fixedNodeConstraint=W.fixedNodeConstraint),W.alignmentConstraint&&(z.constraints.alignmentConstraint=W.alignmentConstraint),W.relativePlacementConstraint&&(z.constraints.relativePlacementConstraint=W.relativePlacementConstraint)},"processConstraints");b.nestingFactor!=null&&(y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=b.nestingFactor),b.gravity!=null&&(y.DEFAULT_GRAVITY_STRENGTH=g.DEFAULT_GRAVITY_STRENGTH=b.gravity),b.numIter!=null&&(y.MAX_ITERATIONS=g.MAX_ITERATIONS=b.numIter),b.gravityRange!=null&&(y.DEFAULT_GRAVITY_RANGE_FACTOR=g.DEFAULT_GRAVITY_RANGE_FACTOR=b.gravityRange),b.gravityCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.DEFAULT_COMPOUND_GRAVITY_STRENGTH=b.gravityCompound),b.gravityRangeCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=b.gravityRangeCompound),b.initialEnergyOnIncremental!=null&&(y.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.DEFAULT_COOLING_FACTOR_INCREMENTAL=b.initialEnergyOnIncremental),b.tilingCompareBy!=null&&(y.TILING_COMPARE_BY=b.tilingCompareBy),b.quality=="proof"?m.QUALITY=2:m.QUALITY=0,y.NODE_DIMENSIONS_INCLUDE_LABELS=g.NODE_DIMENSIONS_INCLUDE_LABELS=m.NODE_DIMENSIONS_INCLUDE_LABELS=b.nodeDimensionsIncludeLabels,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!b.randomize,y.ANIMATE=g.ANIMATE=m.ANIMATE=b.animate,y.TILE=b.tile,y.TILING_PADDING_VERTICAL=typeof b.tilingPaddingVertical=="function"?b.tilingPaddingVertical.call():b.tilingPaddingVertical,y.TILING_PADDING_HORIZONTAL=typeof b.tilingPaddingHorizontal=="function"?b.tilingPaddingHorizontal.call():b.tilingPaddingHorizontal,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!0,y.PURE_INCREMENTAL=!b.randomize,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=b.uniformNodeDimensions,b.step=="transformed"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!1),b.step=="enforced"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!1),b.step=="cose"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!0),b.step=="all"&&(b.randomize?y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!0),b.fixedNodeConstraint||b.alignmentConstraint||b.relativePlacementConstraint?y.TREE_REDUCTION_ON_INCREMENTAL=!1:y.TREE_REDUCTION_ON_INCREMENTAL=!0;var F=new h,B=F.newGraphManager();return O(B.addRoot(),u.getTopMostNodes(E),F,b),N(F,B,L),P(F,b),F.runLayout(),D},"coseLayout");a.exports={coseLayout:v}},212:(a,s,l)=>{var u=function(){function b(w,_){for(var T=0;T<_.length;T++){var E=_[T];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(w,E.key,E)}}return o(b,"defineProperties"),function(w,_,T){return _&&b(w.prototype,_),T&&b(w,T),w}}();function h(b,w){if(!(b instanceof w))throw new TypeError("Cannot call a class as a function")}o(h,"_classCallCheck");var f=l(658),d=l(548),p=l(657),m=p.spectralLayout,g=l(816),y=g.coseLayout,v=Object.freeze({quality:"default",randomize:!0,animate:!0,animationDuration:1e3,animationEasing:void 0,fit:!0,padding:30,nodeDimensionsIncludeLabels:!1,uniformNodeDimensions:!1,packComponents:!0,step:"all",samplingType:!0,sampleSize:25,nodeSeparation:75,piTol:1e-7,nodeRepulsion:o(function(w){return 4500},"nodeRepulsion"),idealEdgeLength:o(function(w){return 50},"idealEdgeLength"),edgeElasticity:o(function(w){return .45},"edgeElasticity"),nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,tilingCompareBy:void 0,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.3,fixedNodeConstraint:void 0,alignmentConstraint:void 0,relativePlacementConstraint:void 0,ready:o(function(){},"ready"),stop:o(function(){},"stop")}),x=function(){function b(w){h(this,b),this.options=f({},v,w)}return o(b,"Layout"),u(b,[{key:"run",value:o(function(){var _=this,T=this.options,E=T.cy,L=T.eles,C=[],A=void 0,I=void 0,D=[],k=void 0,R=[];T.fixedNodeConstraint&&(!Array.isArray(T.fixedNodeConstraint)||T.fixedNodeConstraint.length==0)&&(T.fixedNodeConstraint=void 0),T.alignmentConstraint&&(T.alignmentConstraint.vertical&&(!Array.isArray(T.alignmentConstraint.vertical)||T.alignmentConstraint.vertical.length==0)&&(T.alignmentConstraint.vertical=void 0),T.alignmentConstraint.horizontal&&(!Array.isArray(T.alignmentConstraint.horizontal)||T.alignmentConstraint.horizontal.length==0)&&(T.alignmentConstraint.horizontal=void 0)),T.relativePlacementConstraint&&(!Array.isArray(T.relativePlacementConstraint)||T.relativePlacementConstraint.length==0)&&(T.relativePlacementConstraint=void 0);var S=T.fixedNodeConstraint||T.alignmentConstraint||T.relativePlacementConstraint;S&&(T.tile=!1,T.packComponents=!1);var O=void 0,N=!1;if(E.layoutUtilities&&T.packComponents&&(O=E.layoutUtilities("get"),O||(O=E.layoutUtilities()),N=!0),L.nodes().length>0)if(N){var B=d.getTopMostNodes(T.eles.nodes());if(k=d.connectComponents(E,T.eles,B),k.forEach(function(oe){var ke=oe.boundingBox();R.push({x:ke.x1+ke.w/2,y:ke.y1+ke.h/2})}),T.randomize&&k.forEach(function(oe){T.eles=oe,C.push(m(T))}),T.quality=="default"||T.quality=="proof"){var $=E.collection();if(T.tile){var z=new Map,W=[],j=[],K=0,ie={nodeIndexes:z,xCoords:W,yCoords:j},Q=[];if(k.forEach(function(oe,ke){oe.edges().length==0&&(oe.nodes().forEach(function(Fe,Be){$.merge(oe.nodes()[Be]),Fe.isParent()||(ie.nodeIndexes.set(oe.nodes()[Be].id(),K++),ie.xCoords.push(oe.nodes()[0].position().x),ie.yCoords.push(oe.nodes()[0].position().y))}),Q.push(ke))}),$.length>1){var ee=$.boundingBox();R.push({x:ee.x1+ee.w/2,y:ee.y1+ee.h/2}),k.push($),C.push(ie);for(var J=Q.length-1;J>=0;J--)k.splice(Q[J],1),C.splice(Q[J],1),R.splice(Q[J],1)}}k.forEach(function(oe,ke){T.eles=oe,D.push(y(T,C[ke])),d.relocateComponent(R[ke],D[ke],T)})}else k.forEach(function(oe,ke){d.relocateComponent(R[ke],C[ke],T)});var H=new Set;if(k.length>1){var q=[],Z=L.filter(function(oe){return oe.css("display")=="none"});k.forEach(function(oe,ke){var Fe=void 0;if(T.quality=="draft"&&(Fe=C[ke].nodeIndexes),oe.nodes().not(Z).length>0){var Be={};Be.edges=[],Be.nodes=[];var Ve=void 0;oe.nodes().not(Z).forEach(function(Ge){if(T.quality=="draft")if(!Ge.isParent())Ve=Fe.get(Ge.id()),Be.nodes.push({x:C[ke].xCoords[Ve]-Ge.boundingbox().w/2,y:C[ke].yCoords[Ve]-Ge.boundingbox().h/2,width:Ge.boundingbox().w,height:Ge.boundingbox().h});else{var He=d.calcBoundingBox(Ge,C[ke].xCoords,C[ke].yCoords,Fe);Be.nodes.push({x:He.topLeftX,y:He.topLeftY,width:He.width,height:He.height})}else D[ke][Ge.id()]&&Be.nodes.push({x:D[ke][Ge.id()].getLeft(),y:D[ke][Ge.id()].getTop(),width:D[ke][Ge.id()].getWidth(),height:D[ke][Ge.id()].getHeight()})}),oe.edges().forEach(function(Ge){var He=Ge.source(),xe=Ge.target();if(He.css("display")!="none"&&xe.css("display")!="none")if(T.quality=="draft"){var X=Fe.get(He.id()),fe=Fe.get(xe.id()),he=[],ge=[];if(He.isParent()){var ne=d.calcBoundingBox(He,C[ke].xCoords,C[ke].yCoords,Fe);he.push(ne.topLeftX+ne.width/2),he.push(ne.topLeftY+ne.height/2)}else he.push(C[ke].xCoords[X]),he.push(C[ke].yCoords[X]);if(xe.isParent()){var ye=d.calcBoundingBox(xe,C[ke].xCoords,C[ke].yCoords,Fe);ge.push(ye.topLeftX+ye.width/2),ge.push(ye.topLeftY+ye.height/2)}else ge.push(C[ke].xCoords[fe]),ge.push(C[ke].yCoords[fe]);Be.edges.push({startX:he[0],startY:he[1],endX:ge[0],endY:ge[1]})}else D[ke][He.id()]&&D[ke][xe.id()]&&Be.edges.push({startX:D[ke][He.id()].getCenterX(),startY:D[ke][He.id()].getCenterY(),endX:D[ke][xe.id()].getCenterX(),endY:D[ke][xe.id()].getCenterY()})}),Be.nodes.length>0&&(q.push(Be),H.add(ke))}});var ae=O.packComponents(q,T.randomize).shifts;if(T.quality=="draft")C.forEach(function(oe,ke){var Fe=oe.xCoords.map(function(Ve){return Ve+ae[ke].dx}),Be=oe.yCoords.map(function(Ve){return Ve+ae[ke].dy});oe.xCoords=Fe,oe.yCoords=Be});else{var ue=0;H.forEach(function(oe){Object.keys(D[oe]).forEach(function(ke){var Fe=D[oe][ke];Fe.setCenter(Fe.getCenterX()+ae[ue].dx,Fe.getCenterY()+ae[ue].dy)}),ue++})}}}else{var P=T.eles.boundingBox();if(R.push({x:P.x1+P.w/2,y:P.y1+P.h/2}),T.randomize){var F=m(T);C.push(F)}T.quality=="default"||T.quality=="proof"?(D.push(y(T,C[0])),d.relocateComponent(R[0],D[0],T)):d.relocateComponent(R[0],C[0],T)}var ce=o(function(ke,Fe){if(T.quality=="default"||T.quality=="proof"){typeof ke=="number"&&(ke=Fe);var Be=void 0,Ve=void 0,Ge=ke.data("id");return D.forEach(function(xe){Ge in xe&&(Be={x:xe[Ge].getRect().getCenterX(),y:xe[Ge].getRect().getCenterY()},Ve=xe[Ge])}),T.nodeDimensionsIncludeLabels&&(Ve.labelWidth&&(Ve.labelPosHorizontal=="left"?Be.x+=Ve.labelWidth/2:Ve.labelPosHorizontal=="right"&&(Be.x-=Ve.labelWidth/2)),Ve.labelHeight&&(Ve.labelPosVertical=="top"?Be.y+=Ve.labelHeight/2:Ve.labelPosVertical=="bottom"&&(Be.y-=Ve.labelHeight/2))),Be==null&&(Be={x:ke.position("x"),y:ke.position("y")}),{x:Be.x,y:Be.y}}else{var He=void 0;return C.forEach(function(xe){var X=xe.nodeIndexes.get(ke.id());X!=null&&(He={x:xe.xCoords[X],y:xe.yCoords[X]})}),He==null&&(He={x:ke.position("x"),y:ke.position("y")}),{x:He.x,y:He.y}}},"getPositions");if(T.quality=="default"||T.quality=="proof"||T.randomize){var te=d.calcParentsWithoutChildren(E,L),De=L.filter(function(oe){return oe.css("display")=="none"});T.eles=L.not(De),L.nodes().not(":parent").not(De).layoutPositions(_,T,ce),te.length>0&&te.forEach(function(oe){oe.position(ce(oe))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),b}();a.exports=x},657:(a,s,l)=>{var u=l(548),h=l(140).layoutBase.Matrix,f=l(140).layoutBase.SVD,d=o(function(m){var g=m.cy,y=m.eles,v=y.nodes(),x=y.nodes(":parent"),b=new Map,w=new Map,_=new Map,T=[],E=[],L=[],C=[],A=[],I=[],D=[],k=[],R=void 0,S=void 0,O=1e8,N=1e-9,P=m.piTol,F=m.samplingType,B=m.nodeSeparation,$=void 0,z=o(function(){for(var Te=0,se=0,Ee=!1;se<$;){Te=Math.floor(Math.random()*S),Ee=!1;for(var Ae=0;Ae=Pe;){me=Ae[Pe++];for(var vt=T[me],Ye=0;Yett&&(tt=A[$e],gt=$e)}return gt},"BFS"),j=o(function(Te){var se=void 0;if(Te){se=Math.floor(Math.random()*S),R=se;for(var Ae=0;Ae=1)break;tt=Re}for(var vt=0;vt=1)break;tt=Re}for(var Tt=0;Tt0&&(se.isParent()?T[Te].push(_.get(se.id())):T[Te].push(se.id()))})});var te=o(function(Te){var se=w.get(Te),Ee=void 0;b.get(Te).forEach(function(Ae){g.getElementById(Ae).isParent()?Ee=_.get(Ae):Ee=Ae,T[se].push(Ee),T[w.get(Ee)].push(Te)})},"_loop"),De=!0,oe=!1,ke=void 0;try{for(var Fe=b.keys()[Symbol.iterator](),Be;!(De=(Be=Fe.next()).done);De=!0){var Ve=Be.value;te(Ve)}}catch(U){oe=!0,ke=U}finally{try{!De&&Fe.return&&Fe.return()}finally{if(oe)throw ke}}S=w.size;var Ge=void 0;if(S>2){$=S{var u=l(212),h=o(function(d){d&&d("layout","fcose",u)},"register");typeof cytoscape<"u"&&h(cytoscape),a.exports=h},140:a=>{a.exports=t}},r={};function n(a){var s=r[a];if(s!==void 0)return s.exports;var l=r[a]={exports:{}};return e[a](l,l.exports,n),l.exports}o(n,"__webpack_require__");var i=n(579);return i})()})});var S1,j0,mF=M(()=>{"use strict";Kc();S1=o(t=>`${t}`,"wrapIcon"),j0={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:S1('')},server:{body:S1('')},disk:{body:S1('')},internet:{body:S1('')},cloud:{body:S1('')},unknown:RS,blank:{body:S1("")}}}});var u2e,h2e,f2e,d2e,p2e=M(()=>{"use strict";Kc();Vt();Dl();yb();mF();iS();u2e=o(async function(t,e){let r=Li("padding"),n=Li("iconSize"),i=n/2,a=n/6,s=a/2;await Promise.all(e.edges().map(async l=>{let{source:u,sourceDir:h,sourceArrow:f,sourceGroup:d,target:p,targetDir:m,targetArrow:g,targetGroup:y,label:v}=nS(l),{x,y:b}=l[0].sourceEndpoint(),{x:w,y:_}=l[0].midpoint(),{x:T,y:E}=l[0].targetEndpoint(),L=r+4;if(d&&(us(h)?x+=h==="L"?-L:L:b+=h==="T"?-L:L+18),y&&(us(m)?T+=m==="L"?-L:L:E+=m==="T"?-L:L+18),!d&&X0.getNode(u)?.type==="junction"&&(us(h)?x+=h==="L"?i:-i:b+=h==="T"?i:-i),!y&&X0.getNode(p)?.type==="junction"&&(us(m)?T+=m==="L"?i:-i:E+=m==="T"?i:-i),l[0]._private.rscratch){let C=t.insert("g");if(C.insert("path").attr("d",`M ${x},${b} L ${w},${_} L${T},${E} `).attr("class","edge"),f){let A=us(h)?mb[h](x,a):x-s,I=qc(h)?mb[h](b,a):b-s;C.insert("polygon").attr("points",lF[h](a)).attr("transform",`translate(${A},${I})`).attr("class","arrow")}if(g){let A=us(m)?mb[m](T,a):T-s,I=qc(m)?mb[m](E,a):E-s;C.insert("polygon").attr("points",lF[m](a)).attr("transform",`translate(${A},${I})`).attr("class","arrow")}if(v){let A=rS(h,m)?"XY":us(h)?"X":"Y",I=0;A==="X"?I=Math.abs(x-T):A==="Y"?I=Math.abs(b-E)/1.5:I=Math.abs(x-T)/2;let D=C.append("g");if(await Si(D,v,{useHtmlLabels:!1,width:I,classes:"architecture-service-label"},de()),D.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),A==="X")D.attr("transform","translate("+w+", "+_+")");else if(A==="Y")D.attr("transform","translate("+w+", "+_+") rotate(-90)");else if(A==="XY"){let k=gb(h,m);if(k&&Jve(k)){let R=D.node().getBoundingClientRect(),[S,O]=t2e(k);D.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*S*O*45})`);let N=D.node().getBoundingClientRect();D.attr("transform",` + translate(${w}, ${_-R.height/2}) + translate(${S*N.width/2}, ${O*N.height/2}) + rotate(${-1*S*O*45}, 0, ${R.height/2}) + `)}}}}}))},"drawEdges"),h2e=o(async function(t,e){let n=Li("padding")*.75,i=Li("fontSize"),s=Li("iconSize")/2;await Promise.all(e.nodes().map(async l=>{let u=Mf(l);if(u.type==="group"){let{h,w:f,x1:d,y1:p}=l.boundingBox();t.append("rect").attr("x",d+s).attr("y",p+s).attr("width",f).attr("height",h).attr("class","node-bkg");let m=t.append("g"),g=d,y=p;if(u.icon){let v=m.append("g");v.html(`${await wo(u.icon,{height:n,width:n,fallbackPrefix:j0.prefix})}`),v.attr("transform","translate("+(g+s+1)+", "+(y+s+1)+")"),g+=n,y+=i/2-1-2}if(u.label){let v=m.append("g");await Si(v,u.label,{useHtmlLabels:!1,width:f,classes:"architecture-service-label"},de()),v.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),v.attr("transform","translate("+(g+s+4)+", "+(y+s+2)+")")}}}))},"drawGroups"),f2e=o(async function(t,e,r){for(let n of r){let i=e.append("g"),a=Li("iconSize");if(n.title){let h=i.append("g");await Si(h,n.title,{useHtmlLabels:!1,width:a*1.5,classes:"architecture-service-label"},de()),h.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),h.attr("transform","translate("+a/2+", "+a+")")}let s=i.append("g");if(n.icon)s.html(`${await wo(n.icon,{height:a,width:a,fallbackPrefix:j0.prefix})}`);else if(n.iconText){s.html(`${await wo("blank",{height:a,width:a,fallbackPrefix:j0.prefix})}`);let d=s.append("g").append("foreignObject").attr("width",a).attr("height",a).append("div").attr("class","node-icon-text").attr("style",`height: ${a}px;`).append("div").html(n.iconText),p=parseInt(window.getComputedStyle(d.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;d.attr("style",`-webkit-line-clamp: ${Math.floor((a-2)/p)};`)}else s.append("path").attr("class","node-bkg").attr("id","node-"+n.id).attr("d",`M0 ${a} v${-a} q0,-5 5,-5 h${a} q5,0 5,5 v${a} H0 Z`);i.attr("class","architecture-service");let{width:l,height:u}=i._groups[0][0].getBBox();n.width=l,n.height=u,t.setElementForId(n.id,i)}return 0},"drawServices"),d2e=o(function(t,e,r){r.forEach(n=>{let i=e.append("g"),a=Li("iconSize");i.append("g").append("rect").attr("id","node-"+n.id).attr("fill-opacity","0").attr("width",a).attr("height",a),i.attr("class","architecture-junction");let{width:l,height:u}=i._groups[0][0].getBBox();i.width=l,i.height=u,t.setElementForId(n.id,i)})},"drawJunctions")});function Lit(t,e){t.forEach(r=>{e.add({group:"nodes",data:{type:"service",id:r.id,icon:r.icon,label:r.title,parent:r.in,width:Li("iconSize"),height:Li("iconSize")},classes:"node-service"})})}function Dit(t,e){t.forEach(r=>{e.add({group:"nodes",data:{type:"junction",id:r.id,parent:r.in,width:Li("iconSize"),height:Li("iconSize")},classes:"node-junction"})})}function Nit(t,e){e.nodes().map(r=>{let n=Mf(r);if(n.type==="group")return;n.x=r.position().x,n.y=r.position().y,t.getElementById(n.id).attr("transform","translate("+(n.x||0)+","+(n.y||0)+")")})}function Rit(t,e){t.forEach(r=>{e.add({group:"nodes",data:{type:"group",id:r.id,icon:r.icon,label:r.title,parent:r.in},classes:"node-group"})})}function Mit(t,e){t.forEach(r=>{let{lhsId:n,rhsId:i,lhsInto:a,lhsGroup:s,rhsInto:l,lhsDir:u,rhsDir:h,rhsGroup:f,title:d}=r,p=rS(r.lhsDir,r.rhsDir)?"segments":"straight",m={id:`${n}-${i}`,label:d,source:n,sourceDir:u,sourceArrow:a,sourceGroup:s,sourceEndpoint:u==="L"?"0 50%":u==="R"?"100% 50%":u==="T"?"50% 0":"50% 100%",target:i,targetDir:h,targetArrow:l,targetGroup:f,targetEndpoint:h==="L"?"0 50%":h==="R"?"100% 50%":h==="T"?"50% 0":"50% 100%"};e.add({group:"edges",data:m,classes:p})})}function Iit(t){let e=t.map(i=>{let a={},s={};return Object.entries(i).forEach(([l,[u,h]])=>{a[h]||(a[h]=[]),s[u]||(s[u]=[]),a[h].push(l),s[u].push(l)}),{horiz:Object.values(a).filter(l=>l.length>1),vert:Object.values(s).filter(l=>l.length>1)}}),[r,n]=e.reduce(([i,a],{horiz:s,vert:l})=>[[...i,...s],[...a,...l]],[[],[]]);return{horizontal:r,vertical:n}}function Oit(t){let e=[],r=o(i=>`${i[0]},${i[1]}`,"posToStr"),n=o(i=>i.split(",").map(a=>parseInt(a)),"strToPos");return t.forEach(i=>{let a=Object.fromEntries(Object.entries(i).map(([h,f])=>[r(f),h])),s=[r([0,0])],l={},u={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;s.length>0;){let h=s.shift();if(h){l[h]=1;let f=a[h];if(f){let d=n(h);Object.entries(u).forEach(([p,m])=>{let g=r([d[0]+m[0],d[1]+m[1]]),y=a[g];y&&!l[g]&&(s.push(g),e.push({[oF[p]]:y,[oF[Zve(p)]]:f,gap:1.5*Li("iconSize")}))})}}}}),e}function Pit(t,e,r,n,{spatialMaps:i}){return new Promise(a=>{let s=ze("body").append("div").attr("id","cy").attr("style","display:none"),l=sl({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${Li("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${Li("padding")}px`}}]});s.remove(),Rit(r,l),Lit(t,l),Dit(e,l),Mit(n,l);let u=Iit(i),h=Oit(i),f=l.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(d){let[p,m]=d.connectedNodes(),{parent:g}=Mf(p),{parent:y}=Mf(m);return g===y?1.5*Li("iconSize"):.5*Li("iconSize")},edgeElasticity(d){let[p,m]=d.connectedNodes(),{parent:g}=Mf(p),{parent:y}=Mf(m);return g===y?.45:.001},alignmentConstraint:u,relativePlacementConstraint:h});f.one("layoutstop",()=>{function d(p,m,g,y){let v,x,{x:b,y:w}=p,{x:_,y:T}=m;x=(y-w+(b-g)*(w-T)/(b-_))/Math.sqrt(1+Math.pow((w-T)/(b-_),2)),v=Math.sqrt(Math.pow(y-w,2)+Math.pow(g-b,2)-Math.pow(x,2));let E=Math.sqrt(Math.pow(_-b,2)+Math.pow(T-w,2));v=v/E;let L=(_-b)*(y-w)-(T-w)*(g-b);switch(!0){case L>=0:L=1;break;case L<0:L=-1;break}let C=(_-b)*(g-b)+(T-w)*(y-w);switch(!0){case C>=0:C=1;break;case C<0:C=-1;break}return x=Math.abs(x)*L,v=v*C,{distances:x,weights:v}}o(d,"getSegmentWeights"),l.startBatch();for(let p of Object.values(l.edges()))if(p.data?.()){let{x:m,y:g}=p.source().position(),{x:y,y:v}=p.target().position();if(m!==y&&g!==v){let x=p.sourceEndpoint(),b=p.targetEndpoint(),{sourceDir:w}=nS(p),[_,T]=qc(w)?[x.x,b.y]:[b.x,x.y],{weights:E,distances:L}=d(x,b,_,T);p.style("segment-distances",L),p.style("segment-weights",E)}}l.endBatch(),f.run()}),f.run(),l.ready(d=>{Y.info("Ready",d),a(l)})})}var m2e,Bit,g2e,y2e=M(()=>{"use strict";Kc();kB();m2e=ka(c2e(),1);mr();ht();Hu();ni();yb();mF();iS();p2e();Mb([{name:j0.prefix,icons:j0}]);sl.use(m2e.default);o(Lit,"addServices");o(Dit,"addJunctions");o(Nit,"positionNodes");o(Rit,"addGroups");o(Mit,"addEdges");o(Iit,"getAlignments");o(Oit,"getRelativeConstraints");o(Pit,"layoutArchitecture");Bit=o(async(t,e,r,n)=>{let i=n.db,a=i.getServices(),s=i.getJunctions(),l=i.getGroups(),u=i.getEdges(),h=i.getDataStructures(),f=Oa(e),d=f.append("g");d.attr("class","architecture-edges");let p=f.append("g");p.attr("class","architecture-services");let m=f.append("g");m.attr("class","architecture-groups"),await f2e(i,p,a),d2e(i,p,s);let g=await Pit(a,s,l,u,h);await u2e(d,g),await h2e(m,g),Nit(i,g),_o(void 0,f,Li("padding"),Li("useMaxWidth"))},"draw"),g2e={draw:Bit}});var v2e={};vr(v2e,{diagram:()=>Fit});var Fit,x2e=M(()=>{"use strict";s2e();yb();l2e();y2e();Fit={parser:a2e,db:X0,renderer:g2e,styles:o2e}});var Eat={};vr(Eat,{default:()=>kat});Kc();MS();$f();var WX="c4",s7e=o(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),o7e=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(HX(),UX));return{id:WX,diagram:t}},"loader"),l7e={id:WX,detector:s7e,loader:o7e},YX=l7e;var jie="flowchart",dPe=o((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),pPe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(fT(),hT));return{id:jie,diagram:t}},"loader"),mPe={id:jie,detector:dPe,loader:pPe},Kie=mPe;var Qie="flowchart-v2",gPe=o((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),yPe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(fT(),hT));return{id:Qie,diagram:t}},"loader"),vPe={id:Qie,detector:gPe,loader:yPe},Zie=vPe;var Aae="er",qPe=o(t=>/^\s*erDiagram/.test(t),"detector"),XPe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Cae(),Sae));return{id:Aae,diagram:t}},"loader"),jPe={id:Aae,detector:qPe,loader:XPe},_ae=jPe;var Fue="gitGraph",x$e=o(t=>/^\s*gitGraph/.test(t),"detector"),b$e=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Bue(),Pue));return{id:Fue,diagram:t}},"loader"),w$e={id:Fue,detector:x$e,loader:b$e},zue=w$e;var mhe="gantt",lVe=o(t=>/^\s*gantt/.test(t),"detector"),cVe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(phe(),dhe));return{id:mhe,diagram:t}},"loader"),uVe={id:mhe,detector:lVe,loader:cVe},ghe=uVe;var She="info",gVe=o(t=>/^\s*info/.test(t),"detector"),yVe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ehe(),khe));return{id:She,diagram:t}},"loader"),Che={id:She,detector:gVe,loader:yVe};var Phe="pie",DVe=o(t=>/^\s*pie/.test(t),"detector"),NVe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ohe(),Ihe));return{id:Phe,diagram:t}},"loader"),Bhe={id:Phe,detector:DVe,loader:NVe};var Khe="quadrantChart",jVe=o(t=>/^\s*quadrantChart/.test(t),"detector"),KVe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jhe(),Xhe));return{id:Khe,diagram:t}},"loader"),QVe={id:Khe,detector:jVe,loader:KVe},Qhe=QVe;var Efe="xychart",dUe=o(t=>/^\s*xychart-beta/.test(t),"detector"),pUe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(kfe(),Tfe));return{id:Efe,diagram:t}},"loader"),mUe={id:Efe,detector:dUe,loader:pUe},Sfe=mUe;var $fe="requirement",UUe=o(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),HUe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Gfe(),zfe));return{id:$fe,diagram:t}},"loader"),WUe={id:$fe,detector:UUe,loader:HUe},Vfe=WUe;var mde="sequence",XHe=o(t=>/^\s*sequenceDiagram/.test(t),"detector"),jHe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(pde(),dde));return{id:mde,diagram:t}},"loader"),KHe={id:mde,detector:XHe,loader:jHe},gde=KHe;var Lde="class",_We=o((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),LWe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_de(),Ade));return{id:Lde,diagram:t}},"loader"),DWe={id:Lde,detector:_We,loader:LWe},Dde=DWe;var Mde="classDiagram",RWe=o((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),MWe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Rde(),Nde));return{id:Mde,diagram:t}},"loader"),IWe={id:Mde,detector:RWe,loader:MWe},Ide=IWe;var S0e="state",LYe=o((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),DYe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(E0e(),k0e));return{id:S0e,diagram:t}},"loader"),NYe={id:S0e,detector:LYe,loader:DYe},C0e=NYe;var L0e="stateDiagram",MYe=o((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),IYe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_0e(),A0e));return{id:L0e,diagram:t}},"loader"),OYe={id:L0e,detector:MYe,loader:IYe},D0e=OYe;var Y0e="journey",rqe=o(t=>/^\s*journey/.test(t),"detector"),nqe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(W0e(),H0e));return{id:Y0e,diagram:t}},"loader"),iqe={id:Y0e,detector:rqe,loader:nqe},q0e=iqe;ht();Hu();ni();var aqe=o((t,e,r)=>{Y.debug(`rendering svg for syntax error +`);let n=Oa(e),i=n.append("g");n.attr("viewBox","0 0 2412 512"),Zr(n,100,512,!0),i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw"),yP={draw:aqe},X0e=yP;var sqe={db:{},renderer:yP,parser:{parse:o(()=>{},"parse")}},j0e=sqe;var K0e="flowchart-elk",oqe=o((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),lqe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(fT(),hT));return{id:K0e,diagram:t}},"loader"),cqe={id:K0e,detector:oqe,loader:lqe},Q0e=cqe;var kpe="timeline",_qe=o(t=>/^\s*timeline/.test(t),"detector"),Lqe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Tpe(),wpe));return{id:kpe,diagram:t}},"loader"),Dqe={id:kpe,detector:_qe,loader:Lqe},Epe=Dqe;var V1e="mindmap",Ftt=o(t=>/^\s*mindmap/.test(t),"detector"),ztt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>($1e(),G1e));return{id:V1e,diagram:t}},"loader"),Gtt={id:V1e,detector:Ftt,loader:ztt},U1e=Gtt;var tye="kanban",rrt=o(t=>/^\s*kanban/.test(t),"detector"),nrt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(eye(),J1e));return{id:tye,diagram:t}},"loader"),irt={id:tye,detector:rrt,loader:nrt},rye=irt;var Oye="sankey",Crt=o(t=>/^\s*sankey-beta/.test(t),"detector"),Art=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Iye(),Mye));return{id:Oye,diagram:t}},"loader"),_rt={id:Oye,detector:Crt,loader:Art},Pye=_rt;var Yye="packet",$rt=o(t=>/^\s*packet-beta/.test(t),"detector"),Vrt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Wye(),Hye));return{id:Yye,diagram:t}},"loader"),qye={id:Yye,detector:$rt,loader:Vrt};var Kve="block",cit=o(t=>/^\s*block-beta/.test(t),"detector"),uit=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jve(),Xve));return{id:Kve,diagram:t}},"loader"),hit={id:Kve,detector:cit,loader:uit},Qve=hit;var b2e="architecture",zit=o(t=>/^\s*architecture/.test(t),"detector"),Git=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(x2e(),v2e));return{id:b2e,diagram:t}},"loader"),$it={id:b2e,detector:zit,loader:Git},w2e=$it;$f();Vt();var T2e=!1,C1=o(()=>{T2e||(T2e=!0,Qf("error",j0e,t=>t.toLowerCase().trim()==="error"),Qf("---",{db:{clear:o(()=>{},"clear")},styles:{},renderer:{draw:o(()=>{},"draw")},parser:{parse:o(()=>{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")},"parse")},init:o(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),Bb(YX,rye,Ide,Dde,_ae,ghe,Che,Bhe,Vfe,gde,Q0e,Zie,Kie,U1e,Epe,zue,D0e,C0e,q0e,Qhe,Pye,qye,Sfe,Qve,w2e))},"addDiagrams");ht();$f();Vt();var k2e=o(async()=>{Y.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(Gf).map(async([r,{detector:n,loader:i}])=>{if(i)try{ay(r)}catch{try{let{diagram:a,id:s}=await i();Qf(s,a,n)}catch(a){throw Y.error(`Failed to load external diagram with key ${r}. Removing from detectors.`),delete Gf[r],a}}}))).filter(r=>r.status==="rejected");if(e.length>0){Y.error(`Failed to load ${e.length} external diagrams`);for(let r of e)Y.error(r);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams");ht();mr();var aS="comm",sS="rule",oS="decl";var E2e="@import";var S2e="@keyframes";var C2e="@layer";var gF=Math.abs,wb=String.fromCharCode;function lS(t){return t.trim()}o(lS,"trim");function Tb(t,e,r){return t.replace(e,r)}o(Tb,"replace");function A2e(t,e,r){return t.indexOf(e,r)}o(A2e,"indexof");function K0(t,e){return t.charCodeAt(e)|0}o(K0,"charat");function If(t,e,r){return t.slice(e,r)}o(If,"substr");function yo(t){return t.length}o(yo,"strlen");function _2e(t){return t.length}o(_2e,"sizeof");function A1(t,e){return e.push(t),t}o(A1,"append");var cS=1,_1=1,L2e=0,ll=0,Di=0,D1="";function uS(t,e,r,n,i,a,s,l){return{value:t,root:e,parent:r,type:n,props:i,children:a,line:cS,column:_1,length:s,return:"",siblings:l}}o(uS,"node");function D2e(){return Di}o(D2e,"char");function N2e(){return Di=ll>0?K0(D1,--ll):0,_1--,Di===10&&(_1=1,cS--),Di}o(N2e,"prev");function cl(){return Di=ll2||L1(Di)>3?"":" "}o(I2e,"whitespace");function O2e(t,e){for(;--e&&cl()&&!(Di<48||Di>102||Di>57&&Di<65||Di>70&&Di<97););return hS(t,kb()+(e<6&&Ju()==32&&cl()==32))}o(O2e,"escaping");function yF(t){for(;cl();)switch(Di){case t:return ll;case 34:case 39:t!==34&&t!==39&&yF(Di);break;case 40:t===41&&yF(t);break;case 92:cl();break}return ll}o(yF,"delimiter");function P2e(t,e){for(;cl()&&t+Di!==57;)if(t+Di===84&&Ju()===47)break;return"/*"+hS(e,ll-1)+"*"+wb(t===47?t:cl())}o(P2e,"commenter");function B2e(t){for(;!L1(Ju());)cl();return hS(t,ll)}o(B2e,"identifier");function G2e(t){return M2e(dS("",null,null,null,[""],t=R2e(t),0,[0],t))}o(G2e,"compile");function dS(t,e,r,n,i,a,s,l,u){for(var h=0,f=0,d=s,p=0,m=0,g=0,y=1,v=1,x=1,b=0,w="",_=i,T=a,E=n,L=w;v;)switch(g=b,b=cl()){case 40:if(g!=108&&K0(L,d-1)==58){A2e(L+=Tb(fS(b),"&","&\f"),"&\f",gF(h?l[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:L+=fS(b);break;case 9:case 10:case 13:case 32:L+=I2e(g);break;case 92:L+=O2e(kb()-1,7);continue;case 47:switch(Ju()){case 42:case 47:A1(Vit(P2e(cl(),kb()),e,r,u),u),(L1(g||1)==5||L1(Ju()||1)==5)&&yo(L)&&If(L,-1,void 0)!==" "&&(L+=" ");break;default:L+="/"}break;case 123*y:l[h++]=yo(L)*x;case 125*y:case 59:case 0:switch(b){case 0:case 125:v=0;case 59+f:x==-1&&(L=Tb(L,/\f/g,"")),m>0&&(yo(L)-d||y===0&&g===47)&&A1(m>32?z2e(L+";",n,r,d-1,u):z2e(Tb(L," ","")+";",n,r,d-2,u),u);break;case 59:L+=";";default:if(A1(E=F2e(L,e,r,h,f,i,l,w,_=[],T=[],d,a),a),b===123)if(f===0)dS(L,e,E,E,_,a,d,l,T);else switch(p===99&&K0(L,3)===110?100:p){case 100:case 108:case 109:case 115:dS(t,E,E,n&&A1(F2e(t,E,E,0,0,i,l,w,i,_=[],d,T),T),i,T,d,l,n?_:T);break;default:dS(L,E,E,E,[""],T,0,l,T)}}h=f=m=0,y=x=1,w=L="",d=s;break;case 58:d=1+yo(L),m=g;default:if(y<1){if(b==123)--y;else if(b==125&&y++==0&&N2e()==125)continue}switch(L+=wb(b),b*y){case 38:x=f>0?1:(L+="\f",-1);break;case 44:l[h++]=(yo(L)-1)*x,x=1;break;case 64:Ju()===45&&(L+=fS(cl())),p=Ju(),f=d=yo(w=L+=B2e(kb())),b++;break;case 45:g===45&&yo(L)==2&&(y=0)}}return a}o(dS,"parse");function F2e(t,e,r,n,i,a,s,l,u,h,f,d){for(var p=i-1,m=i===0?a:[""],g=_2e(m),y=0,v=0,x=0;y0?m[b]+" "+w:Tb(w,/&\f/g,m[b])))&&(u[x++]=_);return uS(t,e,r,i===0?sS:l,u,h,f,d)}o(F2e,"ruleset");function Vit(t,e,r,n){return uS(t,e,r,aS,wb(D2e()),If(t,2,-2),0,n)}o(Vit,"comment");function z2e(t,e,r,n,i){return uS(t,e,r,oS,If(t,0,n),If(t,n+1,-1),n,i)}o(z2e,"declaration");function pS(t,e){for(var r="",n=0;n{H2e.forEach(t=>{t()}),H2e=[]},"attachFunctions");ht();var Y2e=o(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");Pb();V5();function q2e(t){let e=t.match(Ob);if(!e)return{text:t,metadata:{}};let r=fm(e[1],{schema:hm})??{};r=typeof r=="object"&&!Array.isArray(r)?r:{};let n={};return r.displayMode&&(n.displayMode=r.displayMode.toString()),r.title&&(n.title=r.title.toString()),r.config&&(n.config=r.config),{text:t.slice(e[0].length),metadata:n}}o(q2e,"extractFrontMatter");hr();var Hit=o(t=>t.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(e,r,n)=>"<"+r+n.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Wit=o(t=>{let{text:e,metadata:r}=q2e(t),{displayMode:n,title:i,config:a={}}=r;return n&&(a.gantt||(a.gantt={}),a.gantt.displayMode=n),{title:i,config:a,text:e}},"processFrontmatter"),Yit=o(t=>{let e=Ut.detectInit(t)??{},r=Ut.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some(({type:n})=>n==="wrap"):r?.type==="wrap"&&(e.wrap=!0),{text:RX(t),directive:e}},"processDirectives");function vF(t){let e=Hit(t),r=Wit(e),n=Yit(r.text),i=ws(r.config,n.directive);return t=Y2e(n.text),{code:t,title:r.title,config:i}}o(vF,"preprocessDiagram");QC();Hb();hr();function X2e(t){let e=new TextEncoder().encode(t),r=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(r)}o(X2e,"toBase64");var qit=5e4,Xit="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",jit="sandbox",Kit="loose",Qit="http://www.w3.org/2000/svg",Zit="http://www.w3.org/1999/xlink",Jit="http://www.w3.org/1999/xhtml",eat="100%",tat="100%",rat="border:0;margin:0;",nat="margin:0",iat="allow-top-navigation-by-user-activation allow-popups",aat='The "iframe" tag is not supported by your browser.',sat=["foreignobject"],oat=["dominant-baseline"];function Z2e(t){let e=vF(t);return V1(),Hz(e.config??{}),e}o(Z2e,"processAndSetConfigs");async function lat(t,e){C1();try{let{code:r,config:n}=Z2e(t);return{diagramType:(await J2e(r)).type,config:n}}catch(r){if(e?.suppressErrors)return!1;throw r}}o(lat,"parse");var j2e=o((t,e,r=[])=>` +.${t} ${e} { ${r.join(" !important; ")} !important; }`,"cssImportantStyles"),cat=o((t,e=new Map)=>{let r="";if(t.themeCSS!==void 0&&(r+=` +${t.themeCSS}`),t.fontFamily!==void 0&&(r+=` +:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(r+=` +:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){let s=t.htmlLabels??t.flowchart?.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(l=>{cr(l.styles)||s.forEach(u=>{r+=j2e(l.id,u,l.styles)}),cr(l.textStyles)||(r+=j2e(l.id,"tspan",(l?.textStyles||[]).map(u=>u.replace("color","fill"))))})}return r},"createCssStyles"),uat=o((t,e,r,n)=>{let i=cat(t,r),a=F$(e,i,t.themeVariables);return pS(G2e(`${n}{${a}}`),$2e)},"createUserStyles"),hat=o((t="",e,r)=>{let n=t;return!r&&!e&&(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=Ca(n),n=n.replace(/
    /g,"
    "),n},"cleanUpSvgCode"),fat=o((t="",e)=>{let r=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":tat,n=X2e(`${t}`);return``},"putIntoIFrame"),K2e=o((t,e,r,n,i)=>{let a=t.append("div");a.attr("id",r),n&&a.attr("style",n);let s=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns",Qit);return i&&s.attr("xmlns:xlink",i),s.append("g"),t},"appendDivSvgG");function Q2e(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}o(Q2e,"sandboxedIframe");var dat=o((t,e,r,n)=>{t.getElementById(e)?.remove(),t.getElementById(r)?.remove(),t.getElementById(n)?.remove()},"removeExistingElements"),pat=o(async function(t,e,r){C1();let n=Z2e(e);e=n.code;let i=Sr();Y.debug(i),e.length>(i?.maxTextSize??qit)&&(e=Xit);let a="#"+t,s="i"+t,l="#"+s,u="d"+t,h="#"+u,f=o(()=>{let R=ze(p?l:h).node();R&&"remove"in R&&R.remove()},"removeTempElements"),d=ze("body"),p=i.securityLevel===jit,m=i.securityLevel===Kit,g=i.fontFamily;if(r!==void 0){if(r&&(r.innerHTML=""),p){let k=Q2e(ze(r),s);d=ze(k.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=ze(r);K2e(d,t,u,`font-family: ${g}`,Zit)}else{if(dat(document,t,u,s),p){let k=Q2e(ze("body"),s);d=ze(k.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=ze("body");K2e(d,t,u)}let y,v;try{y=await N1.fromText(e,{title:n.title})}catch(k){if(i.suppressErrorRendering)throw f(),k;y=await N1.fromText("error"),v=k}let x=d.select(h).node(),b=y.type,w=x.firstChild,_=w.firstChild,T=y.renderer.getClasses?.(e,y),E=uat(i,b,T,a),L=document.createElement("style");L.innerHTML=E,w.insertBefore(L,_);try{await y.renderer.draw(e,t,dx,y)}catch(k){throw i.suppressErrorRendering?f():X0e.draw(e,t,dx),k}let C=d.select(`${h} svg`),A=y.db.getAccTitle?.(),I=y.db.getAccDescription?.();gat(b,C,A,I),d.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",Jit);let D=d.select(h).node().innerHTML;if(Y.debug("config.arrowMarkerAbsolute",i.arrowMarkerAbsolute),D=hat(D,p,xr(i.arrowMarkerAbsolute)),p){let k=d.select(h+" svg").node();D=fat(D,k)}else m||(D=ah.sanitize(D,{ADD_TAGS:sat,ADD_ATTR:oat,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(W2e(),v)throw v;return f(),{diagramType:b,svg:D,bindFunctions:y.db.bindFunctions}},"render");function mat(t={}){let e=Gn({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),$z(e),e?.theme&&e.theme in ko?e.themeVariables=ko[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=ko.default.getThemeVariables(e.themeVariables));let r=typeof e=="object"?QS(e):ZS();M1(r.logLevel),C1()}o(mat,"initialize");var J2e=o((t,e={})=>{let{code:r}=vF(t);return N1.fromText(r,e)},"getDiagramFromText");function gat(t,e,r,n){V2e(e,t),U2e(e,r,n,e.attr("id"))}o(gat,"addA11yInfo");var Of=Object.freeze({render:pat,parse:lat,getDiagramFromText:J2e,initialize:mat,getConfig:Sr,setConfig:Yb,getSiteConfig:ZS,updateSiteConfig:Vz,reset:o(()=>{V1()},"reset"),globalReset:o(()=>{V1(ih)},"globalReset"),defaultConfig:ih});M1(Sr().logLevel);V1(Sr());Fv();hr();var yat=o((t,e,r)=>{Y.warn(t),i9(t)?(r&&r(t.str,t.hash),e.push({...t,message:t.str,error:t})):(r&&r(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),exe=o(async function(t={querySelector:".mermaid"}){try{await vat(t)}catch(e){if(i9(e)&&Y.error(e.str),eh.parseError&&eh.parseError(e),!t.suppressErrors)throw Y.error("Use the suppressErrors option to suppress these errors"),e}},"run"),vat=o(async function({postRenderCallback:t,querySelector:e,nodes:r}={querySelector:".mermaid"}){let n=Of.getConfig();Y.debug(`${t?"":"No "}Callback function found`);let i;if(r)i=r;else if(e)i=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");Y.debug(`Found ${i.length} diagrams`),n?.startOnLoad!==void 0&&(Y.debug("Start On Load: "+n?.startOnLoad),Of.updateSiteConfig({startOnLoad:n?.startOnLoad}));let a=new Ut.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed),s,l=[];for(let u of Array.from(i)){Y.info("Rendering diagram: "+u.id);if(u.getAttribute("data-processed"))continue;u.setAttribute("data-processed","true");let h=`mermaid-${a.next()}`;s=u.innerHTML,s=Ib(Ut.entityDecode(s)).trim().replace(//gi,"
    ");let f=Ut.detectInit(s);f&&Y.debug("Detected early reinit: ",f);try{let{svg:d,bindFunctions:p}=await ixe(h,s,u);u.innerHTML=d,t&&await t(h),p&&p(u)}catch(d){yat(d,l,eh.parseError)}}if(l.length>0)throw l[0]},"runThrowsErrors"),txe=o(function(t){Of.initialize(t)},"initialize"),xat=o(async function(t,e,r){Y.warn("mermaid.init is deprecated. Please use run instead."),t&&txe(t);let n={postRenderCallback:r,querySelector:".mermaid"};typeof e=="string"?n.querySelector=e:e&&(e instanceof HTMLElement?n.nodes=[e]:n.nodes=e),await exe(n)},"init"),bat=o(async(t,{lazyLoad:e=!0}={})=>{C1(),Bb(...t),e===!1&&await k2e()},"registerExternalDiagrams"),rxe=o(function(){if(eh.startOnLoad){let{startOnLoad:t}=Of.getConfig();t&&eh.run().catch(e=>Y.error("Mermaid failed to initialize",e))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",rxe,!1)}var wat=o(function(t){eh.parseError=t},"setParseErrorHandler"),mS=[],xF=!1,nxe=o(async()=>{if(!xF){for(xF=!0;mS.length>0;){let t=mS.shift();if(t)try{await t()}catch(e){Y.error("Error executing queue",e)}}xF=!1}},"executeQueue"),Tat=o(async(t,e)=>new Promise((r,n)=>{let i=o(()=>new Promise((a,s)=>{Of.parse(t,e).then(l=>{a(l),r(l)},l=>{Y.error("Error parsing",l),eh.parseError?.(l),s(l),n(l)})}),"performCall");mS.push(i),nxe().catch(n)}),"parse"),ixe=o((t,e,r)=>new Promise((n,i)=>{let a=o(()=>new Promise((s,l)=>{Of.render(t,e,r).then(u=>{s(u),n(u)},u=>{Y.error("Error parsing",u),eh.parseError?.(u),l(u),i(u)})}),"performCall");mS.push(a),nxe().catch(i)}),"render"),eh={startOnLoad:!0,mermaidAPI:Of,parse:Tat,render:ixe,init:xat,run:exe,registerExternalDiagrams:bat,registerLayoutLoaders:CD,initialize:txe,parseError:void 0,contentLoaded:rxe,setParseErrorHandler:wat,detectType:np,registerIconPacks:Mb},kat=eh;return pxe(Eat);})(); +/*! Check if previously processed */ +/*! + * Wait for document loaded before starting the execution + */ +/*! Bundled license information: + +dompurify/dist/purify.es.mjs: + (*! @license DOMPurify 3.2.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.1/LICENSE *) + +js-yaml/dist/js-yaml.mjs: + (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +cytoscape/dist/cytoscape.esm.mjs: + (*! + 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) + *) + (*! + Event object based on jQuery events, MIT license + + https://jquery.org/license/ + https://tldrlegal.com/license/mit-license + https://github.com/jquery/jquery/blob/master/src/event.js + *) + (*! 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 *) +*/ +globalThis.mermaid = globalThis.__esbuild_esm_mermaid.default; diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.83f73b43.min.js b/assets/javascripts/bundle.83f73b43.min.js new file mode 100644 index 0000000..e19b6c0 --- /dev/null +++ b/assets/javascripts/bundle.83f73b43.min.js @@ -0,0 +1,16 @@ +"use strict";(()=>{var Wi=Object.create;var gr=Object.defineProperty;var Di=Object.getOwnPropertyDescriptor;var Vi=Object.getOwnPropertyNames,Vt=Object.getOwnPropertySymbols,Ni=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,ao=Object.prototype.propertyIsEnumerable;var io=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&io(e,r,t[r]);if(Vt)for(var r of Vt(t))ao.call(t,r)&&io(e,r,t[r]);return e};var so=(e,t)=>{var r={};for(var o in e)yr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Vt)for(var o of Vt(e))t.indexOf(o)<0&&ao.call(e,o)&&(r[o]=e[o]);return r};var xr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var zi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Vi(t))!yr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=Di(t,n))||o.enumerable});return e};var Mt=(e,t,r)=>(r=e!=null?Wi(Ni(e)):{},zi(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var co=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var lo=xr((Er,po)=>{(function(e,t){typeof Er=="object"&&typeof po!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(k){return!!(k&&k!==document&&k.nodeName!=="HTML"&&k.nodeName!=="BODY"&&"classList"in k&&"contains"in k.classList)}function p(k){var ft=k.type,qe=k.tagName;return!!(qe==="INPUT"&&a[ft]&&!k.readOnly||qe==="TEXTAREA"&&!k.readOnly||k.isContentEditable)}function c(k){k.classList.contains("focus-visible")||(k.classList.add("focus-visible"),k.setAttribute("data-focus-visible-added",""))}function l(k){k.hasAttribute("data-focus-visible-added")&&(k.classList.remove("focus-visible"),k.removeAttribute("data-focus-visible-added"))}function f(k){k.metaKey||k.altKey||k.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(k){o=!1}function d(k){s(k.target)&&(o||p(k.target))&&c(k.target)}function y(k){s(k.target)&&(k.target.classList.contains("focus-visible")||k.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(k.target))}function L(k){document.visibilityState==="hidden"&&(n&&(o=!0),X())}function X(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function te(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(k){k.target.nodeName&&k.target.nodeName.toLowerCase()==="html"||(o=!1,te())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",L,!0),X(),r.addEventListener("focus",d,!0),r.addEventListener("blur",y,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var qr=xr((hy,On)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var $a=/["'&<>]/;On.exports=Pa;function Pa(e){var t=""+e,r=$a.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof It=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof It=="object"?It.ClipboardJS=r():t.ClipboardJS=r()})(It,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ui}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(V){try{return document.execCommand(V)}catch(A){return!1}}var d=function(A){var M=f()(A);return u("cut"),M},y=d;function L(V){var A=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[A?"right":"left"]="-9999px";var F=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(F,"px"),M.setAttribute("readonly",""),M.value=V,M}var X=function(A,M){var F=L(A);M.container.appendChild(F);var D=f()(F);return u("copy"),F.remove(),D},te=function(A){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},F="";return typeof A=="string"?F=X(A,M):A instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(A==null?void 0:A.type)?F=X(A.value,M):(F=f()(A),u("copy")),F},J=te;function k(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?k=function(M){return typeof M}:k=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},k(V)}var ft=function(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=A.action,F=M===void 0?"copy":M,D=A.container,Y=A.target,$e=A.text;if(F!=="copy"&&F!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&k(Y)==="object"&&Y.nodeType===1){if(F==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(F==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if($e)return J($e,{container:D});if(Y)return F==="cut"?y(Y):J(Y,{container:D})},qe=ft;function Fe(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Fe=function(M){return typeof M}:Fe=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},Fe(V)}function ki(V,A){if(!(V instanceof A))throw new TypeError("Cannot call a class as a function")}function no(V,A){for(var M=0;M0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof D.action=="function"?D.action:this.defaultAction,this.target=typeof D.target=="function"?D.target:this.defaultTarget,this.text=typeof D.text=="function"?D.text:this.defaultText,this.container=Fe(D.container)==="object"?D.container:document.body}},{key:"listenClick",value:function(D){var Y=this;this.listener=c()(D,"click",function($e){return Y.onClick($e)})}},{key:"onClick",value:function(D){var Y=D.delegateTarget||D.currentTarget,$e=this.action(Y)||"copy",Dt=qe({action:$e,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Dt?"success":"error",{action:$e,text:Dt,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(D){return vr("action",D)}},{key:"defaultTarget",value:function(D){var Y=vr("target",D);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(D){return vr("text",D)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(D){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(D,Y)}},{key:"cut",value:function(D){return y(D)}},{key:"isSupported",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof D=="string"?[D]:D,$e=!!document.queryCommandSupported;return Y.forEach(function(Dt){$e=$e&&!!document.queryCommandSupported(Dt)}),$e}}]),M}(s()),Ui=Fi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,d,y){var L=c.apply(this,arguments);return l.addEventListener(u,L,y),{destroy:function(){l.removeEventListener(u,L,y)}}}function p(l,f,u,d,y){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(L){return s(L,f,u,d,y)}))}function c(l,f,u,d){return function(y){y.delegateTarget=a(y.target,f),y.delegateTarget&&d.call(l,y)}}o.exports=p},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function p(u,d,y){if(!u&&!d&&!y)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(y))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,d,y);if(a.nodeList(u))return l(u,d,y);if(a.string(u))return f(u,d,y);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,d,y){return u.addEventListener(d,y),{destroy:function(){u.removeEventListener(d,y)}}}function l(u,d,y){return Array.prototype.forEach.call(u,function(L){L.addEventListener(d,y)}),{destroy:function(){Array.prototype.forEach.call(u,function(L){L.removeEventListener(d,y)})}}}function f(u,d,y){return s(document.body,u,d,y)}o.exports=p},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||p(d,L)})},y&&(n[d]=y(n[d])))}function p(d,y){try{c(o[d](y))}catch(L){u(i[0][3],L)}}function c(d){d.value instanceof nt?Promise.resolve(d.value.v).then(l,f):u(i[0][2],d)}function l(d){p("next",d)}function f(d){p("throw",d)}function u(d,y){d(y),i.shift(),i.length&&p(i[0][0],i[0][1])}}function uo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof he=="function"?he(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function H(e){return typeof e=="function"}function ut(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var zt=ut(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ue=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=he(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(L){t={error:L}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(H(l))try{l()}catch(L){i=L instanceof zt?L.errors:[L]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=he(f),d=u.next();!d.done;d=u.next()){var y=d.value;try{ho(y)}catch(L){i=i!=null?i:[],L instanceof zt?i=q(q([],N(i)),N(L.errors)):i.push(L)}}}catch(L){o={error:L}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ho(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Tr=Ue.EMPTY;function qt(e){return e instanceof Ue||e&&"closed"in e&&H(e.remove)&&H(e.add)&&H(e.unsubscribe)}function ho(e){H(e)?e():e.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var dt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new Ue(function(){o.currentObservers=null,Qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new j;return r.source=this,r},t.create=function(r,o){return new To(r,o)},t}(j);var To=function(e){oe(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Tr},t}(g);var _r=function(e){oe(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(g);var At={now:function(){return(At.delegate||Date).now()},delegate:void 0};var Ct=function(e){oe(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=At);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t}(gt);var Lo=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(yt);var kr=new Lo(Oo);var Mo=function(e){oe(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=vt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(vt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(gt);var _o=function(e){oe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(yt);var me=new _o(Mo);var S=new j(function(e){return e.complete()});function Yt(e){return e&&H(e.schedule)}function Hr(e){return e[e.length-1]}function Xe(e){return H(Hr(e))?e.pop():void 0}function ke(e){return Yt(Hr(e))?e.pop():void 0}function Bt(e,t){return typeof Hr(e)=="number"?e.pop():t}var xt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Gt(e){return H(e==null?void 0:e.then)}function Jt(e){return H(e[bt])}function Xt(e){return Symbol.asyncIterator&&H(e==null?void 0:e[Symbol.asyncIterator])}function Zt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var er=Zi();function tr(e){return H(e==null?void 0:e[er])}function rr(e){return fo(this,arguments,function(){var r,o,n,i;return Nt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function or(e){return H(e==null?void 0:e.getReader)}function U(e){if(e instanceof j)return e;if(e!=null){if(Jt(e))return ea(e);if(xt(e))return ta(e);if(Gt(e))return ra(e);if(Xt(e))return Ao(e);if(tr(e))return oa(e);if(or(e))return na(e)}throw Zt(e)}function ea(e){return new j(function(t){var r=e[bt]();if(H(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function ta(e){return new j(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?De(t):Qo(function(){return new ir}))}}function jr(e){return e<=0?function(){return S}:E(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,d=0,y=!1,L=!1,X=function(){f==null||f.unsubscribe(),f=void 0},te=function(){X(),l=u=void 0,y=L=!1},J=function(){var k=l;te(),k==null||k.unsubscribe()};return E(function(k,ft){d++,!L&&!y&&X();var qe=u=u!=null?u:r();ft.add(function(){d--,d===0&&!L&&!y&&(f=Ur(J,p))}),qe.subscribe(ft),!l&&d>0&&(l=new at({next:function(Fe){return qe.next(Fe)},error:function(Fe){L=!0,X(),f=Ur(te,n,Fe),qe.error(Fe)},complete:function(){y=!0,X(),f=Ur(te,a),qe.complete()}}),U(k).subscribe(l))})(c)}}function Ur(e,t){for(var r=[],o=2;oe.next(document)),e}function P(e,t=document){return Array.from(t.querySelectorAll(e))}function R(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ie(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var wa=O(h(document.body,"focusin"),h(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Ie()||document.body),G(1));function et(e){return wa.pipe(m(t=>e.contains(t)),K())}function $t(e,t){return C(()=>O(h(e,"mouseenter").pipe(m(()=>!0)),h(e,"mouseleave").pipe(m(()=>!1))).pipe(t?Ht(r=>Le(+!r*t)):le,Q(e.matches(":hover"))))}function Jo(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Jo(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Jo(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Tt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),O(h(t,"load"),h(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),_(()=>document.head.removeChild(t)),Te(1))))}var Xo=new g,Ta=C(()=>typeof ResizeObserver=="undefined"?Tt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Xo.next(t)))),v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ta.pipe(w(r=>r.observe(t)),v(r=>Xo.pipe(b(o=>o.target===t),_(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function St(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Zo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Ve(e){return{x:e.offsetLeft,y:e.offsetTop}}function en(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function tn(e){return O(h(window,"load"),h(window,"resize")).pipe(Me(0,me),m(()=>Ve(e)),Q(Ve(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ne(e){return O(h(e,"scroll"),h(window,"scroll"),h(window,"resize")).pipe(Me(0,me),m(()=>pr(e)),Q(pr(e)))}var rn=new g,Sa=C(()=>I(new IntersectionObserver(e=>{for(let t of e)rn.next(t)},{threshold:0}))).pipe(v(e=>O(Ye,I(e)).pipe(_(()=>e.disconnect()))),G(1));function tt(e){return Sa.pipe(w(t=>t.observe(e)),v(t=>rn.pipe(b(({target:r})=>r===e),_(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function on(e,t=16){return Ne(e).pipe(m(({y:r})=>{let o=ce(e),n=St(e);return r>=n.height-o.height-t}),K())}var lr={drawer:R("[data-md-toggle=drawer]"),search:R("[data-md-toggle=search]")};function nn(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function ze(e){let t=lr[e];return h(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function Oa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function La(){return O(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function an(){let e=h(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:nn("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Ie();if(typeof o!="undefined")return!Oa(o,r)}return!0}),pe());return La().pipe(v(t=>t?S:e))}function ye(){return new URL(location.href)}function lt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function sn(){return new g}function cn(){return location.hash.slice(1)}function pn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Ma(e){return O(h(window,"hashchange"),e).pipe(m(cn),Q(cn()),b(t=>t.length>0),G(1))}function ln(e){return Ma(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function Pt(e){let t=matchMedia(e);return ar(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function mn(){let e=matchMedia("print");return O(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function Nr(e,t){return e.pipe(v(r=>r?t():S))}function zr(e,t){return new j(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function je(e,t){return zr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function fn(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function un(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function dn(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function hn(){return O(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(dn),Q(dn()))}function bn(){return{width:innerWidth,height:innerHeight}}function vn(){return h(window,"resize",{passive:!0}).pipe(m(bn),Q(bn()))}function gn(){return z([hn(),vn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=z([o,r]).pipe(m(()=>Ve(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function _a(e){return h(e,"message",t=>t.data)}function Aa(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function yn(e,t=new Worker(e)){let r=_a(t),o=Aa(t),n=new g;n.subscribe(o);let i=o.pipe(Z(),ie(!0));return n.pipe(Z(),Re(r.pipe(W(i))),pe())}var Ca=R("#__config"),Ot=JSON.parse(Ca.textContent);Ot.base=`${new URL(Ot.base,ye())}`;function xe(){return Ot}function B(e){return Ot.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?Ot.translations[e].replace("#",t.toString()):Ot.translations[e]}function Se(e,t=document){return R(`[data-md-component=${e}]`,t)}function ae(e,t=document){return P(`[data-md-component=${e}]`,t)}function ka(e){let t=R(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>R(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function xn(e){if(!B("announce.dismiss")||!e.childElementCount)return S;if(!e.hidden){let t=R(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ka(e).pipe(w(r=>t.next(r)),_(()=>t.complete()),m(r=>$({ref:e},r)))})}function Ha(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function En(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Ha(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))}function Rt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function wn(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function Tn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Rt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Rt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Sn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var Ln=Mt(qr());function Qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,(0,Ln.default)(c))," "],[]).slice(0,-1),i=xe(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=xe();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&x("nav",{class:"md-tags"},e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)})),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Mn(e){let t=e[0].score,r=[...e],o=xe(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreQr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>Qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function _n(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Kr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function An(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function Ra(e){var o;let t=xe(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function Cn(e,t){var o;let r=xe();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map(Ra)))}var Ia=0;function ja(e){let t=z([et(e),$t(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Zo(e)).pipe(ne(Ne),pt(1),He(t),m(()=>en(e)));return t.pipe(Ae(o=>o),v(()=>z([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function Fa(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Ia++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(Z(),ie(!1)).subscribe(a);let s=a.pipe(Ht(c=>Le(+!c*250,kr)),K(),v(c=>c?r:S),w(c=>c.id=n),pe());z([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>$t(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),re(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),d=u.width/2;if(l.role==="tooltip")return{x:d,y:8+u.height};if(u.y>=f.height/2){let{height:y}=ce(l);return{x:d,y:-16-y}}else return{x:d,y:16+u.height}}));return z([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),re(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(R(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),ve(me),re(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),z([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),ja(e).pipe(w(c=>i.next(c)),_(()=>i.complete()),m(c=>$({ref:e},c)))})}function mt(e,{viewport$:t},r=document.body){return Fa(e,{content$:new j(o=>{let n=e.title,i=wn(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Ua(e,t){let r=C(()=>z([tn(e),Ne(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function kn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(W(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),O(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Me(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(W(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),h(n,"mousedown").pipe(W(a),re(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Ie())==null||c.blur()}}),r.pipe(W(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Ua(e,t).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function Wa(e){return e.tagName==="CODE"?P(".c, .c1, .cm",e):[e]}function Da(e){let t=[];for(let r of Wa(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function Hn(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Da(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,Tn(p,i)),s.replaceWith(a.get(p)))}return a.size===0?S:C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=[];for(let[l,f]of a)c.push([R(".md-typeset",f),R(`:scope > li:nth-child(${l})`,e)]);return o.pipe(W(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?Hn(f,u):Hn(u,f)}),O(...[...a].map(([,l])=>kn(l,t,{target$:r}))).pipe(_(()=>s.complete()),pe())})}function $n(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return $n(t)}}function Pn(e,t){return C(()=>{let r=$n(e);return typeof r!="undefined"?fr(r,e,t):S})}var Rn=Mt(Br());var Va=0;function In(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return In(t)}}function Na(e){return ge(e).pipe(m(({width:t})=>({scrollable:St(e).width>t})),ee("scrollable"))}function jn(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(jr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Rn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Va++}`;let l=Sn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(mt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=In(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(W(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:S)))}}return P(":scope > span[id]",e).length&&e.classList.add("md-code__content"),Na(e).pipe(w(c=>n.next(c)),_(()=>n.complete()),m(c=>$({ref:e},c)),Re(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function za(e,{target$:t,print$:r}){let o=!0;return O(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Fn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),za(e,t).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}var Un=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel p,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel p{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var Gr,Qa=0;function Ka(){return typeof mermaid=="undefined"||mermaid instanceof Element?Tt("https://andydecleyre.github.io/zpy/assets/external/unpkg.com/mermaid@11/dist/mermaid.min.js"):I(void 0)}function Wn(e){return e.classList.remove("mermaid"),Gr||(Gr=Ka().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Un,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Gr.subscribe(()=>co(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${Qa++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Gr.pipe(m(()=>({ref:e})))}var Dn=x("table");function Vn(e){return e.replaceWith(Dn),Dn.replaceWith(An(e)),I({ref:e})}function Ya(e){let t=e.find(r=>r.checked)||e[0];return O(...e.map(r=>h(r,"change").pipe(m(()=>R(`label[for="${r.id}"]`))))).pipe(Q(R(`label[for="${t.id}"]`)),m(r=>({active:r})))}function Nn(e,{viewport$:t,target$:r}){let o=R(".tabbed-labels",e),n=P(":scope > input",e),i=Kr("prev");e.append(i);let a=Kr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(Z(),ie(!0));z([s,ge(e),tt(e)]).pipe(W(p),Me(1,me)).subscribe({next([{active:c},l]){let f=Ve(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let d=pr(o);(f.xd.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([Ne(o),ge(o)]).pipe(W(p)).subscribe(([c,l])=>{let f=St(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),O(h(i,"click").pipe(m(()=>-1)),h(a,"click").pipe(m(()=>1))).pipe(W(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(W(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=R(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),h(l.firstElementChild,"click").pipe(W(p),b(f=>!(f.metaKey||f.ctrlKey)),w(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),re(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let y of P("[data-tabs]"))for(let L of P(":scope > input",y)){let X=R(`label[for="${L.id}"]`);if(X!==c&&X.innerText.trim()===f){X.setAttribute("data-md-switching",""),L.click();break}}window.scrollTo({top:e.offsetTop-u});let d=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...d])])}}),s.pipe(W(p)).subscribe(()=>{for(let c of P("audio, video",e))c.pause()}),Ya(n).pipe(w(c=>s.next(c)),_(()=>s.complete()),m(c=>$({ref:e},c)))}).pipe(Ke(se))}function zn(e,{viewport$:t,target$:r,print$:o}){return O(...P(".annotate:not(.highlight)",e).map(n=>Pn(n,{target$:r,print$:o})),...P("pre:not(.mermaid) > code",e).map(n=>jn(n,{target$:r,print$:o})),...P("pre.mermaid",e).map(n=>Wn(n)),...P("table:not([class])",e).map(n=>Vn(n)),...P("details",e).map(n=>Fn(n,{target$:r,print$:o})),...P("[data-tabs]",e).map(n=>Nn(n,{viewport$:t,target$:r})),...P("[title]",e).filter(()=>B("content.tooltips")).map(n=>mt(n,{viewport$:t})))}function Ba(e,{alert$:t}){return t.pipe(v(r=>O(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function qn(e,t){let r=R(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ba(e,t).pipe(w(n=>o.next(n)),_(()=>o.complete()),m(n=>$({ref:e},n)))})}var Ga=0;function Ja(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?Ne(o):I({x:0,y:0}),i=O(et(t),$t(t)).pipe(K());return z([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=Ve(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function Qn(e){let t=e.title;if(!t.length)return S;let r=`__tooltip_${Ga++}`,o=Rt(r,"inline"),n=R(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),O(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Me(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ja(o,e).pipe(w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))}).pipe(Ke(se))}function Xa({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Be(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=ze("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Kn(e,t){return C(()=>z([ge(e),Xa(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function Yn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(Z(),ie(!0));o.pipe(ee("active"),He(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue(P("[title]",e)).pipe(b(()=>B("content.tooltips")),ne(a=>Qn(a)));return r.subscribe(o),t.pipe(W(n),m(a=>$({ref:e},a)),Re(i.pipe(W(n))))})}function Za(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:o>=n}}),ee("active"))}function Bn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?S:Za(o,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))})}function Gn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return z([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function es(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return I(...e).pipe(ne(o=>h(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),G(1))}function Jn(e){let t=P("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=Pt("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),re(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(ve(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),es(t).pipe(W(n.pipe(Ce(1))),ct(),w(a=>i.next(a)),_(()=>i.complete()),m(a=>$({ref:e},a)))})}function Xn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),_(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Jr=Mt(Br());function ts(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Zn({alert$:e}){Jr.default.isSupported()&&new j(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||ts(R(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function ei(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function rs(e,t){let r=new Map;for(let o of P("url",e)){let n=R("loc",o),i=[ei(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of P("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(ei(new URL(s),t))}}return r}function ur(e){return un(new URL("sitemap.xml",e)).pipe(m(t=>rs(t,new URL(e))),de(()=>I(new Map)))}function os(e,t){if(!(e.target instanceof Element))return S;let r=e.target.closest("a");if(r===null)return S;if(r.target||e.metaKey||e.ctrlKey)return S;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):S}function ti(e){let t=new Map;for(let r of P(":scope > *",e.head))t.set(r.outerHTML,r);return t}function ri(e){for(let t of P("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return I(e)}function ns(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=ti(document);for(let[o,n]of ti(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return We(P("script",r)).pipe(v(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new j(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),S}),Z(),ie(document))}function oi({location$:e,viewport$:t,progress$:r}){let o=xe();if(location.protocol==="file:")return S;let n=ur(o.base);I(document).subscribe(ri);let i=h(document.body,"click").pipe(He(n),v(([p,c])=>os(p,c)),pe()),a=h(window,"popstate").pipe(m(ye),pe());i.pipe(re(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),O(i,a).subscribe(e);let s=e.pipe(ee("pathname"),v(p=>fn(p,{progress$:r}).pipe(de(()=>(lt(p,!0),S)))),v(ri),v(ns),pe());return O(s.pipe(re(e,(p,c)=>c)),s.pipe(v(()=>e),ee("pathname"),v(()=>e),ee("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),w(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",pn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(ee("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var ni=Mt(qr());function ii(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,ni.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function jt(e){return e.type===1}function dr(e){return e.type===3}function ai(e,t){let r=yn(e);return O(I(location.protocol!=="file:"),ze("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function si(e){var l;let{selectedVersionSitemap:t,selectedVersionBaseURL:r,currentLocation:o,currentBaseURL:n}=e,i=(l=Xr(n))==null?void 0:l.pathname;if(i===void 0)return;let a=ss(o.pathname,i);if(a===void 0)return;let s=ps(t.keys());if(!t.has(s))return;let p=Xr(a,s);if(!p||!t.has(p.href))return;let c=Xr(a,r);if(c)return c.hash=o.hash,c.search=o.search,c}function Xr(e,t){try{return new URL(e,t)}catch(r){return}}function ss(e,t){if(e.startsWith(t))return e.slice(t.length)}function cs(e,t){let r=Math.min(e.length,t.length),o;for(o=0;oS)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>h(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),re(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?S:(i.preventDefault(),I(new URL(p)))}}return S}),v(i=>ur(i).pipe(m(a=>{var s;return(s=si({selectedVersionSitemap:a,selectedVersionBaseURL:i,currentLocation:ye(),currentBaseURL:t.base}))!=null?s:i})))))).subscribe(n=>lt(n,!0)),z([r,o]).subscribe(([n,i])=>{R(".md-header__topic").appendChild(Cn(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let s=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(s)||(s=[s]);e:for(let p of s)for(let c of n.aliases.concat(n.version))if(new RegExp(p,"i").test(c)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ae("outdated"))s.hidden=!1})}function ls(e,{worker$:t}){let{searchParams:r}=ye();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),ze("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=ye();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=O(t.pipe(Ae(jt)),h(e,"keyup"),o).pipe(m(()=>e.value),K());return z([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function pi(e,{worker$:t}){let r=new g,o=r.pipe(Z(),ie(!0));z([t.pipe(Ae(jt)),r],(i,a)=>a).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),h(e.form,"reset").pipe(W(o)).subscribe(()=>e.focus());let n=R("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),ls(e,{worker$:t}).pipe(w(i=>r.next(i)),_(()=>r.complete()),m(i=>$({ref:e},i)),G(1))}function li(e,{worker$:t,query$:r}){let o=new g,n=on(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=R(":scope > :first-child",e),s=R(":scope > :last-child",e);ze("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(re(r),Wr(t.pipe(Ae(jt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(w(()=>s.innerHTML=""),v(({items:l})=>O(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Be(4),Vr(n),v(([f])=>f)))),m(Mn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(ne(l=>{let f=fe("details",l);return typeof f=="undefined"?S:h(f,"toggle").pipe(W(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),_(()=>o.complete()),m(l=>$({ref:e},l)))}function ms(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=ye();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function mi(e,t){let r=new g,o=r.pipe(Z(),ie(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(W(o)).subscribe(n=>n.preventDefault()),ms(e,t).pipe(w(n=>r.next(n)),_(()=>r.complete()),m(n=>$({ref:e},n)))}function fi(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=O(h(n,"keydown"),h(n,"focus")).pipe(ve(se),m(()=>n.value),K());return o.pipe(He(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(dr),m(({data:s})=>s)).pipe(w(s=>o.next(s)),_(()=>o.complete()),m(()=>({ref:e})))}function ui(e,{index$:t,keyboard$:r}){let o=xe();try{let n=ai(o.search,t),i=Se("search-query",e),a=Se("search-result",e);h(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Ie();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of P(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...P(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Ie()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=pi(i,{worker$:n});return O(s,li(a,{worker$:n,query$:s})).pipe(Re(...ae("search-share",e).map(p=>mi(p,{query$:s})),...ae("search-suggest",e).map(p=>fi(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ye}}function di(e,{index$:t,location$:r}){return z([t,r.pipe(Q(ye()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>ii(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function fs(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Zr(e,o){var n=o,{header$:t}=n,r=so(n,["header$"]);let i=R(".md-sidebar__scrollwrap",e),{y:a}=Ve(i);return C(()=>{let s=new g,p=s.pipe(Z(),ie(!0)),c=s.pipe(Me(0,me));return c.pipe(re(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of P(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2})}}}),ue(P("label[tabindex]",e)).pipe(ne(l=>h(l,"click").pipe(ve(se),m(()=>l),W(p)))).subscribe(l=>{let f=R(`[id="${l.htmlFor}"]`);R(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),fs(e,r).pipe(w(l=>s.next(l)),_(()=>s.complete()),m(l=>$({ref:e},l)))})}function hi(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return st(je(`${r}/releases/latest`).pipe(de(()=>S),m(o=>({version:o.tag_name})),De({})),je(r).pipe(de(()=>S),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return je(r).pipe(m(o=>({repositories:o.public_repos})),De({}))}}function bi(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return st(je(`${r}/releases/permalink/latest`).pipe(de(()=>S),m(({tag_name:o})=>({version:o})),De({})),je(r).pipe(de(()=>S),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}function vi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return hi(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return bi(r,o)}return S}var us;function ds(e){return us||(us=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return S}return vi(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>S),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function gi(e){let t=R(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(_n(o)),t.classList.add("md-source__repository--active")}),ds(e).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function hs(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function yi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):hs(e,t)).pipe(w(o=>r.next(o)),_(()=>r.complete()),m(o=>$({ref:e},o)))})}function bs(e,{viewport$:t,header$:r}){let o=new Map,n=P(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(ee("height"),m(({height:s})=>{let p=Se("main"),c=R(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(ee("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),He(i),v(([p,c])=>t.pipe(Fr(([l,f],{offset:{y:u},size:d})=>{let y=u+d.height>=Math.floor(s.height);for(;f.length;){let[,L]=f[0];if(L-c=u&&!y)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Be(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(Z(),ie(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=O(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),He(o.pipe(ve(se))),re(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=ce(f);f.scrollTo({top:u-d/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(W(a),ee("offset"),_e(250),Ce(1),W(n.pipe(Ce(1))),ct({delay:250}),re(i)).subscribe(([,{prev:s}])=>{let p=ye(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),bs(e,{viewport$:t,header$:r}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))})}function vs(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Be(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return z([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),W(o.pipe(Ce(1))),ie(!0),ct({delay:250}),m(a=>({hidden:a})))}function Ei(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(Z(),ie(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(W(a),ee("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),h(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),vs(e,{viewport$:t,main$:o,target$:n}).pipe(w(s=>i.next(s)),_(()=>i.complete()),m(s=>$({ref:e},s)))}function wi({document$:e,viewport$:t}){e.pipe(v(()=>P(".md-ellipsis")),ne(r=>tt(r).pipe(W(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?mt(n,{viewport$:t}).pipe(W(e.pipe(Ce(1))),_(()=>n.removeAttribute("title"))):S})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>P(".md-status")),ne(r=>mt(r,{viewport$:t}))).subscribe()}function Ti({document$:e,tablet$:t}){e.pipe(v(()=>P(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),ne(r=>h(r,"change").pipe(Dr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),re(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function gs(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function Si({document$:e}){e.pipe(v(()=>P("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),b(gs),ne(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Oi({viewport$:e,tablet$:t}){z([ze("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),re(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ys(){return location.protocol==="file:"?Tt(`${new URL("search/search_index.js",eo.base)}`).pipe(m(()=>__index),G(1)):je(new URL("search/search_index.json",eo.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Go(),Ut=sn(),Lt=ln(Ut),to=an(),Oe=gn(),hr=Pt("(min-width: 960px)"),Mi=Pt("(min-width: 1220px)"),_i=mn(),eo=xe(),Ai=document.forms.namedItem("search")?ys():Ye,ro=new g;Zn({alert$:ro});var oo=new g;B("navigation.instant")&&oi({location$:Ut,viewport$:Oe,progress$:oo}).subscribe(ot);var Li;((Li=eo.version)==null?void 0:Li.provider)==="mike"&&ci({document$:ot});O(Ut,Lt).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});to.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&<(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&<(r);break;case"Enter":let o=Ie();o instanceof HTMLLabelElement&&o.click()}});wi({viewport$:Oe,document$:ot});Ti({document$:ot,tablet$:hr});Si({document$:ot});Oi({viewport$:Oe,tablet$:hr});var rt=Kn(Se("header"),{viewport$:Oe}),Ft=ot.pipe(m(()=>Se("main")),v(e=>Gn(e,{viewport$:Oe,header$:rt})),G(1)),xs=O(...ae("consent").map(e=>En(e,{target$:Lt})),...ae("dialog").map(e=>qn(e,{alert$:ro})),...ae("palette").map(e=>Jn(e)),...ae("progress").map(e=>Xn(e,{progress$:oo})),...ae("search").map(e=>ui(e,{index$:Ai,keyboard$:to})),...ae("source").map(e=>gi(e))),Es=C(()=>O(...ae("announce").map(e=>xn(e)),...ae("content").map(e=>zn(e,{viewport$:Oe,target$:Lt,print$:_i})),...ae("content").map(e=>B("search.highlight")?di(e,{index$:Ai,location$:Ut}):S),...ae("header").map(e=>Yn(e,{viewport$:Oe,header$:rt,main$:Ft})),...ae("header-title").map(e=>Bn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Nr(Mi,()=>Zr(e,{viewport$:Oe,header$:rt,main$:Ft})):Nr(hr,()=>Zr(e,{viewport$:Oe,header$:rt,main$:Ft}))),...ae("tabs").map(e=>yi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>xi(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Lt})),...ae("top").map(e=>Ei(e,{viewport$:Oe,header$:rt,main$:Ft,target$:Lt})))),Ci=ot.pipe(v(()=>Es),Re(xs),G(1));Ci.subscribe();window.document$=ot;window.location$=Ut;window.target$=Lt;window.keyboard$=to;window.viewport$=Oe;window.tablet$=hr;window.screen$=Mi;window.print$=_i;window.alert$=ro;window.progress$=oo;window.component$=Ci;})(); +//# sourceMappingURL=bundle.83f73b43.min.js.map + diff --git a/assets/javascripts/bundle.83f73b43.min.js.map b/assets/javascripts/bundle.83f73b43.min.js.map new file mode 100644 index 0000000..fe920b7 --- /dev/null +++ b/assets/javascripts/bundle.83f73b43.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/tslib/tslib.es6.mjs", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/findurl/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*\n * Copyright (c) 2016-2024 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n};\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe
    (op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n *\n * @class BehaviorSubject\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:
    \n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an
  • 3^%~wW63g$gzLpG${3r&S~?B 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�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

    vzzMV8Z6_WwsDKTM17=^ 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�#GenKk}~370-@C0 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 G0suQVJ6omz literal 0 HcmV?d00001 diff --git a/assets/external/unpkg.com/mermaid@11/dist/mermaid.min.js b/assets/external/unpkg.com/mermaid@11/dist/mermaid.min.js new file mode 100644 index 0000000..b01ad01 --- /dev/null +++ b/assets/external/unpkg.com/mermaid@11/dist/mermaid.min.js @@ -0,0 +1,2314 @@ +"use strict";var __esbuild_esm_mermaid=(()=>{var cxe=Object.create;var R1=Object.defineProperty;var uxe=Object.getOwnPropertyDescriptor;var hxe=Object.getOwnPropertyNames;var fxe=Object.getPrototypeOf,dxe=Object.prototype.hasOwnProperty;var o=(t,e)=>R1(t,"name",{value:e,configurable:!0});var M=(t,e)=>()=>(t&&(e=t(t=0)),e);var Ni=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),vr=(t,e)=>{for(var r in e)R1(t,r,{get:e[r],enumerable:!0})},Cb=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of hxe(e))!dxe.call(t,i)&&i!==r&&R1(t,i,{get:()=>e[i],enumerable:!(n=uxe(e,i))||n.enumerable});return t},Er=(t,e,r)=>(Cb(t,e,"default"),r&&Cb(r,e,"default")),ka=(t,e,r)=>(r=t!=null?cxe(fxe(t)):{},Cb(e||!t||!t.__esModule?R1(r,"default",{value:t,enumerable:!0}):r,t)),pxe=t=>Cb(R1({},"__esModule",{value:!0}),t);var Ab=Ni((wS,TS)=>{"use strict";(function(t,e){typeof wS=="object"&&typeof TS<"u"?TS.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(wS,function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",l="day",u="week",h="month",f="quarter",d="year",p="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|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,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:o(function(k){var R=["th","st","nd","rd"],S=k%100;return"["+k+(R[(S-20)%10]||R[S]||R[0])+"]"},"ordinal")},x=o(function(k,R,S){var O=String(k);return!O||O.length>=R?k:""+Array(R+1-O.length).join(S)+k},"m"),b={s:x,z:o(function(k){var R=-k.utcOffset(),S=Math.abs(R),O=Math.floor(S/60),N=S%60;return(R<=0?"+":"-")+x(O,2,"0")+":"+x(N,2,"0")},"z"),m:o(function k(R,S){if(R.date()1)return k(F[0])}else{var B=R.name;_[B]=R,N=B}return!O&&N&&(w=N),N||!O&&w},"t"),C=o(function(k,R){if(E(k))return k.clone();var S=typeof R=="object"?R:{};return S.date=k,S.args=arguments,new I(S)},"O"),A=b;A.l=L,A.i=E,A.w=function(k,R){return C(k,{locale:R.$L,utc:R.$u,x:R.$x,$offset:R.$offset})};var I=function(){function k(S){this.$L=L(S.locale,null,!0),this.parse(S),this.$x=this.$x||S.x||{},this[T]=!0}o(k,"M");var R=k.prototype;return R.parse=function(S){this.$d=function(O){var N=O.date,P=O.utc;if(N===null)return new Date(NaN);if(A.u(N))return new Date;if(N instanceof Date)return new Date(N);if(typeof N=="string"&&!/Z$/i.test(N)){var F=N.match(g);if(F){var B=F[2]-1||0,$=(F[7]||"0").substring(0,3);return P?new Date(Date.UTC(F[1],B,F[3]||1,F[4]||0,F[5]||0,F[6]||0,$)):new Date(F[1],B,F[3]||1,F[4]||0,F[5]||0,F[6]||0,$)}}return new Date(N)}(S),this.init()},R.init=function(){var S=this.$d;this.$y=S.getFullYear(),this.$M=S.getMonth(),this.$D=S.getDate(),this.$W=S.getDay(),this.$H=S.getHours(),this.$m=S.getMinutes(),this.$s=S.getSeconds(),this.$ms=S.getMilliseconds()},R.$utils=function(){return A},R.isValid=function(){return this.$d.toString()!==m},R.isSame=function(S,O){var N=C(S);return this.startOf(O)<=N&&N<=this.endOf(O)},R.isAfter=function(S,O){return C(S){"use strict";EF=ka(Ab(),1),jc={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Y={trace:o((...t)=>{},"trace"),debug:o((...t)=>{},"debug"),info:o((...t)=>{},"info"),warn:o((...t)=>{},"warn"),error:o((...t)=>{},"error"),fatal:o((...t)=>{},"fatal")},M1=o(function(t="fatal"){let e=jc.fatal;typeof t=="string"?t.toLowerCase()in jc&&(e=jc[t]):typeof t=="number"&&(e=t),Y.trace=()=>{},Y.debug=()=>{},Y.info=()=>{},Y.warn=()=>{},Y.error=()=>{},Y.fatal=()=>{},e<=jc.fatal&&(Y.fatal=console.error?console.error.bind(console,bo("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",bo("FATAL"))),e<=jc.error&&(Y.error=console.error?console.error.bind(console,bo("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",bo("ERROR"))),e<=jc.warn&&(Y.warn=console.warn?console.warn.bind(console,bo("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",bo("WARN"))),e<=jc.info&&(Y.info=console.info?console.info.bind(console,bo("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",bo("INFO"))),e<=jc.debug&&(Y.debug=console.debug?console.debug.bind(console,bo("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",bo("DEBUG"))),e<=jc.trace&&(Y.trace=console.debug?console.debug.bind(console,bo("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",bo("TRACE")))},"setLogLevel"),bo=o(t=>`%c${(0,EF.default)().format("ss.SSS")} : ${t} : `,"format")});var mxe,Z0,kS,SF,_b=M(()=>{"use strict";mxe=Object.freeze({left:0,top:0,width:16,height:16}),Z0=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),kS=Object.freeze({...mxe,...Z0}),SF=Object.freeze({...kS,body:"",hidden:!1})});var gxe,CF,AF=M(()=>{"use strict";_b();gxe=Object.freeze({width:null,height:null}),CF=Object.freeze({...gxe,...Z0})});var Lb,ES,Db,_F=M(()=>{"use strict";Lb=/^[a-z0-9]+(-[a-z0-9]+)*$/,ES=o((t,e,r,n="")=>{let i=t.split(":");if(t.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;n=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){let l=i.pop(),u=i.pop(),h={provider:i.length>0?i[0]:n,prefix:u,name:l};return e&&!Db(h)?null:h}let a=i[0],s=a.split("-");if(s.length>1){let l={provider:n,prefix:s.shift(),name:s.join("-")};return e&&!Db(l)?null:l}if(r&&n===""){let l={provider:n,prefix:"",name:a};return e&&!Db(l,r)?null:l}return null},"stringToIcon"),Db=o((t,e)=>t?!!((t.provider===""||t.provider.match(Lb))&&(e&&t.prefix===""||t.prefix.match(Lb))&&t.name.match(Lb)):!1,"validateIconName")});function LF(t,e){let r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);let n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}var DF=M(()=>{"use strict";o(LF,"mergeIconTransformations")});function SS(t,e){let r=LF(t,e);for(let n in SF)n in Z0?n in t&&!(n in r)&&(r[n]=Z0[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}var NF=M(()=>{"use strict";_b();DF();o(SS,"mergeIconData")});function RF(t,e){let r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);function a(s){if(r[s])return i[s]=[];if(!(s in i)){i[s]=null;let l=n[s]&&n[s].parent,u=l&&a(l);u&&(i[s]=[l].concat(u))}return i[s]}return o(a,"resolve"),(e||Object.keys(r).concat(Object.keys(n))).forEach(a),i}var MF=M(()=>{"use strict";o(RF,"getIconsTree")});function IF(t,e,r){let n=t.icons,i=t.aliases||Object.create(null),a={};function s(l){a=SS(n[l]||i[l],a)}return o(s,"parse"),s(e),r.forEach(s),SS(t,a)}function CS(t,e){if(t.icons[e])return IF(t,e,[]);let r=RF(t,[e])[e];return r?IF(t,e,r):null}var OF=M(()=>{"use strict";NF();MF();o(IF,"internalGetIconData");o(CS,"getIconData")});function AS(t,e,r){if(e===1)return t;if(r=r||100,typeof t=="number")return Math.ceil(t*e*r)/r;if(typeof t!="string")return t;let n=t.split(yxe);if(n===null||!n.length)return t;let i=[],a=n.shift(),s=vxe.test(a);for(;;){if(s){let l=parseFloat(a);isNaN(l)?i.push(a):i.push(Math.ceil(l*e*r)/r)}else i.push(a);if(a=n.shift(),a===void 0)return i.join("");s=!s}}var yxe,vxe,PF=M(()=>{"use strict";yxe=/(-?[0-9.]*[0-9]+[0-9.]*)/g,vxe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;o(AS,"calculateSize")});function xxe(t,e="defs"){let r="",n=t.indexOf("<"+e);for(;n>=0;){let i=t.indexOf(">",n),a=t.indexOf("",a);if(s===-1)break;r+=t.slice(i+1,a).trim(),t=t.slice(0,n).trim()+t.slice(s+1)}return{defs:r,content:t}}function bxe(t,e){return t?""+t+""+e:e}function BF(t,e,r){let n=xxe(t);return bxe(n.defs,e+n.content+r)}var FF=M(()=>{"use strict";o(xxe,"splitSVGDefs");o(bxe,"mergeDefsAndContent");o(BF,"wrapSVGContent")});function _S(t,e){let r={...kS,...t},n={...CF,...e},i={left:r.left,top:r.top,width:r.width,height:r.height},a=r.body;[r,n].forEach(y=>{let v=[],x=y.hFlip,b=y.vFlip,w=y.rotate;x?b?w+=2:(v.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),v.push("scale(-1 1)"),i.top=i.left=0):b&&(v.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),v.push("scale(1 -1)"),i.top=i.left=0);let _;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){case 1:_=i.height/2+i.top,v.unshift("rotate(90 "+_.toString()+" "+_.toString()+")");break;case 2:v.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:_=i.width/2+i.left,v.unshift("rotate(-90 "+_.toString()+" "+_.toString()+")");break}w%2===1&&(i.left!==i.top&&(_=i.left,i.left=i.top,i.top=_),i.width!==i.height&&(_=i.width,i.width=i.height,i.height=_)),v.length&&(a=BF(a,'',""))});let s=n.width,l=n.height,u=i.width,h=i.height,f,d;s===null?(d=l===null?"1em":l==="auto"?h:l,f=AS(d,u/h)):(f=s==="auto"?u:s,d=l===null?AS(f,h/u):l==="auto"?h:l);let p={},m=o((y,v)=>{wxe(v)||(p[y]=v.toString())},"setAttr");m("width",f),m("height",d);let g=[i.left,i.top,u,h];return p.viewBox=g.join(" "),{attributes:p,viewBox:g,body:a}}var wxe,zF=M(()=>{"use strict";_b();AF();PF();FF();wxe=o(t=>t==="unset"||t==="undefined"||t==="none","isUnsetKeyword");o(_S,"iconToSVG")});function LS(t,e=kxe){let r=[],n;for(;n=Txe.exec(t);)r.push(n[1]);if(!r.length)return t;let i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return r.forEach(a=>{let s=typeof e=="function"?e(a):e+(Exe++).toString(),l=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+l+')([")]|\\.[a-z])',"g"),"$1"+s+i+"$3")}),t=t.replace(new RegExp(i,"g"),""),t}var Txe,kxe,Exe,GF=M(()=>{"use strict";Txe=/\sid="(\S+)"/g,kxe="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),Exe=0;o(LS,"replaceIDs")});function DS(t,e){let r=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let n in e)r+=" "+n+'="'+e[n]+'"';return'"+t+""}var $F=M(()=>{"use strict";o(DS,"iconToHTML")});var UF=Ni((lst,VF)=>{"use strict";var J0=1e3,ep=J0*60,tp=ep*60,Ff=tp*24,Sxe=Ff*7,Cxe=Ff*365.25;VF.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Axe(t);if(r==="number"&&isFinite(t))return e.long?Lxe(t):_xe(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Axe(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Cxe;case"weeks":case"week":case"w":return r*Sxe;case"days":case"day":case"d":return r*Ff;case"hours":case"hour":case"hrs":case"hr":case"h":return r*tp;case"minutes":case"minute":case"mins":case"min":case"m":return r*ep;case"seconds":case"second":case"secs":case"sec":case"s":return r*J0;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}o(Axe,"parse");function _xe(t){var e=Math.abs(t);return e>=Ff?Math.round(t/Ff)+"d":e>=tp?Math.round(t/tp)+"h":e>=ep?Math.round(t/ep)+"m":e>=J0?Math.round(t/J0)+"s":t+"ms"}o(_xe,"fmtShort");function Lxe(t){var e=Math.abs(t);return e>=Ff?Nb(t,e,Ff,"day"):e>=tp?Nb(t,e,tp,"hour"):e>=ep?Nb(t,e,ep,"minute"):e>=J0?Nb(t,e,J0,"second"):t+" ms"}o(Lxe,"fmtLong");function Nb(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}o(Nb,"plural")});var WF=Ni((ust,HF)=>{"use strict";function Dxe(t){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=s,r.humanize=UF(),r.destroy=h,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let d=0;for(let p=0;p{if(E==="%%")return"%";_++;let C=r.formatters[L];if(typeof C=="function"){let A=v[_];E=C.call(x,A),v.splice(_,1),_--}return E}),r.formatArgs.call(x,v),(x.log||r.log).apply(x,v)}return o(y,"debug"),y.namespace=f,y.useColors=r.useColors(),y.color=r.selectColor(f),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:o(()=>p!==null?p:(m!==r.namespaces&&(m=r.namespaces,g=r.enabled(f)),g),"get"),set:o(v=>{p=v},"set")}),typeof r.init=="function"&&r.init(y),y}o(r,"createDebug");function n(f,d){let p=r(this.namespace+(typeof d>"u"?":":d)+f);return p.log=this.log,p}o(n,"extend");function i(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let d,p=(typeof f=="string"?f:"").split(/[\s,]+/),m=p.length;for(d=0;d"-"+d)].join(",");return r.enable(""),f}o(a,"disable");function s(f){if(f[f.length-1]==="*")return!0;let d,p;for(d=0,p=r.skips.length;d{"use strict";Us.formatArgs=Rxe;Us.save=Mxe;Us.load=Ixe;Us.useColors=Nxe;Us.storage=Oxe();Us.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Us.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Nxe(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}o(Nxe,"useColors");function Rxe(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Rb.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),t.splice(n,0,e)}o(Rxe,"formatArgs");Us.log=console.debug||console.log||(()=>{});function Mxe(t){try{t?Us.storage.setItem("debug",t):Us.storage.removeItem("debug")}catch{}}o(Mxe,"save");function Ixe(){let t;try{t=Us.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}o(Ixe,"load");function Oxe(){try{return localStorage}catch{}}o(Oxe,"localstorage");Rb.exports=WF()(Us);var{formatters:Pxe}=Rb.exports;Pxe.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var dst,qF=M(()=>{"use strict";_F();OF();zF();GF();$F();dst=ka(YF(),1)});var RS,NS,XF,Mb,Bxe,wo,Kc=M(()=>{"use strict";ht();qF();RS={body:'?',height:80,width:80},NS=new Map,XF=new Map,Mb=o(t=>{for(let e of t){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Y.debug("Registering icon pack:",e.name),"loader"in e)XF.set(e.name,e.loader);else if("icons"in e)NS.set(e.name,e.icons);else throw Y.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),Bxe=o(async(t,e)=>{let r=ES(t,!0,e!==void 0);if(!r)throw new Error(`Invalid icon name: ${t}`);let n=r.prefix||e;if(!n)throw new Error(`Icon name must contain a prefix: ${t}`);let i=NS.get(n);if(!i){let s=XF.get(n);if(!s)throw new Error(`Icon set not found: ${r.prefix}`);try{i={...await s(),prefix:n},NS.set(n,i)}catch(l){throw Y.error(l),new Error(`Failed to load icon set: ${r.prefix}`)}}let a=CS(i,r.name);if(!a)throw new Error(`Icon not found: ${t}`);return a},"getRegisteredIconData"),wo=o(async(t,e)=>{let r;try{r=await Bxe(t,e?.fallbackPrefix)}catch(a){Y.error(a),r=RS}let n=_S(r,e);return DS(LS(n.body),n.attributes)},"getIconSVG")});function Ib(t){for(var e=[],r=1;r{"use strict";o(Ib,"dedent")});var Ob,zf,jF,Pb=M(()=>{"use strict";Ob=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,zf=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,jF=/\s*%%.*\n/gm});var rp,IS=M(()=>{"use strict";rp=class extends Error{static{o(this,"UnknownDiagramError")}constructor(e){super(e),this.name="UnknownDiagramError"}}});var Gf,np,Bb,OS,KF,$f=M(()=>{"use strict";ht();Pb();IS();Gf={},np=o(function(t,e){t=t.replace(Ob,"").replace(zf,"").replace(jF,` +`);for(let[r,{detector:n}]of Object.entries(Gf))if(n(t,e))return r;throw new rp(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Bb=o((...t)=>{for(let{id:e,detector:r,loader:n}of t)OS(e,r,n)},"registerLazyLoadedDiagrams"),OS=o((t,e,r)=>{Gf[t]&&Y.warn(`Detector with key ${t} already exists. Overwriting.`),Gf[t]={detector:e,loader:r},Y.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),KF=o(t=>Gf[t].loader,"getDiagramLoader")});var I1,QF,PS=M(()=>{"use strict";I1=function(){var t=o(function(He,xe,X,fe){for(X=X||{},fe=He.length;fe--;X[He[fe]]=xe);return X},"o"),e=[1,24],r=[1,25],n=[1,26],i=[1,27],a=[1,28],s=[1,63],l=[1,64],u=[1,65],h=[1,66],f=[1,67],d=[1,68],p=[1,69],m=[1,29],g=[1,30],y=[1,31],v=[1,32],x=[1,33],b=[1,34],w=[1,35],_=[1,36],T=[1,37],E=[1,38],L=[1,39],C=[1,40],A=[1,41],I=[1,42],D=[1,43],k=[1,44],R=[1,45],S=[1,46],O=[1,47],N=[1,48],P=[1,50],F=[1,51],B=[1,52],$=[1,53],z=[1,54],W=[1,55],j=[1,56],K=[1,57],ie=[1,58],Q=[1,59],ee=[1,60],J=[14,42],H=[14,34,36,37,38,39,40,41,42,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,70,71,72,73,74],q=[12,14,34,36,37,38,39,40,41,42,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,70,71,72,73,74],Z=[1,82],ae=[1,83],ue=[1,84],ce=[1,85],te=[12,14,42],De=[12,14,33,42],oe=[12,14,33,42,76,77,79,80],ke=[12,33],Fe=[34,36,37,38,39,40,41,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,70,71,72,73,74],Be={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:o(function(xe,X,fe,he,ge,ne,ye){var U=ne.length-1;switch(ge){case 3:he.setDirection("TB");break;case 4:he.setDirection("BT");break;case 5:he.setDirection("RL");break;case 6:he.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:he.setC4Type(ne[U-3]);break;case 19:he.setTitle(ne[U].substring(6)),this.$=ne[U].substring(6);break;case 20:he.setAccDescription(ne[U].substring(15)),this.$=ne[U].substring(15);break;case 21:this.$=ne[U].trim(),he.setTitle(this.$);break;case 22:case 23:this.$=ne[U].trim(),he.setAccDescription(this.$);break;case 28:ne[U].splice(2,0,"ENTERPRISE"),he.addPersonOrSystemBoundary(...ne[U]),this.$=ne[U];break;case 29:ne[U].splice(2,0,"SYSTEM"),he.addPersonOrSystemBoundary(...ne[U]),this.$=ne[U];break;case 30:he.addPersonOrSystemBoundary(...ne[U]),this.$=ne[U];break;case 31:ne[U].splice(2,0,"CONTAINER"),he.addContainerBoundary(...ne[U]),this.$=ne[U];break;case 32:he.addDeploymentNode("node",...ne[U]),this.$=ne[U];break;case 33:he.addDeploymentNode("nodeL",...ne[U]),this.$=ne[U];break;case 34:he.addDeploymentNode("nodeR",...ne[U]),this.$=ne[U];break;case 35:he.popBoundaryParseStack();break;case 39:he.addPersonOrSystem("person",...ne[U]),this.$=ne[U];break;case 40:he.addPersonOrSystem("external_person",...ne[U]),this.$=ne[U];break;case 41:he.addPersonOrSystem("system",...ne[U]),this.$=ne[U];break;case 42:he.addPersonOrSystem("system_db",...ne[U]),this.$=ne[U];break;case 43:he.addPersonOrSystem("system_queue",...ne[U]),this.$=ne[U];break;case 44:he.addPersonOrSystem("external_system",...ne[U]),this.$=ne[U];break;case 45:he.addPersonOrSystem("external_system_db",...ne[U]),this.$=ne[U];break;case 46:he.addPersonOrSystem("external_system_queue",...ne[U]),this.$=ne[U];break;case 47:he.addContainer("container",...ne[U]),this.$=ne[U];break;case 48:he.addContainer("container_db",...ne[U]),this.$=ne[U];break;case 49:he.addContainer("container_queue",...ne[U]),this.$=ne[U];break;case 50:he.addContainer("external_container",...ne[U]),this.$=ne[U];break;case 51:he.addContainer("external_container_db",...ne[U]),this.$=ne[U];break;case 52:he.addContainer("external_container_queue",...ne[U]),this.$=ne[U];break;case 53:he.addComponent("component",...ne[U]),this.$=ne[U];break;case 54:he.addComponent("component_db",...ne[U]),this.$=ne[U];break;case 55:he.addComponent("component_queue",...ne[U]),this.$=ne[U];break;case 56:he.addComponent("external_component",...ne[U]),this.$=ne[U];break;case 57:he.addComponent("external_component_db",...ne[U]),this.$=ne[U];break;case 58:he.addComponent("external_component_queue",...ne[U]),this.$=ne[U];break;case 60:he.addRel("rel",...ne[U]),this.$=ne[U];break;case 61:he.addRel("birel",...ne[U]),this.$=ne[U];break;case 62:he.addRel("rel_u",...ne[U]),this.$=ne[U];break;case 63:he.addRel("rel_d",...ne[U]),this.$=ne[U];break;case 64:he.addRel("rel_l",...ne[U]),this.$=ne[U];break;case 65:he.addRel("rel_r",...ne[U]),this.$=ne[U];break;case 66:he.addRel("rel_b",...ne[U]),this.$=ne[U];break;case 67:ne[U].splice(0,1),he.addRel("rel",...ne[U]),this.$=ne[U];break;case 68:he.updateElStyle("update_el_style",...ne[U]),this.$=ne[U];break;case 69:he.updateRelStyle("update_rel_style",...ne[U]),this.$=ne[U];break;case 70:he.updateLayoutConfig("update_layout_config",...ne[U]),this.$=ne[U];break;case 71:this.$=[ne[U]];break;case 72:ne[U].unshift(ne[U-1]),this.$=ne[U];break;case 73:case 75:this.$=ne[U].trim();break;case 74:let Te={};Te[ne[U-1].trim()]=ne[U].trim(),this.$=Te;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{13:70,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{13:71,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{13:72,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{13:73,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{14:[1,74]},t(J,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:l,37:u,38:h,39:f,40:d,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee}),t(J,[2,14]),t(H,[2,16],{12:[1,76]}),t(J,[2,36],{12:[1,77]}),t(q,[2,19]),t(q,[2,20]),{25:[1,78]},{27:[1,79]},t(q,[2,23]),{35:80,75:81,76:Z,77:ae,79:ue,80:ce},{35:86,75:81,76:Z,77:ae,79:ue,80:ce},{35:87,75:81,76:Z,77:ae,79:ue,80:ce},{35:88,75:81,76:Z,77:ae,79:ue,80:ce},{35:89,75:81,76:Z,77:ae,79:ue,80:ce},{35:90,75:81,76:Z,77:ae,79:ue,80:ce},{35:91,75:81,76:Z,77:ae,79:ue,80:ce},{35:92,75:81,76:Z,77:ae,79:ue,80:ce},{35:93,75:81,76:Z,77:ae,79:ue,80:ce},{35:94,75:81,76:Z,77:ae,79:ue,80:ce},{35:95,75:81,76:Z,77:ae,79:ue,80:ce},{35:96,75:81,76:Z,77:ae,79:ue,80:ce},{35:97,75:81,76:Z,77:ae,79:ue,80:ce},{35:98,75:81,76:Z,77:ae,79:ue,80:ce},{35:99,75:81,76:Z,77:ae,79:ue,80:ce},{35:100,75:81,76:Z,77:ae,79:ue,80:ce},{35:101,75:81,76:Z,77:ae,79:ue,80:ce},{35:102,75:81,76:Z,77:ae,79:ue,80:ce},{35:103,75:81,76:Z,77:ae,79:ue,80:ce},{35:104,75:81,76:Z,77:ae,79:ue,80:ce},t(te,[2,59]),{35:105,75:81,76:Z,77:ae,79:ue,80:ce},{35:106,75:81,76:Z,77:ae,79:ue,80:ce},{35:107,75:81,76:Z,77:ae,79:ue,80:ce},{35:108,75:81,76:Z,77:ae,79:ue,80:ce},{35:109,75:81,76:Z,77:ae,79:ue,80:ce},{35:110,75:81,76:Z,77:ae,79:ue,80:ce},{35:111,75:81,76:Z,77:ae,79:ue,80:ce},{35:112,75:81,76:Z,77:ae,79:ue,80:ce},{35:113,75:81,76:Z,77:ae,79:ue,80:ce},{35:114,75:81,76:Z,77:ae,79:ue,80:ce},{35:115,75:81,76:Z,77:ae,79:ue,80:ce},{20:116,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{12:[1,118],33:[1,117]},{35:119,75:81,76:Z,77:ae,79:ue,80:ce},{35:120,75:81,76:Z,77:ae,79:ue,80:ce},{35:121,75:81,76:Z,77:ae,79:ue,80:ce},{35:122,75:81,76:Z,77:ae,79:ue,80:ce},{35:123,75:81,76:Z,77:ae,79:ue,80:ce},{35:124,75:81,76:Z,77:ae,79:ue,80:ce},{35:125,75:81,76:Z,77:ae,79:ue,80:ce},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(J,[2,15]),t(H,[2,17],{21:22,19:130,22:e,23:r,24:n,26:i,28:a}),t(J,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:r,24:n,26:i,28:a,34:s,36:l,37:u,38:h,39:f,40:d,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee}),t(q,[2,21]),t(q,[2,22]),t(te,[2,39]),t(De,[2,71],{75:81,35:132,76:Z,77:ae,79:ue,80:ce}),t(oe,[2,73]),{78:[1,133]},t(oe,[2,75]),t(oe,[2,76]),t(te,[2,40]),t(te,[2,41]),t(te,[2,42]),t(te,[2,43]),t(te,[2,44]),t(te,[2,45]),t(te,[2,46]),t(te,[2,47]),t(te,[2,48]),t(te,[2,49]),t(te,[2,50]),t(te,[2,51]),t(te,[2,52]),t(te,[2,53]),t(te,[2,54]),t(te,[2,55]),t(te,[2,56]),t(te,[2,57]),t(te,[2,58]),t(te,[2,60]),t(te,[2,61]),t(te,[2,62]),t(te,[2,63]),t(te,[2,64]),t(te,[2,65]),t(te,[2,66]),t(te,[2,67]),t(te,[2,68]),t(te,[2,69]),t(te,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(ke,[2,28]),t(ke,[2,29]),t(ke,[2,30]),t(ke,[2,31]),t(ke,[2,32]),t(ke,[2,33]),t(ke,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(H,[2,18]),t(J,[2,38]),t(De,[2,72]),t(oe,[2,74]),t(te,[2,24]),t(te,[2,35]),t(Fe,[2,25]),t(Fe,[2,26],{12:[1,138]}),t(Fe,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:o(function(xe,X){if(X.recoverable)this.trace(xe);else{var fe=new Error(xe);throw fe.hash=X,fe}},"parseError"),parse:o(function(xe){var X=this,fe=[0],he=[],ge=[null],ne=[],ye=this.table,U="",Te=0,se=0,Ee=0,Ae=2,Pe=1,Me=ne.slice.call(arguments,1),me=Object.create(this.lexer),We={yy:{}};for(var Re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Re)&&(We.yy[Re]=this.yy[Re]);me.setInput(xe,We.yy),We.yy.lexer=me,We.yy.parser=this,typeof me.yylloc>"u"&&(me.yylloc={});var tt=me.yylloc;ne.push(tt);var gt=me.options&&me.options.ranges;typeof We.yy.parseError=="function"?this.parseError=We.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(zt){fe.length=fe.length-2*zt,ge.length=ge.length-zt,ne.length=ne.length-zt}o(Et,"popStack");function vt(){var zt;return zt=he.pop()||me.lex()||Pe,typeof zt!="number"&&(zt instanceof Array&&(he=zt,zt=he.pop()),zt=X.symbols_[zt]||zt),zt}o(vt,"lex");for(var Ye,Tt,$e,rt,ft,kt,er={},dt,Xe,ct,Lt;;){if($e=fe[fe.length-1],this.defaultActions[$e]?rt=this.defaultActions[$e]:((Ye===null||typeof Ye>"u")&&(Ye=vt()),rt=ye[$e]&&ye[$e][Ye]),typeof rt>"u"||!rt.length||!rt[0]){var Rt="";Lt=[];for(dt in ye[$e])this.terminals_[dt]&&dt>Ae&&Lt.push("'"+this.terminals_[dt]+"'");me.showPosition?Rt="Parse error on line "+(Te+1)+`: +`+me.showPosition()+` +Expecting `+Lt.join(", ")+", got '"+(this.terminals_[Ye]||Ye)+"'":Rt="Parse error on line "+(Te+1)+": Unexpected "+(Ye==Pe?"end of input":"'"+(this.terminals_[Ye]||Ye)+"'"),this.parseError(Rt,{text:me.match,token:this.terminals_[Ye]||Ye,line:me.yylineno,loc:tt,expected:Lt})}if(rt[0]instanceof Array&&rt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$e+", token: "+Ye);switch(rt[0]){case 1:fe.push(Ye),ge.push(me.yytext),ne.push(me.yylloc),fe.push(rt[1]),Ye=null,Tt?(Ye=Tt,Tt=null):(se=me.yyleng,U=me.yytext,Te=me.yylineno,tt=me.yylloc,Ee>0&&Ee--);break;case 2:if(Xe=this.productions_[rt[1]][1],er.$=ge[ge.length-Xe],er._$={first_line:ne[ne.length-(Xe||1)].first_line,last_line:ne[ne.length-1].last_line,first_column:ne[ne.length-(Xe||1)].first_column,last_column:ne[ne.length-1].last_column},gt&&(er._$.range=[ne[ne.length-(Xe||1)].range[0],ne[ne.length-1].range[1]]),kt=this.performAction.apply(er,[U,se,Te,We.yy,rt[1],ge,ne].concat(Me)),typeof kt<"u")return kt;Xe&&(fe=fe.slice(0,-1*Xe*2),ge=ge.slice(0,-1*Xe),ne=ne.slice(0,-1*Xe)),fe.push(this.productions_[rt[1]][0]),ge.push(er.$),ne.push(er._$),ct=ye[fe[fe.length-2]][fe[fe.length-1]],fe.push(ct);break;case 3:return!0}}return!0},"parse")},Ve=function(){var He={EOF:1,parseError:o(function(X,fe){if(this.yy.parser)this.yy.parser.parseError(X,fe);else throw new Error(X)},"parseError"),setInput:o(function(xe,X){return this.yy=X||this.yy||{},this._input=xe,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},"setInput"),input:o(function(){var xe=this._input[0];this.yytext+=xe,this.yyleng++,this.offset++,this.match+=xe,this.matched+=xe;var X=xe.match(/(?:\r\n?|\n).*/g);return X?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xe},"input"),unput:o(function(xe){var X=xe.length,fe=xe.split(/(?:\r\n?|\n)/g);this._input=xe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var he=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),fe.length-1&&(this.yylineno-=fe.length-1);var ge=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:fe?(fe.length===he.length?this.yylloc.first_column:0)+he[he.length-fe.length].length-fe[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[ge[0],ge[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return 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). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(xe){this.unput(this.match.slice(xe))},"less"),pastInput:o(function(){var xe=this.matched.substr(0,this.matched.length-this.match.length);return(xe.length>20?"...":"")+xe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var xe=this.match;return xe.length<20&&(xe+=this._input.substr(0,20-xe.length)),(xe.substr(0,20)+(xe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var xe=this.pastInput(),X=new Array(xe.length+1).join("-");return xe+this.upcomingInput()+` +`+X+"^"},"showPosition"),test_match:o(function(xe,X){var fe,he,ge;if(this.options.backtrack_lexer&&(ge={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&&(ge.yylloc.range=this.yylloc.range.slice(0))),he=xe[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xe[0].length},this.yytext+=xe[0],this.match+=xe[0],this.matches=xe,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(xe[0].length),this.matched+=xe[0],fe=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),fe)return fe;if(this._backtrack){for(var ne in ge)this[ne]=ge[ne];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xe,X,fe,he;this._more||(this.yytext="",this.match="");for(var ge=this._currentRules(),ne=0;neX[0].length)){if(X=fe,he=ne,this.options.backtrack_lexer){if(xe=this.test_match(fe,ge[ne]),xe!==!1)return xe;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(xe=this.test_match(X,ge[he]),xe!==!1?xe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var X=this.next();return X||this.lex()},"lex"),begin:o(function(X){this.conditionStack.push(X)},"begin"),popState:o(function(){var X=this.conditionStack.length-1;return X>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},"topState"),pushState:o(function(X){this.begin(X)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(X,fe,he,ge){var ne=ge;switch(he){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";break;case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\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:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,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,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return He}();Be.lexer=Ve;function Ge(){this.yy={}}return o(Ge,"Parser"),Ge.prototype=Be,Be.Parser=Ge,new Ge}();I1.parser=I1;QF=I1});var BS,Gn,ip=M(()=>{"use strict";BS=o((t,e,{depth:r=2,clobber:n=!1}={})=>{let i={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(a=>BS(t,a,i)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(a=>{t.includes(a)||t.push(a)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(a=>{typeof e[a]=="object"&&(t[a]===void 0||typeof t[a]=="object")?(t[a]===void 0&&(t[a]=Array.isArray(e[a])?[]:{}),t[a]=BS(t[a],e[a],{depth:r-1,clobber:n})):(n||typeof t[a]!="object"&&typeof e[a]!="object")&&(t[a]=e[a])}),t)},"assignWithDepth"),Gn=BS});var Fb,ZF,JF=M(()=>{"use strict";Fb={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:o(t=>t>=255?255:t<0?0:t,"r"),g:o(t=>t>=255?255:t<0?0:t,"g"),b:o(t=>t>=255?255:t<0?0:t,"b"),h:o(t=>t%360,"h"),s:o(t=>t>=100?100:t<0?0:t,"s"),l:o(t=>t>=100?100:t<0?0:t,"l"),a:o(t=>t>=1?1:t<0?0:t,"a")},toLinear:o(t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},"toLinear"),hue2rgb:o((t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+(e-t)*6*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t),"hue2rgb"),hsl2rgb:o(({h:t,s:e,l:r},n)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;let i=r<.5?r*(1+e):r+e-r*e,a=2*r-i;switch(n){case"r":return Fb.hue2rgb(a,i,t+.3333333333333333)*255;case"g":return Fb.hue2rgb(a,i,t)*255;case"b":return Fb.hue2rgb(a,i,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:o(({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;let i=Math.max(t,e,r),a=Math.min(t,e,r),s=(i+a)/2;if(n==="l")return s*100;if(i===a)return 0;let l=i-a,u=s>.5?l/(2-i-a):l/(i+a);if(n==="s")return u*100;switch(i){case t:return((e-r)/l+(e{"use strict";Fxe={clamp:o((t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),"clamp"),round:o(t=>Math.round(t*1e10)/1e10,"round")},ez=Fxe});var zxe,rz,nz=M(()=>{"use strict";zxe={dec2hex:o(t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`},"dec2hex")},rz=zxe});var Gxe,Yt,jl=M(()=>{"use strict";JF();tz();nz();Gxe={channel:ZF,lang:ez,unit:rz},Yt=Gxe});var Qc,Ri,O1=M(()=>{"use strict";jl();Qc={};for(let t=0;t<=255;t++)Qc[t]=Yt.unit.dec2hex(t);Ri={ALL:0,RGB:1,HSL:2}});var FS,iz,az=M(()=>{"use strict";O1();FS=class{static{o(this,"Type")}constructor(){this.type=Ri.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=Ri.ALL}is(e){return this.type===e}},iz=FS});var zS,sz,oz=M(()=>{"use strict";jl();az();O1();zS=class{static{o(this,"Channels")}constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new iz}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=Ri.ALL,this}_ensureHSL(){let e=this.data,{h:r,s:n,l:i}=e;r===void 0&&(e.h=Yt.channel.rgb2hsl(e,"h")),n===void 0&&(e.s=Yt.channel.rgb2hsl(e,"s")),i===void 0&&(e.l=Yt.channel.rgb2hsl(e,"l"))}_ensureRGB(){let e=this.data,{r,g:n,b:i}=e;r===void 0&&(e.r=Yt.channel.hsl2rgb(e,"r")),n===void 0&&(e.g=Yt.channel.hsl2rgb(e,"g")),i===void 0&&(e.b=Yt.channel.hsl2rgb(e,"b"))}get r(){let e=this.data,r=e.r;return!this.type.is(Ri.HSL)&&r!==void 0?r:(this._ensureHSL(),Yt.channel.hsl2rgb(e,"r"))}get g(){let e=this.data,r=e.g;return!this.type.is(Ri.HSL)&&r!==void 0?r:(this._ensureHSL(),Yt.channel.hsl2rgb(e,"g"))}get b(){let e=this.data,r=e.b;return!this.type.is(Ri.HSL)&&r!==void 0?r:(this._ensureHSL(),Yt.channel.hsl2rgb(e,"b"))}get h(){let e=this.data,r=e.h;return!this.type.is(Ri.RGB)&&r!==void 0?r:(this._ensureRGB(),Yt.channel.rgb2hsl(e,"h"))}get s(){let e=this.data,r=e.s;return!this.type.is(Ri.RGB)&&r!==void 0?r:(this._ensureRGB(),Yt.channel.rgb2hsl(e,"s"))}get l(){let e=this.data,r=e.l;return!this.type.is(Ri.RGB)&&r!==void 0?r:(this._ensureRGB(),Yt.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(Ri.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(Ri.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(Ri.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(Ri.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(Ri.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(Ri.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}},sz=zS});var $xe,th,P1=M(()=>{"use strict";oz();$xe=new sz({r:0,g:0,b:0,a:0},"transparent"),th=$xe});var lz,Vf,GS=M(()=>{"use strict";P1();O1();lz={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:o(t=>{if(t.charCodeAt(0)!==35)return;let e=t.match(lz.re);if(!e)return;let r=e[1],n=parseInt(r,16),i=r.length,a=i%4===0,s=i>4,l=s?1:17,u=s?8:4,h=a?0:-1,f=s?255:15;return th.set({r:(n>>u*(h+3)&f)*l,g:(n>>u*(h+2)&f)*l,b:(n>>u*(h+1)&f)*l,a:a?(n&f)*l/255:1},t)},"parse"),stringify:o(t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`#${Qc[Math.round(e)]}${Qc[Math.round(r)]}${Qc[Math.round(n)]}${Qc[Math.round(i*255)]}`:`#${Qc[Math.round(e)]}${Qc[Math.round(r)]}${Qc[Math.round(n)]}`},"stringify")},Vf=lz});var zb,B1,cz=M(()=>{"use strict";jl();P1();zb={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:o(t=>{let e=t.match(zb.hueRe);if(e){let[,r,n]=e;switch(n){case"grad":return Yt.channel.clamp.h(parseFloat(r)*.9);case"rad":return Yt.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return Yt.channel.clamp.h(parseFloat(r)*360)}}return Yt.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:o(t=>{let e=t.charCodeAt(0);if(e!==104&&e!==72)return;let r=t.match(zb.re);if(!r)return;let[,n,i,a,s,l]=r;return th.set({h:zb._hue2deg(n),s:Yt.channel.clamp.s(parseFloat(i)),l:Yt.channel.clamp.l(parseFloat(a)),a:s?Yt.channel.clamp.a(l?parseFloat(s)/100:parseFloat(s)):1},t)},"parse"),stringify:o(t=>{let{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${Yt.lang.round(e)}, ${Yt.lang.round(r)}%, ${Yt.lang.round(n)}%, ${i})`:`hsl(${Yt.lang.round(e)}, ${Yt.lang.round(r)}%, ${Yt.lang.round(n)}%)`},"stringify")},B1=zb});var Gb,$S,uz=M(()=>{"use strict";GS();Gb={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:"#ff1493",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",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:o(t=>{t=t.toLowerCase();let e=Gb.colors[t];if(e)return Vf.parse(e)},"parse"),stringify:o(t=>{let e=Vf.stringify(t);for(let r in Gb.colors)if(Gb.colors[r]===e)return r},"stringify")},$S=Gb});var hz,F1,fz=M(()=>{"use strict";jl();P1();hz={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:o(t=>{let e=t.charCodeAt(0);if(e!==114&&e!==82)return;let r=t.match(hz.re);if(!r)return;let[,n,i,a,s,l,u,h,f]=r;return th.set({r:Yt.channel.clamp.r(i?parseFloat(n)*2.55:parseFloat(n)),g:Yt.channel.clamp.g(s?parseFloat(a)*2.55:parseFloat(a)),b:Yt.channel.clamp.b(u?parseFloat(l)*2.55:parseFloat(l)),a:h?Yt.channel.clamp.a(f?parseFloat(h)/100:parseFloat(h)):1},t)},"parse"),stringify:o(t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${Yt.lang.round(e)}, ${Yt.lang.round(r)}, ${Yt.lang.round(n)}, ${Yt.lang.round(i)})`:`rgb(${Yt.lang.round(e)}, ${Yt.lang.round(r)}, ${Yt.lang.round(n)})`},"stringify")},F1=hz});var Vxe,Mi,Zc=M(()=>{"use strict";GS();cz();uz();fz();O1();Vxe={format:{keyword:$S,hex:Vf,rgb:F1,rgba:F1,hsl:B1,hsla:B1},parse:o(t=>{if(typeof t!="string")return t;let e=Vf.parse(t)||F1.parse(t)||B1.parse(t)||$S.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:o(t=>!t.changed&&t.color?t.color:t.type.is(Ri.HSL)||t.data.r===void 0?B1.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?F1.stringify(t):Vf.stringify(t),"stringify")},Mi=Vxe});var Uxe,$b,VS=M(()=>{"use strict";jl();Zc();Uxe=o((t,e)=>{let r=Mi.parse(t);for(let n in e)r[n]=Yt.channel.clamp[n](e[n]);return Mi.stringify(r)},"change"),$b=Uxe});var Hxe,Hs,US=M(()=>{"use strict";jl();P1();Zc();VS();Hxe=o((t,e,r=0,n=1)=>{if(typeof t!="number")return $b(t,{a:e});let i=th.set({r:Yt.channel.clamp.r(t),g:Yt.channel.clamp.g(e),b:Yt.channel.clamp.b(r),a:Yt.channel.clamp.a(n)});return Mi.stringify(i)},"rgba"),Hs=Hxe});var Wxe,z1,dz=M(()=>{"use strict";jl();Zc();Wxe=o((t,e)=>Yt.lang.round(Mi.parse(t)[e]),"channel"),z1=Wxe});var Yxe,pz,mz=M(()=>{"use strict";jl();Zc();Yxe=o(t=>{let{r:e,g:r,b:n}=Mi.parse(t),i=.2126*Yt.channel.toLinear(e)+.7152*Yt.channel.toLinear(r)+.0722*Yt.channel.toLinear(n);return Yt.lang.round(i)},"luminance"),pz=Yxe});var qxe,gz,yz=M(()=>{"use strict";mz();qxe=o(t=>pz(t)>=.5,"isLight"),gz=qxe});var Xxe,aa,vz=M(()=>{"use strict";yz();Xxe=o(t=>!gz(t),"isDark"),aa=Xxe});var jxe,Vb,HS=M(()=>{"use strict";jl();Zc();jxe=o((t,e,r)=>{let n=Mi.parse(t),i=n[e],a=Yt.channel.clamp[e](i+r);return i!==a&&(n[e]=a),Mi.stringify(n)},"adjustChannel"),Vb=jxe});var Kxe,Dt,xz=M(()=>{"use strict";HS();Kxe=o((t,e)=>Vb(t,"l",e),"lighten"),Dt=Kxe});var Qxe,Bt,bz=M(()=>{"use strict";HS();Qxe=o((t,e)=>Vb(t,"l",-e),"darken"),Bt=Qxe});var Zxe,Ne,wz=M(()=>{"use strict";Zc();VS();Zxe=o((t,e)=>{let r=Mi.parse(t),n={};for(let i in e)e[i]&&(n[i]=r[i]+e[i]);return $b(t,n)},"adjust"),Ne=Zxe});var Jxe,Tz,kz=M(()=>{"use strict";Zc();US();Jxe=o((t,e,r=50)=>{let{r:n,g:i,b:a,a:s}=Mi.parse(t),{r:l,g:u,b:h,a:f}=Mi.parse(e),d=r/100,p=d*2-1,m=s-f,y=((p*m===-1?p:(p+m)/(1+p*m))+1)/2,v=1-y,x=n*y+l*v,b=i*y+u*v,w=a*y+h*v,_=s*d+f*(1-d);return Hs(x,b,w,_)},"mix"),Tz=Jxe});var ebe,pt,Ez=M(()=>{"use strict";Zc();kz();ebe=o((t,e=100)=>{let r=Mi.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,Tz(r,t,e)},"invert"),pt=ebe});var Sz=M(()=>{"use strict";US();dz();vz();xz();bz();wz();Ez()});var To=M(()=>{"use strict";Sz()});var rh,nh,G1=M(()=>{"use strict";rh="#ffffff",nh="#f2f2f2"});var wi,ap=M(()=>{"use strict";To();wi=o((t,e)=>e?Ne(t,{s:-40,l:10}):Ne(t,{s:-40,l:-10}),"mkBorder")});var WS,Az,_z=M(()=>{"use strict";To();G1();ap();WS=class{static{o(this,"Theme")}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||Ne(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Ne(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||wi(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||wi(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||pt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||pt(this.tertiaryColor),this.lineColor=this.lineColor||pt(this.background),this.arrowheadColor=this.arrowheadColor||pt(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,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?Bt(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=this.actorLineColor||this.actorBorder,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||Bt(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||pt(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.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Dt(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.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||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||Ne(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ne(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ne(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ne(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ne(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ne(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Ne(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ne(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ne(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},Az=o(t=>{let e=new WS;return e.calculate(t),e},"getThemeVariables")});var YS,Lz,Dz=M(()=>{"use strict";To();ap();YS=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Dt(this.primaryColor,16),this.tertiaryColor=Ne(this.primaryColor,{h:-160}),this.primaryBorderColor=pt(this.background),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Dt(pt("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Hs(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.sequenceNumberColor="black",this.sectionBkgColor=Bt("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Bt(this.sectionBkgColor,10),this.taskBorderColor=Hs(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Hs(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=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Dt(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Dt(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,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=Dt(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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=Ne(this.primaryColor,{h:64}),this.fillType3=Ne(this.secondaryColor,{h:64}),this.fillType4=Ne(this.primaryColor,{h:-64}),this.fillType5=Ne(this.secondaryColor,{h:-64}),this.fillType6=Ne(this.primaryColor,{h:128}),this.fillType7=Ne(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||Ne(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ne(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ne(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ne(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ne(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ne(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ne(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ne(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ne(this.primaryColor,{h:330});for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},Lz=o(t=>{let e=new YS;return e.calculate(t),e},"getThemeVariables")});var qS,sp,Ub=M(()=>{"use strict";To();ap();G1();qS=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Ne(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Ne(this.primaryColor,{h:-160}),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(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="rgba(232,232,232, 0.8)",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="calculated",this.actorBkg="calculated",this.actorTextColor="black",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="#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="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=Hs(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=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Ne(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ne(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ne(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ne(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ne(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ne(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ne(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ne(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ne(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Bt(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Bt(this.tertiaryColor,40);for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},sp=o(t=>{let e=new qS;return e.calculate(t),e},"getThemeVariables")});var XS,Nz,Rz=M(()=>{"use strict";To();G1();ap();XS=class{static{o(this,"Theme")}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=Dt("#cde498",10),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.primaryColor),this.lineColor=pt(this.background),this.textColor=pt(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="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",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=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=Bt(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.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Ne(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ne(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ne(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ne(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ne(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ne(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ne(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ne(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ne(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Bt(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Bt(this.tertiaryColor,40);for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},Nz=o(t=>{let e=new XS;return e.calculate(t),e},"getThemeVariables")});var jS,Mz,Iz=M(()=>{"use strict";To();ap();G1();jS=class{static{o(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Dt(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Ne(this.primaryColor,{h:-160}),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(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.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,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=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Dt(this.contrast,55),this.border2=this.contrast,this.actorBorder=Dt(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,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.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 e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},Mz=o(t=>{let e=new jS;return e.calculate(t),e},"getThemeVariables")});var ko,Hb=M(()=>{"use strict";_z();Dz();Ub();Rz();Iz();ko={base:{getThemeVariables:Az},dark:{getThemeVariables:Lz},default:{getThemeVariables:sp},forest:{getThemeVariables:Nz},neutral:{getThemeVariables:Mz}}});var Jc,Oz=M(()=>{"use strict";Jc={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,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,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},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,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"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,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,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{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},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,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},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,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_queueFontFamily:'"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_container_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,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",container_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"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var Pz,Bz,Fz,ur,hs=M(()=>{"use strict";Hb();Oz();Pz={...Jc,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:ko.default.getThemeVariables(),sequence:{...Jc.sequence,messageFont:o(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:o(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:o(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...Jc.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Jc.c4,useWidth:void 0,personFont:o(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),external_personFont:o(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:o(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:o(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:o(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:o(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:o(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:o(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:o(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:o(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:o(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:o(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:o(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:o(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:o(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:o(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:o(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:o(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:o(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:o(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:o(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:o(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Jc.pie,useWidth:984},xyChart:{...Jc.xyChart,useWidth:void 0},requirement:{...Jc.requirement,useWidth:void 0},packet:{...Jc.packet}},Bz=o((t,e="")=>Object.keys(t).reduce((r,n)=>Array.isArray(t[n])?r:typeof t[n]=="object"&&t[n]!==null?[...r,e+n,...Bz(t[n],"")]:[...r,e+n],[]),"keyify"),Fz=new Set(Bz(Pz,"")),ur=Pz});var op,tbe,KS=M(()=>{"use strict";hs();ht();op=o(t=>{if(Y.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>op(e));return}for(let e of Object.keys(t)){if(Y.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Fz.has(e)||t[e]==null){Y.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){Y.debug("sanitizing object",e),op(t[e]);continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let n of r)e.includes(n)&&(Y.debug("sanitizing css option",e),t[e]=tbe(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}Y.debug("After sanitization",t)}},"sanitizeDirective"),tbe=o(t=>{let e=0,r=0;for(let n of t){if(e{"use strict";ip();ht();Hb();hs();KS();ih=Object.freeze(ur),fs=Gn({},ih),lp=[],$1=Gn({},ih),Wb=o((t,e)=>{let r=Gn({},t),n={};for(let i of e)Uz(i),n=Gn(n,i);if(r=Gn(r,n),n.theme&&n.theme in ko){let i=Gn({},Gz),a=Gn(i.themeVariables||{},n.themeVariables);r.theme&&r.theme in ko&&(r.themeVariables=ko[r.theme].getThemeVariables(a))}return $1=r,Wz($1),$1},"updateCurrentConfig"),QS=o(t=>(fs=Gn({},ih),fs=Gn(fs,t),t.theme&&ko[t.theme]&&(fs.themeVariables=ko[t.theme].getThemeVariables(t.themeVariables)),Wb(fs,lp),fs),"setSiteConfig"),$z=o(t=>{Gz=Gn({},t)},"saveConfigFromInitialize"),Vz=o(t=>(fs=Gn(fs,t),Wb(fs,lp),fs),"updateSiteConfig"),ZS=o(()=>Gn({},fs),"getSiteConfig"),Yb=o(t=>(Wz(t),Gn($1,t),Sr()),"setConfig"),Sr=o(()=>Gn({},$1),"getConfig"),Uz=o(t=>{t&&(["secure",...fs.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(Y.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&Uz(t[e])}))},"sanitize"),Hz=o(t=>{op(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),lp.push(t),Wb(fs,lp)},"addDirective"),V1=o((t=fs)=>{lp=[],Wb(t,lp)},"reset"),rbe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},zz={},nbe=o(t=>{zz[t]||(Y.warn(rbe[t]),zz[t]=!0)},"issueWarning"),Wz=o(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&nbe("LAZY_LOAD_DEPRECATED")},"checkConfig")});function Ws(t){return function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:jb;Yz&&Yz(t,null);let n=e.length;for(;n--;){let i=e[n];if(typeof i=="string"){let a=r(i);a!==i&&(ibe(e)||(e[n]=a),i=a)}t[i]=!0}return t}function ube(t){for(let e=0;e0&&arguments[0]!==void 0?arguments[0]:wbe(),e=o(yt=>iG(yt),"DOMPurify");if(e.version="3.2.1",e.removed=[],!t||!t.document||t.document.nodeType!==q1.document)return e.isSupported=!1,e;let{document:r}=t,n=r,i=n.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:l,Element:u,NodeFilter:h,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:m}=t,g=u.prototype,y=Y1(g,"cloneNode"),v=Y1(g,"remove"),x=Y1(g,"nextSibling"),b=Y1(g,"childNodes"),w=Y1(g,"parentNode");if(typeof s=="function"){let yt=r.createElement("template");yt.content&&yt.content.ownerDocument&&(r=yt.content.ownerDocument)}let _,T="",{implementation:E,createNodeIterator:L,createDocumentFragment:C,getElementsByTagName:A}=r,{importNode:I}=n,D={};e.isSupported=typeof eG=="function"&&typeof w=="function"&&E&&E.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:k,ERB_EXPR:R,TMPLIT_EXPR:S,DATA_ATTR:O,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:P,ATTR_WHITESPACE:F,CUSTOM_ELEMENT:B}=Jz,{IS_ALLOWED_URI:$}=Jz,z=null,W=Ar({},[...jz,...eC,...tC,...rC,...Kz]),j=null,K=Ar({},[...Qz,...nC,...Zz,...Xb]),ie=Object.seal(tG(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}})),Q=null,ee=null,J=!0,H=!0,q=!1,Z=!0,ae=!1,ue=!0,ce=!1,te=!1,De=!1,oe=!1,ke=!1,Fe=!1,Be=!0,Ve=!1,Ge="user-content-",He=!0,xe=!1,X={},fe=null,he=Ar({},["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"]),ge=null,ne=Ar({},["audio","video","img","source","image","track"]),ye=null,U=Ar({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Te="http://www.w3.org/1998/Math/MathML",se="http://www.w3.org/2000/svg",Ee="http://www.w3.org/1999/xhtml",Ae=Ee,Pe=!1,Me=null,me=Ar({},[Te,se,Ee],JS),We=Ar({},["mi","mo","mn","ms","mtext"]),Re=Ar({},["annotation-xml"]),tt=Ar({},["title","style","font","a","script"]),gt=null,Et=["application/xhtml+xml","text/html"],vt="text/html",Ye=null,Tt=null,$e=r.createElement("form"),rt=o(function(Se){return Se instanceof RegExp||Se instanceof Function},"isRegexOrFunction"),ft=o(function(){let Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Tt&&Tt===Se)){if((!Se||typeof Se!="object")&&(Se={}),Se=Uf(Se),gt=Et.indexOf(Se.PARSER_MEDIA_TYPE)===-1?vt:Se.PARSER_MEDIA_TYPE,Ye=gt==="application/xhtml+xml"?JS:jb,z=ul(Se,"ALLOWED_TAGS")?Ar({},Se.ALLOWED_TAGS,Ye):W,j=ul(Se,"ALLOWED_ATTR")?Ar({},Se.ALLOWED_ATTR,Ye):K,Me=ul(Se,"ALLOWED_NAMESPACES")?Ar({},Se.ALLOWED_NAMESPACES,JS):me,ye=ul(Se,"ADD_URI_SAFE_ATTR")?Ar(Uf(U),Se.ADD_URI_SAFE_ATTR,Ye):U,ge=ul(Se,"ADD_DATA_URI_TAGS")?Ar(Uf(ne),Se.ADD_DATA_URI_TAGS,Ye):ne,fe=ul(Se,"FORBID_CONTENTS")?Ar({},Se.FORBID_CONTENTS,Ye):he,Q=ul(Se,"FORBID_TAGS")?Ar({},Se.FORBID_TAGS,Ye):{},ee=ul(Se,"FORBID_ATTR")?Ar({},Se.FORBID_ATTR,Ye):{},X=ul(Se,"USE_PROFILES")?Se.USE_PROFILES:!1,J=Se.ALLOW_ARIA_ATTR!==!1,H=Se.ALLOW_DATA_ATTR!==!1,q=Se.ALLOW_UNKNOWN_PROTOCOLS||!1,Z=Se.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ae=Se.SAFE_FOR_TEMPLATES||!1,ue=Se.SAFE_FOR_XML!==!1,ce=Se.WHOLE_DOCUMENT||!1,oe=Se.RETURN_DOM||!1,ke=Se.RETURN_DOM_FRAGMENT||!1,Fe=Se.RETURN_TRUSTED_TYPE||!1,De=Se.FORCE_BODY||!1,Be=Se.SANITIZE_DOM!==!1,Ve=Se.SANITIZE_NAMED_PROPS||!1,He=Se.KEEP_CONTENT!==!1,xe=Se.IN_PLACE||!1,$=Se.ALLOWED_URI_REGEXP||rG,Ae=Se.NAMESPACE||Ee,We=Se.MATHML_TEXT_INTEGRATION_POINTS||We,Re=Se.HTML_INTEGRATION_POINTS||Re,ie=Se.CUSTOM_ELEMENT_HANDLING||{},Se.CUSTOM_ELEMENT_HANDLING&&rt(Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ie.tagNameCheck=Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&rt(Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ie.attributeNameCheck=Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&typeof Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ie.allowCustomizedBuiltInElements=Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ae&&(H=!1),ke&&(oe=!0),X&&(z=Ar({},Kz),j=[],X.html===!0&&(Ar(z,jz),Ar(j,Qz)),X.svg===!0&&(Ar(z,eC),Ar(j,nC),Ar(j,Xb)),X.svgFilters===!0&&(Ar(z,tC),Ar(j,nC),Ar(j,Xb)),X.mathMl===!0&&(Ar(z,rC),Ar(j,Zz),Ar(j,Xb))),Se.ADD_TAGS&&(z===W&&(z=Uf(z)),Ar(z,Se.ADD_TAGS,Ye)),Se.ADD_ATTR&&(j===K&&(j=Uf(j)),Ar(j,Se.ADD_ATTR,Ye)),Se.ADD_URI_SAFE_ATTR&&Ar(ye,Se.ADD_URI_SAFE_ATTR,Ye),Se.FORBID_CONTENTS&&(fe===he&&(fe=Uf(fe)),Ar(fe,Se.FORBID_CONTENTS,Ye)),He&&(z["#text"]=!0),ce&&Ar(z,["html","head","body"]),z.table&&(Ar(z,["tbody"]),delete Q.tbody),Se.TRUSTED_TYPES_POLICY){if(typeof Se.TRUSTED_TYPES_POLICY.createHTML!="function")throw W1('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Se.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw W1('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');_=Se.TRUSTED_TYPES_POLICY,T=_.createHTML("")}else _===void 0&&(_=Tbe(m,i)),_!==null&&typeof T=="string"&&(T=_.createHTML(""));Wa&&Wa(Se),Tt=Se}},"_parseConfig"),kt=Ar({},[...eC,...tC,...hbe]),er=Ar({},[...rC,...fbe]),dt=o(function(Se){let at=w(Se);(!at||!at.tagName)&&(at={namespaceURI:Ae,tagName:"template"});let At=jb(Se.tagName),pr=jb(at.tagName);return Me[Se.namespaceURI]?Se.namespaceURI===se?at.namespaceURI===Ee?At==="svg":at.namespaceURI===Te?At==="svg"&&(pr==="annotation-xml"||We[pr]):!!kt[At]:Se.namespaceURI===Te?at.namespaceURI===Ee?At==="math":at.namespaceURI===se?At==="math"&&Re[pr]:!!er[At]:Se.namespaceURI===Ee?at.namespaceURI===se&&!Re[pr]||at.namespaceURI===Te&&!We[pr]?!1:!er[At]&&(tt[At]||!kt[At]):!!(gt==="application/xhtml+xml"&&Me[Se.namespaceURI]):!1},"_checkValidNamespace"),Xe=o(function(Se){U1(e.removed,{element:Se});try{w(Se).removeChild(Se)}catch{v(Se)}},"_forceRemove"),ct=o(function(Se,at){try{U1(e.removed,{attribute:at.getAttributeNode(Se),from:at})}catch{U1(e.removed,{attribute:null,from:at})}if(at.removeAttribute(Se),Se==="is"&&!j[Se])if(oe||ke)try{Xe(at)}catch{}else try{at.setAttribute(Se,"")}catch{}},"_removeAttribute"),Lt=o(function(Se){let at=null,At=null;if(De)Se=""+Se;else{let On=Xz(Se,/^[\r\n\t ]+/);At=On&&On[0]}gt==="application/xhtml+xml"&&Ae===Ee&&(Se=''+Se+"");let pr=_?_.createHTML(Se):Se;if(Ae===Ee)try{at=new p().parseFromString(pr,gt)}catch{}if(!at||!at.documentElement){at=E.createDocument(Ae,"template",null);try{at.documentElement.innerHTML=Pe?T:pr}catch{}}let In=at.body||at.documentElement;return Se&&At&&In.insertBefore(r.createTextNode(At),In.childNodes[0]||null),Ae===Ee?A.call(at,ce?"html":"body")[0]:ce?at.documentElement:In},"_initDocument"),Rt=o(function(Se){return L.call(Se.ownerDocument||Se,Se,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),zt=o(function(Se){return Se instanceof d&&(typeof Se.nodeName!="string"||typeof Se.textContent!="string"||typeof Se.removeChild!="function"||!(Se.attributes instanceof f)||typeof Se.removeAttribute!="function"||typeof Se.setAttribute!="function"||typeof Se.namespaceURI!="string"||typeof Se.insertBefore!="function"||typeof Se.hasChildNodes!="function")},"_isClobbered"),Xn=o(function(Se){return typeof l=="function"&&Se instanceof l},"_isNode");function or(yt,Se,at){D[yt]&&qb(D[yt],At=>{At.call(e,Se,at,Tt)})}o(or,"_executeHook");let hn=o(function(Se){let at=null;if(or("beforeSanitizeElements",Se,null),zt(Se))return Xe(Se),!0;let At=Ye(Se.nodeName);if(or("uponSanitizeElement",Se,{tagName:At,allowedTags:z}),Se.hasChildNodes()&&!Xn(Se.firstElementChild)&&Ha(/<[/\w]/g,Se.innerHTML)&&Ha(/<[/\w]/g,Se.textContent)||Se.nodeType===q1.progressingInstruction||ue&&Se.nodeType===q1.comment&&Ha(/<[/\w]/g,Se.data))return Xe(Se),!0;if(!z[At]||Q[At]){if(!Q[At]&&Ur(At)&&(ie.tagNameCheck instanceof RegExp&&Ha(ie.tagNameCheck,At)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(At)))return!1;if(He&&!fe[At]){let pr=w(Se)||Se.parentNode,In=b(Se)||Se.childNodes;if(In&&pr){let On=In.length;for(let Ir=On-1;Ir>=0;--Ir){let kn=y(In[Ir],!0);kn.__removalCount=(Se.__removalCount||0)+1,pr.insertBefore(kn,x(Se))}}}return Xe(Se),!0}return Se instanceof u&&!dt(Se)||(At==="noscript"||At==="noembed"||At==="noframes")&&Ha(/<\/no(script|embed|frames)/i,Se.innerHTML)?(Xe(Se),!0):(ae&&Se.nodeType===q1.text&&(at=Se.textContent,qb([k,R,S],pr=>{at=H1(at,pr," ")}),Se.textContent!==at&&(U1(e.removed,{element:Se.cloneNode()}),Se.textContent=at)),or("afterSanitizeElements",Se,null),!1)},"_sanitizeElements"),Tn=o(function(Se,at,At){if(Be&&(at==="id"||at==="name")&&(At in r||At in $e))return!1;if(!(H&&!ee[at]&&Ha(O,at))){if(!(J&&Ha(N,at))){if(!j[at]||ee[at]){if(!(Ur(Se)&&(ie.tagNameCheck instanceof RegExp&&Ha(ie.tagNameCheck,Se)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(Se))&&(ie.attributeNameCheck instanceof RegExp&&Ha(ie.attributeNameCheck,at)||ie.attributeNameCheck instanceof Function&&ie.attributeNameCheck(at))||at==="is"&&ie.allowCustomizedBuiltInElements&&(ie.tagNameCheck instanceof RegExp&&Ha(ie.tagNameCheck,At)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(At))))return!1}else if(!ye[at]){if(!Ha($,H1(At,F,""))){if(!((at==="src"||at==="xlink:href"||at==="href")&&Se!=="script"&&obe(At,"data:")===0&&ge[Se])){if(!(q&&!Ha(P,H1(At,F,"")))){if(At)return!1}}}}}}return!0},"_isValidAttribute"),Ur=o(function(Se){return Se!=="annotation-xml"&&Xz(Se,B)},"_isBasicCustomElement"),ri=o(function(Se){or("beforeSanitizeAttributes",Se,null);let{attributes:at}=Se;if(!at)return;let At={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:j,forceKeepAttr:void 0},pr=at.length;for(;pr--;){let In=at[pr],{name:On,namespaceURI:Ir,value:kn}=In,_t=Ye(On),St=On==="value"?kn:lbe(kn);if(At.attrName=_t,At.attrValue=St,At.keepAttr=!0,At.forceKeepAttr=void 0,or("uponSanitizeAttribute",Se,At),St=At.attrValue,Ve&&(_t==="id"||_t==="name")&&(ct(On,Se),St=Ge+St),ue&&Ha(/((--!?|])>)|<\/(style|title)/i,St)){ct(On,Se);continue}if(At.forceKeepAttr||(ct(On,Se),!At.keepAttr))continue;if(!Z&&Ha(/\/>/i,St)){ct(On,Se);continue}ae&&qb([k,R,S],Ue=>{St=H1(St,Ue," ")});let bt=Ye(Se.nodeName);if(Tn(bt,_t,St)){if(_&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!Ir)switch(m.getAttributeType(bt,_t)){case"TrustedHTML":{St=_.createHTML(St);break}case"TrustedScriptURL":{St=_.createScriptURL(St);break}}try{Ir?Se.setAttributeNS(Ir,On,St):Se.setAttribute(On,St),zt(Se)?Xe(Se):qz(e.removed)}catch{}}}or("afterSanitizeAttributes",Se,null)},"_sanitizeAttributes"),Mn=o(function yt(Se){let at=null,At=Rt(Se);for(or("beforeSanitizeShadowDOM",Se,null);at=At.nextNode();)or("uponSanitizeShadowNode",at,null),!hn(at)&&(at.content instanceof a&&yt(at.content),ri(at));or("afterSanitizeShadowDOM",Se,null)},"_sanitizeShadowDOM");return e.sanitize=function(yt){let Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},at=null,At=null,pr=null,In=null;if(Pe=!yt,Pe&&(yt=""),typeof yt!="string"&&!Xn(yt))if(typeof yt.toString=="function"){if(yt=yt.toString(),typeof yt!="string")throw W1("dirty is not a string, aborting")}else throw W1("toString is not a function");if(!e.isSupported)return yt;if(te||ft(Se),e.removed=[],typeof yt=="string"&&(xe=!1),xe){if(yt.nodeName){let kn=Ye(yt.nodeName);if(!z[kn]||Q[kn])throw W1("root node is forbidden and cannot be sanitized in-place")}}else if(yt instanceof l)at=Lt(""),At=at.ownerDocument.importNode(yt,!0),At.nodeType===q1.element&&At.nodeName==="BODY"||At.nodeName==="HTML"?at=At:at.appendChild(At);else{if(!oe&&!ae&&!ce&&yt.indexOf("<")===-1)return _&&Fe?_.createHTML(yt):yt;if(at=Lt(yt),!at)return oe?null:Fe?T:""}at&&De&&Xe(at.firstChild);let On=Rt(xe?yt:at);for(;pr=On.nextNode();)hn(pr)||(pr.content instanceof a&&Mn(pr.content),ri(pr));if(xe)return yt;if(oe){if(ke)for(In=C.call(at.ownerDocument);at.firstChild;)In.appendChild(at.firstChild);else In=at;return(j.shadowroot||j.shadowrootmode)&&(In=I.call(n,In,!0)),In}let Ir=ce?at.outerHTML:at.innerHTML;return ce&&z["!doctype"]&&at.ownerDocument&&at.ownerDocument.doctype&&at.ownerDocument.doctype.name&&Ha(nG,at.ownerDocument.doctype.name)&&(Ir=" +`+Ir),ae&&qb([k,R,S],kn=>{Ir=H1(Ir,kn," ")}),_&&Fe?_.createHTML(Ir):Ir},e.setConfig=function(){let yt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ft(yt),te=!0},e.clearConfig=function(){Tt=null,te=!1},e.isValidAttribute=function(yt,Se,at){Tt||ft({});let At=Ye(yt),pr=Ye(Se);return Tn(At,pr,at)},e.addHook=function(yt,Se){typeof Se=="function"&&(D[yt]=D[yt]||[],U1(D[yt],Se))},e.removeHook=function(yt){if(D[yt])return qz(D[yt])},e.removeHooks=function(yt){D[yt]&&(D[yt]=[])},e.removeAllHooks=function(){D={}},e}var eG,Yz,ibe,abe,sbe,Wa,Eo,tG,iC,aC,qb,qz,U1,jb,JS,Xz,H1,obe,lbe,ul,Ha,W1,jz,eC,tC,hbe,rC,fbe,Kz,Qz,nC,Zz,Xb,dbe,pbe,mbe,gbe,ybe,rG,vbe,xbe,nG,bbe,Jz,q1,wbe,Tbe,ah,sC=M(()=>{"use strict";({entries:eG,setPrototypeOf:Yz,isFrozen:ibe,getPrototypeOf:abe,getOwnPropertyDescriptor:sbe}=Object),{freeze:Wa,seal:Eo,create:tG}=Object,{apply:iC,construct:aC}=typeof Reflect<"u"&&Reflect;Wa||(Wa=o(function(e){return e},"freeze"));Eo||(Eo=o(function(e){return e},"seal"));iC||(iC=o(function(e,r,n){return e.apply(r,n)},"apply"));aC||(aC=o(function(e,r){return new e(...r)},"construct"));qb=Ws(Array.prototype.forEach),qz=Ws(Array.prototype.pop),U1=Ws(Array.prototype.push),jb=Ws(String.prototype.toLowerCase),JS=Ws(String.prototype.toString),Xz=Ws(String.prototype.match),H1=Ws(String.prototype.replace),obe=Ws(String.prototype.indexOf),lbe=Ws(String.prototype.trim),ul=Ws(Object.prototype.hasOwnProperty),Ha=Ws(RegExp.prototype.test),W1=cbe(TypeError);o(Ws,"unapply");o(cbe,"unconstruct");o(Ar,"addToSet");o(ube,"cleanArray");o(Uf,"clone");o(Y1,"lookupGetter");jz=Wa(["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"]),eC=Wa(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","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"]),tC=Wa(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),hbe=Wa(["animate","color-profile","cursor","discard","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"]),rC=Wa(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),fbe=Wa(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Kz=Wa(["#text"]),Qz=Wa(["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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),nC=Wa(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","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"]),Zz=Wa(["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","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Xb=Wa(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),dbe=Eo(/\{\{[\w\W]*|[\w\W]*\}\}/gm),pbe=Eo(/<%[\w\W]*|[\w\W]*%>/gm),mbe=Eo(/\${[\w\W]*}/gm),gbe=Eo(/^data-[\-\w.\u00B7-\uFFFF]/),ybe=Eo(/^aria-[\-\w]+$/),rG=Eo(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vbe=Eo(/^(?:\w+script|data):/i),xbe=Eo(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),nG=Eo(/^html$/i),bbe=Eo(/^[a-z][.\w]*(-[.\w]+)+$/i),Jz=Object.freeze({__proto__:null,ARIA_ATTR:ybe,ATTR_WHITESPACE:xbe,CUSTOM_ELEMENT:bbe,DATA_ATTR:gbe,DOCTYPE_NAME:nG,ERB_EXPR:pbe,IS_ALLOWED_URI:rG,IS_SCRIPT_OR_DATA:vbe,MUSTACHE_EXPR:dbe,TMPLIT_EXPR:mbe}),q1={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},wbe=o(function(){return typeof window>"u"?null:window},"getGlobal"),Tbe=o(function(e,r){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null,i="data-tt-policy-suffix";r&&r.hasAttribute(i)&&(n=r.getAttribute(i));let a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},"_createTrustedTypesPolicy");o(iG,"createDOMPurify");ah=iG()});var N$={};vr(N$,{default:()=>g3e});function Lbe(t){return String(t).replace(_be,e=>Abe[e])}function Mbe(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}function Gbe(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}function BG(t){for(var e=0;e=l4[e]&&t<=l4[e+1])return!0;return!1}function Qbe(t,e){Zl[t]=e}function RC(t,e,r){if(!Zl[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),i=Zl[e][n];if(!i&&t[0]in sG&&(n=sG[t[0]].charCodeAt(0),i=Zl[e][n]),!i&&r==="text"&&BG(n)&&(i=Zl[e][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}function Zbe(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!oC[e]){var r=oC[e]={cssEmPerMu:Kb.quad[e]/18};for(var n in Kb)Kb.hasOwnProperty(n)&&(r[n]=Kb[n][e])}return oC[e]}function cG(t){if(t instanceof ms)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function r4e(t){if(t instanceof qf)return t;throw new Error("Expected span but got "+String(t)+".")}function G(t,e,r,n,i,a){En[t][i]={font:e,group:r,replace:n},a&&n&&(En[t][n]=En[t][i])}function Ct(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=t,l={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath===void 0?!0:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:i},u=0;u0&&(a.push(n4(s,e)),s=[]),a.push(n[l]));s.length>0&&a.push(n4(s,e));var h;r?(h=n4(Ii(r,e,!0)),h.classes=["tag"],a.push(h)):i&&a.push(i);var f=iu(["katex-html"],a);if(f.setAttribute("aria-hidden","true"),h){var d=h.children[0];d.style.height=mt(f.height+f.depth),f.depth&&(d.style.verticalAlign=mt(-f.depth))}return f}function jG(t){return new Yf(t)}function pG(t,e,r,n,i){var a=gs(t,r),s;a.length===1&&a[0]instanceof ps&&Jt.contains(["mrow","mtable"],a[0].type)?s=a[0]:s=new st.MathNode("mrow",a);var l=new st.MathNode("annotation",[new st.TextNode(e)]);l.setAttribute("encoding","application/x-tex");var u=new st.MathNode("semantics",[s,l]),h=new st.MathNode("math",[u]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&h.setAttribute("display","block");var f=i?"katex":"katex-mathml";return Ie.makeSpan([f],[h])}function yr(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function PC(t){var e=x4(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function x4(t){return t&&(t.type==="atom"||i4e.hasOwnProperty(t.type))?t:null}function JG(t,e){var r=Ii(t.body,e,!0);return I4e([t.mclass],r,e)}function e$(t,e){var r,n=gs(t.body,e);return t.mclass==="minner"?r=new st.MathNode("mpadded",n):t.mclass==="mord"?t.isCharacterBox?(r=n[0],r.type="mi"):r=new st.MathNode("mi",n):(t.isCharacterBox?(r=n[0],r.type="mo"):r=new st.MathNode("mo",n),t.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):t.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):t.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}function B4e(t,e,r){var n=O4e[t];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var i=r.callFunction("\\\\cdleft",[e[0]],[]),a={type:"atom",text:n,mode:"math",family:"rel"},s=r.callFunction("\\Big",[a],[]),l=r.callFunction("\\\\cdright",[e[1]],[]),u={type:"ordgroup",mode:"math",body:[i,s,l]};return r.callFunction("\\\\cdparent",[u],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var h={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[h],[])}default:return{type:"textord",text:" ",mode:"math"}}}function F4e(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r==="&"||r==="\\\\")t.consume();else if(r==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new ut("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var n=[],i=[n],a=0;a-1))if("<>AV".indexOf(h)>-1)for(var d=0;d<2;d++){for(var p=!0,m=u+1;mAV=|." after @',s[u]);var g=B4e(h,f,t),y={type:"styling",body:[g],mode:"math",style:"display"};n.push(y),l=mG()}a%2===0?n.push(l):n.shift(),n=[],i.push(n)}t.gullet.endGroup(),t.gullet.endGroup();var v=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}function w4(t,e){var r=x4(t);if(r&&Jt.contains(Q4e,r.text))return r;throw r?new ut("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new ut("Invalid delimiter type '"+t.type+"'",t)}function vG(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function ec(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=t,l={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},u=0;u1||!f)&&y.pop(),x.length{"use strict";Ys=class t{static{o(this,"SourceLocation")}constructor(e,r,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=n}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new t(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},Co=class t{static{o(this,"Token")}constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new t(r,Ys.range(this,e))}},ut=class t{static{o(this,"ParseError")}constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n="KaTeX parse error: "+e,i,a,s=r&&r.loc;if(s&&s.start<=s.end){var l=s.lexer.input;i=s.start,a=s.end,i===l.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var u=l.slice(i,a).replace(/[^]/g,"$&\u0332"),h;i>15?h="\u2026"+l.slice(i-15,i):h=l.slice(0,i);var f;a+15":">","<":"<",'"':""","'":"'"},_be=/[&><"']/g;o(Lbe,"escape");PG=o(function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},"getBaseElem"),Dbe=o(function(e){var r=PG(e);return r.type==="mathord"||r.type==="textord"||r.type==="atom"},"isCharacterBox"),Nbe=o(function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},"assert"),Rbe=o(function(e){var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},"protocolFromUrl"),Jt={contains:kbe,deflt:Ebe,escape:Lbe,hyphenate:Cbe,getBaseElem:PG,isCharacterBox:Dbe,protocolFromUrl:Rbe},o4={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 page 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 "},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 ",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:o(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:o((t,e)=>(e.push(t),e),"cliProcessor")},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:o(t=>Math.max(0,t),"processor"),cli:"--min-rule-thickness ",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:"number",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:o(t=>Math.max(0,t),"processor"),cli:"-s, --max-size ",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:o(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:o(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};o(Mbe,"getDefaultValue");Z1=class{static{o(this,"Settings")}constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=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||{};for(var r in o4)if(o4.hasOwnProperty(r)){var n=o4[r];this[r]=e[r]!==void 0?n.processor?n.processor(e[r]):e[r]:Mbe(n)}}reportNonstrict(e,r,n){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,n)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new ut("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),n);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,n){var i=this.strict;if(typeof i=="function")try{i=i(e,r,n)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=Jt.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var n=typeof this.trust=="function"?this.trust(e):this.trust;return!!n}},Kl=class{static{o(this,"Style")}constructor(e,r,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=n}sup(){return Ql[Ibe[this.id]]}sub(){return Ql[Obe[this.id]]}fracNum(){return Ql[Pbe[this.id]]}fracDen(){return Ql[Bbe[this.id]]}cramp(){return Ql[Fbe[this.id]]}text(){return Ql[zbe[this.id]]}isTight(){return this.size>=2}},NC=0,c4=1,hp=2,ru=3,J1=4,So=5,fp=6,Ya=7,Ql=[new Kl(NC,0,!1),new Kl(c4,0,!0),new Kl(hp,1,!1),new Kl(ru,1,!0),new Kl(J1,2,!1),new Kl(So,2,!0),new Kl(fp,3,!1),new Kl(Ya,3,!0)],Ibe=[J1,So,J1,So,fp,Ya,fp,Ya],Obe=[So,So,So,So,Ya,Ya,Ya,Ya],Pbe=[hp,ru,J1,So,fp,Ya,fp,Ya],Bbe=[ru,ru,So,So,Ya,Ya,Ya,Ya],Fbe=[c4,c4,ru,ru,So,So,Ya,Ya],zbe=[NC,c4,hp,ru,hp,ru,hp,ru],rr={DISPLAY:Ql[NC],TEXT:Ql[hp],SCRIPT:Ql[J1],SCRIPTSCRIPT:Ql[fp]},xC=[{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]]}];o(Gbe,"scriptFromCodepoint");l4=[];xC.forEach(t=>t.blocks.forEach(e=>l4.push(...e)));o(BG,"supportedCodepoint");up=80,$be=o(function(e,r){return"M95,"+(622+e+r)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.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 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtMain"),Vbe=o(function(e,r){return"M263,"+(601+e+r)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtSize1"),Ube=o(function(e,r){return"M983 "+(10+e+r)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtSize2"),Hbe=o(function(e,r){return"M424,"+(2398+e+r)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-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 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+r+` +h400000v`+(40+e)+"h-400000z"},"sqrtSize3"),Wbe=o(function(e,r){return"M473,"+(2713+e+r)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-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 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},"sqrtSize4"),Ybe=o(function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},"phasePath"),qbe=o(function(e,r,n){var i=n-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+` +H742v`+i+`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 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+r+"H400000v"+(40+e)+"H742z"},"sqrtTall"),Xbe=o(function(e,r,n){r=1e3*r;var i="";switch(e){case"sqrtMain":i=$be(r,up);break;case"sqrtSize1":i=Vbe(r,up);break;case"sqrtSize2":i=Ube(r,up);break;case"sqrtSize3":i=Hbe(r,up);break;case"sqrtSize4":i=Wbe(r,up);break;case"sqrtTall":i=qbe(r,up,n)}return i},"sqrtPath"),jbe=o(function(e,r){switch(e){case"\u239C":return"M291 0 H417 V"+r+" H291z M291 0 H417 V"+r+" H291z";case"\u2223":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z";case"\u2225":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z"+("M367 0 H410 V"+r+" H367z M367 0 H410 V"+r+" H367z");case"\u239F":return"M457 0 H583 V"+r+" H457z M457 0 H583 V"+r+" H457z";case"\u23A2":return"M319 0 H403 V"+r+" H319z M319 0 H403 V"+r+" H319z";case"\u23A5":return"M263 0 H347 V"+r+" H263z M263 0 H347 V"+r+" H263z";case"\u23AA":return"M384 0 H504 V"+r+" H384z M384 0 H504 V"+r+" H384z";case"\u23D0":return"M312 0 H355 V"+r+" H312z M312 0 H355 V"+r+" H312z";case"\u2016":return"M257 0 H300 V"+r+" H257z M257 0 H300 V"+r+" H257z"+("M478 0 H521 V"+r+" H478z M478 0 H521 V"+r+" H478z");default:return""}},"innerPath"),aG={doubleleftarrow:`M262 157 +l10-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 + 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 + 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 +c2 1.7 6.3 3.5 13 5.5 68 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 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-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 + 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 +-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 +-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 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-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 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 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 +-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 +c-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 + 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 + 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 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 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 + 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 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 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 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-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 +-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 +-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 + 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 +-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 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 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 +-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 + 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 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-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 +-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 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 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-70-101l-7-8h399905v-40H95l7-8 +c28.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 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-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 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 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 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.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 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 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 +-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 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.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 +60.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 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 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 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.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 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 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 +-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 + 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 + 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 +-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 +-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 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-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 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.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 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-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 + 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 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-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 +-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 + 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 +-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 + 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 +m0 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 + 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 +-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 +-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 + 15-2.5s4.7-6.8 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-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-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-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 + 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 +-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 + 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 +M399960 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 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-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 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 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 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 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 +c-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 + 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 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 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 +-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 + 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 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-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 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 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 + 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 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -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 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-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 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-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 +-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 +-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 +-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, +-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, +-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, +-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, +-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 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-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 +s-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 +121.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 +s2.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 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-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 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 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-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 +-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 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,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 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-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 +c-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 +M0 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 +c1.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, +1c0,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, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-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 +c-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 +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Kbe=o(function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+r+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+` v585 h43z +M367 15 v585 v`+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v602 h84z +M403 1759 V0 H319 V1759 v`+r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v602 h84z +M347 1759 V0 h-84 V1759 v`+r+" 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 +c-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, +-36,557 l0,`+(r+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.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 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(r+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-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, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(r+9)+` +c-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 +c-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 +c0,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 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(r+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-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.")}},"tallDelim"),Yf=class{static{o(this,"DocumentFragment")}constructor(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={}}hasClass(e){return Jt.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),r=0;rr.toText(),"toText");return this.children.map(e).join("")}},Zl={"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,.54986,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,.68333,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],8852:[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,.11472,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,.68333,.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,.30667],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,.71555],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,.55556,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,.43958],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,.46632],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,.36667],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,.69444,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,.69444,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],103:[.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:[.25,.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:[.95003,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,.61111,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:[.08333,.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]}},Kb={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]},sG={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};o(Qbe,"setFontMetrics");o(RC,"getCharacterMetrics");oC={};o(Zbe,"getGlobalMetrics");Jbe=[[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]],oG=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],lG=o(function(e,r){return r.size<2?e:Jbe[e-1][r.size-1]},"sizeAtStyle"),u4=class t{static{o(this,"Options")}constructor(e){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=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=oG[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){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 e)e.hasOwnProperty(n)&&(r[n]=e[n]);return new t(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:lG(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:oG[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=lG(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})}havingBaseSizing(){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})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Zbe(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};u4.BASESIZE=6;bC={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},e4e={ex:!0,em:!0,mu:!0},FG=o(function(e){return typeof e!="string"&&(e=e.unit),e in bC||e in e4e||e==="ex"},"validUnit"),Qn=o(function(e,r){var n;if(e.unit in bC)n=bC[e.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(e.unit==="mu")n=r.fontMetrics().cssEmPerMu;else{var i;if(r.style.isTight()?i=r.havingStyle(r.style.text()):i=r,e.unit==="ex")n=i.fontMetrics().xHeight;else if(e.unit==="em")n=i.fontMetrics().quad;else throw new ut("Invalid unit: '"+e.unit+"'");i!==r&&(n*=i.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*n,r.maxSize)},"calculateSize"),mt=o(function(e){return+e.toFixed(4)+"em"},"makeEm"),lh=o(function(e){return e.filter(r=>r).join(" ")},"createClass"),zG=o(function(e,r,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},r){r.style.isTight()&&this.classes.push("mtight");var i=r.getColor();i&&(this.style.color=i)}},"initNode"),GG=o(function(e){var r=document.createElement(e);r.className=lh(this.classes);for(var n in this.style)this.style.hasOwnProperty(n)&&(r.style[n]=this.style[n]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&r.setAttribute(i,this.attributes[i]);for(var a=0;a",r},"toMarkup"),qf=class{static{o(this,"Span")}constructor(e,r,n,i){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,zG.call(this,e,n,i),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return Jt.contains(this.classes,e)}toNode(){return GG.call(this,"span")}toMarkup(){return $G.call(this,"span")}},ey=class{static{o(this,"Anchor")}constructor(e,r,n,i){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,zG.call(this,r,i),this.children=n||[],this.setAttribute("href",e)}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return Jt.contains(this.classes,e)}toNode(){return GG.call(this,"a")}toMarkup(){return $G.call(this,"a")}},wC=class{static{o(this,"Img")}constructor(e,r,n){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=r,this.src=e,this.classes=["mord"],this.style=n}hasClass(e){return Jt.contains(this.classes,e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var r in this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);return e}toMarkup(){var e=''+Jt.escape(this.alt)+'0&&(r=document.createElement("span"),r.style.marginRight=mt(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=lh(this.classes));for(var n in this.style)this.style.hasOwnProperty(n)&&(r=r||document.createElement("span"),r.style[n]=this.style[n]);return r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="0&&(n+="margin-right:"+this.italic+"em;");for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=Jt.hyphenate(i)+":"+this.style[i]+";");n&&(e=!0,r+=' style="'+Jt.escape(n)+'"');var a=Jt.escape(this.text);return e?(r+=">",r+=a,r+="",r):a}},fl=class{static{o(this,"SvgNode")}constructor(e,r){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=r||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"svg");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);for(var i=0;i':''}},ty=class{static{o(this,"LineNode")}constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"line");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var e="","\\gt",!0);G(V,re,we,"\u2208","\\in",!0);G(V,re,we,"\uE020","\\@not");G(V,re,we,"\u2282","\\subset",!0);G(V,re,we,"\u2283","\\supset",!0);G(V,re,we,"\u2286","\\subseteq",!0);G(V,re,we,"\u2287","\\supseteq",!0);G(V,ve,we,"\u2288","\\nsubseteq",!0);G(V,ve,we,"\u2289","\\nsupseteq",!0);G(V,re,we,"\u22A8","\\models");G(V,re,we,"\u2190","\\leftarrow",!0);G(V,re,we,"\u2264","\\le");G(V,re,we,"\u2264","\\leq",!0);G(V,re,we,"<","\\lt",!0);G(V,re,we,"\u2192","\\rightarrow",!0);G(V,re,we,"\u2192","\\to");G(V,ve,we,"\u2271","\\ngeq",!0);G(V,ve,we,"\u2270","\\nleq",!0);G(V,re,su,"\xA0","\\ ");G(V,re,su,"\xA0","\\space");G(V,re,su,"\xA0","\\nobreakspace");G(it,re,su,"\xA0","\\ ");G(it,re,su,"\xA0"," ");G(it,re,su,"\xA0","\\space");G(it,re,su,"\xA0","\\nobreakspace");G(V,re,su,null,"\\nobreak");G(V,re,su,null,"\\allowbreak");G(V,re,y4,",",",");G(V,re,y4,";",";");G(V,ve,Nt,"\u22BC","\\barwedge",!0);G(V,ve,Nt,"\u22BB","\\veebar",!0);G(V,re,Nt,"\u2299","\\odot",!0);G(V,re,Nt,"\u2295","\\oplus",!0);G(V,re,Nt,"\u2297","\\otimes",!0);G(V,re,_e,"\u2202","\\partial",!0);G(V,re,Nt,"\u2298","\\oslash",!0);G(V,ve,Nt,"\u229A","\\circledcirc",!0);G(V,ve,Nt,"\u22A1","\\boxdot",!0);G(V,re,Nt,"\u25B3","\\bigtriangleup");G(V,re,Nt,"\u25BD","\\bigtriangledown");G(V,re,Nt,"\u2020","\\dagger");G(V,re,Nt,"\u22C4","\\diamond");G(V,re,Nt,"\u22C6","\\star");G(V,re,Nt,"\u25C3","\\triangleleft");G(V,re,Nt,"\u25B9","\\triangleright");G(V,re,qs,"{","\\{");G(it,re,_e,"{","\\{");G(it,re,_e,"{","\\textbraceleft");G(V,re,qa,"}","\\}");G(it,re,_e,"}","\\}");G(it,re,_e,"}","\\textbraceright");G(V,re,qs,"{","\\lbrace");G(V,re,qa,"}","\\rbrace");G(V,re,qs,"[","\\lbrack",!0);G(it,re,_e,"[","\\lbrack",!0);G(V,re,qa,"]","\\rbrack",!0);G(it,re,_e,"]","\\rbrack",!0);G(V,re,qs,"(","\\lparen",!0);G(V,re,qa,")","\\rparen",!0);G(it,re,_e,"<","\\textless",!0);G(it,re,_e,">","\\textgreater",!0);G(V,re,qs,"\u230A","\\lfloor",!0);G(V,re,qa,"\u230B","\\rfloor",!0);G(V,re,qs,"\u2308","\\lceil",!0);G(V,re,qa,"\u2309","\\rceil",!0);G(V,re,_e,"\\","\\backslash");G(V,re,_e,"\u2223","|");G(V,re,_e,"\u2223","\\vert");G(it,re,_e,"|","\\textbar",!0);G(V,re,_e,"\u2225","\\|");G(V,re,_e,"\u2225","\\Vert");G(it,re,_e,"\u2225","\\textbardbl");G(it,re,_e,"~","\\textasciitilde");G(it,re,_e,"\\","\\textbackslash");G(it,re,_e,"^","\\textasciicircum");G(V,re,we,"\u2191","\\uparrow",!0);G(V,re,we,"\u21D1","\\Uparrow",!0);G(V,re,we,"\u2193","\\downarrow",!0);G(V,re,we,"\u21D3","\\Downarrow",!0);G(V,re,we,"\u2195","\\updownarrow",!0);G(V,re,we,"\u21D5","\\Updownarrow",!0);G(V,re,Ti,"\u2210","\\coprod");G(V,re,Ti,"\u22C1","\\bigvee");G(V,re,Ti,"\u22C0","\\bigwedge");G(V,re,Ti,"\u2A04","\\biguplus");G(V,re,Ti,"\u22C2","\\bigcap");G(V,re,Ti,"\u22C3","\\bigcup");G(V,re,Ti,"\u222B","\\int");G(V,re,Ti,"\u222B","\\intop");G(V,re,Ti,"\u222C","\\iint");G(V,re,Ti,"\u222D","\\iiint");G(V,re,Ti,"\u220F","\\prod");G(V,re,Ti,"\u2211","\\sum");G(V,re,Ti,"\u2A02","\\bigotimes");G(V,re,Ti,"\u2A01","\\bigoplus");G(V,re,Ti,"\u2A00","\\bigodot");G(V,re,Ti,"\u222E","\\oint");G(V,re,Ti,"\u222F","\\oiint");G(V,re,Ti,"\u2230","\\oiiint");G(V,re,Ti,"\u2A06","\\bigsqcup");G(V,re,Ti,"\u222B","\\smallint");G(it,re,dp,"\u2026","\\textellipsis");G(V,re,dp,"\u2026","\\mathellipsis");G(it,re,dp,"\u2026","\\ldots",!0);G(V,re,dp,"\u2026","\\ldots",!0);G(V,re,dp,"\u22EF","\\@cdots",!0);G(V,re,dp,"\u22F1","\\ddots",!0);G(V,re,_e,"\u22EE","\\varvdots");G(V,re,$n,"\u02CA","\\acute");G(V,re,$n,"\u02CB","\\grave");G(V,re,$n,"\xA8","\\ddot");G(V,re,$n,"~","\\tilde");G(V,re,$n,"\u02C9","\\bar");G(V,re,$n,"\u02D8","\\breve");G(V,re,$n,"\u02C7","\\check");G(V,re,$n,"^","\\hat");G(V,re,$n,"\u20D7","\\vec");G(V,re,$n,"\u02D9","\\dot");G(V,re,$n,"\u02DA","\\mathring");G(V,re,tr,"\uE131","\\@imath");G(V,re,tr,"\uE237","\\@jmath");G(V,re,_e,"\u0131","\u0131");G(V,re,_e,"\u0237","\u0237");G(it,re,_e,"\u0131","\\i",!0);G(it,re,_e,"\u0237","\\j",!0);G(it,re,_e,"\xDF","\\ss",!0);G(it,re,_e,"\xE6","\\ae",!0);G(it,re,_e,"\u0153","\\oe",!0);G(it,re,_e,"\xF8","\\o",!0);G(it,re,_e,"\xC6","\\AE",!0);G(it,re,_e,"\u0152","\\OE",!0);G(it,re,_e,"\xD8","\\O",!0);G(it,re,$n,"\u02CA","\\'");G(it,re,$n,"\u02CB","\\`");G(it,re,$n,"\u02C6","\\^");G(it,re,$n,"\u02DC","\\~");G(it,re,$n,"\u02C9","\\=");G(it,re,$n,"\u02D8","\\u");G(it,re,$n,"\u02D9","\\.");G(it,re,$n,"\xB8","\\c");G(it,re,$n,"\u02DA","\\r");G(it,re,$n,"\u02C7","\\v");G(it,re,$n,"\xA8",'\\"');G(it,re,$n,"\u02DD","\\H");G(it,re,$n,"\u25EF","\\textcircled");VG={"--":!0,"---":!0,"``":!0,"''":!0};G(it,re,_e,"\u2013","--",!0);G(it,re,_e,"\u2013","\\textendash");G(it,re,_e,"\u2014","---",!0);G(it,re,_e,"\u2014","\\textemdash");G(it,re,_e,"\u2018","`",!0);G(it,re,_e,"\u2018","\\textquoteleft");G(it,re,_e,"\u2019","'",!0);G(it,re,_e,"\u2019","\\textquoteright");G(it,re,_e,"\u201C","``",!0);G(it,re,_e,"\u201C","\\textquotedblleft");G(it,re,_e,"\u201D","''",!0);G(it,re,_e,"\u201D","\\textquotedblright");G(V,re,_e,"\xB0","\\degree",!0);G(it,re,_e,"\xB0","\\degree");G(it,re,_e,"\xB0","\\textdegree",!0);G(V,re,_e,"\xA3","\\pounds");G(V,re,_e,"\xA3","\\mathsterling",!0);G(it,re,_e,"\xA3","\\pounds");G(it,re,_e,"\xA3","\\textsterling",!0);G(V,ve,_e,"\u2720","\\maltese");G(it,ve,_e,"\u2720","\\maltese");uG='0123456789/@."';for(Qb=0;Qb0)return hl(a,h,i,r,s.concat(f));if(u){var d,p;if(u==="boldsymbol"){var m=o4e(a,i,r,s,n);d=m.fontName,p=[m.fontClass]}else l?(d=WG[u].fontName,p=[u]):(d=r4(u,r.fontWeight,r.fontShape),p=[u,r.fontWeight,r.fontShape]);if(v4(a,d,i).metrics)return hl(a,d,i,r,s.concat(p));if(VG.hasOwnProperty(a)&&d.slice(0,10)==="Typewriter"){for(var g=[],y=0;y{if(lh(t.classes)!==lh(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var n in t.style)if(t.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;for(var i in e.style)if(e.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;return!0},"canCombine"),u4e=o(t=>{for(var e=0;er&&(r=s.height),s.depth>n&&(n=s.depth),s.maxFontSize>i&&(i=s.maxFontSize)}e.height=r,e.depth=n,e.maxFontSize=i},"sizeElementFromChildren"),ds=o(function(e,r,n,i){var a=new qf(e,r,n,i);return MC(a),a},"makeSpan"),UG=o((t,e,r,n)=>new qf(t,e,r,n),"makeSvgSpan"),h4e=o(function(e,r,n){var i=ds([e],[],r);return i.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),i.style.borderBottomWidth=mt(i.height),i.maxFontSize=1,i},"makeLineSpan"),f4e=o(function(e,r,n,i){var a=new ey(e,r,n,i);return MC(a),a},"makeAnchor"),HG=o(function(e){var r=new Yf(e);return MC(r),r},"makeFragment"),d4e=o(function(e,r){return e instanceof Yf?ds([],[e],r):e},"wrapFragment"),p4e=o(function(e){if(e.positionType==="individualShift"){for(var r=e.children,n=[r[0]],i=-r[0].shift-r[0].elem.depth,a=i,s=1;s{var r=ds(["mspace"],[],e),n=Qn(t,e);return r.style.marginRight=mt(n),r},"makeGlue"),r4=o(function(e,r,n){var i="";switch(e){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=e}var a;return r==="textbf"&&n==="textit"?a="BoldItalic":r==="textbf"?a="Bold":r==="textit"?a="Italic":a="Regular",i+"-"+a},"retrieveTextFontName"),WG={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"}},YG={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},y4e=o(function(e,r){var[n,i,a]=YG[e],s=new Jl(n),l=new fl([s],{width:mt(i),height:mt(a),style:"width:"+mt(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=UG(["overlay"],[l],r);return u.height=a,u.style.height=mt(a),u.style.width=mt(i),u},"staticSvg"),Ie={fontMap:WG,makeSymbol:hl,mathsym:s4e,makeSpan:ds,makeSvgSpan:UG,makeLineSpan:h4e,makeAnchor:f4e,makeFragment:HG,wrapFragment:d4e,makeVList:m4e,makeOrd:l4e,makeGlue:g4e,staticSvg:y4e,svgData:YG,tryCombineChars:u4e},Kn={number:3,unit:"mu"},Hf={number:4,unit:"mu"},tu={number:5,unit:"mu"},v4e={mord:{mop:Kn,mbin:Hf,mrel:tu,minner:Kn},mop:{mord:Kn,mop:Kn,mrel:tu,minner:Kn},mbin:{mord:Hf,mop:Hf,mopen:Hf,minner:Hf},mrel:{mord:tu,mop:tu,mopen:tu,minner:tu},mopen:{},mclose:{mop:Kn,mbin:Hf,mrel:tu,minner:Kn},mpunct:{mord:Kn,mop:Kn,mrel:tu,mopen:Kn,mclose:Kn,mpunct:Kn,minner:Kn},minner:{mord:Kn,mop:Kn,mbin:Hf,mrel:tu,mopen:Kn,mpunct:Kn,minner:Kn}},x4e={mord:{mop:Kn},mop:{mord:Kn,mop:Kn},mbin:{},mrel:{},mopen:{},mclose:{mop:Kn},mpunct:{},minner:{mop:Kn}},qG={},f4={},d4={};o(Ct,"defineFunction");o(Xf,"defineFunctionBuilders");p4=o(function(e){return e.type==="ordgroup"&&e.body.length===1?e.body[0]:e},"normalizeArgument"),di=o(function(e){return e.type==="ordgroup"?e.body:[e]},"ordargument"),iu=Ie.makeSpan,b4e=["leftmost","mbin","mopen","mrel","mop","mpunct"],w4e=["rightmost","mrel","mclose","mpunct"],T4e={display:rr.DISPLAY,text:rr.TEXT,script:rr.SCRIPT,scriptscript:rr.SCRIPTSCRIPT},k4e={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Ii=o(function(e,r,n,i){i===void 0&&(i=[null,null]);for(var a=[],s=0;s{var v=y.classes[0],x=g.classes[0];v==="mbin"&&Jt.contains(w4e,x)?y.classes[0]="mord":x==="mbin"&&Jt.contains(b4e,v)&&(g.classes[0]="mord")},{node:d},p,m),dG(a,(g,y)=>{var v=kC(y),x=kC(g),b=v&&x?g.hasClass("mtight")?x4e[v][x]:v4e[v][x]:null;if(b)return Ie.makeGlue(b,h)},{node:d},p,m),a},"buildExpression"),dG=o(function t(e,r,n,i,a){i&&e.push(i);for(var s=0;sp=>{e.splice(d+1,0,p),s++})(s)}i&&e.pop()},"traverseNonSpaceNodes"),XG=o(function(e){return e instanceof Yf||e instanceof ey||e instanceof qf&&e.hasClass("enclosing")?e:null},"checkPartialGroup"),E4e=o(function t(e,r){var n=XG(e);if(n){var i=n.children;if(i.length){if(r==="right")return t(i[i.length-1],"right");if(r==="left")return t(i[0],"left")}}return e},"getOutermostNode"),kC=o(function(e,r){return e?(r&&(e=E4e(e,r)),k4e[e.classes[0]]||null):null},"getTypeOfDomTree"),ry=o(function(e,r){var n=["nulldelimiter"].concat(e.baseSizingClasses());return iu(r.concat(n))},"makeNullDelimiter"),Or=o(function(e,r,n){if(!e)return iu();if(f4[e.type]){var i=f4[e.type](e,r);if(n&&r.size!==n.size){i=iu(r.sizingClasses(n),[i],r);var a=r.sizeMultiplier/n.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new ut("Got group of unknown type: '"+e.type+"'")},"buildGroup");o(n4,"buildHTMLUnbreakable");o(EC,"buildHTML");o(jG,"newDocumentFragment");ps=class{static{o(this,"MathNode")}constructor(e,r,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=r||[],this.classes=n||[]}setAttribute(e,r){this.attributes[e]=r}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);this.classes.length>0&&(e.className=lh(this.classes));for(var n=0;n0&&(e+=' class ="'+Jt.escape(lh(this.classes))+'"'),e+=">";for(var n=0;n",e}toText(){return this.children.map(e=>e.toText()).join("")}},Wf=class{static{o(this,"TextNode")}constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return Jt.escape(this.toText())}toText(){return this.text}},SC=class{static{o(this,"SpaceNode")}constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",mt(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},st={MathNode:ps,TextNode:Wf,SpaceNode:SC,newDocumentFragment:jG},Ao=o(function(e,r,n){return En[r][e]&&En[r][e].replace&&e.charCodeAt(0)!==55349&&!(VG.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(e=En[r][e].replace),new st.TextNode(e)},"makeText"),IC=o(function(e){return e.length===1?e[0]:new st.MathNode("mrow",e)},"makeRow"),OC=o(function(e,r){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold";var n=r.font;if(!n||n==="mathnormal")return null;var i=e.mode;if(n==="mathit")return"italic";if(n==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(n==="mathbf")return"bold";if(n==="mathbb")return"double-struck";if(n==="mathfrak")return"fraktur";if(n==="mathscr"||n==="mathcal")return"script";if(n==="mathsf")return"sans-serif";if(n==="mathtt")return"monospace";var a=e.text;if(Jt.contains(["\\imath","\\jmath"],a))return null;En[i][a]&&En[i][a].replace&&(a=En[i][a].replace);var s=Ie.fontMap[n].fontName;return RC(a,s,i)?Ie.fontMap[n].variant:null},"getVariant"),gs=o(function(e,r,n){if(e.length===1){var i=mn(e[0],r);return n&&i instanceof ps&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],s,l=0;l0&&(d.text=d.text.slice(0,1)+"\u0338"+d.text.slice(1),a.pop())}}}a.push(u),s=u}return a},"buildExpression"),ch=o(function(e,r,n){return IC(gs(e,r,n))},"buildExpressionRow"),mn=o(function(e,r){if(!e)return new st.MathNode("mrow");if(d4[e.type]){var n=d4[e.type](e,r);return n}else throw new ut("Got group of unknown type: '"+e.type+"'")},"buildGroup");o(pG,"buildMathML");KG=o(function(e){return new u4({style:e.displayMode?rr.DISPLAY:rr.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},"optionsFromSettings"),QG=o(function(e,r){if(r.displayMode){var n=["katex-display"];r.leqno&&n.push("leqno"),r.fleqn&&n.push("fleqn"),e=Ie.makeSpan(n,[e])}return e},"displayWrap"),S4e=o(function(e,r,n){var i=KG(n),a;if(n.output==="mathml")return pG(e,r,i,n.displayMode,!0);if(n.output==="html"){var s=EC(e,i);a=Ie.makeSpan(["katex"],[s])}else{var l=pG(e,r,i,n.displayMode,!1),u=EC(e,i);a=Ie.makeSpan(["katex"],[l,u])}return QG(a,n)},"buildTree"),C4e=o(function(e,r,n){var i=KG(n),a=EC(e,i),s=Ie.makeSpan(["katex"],[a]);return QG(s,n)},"buildHTMLTree"),A4e={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},_4e=o(function(e){var r=new st.MathNode("mo",[new st.TextNode(A4e[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},"mathMLnode"),L4e={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:[["rightharpoon"],.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],overlinesegment:[["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]},D4e=o(function(e){return e.type==="ordgroup"?e.body.length:1},"groupLength"),N4e=o(function(e,r){function n(){var l=4e5,u=e.label.slice(1);if(Jt.contains(["widehat","widecheck","widetilde","utilde"],u)){var h=e,f=D4e(h.base),d,p,m;if(f>5)u==="widehat"||u==="widecheck"?(d=420,l=2364,m=.42,p=u+"4"):(d=312,l=2340,m=.34,p="tilde4");else{var g=[1,1,2,2,3,3][f];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][g],d=[0,239,300,360,420][g],m=[0,.24,.3,.3,.36,.42][g],p=u+g):(l=[0,600,1033,2339,2340][g],d=[0,260,286,306,312][g],m=[0,.26,.286,.3,.306,.34][g],p="tilde"+g)}var y=new Jl(p),v=new fl([y],{width:"100%",height:mt(m),viewBox:"0 0 "+l+" "+d,preserveAspectRatio:"none"});return{span:Ie.makeSvgSpan([],[v],r),minWidth:0,height:m}}else{var x=[],b=L4e[u],[w,_,T]=b,E=T/1e3,L=w.length,C,A;if(L===1){var I=b[3];C=["hide-tail"],A=[I]}else if(L===2)C=["halfarrow-left","halfarrow-right"],A=["xMinYMin","xMaxYMin"];else if(L===3)C=["brace-left","brace-center","brace-right"],A=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+L+" children.");for(var D=0;D0&&(i.style.minWidth=mt(a)),i},"svgSpan"),R4e=o(function(e,r,n,i,a){var s,l=e.height+e.depth+n+i;if(/fbox|color|angl/.test(r)){if(s=Ie.makeSpan(["stretchy",r],[],a),r==="fbox"){var u=a.color&&a.getColor();u&&(s.style.borderColor=u)}}else{var h=[];/^[bx]cancel$/.test(r)&&h.push(new ty({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&h.push(new ty({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var f=new fl(h,{width:"100%",height:mt(l)});s=Ie.makeSvgSpan([],[f],a)}return s.height=l,s.style.height=mt(l),s},"encloseSpan"),au={encloseSpan:R4e,mathMLnode:_4e,svgSpan:N4e};o(yr,"assertNodeType");o(PC,"assertSymbolNodeType");o(x4,"checkSymbolNodeType");BC=o((t,e)=>{var r,n,i;t&&t.type==="supsub"?(n=yr(t.base,"accent"),r=n.base,t.base=r,i=r4e(Or(t,e)),t.base=n):(n=yr(t,"accent"),r=n.base);var a=Or(r,e.havingCrampedStyle()),s=n.isShifty&&Jt.isCharacterBox(r),l=0;if(s){var u=Jt.getBaseElem(r),h=Or(u,e.havingCrampedStyle());l=cG(h).skew}var f=n.label==="\\c",d=f?a.height+a.depth:Math.min(a.height,e.fontMetrics().xHeight),p;if(n.isStretchy)p=au.svgSpan(n,e),p=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+mt(2*l)+")",marginLeft:mt(2*l)}:void 0}]},e);else{var m,g;n.label==="\\vec"?(m=Ie.staticSvg("vec",e),g=Ie.svgData.vec[1]):(m=Ie.makeOrd({mode:n.mode,text:n.label},e,"textord"),m=cG(m),m.italic=0,g=m.width,f&&(d+=m.depth)),p=Ie.makeSpan(["accent-body"],[m]);var y=n.label==="\\textcircled";y&&(p.classes.push("accent-full"),d=a.height);var v=l;y||(v-=g/2),p.style.left=mt(v),n.label==="\\textcircled"&&(p.style.top=".2em"),p=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:p}]},e)}var x=Ie.makeSpan(["mord","accent"],[p],e);return i?(i.children[0]=x,i.height=Math.max(x.height,i.height),i.classes[0]="mord",i):x},"htmlBuilder$a"),ZG=o((t,e)=>{var r=t.isStretchy?au.mathMLnode(t.label):new st.MathNode("mo",[Ao(t.label,t.mode)]),n=new st.MathNode("mover",[mn(t.base,e),r]);return n.setAttribute("accent","true"),n},"mathmlBuilder$9"),M4e=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));Ct({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:o((t,e)=>{var r=p4(e[0]),n=!M4e.test(t.funcName),i=!n||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:i,base:r}},"handler"),htmlBuilder:BC,mathmlBuilder:ZG});Ct({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:o((t,e)=>{var r=e[0],n=t.parser.mode;return n==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},"handler"),htmlBuilder:BC,mathmlBuilder:ZG});Ct({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"accentUnder",mode:r.mode,label:n,base:i}},"handler"),htmlBuilder:o((t,e)=>{var r=Or(t.base,e),n=au.svgSpan(t,e),i=t.label==="\\utilde"?.12:0,a=Ie.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]},e);return Ie.makeSpan(["mord","accentunder"],[a],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=au.mathMLnode(t.label),n=new st.MathNode("munder",[mn(t.base,e),r]);return n.setAttribute("accentunder","true"),n},"mathmlBuilder")});i4=o(t=>{var e=new st.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e},"paddedNode");Ct({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(t,e,r){var{parser:n,funcName:i}=t;return{type:"xArrow",mode:n.mode,label:i,body:e[0],below:r[0]}},htmlBuilder(t,e){var r=e.style,n=e.havingStyle(r.sup()),i=Ie.wrapFragment(Or(t.body,n,e),e),a=t.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(a+"-arrow-pad");var s;t.below&&(n=e.havingStyle(r.sub()),s=Ie.wrapFragment(Or(t.below,n,e),e),s.classes.push(a+"-arrow-pad"));var l=au.svgSpan(t,e),u=-e.fontMetrics().axisHeight+.5*l.height,h=-e.fontMetrics().axisHeight-.5*l.height-.111;(i.depth>.25||t.label==="\\xleftequilibrium")&&(h-=i.depth);var f;if(s){var d=-e.fontMetrics().axisHeight+s.height+.5*l.height+.111;f=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:h},{type:"elem",elem:l,shift:u},{type:"elem",elem:s,shift:d}]},e)}else f=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:h},{type:"elem",elem:l,shift:u}]},e);return f.children[0].children[0].children[1].classes.push("svg-align"),Ie.makeSpan(["mrel","x-arrow"],[f],e)},mathmlBuilder(t,e){var r=au.mathMLnode(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(t.body){var i=i4(mn(t.body,e));if(t.below){var a=i4(mn(t.below,e));n=new st.MathNode("munderover",[r,a,i])}else n=new st.MathNode("mover",[r,i])}else if(t.below){var s=i4(mn(t.below,e));n=new st.MathNode("munder",[r,s])}else n=i4(),n=new st.MathNode("mover",[r,n]);return n}});I4e=Ie.makeSpan;o(JG,"htmlBuilder$9");o(e$,"mathmlBuilder$8");Ct({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:di(i),isCharacterBox:Jt.isCharacterBox(i)}},htmlBuilder:JG,mathmlBuilder:e$});b4=o(t=>{var e=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"},"binrelClass");Ct({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:b4(e[0]),body:di(e[1]),isCharacterBox:Jt.isCharacterBox(e[1])}}});Ct({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:n}=t,i=e[1],a=e[0],s;n!=="\\stackrel"?s=b4(i):s="mrel";var l={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:di(i)},u={type:"supsub",mode:a.mode,base:l,sup:n==="\\underset"?null:a,sub:n==="\\underset"?a:null};return{type:"mclass",mode:r.mode,mclass:s,body:[u],isCharacterBox:Jt.isCharacterBox(u)}},htmlBuilder:JG,mathmlBuilder:e$});Ct({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:b4(e[0]),body:di(e[0])}},htmlBuilder(t,e){var r=Ii(t.body,e,!0),n=Ie.makeSpan([t.mclass],r,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(t,e){var r=gs(t.body,e),n=new st.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});O4e={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},mG=o(()=>({type:"styling",body:[],mode:"math",style:"display"}),"newCell"),gG=o(t=>t.type==="textord"&&t.text==="@","isStartOfArrow"),P4e=o((t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e,"isLabelEnd");o(B4e,"cdArrow");o(F4e,"parseCD");Ct({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:e[0]}},htmlBuilder(t,e){var r=e.havingStyle(e.style.sup()),n=Ie.wrapFragment(Or(t.label,r,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=mt(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(t,e){var r=new st.MathNode("mrow",[mn(t.label,e)]);return r=new st.MathNode("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new st.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});Ct({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:r}=t;return{type:"cdlabelparent",mode:r.mode,fragment:e[0]}},htmlBuilder(t,e){var r=Ie.wrapFragment(Or(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new st.MathNode("mrow",[mn(t.fragment,e)])}});Ct({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,n=yr(e[0],"ordgroup"),i=n.body,a="",s=0;s=1114111)throw new ut("\\@char with invalid code point "+a);return u<=65535?h=String.fromCharCode(u):(u-=65536,h=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:r.mode,text:h}}});t$=o((t,e)=>{var r=Ii(t.body,e.withColor(t.color),!1);return Ie.makeFragment(r)},"htmlBuilder$8"),r$=o((t,e)=>{var r=gs(t.body,e.withColor(t.color)),n=new st.MathNode("mstyle",r);return n.setAttribute("mathcolor",t.color),n},"mathmlBuilder$7");Ct({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,n=yr(e[0],"color-token").color,i=e[1];return{type:"color",mode:r.mode,color:n,body:di(i)}},htmlBuilder:t$,mathmlBuilder:r$});Ct({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:n}=t,i=yr(e[0],"color-token").color;r.gullet.macros.set("\\current@color",i);var a=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:i,body:a}},htmlBuilder:t$,mathmlBuilder:r$});Ct({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:n}=t,i=n.gullet.future().text==="["?n.parseSizeGroup(!0):null,a=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:a,size:i&&yr(i,"size").value}},htmlBuilder(t,e){var r=Ie.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=mt(Qn(t.size,e)))),r},mathmlBuilder(t,e){var r=new st.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",mt(Qn(t.size,e)))),r}});CC={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},n$=o(t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new ut("Expected a control sequence",t);return e},"checkControlSequence"),z4e=o(t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},"getRHS"),i$=o((t,e,r,n)=>{var i=t.gullet.macros.get(r.text);i==null&&(r.noexpand=!0,i={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,i,n)},"letCommand");Ct({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:r}=t;e.consumeSpaces();var n=e.fetch();if(CC[n.text])return(r==="\\global"||r==="\\\\globallong")&&(n.text=CC[n.text]),yr(e.parseFunction(),"internal");throw new ut("Invalid token after macro prefix",n)}});Ct({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=e.gullet.popToken(),i=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new ut("Expected a control sequence",n);for(var a=0,s,l=[[]];e.gullet.future().text!=="{";)if(n=e.gullet.popToken(),n.text==="#"){if(e.gullet.future().text==="{"){s=e.gullet.future(),l[a].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new ut('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==a+1)throw new ut('Argument number "'+n.text+'" out of order');a++,l.push([])}else{if(n.text==="EOF")throw new ut("Expected a macro definition");l[a].push(n.text)}var{tokens:u}=e.gullet.consumeArg();return s&&u.unshift(s),(r==="\\edef"||r==="\\xdef")&&(u=e.gullet.expandTokens(u),u.reverse()),e.gullet.macros.set(i,{tokens:u,numArgs:a,delimiters:l},r===CC[r]),{type:"internal",mode:e.mode}}});Ct({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=n$(e.gullet.popToken());e.gullet.consumeSpaces();var i=z4e(e);return i$(e,n,i,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});Ct({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=n$(e.gullet.popToken()),i=e.gullet.popToken(),a=e.gullet.popToken();return i$(e,n,a,r==="\\\\globalfuture"),e.gullet.pushToken(a),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}});K1=o(function(e,r,n){var i=En.math[e]&&En.math[e].replace,a=RC(i||e,r,n);if(!a)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return a},"getMetrics"),FC=o(function(e,r,n,i){var a=n.havingBaseStyle(r),s=Ie.makeSpan(i.concat(a.sizingClasses(n)),[e],n),l=a.sizeMultiplier/n.sizeMultiplier;return s.height*=l,s.depth*=l,s.maxFontSize=a.sizeMultiplier,s},"styleWrap"),a$=o(function(e,r,n){var i=r.havingBaseStyle(n),a=(1-r.sizeMultiplier/i.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=mt(a),e.height-=a,e.depth+=a},"centerSpan"),G4e=o(function(e,r,n,i,a,s){var l=Ie.makeSymbol(e,"Main-Regular",a,i),u=FC(l,r,i,s);return n&&a$(u,i,r),u},"makeSmallDelim"),$4e=o(function(e,r,n,i){return Ie.makeSymbol(e,"Size"+r+"-Regular",n,i)},"mathrmSize"),s$=o(function(e,r,n,i,a,s){var l=$4e(e,r,a,i),u=FC(Ie.makeSpan(["delimsizing","size"+r],[l],i),rr.TEXT,i,s);return n&&a$(u,i,rr.TEXT),u},"makeLargeDelim"),uC=o(function(e,r,n){var i;r==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=Ie.makeSpan(["delimsizinginner",i],[Ie.makeSpan([],[Ie.makeSymbol(e,r,n)])]);return{type:"elem",elem:a}},"makeGlyphSpan"),hC=o(function(e,r,n){var i=Zl["Size4-Regular"][e.charCodeAt(0)]?Zl["Size4-Regular"][e.charCodeAt(0)][4]:Zl["Size1-Regular"][e.charCodeAt(0)][4],a=new Jl("inner",jbe(e,Math.round(1e3*r))),s=new fl([a],{width:mt(i),height:mt(r),style:"width:"+mt(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),l=Ie.makeSvgSpan([],[s],n);return l.height=r,l.style.height=mt(r),l.style.width=mt(i),{type:"elem",elem:l}},"makeInner"),AC=.008,a4={type:"kern",size:-1*AC},V4e=["|","\\lvert","\\rvert","\\vert"],U4e=["\\|","\\lVert","\\rVert","\\Vert"],o$=o(function(e,r,n,i,a,s){var l,u,h,f,d="",p=0;l=h=f=e,u=null;var m="Size1-Regular";e==="\\uparrow"?h=f="\u23D0":e==="\\Uparrow"?h=f="\u2016":e==="\\downarrow"?l=h="\u23D0":e==="\\Downarrow"?l=h="\u2016":e==="\\updownarrow"?(l="\\uparrow",h="\u23D0",f="\\downarrow"):e==="\\Updownarrow"?(l="\\Uparrow",h="\u2016",f="\\Downarrow"):Jt.contains(V4e,e)?(h="\u2223",d="vert",p=333):Jt.contains(U4e,e)?(h="\u2225",d="doublevert",p=556):e==="["||e==="\\lbrack"?(l="\u23A1",h="\u23A2",f="\u23A3",m="Size4-Regular",d="lbrack",p=667):e==="]"||e==="\\rbrack"?(l="\u23A4",h="\u23A5",f="\u23A6",m="Size4-Regular",d="rbrack",p=667):e==="\\lfloor"||e==="\u230A"?(h=l="\u23A2",f="\u23A3",m="Size4-Regular",d="lfloor",p=667):e==="\\lceil"||e==="\u2308"?(l="\u23A1",h=f="\u23A2",m="Size4-Regular",d="lceil",p=667):e==="\\rfloor"||e==="\u230B"?(h=l="\u23A5",f="\u23A6",m="Size4-Regular",d="rfloor",p=667):e==="\\rceil"||e==="\u2309"?(l="\u23A4",h=f="\u23A5",m="Size4-Regular",d="rceil",p=667):e==="("||e==="\\lparen"?(l="\u239B",h="\u239C",f="\u239D",m="Size4-Regular",d="lparen",p=875):e===")"||e==="\\rparen"?(l="\u239E",h="\u239F",f="\u23A0",m="Size4-Regular",d="rparen",p=875):e==="\\{"||e==="\\lbrace"?(l="\u23A7",u="\u23A8",f="\u23A9",h="\u23AA",m="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(l="\u23AB",u="\u23AC",f="\u23AD",h="\u23AA",m="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(l="\u23A7",f="\u23A9",h="\u23AA",m="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(l="\u23AB",f="\u23AD",h="\u23AA",m="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(l="\u23A7",f="\u23AD",h="\u23AA",m="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(l="\u23AB",f="\u23A9",h="\u23AA",m="Size4-Regular");var g=K1(l,m,a),y=g.height+g.depth,v=K1(h,m,a),x=v.height+v.depth,b=K1(f,m,a),w=b.height+b.depth,_=0,T=1;if(u!==null){var E=K1(u,m,a);_=E.height+E.depth,T=2}var L=y+w+_,C=Math.max(0,Math.ceil((r-L)/(T*x))),A=L+C*T*x,I=i.fontMetrics().axisHeight;n&&(I*=i.sizeMultiplier);var D=A/2-I,k=[];if(d.length>0){var R=A-y-w,S=Math.round(A*1e3),O=Kbe(d,Math.round(R*1e3)),N=new Jl(d,O),P=(p/1e3).toFixed(3)+"em",F=(S/1e3).toFixed(3)+"em",B=new fl([N],{width:P,height:F,viewBox:"0 0 "+p+" "+S}),$=Ie.makeSvgSpan([],[B],i);$.height=S/1e3,$.style.width=P,$.style.height=F,k.push({type:"elem",elem:$})}else{if(k.push(uC(f,m,a)),k.push(a4),u===null){var z=A-y-w+2*AC;k.push(hC(h,z,i))}else{var W=(A-y-w-_)/2+2*AC;k.push(hC(h,W,i)),k.push(a4),k.push(uC(u,m,a)),k.push(a4),k.push(hC(h,W,i))}k.push(a4),k.push(uC(l,m,a))}var j=i.havingBaseStyle(rr.TEXT),K=Ie.makeVList({positionType:"bottom",positionData:D,children:k},j);return FC(Ie.makeSpan(["delimsizing","mult"],[K],j),rr.TEXT,i,s)},"makeStackedDelim"),fC=80,dC=.08,pC=o(function(e,r,n,i,a){var s=Xbe(e,i,n),l=new Jl(e,s),u=new fl([l],{width:"400em",height:mt(r),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return Ie.makeSvgSpan(["hide-tail"],[u],a)},"sqrtSvg"),H4e=o(function(e,r){var n=r.havingBaseSizing(),i=h$("\\surd",e*n.sizeMultiplier,u$,n),a=n.sizeMultiplier,s=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),l,u=0,h=0,f=0,d;return i.type==="small"?(f=1e3+1e3*s+fC,e<1?a=1:e<1.4&&(a=.7),u=(1+s+dC)/a,h=(1+s)/a,l=pC("sqrtMain",u,f,s,r),l.style.minWidth="0.853em",d=.833/a):i.type==="large"?(f=(1e3+fC)*Q1[i.size],h=(Q1[i.size]+s)/a,u=(Q1[i.size]+s+dC)/a,l=pC("sqrtSize"+i.size,u,f,s,r),l.style.minWidth="1.02em",d=1/a):(u=e+s+dC,h=e+s,f=Math.floor(1e3*e+s)+fC,l=pC("sqrtTall",u,f,s,r),l.style.minWidth="0.742em",d=1.056),l.height=h,l.style.height=mt(u),{span:l,advanceWidth:d,ruleWidth:(r.fontMetrics().sqrtRuleThickness+s)*a}},"makeSqrtImage"),l$=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],W4e=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],c$=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Q1=[0,1.2,1.8,2.4,3],Y4e=o(function(e,r,n,i,a){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),Jt.contains(l$,e)||Jt.contains(c$,e))return s$(e,r,!1,n,i,a);if(Jt.contains(W4e,e))return o$(e,Q1[r],!1,n,i,a);throw new ut("Illegal delimiter: '"+e+"'")},"makeSizedDelim"),q4e=[{type:"small",style:rr.SCRIPTSCRIPT},{type:"small",style:rr.SCRIPT},{type:"small",style:rr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],X4e=[{type:"small",style:rr.SCRIPTSCRIPT},{type:"small",style:rr.SCRIPT},{type:"small",style:rr.TEXT},{type:"stack"}],u$=[{type:"small",style:rr.SCRIPTSCRIPT},{type:"small",style:rr.SCRIPT},{type:"small",style:rr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],j4e=o(function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},"delimTypeToFont"),h$=o(function(e,r,n,i){for(var a=Math.min(2,3-i.style.size),s=a;sr)return n[s]}return n[n.length-1]},"traverseSequence"),f$=o(function(e,r,n,i,a,s){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var l;Jt.contains(c$,e)?l=q4e:Jt.contains(l$,e)?l=u$:l=X4e;var u=h$(e,r,l,i);return u.type==="small"?G4e(e,u.style,n,i,a,s):u.type==="large"?s$(e,u.size,n,i,a,s):o$(e,r,n,i,a,s)},"makeCustomSizedDelim"),K4e=o(function(e,r,n,i,a,s){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,u=901,h=5/i.fontMetrics().ptPerEm,f=Math.max(r-l,n+l),d=Math.max(f/500*u,2*f-h);return f$(e,d,!0,i,a,s)},"makeLeftRightDelim"),nu={sqrtImage:H4e,sizedDelim:Y4e,sizeToMaxHeight:Q1,customSizedDelim:f$,leftRightDelim:K4e},yG={"\\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}},Q4e=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];o(w4,"checkDelimiter");Ct({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:o((t,e)=>{var r=w4(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:yG[t.funcName].size,mclass:yG[t.funcName].mclass,delim:r.text}},"handler"),htmlBuilder:o((t,e)=>t.delim==="."?Ie.makeSpan([t.mclass]):nu.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass]),"htmlBuilder"),mathmlBuilder:o(t=>{var e=[];t.delim!=="."&&e.push(Ao(t.delim,t.mode));var r=new st.MathNode("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=mt(nu.sizeToMaxHeight[t.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r},"mathmlBuilder")});o(vG,"assertParsed");Ct({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=t.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new ut("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:w4(e[0],t).text,color:r}},"handler")});Ct({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=w4(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=yr(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}},"handler"),htmlBuilder:o((t,e)=>{vG(t);for(var r=Ii(t.body,e,!0,["mopen","mclose"]),n=0,i=0,a=!1,s=0;s{vG(t);var r=gs(t.body,e);if(t.left!=="."){var n=new st.MathNode("mo",[Ao(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if(t.right!=="."){var i=new st.MathNode("mo",[Ao(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return IC(r)},"mathmlBuilder")});Ct({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=w4(e[0],t);if(!t.parser.leftrightDepth)throw new ut("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},"handler"),htmlBuilder:o((t,e)=>{var r;if(t.delim===".")r=ry(e,[]);else{r=nu.sizedDelim(t.delim,1,e,t.mode,[]);var n={delim:t.delim,options:e};r.isMiddle=n}return r},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?Ao("|","text"):Ao(t.delim,t.mode),n=new st.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n},"mathmlBuilder")});zC=o((t,e)=>{var r=Ie.wrapFragment(Or(t.body,e),e),n=t.label.slice(1),i=e.sizeMultiplier,a,s=0,l=Jt.isCharacterBox(t.body);if(n==="sout")a=Ie.makeSpan(["stretchy","sout"]),a.height=e.fontMetrics().defaultRuleThickness/i,s=-.5*e.fontMetrics().xHeight;else if(n==="phase"){var u=Qn({number:.6,unit:"pt"},e),h=Qn({number:.35,unit:"ex"},e),f=e.havingBaseSizing();i=i/f.sizeMultiplier;var d=r.height+r.depth+u+h;r.style.paddingLeft=mt(d/2+u);var p=Math.floor(1e3*d*i),m=Ybe(p),g=new fl([new Jl("phase",m)],{width:"400em",height:mt(p/1e3),viewBox:"0 0 400000 "+p,preserveAspectRatio:"xMinYMin slice"});a=Ie.makeSvgSpan(["hide-tail"],[g],e),a.style.height=mt(d),s=r.depth+u+h}else{/cancel/.test(n)?l||r.classes.push("cancel-pad"):n==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var y=0,v=0,x=0;/box/.test(n)?(x=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),y=e.fontMetrics().fboxsep+(n==="colorbox"?0:x),v=y):n==="angl"?(x=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),y=4*x,v=Math.max(0,.25-r.depth)):(y=l?.2:0,v=y),a=au.encloseSpan(r,n,y,v,e),/fbox|boxed|fcolorbox/.test(n)?(a.style.borderStyle="solid",a.style.borderWidth=mt(x)):n==="angl"&&x!==.049&&(a.style.borderTopWidth=mt(x),a.style.borderRightWidth=mt(x)),s=r.depth+v,t.backgroundColor&&(a.style.backgroundColor=t.backgroundColor,t.borderColor&&(a.style.borderColor=t.borderColor))}var b;if(t.backgroundColor)b=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:s},{type:"elem",elem:r,shift:0}]},e);else{var w=/cancel|phase/.test(n)?["svg-align"]:[];b=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:a,shift:s,wrapperClasses:w}]},e)}return/cancel/.test(n)&&(b.height=r.height,b.depth=r.depth),/cancel/.test(n)&&!l?Ie.makeSpan(["mord","cancel-lap"],[b],e):Ie.makeSpan(["mord"],[b],e)},"htmlBuilder$7"),GC=o((t,e)=>{var r=0,n=new st.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[mn(t.body,e)]);switch(t.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","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),t.label==="\\fcolorbox"){var i=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+i+"em solid "+String(t.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n},"mathmlBuilder$6");Ct({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=yr(e[0],"color-token").color,s=e[1];return{type:"enclose",mode:n.mode,label:i,backgroundColor:a,body:s}},htmlBuilder:zC,mathmlBuilder:GC});Ct({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=yr(e[0],"color-token").color,s=yr(e[1],"color-token").color,l=e[2];return{type:"enclose",mode:n.mode,label:i,backgroundColor:s,borderColor:a,body:l}},htmlBuilder:zC,mathmlBuilder:GC});Ct({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\fbox",body:e[0]}}});Ct({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:zC,mathmlBuilder:GC});Ct({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\angl",body:e[0]}}});d$={};o(ec,"defineEnvironment");p$={};o(le,"defineMacro");o(xG,"getHLines");T4=o(t=>{var e=t.parser.settings;if(!e.displayMode)throw new ut("{"+t.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext");o($C,"getAutoTag");o(uh,"parseArray");o(VC,"dCellStyle");tc=o(function(e,r){var n,i,a=e.body.length,s=e.hLinesBeforeRow,l=0,u=new Array(a),h=[],f=Math.max(r.fontMetrics().arrayRuleWidth,r.minRuleThickness),d=1/r.fontMetrics().ptPerEm,p=5*d;if(e.colSeparationType&&e.colSeparationType==="small"){var m=r.havingStyle(rr.SCRIPT).sizeMultiplier;p=.2778*(m/r.sizeMultiplier)}var g=e.colSeparationType==="CD"?Qn({number:3,unit:"ex"},r):12*d,y=3*d,v=e.arraystretch*g,x=.7*v,b=.3*v,w=0;function _(ke){for(var Fe=0;Fe0&&(w+=.25),h.push({pos:w,isDashed:ke[Fe]})}for(o(_,"setHLinePos"),_(s[0]),n=0;n0&&(D+=b,Lke))for(n=0;n=l)){var ee=void 0;(i>0||e.hskipBeforeAndAfter)&&(ee=Jt.deflt(W.pregap,p),ee!==0&&(O=Ie.makeSpan(["arraycolsep"],[]),O.style.width=mt(ee),S.push(O)));var J=[];for(n=0;n0){for(var ae=Ie.makeLineSpan("hline",r,f),ue=Ie.makeLineSpan("hdashline",r,f),ce=[{type:"elem",elem:u,shift:0}];h.length>0;){var te=h.pop(),De=te.pos-k;te.isDashed?ce.push({type:"elem",elem:ue,shift:De}):ce.push({type:"elem",elem:ae,shift:De})}u=Ie.makeVList({positionType:"individualShift",children:ce},r)}if(P.length===0)return Ie.makeSpan(["mord"],[u],r);var oe=Ie.makeVList({positionType:"individualShift",children:P},r);return oe=Ie.makeSpan(["tag"],[oe],r),Ie.makeFragment([u,oe])},"htmlBuilder"),Z4e={c:"center ",l:"left ",r:"right "},rc=o(function(e,r){for(var n=[],i=new st.MathNode("mtd",[],["mtr-glue"]),a=new st.MathNode("mtd",[],["mml-eqn-num"]),s=0;s0){var g=e.cols,y="",v=!1,x=0,b=g.length;g[0].type==="separator"&&(p+="top ",x=1),g[g.length-1].type==="separator"&&(p+="bottom ",b-=1);for(var w=x;w0?"left ":"",p+=C[C.length-1].length>0?"right ":"";for(var A=1;A-1?"alignat":"align",a=e.envName==="split",s=uh(e.parser,{cols:n,addJot:!0,autoTag:a?void 0:$C(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:a?2:void 0,leqno:e.parser.settings.leqno},"display"),l,u=0,h={type:"ordgroup",mode:e.mode,body:[]};if(r[0]&&r[0].type==="ordgroup"){for(var f="",d=0;d0&&m&&(v=1),n[g]={type:"align",align:y,pregap:v,postgap:0}}return s.colSeparationType=m?"align":"alignat",s},"alignedHandler");ec({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=x4(e[0]),n=r?[e[0]]:yr(e[0],"ordgroup").body,i=n.map(function(s){var l=PC(s),u=l.text;if("lcr".indexOf(u)!==-1)return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new ut("Unknown column alignment: "+u,s)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return uh(t.parser,a,VC(t.envName))},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],r="c",n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(t.envName.charAt(t.envName.length-1)==="*"){var i=t.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,"lcr".indexOf(r)===-1)throw new ut("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),n.cols=[{type:"align",align:r}]}}var a=uh(t.parser,n,VC(t.envName)),s=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(s).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[a],left:e[0],right:e[1],rightColor:void 0}:a},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=uh(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=x4(e[0]),n=r?[e[0]]:yr(e[0],"ordgroup").body,i=n.map(function(s){var l=PC(s),u=l.text;if("lc".indexOf(u)!==-1)return{type:"align",align:u};throw new ut("Unknown column alignment: "+u,s)});if(i.length>1)throw new ut("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if(a=uh(t.parser,a,"script"),a.body.length>0&&a.body[0].length>1)throw new ut("{subarray} can contain only one column");return a},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},r=uh(t.parser,e,VC(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:m$,htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){Jt.contains(["gather","gather*"],t.envName)&&T4(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:$C(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return uh(t.parser,e,"display")},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:m$,htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){T4(t);var e={autoTag:$C(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return uh(t.parser,e,"display")},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["CD"],props:{numArgs:0},handler(t){return T4(t),F4e(t.parser)},htmlBuilder:tc,mathmlBuilder:rc});le("\\nonumber","\\gdef\\@eqnsw{0}");le("\\notag","\\nonumber");Ct({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new ut(t.funcName+" valid only within array environment")}});bG=d$;Ct({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];if(i.type!=="ordgroup")throw new ut("Invalid environment name",i);for(var a="",s=0;s{var r=t.font,n=e.withFont(r);return Or(t.body,n)},"htmlBuilder$5"),y$=o((t,e)=>{var r=t.font,n=e.withFont(r);return mn(t.body,n)},"mathmlBuilder$4"),wG={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Ct({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=p4(e[0]),a=n;return a in wG&&(a=wG[a]),{type:"font",mode:r.mode,font:a.slice(1),body:i}},"handler"),htmlBuilder:g$,mathmlBuilder:y$});Ct({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r}=t,n=e[0],i=Jt.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:b4(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:i}},"handler")});Ct({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:n,breakOnTokenText:i}=t,{mode:a}=r,s=r.parseExpression(!0,i),l="math"+n.slice(1);return{type:"font",mode:a,font:l,body:{type:"ordgroup",mode:r.mode,body:s}}},"handler"),htmlBuilder:g$,mathmlBuilder:y$});v$=o((t,e)=>{var r=e;return t==="display"?r=r.id>=rr.SCRIPT.id?r.text():rr.DISPLAY:t==="text"&&r.size===rr.DISPLAY.size?r=rr.TEXT:t==="script"?r=rr.SCRIPT:t==="scriptscript"&&(r=rr.SCRIPTSCRIPT),r},"adjustStyle"),UC=o((t,e)=>{var r=v$(t.size,e.style),n=r.fracNum(),i=r.fracDen(),a;a=e.havingStyle(n);var s=Or(t.numer,a,e);if(t.continued){var l=8.5/e.fontMetrics().ptPerEm,u=3.5/e.fontMetrics().ptPerEm;s.height=s.height0?g=3*p:g=7*p,y=e.fontMetrics().denom1):(d>0?(m=e.fontMetrics().num2,g=p):(m=e.fontMetrics().num3,g=3*p),y=e.fontMetrics().denom2);var v;if(f){var b=e.fontMetrics().axisHeight;m-s.depth-(b+.5*d){var r=new st.MathNode("mfrac",[mn(t.numer,e),mn(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var n=Qn(t.barSize,e);r.setAttribute("linethickness",mt(n))}var i=v$(t.size,e.style);if(i.size!==e.style.size){r=new st.MathNode("mstyle",[r]);var a=i.size===rr.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",a),r.setAttribute("scriptlevel","0")}if(t.leftDelim!=null||t.rightDelim!=null){var s=[];if(t.leftDelim!=null){var l=new st.MathNode("mo",[new st.TextNode(t.leftDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}if(s.push(r),t.rightDelim!=null){var u=new st.MathNode("mo",[new st.TextNode(t.rightDelim.replace("\\",""))]);u.setAttribute("fence","true"),s.push(u)}return IC(s)}return r},"mathmlBuilder$3");Ct({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=e[1],s,l=null,u=null,h="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,l="(",u=")";break;case"\\\\bracefrac":s=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":s=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text";break}return{type:"genfrac",mode:r.mode,continued:!1,numer:i,denom:a,hasBarLine:s,leftDelim:l,rightDelim:u,size:h,barSize:null}},"handler"),htmlBuilder:UC,mathmlBuilder:HC});Ct({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=e[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:i,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}},"handler")});Ct({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:r,token:n}=t,i;switch(r){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:i,token:n}}});TG=["display","text","script","scriptscript"],kG=o(function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r},"delimFromValue");Ct({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var{parser:r}=t,n=e[4],i=e[5],a=p4(e[0]),s=a.type==="atom"&&a.family==="open"?kG(a.text):null,l=p4(e[1]),u=l.type==="atom"&&l.family==="close"?kG(l.text):null,h=yr(e[2],"size"),f,d=null;h.isBlank?f=!0:(d=h.value,f=d.number>0);var p="auto",m=e[3];if(m.type==="ordgroup"){if(m.body.length>0){var g=yr(m.body[0],"textord");p=TG[Number(g.text)]}}else m=yr(m,"textord"),p=TG[Number(m.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:f,barSize:d,leftDelim:s,rightDelim:u,size:p}},htmlBuilder:UC,mathmlBuilder:HC});Ct({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:n,token:i}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:yr(e[0],"size").value,token:i}}});Ct({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=Nbe(yr(e[1],"infix").size),s=e[2],l=a.number>0;return{type:"genfrac",mode:r.mode,numer:i,denom:s,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},"handler"),htmlBuilder:UC,mathmlBuilder:HC});x$=o((t,e)=>{var r=e.style,n,i;t.type==="supsub"?(n=t.sup?Or(t.sup,e.havingStyle(r.sup()),e):Or(t.sub,e.havingStyle(r.sub()),e),i=yr(t.base,"horizBrace")):i=yr(t,"horizBrace");var a=Or(i.base,e.havingBaseStyle(rr.DISPLAY)),s=au.svgSpan(i,e),l;if(i.isOver?(l=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]},e),l.children[0].children[0].children[1].classes.push("svg-align")):(l=Ie.makeVList({positionType:"bottom",positionData:a.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]},e),l.children[0].children[0].children[0].classes.push("svg-align")),n){var u=Ie.makeSpan(["mord",i.isOver?"mover":"munder"],[l],e);i.isOver?l=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:n}]},e):l=Ie.makeVList({positionType:"bottom",positionData:u.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:u}]},e)}return Ie.makeSpan(["mord",i.isOver?"mover":"munder"],[l],e)},"htmlBuilder$3"),J4e=o((t,e)=>{var r=au.mathMLnode(t.label);return new st.MathNode(t.isOver?"mover":"munder",[mn(t.base,e),r])},"mathmlBuilder$2");Ct({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:x$,mathmlBuilder:J4e});Ct({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[1],i=yr(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:di(n)}:r.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.body,e,!1);return Ie.makeAnchor(t.href,[],r,e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=ch(t.body,e);return r instanceof ps||(r=new ps("mrow",[r])),r.setAttribute("href",t.href),r},"mathmlBuilder")});Ct({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=yr(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],a=0;a{var{parser:r,funcName:n,token:i}=t,a=yr(e[0],"raw").string,s=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(n){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var h=a.split(","),f=0;f{var r=Ii(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push(...t.attributes.class.trim().split(/\s+/));var i=Ie.makeSpan(n,r,e);for(var a in t.attributes)a!=="class"&&t.attributes.hasOwnProperty(a)&&i.setAttribute(a,t.attributes[a]);return i},"htmlBuilder"),mathmlBuilder:o((t,e)=>ch(t.body,e),"mathmlBuilder")});Ct({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:di(e[0]),mathml:di(e[1])}},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.html,e,!1);return Ie.makeFragment(r)},"htmlBuilder"),mathmlBuilder:o((t,e)=>ch(t.mathml,e),"mathmlBuilder")});mC=o(function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!r)throw new ut("Invalid size: '"+e+"' in \\includegraphics");var n={number:+(r[1]+r[2]),unit:r[3]};if(!FG(n))throw new ut("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n},"sizeData");Ct({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:o((t,e,r)=>{var{parser:n}=t,i={number:0,unit:"em"},a={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var u=yr(r[0],"raw").string,h=u.split(","),f=0;f{var r=Qn(t.height,e),n=0;t.totalheight.number>0&&(n=Qn(t.totalheight,e)-r);var i=0;t.width.number>0&&(i=Qn(t.width,e));var a={height:mt(r+n)};i>0&&(a.width=mt(i)),n>0&&(a.verticalAlign=mt(-n));var s=new wC(t.src,t.alt,a);return s.height=r,s.depth=n,s},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new st.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var n=Qn(t.height,e),i=0;if(t.totalheight.number>0&&(i=Qn(t.totalheight,e)-n,r.setAttribute("valign",mt(-i))),r.setAttribute("height",mt(n+i)),t.width.number>0){var a=Qn(t.width,e);r.setAttribute("width",mt(a))}return r.setAttribute("src",t.src),r},"mathmlBuilder")});Ct({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=yr(e[0],"size");if(r.settings.strict){var a=n[1]==="m",s=i.value.unit==="mu";a?(s||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, "+("not "+i.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):s&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:i.value}},htmlBuilder(t,e){return Ie.makeGlue(t.dimension,e)},mathmlBuilder(t,e){var r=Qn(t.dimension,e);return new st.SpaceNode(r)}});Ct({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:i}},"handler"),htmlBuilder:o((t,e)=>{var r;t.alignment==="clap"?(r=Ie.makeSpan([],[Or(t.body,e)]),r=Ie.makeSpan(["inner"],[r],e)):r=Ie.makeSpan(["inner"],[Or(t.body,e)]);var n=Ie.makeSpan(["fix"],[]),i=Ie.makeSpan([t.alignment],[r,n],e),a=Ie.makeSpan(["strut"]);return a.style.height=mt(i.height+i.depth),i.depth&&(a.style.verticalAlign=mt(-i.depth)),i.children.unshift(a),i=Ie.makeSpan(["thinbox"],[i],e),Ie.makeSpan(["mord","vbox"],[i],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new st.MathNode("mpadded",[mn(t.body,e)]);if(t.alignment!=="rlap"){var n=t.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r},"mathmlBuilder")});Ct({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:n}=t,i=n.mode;n.switchMode("math");var a=r==="\\("?"\\)":"$",s=n.parseExpression(!1,a);return n.expect(a),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",body:s}}});Ct({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new ut("Mismatched "+t.funcName)}});EG=o((t,e)=>{switch(e.style.size){case rr.DISPLAY.size:return t.display;case rr.TEXT.size:return t.text;case rr.SCRIPT.size:return t.script;case rr.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");Ct({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:o((t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:di(e[0]),text:di(e[1]),script:di(e[2]),scriptscript:di(e[3])}},"handler"),htmlBuilder:o((t,e)=>{var r=EG(t,e),n=Ii(r,e,!1);return Ie.makeFragment(n)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=EG(t,e);return ch(r,e)},"mathmlBuilder")});b$=o((t,e,r,n,i,a,s)=>{t=Ie.makeSpan([],[t]);var l=r&&Jt.isCharacterBox(r),u,h;if(e){var f=Or(e,n.havingStyle(i.sup()),n);h={elem:f,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-f.depth)}}if(r){var d=Or(r,n.havingStyle(i.sub()),n);u={elem:d,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-d.height)}}var p;if(h&&u){var m=n.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+t.depth+s;p=Ie.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:mt(-a)},{type:"kern",size:u.kern},{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:mt(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(u){var g=t.height-s;p=Ie.makeVList({positionType:"top",positionData:g,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:mt(-a)},{type:"kern",size:u.kern},{type:"elem",elem:t}]},n)}else if(h){var y=t.depth+s;p=Ie.makeVList({positionType:"bottom",positionData:y,children:[{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:mt(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else return t;var v=[p];if(u&&a!==0&&!l){var x=Ie.makeSpan(["mspace"],[],n);x.style.marginRight=mt(a),v.unshift(x)}return Ie.makeSpan(["mop","op-limits"],v,n)},"assembleSupSub"),w$=["\\smallint"],pp=o((t,e)=>{var r,n,i=!1,a;t.type==="supsub"?(r=t.sup,n=t.sub,a=yr(t.base,"op"),i=!0):a=yr(t,"op");var s=e.style,l=!1;s.size===rr.DISPLAY.size&&a.symbol&&!Jt.contains(w$,a.name)&&(l=!0);var u;if(a.symbol){var h=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),u=Ie.makeSymbol(a.name,h,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),f.length>0){var d=u.italic,p=Ie.staticSvg(f+"Size"+(l?"2":"1"),e);u=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:p,shift:l?.08:0}]},e),a.name="\\"+f,u.classes.unshift("mop"),u.italic=d}}else if(a.body){var m=Ii(a.body,e,!0);m.length===1&&m[0]instanceof ms?(u=m[0],u.classes[0]="mop"):u=Ie.makeSpan(["mop"],m,e)}else{for(var g=[],y=1;y{var r;if(t.symbol)r=new ps("mo",[Ao(t.name,t.mode)]),Jt.contains(w$,t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new ps("mo",gs(t.body,e));else{r=new ps("mi",[new Wf(t.name.slice(1))]);var n=new ps("mo",[Ao("\u2061","text")]);t.parentIsSupSub?r=new ps("mrow",[r,n]):r=jG([r,n])}return r},"mathmlBuilder$1"),e3e={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Ct({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=n;return i.length===1&&(i=e3e[i]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},"handler"),htmlBuilder:pp,mathmlBuilder:ny});Ct({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:di(n)}},"handler"),htmlBuilder:pp,mathmlBuilder:ny});t3e={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Ct({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(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:pp,mathmlBuilder:ny});Ct({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:pp,mathmlBuilder:ny});Ct({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t,n=r;return n.length===1&&(n=t3e[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:pp,mathmlBuilder:ny});T$=o((t,e)=>{var r,n,i=!1,a;t.type==="supsub"?(r=t.sup,n=t.sub,a=yr(t.base,"operatorname"),i=!0):a=yr(t,"operatorname");var s;if(a.body.length>0){for(var l=a.body.map(d=>{var p=d.text;return typeof p=="string"?{type:"textord",mode:d.mode,text:p}:d}),u=Ii(l,e.withFont("mathrm"),!0),h=0;h{for(var r=gs(t.body,e.withFont("mathrm")),n=!0,i=0;if.toText()).join("");r=[new st.TextNode(l)]}var u=new st.MathNode("mi",r);u.setAttribute("mathvariant","normal");var h=new st.MathNode("mo",[Ao("\u2061","text")]);return t.parentIsSupSub?new st.MathNode("mrow",[u,h]):st.newDocumentFragment([u,h])},"mathmlBuilder");Ct({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"operatorname",mode:r.mode,body:di(i),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:T$,mathmlBuilder:r3e});le("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Xf({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?Ie.makeFragment(Ii(t.body,e,!1)):Ie.makeSpan(["mord"],Ii(t.body,e,!0),e)},mathmlBuilder(t,e){return ch(t.body,e,!0)}});Ct({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:r}=t,n=e[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(t,e){var r=Or(t.body,e.havingCrampedStyle()),n=Ie.makeLineSpan("overline-line",e),i=e.fontMetrics().defaultRuleThickness,a=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]},e);return Ie.makeSpan(["mord","overline"],[a],e)},mathmlBuilder(t,e){var r=new st.MathNode("mo",[new st.TextNode("\u203E")]);r.setAttribute("stretchy","true");var n=new st.MathNode("mover",[mn(t.body,e),r]);return n.setAttribute("accent","true"),n}});Ct({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"phantom",mode:r.mode,body:di(n)}},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.body,e.withPhantom(),!1);return Ie.makeFragment(r)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=gs(t.body,e);return new st.MathNode("mphantom",r)},"mathmlBuilder")});Ct({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"hphantom",mode:r.mode,body:n}},"handler"),htmlBuilder:o((t,e)=>{var r=Ie.makeSpan([],[Or(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n{var r=gs(di(t.body),e),n=new st.MathNode("mphantom",r),i=new st.MathNode("mpadded",[n]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i},"mathmlBuilder")});Ct({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"vphantom",mode:r.mode,body:n}},"handler"),htmlBuilder:o((t,e)=>{var r=Ie.makeSpan(["inner"],[Or(t.body,e.withPhantom())]),n=Ie.makeSpan(["fix"],[]);return Ie.makeSpan(["mord","rlap"],[r,n],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=gs(di(t.body),e),n=new st.MathNode("mphantom",r),i=new st.MathNode("mpadded",[n]);return i.setAttribute("width","0px"),i},"mathmlBuilder")});Ct({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,n=yr(e[0],"size").value,i=e[1];return{type:"raisebox",mode:r.mode,dy:n,body:i}},htmlBuilder(t,e){var r=Or(t.body,e),n=Qn(t.dy,e);return Ie.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){var r=new st.MathNode("mpadded",[mn(t.body,e)]),n=t.dy.number+t.dy.unit;return r.setAttribute("voffset",n),r}});Ct({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});Ct({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(t,e,r){var{parser:n}=t,i=r[0],a=yr(e[0],"size"),s=yr(e[1],"size");return{type:"rule",mode:n.mode,shift:i&&yr(i,"size").value,width:a.value,height:s.value}},htmlBuilder(t,e){var r=Ie.makeSpan(["mord","rule"],[],e),n=Qn(t.width,e),i=Qn(t.height,e),a=t.shift?Qn(t.shift,e):0;return r.style.borderRightWidth=mt(n),r.style.borderTopWidth=mt(i),r.style.bottom=mt(a),r.width=n,r.height=i+a,r.depth=-a,r.maxFontSize=i*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=Qn(t.width,e),n=Qn(t.height,e),i=t.shift?Qn(t.shift,e):0,a=e.color&&e.getColor()||"black",s=new st.MathNode("mspace");s.setAttribute("mathbackground",a),s.setAttribute("width",mt(r)),s.setAttribute("height",mt(n));var l=new st.MathNode("mpadded",[s]);return i>=0?l.setAttribute("height",mt(i)):(l.setAttribute("height",mt(i)),l.setAttribute("depth",mt(-i))),l.setAttribute("voffset",mt(i)),l}});o(k$,"sizingGroup");SG=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],n3e=o((t,e)=>{var r=e.havingSize(t.size);return k$(t.body,r,e)},"htmlBuilder");Ct({type:"sizing",names:SG,props:{numArgs:0,allowedInText:!0},handler:o((t,e)=>{var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!1,r);return{type:"sizing",mode:i.mode,size:SG.indexOf(n)+1,body:a}},"handler"),htmlBuilder:n3e,mathmlBuilder:o((t,e)=>{var r=e.havingSize(t.size),n=gs(t.body,r),i=new st.MathNode("mstyle",n);return i.setAttribute("mathsize",mt(r.sizeMultiplier)),i},"mathmlBuilder")});Ct({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:o((t,e,r)=>{var{parser:n}=t,i=!1,a=!1,s=r[0]&&yr(r[0],"ordgroup");if(s)for(var l="",u=0;u{var r=Ie.makeSpan([],[Or(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var n=0;n{var r=new st.MathNode("mpadded",[mn(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r},"mathmlBuilder")});Ct({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n}=t,i=r[0],a=e[0];return{type:"sqrt",mode:n.mode,body:a,index:i}},htmlBuilder(t,e){var r=Or(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=Ie.wrapFragment(r,e);var n=e.fontMetrics(),i=n.defaultRuleThickness,a=i;e.style.idr.height+r.depth+s&&(s=(s+d-r.height-r.depth)/2);var p=u.height-r.height-s-h;r.style.paddingLeft=mt(f);var m=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+p)},{type:"elem",elem:u},{type:"kern",size:h}]},e);if(t.index){var g=e.havingStyle(rr.SCRIPTSCRIPT),y=Or(t.index,g,e),v=.6*(m.height-m.depth),x=Ie.makeVList({positionType:"shift",positionData:-v,children:[{type:"elem",elem:y}]},e),b=Ie.makeSpan(["root"],[x]);return Ie.makeSpan(["mord","sqrt"],[b,m],e)}else return Ie.makeSpan(["mord","sqrt"],[m],e)},mathmlBuilder(t,e){var{body:r,index:n}=t;return n?new st.MathNode("mroot",[mn(r,e),mn(n,e)]):new st.MathNode("msqrt",[mn(r,e)])}});CG={display:rr.DISPLAY,text:rr.TEXT,script:rr.SCRIPT,scriptscript:rr.SCRIPTSCRIPT};Ct({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!0,r),s=n.slice(1,n.length-5);return{type:"styling",mode:i.mode,style:s,body:a}},htmlBuilder(t,e){var r=CG[t.style],n=e.havingStyle(r).withFont("");return k$(t.body,n,e)},mathmlBuilder(t,e){var r=CG[t.style],n=e.havingStyle(r),i=gs(t.body,n),a=new st.MathNode("mstyle",i),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=s[t.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});i3e=o(function(e,r){var n=e.base;if(n)if(n.type==="op"){var i=n.limits&&(r.style.size===rr.DISPLAY.size||n.alwaysHandleSupSub);return i?pp:null}else if(n.type==="operatorname"){var a=n.alwaysHandleSupSub&&(r.style.size===rr.DISPLAY.size||n.limits);return a?T$:null}else{if(n.type==="accent")return Jt.isCharacterBox(n.base)?BC:null;if(n.type==="horizBrace"){var s=!e.sub;return s===n.isOver?x$:null}else return null}else return null},"htmlBuilderDelegate");Xf({type:"supsub",htmlBuilder(t,e){var r=i3e(t,e);if(r)return r(t,e);var{base:n,sup:i,sub:a}=t,s=Or(n,e),l,u,h=e.fontMetrics(),f=0,d=0,p=n&&Jt.isCharacterBox(n);if(i){var m=e.havingStyle(e.style.sup());l=Or(i,m,e),p||(f=s.height-m.fontMetrics().supDrop*m.sizeMultiplier/e.sizeMultiplier)}if(a){var g=e.havingStyle(e.style.sub());u=Or(a,g,e),p||(d=s.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}var y;e.style===rr.DISPLAY?y=h.sup1:e.style.cramped?y=h.sup3:y=h.sup2;var v=e.sizeMultiplier,x=mt(.5/h.ptPerEm/v),b=null;if(u){var w=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");(s instanceof ms||w)&&(b=mt(-s.italic))}var _;if(l&&u){f=Math.max(f,y,l.depth+.25*h.xHeight),d=Math.max(d,h.sub2);var T=h.defaultRuleThickness,E=4*T;if(f-l.depth-(u.height-d)0&&(f+=L,d-=L)}var C=[{type:"elem",elem:u,shift:d,marginRight:x,marginLeft:b},{type:"elem",elem:l,shift:-f,marginRight:x}];_=Ie.makeVList({positionType:"individualShift",children:C},e)}else if(u){d=Math.max(d,h.sub1,u.height-.8*h.xHeight);var A=[{type:"elem",elem:u,marginLeft:b,marginRight:x}];_=Ie.makeVList({positionType:"shift",positionData:d,children:A},e)}else if(l)f=Math.max(f,y,l.depth+.25*h.xHeight),_=Ie.makeVList({positionType:"shift",positionData:-f,children:[{type:"elem",elem:l,marginRight:x}]},e);else throw new Error("supsub must have either sup or sub.");var I=kC(s,"right")||"mord";return Ie.makeSpan([I],[s,Ie.makeSpan(["msupsub"],[_])],e)},mathmlBuilder(t,e){var r=!1,n,i;t.base&&t.base.type==="horizBrace"&&(i=!!t.sup,i===t.base.isOver&&(r=!0,n=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var a=[mn(t.base,e)];t.sub&&a.push(mn(t.sub,e)),t.sup&&a.push(mn(t.sup,e));var s;if(r)s=n?"mover":"munder";else if(t.sub)if(t.sup){var h=t.base;h&&h.type==="op"&&h.limits&&e.style===rr.DISPLAY||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(e.style===rr.DISPLAY||h.limits)?s="munderover":s="msubsup"}else{var u=t.base;u&&u.type==="op"&&u.limits&&(e.style===rr.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||e.style===rr.DISPLAY)?s="munder":s="msub"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===rr.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===rr.DISPLAY)?s="mover":s="msup"}return new st.MathNode(s,a)}});Xf({type:"atom",htmlBuilder(t,e){return Ie.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new st.MathNode("mo",[Ao(t.text,t.mode)]);if(t.family==="bin"){var n=OC(t,e);n==="bold-italic"&&r.setAttribute("mathvariant",n)}else t.family==="punct"?r.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&r.setAttribute("stretchy","false");return r}});E$={mi:"italic",mn:"normal",mtext:"normal"};Xf({type:"mathord",htmlBuilder(t,e){return Ie.makeOrd(t,e,"mathord")},mathmlBuilder(t,e){var r=new st.MathNode("mi",[Ao(t.text,t.mode,e)]),n=OC(t,e)||"italic";return n!==E$[r.type]&&r.setAttribute("mathvariant",n),r}});Xf({type:"textord",htmlBuilder(t,e){return Ie.makeOrd(t,e,"textord")},mathmlBuilder(t,e){var r=Ao(t.text,t.mode,e),n=OC(t,e)||"normal",i;return t.mode==="text"?i=new st.MathNode("mtext",[r]):/[0-9]/.test(t.text)?i=new st.MathNode("mn",[r]):t.text==="\\prime"?i=new st.MathNode("mo",[r]):i=new st.MathNode("mi",[r]),n!==E$[i.type]&&i.setAttribute("mathvariant",n),i}});gC={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},yC={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Xf({type:"spacing",htmlBuilder(t,e){if(yC.hasOwnProperty(t.text)){var r=yC[t.text].className||"";if(t.mode==="text"){var n=Ie.makeOrd(t,e,"textord");return n.classes.push(r),n}else return Ie.makeSpan(["mspace",r],[Ie.mathsym(t.text,t.mode,e)],e)}else{if(gC.hasOwnProperty(t.text))return Ie.makeSpan(["mspace",gC[t.text]],[],e);throw new ut('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(yC.hasOwnProperty(t.text))r=new st.MathNode("mtext",[new st.TextNode("\xA0")]);else{if(gC.hasOwnProperty(t.text))return new st.MathNode("mspace");throw new ut('Unknown type of space "'+t.text+'"')}return r}});AG=o(()=>{var t=new st.MathNode("mtd",[]);return t.setAttribute("width","50%"),t},"pad");Xf({type:"tag",mathmlBuilder(t,e){var r=new st.MathNode("mtable",[new st.MathNode("mtr",[AG(),new st.MathNode("mtd",[ch(t.body,e)]),AG(),new st.MathNode("mtd",[ch(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});_G={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},LG={"\\textbf":"textbf","\\textmd":"textmd"},a3e={"\\textit":"textit","\\textup":"textup"},DG=o((t,e)=>{var r=t.font;if(r){if(_G[r])return e.withTextFontFamily(_G[r]);if(LG[r])return e.withTextFontWeight(LG[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(a3e[r])},"optionsWithFont");Ct({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"text",mode:r.mode,body:di(i),font:n}},htmlBuilder(t,e){var r=DG(t,e),n=Ii(t.body,r,!0);return Ie.makeSpan(["mord","text"],n,r)},mathmlBuilder(t,e){var r=DG(t,e);return ch(t.body,r)}});Ct({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"underline",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=Or(t.body,e),n=Ie.makeLineSpan("underline-line",e),i=e.fontMetrics().defaultRuleThickness,a=Ie.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]},e);return Ie.makeSpan(["mord","underline"],[a],e)},mathmlBuilder(t,e){var r=new st.MathNode("mo",[new st.TextNode("\u203E")]);r.setAttribute("stretchy","true");var n=new st.MathNode("munder",[mn(t.body,e),r]);return n.setAttribute("accentunder","true"),n}});Ct({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"vcenter",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=Or(t.body,e),n=e.fontMetrics().axisHeight,i=.5*(r.height-n-(r.depth+n));return Ie.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){return new st.MathNode("mpadded",[mn(t.body,e)],["vcenter"])}});Ct({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new ut("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=NG(t),n=[],i=e.havingStyle(e.style.text()),a=0;at.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),oh=qG,S$=`[ \r + ]`,s3e="\\\\[a-zA-Z@]+",o3e="\\\\[^\uD800-\uDFFF]",l3e="("+s3e+")"+S$+"*",c3e=`\\\\( +|[ \r ]+ +?)[ \r ]*`,_C="[\u0300-\u036F]",u3e=new RegExp(_C+"+$"),h3e="("+S$+"+)|"+(c3e+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(_C+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(_C+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+l3e)+("|"+o3e+")"),m4=class{static{o(this,"Lexer")}constructor(e,r){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=r,this.tokenRegex=new RegExp(h3e,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,r){this.catcodes[e]=r}lex(){var e=this.input,r=this.tokenRegex.lastIndex;if(r===e.length)return new Co("EOF",new Ys(this,r,r));var n=this.tokenRegex.exec(e);if(n===null||n.index!==r)throw new ut("Unexpected character: '"+e[r]+"'",new Co(e[r],new Ys(this,r,r+1)));var i=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[i]===14){var a=e.indexOf(` +`,this.tokenRegex.lastIndex);return a===-1?(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=a+1,this.lex()}return new Co(i,new Ys(this,r,this.tokenRegex.lastIndex))}},LC=class{static{o(this,"Namespace")}constructor(e,r){e===void 0&&(e={}),r===void 0&&(r={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=r,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ut("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var r in e)e.hasOwnProperty(r)&&(e[r]==null?delete this.current[r]:this.current[r]=e[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,r,n){if(n===void 0&&(n=!1),n){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}},f3e=p$;le("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});le("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});le("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});le("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});le("\\@ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return e[0].length===1&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});le("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");le("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});RG={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};le("\\char",function(t){var e=t.popToken(),r,n="";if(e.text==="'")r=8,e=t.popToken();else if(e.text==='"')r=16,e=t.popToken();else if(e.text==="`")if(e=t.popToken(),e.text[0]==="\\")n=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new ut("\\char` missing argument");n=e.text.charCodeAt(0)}else r=10;if(r){if(n=RG[e.text],n==null||n>=r)throw new ut("Invalid base-"+r+" digit "+e.text);for(var i;(i=RG[t.future().text])!=null&&i{var n=t.consumeArg().tokens;if(n.length!==1)throw new ut("\\newcommand's first argument must be a macro name");var i=n[0].text,a=t.isDefined(i);if(a&&!e)throw new ut("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!a&&!r)throw new ut("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(n=t.consumeArg().tokens,n.length===1&&n[0].text==="["){for(var l="",u=t.expandNextToken();u.text!=="]"&&u.text!=="EOF";)l+=u.text,u=t.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new ut("Invalid number of arguments: "+l);s=parseInt(l),n=t.consumeArg().tokens}return t.macros.set(i,{tokens:n,numArgs:s}),""},"newcommand");le("\\newcommand",t=>WC(t,!1,!0));le("\\renewcommand",t=>WC(t,!0,!1));le("\\providecommand",t=>WC(t,!0,!0));le("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});le("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});le("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),oh[r],En.math[r],En.text[r]),""});le("\\bgroup","{");le("\\egroup","}");le("~","\\nobreakspace");le("\\lq","`");le("\\rq","'");le("\\aa","\\r a");le("\\AA","\\r A");le("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");le("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");le("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");le("\u212C","\\mathscr{B}");le("\u2130","\\mathscr{E}");le("\u2131","\\mathscr{F}");le("\u210B","\\mathscr{H}");le("\u2110","\\mathscr{I}");le("\u2112","\\mathscr{L}");le("\u2133","\\mathscr{M}");le("\u211B","\\mathscr{R}");le("\u212D","\\mathfrak{C}");le("\u210C","\\mathfrak{H}");le("\u2128","\\mathfrak{Z}");le("\\Bbbk","\\Bbb{k}");le("\xB7","\\cdotp");le("\\llap","\\mathllap{\\textrm{#1}}");le("\\rlap","\\mathrlap{\\textrm{#1}}");le("\\clap","\\mathclap{\\textrm{#1}}");le("\\mathstrut","\\vphantom{(}");le("\\underbar","\\underline{\\text{#1}}");le("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');le("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");le("\\ne","\\neq");le("\u2260","\\neq");le("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");le("\u2209","\\notin");le("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");le("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");le("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");le("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");le("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");le("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");le("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");le("\u27C2","\\perp");le("\u203C","\\mathclose{!\\mkern-0.8mu!}");le("\u220C","\\notni");le("\u231C","\\ulcorner");le("\u231D","\\urcorner");le("\u231E","\\llcorner");le("\u231F","\\lrcorner");le("\xA9","\\copyright");le("\xAE","\\textregistered");le("\uFE0F","\\textregistered");le("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');le("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');le("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');le("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');le("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}");le("\u22EE","\\vdots");le("\\varGamma","\\mathit{\\Gamma}");le("\\varDelta","\\mathit{\\Delta}");le("\\varTheta","\\mathit{\\Theta}");le("\\varLambda","\\mathit{\\Lambda}");le("\\varXi","\\mathit{\\Xi}");le("\\varPi","\\mathit{\\Pi}");le("\\varSigma","\\mathit{\\Sigma}");le("\\varUpsilon","\\mathit{\\Upsilon}");le("\\varPhi","\\mathit{\\Phi}");le("\\varPsi","\\mathit{\\Psi}");le("\\varOmega","\\mathit{\\Omega}");le("\\substack","\\begin{subarray}{c}#1\\end{subarray}");le("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");le("\\boxed","\\fbox{$\\displaystyle{#1}$}");le("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");le("\\implies","\\DOTSB\\;\\Longrightarrow\\;");le("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");MG={",":"\\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","\\longleftrightarrow":"\\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"};le("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in MG?e=MG[r]:(r.slice(0,4)==="\\not"||r in En.math&&Jt.contains(["bin","rel"],En.math[r].group))&&(e="\\dotsb"),e});YC={")":!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};le("\\dotso",function(t){var e=t.future().text;return e in YC?"\\ldots\\,":"\\ldots"});le("\\dotsc",function(t){var e=t.future().text;return e in YC&&e!==","?"\\ldots\\,":"\\ldots"});le("\\cdots",function(t){var e=t.future().text;return e in YC?"\\@cdots\\,":"\\@cdots"});le("\\dotsb","\\cdots");le("\\dotsm","\\cdots");le("\\dotsi","\\!\\cdots");le("\\dotsx","\\ldots\\,");le("\\DOTSI","\\relax");le("\\DOTSB","\\relax");le("\\DOTSX","\\relax");le("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");le("\\,","\\tmspace+{3mu}{.1667em}");le("\\thinspace","\\,");le("\\>","\\mskip{4mu}");le("\\:","\\tmspace+{4mu}{.2222em}");le("\\medspace","\\:");le("\\;","\\tmspace+{5mu}{.2777em}");le("\\thickspace","\\;");le("\\!","\\tmspace-{3mu}{.1667em}");le("\\negthinspace","\\!");le("\\negmedspace","\\tmspace-{4mu}{.2222em}");le("\\negthickspace","\\tmspace-{5mu}{.277em}");le("\\enspace","\\kern.5em ");le("\\enskip","\\hskip.5em\\relax");le("\\quad","\\hskip1em\\relax");le("\\qquad","\\hskip2em\\relax");le("\\tag","\\@ifstar\\tag@literal\\tag@paren");le("\\tag@paren","\\tag@literal{({#1})}");le("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new ut("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});le("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");le("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");le("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");le("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");le("\\newline","\\\\\\relax");le("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");C$=mt(Zl["Main-Regular"][84][1]-.7*Zl["Main-Regular"][65][1]);le("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+C$+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");le("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+C$+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");le("\\hspace","\\@ifstar\\@hspacer\\@hspace");le("\\@hspace","\\hskip #1\\relax");le("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");le("\\ordinarycolon",":");le("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");le("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');le("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');le("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');le("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');le("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');le("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');le("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');le("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');le("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');le("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');le("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');le("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');le("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');le("\u2237","\\dblcolon");le("\u2239","\\eqcolon");le("\u2254","\\coloneqq");le("\u2255","\\eqqcolon");le("\u2A74","\\Coloneqq");le("\\ratio","\\vcentcolon");le("\\coloncolon","\\dblcolon");le("\\colonequals","\\coloneqq");le("\\coloncolonequals","\\Coloneqq");le("\\equalscolon","\\eqqcolon");le("\\equalscoloncolon","\\Eqqcolon");le("\\colonminus","\\coloneq");le("\\coloncolonminus","\\Coloneq");le("\\minuscolon","\\eqcolon");le("\\minuscoloncolon","\\Eqcolon");le("\\coloncolonapprox","\\Colonapprox");le("\\coloncolonsim","\\Colonsim");le("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");le("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");le("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");le("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");le("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");le("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");le("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");le("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");le("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");le("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");le("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");le("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");le("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");le("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");le("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");le("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");le("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");le("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");le("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");le("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");le("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");le("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");le("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");le("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");le("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");le("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");le("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");le("\\imath","\\html@mathml{\\@imath}{\u0131}");le("\\jmath","\\html@mathml{\\@jmath}{\u0237}");le("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");le("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");le("\u27E6","\\llbracket");le("\u27E7","\\rrbracket");le("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");le("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");le("\u2983","\\lBrace");le("\u2984","\\rBrace");le("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");le("\u29B5","\\minuso");le("\\darr","\\downarrow");le("\\dArr","\\Downarrow");le("\\Darr","\\Downarrow");le("\\lang","\\langle");le("\\rang","\\rangle");le("\\uarr","\\uparrow");le("\\uArr","\\Uparrow");le("\\Uarr","\\Uparrow");le("\\N","\\mathbb{N}");le("\\R","\\mathbb{R}");le("\\Z","\\mathbb{Z}");le("\\alef","\\aleph");le("\\alefsym","\\aleph");le("\\Alpha","\\mathrm{A}");le("\\Beta","\\mathrm{B}");le("\\bull","\\bullet");le("\\Chi","\\mathrm{X}");le("\\clubs","\\clubsuit");le("\\cnums","\\mathbb{C}");le("\\Complex","\\mathbb{C}");le("\\Dagger","\\ddagger");le("\\diamonds","\\diamondsuit");le("\\empty","\\emptyset");le("\\Epsilon","\\mathrm{E}");le("\\Eta","\\mathrm{H}");le("\\exist","\\exists");le("\\harr","\\leftrightarrow");le("\\hArr","\\Leftrightarrow");le("\\Harr","\\Leftrightarrow");le("\\hearts","\\heartsuit");le("\\image","\\Im");le("\\infin","\\infty");le("\\Iota","\\mathrm{I}");le("\\isin","\\in");le("\\Kappa","\\mathrm{K}");le("\\larr","\\leftarrow");le("\\lArr","\\Leftarrow");le("\\Larr","\\Leftarrow");le("\\lrarr","\\leftrightarrow");le("\\lrArr","\\Leftrightarrow");le("\\Lrarr","\\Leftrightarrow");le("\\Mu","\\mathrm{M}");le("\\natnums","\\mathbb{N}");le("\\Nu","\\mathrm{N}");le("\\Omicron","\\mathrm{O}");le("\\plusmn","\\pm");le("\\rarr","\\rightarrow");le("\\rArr","\\Rightarrow");le("\\Rarr","\\Rightarrow");le("\\real","\\Re");le("\\reals","\\mathbb{R}");le("\\Reals","\\mathbb{R}");le("\\Rho","\\mathrm{P}");le("\\sdot","\\cdot");le("\\sect","\\S");le("\\spades","\\spadesuit");le("\\sub","\\subset");le("\\sube","\\subseteq");le("\\supe","\\supseteq");le("\\Tau","\\mathrm{T}");le("\\thetasym","\\vartheta");le("\\weierp","\\wp");le("\\Zeta","\\mathrm{Z}");le("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");le("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");le("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");le("\\bra","\\mathinner{\\langle{#1}|}");le("\\ket","\\mathinner{|{#1}\\rangle}");le("\\braket","\\mathinner{\\langle{#1}\\rangle}");le("\\Bra","\\left\\langle#1\\right|");le("\\Ket","\\left|#1\\right\\rangle");A$=o(t=>e=>{var r=e.consumeArg().tokens,n=e.consumeArg().tokens,i=e.consumeArg().tokens,a=e.consumeArg().tokens,s=e.macros.get("|"),l=e.macros.get("\\|");e.macros.beginGroup();var u=o(d=>p=>{t&&(p.macros.set("|",s),i.length&&p.macros.set("\\|",l));var m=d;if(!d&&i.length){var g=p.future();g.text==="|"&&(p.popToken(),m=!0)}return{tokens:m?i:n,numArgs:0}},"midMacro");e.macros.set("|",u(!1)),i.length&&e.macros.set("\\|",u(!0));var h=e.consumeArg().tokens,f=e.expandTokens([...a,...h,...r]);return e.macros.endGroup(),{tokens:f.reverse(),numArgs:0}},"braketHelper");le("\\bra@ket",A$(!1));le("\\bra@set",A$(!0));le("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");le("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");le("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");le("\\angln","{\\angl n}");le("\\blue","\\textcolor{##6495ed}{#1}");le("\\orange","\\textcolor{##ffa500}{#1}");le("\\pink","\\textcolor{##ff00af}{#1}");le("\\red","\\textcolor{##df0030}{#1}");le("\\green","\\textcolor{##28ae7b}{#1}");le("\\gray","\\textcolor{gray}{#1}");le("\\purple","\\textcolor{##9d38bd}{#1}");le("\\blueA","\\textcolor{##ccfaff}{#1}");le("\\blueB","\\textcolor{##80f6ff}{#1}");le("\\blueC","\\textcolor{##63d9ea}{#1}");le("\\blueD","\\textcolor{##11accd}{#1}");le("\\blueE","\\textcolor{##0c7f99}{#1}");le("\\tealA","\\textcolor{##94fff5}{#1}");le("\\tealB","\\textcolor{##26edd5}{#1}");le("\\tealC","\\textcolor{##01d1c1}{#1}");le("\\tealD","\\textcolor{##01a995}{#1}");le("\\tealE","\\textcolor{##208170}{#1}");le("\\greenA","\\textcolor{##b6ffb0}{#1}");le("\\greenB","\\textcolor{##8af281}{#1}");le("\\greenC","\\textcolor{##74cf70}{#1}");le("\\greenD","\\textcolor{##1fab54}{#1}");le("\\greenE","\\textcolor{##0d923f}{#1}");le("\\goldA","\\textcolor{##ffd0a9}{#1}");le("\\goldB","\\textcolor{##ffbb71}{#1}");le("\\goldC","\\textcolor{##ff9c39}{#1}");le("\\goldD","\\textcolor{##e07d10}{#1}");le("\\goldE","\\textcolor{##a75a05}{#1}");le("\\redA","\\textcolor{##fca9a9}{#1}");le("\\redB","\\textcolor{##ff8482}{#1}");le("\\redC","\\textcolor{##f9685d}{#1}");le("\\redD","\\textcolor{##e84d39}{#1}");le("\\redE","\\textcolor{##bc2612}{#1}");le("\\maroonA","\\textcolor{##ffbde0}{#1}");le("\\maroonB","\\textcolor{##ff92c6}{#1}");le("\\maroonC","\\textcolor{##ed5fa6}{#1}");le("\\maroonD","\\textcolor{##ca337c}{#1}");le("\\maroonE","\\textcolor{##9e034e}{#1}");le("\\purpleA","\\textcolor{##ddd7ff}{#1}");le("\\purpleB","\\textcolor{##c6b9fc}{#1}");le("\\purpleC","\\textcolor{##aa87ff}{#1}");le("\\purpleD","\\textcolor{##7854ab}{#1}");le("\\purpleE","\\textcolor{##543b78}{#1}");le("\\mintA","\\textcolor{##f5f9e8}{#1}");le("\\mintB","\\textcolor{##edf2df}{#1}");le("\\mintC","\\textcolor{##e0e5cc}{#1}");le("\\grayA","\\textcolor{##f6f7f7}{#1}");le("\\grayB","\\textcolor{##f0f1f2}{#1}");le("\\grayC","\\textcolor{##e3e5e6}{#1}");le("\\grayD","\\textcolor{##d6d8da}{#1}");le("\\grayE","\\textcolor{##babec2}{#1}");le("\\grayF","\\textcolor{##888d93}{#1}");le("\\grayG","\\textcolor{##626569}{#1}");le("\\grayH","\\textcolor{##3b3e40}{#1}");le("\\grayI","\\textcolor{##21242c}{#1}");le("\\kaBlue","\\textcolor{##314453}{#1}");le("\\kaGreen","\\textcolor{##71B307}{#1}");_$={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},DC=class{static{o(this,"MacroExpander")}constructor(e,r,n){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=r,this.expansionCount=0,this.feed(e),this.macros=new LC(f3e,r.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new m4(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var r,n,i;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;r=this.popToken(),{tokens:i,end:n}=this.consumeArg(["]"])}else({tokens:i,start:r,end:n}=this.consumeArg());return this.pushToken(new Co("EOF",n.loc)),this.pushTokens(i),r.range(n,"")}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var r=[],n=e&&e.length>0;n||this.consumeSpaces();var i=this.future(),a,s=0,l=0;do{if(a=this.popToken(),r.push(a),a.text==="{")++s;else if(a.text==="}"){if(--s,s===-1)throw new ut("Extra }",a)}else if(a.text==="EOF")throw new ut("Unexpected end of input in a macro argument, expected '"+(e&&n?e[l]:"}")+"'",a);if(e&&n)if((s===0||s===1&&e[l]==="{")&&a.text===e[l]){if(++l,l===e.length){r.splice(-l,l);break}}else l=0}while(s!==0||n);return i.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:i,end:a}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new ut("The length of delimiters doesn't match the number of args!");for(var n=r[0],i=0;ithis.settings.maxExpand)throw new ut("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var r=this.popToken(),n=r.text,i=r.noexpand?null:this._getExpansion(n);if(i==null||e&&i.unexpandable){if(e&&i==null&&n[0]==="\\"&&!this.isDefined(n))throw new ut("Undefined control sequence: "+n);return this.pushToken(r),!1}this.countExpansion(1);var a=i.tokens,s=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var u=a[l];if(u.text==="#"){if(l===0)throw new ut("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...s[+u.text-1]);else throw new ut("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Co(e)]):void 0}expandTokens(e){var r=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),r.push(i)}return this.countExpansion(r.length),r}expandMacroAsText(e){var r=this.expandMacro(e);return r&&r.map(n=>n.text).join("")}_getExpansion(e){var r=this.macros.get(e);if(r==null)return r;if(e.length===1){var n=this.lexer.catcodes[e];if(n!=null&&n!==13)return}var i=typeof r=="function"?r(this):r;if(typeof i=="string"){var a=0;if(i.indexOf("#")!==-1)for(var s=i.replace(/##/g,"");s.indexOf("#"+(a+1))!==-1;)++a;for(var l=new m4(i,this.settings),u=[],h=l.lex();h.text!=="EOF";)u.push(h),h=l.lex();u.reverse();var f={tokens:u,numArgs:a};return f}return i}isDefined(e){return this.macros.has(e)||oh.hasOwnProperty(e)||En.math.hasOwnProperty(e)||En.text.hasOwnProperty(e)||_$.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:oh.hasOwnProperty(e)&&!oh[e].primitive}},IG=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,s4=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),vC={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},OG={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},g4=class t{static{o(this,"Parser")}constructor(e,r){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new DC(e,r,this.mode),this.settings=r,this.leftrightDepth=0}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new ut("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){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()}}subparse(e){var r=this.nextToken;this.consume(),this.gullet.pushToken(new Co("}")),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,n}parseExpression(e,r){for(var n=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(t.endOfExpression.indexOf(i.text)!==-1||r&&i.text===r||e&&oh[i.text]&&oh[i.text].infix)break;var a=this.parseAtom(r);if(a){if(a.type==="internal")continue}else break;n.push(a)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){for(var r=-1,n,i=0;i=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+r[0]+'" used in math mode',e);var l=En[this.mode][r].group,u=Ys.range(e),h;if(n4e.hasOwnProperty(l)){var f=l;h={type:"atom",mode:this.mode,family:f,loc:u,text:r}}else h={type:l,mode:this.mode,loc:u,text:r};s=h}else if(r.charCodeAt(0)>=128)this.settings.strict&&(BG(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),e)),s={type:"textord",mode:"text",loc:Ys.range(e),text:r};else return null;if(this.consume(),a)for(var d=0;d{e instanceof Element&&e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),ah.addHook("afterSanitizeAttributes",e=>{e instanceof Element&&e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}var jf,y3e,v3e,O$,M$,Tr,b3e,w3e,T3e,k3e,P$,E3e,xr,S3e,C3e,ou,jC,A3e,_3e,I$,KC,pi,Kf,hh,je,fr=M(()=>{"use strict";sC();jf=//gi,y3e=o(t=>t?P$(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),v3e=(()=>{let t=!1;return()=>{t||(x3e(),t=!0)}})();o(x3e,"setupDompurifyHooks");O$=o(t=>(v3e(),ah.sanitize(t)),"removeScript"),M$=o((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=O$(t):r!=="loose"&&(t=P$(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=k3e(t))}return t},"sanitizeMore"),Tr=o((t,e)=>t&&(e.dompurifyConfig?t=ah.sanitize(M$(t,e),e.dompurifyConfig).toString():t=ah.sanitize(M$(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),b3e=o((t,e)=>typeof t=="string"?Tr(t,e):t.flat().map(r=>Tr(r,e)),"sanitizeTextOrArray"),w3e=o(t=>jf.test(t),"hasBreaks"),T3e=o(t=>t.split(jf),"splitBreaks"),k3e=o(t=>t.replace(/#br#/g,"
    "),"placeholderToBreak"),P$=o(t=>t.replace(jf,"#br#"),"breakToPlaceholder"),E3e=o(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},"getUrl"),xr=o(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),S3e=o(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),C3e=o(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),ou=o(function(t){let e=t.split(/(,)/),r=[];for(let n=0;n0&&n+1Math.max(0,t.split(e).length-1),"countOccurrence"),A3e=o((t,e)=>{let r=jC(t,"~"),n=jC(e,"~");return r===1&&n===1},"shouldCombineSets"),_3e=o(t=>{let e=jC(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let n=[...t],i=n.indexOf("~"),a=n.lastIndexOf("~");for(;i!==-1&&a!==-1&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")},"processSet"),I$=o(()=>window.MathMLElement!==void 0,"isMathMLSupported"),KC=/\$\$(.*)\$\$/g,pi=o(t=>(t.match(KC)?.length??0)>0,"hasKatex"),Kf=o(async(t,e)=>{t=await hh(t,e);let r=document.createElement("div");r.innerHTML=t,r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),hh=o(async(t,e)=>{if(!pi(t))return t;if(!(I$()||e.legacyMathML||e.forceLegacyMathML))return t.replace(KC,"MathML is unsupported in this environment.");let{default:r}=await Promise.resolve().then(()=>(R$(),N$)),n=e.forceLegacyMathML||!I$()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(jf).map(i=>pi(i)?`

    `:`
    ${i}
    `).join("").replace(KC,(i,a)=>r.renderToString(a,{throwOnError:!0,displayMode:!0,output:n}).replace(/\n/g," ").replace(//g,""))},"renderKatex"),je={getRows:y3e,sanitizeText:Tr,sanitizeTextOrArray:b3e,hasBreaks:w3e,splitBreaks:T3e,lineBreakRegex:jf,removeScript:O$,getUrl:E3e,evaluate:xr,getMax:S3e,getMin:C3e}});var L3e,D3e,Zr,_o,ni=M(()=>{"use strict";ht();L3e=o(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),D3e=o(function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):(n.set("height",t),n.set("width",e)),n},"calculateSvgSizeAttrs"),Zr=o(function(t,e,r,n){let i=D3e(e,r,n);L3e(t,i)},"configureSvgSize"),_o=o(function(t,e,r,n){let i=e.node().getBBox(),a=i.width,s=i.height;Y.info(`SVG bounds: ${a}x${s}`,i);let l=0,u=0;Y.info(`Graph bounds: ${l}x${u}`,t),l=a+r*2,u=s+r*2,Y.info(`Calculated bounds: ${l}x${u}`),Zr(e,u,l,n);let h=`${i.x-r} ${i.y-r} ${i.width+2*r} ${i.height+2*r}`;e.attr("viewBox",h)},"setupGraphViewbox")});var k4,N3e,B$,F$,QC=M(()=>{"use strict";ht();k4={},N3e=o((t,e,r)=>{let n="";return t in k4&&k4[t]?n=k4[t](r):Y.warn(`No theme found for ${t}`),` & { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + fill: ${r.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${r.errorBkgColor}; + } + & .error-text { + fill: ${r.errorTextColor}; + stroke: ${r.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 1px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${r.lineColor}; + stroke: ${r.lineColor}; + } + & .marker.cross { + stroke: ${r.lineColor}; + } + + & svg { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + } + & p { + margin: 0 + } + + ${n} + + ${e} +`},"getStyles"),B$=o((t,e)=>{e!==void 0&&(k4[t]=e)},"addStylesForDiagram"),F$=N3e});var iy={};vr(iy,{clear:()=>_r,getAccDescription:()=>Fr,getAccTitle:()=>Pr,getDiagramTitle:()=>Jr,setAccDescription:()=>Br,setAccTitle:()=>Rr,setDiagramTitle:()=>ln});var ZC,JC,e7,t7,_r,Rr,Pr,Br,Fr,ln,Jr,ki=M(()=>{"use strict";fr();Ua();ZC="",JC="",e7="",t7=o(t=>Tr(t,Sr()),"sanitizeText"),_r=o(()=>{ZC="",e7="",JC=""},"clear"),Rr=o(t=>{ZC=t7(t).replace(/^\s+/g,"")},"setAccTitle"),Pr=o(()=>ZC,"getAccTitle"),Br=o(t=>{e7=t7(t).replace(/\n\s+/g,` +`)},"setAccDescription"),Fr=o(()=>e7,"getAccDescription"),ln=o(t=>{JC=t7(t)},"setDiagramTitle"),Jr=o(()=>JC,"getDiagramTitle")});var z$,R3e,de,n7,S4,i7,a7,M3e,E4,Qf,ay,r7,Vt=M(()=>{"use strict";$f();ht();Ua();fr();ni();QC();ki();z$=Y,R3e=M1,de=Sr,n7=Yb,S4=ih,i7=o(t=>Tr(t,de()),"sanitizeText"),a7=_o,M3e=o(()=>iy,"getCommonDb"),E4={},Qf=o((t,e,r)=>{E4[t]&&z$.warn(`Diagram with id ${t} already registered. Overwriting.`),E4[t]=e,r&&OS(t,r),B$(t,e.styles),e.injectUtils?.(z$,R3e,de,i7,a7,M3e(),()=>{})},"registerDiagram"),ay=o(t=>{if(t in E4)return E4[t];throw new r7(t)},"getDiagram"),r7=class extends Error{static{o(this,"DiagramNotFoundError")}constructor(e){super(`Diagram ${e} not found.`)}}});var pl,fh,Xa,dl,nc,sy,s7,o7,C4,A4,G$,I3e,O3e,P3e,B3e,F3e,z3e,G3e,$3e,V3e,U3e,H3e,W3e,Y3e,q3e,X3e,j3e,K3e,$$,Q3e,Z3e,V$,J3e,e5e,t5e,r5e,dh,n5e,i5e,a5e,s5e,o5e,oy,l7=M(()=>{"use strict";Vt();fr();ki();pl=[],fh=[""],Xa="global",dl="",nc=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],sy=[],s7="",o7=!1,C4=4,A4=2,I3e=o(function(){return G$},"getC4Type"),O3e=o(function(t){G$=Tr(t,de())},"setC4Type"),P3e=o(function(t,e,r,n,i,a,s,l,u){if(t==null||e===void 0||e===null||r===void 0||r===null||n===void 0||n===null)return;let h={},f=sy.find(d=>d.from===e&&d.to===r);if(f?h=f:sy.push(h),h.type=t,h.from=e,h.to=r,h.label={text:n},i==null)h.techn={text:""};else if(typeof i=="object"){let[d,p]=Object.entries(i)[0];h[d]={text:p}}else h.techn={text:i};if(a==null)h.descr={text:""};else if(typeof a=="object"){let[d,p]=Object.entries(a)[0];h[d]={text:p}}else h.descr={text:a};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];h[d]=p}else h.sprite=s;if(typeof l=="object"){let[d,p]=Object.entries(l)[0];h[d]=p}else h.tags=l;if(typeof u=="object"){let[d,p]=Object.entries(u)[0];h[d]=p}else h.link=u;h.wrap=dh()},"addRel"),B3e=o(function(t,e,r,n,i,a,s){if(e===null||r===null)return;let l={},u=pl.find(h=>h.alias===e);if(u&&e===u.alias?l=u:(l.alias=e,pl.push(l)),r==null?l.label={text:""}:l.label={text:r},n==null)l.descr={text:""};else if(typeof n=="object"){let[h,f]=Object.entries(n)[0];l[h]={text:f}}else l.descr={text:n};if(typeof i=="object"){let[h,f]=Object.entries(i)[0];l[h]=f}else l.sprite=i;if(typeof a=="object"){let[h,f]=Object.entries(a)[0];l[h]=f}else l.tags=a;if(typeof s=="object"){let[h,f]=Object.entries(s)[0];l[h]=f}else l.link=s;l.typeC4Shape={text:t},l.parentBoundary=Xa,l.wrap=dh()},"addPersonOrSystem"),F3e=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=pl.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,pl.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.techn={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.techn={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof a=="object"){let[f,d]=Object.entries(a)[0];u[f]=d}else u.sprite=a;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.wrap=dh(),u.typeC4Shape={text:t},u.parentBoundary=Xa},"addContainer"),z3e=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=pl.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,pl.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.techn={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.techn={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof a=="object"){let[f,d]=Object.entries(a)[0];u[f]=d}else u.sprite=a;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.wrap=dh(),u.typeC4Shape={text:t},u.parentBoundary=Xa},"addComponent"),G3e=o(function(t,e,r,n,i){if(t===null||e===null)return;let a={},s=nc.find(l=>l.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,nc.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"system"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};if(typeof n=="object"){let[l,u]=Object.entries(n)[0];a[l]=u}else a.tags=n;if(typeof i=="object"){let[l,u]=Object.entries(i)[0];a[l]=u}else a.link=i;a.parentBoundary=Xa,a.wrap=dh(),dl=Xa,Xa=t,fh.push(dl)},"addPersonOrSystemBoundary"),$3e=o(function(t,e,r,n,i){if(t===null||e===null)return;let a={},s=nc.find(l=>l.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,nc.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"container"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};if(typeof n=="object"){let[l,u]=Object.entries(n)[0];a[l]=u}else a.tags=n;if(typeof i=="object"){let[l,u]=Object.entries(i)[0];a[l]=u}else a.link=i;a.parentBoundary=Xa,a.wrap=dh(),dl=Xa,Xa=t,fh.push(dl)},"addContainerBoundary"),V3e=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=nc.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,nc.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.type={text:"node"};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.type={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.nodeType=t,u.parentBoundary=Xa,u.wrap=dh(),dl=Xa,Xa=e,fh.push(dl)},"addDeploymentNode"),U3e=o(function(){Xa=dl,fh.pop(),dl=fh.pop(),fh.push(dl)},"popBoundaryParseStack"),H3e=o(function(t,e,r,n,i,a,s,l,u,h,f){let d=pl.find(p=>p.alias===e);if(!(d===void 0&&(d=nc.find(p=>p.alias===e),d===void 0))){if(r!=null)if(typeof r=="object"){let[p,m]=Object.entries(r)[0];d[p]=m}else d.bgColor=r;if(n!=null)if(typeof n=="object"){let[p,m]=Object.entries(n)[0];d[p]=m}else d.fontColor=n;if(i!=null)if(typeof i=="object"){let[p,m]=Object.entries(i)[0];d[p]=m}else d.borderColor=i;if(a!=null)if(typeof a=="object"){let[p,m]=Object.entries(a)[0];d[p]=m}else d.shadowing=a;if(s!=null)if(typeof s=="object"){let[p,m]=Object.entries(s)[0];d[p]=m}else d.shape=s;if(l!=null)if(typeof l=="object"){let[p,m]=Object.entries(l)[0];d[p]=m}else d.sprite=l;if(u!=null)if(typeof u=="object"){let[p,m]=Object.entries(u)[0];d[p]=m}else d.techn=u;if(h!=null)if(typeof h=="object"){let[p,m]=Object.entries(h)[0];d[p]=m}else d.legendText=h;if(f!=null)if(typeof f=="object"){let[p,m]=Object.entries(f)[0];d[p]=m}else d.legendSprite=f}},"updateElStyle"),W3e=o(function(t,e,r,n,i,a,s){let l=sy.find(u=>u.from===e&&u.to===r);if(l!==void 0){if(n!=null)if(typeof n=="object"){let[u,h]=Object.entries(n)[0];l[u]=h}else l.textColor=n;if(i!=null)if(typeof i=="object"){let[u,h]=Object.entries(i)[0];l[u]=h}else l.lineColor=i;if(a!=null)if(typeof a=="object"){let[u,h]=Object.entries(a)[0];l[u]=parseInt(h)}else l.offsetX=parseInt(a);if(s!=null)if(typeof s=="object"){let[u,h]=Object.entries(s)[0];l[u]=parseInt(h)}else l.offsetY=parseInt(s)}},"updateRelStyle"),Y3e=o(function(t,e,r){let n=C4,i=A4;if(typeof e=="object"){let a=Object.values(e)[0];n=parseInt(a)}else n=parseInt(e);if(typeof r=="object"){let a=Object.values(r)[0];i=parseInt(a)}else i=parseInt(r);n>=1&&(C4=n),i>=1&&(A4=i)},"updateLayoutConfig"),q3e=o(function(){return C4},"getC4ShapeInRow"),X3e=o(function(){return A4},"getC4BoundaryInRow"),j3e=o(function(){return Xa},"getCurrentBoundaryParse"),K3e=o(function(){return dl},"getParentBoundaryParse"),$$=o(function(t){return t==null?pl:pl.filter(e=>e.parentBoundary===t)},"getC4ShapeArray"),Q3e=o(function(t){return pl.find(e=>e.alias===t)},"getC4Shape"),Z3e=o(function(t){return Object.keys($$(t))},"getC4ShapeKeys"),V$=o(function(t){return t==null?nc:nc.filter(e=>e.parentBoundary===t)},"getBoundaries"),J3e=V$,e5e=o(function(){return sy},"getRels"),t5e=o(function(){return s7},"getTitle"),r5e=o(function(t){o7=t},"setWrap"),dh=o(function(){return o7},"autoWrap"),n5e=o(function(){pl=[],nc=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],dl="",Xa="global",fh=[""],sy=[],fh=[""],s7="",o7=!1,C4=4,A4=2},"clear"),i5e={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},a5e={FILLED:0,OPEN:1},s5e={LEFTOF:0,RIGHTOF:1,OVER:2},o5e=o(function(t){s7=Tr(t,de())},"setTitle"),oy={addPersonOrSystem:B3e,addPersonOrSystemBoundary:G3e,addContainer:F3e,addContainerBoundary:$3e,addComponent:z3e,addDeploymentNode:V3e,popBoundaryParseStack:U3e,addRel:P3e,updateElStyle:H3e,updateRelStyle:W3e,updateLayoutConfig:Y3e,autoWrap:dh,setWrap:r5e,getC4ShapeArray:$$,getC4Shape:Q3e,getC4ShapeKeys:Z3e,getBoundaries:V$,getBoundarys:J3e,getCurrentBoundaryParse:j3e,getParentBoundaryParse:K3e,getRels:e5e,getTitle:t5e,getC4Type:I3e,getC4ShapeInRow:q3e,getC4BoundaryInRow:X3e,setAccTitle:Rr,getAccTitle:Pr,getAccDescription:Fr,setAccDescription:Br,getConfig:o(()=>de().c4,"getConfig"),clear:n5e,LINETYPE:i5e,ARROWTYPE:a5e,PLACEMENT:s5e,setTitle:o5e,setC4Type:O3e}});function Zf(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}var c7=M(()=>{"use strict";o(Zf,"ascending")});function u7(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}var U$=M(()=>{"use strict";o(u7,"descending")});function Jf(t){let e,r,n;t.length!==2?(e=Zf,r=o((l,u)=>Zf(t(l),u),"compare2"),n=o((l,u)=>t(l)-u,"delta")):(e=t===Zf||t===u7?t:l5e,r=t,n=t);function i(l,u,h=0,f=l.length){if(h>>1;r(l[d],u)<0?h=d+1:f=d}while(h>>1;r(l[d],u)<=0?h=d+1:f=d}while(hh&&n(l[d-1],u)>-n(l[d],u)?d-1:d}return o(s,"center"),{left:i,center:s,right:a}}function l5e(){return 0}var h7=M(()=>{"use strict";c7();U$();o(Jf,"bisector");o(l5e,"zero")});function f7(t){return t===null?NaN:+t}var H$=M(()=>{"use strict";o(f7,"number")});var W$,Y$,c5e,u5e,d7,q$=M(()=>{"use strict";c7();h7();H$();W$=Jf(Zf),Y$=W$.right,c5e=W$.left,u5e=Jf(f7).center,d7=Y$});function X$({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):r}function h5e({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function f5e({_intern:t,_key:e},r){let n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function d5e(t){return t!==null&&typeof t=="object"?t.valueOf():t}var mp,j$=M(()=>{"use strict";mp=class extends Map{static{o(this,"InternMap")}constructor(e,r=d5e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[n,i]of e)this.set(n,i)}get(e){return super.get(X$(this,e))}has(e){return super.has(X$(this,e))}set(e,r){return super.set(h5e(this,e),r)}delete(e){return super.delete(f5e(this,e))}};o(X$,"intern_get");o(h5e,"intern_set");o(f5e,"intern_delete");o(d5e,"keyof")});function _4(t,e,r){let n=(e-t)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),s=a>=p5e?10:a>=m5e?5:a>=g5e?2:1,l,u,h;return i<0?(h=Math.pow(10,-i)/s,l=Math.round(t*h),u=Math.round(e*h),l/he&&--u,h=-h):(h=Math.pow(10,i)*s,l=Math.round(t/h),u=Math.round(e/h),l*he&&--u),u0))return[];if(t===e)return[t];let n=e=i))return[];let l=a-i+1,u=new Array(l);if(n)if(s<0)for(let h=0;h{"use strict";p5e=Math.sqrt(50),m5e=Math.sqrt(10),g5e=Math.sqrt(2);o(_4,"tickSpec");o(L4,"ticks");o(ly,"tickIncrement");o(gp,"tickStep")});function D4(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r=i)&&(r=i)}return r}var Q$=M(()=>{"use strict";o(D4,"max")});function N4(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}var Z$=M(()=>{"use strict";o(N4,"min")});function R4(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((e-t)/r))|0,a=new Array(i);++n{"use strict";o(R4,"range")});var ph=M(()=>{"use strict";q$();h7();Q$();Z$();J$();K$();j$()});function p7(t){return t}var eV=M(()=>{"use strict";o(p7,"default")});function y5e(t){return"translate("+t+",0)"}function v5e(t){return"translate(0,"+t+")"}function x5e(t){return e=>+t(e)}function b5e(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function w5e(){return!this.__axis}function rV(t,e){var r=[],n=null,i=null,a=6,s=6,l=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===I4||t===M4?-1:1,f=t===M4||t===m7?"x":"y",d=t===I4||t===g7?y5e:v5e;function p(m){var g=n??(e.ticks?e.ticks.apply(e,r):e.domain()),y=i??(e.tickFormat?e.tickFormat.apply(e,r):p7),v=Math.max(a,0)+l,x=e.range(),b=+x[0]+u,w=+x[x.length-1]+u,_=(e.bandwidth?b5e:x5e)(e.copy(),u),T=m.selection?m.selection():m,E=T.selectAll(".domain").data([null]),L=T.selectAll(".tick").data(g,e).order(),C=L.exit(),A=L.enter().append("g").attr("class","tick"),I=L.select("line"),D=L.select("text");E=E.merge(E.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),L=L.merge(A),I=I.merge(A.append("line").attr("stroke","currentColor").attr(f+"2",h*a)),D=D.merge(A.append("text").attr("fill","currentColor").attr(f,h*v).attr("dy",t===I4?"0em":t===g7?"0.71em":"0.32em")),m!==T&&(E=E.transition(m),L=L.transition(m),I=I.transition(m),D=D.transition(m),C=C.transition(m).attr("opacity",tV).attr("transform",function(k){return isFinite(k=_(k))?d(k+u):this.getAttribute("transform")}),A.attr("opacity",tV).attr("transform",function(k){var R=this.parentNode.__axis;return d((R&&isFinite(R=R(k))?R:_(k))+u)})),C.remove(),E.attr("d",t===M4||t===m7?s?"M"+h*s+","+b+"H"+u+"V"+w+"H"+h*s:"M"+u+","+b+"V"+w:s?"M"+b+","+h*s+"V"+u+"H"+w+"V"+h*s:"M"+b+","+u+"H"+w),L.attr("opacity",1).attr("transform",function(k){return d(_(k)+u)}),I.attr(f+"2",h*a),D.attr(f,h*v).text(y),T.filter(w5e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===m7?"start":t===M4?"end":"middle"),T.each(function(){this.__axis=_})}return o(p,"axis"),p.scale=function(m){return arguments.length?(e=m,p):e},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(m){return arguments.length?(r=m==null?[]:Array.from(m),p):r.slice()},p.tickValues=function(m){return arguments.length?(n=m==null?null:Array.from(m),p):n&&n.slice()},p.tickFormat=function(m){return arguments.length?(i=m,p):i},p.tickSize=function(m){return arguments.length?(a=s=+m,p):a},p.tickSizeInner=function(m){return arguments.length?(a=+m,p):a},p.tickSizeOuter=function(m){return arguments.length?(s=+m,p):s},p.tickPadding=function(m){return arguments.length?(l=+m,p):l},p.offset=function(m){return arguments.length?(u=+m,p):u},p}function y7(t){return rV(I4,t)}function v7(t){return rV(g7,t)}var I4,m7,g7,M4,tV,nV=M(()=>{"use strict";eV();I4=1,m7=2,g7=3,M4=4,tV=1e-6;o(y5e,"translateX");o(v5e,"translateY");o(x5e,"number");o(b5e,"center");o(w5e,"entering");o(rV,"axis");o(y7,"axisTop");o(v7,"axisBottom")});var iV=M(()=>{"use strict";nV()});function sV(){for(var t=0,e=arguments.length,r={},n;t=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}function E5e(t,e){for(var r=0,n=t.length,i;r{"use strict";T5e={value:o(()=>{},"value")};o(sV,"dispatch");o(O4,"Dispatch");o(k5e,"parseTypenames");O4.prototype=sV.prototype={constructor:O4,on:o(function(t,e){var r=this._,n=k5e(t+"",r),i,a=-1,s=n.length;if(arguments.length<2){for(;++a0)for(var r=new Array(i),n=0,i,a;n{"use strict";oV()});var P4,w7,T7=M(()=>{"use strict";P4="http://www.w3.org/1999/xhtml",w7={svg:"http://www.w3.org/2000/svg",xhtml:P4,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function ic(t){var e=t+="",r=e.indexOf(":");return r>=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),w7.hasOwnProperty(e)?{space:w7[e],local:t}:t}var B4=M(()=>{"use strict";T7();o(ic,"default")});function S5e(t){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===P4&&e.documentElement.namespaceURI===P4?e.createElement(t):e.createElementNS(r,t)}}function C5e(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function cy(t){var e=ic(t);return(e.local?C5e:S5e)(e)}var k7=M(()=>{"use strict";B4();T7();o(S5e,"creatorInherit");o(C5e,"creatorFixed");o(cy,"default")});function A5e(){}function mh(t){return t==null?A5e:function(){return this.querySelector(t)}}var F4=M(()=>{"use strict";o(A5e,"none");o(mh,"default")});function E7(t){typeof t!="function"&&(t=mh(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";ml();F4();o(E7,"default")});function S7(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var cV=M(()=>{"use strict";o(S7,"array")});function _5e(){return[]}function yp(t){return t==null?_5e:function(){return this.querySelectorAll(t)}}var C7=M(()=>{"use strict";o(_5e,"empty");o(yp,"default")});function L5e(t){return function(){return S7(t.apply(this,arguments))}}function A7(t){typeof t=="function"?t=L5e(t):t=yp(t);for(var e=this._groups,r=e.length,n=[],i=[],a=0;a{"use strict";ml();cV();C7();o(L5e,"arrayAll");o(A7,"default")});function vp(t){return function(){return this.matches(t)}}function z4(t){return function(e){return e.matches(t)}}var uy=M(()=>{"use strict";o(vp,"default");o(z4,"childMatcher")});function N5e(t){return function(){return D5e.call(this.children,t)}}function R5e(){return this.firstElementChild}function _7(t){return this.select(t==null?R5e:N5e(typeof t=="function"?t:z4(t)))}var D5e,hV=M(()=>{"use strict";uy();D5e=Array.prototype.find;o(N5e,"childFind");o(R5e,"childFirst");o(_7,"default")});function I5e(){return Array.from(this.children)}function O5e(t){return function(){return M5e.call(this.children,t)}}function L7(t){return this.selectAll(t==null?I5e:O5e(typeof t=="function"?t:z4(t)))}var M5e,fV=M(()=>{"use strict";uy();M5e=Array.prototype.filter;o(I5e,"children");o(O5e,"childrenFilter");o(L7,"default")});function D7(t){typeof t!="function"&&(t=vp(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";ml();uy();o(D7,"default")});function hy(t){return new Array(t.length)}var N7=M(()=>{"use strict";o(hy,"default")});function R7(){return new ii(this._enter||this._groups.map(hy),this._parents)}function fy(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}var M7=M(()=>{"use strict";N7();ml();o(R7,"default");o(fy,"EnterNode");fy.prototype={constructor:fy,appendChild:o(function(t){return this._parent.insertBefore(t,this._next)},"appendChild"),insertBefore:o(function(t,e){return this._parent.insertBefore(t,e)},"insertBefore"),querySelector:o(function(t){return this._parent.querySelector(t)},"querySelector"),querySelectorAll:o(function(t){return this._parent.querySelectorAll(t)},"querySelectorAll")}});function I7(t){return function(){return t}}var pV=M(()=>{"use strict";o(I7,"default")});function P5e(t,e,r,n,i,a){for(var s=0,l,u=e.length,h=a.length;s=w&&(w=b+1);!(T=v[w])&&++w{"use strict";ml();M7();pV();o(P5e,"bindIndex");o(B5e,"bindKey");o(F5e,"datum");o(O7,"default");o(z5e,"arraylike")});function P7(){return new ii(this._exit||this._groups.map(hy),this._parents)}var gV=M(()=>{"use strict";N7();ml();o(P7,"default")});function B7(t,e,r){var n=this.enter(),i=this,a=this.exit();return typeof t=="function"?(n=t(n),n&&(n=n.selection())):n=n.append(t+""),e!=null&&(i=e(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}var yV=M(()=>{"use strict";o(B7,"default")});function F7(t){for(var e=t.selection?t.selection():t,r=this._groups,n=e._groups,i=r.length,a=n.length,s=Math.min(i,a),l=new Array(i),u=0;u{"use strict";ml();o(F7,"default")});function z7(){for(var t=this._groups,e=-1,r=t.length;++e=0;)(s=n[i])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}var xV=M(()=>{"use strict";o(z7,"default")});function G7(t){t||(t=G5e);function e(d,p){return d&&p?t(d.__data__,p.__data__):!d-!p}o(e,"compareNode");for(var r=this._groups,n=r.length,i=new Array(n),a=0;ae?1:t>=e?0:NaN}var bV=M(()=>{"use strict";ml();o(G7,"default");o(G5e,"ascending")});function $7(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var wV=M(()=>{"use strict";o($7,"default")});function V7(){return Array.from(this)}var TV=M(()=>{"use strict";o(V7,"default")});function U7(){for(var t=this._groups,e=0,r=t.length;e{"use strict";o(U7,"default")});function H7(){let t=0;for(let e of this)++t;return t}var EV=M(()=>{"use strict";o(H7,"default")});function W7(){return!this.node()}var SV=M(()=>{"use strict";o(W7,"default")});function Y7(t){for(var e=this._groups,r=0,n=e.length;r{"use strict";o(Y7,"default")});function $5e(t){return function(){this.removeAttribute(t)}}function V5e(t){return function(){this.removeAttributeNS(t.space,t.local)}}function U5e(t,e){return function(){this.setAttribute(t,e)}}function H5e(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W5e(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}function Y5e(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function q7(t,e){var r=ic(t);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((e==null?r.local?V5e:$5e:typeof e=="function"?r.local?Y5e:W5e:r.local?H5e:U5e)(r,e))}var AV=M(()=>{"use strict";B4();o($5e,"attrRemove");o(V5e,"attrRemoveNS");o(U5e,"attrConstant");o(H5e,"attrConstantNS");o(W5e,"attrFunction");o(Y5e,"attrFunctionNS");o(q7,"default")});function dy(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var X7=M(()=>{"use strict";o(dy,"default")});function q5e(t){return function(){this.style.removeProperty(t)}}function X5e(t,e,r){return function(){this.style.setProperty(t,e,r)}}function j5e(t,e,r){return function(){var n=e.apply(this,arguments);n==null?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}function j7(t,e,r){return arguments.length>1?this.each((e==null?q5e:typeof e=="function"?j5e:X5e)(t,e,r??"")):gh(this.node(),t)}function gh(t,e){return t.style.getPropertyValue(e)||dy(t).getComputedStyle(t,null).getPropertyValue(e)}var K7=M(()=>{"use strict";X7();o(q5e,"styleRemove");o(X5e,"styleConstant");o(j5e,"styleFunction");o(j7,"default");o(gh,"styleValue")});function K5e(t){return function(){delete this[t]}}function Q5e(t,e){return function(){this[t]=e}}function Z5e(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}function Q7(t,e){return arguments.length>1?this.each((e==null?K5e:typeof e=="function"?Z5e:Q5e)(t,e)):this.node()[t]}var _V=M(()=>{"use strict";o(K5e,"propertyRemove");o(Q5e,"propertyConstant");o(Z5e,"propertyFunction");o(Q7,"default")});function LV(t){return t.trim().split(/^|\s+/)}function Z7(t){return t.classList||new DV(t)}function DV(t){this._node=t,this._names=LV(t.getAttribute("class")||"")}function NV(t,e){for(var r=Z7(t),n=-1,i=e.length;++n{"use strict";o(LV,"classArray");o(Z7,"classList");o(DV,"ClassList");DV.prototype={add:o(function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:o(function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:o(function(t){return this._names.indexOf(t)>=0},"contains")};o(NV,"classedAdd");o(RV,"classedRemove");o(J5e,"classedTrue");o(ewe,"classedFalse");o(twe,"classedFunction");o(J7,"default")});function rwe(){this.textContent=""}function nwe(t){return function(){this.textContent=t}}function iwe(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function eA(t){return arguments.length?this.each(t==null?rwe:(typeof t=="function"?iwe:nwe)(t)):this.node().textContent}var IV=M(()=>{"use strict";o(rwe,"textRemove");o(nwe,"textConstant");o(iwe,"textFunction");o(eA,"default")});function awe(){this.innerHTML=""}function swe(t){return function(){this.innerHTML=t}}function owe(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function tA(t){return arguments.length?this.each(t==null?awe:(typeof t=="function"?owe:swe)(t)):this.node().innerHTML}var OV=M(()=>{"use strict";o(awe,"htmlRemove");o(swe,"htmlConstant");o(owe,"htmlFunction");o(tA,"default")});function lwe(){this.nextSibling&&this.parentNode.appendChild(this)}function rA(){return this.each(lwe)}var PV=M(()=>{"use strict";o(lwe,"raise");o(rA,"default")});function cwe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function nA(){return this.each(cwe)}var BV=M(()=>{"use strict";o(cwe,"lower");o(nA,"default")});function iA(t){var e=typeof t=="function"?t:cy(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}var FV=M(()=>{"use strict";k7();o(iA,"default")});function uwe(){return null}function aA(t,e){var r=typeof t=="function"?t:cy(t),n=e==null?uwe:typeof e=="function"?e:mh(e);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}var zV=M(()=>{"use strict";k7();F4();o(uwe,"constantNull");o(aA,"default")});function hwe(){var t=this.parentNode;t&&t.removeChild(this)}function sA(){return this.each(hwe)}var GV=M(()=>{"use strict";o(hwe,"remove");o(sA,"default")});function fwe(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function dwe(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function oA(t){return this.select(t?dwe:fwe)}var $V=M(()=>{"use strict";o(fwe,"selection_cloneShallow");o(dwe,"selection_cloneDeep");o(oA,"default")});function lA(t){return arguments.length?this.property("__data__",t):this.node().__data__}var VV=M(()=>{"use strict";o(lA,"default")});function pwe(t){return function(e){t.call(this,e,this.__data__)}}function mwe(t){return t.trim().split(/^|\s+/).map(function(e){var r="",n=e.indexOf(".");return n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),{type:e,name:r}})}function gwe(t){return function(){var e=this.__on;if(e){for(var r=0,n=-1,i=e.length,a;r{"use strict";o(pwe,"contextListener");o(mwe,"parseTypenames");o(gwe,"onRemove");o(ywe,"onAdd");o(cA,"default")});function HV(t,e,r){var n=dy(t),i=n.CustomEvent;typeof i=="function"?i=new i(e,r):(i=n.document.createEvent("Event"),r?(i.initEvent(e,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function vwe(t,e){return function(){return HV(this,t,e)}}function xwe(t,e){return function(){return HV(this,t,e.apply(this,arguments))}}function uA(t,e){return this.each((typeof e=="function"?xwe:vwe)(t,e))}var WV=M(()=>{"use strict";X7();o(HV,"dispatchEvent");o(vwe,"dispatchConstant");o(xwe,"dispatchFunction");o(uA,"default")});function*hA(){for(var t=this._groups,e=0,r=t.length;e{"use strict";o(hA,"default")});function ii(t,e){this._groups=t,this._parents=e}function qV(){return new ii([[document.documentElement]],fA)}function bwe(){return this}var fA,lu,ml=M(()=>{"use strict";lV();uV();hV();fV();dV();mV();M7();gV();yV();vV();xV();bV();wV();TV();kV();EV();SV();CV();AV();K7();_V();MV();IV();OV();PV();BV();FV();zV();GV();$V();VV();UV();WV();YV();fA=[null];o(ii,"Selection");o(qV,"selection");o(bwe,"selection_selection");ii.prototype=qV.prototype={constructor:ii,select:E7,selectAll:A7,selectChild:_7,selectChildren:L7,filter:D7,data:O7,enter:R7,exit:P7,join:B7,merge:F7,selection:bwe,order:z7,sort:G7,call:$7,nodes:V7,node:U7,size:H7,empty:W7,each:Y7,attr:q7,style:j7,property:Q7,classed:J7,text:eA,html:tA,raise:rA,lower:nA,append:iA,insert:aA,remove:sA,clone:oA,datum:lA,on:cA,dispatch:uA,[Symbol.iterator]:hA};lu=qV});function ze(t){return typeof t=="string"?new ii([[document.querySelector(t)]],[document.documentElement]):new ii([[t]],fA)}var XV=M(()=>{"use strict";ml();o(ze,"default")});var gl=M(()=>{"use strict";uy();B4();XV();ml();F4();C7();K7()});var jV=M(()=>{"use strict"});function yh(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function xp(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}var dA=M(()=>{"use strict";o(yh,"default");o(xp,"extend")});function vh(){}function QV(){return this.rgb().formatHex()}function _we(){return this.rgb().formatHex8()}function Lwe(){return iU(this).formatHsl()}function ZV(){return this.rgb().formatRgb()}function vl(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=wwe.exec(t))?(r=e[1].length,e=parseInt(e[1],16),r===6?JV(e):r===3?new sa(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?G4(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?G4(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Twe.exec(t))?new sa(e[1],e[2],e[3],1):(e=kwe.exec(t))?new sa(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Ewe.exec(t))?G4(e[1],e[2],e[3],e[4]):(e=Swe.exec(t))?G4(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Cwe.exec(t))?rU(e[1],e[2]/100,e[3]/100,1):(e=Awe.exec(t))?rU(e[1],e[2]/100,e[3]/100,e[4]):KV.hasOwnProperty(t)?JV(KV[t]):t==="transparent"?new sa(NaN,NaN,NaN,0):null}function JV(t){return new sa(t>>16&255,t>>8&255,t&255,1)}function G4(t,e,r,n){return n<=0&&(t=e=r=NaN),new sa(t,e,r,n)}function mA(t){return t instanceof vh||(t=vl(t)),t?(t=t.rgb(),new sa(t.r,t.g,t.b,t.opacity)):new sa}function wp(t,e,r,n){return arguments.length===1?mA(t):new sa(t,e,r,n??1)}function sa(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function eU(){return`#${ed(this.r)}${ed(this.g)}${ed(this.b)}`}function Dwe(){return`#${ed(this.r)}${ed(this.g)}${ed(this.b)}${ed((isNaN(this.opacity)?1:this.opacity)*255)}`}function tU(){let t=U4(this.opacity);return`${t===1?"rgb(":"rgba("}${td(this.r)}, ${td(this.g)}, ${td(this.b)}${t===1?")":`, ${t})`}`}function U4(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function td(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ed(t){return t=td(t),(t<16?"0":"")+t.toString(16)}function rU(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new yl(t,e,r,n)}function iU(t){if(t instanceof yl)return new yl(t.h,t.s,t.l,t.opacity);if(t instanceof vh||(t=vl(t)),!t)return new yl;if(t instanceof yl)return t;t=t.rgb();var e=t.r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),s=NaN,l=a-i,u=(a+i)/2;return l?(e===a?s=(r-n)/l+(r0&&u<1?0:s,new yl(s,l,u,t.opacity)}function aU(t,e,r,n){return arguments.length===1?iU(t):new yl(t,e,r,n??1)}function yl(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function nU(t){return t=(t||0)%360,t<0?t+360:t}function $4(t){return Math.max(0,Math.min(1,t||0))}function pA(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}var py,V4,bp,my,ac,wwe,Twe,kwe,Ewe,Swe,Cwe,Awe,KV,gA=M(()=>{"use strict";dA();o(vh,"Color");py=.7,V4=1/py,bp="\\s*([+-]?\\d+)\\s*",my="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ac="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",wwe=/^#([0-9a-f]{3,8})$/,Twe=new RegExp(`^rgb\\(${bp},${bp},${bp}\\)$`),kwe=new RegExp(`^rgb\\(${ac},${ac},${ac}\\)$`),Ewe=new RegExp(`^rgba\\(${bp},${bp},${bp},${my}\\)$`),Swe=new RegExp(`^rgba\\(${ac},${ac},${ac},${my}\\)$`),Cwe=new RegExp(`^hsl\\(${my},${ac},${ac}\\)$`),Awe=new RegExp(`^hsla\\(${my},${ac},${ac},${my}\\)$`),KV={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:9699539,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};yh(vh,vl,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:QV,formatHex:QV,formatHex8:_we,formatHsl:Lwe,formatRgb:ZV,toString:ZV});o(QV,"color_formatHex");o(_we,"color_formatHex8");o(Lwe,"color_formatHsl");o(ZV,"color_formatRgb");o(vl,"color");o(JV,"rgbn");o(G4,"rgba");o(mA,"rgbConvert");o(wp,"rgb");o(sa,"Rgb");yh(sa,wp,xp(vh,{brighter(t){return t=t==null?V4:Math.pow(V4,t),new sa(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?py:Math.pow(py,t),new sa(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new sa(td(this.r),td(this.g),td(this.b),U4(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:eU,formatHex:eU,formatHex8:Dwe,formatRgb:tU,toString:tU}));o(eU,"rgb_formatHex");o(Dwe,"rgb_formatHex8");o(tU,"rgb_formatRgb");o(U4,"clampa");o(td,"clampi");o(ed,"hex");o(rU,"hsla");o(iU,"hslConvert");o(aU,"hsl");o(yl,"Hsl");yh(yl,aU,xp(vh,{brighter(t){return t=t==null?V4:Math.pow(V4,t),new yl(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?py:Math.pow(py,t),new yl(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new sa(pA(t>=240?t-240:t+120,i,n),pA(t,i,n),pA(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new yl(nU(this.h),$4(this.s),$4(this.l),U4(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(){let t=U4(this.opacity);return`${t===1?"hsl(":"hsla("}${nU(this.h)}, ${$4(this.s)*100}%, ${$4(this.l)*100}%${t===1?")":`, ${t})`}`}}));o(nU,"clamph");o($4,"clampt");o(pA,"hsl2rgb")});var sU,oU,lU=M(()=>{"use strict";sU=Math.PI/180,oU=180/Math.PI});function pU(t){if(t instanceof sc)return new sc(t.l,t.a,t.b,t.opacity);if(t instanceof cu)return mU(t);t instanceof sa||(t=mA(t));var e=bA(t.r),r=bA(t.g),n=bA(t.b),i=yA((.2225045*e+.7168786*r+.0606169*n)/uU),a,s;return e===r&&r===n?a=s=i:(a=yA((.4360747*e+.3850649*r+.1430804*n)/cU),s=yA((.0139322*e+.0971045*r+.7141733*n)/hU)),new sc(116*i-16,500*(a-i),200*(i-s),t.opacity)}function wA(t,e,r,n){return arguments.length===1?pU(t):new sc(t,e,r,n??1)}function sc(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function yA(t){return t>Nwe?Math.pow(t,1/3):t/dU+fU}function vA(t){return t>Tp?t*t*t:dU*(t-fU)}function xA(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function bA(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Rwe(t){if(t instanceof cu)return new cu(t.h,t.c,t.l,t.opacity);if(t instanceof sc||(t=pU(t)),t.a===0&&t.b===0)return new cu(NaN,0{"use strict";dA();gA();lU();H4=18,cU=.96422,uU=1,hU=.82521,fU=4/29,Tp=6/29,dU=3*Tp*Tp,Nwe=Tp*Tp*Tp;o(pU,"labConvert");o(wA,"lab");o(sc,"Lab");yh(sc,wA,xp(vh,{brighter(t){return new sc(this.l+H4*(t??1),this.a,this.b,this.opacity)},darker(t){return new sc(this.l-H4*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=cU*vA(e),t=uU*vA(t),r=hU*vA(r),new sa(xA(3.1338561*e-1.6168667*t-.4906146*r),xA(-.9787684*e+1.9161415*t+.033454*r),xA(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));o(yA,"xyz2lab");o(vA,"lab2xyz");o(xA,"lrgb2rgb");o(bA,"rgb2lrgb");o(Rwe,"hclConvert");o(gy,"hcl");o(cu,"Hcl");o(mU,"hcl2lab");yh(cu,gy,xp(vh,{brighter(t){return new cu(this.h,this.c,this.l+H4*(t??1),this.opacity)},darker(t){return new cu(this.h,this.c,this.l-H4*(t??1),this.opacity)},rgb(){return mU(this).rgb()}}))});var kp=M(()=>{"use strict";gA();gU()});function TA(t,e,r,n,i){var a=t*t,s=a*t;return((1-3*t+3*a-s)*e+(4-6*a+3*s)*r+(1+3*t+3*a-3*s)*n+s*i)/6}function kA(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],s=n>0?t[n-1]:2*i-a,l=n{"use strict";o(TA,"basis");o(kA,"default")});function SA(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],s=t[(n+1)%e],l=t[(n+2)%e];return TA((r-n/e)*e,i,a,s,l)}}var yU=M(()=>{"use strict";EA();o(SA,"default")});var Ep,CA=M(()=>{"use strict";Ep=o(t=>()=>t,"default")});function vU(t,e){return function(r){return t+r*e}}function Mwe(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}function xU(t,e){var r=e-t;return r?vU(t,r>180||r<-180?r-360*Math.round(r/360):r):Ep(isNaN(t)?e:t)}function bU(t){return(t=+t)==1?uu:function(e,r){return r-e?Mwe(e,r,t):Ep(isNaN(e)?r:e)}}function uu(t,e){var r=e-t;return r?vU(t,r):Ep(isNaN(t)?e:t)}var AA=M(()=>{"use strict";CA();o(vU,"linear");o(Mwe,"exponential");o(xU,"hue");o(bU,"gamma");o(uu,"nogamma")});function wU(t){return function(e){var r=e.length,n=new Array(r),i=new Array(r),a=new Array(r),s,l;for(s=0;s{"use strict";kp();EA();yU();AA();rd=o(function t(e){var r=bU(e);function n(i,a){var s=r((i=wp(i)).r,(a=wp(a)).r),l=r(i.g,a.g),u=r(i.b,a.b),h=uu(i.opacity,a.opacity);return function(f){return i.r=s(f),i.g=l(f),i.b=u(f),i.opacity=h(f),i+""}}return o(n,"rgb"),n.gamma=t,n},"rgbGamma")(1);o(wU,"rgbSpline");Iwe=wU(kA),Owe=wU(SA)});function LA(t,e){e||(e=[]);var r=t?Math.min(e.length,t.length):0,n=e.slice(),i;return function(a){for(i=0;i{"use strict";o(LA,"default");o(TU,"isNumberArray")});function EU(t,e){var r=e?e.length:0,n=t?Math.min(r,t.length):0,i=new Array(n),a=new Array(r),s;for(s=0;s{"use strict";W4();o(EU,"genericArray")});function DA(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}var CU=M(()=>{"use strict";o(DA,"default")});function Ki(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}var yy=M(()=>{"use strict";o(Ki,"default")});function NA(t,e){var r={},n={},i;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(i in e)i in t?r[i]=xh(t[i],e[i]):n[i]=e[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var AU=M(()=>{"use strict";W4();o(NA,"default")});function Pwe(t){return function(){return t}}function Bwe(t){return function(e){return t(e)+""}}function Sp(t,e){var r=MA.lastIndex=RA.lastIndex=0,n,i,a,s=-1,l=[],u=[];for(t=t+"",e=e+"";(n=MA.exec(t))&&(i=RA.exec(e));)(a=i.index)>r&&(a=e.slice(r,a),l[s]?l[s]+=a:l[++s]=a),(n=n[0])===(i=i[0])?l[s]?l[s]+=i:l[++s]=i:(l[++s]=null,u.push({i:s,x:Ki(n,i)})),r=RA.lastIndex;return r{"use strict";yy();MA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,RA=new RegExp(MA.source,"g");o(Pwe,"zero");o(Bwe,"one");o(Sp,"default")});function xh(t,e){var r=typeof e,n;return e==null||r==="boolean"?Ep(e):(r==="number"?Ki:r==="string"?(n=vl(e))?(e=n,rd):Sp:e instanceof vl?rd:e instanceof Date?DA:TU(e)?LA:Array.isArray(e)?EU:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?NA:Ki)(t,e)}var W4=M(()=>{"use strict";kp();_A();SU();CU();yy();AU();IA();CA();kU();o(xh,"default")});function Y4(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}var _U=M(()=>{"use strict";o(Y4,"default")});function X4(t,e,r,n,i,a){var s,l,u;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(u=t*r+e*n)&&(r-=t*u,n-=e*u),(l=Math.sqrt(r*r+n*n))&&(r/=l,n/=l,u/=l),t*n{"use strict";LU=180/Math.PI,q4={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};o(X4,"default")});function NU(t){let e=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?q4:X4(e.a,e.b,e.c,e.d,e.e,e.f)}function RU(t){return t==null?q4:(j4||(j4=document.createElementNS("http://www.w3.org/2000/svg","g")),j4.setAttribute("transform",t),(t=j4.transform.baseVal.consolidate())?(t=t.matrix,X4(t.a,t.b,t.c,t.d,t.e,t.f)):q4)}var j4,MU=M(()=>{"use strict";DU();o(NU,"parseCss");o(RU,"parseSvg")});function IU(t,e,r,n){function i(h){return h.length?h.pop()+" ":""}o(i,"pop");function a(h,f,d,p,m,g){if(h!==d||f!==p){var y=m.push("translate(",null,e,null,r);g.push({i:y-4,x:Ki(h,d)},{i:y-2,x:Ki(f,p)})}else(d||p)&&m.push("translate("+d+e+p+r)}o(a,"translate");function s(h,f,d,p){h!==f?(h-f>180?f+=360:f-h>180&&(h+=360),p.push({i:d.push(i(d)+"rotate(",null,n)-2,x:Ki(h,f)})):f&&d.push(i(d)+"rotate("+f+n)}o(s,"rotate");function l(h,f,d,p){h!==f?p.push({i:d.push(i(d)+"skewX(",null,n)-2,x:Ki(h,f)}):f&&d.push(i(d)+"skewX("+f+n)}o(l,"skewX");function u(h,f,d,p,m,g){if(h!==d||f!==p){var y=m.push(i(m)+"scale(",null,",",null,")");g.push({i:y-4,x:Ki(h,d)},{i:y-2,x:Ki(f,p)})}else(d!==1||p!==1)&&m.push(i(m)+"scale("+d+","+p+")")}return o(u,"scale"),function(h,f){var d=[],p=[];return h=t(h),f=t(f),a(h.translateX,h.translateY,f.translateX,f.translateY,d,p),s(h.rotate,f.rotate,d,p),l(h.skewX,f.skewX,d,p),u(h.scaleX,h.scaleY,f.scaleX,f.scaleY,d,p),h=f=null,function(m){for(var g=-1,y=p.length,v;++g{"use strict";yy();MU();o(IU,"interpolateTransform");OA=IU(NU,"px, ","px)","deg)"),PA=IU(RU,", ",")",")")});function PU(t){return function(e,r){var n=t((e=gy(e)).h,(r=gy(r)).h),i=uu(e.c,r.c),a=uu(e.l,r.l),s=uu(e.opacity,r.opacity);return function(l){return e.h=n(l),e.c=i(l),e.l=a(l),e.opacity=s(l),e+""}}}var BA,Fwe,BU=M(()=>{"use strict";kp();AA();o(PU,"hcl");BA=PU(xU),Fwe=PU(uu)});var Cp=M(()=>{"use strict";W4();yy();_U();IA();OU();_A();BU()});function ky(){return nd||(GU(zwe),nd=wy.now()+Z4)}function zwe(){nd=0}function Ty(){this._call=this._time=this._next=null}function J4(t,e,r){var n=new Ty;return n.restart(t,e,r),n}function $U(){ky(),++Ap;for(var t=K4,e;t;)(e=nd-t._time)>=0&&t._call.call(void 0,e),t=t._next;--Ap}function FU(){nd=(Q4=wy.now())+Z4,Ap=xy=0;try{$U()}finally{Ap=0,$we(),nd=0}}function Gwe(){var t=wy.now(),e=t-Q4;e>zU&&(Z4-=e,Q4=t)}function $we(){for(var t,e=K4,r,n=1/0;e;)e._call?(n>e._time&&(n=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:K4=r);by=t,FA(n)}function FA(t){if(!Ap){xy&&(xy=clearTimeout(xy));var e=t-nd;e>24?(t<1/0&&(xy=setTimeout(FU,t-wy.now()-Z4)),vy&&(vy=clearInterval(vy))):(vy||(Q4=wy.now(),vy=setInterval(Gwe,zU)),Ap=1,GU(FU))}}var Ap,xy,vy,zU,K4,by,Q4,nd,Z4,wy,GU,zA=M(()=>{"use strict";Ap=0,xy=0,vy=0,zU=1e3,Q4=0,nd=0,Z4=0,wy=typeof performance=="object"&&performance.now?performance:Date,GU=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};o(ky,"now");o(zwe,"clearNow");o(Ty,"Timer");Ty.prototype=J4.prototype={constructor:Ty,restart:o(function(t,e,r){if(typeof t!="function")throw new TypeError("callback is not a function");r=(r==null?ky():+r)+(e==null?0:+e),!this._next&&by!==this&&(by?by._next=this:K4=this,by=this),this._call=t,this._time=r,FA()},"restart"),stop:o(function(){this._call&&(this._call=null,this._time=1/0,FA())},"stop")};o(J4,"timer");o($U,"timerFlush");o(FU,"wake");o(Gwe,"poke");o($we,"nap");o(FA,"sleep")});function Ey(t,e,r){var n=new Ty;return e=e==null?0:+e,n.restart(i=>{n.stop(),t(i+e)},e,r),n}var VU=M(()=>{"use strict";zA();o(Ey,"default")});var e3=M(()=>{"use strict";zA();VU()});function hu(t,e,r,n,i,a){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;Hwe(t,r,{name:e,index:n,group:i,on:Vwe,tween:Uwe,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:WU})}function Cy(t,e){var r=Oi(t,e);if(r.state>WU)throw new Error("too late; already scheduled");return r}function oa(t,e){var r=Oi(t,e);if(r.state>t3)throw new Error("too late; already running");return r}function Oi(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function Hwe(t,e,r){var n=t.__transition,i;n[e]=r,r.timer=J4(a,0,r.time);function a(h){r.state=UU,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}o(a,"schedule");function s(h){var f,d,p,m;if(r.state!==UU)return u();for(f in n)if(m=n[f],m.name===r.name){if(m.state===t3)return Ey(s);m.state===HU?(m.state=Sy,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete n[f]):+f{"use strict";b7();e3();Vwe=x7("start","end","cancel","interrupt"),Uwe=[],WU=0,UU=1,r3=2,t3=3,HU=4,n3=5,Sy=6;o(hu,"default");o(Cy,"init");o(oa,"set");o(Oi,"get");o(Hwe,"create")});function Ay(t,e){var r=t.__transition,n,i,a=!0,s;if(r){e=e==null?null:e+"";for(s in r){if((n=r[s]).name!==e){a=!1;continue}i=n.state>r3&&n.state{"use strict";ys();o(Ay,"default")});function GA(t){return this.each(function(){Ay(this,t)})}var qU=M(()=>{"use strict";YU();o(GA,"default")});function Wwe(t,e){var r,n;return function(){var i=oa(this,t),a=i.tween;if(a!==r){n=r=a;for(var s=0,l=n.length;s{"use strict";ys();o(Wwe,"tweenRemove");o(Ywe,"tweenFunction");o($A,"default");o(_p,"tweenValue")});function Ly(t,e){var r;return(typeof e=="number"?Ki:e instanceof vl?rd:(r=vl(e))?(e=r,rd):Sp)(t,e)}var VA=M(()=>{"use strict";kp();Cp();o(Ly,"default")});function qwe(t){return function(){this.removeAttribute(t)}}function Xwe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function jwe(t,e,r){var n,i=r+"",a;return function(){var s=this.getAttribute(t);return s===i?null:s===n?a:a=e(n=s,r)}}function Kwe(t,e,r){var n,i=r+"",a;return function(){var s=this.getAttributeNS(t.space,t.local);return s===i?null:s===n?a:a=e(n=s,r)}}function Qwe(t,e,r){var n,i,a;return function(){var s,l=r(this),u;return l==null?void this.removeAttribute(t):(s=this.getAttribute(t),u=l+"",s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l)))}}function Zwe(t,e,r){var n,i,a;return function(){var s,l=r(this),u;return l==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),u=l+"",s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l)))}}function UA(t,e){var r=ic(t),n=r==="transform"?PA:Ly;return this.attrTween(t,typeof e=="function"?(r.local?Zwe:Qwe)(r,n,_p(this,"attr."+t,e)):e==null?(r.local?Xwe:qwe)(r):(r.local?Kwe:jwe)(r,n,e))}var XU=M(()=>{"use strict";Cp();gl();_y();VA();o(qwe,"attrRemove");o(Xwe,"attrRemoveNS");o(jwe,"attrConstant");o(Kwe,"attrConstantNS");o(Qwe,"attrFunction");o(Zwe,"attrFunctionNS");o(UA,"default")});function Jwe(t,e){return function(r){this.setAttribute(t,e.call(this,r))}}function eTe(t,e){return function(r){this.setAttributeNS(t.space,t.local,e.call(this,r))}}function tTe(t,e){var r,n;function i(){var a=e.apply(this,arguments);return a!==n&&(r=(n=a)&&eTe(t,a)),r}return o(i,"tween"),i._value=e,i}function rTe(t,e){var r,n;function i(){var a=e.apply(this,arguments);return a!==n&&(r=(n=a)&&Jwe(t,a)),r}return o(i,"tween"),i._value=e,i}function HA(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;var n=ic(t);return this.tween(r,(n.local?tTe:rTe)(n,e))}var jU=M(()=>{"use strict";gl();o(Jwe,"attrInterpolate");o(eTe,"attrInterpolateNS");o(tTe,"attrTweenNS");o(rTe,"attrTween");o(HA,"default")});function nTe(t,e){return function(){Cy(this,t).delay=+e.apply(this,arguments)}}function iTe(t,e){return e=+e,function(){Cy(this,t).delay=e}}function WA(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?nTe:iTe)(e,t)):Oi(this.node(),e).delay}var KU=M(()=>{"use strict";ys();o(nTe,"delayFunction");o(iTe,"delayConstant");o(WA,"default")});function aTe(t,e){return function(){oa(this,t).duration=+e.apply(this,arguments)}}function sTe(t,e){return e=+e,function(){oa(this,t).duration=e}}function YA(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?aTe:sTe)(e,t)):Oi(this.node(),e).duration}var QU=M(()=>{"use strict";ys();o(aTe,"durationFunction");o(sTe,"durationConstant");o(YA,"default")});function oTe(t,e){if(typeof e!="function")throw new Error;return function(){oa(this,t).ease=e}}function qA(t){var e=this._id;return arguments.length?this.each(oTe(e,t)):Oi(this.node(),e).ease}var ZU=M(()=>{"use strict";ys();o(oTe,"easeConstant");o(qA,"default")});function lTe(t,e){return function(){var r=e.apply(this,arguments);if(typeof r!="function")throw new Error;oa(this,t).ease=r}}function XA(t){if(typeof t!="function")throw new Error;return this.each(lTe(this._id,t))}var JU=M(()=>{"use strict";ys();o(lTe,"easeVarying");o(XA,"default")});function jA(t){typeof t!="function"&&(t=vp(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";gl();id();o(jA,"default")});function KA(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,r=t._groups,n=e.length,i=r.length,a=Math.min(n,i),s=new Array(n),l=0;l{"use strict";id();o(KA,"default")});function cTe(t){return(t+"").trim().split(/^|\s+/).every(function(e){var r=e.indexOf(".");return r>=0&&(e=e.slice(0,r)),!e||e==="start"})}function uTe(t,e,r){var n,i,a=cTe(e)?Cy:oa;return function(){var s=a(this,t),l=s.on;l!==n&&(i=(n=l).copy()).on(e,r),s.on=i}}function QA(t,e){var r=this._id;return arguments.length<2?Oi(this.node(),r).on.on(t):this.each(uTe(r,t,e))}var rH=M(()=>{"use strict";ys();o(cTe,"start");o(uTe,"onFunction");o(QA,"default")});function hTe(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}function ZA(){return this.on("end.remove",hTe(this._id))}var nH=M(()=>{"use strict";o(hTe,"removeFunction");o(ZA,"default")});function JA(t){var e=this._name,r=this._id;typeof t!="function"&&(t=mh(t));for(var n=this._groups,i=n.length,a=new Array(i),s=0;s{"use strict";gl();id();ys();o(JA,"default")});function e8(t){var e=this._name,r=this._id;typeof t!="function"&&(t=yp(t));for(var n=this._groups,i=n.length,a=[],s=[],l=0;l{"use strict";gl();id();ys();o(e8,"default")});function t8(){return new fTe(this._groups,this._parents)}var fTe,sH=M(()=>{"use strict";gl();fTe=lu.prototype.constructor;o(t8,"default")});function dTe(t,e){var r,n,i;return function(){var a=gh(this,t),s=(this.style.removeProperty(t),gh(this,t));return a===s?null:a===r&&s===n?i:i=e(r=a,n=s)}}function oH(t){return function(){this.style.removeProperty(t)}}function pTe(t,e,r){var n,i=r+"",a;return function(){var s=gh(this,t);return s===i?null:s===n?a:a=e(n=s,r)}}function mTe(t,e,r){var n,i,a;return function(){var s=gh(this,t),l=r(this),u=l+"";return l==null&&(u=l=(this.style.removeProperty(t),gh(this,t))),s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l))}}function gTe(t,e){var r,n,i,a="style."+e,s="end."+a,l;return function(){var u=oa(this,t),h=u.on,f=u.value[a]==null?l||(l=oH(e)):void 0;(h!==r||i!==f)&&(n=(r=h).copy()).on(s,i=f),u.on=n}}function r8(t,e,r){var n=(t+="")=="transform"?OA:Ly;return e==null?this.styleTween(t,dTe(t,n)).on("end.style."+t,oH(t)):typeof e=="function"?this.styleTween(t,mTe(t,n,_p(this,"style."+t,e))).each(gTe(this._id,t)):this.styleTween(t,pTe(t,n,e),r).on("end.style."+t,null)}var lH=M(()=>{"use strict";Cp();gl();ys();_y();VA();o(dTe,"styleNull");o(oH,"styleRemove");o(pTe,"styleConstant");o(mTe,"styleFunction");o(gTe,"styleMaybeRemove");o(r8,"default")});function yTe(t,e,r){return function(n){this.style.setProperty(t,e.call(this,n),r)}}function vTe(t,e,r){var n,i;function a(){var s=e.apply(this,arguments);return s!==i&&(n=(i=s)&&yTe(t,s,r)),n}return o(a,"tween"),a._value=e,a}function n8(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;return this.tween(n,vTe(t,e,r??""))}var cH=M(()=>{"use strict";o(yTe,"styleInterpolate");o(vTe,"styleTween");o(n8,"default")});function xTe(t){return function(){this.textContent=t}}function bTe(t){return function(){var e=t(this);this.textContent=e??""}}function i8(t){return this.tween("text",typeof t=="function"?bTe(_p(this,"text",t)):xTe(t==null?"":t+""))}var uH=M(()=>{"use strict";_y();o(xTe,"textConstant");o(bTe,"textFunction");o(i8,"default")});function wTe(t){return function(e){this.textContent=t.call(this,e)}}function TTe(t){var e,r;function n(){var i=t.apply(this,arguments);return i!==r&&(e=(r=i)&&wTe(i)),e}return o(n,"tween"),n._value=t,n}function a8(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,TTe(t))}var hH=M(()=>{"use strict";o(wTe,"textInterpolate");o(TTe,"textTween");o(a8,"default")});function s8(){for(var t=this._name,e=this._id,r=i3(),n=this._groups,i=n.length,a=0;a{"use strict";id();ys();o(s8,"default")});function o8(){var t,e,r=this,n=r._id,i=r.size();return new Promise(function(a,s){var l={value:s},u={value:o(function(){--i===0&&a()},"value")};r.each(function(){var h=oa(this,n),f=h.on;f!==t&&(e=(t=f).copy(),e._.cancel.push(l),e._.interrupt.push(l),e._.end.push(u)),h.on=e}),i===0&&a()})}var dH=M(()=>{"use strict";ys();o(o8,"default")});function ja(t,e,r,n){this._groups=t,this._parents=e,this._name=r,this._id=n}function pH(t){return lu().transition(t)}function i3(){return++kTe}var kTe,fu,id=M(()=>{"use strict";gl();XU();jU();KU();QU();ZU();JU();eH();tH();rH();nH();iH();aH();sH();lH();cH();uH();hH();fH();_y();dH();kTe=0;o(ja,"Transition");o(pH,"transition");o(i3,"newId");fu=lu.prototype;ja.prototype=pH.prototype={constructor:ja,select:JA,selectAll:e8,selectChild:fu.selectChild,selectChildren:fu.selectChildren,filter:jA,merge:KA,selection:t8,transition:s8,call:fu.call,nodes:fu.nodes,node:fu.node,size:fu.size,empty:fu.empty,each:fu.each,on:QA,attr:UA,attrTween:HA,style:r8,styleTween:n8,text:i8,textTween:a8,remove:ZA,tween:$A,delay:WA,duration:YA,ease:qA,easeVarying:XA,end:o8,[Symbol.iterator]:fu[Symbol.iterator]}});function a3(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var mH=M(()=>{"use strict";o(a3,"cubicInOut")});var l8=M(()=>{"use strict";mH()});function STe(t,e){for(var r;!(r=t.__transition)||!(r=r[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return r}function c8(t){var e,r;t instanceof ja?(e=t._id,t=t._name):(e=i3(),(r=ETe).time=ky(),t=t==null?null:t+"");for(var n=this._groups,i=n.length,a=0;a{"use strict";id();ys();l8();e3();ETe={time:null,delay:0,duration:250,ease:a3};o(STe,"inherit");o(c8,"default")});var yH=M(()=>{"use strict";gl();qU();gH();lu.prototype.interrupt=GA;lu.prototype.transition=c8});var s3=M(()=>{"use strict";yH()});var vH=M(()=>{"use strict"});var xH=M(()=>{"use strict"});var bH=M(()=>{"use strict"});function wH(t){return[+t[0],+t[1]]}function CTe(t){return[wH(t[0]),wH(t[1])]}function u8(t){return{type:t}}var t1t,r1t,n1t,i1t,a1t,s1t,TH=M(()=>{"use strict";s3();vH();xH();bH();({abs:t1t,max:r1t,min:n1t}=Math);o(wH,"number1");o(CTe,"number2");i1t={name:"x",handles:["w","e"].map(u8),input:o(function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},"input"),output:o(function(t){return t&&[t[0][0],t[1][0]]},"output")},a1t={name:"y",handles:["n","s"].map(u8),input:o(function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},"input"),output:o(function(t){return t&&[t[0][1],t[1][1]]},"output")},s1t={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(u8),input:o(function(t){return t==null?null:CTe(t)},"input"),output:o(function(t){return t},"output")};o(u8,"type")});var kH=M(()=>{"use strict";TH()});function EH(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return EH;let r=10**e;return function(n){this._+=n[0];for(let i=1,a=n.length;i{"use strict";h8=Math.PI,f8=2*h8,ad=1e-6,ATe=f8-ad;o(EH,"append");o(_Te,"appendRound");sd=class{static{o(this,"Path")}constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?EH:_Te(e)}moveTo(e,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,r){this._append`L${this._x1=+e},${this._y1=+r}`}quadraticCurveTo(e,r,n,i){this._append`Q${+e},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(e,r,n,i,a,s){this._append`C${+e},${+r},${+n},${+i},${this._x1=+a},${this._y1=+s}`}arcTo(e,r,n,i,a){if(e=+e,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let s=this._x1,l=this._y1,u=n-e,h=i-r,f=s-e,d=l-r,p=f*f+d*d;if(this._x1===null)this._append`M${this._x1=e},${this._y1=r}`;else if(p>ad)if(!(Math.abs(d*u-h*f)>ad)||!a)this._append`L${this._x1=e},${this._y1=r}`;else{let m=n-s,g=i-l,y=u*u+h*h,v=m*m+g*g,x=Math.sqrt(y),b=Math.sqrt(p),w=a*Math.tan((h8-Math.acos((y+p-v)/(2*x*b)))/2),_=w/b,T=w/x;Math.abs(_-1)>ad&&this._append`L${e+_*f},${r+_*d}`,this._append`A${a},${a},0,0,${+(d*m>f*g)},${this._x1=e+T*u},${this._y1=r+T*h}`}}arc(e,r,n,i,a,s){if(e=+e,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(i),u=n*Math.sin(i),h=e+l,f=r+u,d=1^s,p=s?i-a:a-i;this._x1===null?this._append`M${h},${f}`:(Math.abs(this._x1-h)>ad||Math.abs(this._y1-f)>ad)&&this._append`L${h},${f}`,n&&(p<0&&(p=p%f8+f8),p>ATe?this._append`A${n},${n},0,1,${d},${e-l},${r-u}A${n},${n},0,1,${d},${this._x1=h},${this._y1=f}`:p>ad&&this._append`A${n},${n},0,${+(p>=h8)},${d},${this._x1=e+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(e,r,n,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};o(SH,"path");SH.prototype=sd.prototype});var d8=M(()=>{"use strict";CH()});var AH=M(()=>{"use strict"});var _H=M(()=>{"use strict"});var LH=M(()=>{"use strict"});var DH=M(()=>{"use strict"});var NH=M(()=>{"use strict"});var RH=M(()=>{"use strict"});var MH=M(()=>{"use strict"});function p8(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function od(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}var Dy=M(()=>{"use strict";o(p8,"default");o(od,"formatDecimalParts")});function xl(t){return t=od(Math.abs(t)),t?t[1]:NaN}var Ny=M(()=>{"use strict";Dy();o(xl,"default")});function m8(t,e){return function(r,n){for(var i=r.length,a=[],s=0,l=t[0],u=0;i>0&&l>0&&(u+l+1>n&&(l=Math.max(1,n-u)),a.push(r.substring(i-=l,i+l)),!((u+=l+1)>n));)l=t[s=(s+1)%t.length];return a.reverse().join(e)}}var IH=M(()=>{"use strict";o(m8,"default")});function g8(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}var OH=M(()=>{"use strict";o(g8,"default")});function bh(t){if(!(e=LTe.exec(t)))throw new Error("invalid format: "+t);var e;return new o3({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 o3(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var LTe,y8=M(()=>{"use strict";LTe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;o(bh,"formatSpecifier");bh.prototype=o3.prototype;o(o3,"FormatSpecifier");o3.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function v8(t){e:for(var e=t.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(i+1):t}var PH=M(()=>{"use strict";o(v8,"default")});function b8(t,e){var r=od(t,e);if(!r)return t+"";var n=r[0],i=r[1],a=i-(x8=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,s=n.length;return a===s?n:a>s?n+new Array(a-s+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+od(t,Math.max(0,e+a-1))[0]}var x8,w8=M(()=>{"use strict";Dy();o(b8,"default")});function l3(t,e){var r=od(t,e);if(!r)return t+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var BH=M(()=>{"use strict";Dy();o(l3,"default")});var T8,FH=M(()=>{"use strict";Dy();w8();BH();T8={"%":o((t,e)=>(t*100).toFixed(e),"%"),b:o(t=>Math.round(t).toString(2),"b"),c:o(t=>t+"","c"),d:p8,e:o((t,e)=>t.toExponential(e),"e"),f:o((t,e)=>t.toFixed(e),"f"),g:o((t,e)=>t.toPrecision(e),"g"),o:o(t=>Math.round(t).toString(8),"o"),p:o((t,e)=>l3(t*100,e),"p"),r:l3,s:b8,X:o(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:o(t=>Math.round(t).toString(16),"x")}});function c3(t){return t}var zH=M(()=>{"use strict";o(c3,"default")});function k8(t){var e=t.grouping===void 0||t.thousands===void 0?c3:m8(GH.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",n=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?c3:g8(GH.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"\u2212":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function h(d){d=bh(d);var p=d.fill,m=d.align,g=d.sign,y=d.symbol,v=d.zero,x=d.width,b=d.comma,w=d.precision,_=d.trim,T=d.type;T==="n"?(b=!0,T="g"):T8[T]||(w===void 0&&(w=12),_=!0,T="g"),(v||p==="0"&&m==="=")&&(v=!0,p="0",m="=");var E=y==="$"?r:y==="#"&&/[boxX]/.test(T)?"0"+T.toLowerCase():"",L=y==="$"?n:/[%p]/.test(T)?s:"",C=T8[T],A=/[defgprs%]/.test(T);w=w===void 0?6:/[gprs]/.test(T)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function I(D){var k=E,R=L,S,O,N;if(T==="c")R=C(D)+R,D="";else{D=+D;var P=D<0||1/D<0;if(D=isNaN(D)?u:C(Math.abs(D),w),_&&(D=v8(D)),P&&+D==0&&g!=="+"&&(P=!1),k=(P?g==="("?g:l:g==="-"||g==="("?"":g)+k,R=(T==="s"?$H[8+x8/3]:"")+R+(P&&g==="("?")":""),A){for(S=-1,O=D.length;++SN||N>57){R=(N===46?i+D.slice(S+1):D.slice(S))+R,D=D.slice(0,S);break}}}b&&!v&&(D=e(D,1/0));var F=k.length+D.length+R.length,B=F>1)+k+D+R+B.slice(F);break;default:D=B+k+D+R;break}return a(D)}return o(I,"format"),I.toString=function(){return d+""},I}o(h,"newFormat");function f(d,p){var m=h((d=bh(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(xl(p)/3)))*3,y=Math.pow(10,-g),v=$H[8+g/3];return function(x){return m(y*x)+v}}return o(f,"formatPrefix"),{format:h,formatPrefix:f}}var GH,$H,VH=M(()=>{"use strict";Ny();IH();OH();y8();PH();FH();w8();zH();GH=Array.prototype.map,$H=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];o(k8,"default")});function E8(t){return u3=k8(t),h3=u3.format,f3=u3.formatPrefix,u3}var u3,h3,f3,UH=M(()=>{"use strict";VH();E8({thousands:",",grouping:[3],currency:["$",""]});o(E8,"defaultLocale")});function d3(t){return Math.max(0,-xl(Math.abs(t)))}var HH=M(()=>{"use strict";Ny();o(d3,"default")});function p3(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(xl(e)/3)))*3-xl(Math.abs(t)))}var WH=M(()=>{"use strict";Ny();o(p3,"default")});function m3(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,xl(e)-xl(t))+1}var YH=M(()=>{"use strict";Ny();o(m3,"default")});var S8=M(()=>{"use strict";UH();y8();HH();WH();YH()});var qH=M(()=>{"use strict"});var XH=M(()=>{"use strict"});var jH=M(()=>{"use strict"});var KH=M(()=>{"use strict"});function wh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}var Ry=M(()=>{"use strict";o(wh,"initRange")});function du(){var t=new mp,e=[],r=[],n=C8;function i(a){let s=t.get(a);if(s===void 0){if(n!==C8)return n;t.set(a,s=e.push(a)-1)}return r[s%r.length]}return o(i,"scale"),i.domain=function(a){if(!arguments.length)return e.slice();e=[],t=new mp;for(let s of a)t.has(s)||t.set(s,e.push(s)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return du(e,r).unknown(n)},wh.apply(i,arguments),i}var C8,A8=M(()=>{"use strict";ph();Ry();C8=Symbol("implicit");o(du,"ordinal")});function Lp(){var t=du().unknown(void 0),e=t.domain,r=t.range,n=0,i=1,a,s,l=!1,u=0,h=0,f=.5;delete t.unknown;function d(){var p=e().length,m=i{"use strict";ph();Ry();A8();o(Lp,"band")});function _8(t){return function(){return t}}var ZH=M(()=>{"use strict";o(_8,"constants")});function L8(t){return+t}var JH=M(()=>{"use strict";o(L8,"number")});function Dp(t){return t}function D8(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:_8(isNaN(e)?NaN:.5)}function DTe(t,e){var r;return t>e&&(r=t,t=e,e=r),function(n){return Math.max(t,Math.min(e,n))}}function NTe(t,e,r){var n=t[0],i=t[1],a=e[0],s=e[1];return i2?RTe:NTe,u=h=null,d}o(f,"rescale");function d(p){return p==null||isNaN(p=+p)?a:(u||(u=l(t.map(n),e,r)))(n(s(p)))}return o(d,"scale"),d.invert=function(p){return s(i((h||(h=l(e,t.map(n),Ki)))(p)))},d.domain=function(p){return arguments.length?(t=Array.from(p,L8),f()):t.slice()},d.range=function(p){return arguments.length?(e=Array.from(p),f()):e.slice()},d.rangeRound=function(p){return e=Array.from(p),r=Y4,f()},d.clamp=function(p){return arguments.length?(s=p?!0:Dp,f()):s!==Dp},d.interpolate=function(p){return arguments.length?(r=p,f()):r},d.unknown=function(p){return arguments.length?(a=p,d):a},function(p,m){return n=p,i=m,f()}}function My(){return MTe()(Dp,Dp)}var eW,N8=M(()=>{"use strict";ph();Cp();ZH();JH();eW=[0,1];o(Dp,"identity");o(D8,"normalize");o(DTe,"clamper");o(NTe,"bimap");o(RTe,"polymap");o(g3,"copy");o(MTe,"transformer");o(My,"continuous")});function R8(t,e,r,n){var i=gp(t,e,r),a;switch(n=bh(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return n.precision==null&&!isNaN(a=p3(i,s))&&(n.precision=a),f3(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=m3(i,Math.max(Math.abs(t),Math.abs(e))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=d3(i))&&(n.precision=a-(n.type==="%")*2);break}}return h3(n)}var tW=M(()=>{"use strict";ph();S8();o(R8,"tickFormat")});function ITe(t){var e=t.domain;return t.ticks=function(r){var n=e();return L4(n[0],n[n.length-1],r??10)},t.tickFormat=function(r,n){var i=e();return R8(i[0],i[i.length-1],r??10,n)},t.nice=function(r){r==null&&(r=10);var n=e(),i=0,a=n.length-1,s=n[i],l=n[a],u,h,f=10;for(l0;){if(h=ly(s,l,r),h===u)return n[i]=s,n[a]=l,e(n);if(h>0)s=Math.floor(s/h)*h,l=Math.ceil(l/h)*h;else if(h<0)s=Math.ceil(s*h)/h,l=Math.floor(l*h)/h;else break;u=h}return t},t}function bl(){var t=My();return t.copy=function(){return g3(t,bl())},wh.apply(t,arguments),ITe(t)}var rW=M(()=>{"use strict";ph();N8();Ry();tW();o(ITe,"linearish");o(bl,"linear")});function M8(t,e){t=t.slice();var r=0,n=t.length-1,i=t[r],a=t[n],s;return a{"use strict";o(M8,"nice")});function gn(t,e,r,n){function i(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return o(i,"interval"),i.floor=a=>(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{let s=i(a),l=i.ceil(a);return a-s(e(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,l)=>{let u=[];if(a=i.ceil(a),l=l==null?1:Math.floor(l),!(a0))return u;let h;do u.push(h=new Date(+a)),e(a,l),t(a);while(hgn(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;e(s,-1),!a(s););else for(;--l>=0;)for(;e(s,1),!a(s););}),r&&(i.count=(a,s)=>(I8.setTime(+a),O8.setTime(+s),t(I8),t(O8),Math.floor(r(I8,O8))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?s=>n(s)%a===0:s=>i.count(0,s)%a===0):i)),i}var I8,O8,pu=M(()=>{"use strict";I8=new Date,O8=new Date;o(gn,"timeInterval")});var oc,iW,P8=M(()=>{"use strict";pu();oc=gn(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);oc.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?gn(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):oc);iW=oc.range});var Xs,aW,B8=M(()=>{"use strict";pu();Xs=gn(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),aW=Xs.range});var mu,OTe,y3,PTe,F8=M(()=>{"use strict";pu();mu=gn(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),OTe=mu.range,y3=gn(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),PTe=y3.range});var gu,BTe,v3,FTe,z8=M(()=>{"use strict";pu();gu=gn(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),BTe=gu.range,v3=gn(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),FTe=v3.range});var Lo,zTe,Oy,GTe,x3,$Te,G8=M(()=>{"use strict";pu();Lo=gn(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),zTe=Lo.range,Oy=gn(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),GTe=Oy.range,x3=gn(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),$Te=x3.range});function ud(t){return gn(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}function hd(t){return gn(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}var wl,Th,b3,w3,cc,T3,k3,oW,VTe,UTe,HTe,WTe,YTe,qTe,fd,Np,lW,cW,kh,uW,hW,fW,XTe,jTe,KTe,QTe,ZTe,JTe,$8=M(()=>{"use strict";pu();o(ud,"timeWeekday");wl=ud(0),Th=ud(1),b3=ud(2),w3=ud(3),cc=ud(4),T3=ud(5),k3=ud(6),oW=wl.range,VTe=Th.range,UTe=b3.range,HTe=w3.range,WTe=cc.range,YTe=T3.range,qTe=k3.range;o(hd,"utcWeekday");fd=hd(0),Np=hd(1),lW=hd(2),cW=hd(3),kh=hd(4),uW=hd(5),hW=hd(6),fW=fd.range,XTe=Np.range,jTe=lW.range,KTe=cW.range,QTe=kh.range,ZTe=uW.range,JTe=hW.range});var yu,eke,E3,tke,V8=M(()=>{"use strict";pu();yu=gn(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),eke=yu.range,E3=gn(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),tke=E3.range});var js,rke,Tl,nke,U8=M(()=>{"use strict";pu();js=gn(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());js.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:gn(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});rke=js.range,Tl=gn(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());Tl.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:gn(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});nke=Tl.range});function pW(t,e,r,n,i,a){let s=[[Xs,1,1e3],[Xs,5,5*1e3],[Xs,15,15*1e3],[Xs,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function l(h,f,d){let p=fv).right(s,p);if(m===s.length)return t.every(gp(h/31536e6,f/31536e6,d));if(m===0)return oc.every(Math.max(gp(h,f,d),1));let[g,y]=s[p/s[m-1][2]{"use strict";ph();P8();B8();F8();z8();G8();$8();V8();U8();o(pW,"ticker");[ake,ske]=pW(Tl,E3,fd,x3,v3,y3),[H8,W8]=pW(js,yu,wl,Lo,gu,mu)});var S3=M(()=>{"use strict";P8();B8();F8();z8();G8();$8();V8();U8();mW()});function Y8(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 q8(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 Py(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function X8(t){var e=t.dateTime,r=t.date,n=t.time,i=t.periods,a=t.days,s=t.shortDays,l=t.months,u=t.shortMonths,h=By(i),f=Fy(i),d=By(a),p=Fy(a),m=By(s),g=Fy(s),y=By(l),v=Fy(l),x=By(u),b=Fy(u),w={a:P,A:F,b:B,B:$,c:null,d:wW,e:wW,f:Lke,g:zke,G:$ke,H:Cke,I:Ake,j:_ke,L:CW,m:Dke,M:Nke,p:z,q:W,Q:EW,s:SW,S:Rke,u:Mke,U:Ike,V:Oke,w:Pke,W:Bke,x:null,X:null,y:Fke,Y:Gke,Z:Vke,"%":kW},_={a:j,A:K,b:ie,B:Q,c:null,d:TW,e:TW,f:Yke,g:rEe,G:iEe,H:Uke,I:Hke,j:Wke,L:_W,m:qke,M:Xke,p:ee,q:J,Q:EW,s:SW,S:jke,u:Kke,U:Qke,V:Zke,w:Jke,W:eEe,x:null,X:null,y:tEe,Y:nEe,Z:aEe,"%":kW},T={a:I,A:D,b:k,B:R,c:S,d:xW,e:xW,f:Tke,g:vW,G:yW,H:bW,I:bW,j:vke,L:wke,m:yke,M:xke,p:A,q:gke,Q:Eke,s:Ske,S:bke,u:hke,U:fke,V:dke,w:uke,W:pke,x:O,X:N,y:vW,Y:yW,Z:mke,"%":kke};w.x=E(r,w),w.X=E(n,w),w.c=E(e,w),_.x=E(r,_),_.X=E(n,_),_.c=E(e,_);function E(H,q){return function(Z){var ae=[],ue=-1,ce=0,te=H.length,De,oe,ke;for(Z instanceof Date||(Z=new Date(+Z));++ue53)return null;"w"in ae||(ae.w=1),"Z"in ae?(ce=q8(Py(ae.y,0,1)),te=ce.getUTCDay(),ce=te>4||te===0?Np.ceil(ce):Np(ce),ce=Oy.offset(ce,(ae.V-1)*7),ae.y=ce.getUTCFullYear(),ae.m=ce.getUTCMonth(),ae.d=ce.getUTCDate()+(ae.w+6)%7):(ce=Y8(Py(ae.y,0,1)),te=ce.getDay(),ce=te>4||te===0?Th.ceil(ce):Th(ce),ce=Lo.offset(ce,(ae.V-1)*7),ae.y=ce.getFullYear(),ae.m=ce.getMonth(),ae.d=ce.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),te="Z"in ae?q8(Py(ae.y,0,1)).getUTCDay():Y8(Py(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(te+5)%7:ae.w+ae.U*7-(te+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,q8(ae)):Y8(ae)}}o(L,"newParse");function C(H,q,Z,ae){for(var ue=0,ce=q.length,te=Z.length,De,oe;ue=te)return-1;if(De=q.charCodeAt(ue++),De===37){if(De=q.charAt(ue++),oe=T[De in gW?q.charAt(ue++):De],!oe||(ae=oe(H,Z,ae))<0)return-1}else if(De!=Z.charCodeAt(ae++))return-1}return ae}o(C,"parseSpecifier");function A(H,q,Z){var ae=h.exec(q.slice(Z));return ae?(H.p=f.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(A,"parsePeriod");function I(H,q,Z){var ae=m.exec(q.slice(Z));return ae?(H.w=g.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(I,"parseShortWeekday");function D(H,q,Z){var ae=d.exec(q.slice(Z));return ae?(H.w=p.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(D,"parseWeekday");function k(H,q,Z){var ae=x.exec(q.slice(Z));return ae?(H.m=b.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(k,"parseShortMonth");function R(H,q,Z){var ae=y.exec(q.slice(Z));return ae?(H.m=v.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(R,"parseMonth");function S(H,q,Z){return C(H,e,q,Z)}o(S,"parseLocaleDateTime");function O(H,q,Z){return C(H,r,q,Z)}o(O,"parseLocaleDate");function N(H,q,Z){return C(H,n,q,Z)}o(N,"parseLocaleTime");function P(H){return s[H.getDay()]}o(P,"formatShortWeekday");function F(H){return a[H.getDay()]}o(F,"formatWeekday");function B(H){return u[H.getMonth()]}o(B,"formatShortMonth");function $(H){return l[H.getMonth()]}o($,"formatMonth");function z(H){return i[+(H.getHours()>=12)]}o(z,"formatPeriod");function W(H){return 1+~~(H.getMonth()/3)}o(W,"formatQuarter");function j(H){return s[H.getUTCDay()]}o(j,"formatUTCShortWeekday");function K(H){return a[H.getUTCDay()]}o(K,"formatUTCWeekday");function ie(H){return u[H.getUTCMonth()]}o(ie,"formatUTCShortMonth");function Q(H){return l[H.getUTCMonth()]}o(Q,"formatUTCMonth");function ee(H){return i[+(H.getUTCHours()>=12)]}o(ee,"formatUTCPeriod");function J(H){return 1+~~(H.getUTCMonth()/3)}return o(J,"formatUTCQuarter"),{format:o(function(H){var q=E(H+="",w);return q.toString=function(){return H},q},"format"),parse:o(function(H){var q=L(H+="",!1);return q.toString=function(){return H},q},"parse"),utcFormat:o(function(H){var q=E(H+="",_);return q.toString=function(){return H},q},"utcFormat"),utcParse:o(function(H){var q=L(H+="",!0);return q.toString=function(){return H},q},"utcParse")}}function Hr(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a[e.toLowerCase(),r]))}function uke(t,e,r){var n=Qi.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function hke(t,e,r){var n=Qi.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function fke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function dke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function pke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function yW(t,e,r){var n=Qi.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function vW(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function mke(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function gke(t,e,r){var n=Qi.exec(e.slice(r,r+1));return n?(t.q=n[0]*3-3,r+n[0].length):-1}function yke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function xW(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function vke(t,e,r){var n=Qi.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function bW(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function xke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function bke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function wke(t,e,r){var n=Qi.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function Tke(t,e,r){var n=Qi.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function kke(t,e,r){var n=oke.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function Eke(t,e,r){var n=Qi.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Ske(t,e,r){var n=Qi.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function wW(t,e){return Hr(t.getDate(),e,2)}function Cke(t,e){return Hr(t.getHours(),e,2)}function Ake(t,e){return Hr(t.getHours()%12||12,e,2)}function _ke(t,e){return Hr(1+Lo.count(js(t),t),e,3)}function CW(t,e){return Hr(t.getMilliseconds(),e,3)}function Lke(t,e){return CW(t,e)+"000"}function Dke(t,e){return Hr(t.getMonth()+1,e,2)}function Nke(t,e){return Hr(t.getMinutes(),e,2)}function Rke(t,e){return Hr(t.getSeconds(),e,2)}function Mke(t){var e=t.getDay();return e===0?7:e}function Ike(t,e){return Hr(wl.count(js(t)-1,t),e,2)}function AW(t){var e=t.getDay();return e>=4||e===0?cc(t):cc.ceil(t)}function Oke(t,e){return t=AW(t),Hr(cc.count(js(t),t)+(js(t).getDay()===4),e,2)}function Pke(t){return t.getDay()}function Bke(t,e){return Hr(Th.count(js(t)-1,t),e,2)}function Fke(t,e){return Hr(t.getFullYear()%100,e,2)}function zke(t,e){return t=AW(t),Hr(t.getFullYear()%100,e,2)}function Gke(t,e){return Hr(t.getFullYear()%1e4,e,4)}function $ke(t,e){var r=t.getDay();return t=r>=4||r===0?cc(t):cc.ceil(t),Hr(t.getFullYear()%1e4,e,4)}function Vke(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Hr(e/60|0,"0",2)+Hr(e%60,"0",2)}function TW(t,e){return Hr(t.getUTCDate(),e,2)}function Uke(t,e){return Hr(t.getUTCHours(),e,2)}function Hke(t,e){return Hr(t.getUTCHours()%12||12,e,2)}function Wke(t,e){return Hr(1+Oy.count(Tl(t),t),e,3)}function _W(t,e){return Hr(t.getUTCMilliseconds(),e,3)}function Yke(t,e){return _W(t,e)+"000"}function qke(t,e){return Hr(t.getUTCMonth()+1,e,2)}function Xke(t,e){return Hr(t.getUTCMinutes(),e,2)}function jke(t,e){return Hr(t.getUTCSeconds(),e,2)}function Kke(t){var e=t.getUTCDay();return e===0?7:e}function Qke(t,e){return Hr(fd.count(Tl(t)-1,t),e,2)}function LW(t){var e=t.getUTCDay();return e>=4||e===0?kh(t):kh.ceil(t)}function Zke(t,e){return t=LW(t),Hr(kh.count(Tl(t),t)+(Tl(t).getUTCDay()===4),e,2)}function Jke(t){return t.getUTCDay()}function eEe(t,e){return Hr(Np.count(Tl(t)-1,t),e,2)}function tEe(t,e){return Hr(t.getUTCFullYear()%100,e,2)}function rEe(t,e){return t=LW(t),Hr(t.getUTCFullYear()%100,e,2)}function nEe(t,e){return Hr(t.getUTCFullYear()%1e4,e,4)}function iEe(t,e){var r=t.getUTCDay();return t=r>=4||r===0?kh(t):kh.ceil(t),Hr(t.getUTCFullYear()%1e4,e,4)}function aEe(){return"+0000"}function kW(){return"%"}function EW(t){return+t}function SW(t){return Math.floor(+t/1e3)}var gW,Qi,oke,lke,DW=M(()=>{"use strict";S3();o(Y8,"localDate");o(q8,"utcDate");o(Py,"newDate");o(X8,"formatLocale");gW={"-":"",_:" ",0:"0"},Qi=/^\s*\d+/,oke=/^%/,lke=/[\\^$*+?|[\]().{}]/g;o(Hr,"pad");o(cke,"requote");o(By,"formatRe");o(Fy,"formatLookup");o(uke,"parseWeekdayNumberSunday");o(hke,"parseWeekdayNumberMonday");o(fke,"parseWeekNumberSunday");o(dke,"parseWeekNumberISO");o(pke,"parseWeekNumberMonday");o(yW,"parseFullYear");o(vW,"parseYear");o(mke,"parseZone");o(gke,"parseQuarter");o(yke,"parseMonthNumber");o(xW,"parseDayOfMonth");o(vke,"parseDayOfYear");o(bW,"parseHour24");o(xke,"parseMinutes");o(bke,"parseSeconds");o(wke,"parseMilliseconds");o(Tke,"parseMicroseconds");o(kke,"parseLiteralPercent");o(Eke,"parseUnixTimestamp");o(Ske,"parseUnixTimestampSeconds");o(wW,"formatDayOfMonth");o(Cke,"formatHour24");o(Ake,"formatHour12");o(_ke,"formatDayOfYear");o(CW,"formatMilliseconds");o(Lke,"formatMicroseconds");o(Dke,"formatMonthNumber");o(Nke,"formatMinutes");o(Rke,"formatSeconds");o(Mke,"formatWeekdayNumberMonday");o(Ike,"formatWeekNumberSunday");o(AW,"dISO");o(Oke,"formatWeekNumberISO");o(Pke,"formatWeekdayNumberSunday");o(Bke,"formatWeekNumberMonday");o(Fke,"formatYear");o(zke,"formatYearISO");o(Gke,"formatFullYear");o($ke,"formatFullYearISO");o(Vke,"formatZone");o(TW,"formatUTCDayOfMonth");o(Uke,"formatUTCHour24");o(Hke,"formatUTCHour12");o(Wke,"formatUTCDayOfYear");o(_W,"formatUTCMilliseconds");o(Yke,"formatUTCMicroseconds");o(qke,"formatUTCMonthNumber");o(Xke,"formatUTCMinutes");o(jke,"formatUTCSeconds");o(Kke,"formatUTCWeekdayNumberMonday");o(Qke,"formatUTCWeekNumberSunday");o(LW,"UTCdISO");o(Zke,"formatUTCWeekNumberISO");o(Jke,"formatUTCWeekdayNumberSunday");o(eEe,"formatUTCWeekNumberMonday");o(tEe,"formatUTCYear");o(rEe,"formatUTCYearISO");o(nEe,"formatUTCFullYear");o(iEe,"formatUTCFullYearISO");o(aEe,"formatUTCZone");o(kW,"formatLiteralPercent");o(EW,"formatUnixTimestamp");o(SW,"formatUnixTimestampSeconds")});function j8(t){return Rp=X8(t),dd=Rp.format,NW=Rp.parse,RW=Rp.utcFormat,MW=Rp.utcParse,Rp}var Rp,dd,NW,RW,MW,IW=M(()=>{"use strict";DW();j8({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"]});o(j8,"defaultLocale")});var K8=M(()=>{"use strict";IW()});function sEe(t){return new Date(t)}function oEe(t){return t instanceof Date?+t:+new Date(+t)}function OW(t,e,r,n,i,a,s,l,u,h){var f=My(),d=f.invert,p=f.domain,m=h(".%L"),g=h(":%S"),y=h("%I:%M"),v=h("%I %p"),x=h("%a %d"),b=h("%b %d"),w=h("%B"),_=h("%Y");function T(E){return(u(E){"use strict";S3();K8();N8();Ry();nW();o(sEe,"date");o(oEe,"number");o(OW,"calendar");o(C3,"time")});var BW=M(()=>{"use strict";QH();rW();A8();PW()});function Q8(t){for(var e=t.length/6|0,r=new Array(e),n=0;n{"use strict";o(Q8,"default")});var Z8,zW=M(()=>{"use strict";FW();Z8=Q8("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var GW=M(()=>{"use strict";zW()});function Pn(t){return o(function(){return t},"constant")}var A3=M(()=>{"use strict";o(Pn,"default")});function VW(t){return t>1?0:t<-1?Mp:Math.acos(t)}function e_(t){return t>=1?zy:t<=-1?-zy:Math.asin(t)}var J8,la,Eh,$W,_3,kl,pd,Zi,Mp,zy,Ip,L3=M(()=>{"use strict";J8=Math.abs,la=Math.atan2,Eh=Math.cos,$W=Math.max,_3=Math.min,kl=Math.sin,pd=Math.sqrt,Zi=1e-12,Mp=Math.PI,zy=Mp/2,Ip=2*Mp;o(VW,"acos");o(e_,"asin")});function D3(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);e=n}return t},()=>new sd(e)}var t_=M(()=>{"use strict";d8();o(D3,"withPath")});function lEe(t){return t.innerRadius}function cEe(t){return t.outerRadius}function uEe(t){return t.startAngle}function hEe(t){return t.endAngle}function fEe(t){return t&&t.padAngle}function dEe(t,e,r,n,i,a,s,l){var u=r-t,h=n-e,f=s-i,d=l-a,p=d*u-f*h;if(!(p*pS*S+O*O&&(C=I,A=D),{cx:C,cy:A,x01:-f,y01:-d,x11:C*(i/T-1),y11:A*(i/T-1)}}function El(){var t=lEe,e=cEe,r=Pn(0),n=null,i=uEe,a=hEe,s=fEe,l=null,u=D3(h);function h(){var f,d,p=+t.apply(this,arguments),m=+e.apply(this,arguments),g=i.apply(this,arguments)-zy,y=a.apply(this,arguments)-zy,v=J8(y-g),x=y>g;if(l||(l=f=u()),mZi))l.moveTo(0,0);else if(v>Ip-Zi)l.moveTo(m*Eh(g),m*kl(g)),l.arc(0,0,m,g,y,!x),p>Zi&&(l.moveTo(p*Eh(y),p*kl(y)),l.arc(0,0,p,y,g,x));else{var b=g,w=y,_=g,T=y,E=v,L=v,C=s.apply(this,arguments)/2,A=C>Zi&&(n?+n.apply(this,arguments):pd(p*p+m*m)),I=_3(J8(m-p)/2,+r.apply(this,arguments)),D=I,k=I,R,S;if(A>Zi){var O=e_(A/p*kl(C)),N=e_(A/m*kl(C));(E-=O*2)>Zi?(O*=x?1:-1,_+=O,T-=O):(E=0,_=T=(g+y)/2),(L-=N*2)>Zi?(N*=x?1:-1,b+=N,w-=N):(L=0,b=w=(g+y)/2)}var P=m*Eh(b),F=m*kl(b),B=p*Eh(T),$=p*kl(T);if(I>Zi){var z=m*Eh(w),W=m*kl(w),j=p*Eh(_),K=p*kl(_),ie;if(vZi?k>Zi?(R=N3(j,K,P,F,m,k,x),S=N3(z,W,B,$,m,k,x),l.moveTo(R.cx+R.x01,R.cy+R.y01),kZi)||!(E>Zi)?l.lineTo(B,$):D>Zi?(R=N3(B,$,z,W,p,-D,x),S=N3(P,F,j,K,p,-D,x),l.lineTo(R.cx+R.x01,R.cy+R.y01),D{"use strict";A3();L3();t_();o(lEe,"arcInnerRadius");o(cEe,"arcOuterRadius");o(uEe,"arcStartAngle");o(hEe,"arcEndAngle");o(fEe,"arcPadAngle");o(dEe,"intersect");o(N3,"cornerTangents");o(El,"default")});function Gy(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var O2t,r_=M(()=>{"use strict";O2t=Array.prototype.slice;o(Gy,"default")});function HW(t){this._context=t}function Op(t){return new HW(t)}var n_=M(()=>{"use strict";o(HW,"Linear");HW.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(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);break}},"point")};o(Op,"default")});function WW(t){return t[0]}function YW(t){return t[1]}var qW=M(()=>{"use strict";o(WW,"x");o(YW,"y")});function Ka(t,e){var r=Pn(!0),n=null,i=Op,a=null,s=D3(l);t=typeof t=="function"?t:t===void 0?WW:Pn(t),e=typeof e=="function"?e:e===void 0?YW:Pn(e);function l(u){var h,f=(u=Gy(u)).length,d,p=!1,m;for(n==null&&(a=i(m=s())),h=0;h<=f;++h)!(h{"use strict";r_();A3();n_();t_();qW();o(Ka,"default")});function i_(t,e){return et?1:e>=t?0:NaN}var jW=M(()=>{"use strict";o(i_,"default")});function a_(t){return t}var KW=M(()=>{"use strict";o(a_,"default")});function R3(){var t=a_,e=i_,r=null,n=Pn(0),i=Pn(Ip),a=Pn(0);function s(l){var u,h=(l=Gy(l)).length,f,d,p=0,m=new Array(h),g=new Array(h),y=+n.apply(this,arguments),v=Math.min(Ip,Math.max(-Ip,i.apply(this,arguments)-y)),x,b=Math.min(Math.abs(v)/h,a.apply(this,arguments)),w=b*(v<0?-1:1),_;for(u=0;u0&&(p+=_);for(e!=null?m.sort(function(T,E){return e(g[T],g[E])}):r!=null&&m.sort(function(T,E){return r(l[T],l[E])}),u=0,d=p?(v-h*w)/p:0;u0?_*d:0)+w,g[f]={data:l[f],index:u,value:_,startAngle:y,endAngle:x,padAngle:b};return g}return o(s,"pie"),s.value=function(l){return arguments.length?(t=typeof l=="function"?l:Pn(+l),s):t},s.sortValues=function(l){return arguments.length?(e=l,r=null,s):e},s.sort=function(l){return arguments.length?(r=l,e=null,s):r},s.startAngle=function(l){return arguments.length?(n=typeof l=="function"?l:Pn(+l),s):n},s.endAngle=function(l){return arguments.length?(i=typeof l=="function"?l:Pn(+l),s):i},s.padAngle=function(l){return arguments.length?(a=typeof l=="function"?l:Pn(+l),s):a},s}var QW=M(()=>{"use strict";r_();A3();jW();KW();L3();o(R3,"default")});function s_(t){return new M3(t,!0)}function o_(t){return new M3(t,!1)}var M3,ZW=M(()=>{"use strict";M3=class{static{o(this,"Bump")}constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}};o(s_,"bumpX");o(o_,"bumpY")});function Ks(){}var $y=M(()=>{"use strict";o(Ks,"default")});function Pp(t,e,r){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+r)/6)}function Vy(t){this._context=t}function Do(t){return new Vy(t)}var Uy=M(()=>{"use strict";o(Pp,"point");o(Vy,"Basis");Vy.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 3:Pp(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(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:Pp(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(Do,"default")});function JW(t){this._context=t}function I3(t){return new JW(t)}var eY=M(()=>{"use strict";$y();Uy();o(JW,"BasisClosed");JW.prototype={areaStart:Ks,areaEnd:Ks,lineStart:o(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:o(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);break}}},"lineEnd"),point:o(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:Pp(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(I3,"default")});function tY(t){this._context=t}function O3(t){return new tY(t)}var rY=M(()=>{"use strict";Uy();o(tY,"BasisOpen");tY.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(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 r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Pp(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(O3,"default")});function nY(t,e){this._basis=new Vy(t),this._beta=e}var l_,iY=M(()=>{"use strict";Uy();o(nY,"Bundle");nY.prototype={lineStart:o(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:o(function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n=t[0],i=e[0],a=t[r]-n,s=e[r]-i,l=-1,u;++l<=r;)u=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+u*a),this._beta*e[l]+(1-this._beta)*(i+u*s));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:o(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};l_=o(function t(e){function r(n){return e===1?new Vy(n):new nY(n,e)}return o(r,"bundle"),r.beta=function(n){return t(+n)},r},"custom")(.85)});function Bp(t,e,r){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-r),t._x2,t._y2)}function P3(t,e){this._context=t,this._k=(1-e)/6}var c_,Hy=M(()=>{"use strict";o(Bp,"point");o(P3,"Cardinal");P3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Bp(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(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:Bp(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};c_=o(function t(e){function r(n){return new P3(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r},"custom")(0)});function B3(t,e){this._context=t,this._k=(1-e)/6}var u_,h_=M(()=>{"use strict";$y();Hy();o(B3,"CardinalClosed");B3.prototype={areaStart:Ks,areaEnd:Ks,lineStart:o(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},"lineStart"),lineEnd:o(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);break}}},"lineEnd"),point:o(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:Bp(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};u_=o(function t(e){function r(n){return new B3(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r},"custom")(0)});function F3(t,e){this._context=t,this._k=(1-e)/6}var f_,d_=M(()=>{"use strict";Hy();o(F3,"CardinalOpen");F3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(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:Bp(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};f_=o(function t(e){function r(n){return new F3(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r},"custom")(0)});function Wy(t,e,r){var n=t._x1,i=t._y1,a=t._x2,s=t._y2;if(t._l01_a>Zi){var l=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*l-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*l-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>Zi){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*h+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*h+t._y1*t._l23_2a-r*t._l12_2a)/f}t._context.bezierCurveTo(n,i,a,s,t._x2,t._y2)}function aY(t,e){this._context=t,this._alpha=e}var p_,z3=M(()=>{"use strict";L3();Hy();o(Wy,"point");o(aY,"CatmullRom");aY.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(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},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,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:Wy(this,t,e);break}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},"point")};p_=o(function t(e){function r(n){return e?new aY(n,e):new P3(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r},"custom")(.5)});function sY(t,e){this._context=t,this._alpha=e}var m_,oY=M(()=>{"use strict";h_();$y();z3();o(sY,"CatmullRomClosed");sY.prototype={areaStart:Ks,areaEnd:Ks,lineStart:o(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},"lineStart"),lineEnd:o(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);break}}},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,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:Wy(this,t,e);break}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},"point")};m_=o(function t(e){function r(n){return e?new sY(n,e):new B3(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r},"custom")(.5)});function lY(t,e){this._context=t,this._alpha=e}var g_,cY=M(()=>{"use strict";d_();z3();o(lY,"CatmullRomOpen");lY.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(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},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,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:Wy(this,t,e);break}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},"point")};g_=o(function t(e){function r(n){return e?new lY(n,e):new F3(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r},"custom")(.5)});function uY(t){this._context=t}function G3(t){return new uY(t)}var hY=M(()=>{"use strict";$y();o(uY,"LinearClosed");uY.prototype={areaStart:Ks,areaEnd:Ks,lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){this._point&&this._context.closePath()},"lineEnd"),point:o(function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))},"point")};o(G3,"default")});function fY(t){return t<0?-1:1}function dY(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),s=(r-t._y1)/(i||n<0&&-0),l=(a*i+s*n)/(n+i);return(fY(a)+fY(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(l))||0}function pY(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function y_(t,e,r){var n=t._x0,i=t._y0,a=t._x1,s=t._y1,l=(a-n)/3;t._context.bezierCurveTo(n+l,i+l*e,a-l,s-l*r,a,s)}function $3(t){this._context=t}function mY(t){this._context=new gY(t)}function gY(t){this._context=t}function v_(t){return new $3(t)}function x_(t){return new mY(t)}var yY=M(()=>{"use strict";o(fY,"sign");o(dY,"slope3");o(pY,"slope2");o(y_,"point");o($3,"MonotoneX");$3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:y_(this,this._t0,pY(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){var r=NaN;if(t=+t,e=+e,!(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,y_(this,pY(this,r=dY(this,t,e)),r);break;default:y_(this,this._t0,r=dY(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}},"point")};o(mY,"MonotoneY");(mY.prototype=Object.create($3.prototype)).point=function(t,e){$3.prototype.point.call(this,e,t)};o(gY,"ReflectContext");gY.prototype={moveTo:o(function(t,e){this._context.moveTo(e,t)},"moveTo"),closePath:o(function(){this._context.closePath()},"closePath"),lineTo:o(function(t,e){this._context.lineTo(e,t)},"lineTo"),bezierCurveTo:o(function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)},"bezierCurveTo")};o(v_,"monotoneX");o(x_,"monotoneY")});function xY(t){this._context=t}function vY(t){var e,r=t.length-1,n,i=new Array(r),a=new Array(r),s=new Array(r);for(i[0]=0,a[0]=2,s[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(s[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e{"use strict";o(xY,"Natural");xY.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:o(function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var n=vY(t),i=vY(e),a=0,s=1;s{"use strict";o(U3,"Step");U3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:o(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:o(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 r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e},"point")};o(H3,"default");o(b_,"stepBefore");o(w_,"stepAfter")});var TY=M(()=>{"use strict";UW();XW();QW();eY();rY();Uy();ZW();iY();h_();d_();Hy();oY();cY();z3();hY();n_();yY();bY();wY()});var kY=M(()=>{"use strict"});var EY=M(()=>{"use strict"});function Sh(t,e,r){this.k=t,this.x=e,this.y=r}function k_(t){for(;!t.__zoom;)if(!(t=t.parentNode))return T_;return t.__zoom}var T_,E_=M(()=>{"use strict";o(Sh,"Transform");Sh.prototype={constructor:Sh,scale:o(function(t){return t===1?this:new Sh(this.k*t,this.x,this.y)},"scale"),translate:o(function(t,e){return t===0&e===0?this:new Sh(this.k,this.x+this.k*t,this.y+this.k*e)},"translate"),apply:o(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:o(function(t){return t*this.k+this.x},"applyX"),applyY:o(function(t){return t*this.k+this.y},"applyY"),invert:o(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:o(function(t){return(t-this.x)/this.k},"invertX"),invertY:o(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:o(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:o(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:o(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};T_=new Sh(1,0,0);k_.prototype=Sh.prototype;o(k_,"transform")});var SY=M(()=>{"use strict"});var CY=M(()=>{"use strict";s3();kY();EY();E_();SY()});var AY=M(()=>{"use strict";CY();E_()});var mr=M(()=>{"use strict";ph();iV();kH();AH();kp();_H();LH();b7();jV();DH();l8();NH();MH();S8();qH();XH();Cp();d8();jH();RH();KH();BW();GW();gl();TY();S3();K8();e3();s3();AY()});var _Y=Ni(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});Ji.BLANK_URL=Ji.relativeFirstCharacters=Ji.whitespaceEscapeCharsRegex=Ji.urlSchemeRegex=Ji.ctrlCharactersRegex=Ji.htmlCtrlEntityRegex=Ji.htmlEntitiesRegex=Ji.invalidProtocolRegex=void 0;Ji.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;Ji.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;Ji.htmlCtrlEntityRegex=/&(newline|tab);/gi;Ji.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;Ji.urlSchemeRegex=/^.+(:|:)/gim;Ji.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;Ji.relativeFirstCharacters=[".","/"];Ji.BLANK_URL="about:blank"});var Fp=Ni(W3=>{"use strict";Object.defineProperty(W3,"__esModule",{value:!0});W3.sanitizeUrl=void 0;var Sa=_Y();function pEe(t){return Sa.relativeFirstCharacters.indexOf(t[0])>-1}o(pEe,"isRelativeUrlWithoutProtocol");function mEe(t){var e=t.replace(Sa.ctrlCharactersRegex,"");return e.replace(Sa.htmlEntitiesRegex,function(r,n){return String.fromCharCode(n)})}o(mEe,"decodeHtmlCharacters");function gEe(t){return URL.canParse(t)}o(gEe,"isValidUrl");function LY(t){try{return decodeURIComponent(t)}catch{return t}}o(LY,"decodeURI");function yEe(t){if(!t)return Sa.BLANK_URL;var e,r=LY(t.trim());do r=mEe(r).replace(Sa.htmlCtrlEntityRegex,"").replace(Sa.ctrlCharactersRegex,"").replace(Sa.whitespaceEscapeCharsRegex,"").trim(),r=LY(r),e=r.match(Sa.ctrlCharactersRegex)||r.match(Sa.htmlEntitiesRegex)||r.match(Sa.htmlCtrlEntityRegex)||r.match(Sa.whitespaceEscapeCharsRegex);while(e&&e.length>0);var n=r;if(!n)return Sa.BLANK_URL;if(pEe(n))return n;var i=n.trimStart(),a=i.match(Sa.urlSchemeRegex);if(!a)return n;var s=a[0].toLowerCase().trim();if(Sa.invalidProtocolRegex.test(s))return Sa.BLANK_URL;var l=i.replace(/\\/g,"/");if(s==="mailto:"||s.includes("://"))return l;if(s==="http:"||s==="https:"){if(!gEe(l))return Sa.BLANK_URL;var u=new URL(l);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return l}o(yEe,"sanitizeUrl");W3.sanitizeUrl=yEe});var S_,md,Y3,DY,NY,RY,Sl,Yy,qy=M(()=>{"use strict";S_=ka(Fp(),1);fr();md=o((t,e)=>{let r=t.append("rect");if(r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),e.name&&r.attr("name",e.name),e.rx&&r.attr("rx",e.rx),e.ry&&r.attr("ry",e.ry),e.attrs!==void 0)for(let n in e.attrs)r.attr(n,e.attrs[n]);return e.class&&r.attr("class",e.class),r},"drawRect"),Y3=o((t,e)=>{let r={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};md(t,r).lower()},"drawBackgroundRect"),DY=o((t,e)=>{let r=e.text.replace(jf," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),e.class&&n.attr("class",e.class);let i=n.append("tspan");return i.attr("x",e.x+e.textMargin*2),i.text(r),n},"drawText"),NY=o((t,e,r,n)=>{let i=t.append("image");i.attr("x",e),i.attr("y",r);let a=(0,S_.sanitizeUrl)(n);i.attr("xlink:href",a)},"drawImage"),RY=o((t,e,r,n)=>{let i=t.append("use");i.attr("x",e),i.attr("y",r);let a=(0,S_.sanitizeUrl)(n);i.attr("xlink:href",`#${a}`)},"drawEmbeddedImage"),Sl=o(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),Yy=o(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj")});var MY,C_,IY,vEe,xEe,bEe,wEe,TEe,kEe,EEe,SEe,CEe,AEe,_Ee,LEe,vu,Cl,OY=M(()=>{"use strict";fr();qy();MY=ka(Fp(),1),C_=o(function(t,e){return md(t,e)},"drawRect"),IY=o(function(t,e,r,n,i,a){let s=t.append("image");s.attr("width",e),s.attr("height",r),s.attr("x",n),s.attr("y",i);let l=a.startsWith("data:image/png;base64")?a:(0,MY.sanitizeUrl)(a);s.attr("xlink:href",l)},"drawImage"),vEe=o((t,e,r)=>{let n=t.append("g"),i=0;for(let a of e){let s=a.textColor?a.textColor:"#444444",l=a.lineColor?a.lineColor:"#444444",u=a.offsetX?parseInt(a.offsetX):0,h=a.offsetY?parseInt(a.offsetY):0,f="";if(i===0){let p=n.append("line");p.attr("x1",a.startPoint.x),p.attr("y1",a.startPoint.y),p.attr("x2",a.endPoint.x),p.attr("y2",a.endPoint.y),p.attr("stroke-width","1"),p.attr("stroke",l),p.style("fill","none"),a.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)"),i=-1}else{let p=n.append("path");p.attr("fill","none").attr("stroke-width","1").attr("stroke",l).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",a.startPoint.x).replaceAll("starty",a.startPoint.y).replaceAll("controlx",a.startPoint.x+(a.endPoint.x-a.startPoint.x)/2-(a.endPoint.x-a.startPoint.x)/4).replaceAll("controly",a.startPoint.y+(a.endPoint.y-a.startPoint.y)/2).replaceAll("stopx",a.endPoint.x).replaceAll("stopy",a.endPoint.y)),a.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)")}let d=r.messageFont();vu(r)(a.label.text,n,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+u,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+h,a.label.width,a.label.height,{fill:s},d),a.techn&&a.techn.text!==""&&(d=r.messageFont(),vu(r)("["+a.techn.text+"]",n,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+u,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+r.messageFontSize+5+h,Math.max(a.label.width,a.techn.width),a.techn.height,{fill:s,"font-style":"italic"},d))}},"drawRels"),xEe=o(function(t,e,r){let n=t.append("g"),i=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",s=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let u={x:e.x,y:e.y,fill:i,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};C_(n,u);let h=r.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=s,vu(r)(e.label.text,n,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},h),e.type&&e.type.text!==""&&(h=r.boundaryFont(),h.fontColor=s,vu(r)(e.type.text,n,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},h)),e.descr&&e.descr.text!==""&&(h=r.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=s,vu(r)(e.descr.text,n,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},h))},"drawBoundary"),bEe=o(function(t,e,r){let n=e.bgColor?e.bgColor:r[e.typeC4Shape.text+"_bg_color"],i=e.borderColor?e.borderColor:r[e.typeC4Shape.text+"_border_color"],a=e.fontColor?e.fontColor:"#FFFFFF",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":s="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":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}let l=t.append("g");l.attr("class","person-man");let u=Sl();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":u.x=e.x,u.y=e.y,u.fill=n,u.width=e.width,u.height=e.height,u.stroke=i,u.rx=2.5,u.ry=2.5,u.attrs={"stroke-width":.5},C_(l,u);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":l.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).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)),l.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).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":l.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).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)),l.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).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));break}let h=LEe(r,e.typeC4Shape.text);switch(l.append("text").attr("fill",a).attr("font-family",h.fontFamily).attr("font-size",h.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":IY(l,48,48,e.x+e.width/2-24,e.y+e.image.Y,s);break}let f=r[e.typeC4Shape.text+"Font"]();return f.fontWeight="bold",f.fontSize=f.fontSize+2,f.fontColor=a,vu(r)(e.label.text,l,e.x,e.y+e.label.Y,e.width,e.height,{fill:a},f),f=r[e.typeC4Shape.text+"Font"](),f.fontColor=a,e.techn&&e.techn?.text!==""?vu(r)(e.techn.text,l,e.x,e.y+e.techn.Y,e.width,e.height,{fill:a,"font-style":"italic"},f):e.type&&e.type.text!==""&&vu(r)(e.type.text,l,e.x,e.y+e.type.Y,e.width,e.height,{fill:a,"font-style":"italic"},f),e.descr&&e.descr.text!==""&&(f=r.personFont(),f.fontColor=a,vu(r)(e.descr.text,l,e.x,e.y+e.descr.Y,e.width,e.height,{fill:a},f)),e.height},"drawC4Shape"),wEe=o(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.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-.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.226-.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-.046.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.044-.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.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-.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")},"insertDatabaseIcon"),TEe=o(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")},"insertComputerIcon"),kEe=o(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")},"insertClockIcon"),EEe=o(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")},"insertArrowHead"),SEe=o(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")},"insertArrowEnd"),CEe=o(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").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),AEe=o(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)},"insertDynamicNumber"),_Ee=o(function(t){let r=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.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"),r.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")},"insertArrowCrossHead"),LEe=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"getC4ShapeFont"),vu=function(){function t(i,a,s,l,u,h,f){let d=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("text-anchor","middle").text(i);n(d,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d){let{fontSize:p,fontFamily:m,fontWeight:g}=d,y=i.split(je.lineBreakRegex);for(let v=0;v{"use strict";DEe=typeof global=="object"&&global&&global.Object===Object&&global,X3=DEe});var NEe,REe,ai,No=M(()=>{"use strict";A_();NEe=typeof self=="object"&&self&&self.Object===Object&&self,REe=X3||NEe||Function("return this")(),ai=REe});var MEe,ea,gd=M(()=>{"use strict";No();MEe=ai.Symbol,ea=MEe});function PEe(t){var e=IEe.call(t,Xy),r=t[Xy];try{t[Xy]=void 0;var n=!0}catch{}var i=OEe.call(t);return n&&(e?t[Xy]=r:delete t[Xy]),i}var PY,IEe,OEe,Xy,BY,FY=M(()=>{"use strict";gd();PY=Object.prototype,IEe=PY.hasOwnProperty,OEe=PY.toString,Xy=ea?ea.toStringTag:void 0;o(PEe,"getRawTag");BY=PEe});function zEe(t){return FEe.call(t)}var BEe,FEe,zY,GY=M(()=>{"use strict";BEe=Object.prototype,FEe=BEe.toString;o(zEe,"objectToString");zY=zEe});function VEe(t){return t==null?t===void 0?$Ee:GEe:$Y&&$Y in Object(t)?BY(t):zY(t)}var GEe,$Ee,$Y,ca,xu=M(()=>{"use strict";gd();FY();GY();GEe="[object Null]",$Ee="[object Undefined]",$Y=ea?ea.toStringTag:void 0;o(VEe,"baseGetTag");ca=VEe});function UEe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var yn,Qs=M(()=>{"use strict";o(UEe,"isObject");yn=UEe});function XEe(t){if(!yn(t))return!1;var e=ca(t);return e==WEe||e==YEe||e==HEe||e==qEe}var HEe,WEe,YEe,qEe,Ei,jy=M(()=>{"use strict";xu();Qs();HEe="[object AsyncFunction]",WEe="[object Function]",YEe="[object GeneratorFunction]",qEe="[object Proxy]";o(XEe,"isFunction");Ei=XEe});var jEe,j3,VY=M(()=>{"use strict";No();jEe=ai["__core-js_shared__"],j3=jEe});function KEe(t){return!!UY&&UY in t}var UY,HY,WY=M(()=>{"use strict";VY();UY=function(){var t=/[^.]+$/.exec(j3&&j3.keys&&j3.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();o(KEe,"isMasked");HY=KEe});function JEe(t){if(t!=null){try{return ZEe.call(t)}catch{}try{return t+""}catch{}}return""}var QEe,ZEe,bu,__=M(()=>{"use strict";QEe=Function.prototype,ZEe=QEe.toString;o(JEe,"toSource");bu=JEe});function o6e(t){if(!yn(t)||HY(t))return!1;var e=Ei(t)?s6e:t6e;return e.test(bu(t))}var e6e,t6e,r6e,n6e,i6e,a6e,s6e,YY,qY=M(()=>{"use strict";jy();WY();Qs();__();e6e=/[\\^$.*+?()[\]{}|]/g,t6e=/^\[object .+?Constructor\]$/,r6e=Function.prototype,n6e=Object.prototype,i6e=r6e.toString,a6e=n6e.hasOwnProperty,s6e=RegExp("^"+i6e.call(a6e).replace(e6e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");o(o6e,"baseIsNative");YY=o6e});function l6e(t,e){return t?.[e]}var XY,jY=M(()=>{"use strict";o(l6e,"getValue");XY=l6e});function c6e(t,e){var r=XY(t,e);return YY(r)?r:void 0}var vs,Ch=M(()=>{"use strict";qY();jY();o(c6e,"getNative");vs=c6e});var u6e,wu,Ky=M(()=>{"use strict";Ch();u6e=vs(Object,"create"),wu=u6e});function h6e(){this.__data__=wu?wu(null):{},this.size=0}var KY,QY=M(()=>{"use strict";Ky();o(h6e,"hashClear");KY=h6e});function f6e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var ZY,JY=M(()=>{"use strict";o(f6e,"hashDelete");ZY=f6e});function g6e(t){var e=this.__data__;if(wu){var r=e[t];return r===d6e?void 0:r}return m6e.call(e,t)?e[t]:void 0}var d6e,p6e,m6e,eq,tq=M(()=>{"use strict";Ky();d6e="__lodash_hash_undefined__",p6e=Object.prototype,m6e=p6e.hasOwnProperty;o(g6e,"hashGet");eq=g6e});function x6e(t){var e=this.__data__;return wu?e[t]!==void 0:v6e.call(e,t)}var y6e,v6e,rq,nq=M(()=>{"use strict";Ky();y6e=Object.prototype,v6e=y6e.hasOwnProperty;o(x6e,"hashHas");rq=x6e});function w6e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=wu&&e===void 0?b6e:e,this}var b6e,iq,aq=M(()=>{"use strict";Ky();b6e="__lodash_hash_undefined__";o(w6e,"hashSet");iq=w6e});function zp(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";QY();JY();tq();nq();aq();o(zp,"Hash");zp.prototype.clear=KY;zp.prototype.delete=ZY;zp.prototype.get=eq;zp.prototype.has=rq;zp.prototype.set=iq;L_=zp});function T6e(){this.__data__=[],this.size=0}var oq,lq=M(()=>{"use strict";o(T6e,"listCacheClear");oq=T6e});function k6e(t,e){return t===e||t!==t&&e!==e}var Ro,yd=M(()=>{"use strict";o(k6e,"eq");Ro=k6e});function E6e(t,e){for(var r=t.length;r--;)if(Ro(t[r][0],e))return r;return-1}var Ah,Qy=M(()=>{"use strict";yd();o(E6e,"assocIndexOf");Ah=E6e});function A6e(t){var e=this.__data__,r=Ah(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():C6e.call(e,r,1),--this.size,!0}var S6e,C6e,cq,uq=M(()=>{"use strict";Qy();S6e=Array.prototype,C6e=S6e.splice;o(A6e,"listCacheDelete");cq=A6e});function _6e(t){var e=this.__data__,r=Ah(e,t);return r<0?void 0:e[r][1]}var hq,fq=M(()=>{"use strict";Qy();o(_6e,"listCacheGet");hq=_6e});function L6e(t){return Ah(this.__data__,t)>-1}var dq,pq=M(()=>{"use strict";Qy();o(L6e,"listCacheHas");dq=L6e});function D6e(t,e){var r=this.__data__,n=Ah(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var mq,gq=M(()=>{"use strict";Qy();o(D6e,"listCacheSet");mq=D6e});function Gp(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";lq();uq();fq();pq();gq();o(Gp,"ListCache");Gp.prototype.clear=oq;Gp.prototype.delete=cq;Gp.prototype.get=hq;Gp.prototype.has=dq;Gp.prototype.set=mq;_h=Gp});var N6e,Lh,K3=M(()=>{"use strict";Ch();No();N6e=vs(ai,"Map"),Lh=N6e});function R6e(){this.size=0,this.__data__={hash:new L_,map:new(Lh||_h),string:new L_}}var yq,vq=M(()=>{"use strict";sq();Zy();K3();o(R6e,"mapCacheClear");yq=R6e});function M6e(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var xq,bq=M(()=>{"use strict";o(M6e,"isKeyable");xq=M6e});function I6e(t,e){var r=t.__data__;return xq(e)?r[typeof e=="string"?"string":"hash"]:r.map}var Dh,Jy=M(()=>{"use strict";bq();o(I6e,"getMapData");Dh=I6e});function O6e(t){var e=Dh(this,t).delete(t);return this.size-=e?1:0,e}var wq,Tq=M(()=>{"use strict";Jy();o(O6e,"mapCacheDelete");wq=O6e});function P6e(t){return Dh(this,t).get(t)}var kq,Eq=M(()=>{"use strict";Jy();o(P6e,"mapCacheGet");kq=P6e});function B6e(t){return Dh(this,t).has(t)}var Sq,Cq=M(()=>{"use strict";Jy();o(B6e,"mapCacheHas");Sq=B6e});function F6e(t,e){var r=Dh(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var Aq,_q=M(()=>{"use strict";Jy();o(F6e,"mapCacheSet");Aq=F6e});function $p(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";vq();Tq();Eq();Cq();_q();o($p,"MapCache");$p.prototype.clear=yq;$p.prototype.delete=wq;$p.prototype.get=kq;$p.prototype.has=Sq;$p.prototype.set=Aq;vd=$p});function D_(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(z6e);var r=o(function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s)||a,s},"memoized");return r.cache=new(D_.Cache||vd),r}var z6e,Vp,N_=M(()=>{"use strict";Q3();z6e="Expected a function";o(D_,"memoize");D_.Cache=vd;Vp=D_});function G6e(){this.__data__=new _h,this.size=0}var Lq,Dq=M(()=>{"use strict";Zy();o(G6e,"stackClear");Lq=G6e});function $6e(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var Nq,Rq=M(()=>{"use strict";o($6e,"stackDelete");Nq=$6e});function V6e(t){return this.__data__.get(t)}var Mq,Iq=M(()=>{"use strict";o(V6e,"stackGet");Mq=V6e});function U6e(t){return this.__data__.has(t)}var Oq,Pq=M(()=>{"use strict";o(U6e,"stackHas");Oq=U6e});function W6e(t,e){var r=this.__data__;if(r instanceof _h){var n=r.__data__;if(!Lh||n.length{"use strict";Zy();K3();Q3();H6e=200;o(W6e,"stackSet");Bq=W6e});function Up(t){var e=this.__data__=new _h(t);this.size=e.size}var uc,ev=M(()=>{"use strict";Zy();Dq();Rq();Iq();Pq();Fq();o(Up,"Stack");Up.prototype.clear=Lq;Up.prototype.delete=Nq;Up.prototype.get=Mq;Up.prototype.has=Oq;Up.prototype.set=Bq;uc=Up});var Y6e,Hp,R_=M(()=>{"use strict";Ch();Y6e=function(){try{var t=vs(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Hp=Y6e});function q6e(t,e,r){e=="__proto__"&&Hp?Hp(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var hc,Wp=M(()=>{"use strict";R_();o(q6e,"baseAssignValue");hc=q6e});function X6e(t,e,r){(r!==void 0&&!Ro(t[e],r)||r===void 0&&!(e in t))&&hc(t,e,r)}var tv,M_=M(()=>{"use strict";Wp();yd();o(X6e,"assignMergeValue");tv=X6e});function j6e(t){return function(e,r,n){for(var i=-1,a=Object(e),s=n(e),l=s.length;l--;){var u=s[t?l:++i];if(r(a[u],u,a)===!1)break}return e}}var zq,Gq=M(()=>{"use strict";o(j6e,"createBaseFor");zq=j6e});var K6e,Yp,Z3=M(()=>{"use strict";Gq();K6e=zq(),Yp=K6e});function Z6e(t,e){if(e)return t.slice();var r=t.length,n=Uq?Uq(r):new t.constructor(r);return t.copy(n),n}var Hq,$q,Q6e,Vq,Uq,J3,I_=M(()=>{"use strict";No();Hq=typeof exports=="object"&&exports&&!exports.nodeType&&exports,$q=Hq&&typeof module=="object"&&module&&!module.nodeType&&module,Q6e=$q&&$q.exports===Hq,Vq=Q6e?ai.Buffer:void 0,Uq=Vq?Vq.allocUnsafe:void 0;o(Z6e,"cloneBuffer");J3=Z6e});var J6e,qp,O_=M(()=>{"use strict";No();J6e=ai.Uint8Array,qp=J6e});function eSe(t){var e=new t.constructor(t.byteLength);return new qp(e).set(new qp(t)),e}var Xp,e5=M(()=>{"use strict";O_();o(eSe,"cloneArrayBuffer");Xp=eSe});function tSe(t,e){var r=e?Xp(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}var t5,P_=M(()=>{"use strict";e5();o(tSe,"cloneTypedArray");t5=tSe});function rSe(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{"use strict";o(rSe,"copyArray");r5=rSe});var Wq,nSe,Yq,qq=M(()=>{"use strict";Qs();Wq=Object.create,nSe=function(){function t(){}return o(t,"object"),function(e){if(!yn(e))return{};if(Wq)return Wq(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}(),Yq=nSe});function iSe(t,e){return function(r){return t(e(r))}}var n5,F_=M(()=>{"use strict";o(iSe,"overArg");n5=iSe});var aSe,jp,i5=M(()=>{"use strict";F_();aSe=n5(Object.getPrototypeOf,Object),jp=aSe});function oSe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||sSe;return t===r}var sSe,fc,Kp=M(()=>{"use strict";sSe=Object.prototype;o(oSe,"isPrototype");fc=oSe});function lSe(t){return typeof t.constructor=="function"&&!fc(t)?Yq(jp(t)):{}}var a5,z_=M(()=>{"use strict";qq();i5();Kp();o(lSe,"initCloneObject");a5=lSe});function cSe(t){return t!=null&&typeof t=="object"}var Zn,Mo=M(()=>{"use strict";o(cSe,"isObjectLike");Zn=cSe});function hSe(t){return Zn(t)&&ca(t)==uSe}var uSe,G_,Xq=M(()=>{"use strict";xu();Mo();uSe="[object Arguments]";o(hSe,"baseIsArguments");G_=hSe});var jq,fSe,dSe,pSe,Al,Qp=M(()=>{"use strict";Xq();Mo();jq=Object.prototype,fSe=jq.hasOwnProperty,dSe=jq.propertyIsEnumerable,pSe=G_(function(){return arguments}())?G_:function(t){return Zn(t)&&fSe.call(t,"callee")&&!dSe.call(t,"callee")},Al=pSe});var mSe,Mt,Vn=M(()=>{"use strict";mSe=Array.isArray,Mt=mSe});function ySe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=gSe}var gSe,Zp,s5=M(()=>{"use strict";gSe=9007199254740991;o(ySe,"isLength");Zp=ySe});function vSe(t){return t!=null&&Zp(t.length)&&!Ei(t)}var si,Io=M(()=>{"use strict";jy();s5();o(vSe,"isArrayLike");si=vSe});function xSe(t){return Zn(t)&&si(t)}var xd,o5=M(()=>{"use strict";Io();Mo();o(xSe,"isArrayLikeObject");xd=xSe});function bSe(){return!1}var Kq,Qq=M(()=>{"use strict";o(bSe,"stubFalse");Kq=bSe});var eX,Zq,wSe,Jq,TSe,kSe,_l,Jp=M(()=>{"use strict";No();Qq();eX=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Zq=eX&&typeof module=="object"&&module&&!module.nodeType&&module,wSe=Zq&&Zq.exports===eX,Jq=wSe?ai.Buffer:void 0,TSe=Jq?Jq.isBuffer:void 0,kSe=TSe||Kq,_l=kSe});function LSe(t){if(!Zn(t)||ca(t)!=ESe)return!1;var e=jp(t);if(e===null)return!0;var r=ASe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&tX.call(r)==_Se}var ESe,SSe,CSe,tX,ASe,_Se,rX,nX=M(()=>{"use strict";xu();i5();Mo();ESe="[object Object]",SSe=Function.prototype,CSe=Object.prototype,tX=SSe.toString,ASe=CSe.hasOwnProperty,_Se=tX.call(Object);o(LSe,"isPlainObject");rX=LSe});function eCe(t){return Zn(t)&&Zp(t.length)&&!!Bn[ca(t)]}var DSe,NSe,RSe,MSe,ISe,OSe,PSe,BSe,FSe,zSe,GSe,$Se,VSe,USe,HSe,WSe,YSe,qSe,XSe,jSe,KSe,QSe,ZSe,JSe,Bn,iX,aX=M(()=>{"use strict";xu();s5();Mo();DSe="[object Arguments]",NSe="[object Array]",RSe="[object Boolean]",MSe="[object Date]",ISe="[object Error]",OSe="[object Function]",PSe="[object Map]",BSe="[object Number]",FSe="[object Object]",zSe="[object RegExp]",GSe="[object Set]",$Se="[object String]",VSe="[object WeakMap]",USe="[object ArrayBuffer]",HSe="[object DataView]",WSe="[object Float32Array]",YSe="[object Float64Array]",qSe="[object Int8Array]",XSe="[object Int16Array]",jSe="[object Int32Array]",KSe="[object Uint8Array]",QSe="[object Uint8ClampedArray]",ZSe="[object Uint16Array]",JSe="[object Uint32Array]",Bn={};Bn[WSe]=Bn[YSe]=Bn[qSe]=Bn[XSe]=Bn[jSe]=Bn[KSe]=Bn[QSe]=Bn[ZSe]=Bn[JSe]=!0;Bn[DSe]=Bn[NSe]=Bn[USe]=Bn[RSe]=Bn[HSe]=Bn[MSe]=Bn[ISe]=Bn[OSe]=Bn[PSe]=Bn[BSe]=Bn[FSe]=Bn[zSe]=Bn[GSe]=Bn[$Se]=Bn[VSe]=!1;o(eCe,"baseIsTypedArray");iX=eCe});function tCe(t){return function(e){return t(e)}}var Oo,bd=M(()=>{"use strict";o(tCe,"baseUnary");Oo=tCe});var sX,rv,rCe,$_,nCe,Po,nv=M(()=>{"use strict";A_();sX=typeof exports=="object"&&exports&&!exports.nodeType&&exports,rv=sX&&typeof module=="object"&&module&&!module.nodeType&&module,rCe=rv&&rv.exports===sX,$_=rCe&&X3.process,nCe=function(){try{var t=rv&&rv.require&&rv.require("util").types;return t||$_&&$_.binding&&$_.binding("util")}catch{}}(),Po=nCe});var oX,iCe,Nh,iv=M(()=>{"use strict";aX();bd();nv();oX=Po&&Po.isTypedArray,iCe=oX?Oo(oX):iX,Nh=iCe});function aCe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var av,V_=M(()=>{"use strict";o(aCe,"safeGet");av=aCe});function lCe(t,e,r){var n=t[e];(!(oCe.call(t,e)&&Ro(n,r))||r===void 0&&!(e in t))&&hc(t,e,r)}var sCe,oCe,dc,em=M(()=>{"use strict";Wp();yd();sCe=Object.prototype,oCe=sCe.hasOwnProperty;o(lCe,"assignValue");dc=lCe});function cCe(t,e,r,n){var i=!r;r||(r={});for(var a=-1,s=e.length;++a{"use strict";em();Wp();o(cCe,"copyObject");Bo=cCe});function uCe(t,e){for(var r=-1,n=Array(t);++r{"use strict";o(uCe,"baseTimes");lX=uCe});function dCe(t,e){var r=typeof t;return e=e??hCe,!!e&&(r=="number"||r!="symbol"&&fCe.test(t))&&t>-1&&t%1==0&&t{"use strict";hCe=9007199254740991,fCe=/^(?:0|[1-9]\d*)$/;o(dCe,"isIndex");Rh=dCe});function gCe(t,e){var r=Mt(t),n=!r&&Al(t),i=!r&&!n&&_l(t),a=!r&&!n&&!i&&Nh(t),s=r||n||i||a,l=s?lX(t.length,String):[],u=l.length;for(var h in t)(e||mCe.call(t,h))&&!(s&&(h=="length"||i&&(h=="offset"||h=="parent")||a&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||Rh(h,u)))&&l.push(h);return l}var pCe,mCe,l5,U_=M(()=>{"use strict";cX();Qp();Vn();Jp();sv();iv();pCe=Object.prototype,mCe=pCe.hasOwnProperty;o(gCe,"arrayLikeKeys");l5=gCe});function yCe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var uX,hX=M(()=>{"use strict";o(yCe,"nativeKeysIn");uX=yCe});function bCe(t){if(!yn(t))return uX(t);var e=fc(t),r=[];for(var n in t)n=="constructor"&&(e||!xCe.call(t,n))||r.push(n);return r}var vCe,xCe,fX,dX=M(()=>{"use strict";Qs();Kp();hX();vCe=Object.prototype,xCe=vCe.hasOwnProperty;o(bCe,"baseKeysIn");fX=bCe});function wCe(t){return si(t)?l5(t,!0):fX(t)}var xs,Mh=M(()=>{"use strict";U_();dX();Io();o(wCe,"keysIn");xs=wCe});function TCe(t){return Bo(t,xs(t))}var pX,mX=M(()=>{"use strict";wd();Mh();o(TCe,"toPlainObject");pX=TCe});function kCe(t,e,r,n,i,a,s){var l=av(t,r),u=av(e,r),h=s.get(u);if(h){tv(t,r,h);return}var f=a?a(l,u,r+"",t,e,s):void 0,d=f===void 0;if(d){var p=Mt(u),m=!p&&_l(u),g=!p&&!m&&Nh(u);f=u,p||m||g?Mt(l)?f=l:xd(l)?f=r5(l):m?(d=!1,f=J3(u,!0)):g?(d=!1,f=t5(u,!0)):f=[]:rX(u)||Al(u)?(f=l,Al(l)?f=pX(l):(!yn(l)||Ei(l))&&(f=a5(u))):d=!1}d&&(s.set(u,f),i(f,u,n,a,s),s.delete(u)),tv(t,r,f)}var gX,yX=M(()=>{"use strict";M_();I_();P_();B_();z_();Qp();Vn();o5();Jp();jy();Qs();nX();iv();V_();mX();o(kCe,"baseMergeDeep");gX=kCe});function vX(t,e,r,n,i){t!==e&&Yp(e,function(a,s){if(i||(i=new uc),yn(a))gX(t,e,s,r,vX,n,i);else{var l=n?n(av(t,s),a,s+"",t,e,i):void 0;l===void 0&&(l=a),tv(t,s,l)}},xs)}var xX,bX=M(()=>{"use strict";ev();M_();Z3();yX();Qs();Mh();V_();o(vX,"baseMerge");xX=vX});function ECe(t){return t}var ta,Tu=M(()=>{"use strict";o(ECe,"identity");ta=ECe});function SCe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var wX,TX=M(()=>{"use strict";o(SCe,"apply");wX=SCe});function CCe(t,e,r){return e=kX(e===void 0?t.length-1:e,0),function(){for(var n=arguments,i=-1,a=kX(n.length-e,0),s=Array(a);++i{"use strict";TX();kX=Math.max;o(CCe,"overRest");c5=CCe});function ACe(t){return function(){return t}}var bs,W_=M(()=>{"use strict";o(ACe,"constant");bs=ACe});var _Ce,EX,SX=M(()=>{"use strict";W_();R_();Tu();_Ce=Hp?function(t,e){return Hp(t,"toString",{configurable:!0,enumerable:!1,value:bs(e),writable:!0})}:ta,EX=_Ce});function RCe(t){var e=0,r=0;return function(){var n=NCe(),i=DCe-(n-r);if(r=n,i>0){if(++e>=LCe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var LCe,DCe,NCe,CX,AX=M(()=>{"use strict";LCe=800,DCe=16,NCe=Date.now;o(RCe,"shortOut");CX=RCe});var MCe,u5,Y_=M(()=>{"use strict";SX();AX();MCe=CX(EX),u5=MCe});function ICe(t,e){return u5(c5(t,e,ta),t+"")}var pc,tm=M(()=>{"use strict";Tu();H_();Y_();o(ICe,"baseRest");pc=ICe});function OCe(t,e,r){if(!yn(r))return!1;var n=typeof e;return(n=="number"?si(r)&&Rh(e,r.length):n=="string"&&e in r)?Ro(r[e],t):!1}var Zs,Td=M(()=>{"use strict";yd();Io();sv();Qs();o(OCe,"isIterateeCall");Zs=OCe});function PCe(t){return pc(function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=t.length>3&&typeof a=="function"?(i--,a):void 0,s&&Zs(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{"use strict";tm();Td();o(PCe,"createAssigner");h5=PCe});var BCe,Ih,X_=M(()=>{"use strict";bX();q_();BCe=h5(function(t,e,r){xX(t,e,r)}),Ih=BCe});function Q_(t,e){if(!t)return e;let r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return FCe[r]??e}function VCe(t,e){let r=t.trim();if(r)return e.securityLevel!=="loose"?(0,DX.sanitizeUrl)(r):r}function MX(t,e){return!t||!e?0:Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function HCe(t){let e,r=0;t.forEach(i=>{r+=MX(i,e),e=i});let n=r/2;return Z_(t,n)}function WCe(t){return t.length===1?t[0]:HCe(t)}function qCe(t,e,r){let n=structuredClone(r);Y.info("our points",n),e!=="start_left"&&e!=="start_right"&&n.reverse();let i=25+t,a=Z_(n,i),s=10+t*.5,l=Math.atan2(n[0].y-a.y,n[0].x-a.x),u={x:0,y:0};return e==="start_left"?(u.x=Math.sin(l+Math.PI)*s+(n[0].x+a.x)/2,u.y=-Math.cos(l+Math.PI)*s+(n[0].y+a.y)/2):e==="end_right"?(u.x=Math.sin(l-Math.PI)*s+(n[0].x+a.x)/2-5,u.y=-Math.cos(l-Math.PI)*s+(n[0].y+a.y)/2-5):e==="end_left"?(u.x=Math.sin(l)*s+(n[0].x+a.x)/2-5,u.y=-Math.cos(l)*s+(n[0].y+a.y)/2-5):(u.x=Math.sin(l)*s+(n[0].x+a.x)/2,u.y=-Math.cos(l)*s+(n[0].y+a.y)/2),u}function J_(t){let e="",r="";for(let n of t)n!==void 0&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":e=e+n+";");return{style:e,labelStyle:r}}function XCe(t){let e="",r="0123456789abcdef",n=r.length;for(let i=0;i{"use strict";DX=ka(Fp(),1);mr();fr();KS();ht();$f();ip();N_();X_();Pb();K_="\u200B",FCe={curveBasis:Do,curveBasisClosed:I3,curveBasisOpen:O3,curveBumpX:s_,curveBumpY:o_,curveBundle:l_,curveCardinalClosed:u_,curveCardinalOpen:f_,curveCardinal:c_,curveCatmullRomClosed:m_,curveCatmullRomOpen:g_,curveCatmullRom:p_,curveLinear:Op,curveLinearClosed:G3,curveMonotoneX:v_,curveMonotoneY:x_,curveNatural:V3,curveStep:H3,curveStepAfter:w_,curveStepBefore:b_},zCe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,GCe=o(function(t,e){let r=NX(t,/(?:init\b)|(?:initialize\b)/),n={};if(Array.isArray(r)){let s=r.map(l=>l.args);op(s),n=Gn(n,[...s])}else n=r.args;if(!n)return;let i=np(t,e),a="config";return n[a]!==void 0&&(i==="flowchart-v2"&&(i="flowchart"),n[i]=n[a],delete n[a]),n},"detectInit"),NX=o(function(t,e=null){try{let r=new RegExp(`[%]{2}(?![{]${zCe.source})(?=[}][%]{2}).* +`,"ig");t=t.trim().replace(r,"").replace(/'/gm,'"'),Y.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let n,i=[];for(;(n=zf.exec(t))!==null;)if(n.index===zf.lastIndex&&zf.lastIndex++,n&&!e||e&&n[1]?.match(e)||e&&n[2]?.match(e)){let a=n[1]?n[1]:n[2],s=n[3]?n[3].trim():n[4]?JSON.parse(n[4].trim()):null;i.push({type:a,args:s})}return i.length===0?{type:t,args:null}:i.length===1?i[0]:i}catch(r){return Y.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),RX=o(function(t){return t.replace(zf,"")},"removeDirectives"),$Ce=o(function(t,e){for(let[r,n]of e.entries())if(n.match(t))return r;return-1},"isSubstringInArray");o(Q_,"interpolateToCurve");o(VCe,"formatUrl");UCe=o((t,...e)=>{let r=t.split("."),n=r.length-1,i=r[n],a=window;for(let s=0;s{let r=Math.pow(10,e);return Math.round(t*r)/r},"roundNumber"),Z_=o((t,e)=>{let r,n=e;for(let i of t){if(r){let a=MX(i,r);if(a=1)return{x:i.x,y:i.y};if(s>0&&s<1)return{x:_X((1-s)*r.x+s*i.x,5),y:_X((1-s)*r.y+s*i.y,5)}}}r=i}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),YCe=o((t,e,r)=>{Y.info(`our points ${JSON.stringify(e)}`),e[0]!==r&&(e=e.reverse());let i=Z_(e,25),a=t?10:5,s=Math.atan2(e[0].y-i.y,e[0].x-i.x),l={x:0,y:0};return l.x=Math.sin(s)*a+(e[0].x+i.x)/2,l.y=-Math.cos(s)*a+(e[0].y+i.y)/2,l},"calcCardinalityPosition");o(qCe,"calcTerminalLabelPosition");o(J_,"getStylesFromArray");LX=0,e9=o(()=>(LX++,"id-"+Math.random().toString(36).substr(2,12)+"-"+LX),"generateId");o(XCe,"makeRandomHex");t9=o(t=>XCe(t.length),"random"),jCe=o(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),KCe=o(function(t,e){let r=e.text.replace(je.lineBreakRegex," "),[,n]=Fo(e.fontSize),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.style("font-family",e.fontFamily),i.style("font-size",n),i.style("font-weight",e.fontWeight),i.attr("fill",e.fill),e.class!==void 0&&i.attr("class",e.class);let a=i.append("tspan");return a.attr("x",e.x+e.textMargin*2),a.attr("fill",e.fill),a.text(r),i},"drawSimpleText"),r9=Vp((t,e,r)=>{if(!t||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},r),je.lineBreakRegex.test(t)))return t;let n=t.split(" ").filter(Boolean),i=[],a="";return n.forEach((s,l)=>{let u=Js(`${s} `,r),h=Js(a,r);if(u>e){let{hyphenatedStrings:p,remainingWord:m}=QCe(s,e,"-",r);i.push(a,...p),a=m}else h+u>=e?(i.push(a),a=s):a=[a,s].filter(Boolean).join(" ");l+1===n.length&&i.push(a)}),i.filter(s=>s!=="").join(r.joinWith)},(t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),QCe=Vp((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...t],a=[],s="";return i.forEach((l,u)=>{let h=`${s}${l}`;if(Js(h,n)>=e){let d=u+1,p=i.length===d,m=`${h}${r}`;a.push(p?h:m),s=""}else s=h}),{hyphenatedStrings:a,remainingWord:s}},(t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`);o(d5,"calculateTextHeight");o(Js,"calculateTextWidth");n9=Vp((t,e)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:i=400}=e;if(!t)return{width:0,height:0};let[,a]=Fo(r),s=["sans-serif",n],l=t.split(je.lineBreakRegex),u=[],h=ze("body");if(!h.remove)return{width:0,height:0,lineHeight:0};let f=h.append("svg");for(let p of s){let m=0,g={width:0,height:0,lineHeight:0};for(let y of l){let v=jCe();v.text=y||K_;let x=KCe(f,v).style("font-size",a).style("font-weight",i).style("font-family",p),b=(x._groups||x)[0][0].getBBox();if(b.width===0&&b.height===0)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,b.width)),m=Math.round(b.height),g.height+=m,g.lineHeight=Math.round(Math.max(g.lineHeight,m))}u.push(g)}f.remove();let d=isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1;return u[d]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),j_=class{constructor(e=!1,r){this.count=0;this.count=r?r.length:0,this.next=e?()=>this.count++:()=>Date.now()}static{o(this,"InitIDGenerator")}},ZCe=o(function(t){return f5=f5||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),f5.innerHTML=t,unescape(f5.textContent)},"entityDecode");o(i9,"isDetailedError");JCe=o((t,e,r,n)=>{if(!n)return;let i=t.node()?.getBBox();i&&t.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)},"insertTitle"),Fo=o(t=>{if(typeof t=="number")return[t,t+"px"];let e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},"parseFontSize");o(ws,"cleanAndMerge");Ut={assignWithDepth:Gn,wrapLabel:r9,calculateTextHeight:d5,calculateTextWidth:Js,calculateTextDimensions:n9,cleanAndMerge:ws,detectInit:GCe,detectDirective:NX,isSubstringInArray:$Ce,interpolateToCurve:Q_,calcLabelPosition:WCe,calcCardinalityPosition:YCe,calcTerminalLabelPosition:qCe,formatUrl:VCe,getStylesFromArray:J_,generateId:e9,random:t9,runFunc:UCe,entityDecode:ZCe,insertTitle:JCe,parseFontSize:Fo,InitIDGenerator:j_},IX=o(function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/#\w+;/g,function(r){let n=r.substring(1,r.length-1);return/^\+?\d+$/.test(n)?"\uFB02\xB0\xB0"+n+"\xB6\xDF":"\uFB02\xB0"+n+"\xB6\xDF"}),e},"encodeEntities"),Ca=o(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),p5=o((t,e,{counter:r=0,prefix:n,suffix:i})=>`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`,"getEdgeId");o(Fn,"handleUndefinedAttr")});function Ll(t,e,r,n,i){if(!e[t].width)if(r)e[t].text=r9(e[t].text,i,n),e[t].textLines=e[t].text.split(je.lineBreakRegex).length,e[t].width=i,e[t].height=d5(e[t].text,n);else{let a=e[t].text.split(je.lineBreakRegex);e[t].textLines=a.length;let s=0;e[t].height=0,e[t].width=0;for(let l of a)e[t].width=Math.max(Js(l,n),e[t].width),s=d5(l,n),e[t].height=e[t].height+s}}function zX(t,e,r,n,i){let a=new v5(i);a.data.widthLimit=r.data.widthLimit/Math.min(a9,n.length);for(let[s,l]of n.entries()){let u=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=u,u=l.image.Y+l.image.height);let h=l.wrap&&Gt.wrap,f=m5(Gt);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",Ll("label",l,h,f,a.data.widthLimit),l.label.Y=u+8,u=l.label.Y+l.label.height,l.type&&l.type.text!==""){l.type.text="["+l.type.text+"]";let g=m5(Gt);Ll("type",l,h,g,a.data.widthLimit),l.type.Y=u+5,u=l.type.Y+l.type.height}if(l.descr&&l.descr.text!==""){let g=m5(Gt);g.fontSize=g.fontSize-2,Ll("descr",l,h,g,a.data.widthLimit),l.descr.Y=u+20,u=l.descr.Y+l.descr.height}if(s==0||s%a9===0){let g=r.data.startx+Gt.diagramMarginX,y=r.data.stopy+Gt.diagramMarginY+u;a.setData(g,g,y,y)}else{let g=a.data.stopx!==a.data.startx?a.data.stopx+Gt.diagramMarginX:a.data.startx,y=a.data.starty;a.setData(g,g,y,y)}a.name=l.alias;let d=i.db.getC4ShapeArray(l.alias),p=i.db.getC4ShapeKeys(l.alias);p.length>0&&FX(a,t,d,p),e=l.alias;let m=i.db.getBoundarys(e);m.length>0&&zX(t,e,a,m,i),l.alias!=="global"&&BX(t,l,a),r.data.stopy=Math.max(a.data.stopy+Gt.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(a.data.stopx+Gt.c4ShapeMargin,r.data.stopx),g5=Math.max(g5,r.data.stopx),y5=Math.max(y5,r.data.stopy)}}var g5,y5,PX,a9,Gt,v5,s9,ov,m5,e7e,BX,FX,Ts,OX,t7e,r7e,n7e,o9,GX=M(()=>{"use strict";mr();OY();ht();PS();fr();l7();Vt();ip();hr();ni();g5=0,y5=0,PX=4,a9=2;I1.yy=oy;Gt={},v5=class{static{o(this,"Bounds")}constructor(e){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=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,s9(e.db.getConfig())}setData(e,r,n,i){this.nextData.startx=this.data.startx=e,this.nextData.stopx=this.data.stopx=r,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(e,r,n,i){e[r]===void 0?e[r]=n:e[r]=i(n,e[r])}insert(e){this.nextData.cnt=this.nextData.cnt+1;let r=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+e.margin:this.nextData.stopx+e.margin*2,n=r+e.width,i=this.nextData.starty+e.margin*2,a=i+e.height;(r>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>PX)&&(r=this.nextData.startx+e.margin+Gt.nextLinePaddingX,i=this.nextData.stopy+e.margin*2,this.nextData.stopx=n=r+e.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=i+e.height,this.nextData.cnt=1),e.x=r,e.y=i,this.updateVal(this.data,"startx",r,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",a,Math.max),this.updateVal(this.nextData,"startx",r,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",a,Math.max)}init(e){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},s9(e.db.getConfig())}bumpLastMargin(e){this.data.stopx+=e,this.data.stopy+=e}},s9=o(function(t){Gn(Gt,t),t.fontFamily&&(Gt.personFontFamily=Gt.systemFontFamily=Gt.messageFontFamily=t.fontFamily),t.fontSize&&(Gt.personFontSize=Gt.systemFontSize=Gt.messageFontSize=t.fontSize),t.fontWeight&&(Gt.personFontWeight=Gt.systemFontWeight=Gt.messageFontWeight=t.fontWeight)},"setConf"),ov=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"c4ShapeFont"),m5=o(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),e7e=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");o(Ll,"calcC4ShapeTextWH");BX=o(function(t,e,r){e.x=r.data.startx,e.y=r.data.starty,e.width=r.data.stopx-r.data.startx,e.height=r.data.stopy-r.data.starty,e.label.y=Gt.c4ShapeMargin-35;let n=e.wrap&&Gt.wrap,i=m5(Gt);i.fontSize=i.fontSize+2,i.fontWeight="bold";let a=Js(e.label.text,i);Ll("label",e,n,i,a),Cl.drawBoundary(t,e,Gt)},"drawBoundary"),FX=o(function(t,e,r,n){let i=0;for(let a of n){i=0;let s=r[a],l=ov(Gt,s.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,s.typeC4Shape.width=Js("\xAB"+s.typeC4Shape.text+"\xBB",l),s.typeC4Shape.height=l.fontSize+2,s.typeC4Shape.Y=Gt.c4ShapePadding,i=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);let u=s.wrap&&Gt.wrap,h=Gt.width-Gt.c4ShapePadding*2,f=ov(Gt,s.typeC4Shape.text);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",Ll("label",s,u,f,h),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let m=ov(Gt,s.typeC4Shape.text);Ll("type",s,u,m,h),s.type.Y=i+5,i=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let m=ov(Gt,s.techn.text);Ll("techn",s,u,m,h),s.techn.Y=i+5,i=s.techn.Y+s.techn.height}let d=i,p=s.label.width;if(s.descr&&s.descr.text!==""){let m=ov(Gt,s.typeC4Shape.text);Ll("descr",s,u,m,h),s.descr.Y=i+20,i=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=i-s.descr.textLines*5}p=p+Gt.c4ShapePadding,s.width=Math.max(s.width||Gt.width,p,Gt.width),s.height=Math.max(s.height||Gt.height,d,Gt.height),s.margin=s.margin||Gt.c4ShapeMargin,t.insert(s),Cl.drawC4Shape(e,s,Gt)}t.bumpLastMargin(Gt.c4ShapeMargin)},"drawC4ShapeArray"),Ts=class{static{o(this,"Point")}constructor(e,r){this.x=e,this.y=r}},OX=o(function(t,e){let r=t.x,n=t.y,i=e.x,a=e.y,s=r+t.width/2,l=n+t.height/2,u=Math.abs(r-i),h=Math.abs(n-a),f=h/u,d=t.height/t.width,p=null;return n==a&&ri?p=new Ts(r,l):r==i&&na&&(p=new Ts(s,n)),r>i&&n=f?p=new Ts(r,l+f*t.width/2):p=new Ts(s-u/h*t.height/2,n+t.height):r=f?p=new Ts(r+t.width,l+f*t.width/2):p=new Ts(s+u/h*t.height/2,n+t.height):ra?d>=f?p=new Ts(r+t.width,l-f*t.width/2):p=new Ts(s+t.height/2*u/h,n):r>i&&n>a&&(d>=f?p=new Ts(r,l-t.width/2*f):p=new Ts(s-t.height/2*u/h,n)),p},"getIntersectPoint"),t7e=o(function(t,e){let r={x:0,y:0};r.x=e.x+e.width/2,r.y=e.y+e.height/2;let n=OX(t,r);r.x=t.x+t.width/2,r.y=t.y+t.height/2;let i=OX(e,r);return{startPoint:n,endPoint:i}},"getIntersectPoints"),r7e=o(function(t,e,r,n){let i=0;for(let a of e){i=i+1;let s=a.wrap&&Gt.wrap,l=e7e(Gt);n.db.getC4Type()==="C4Dynamic"&&(a.label.text=i+": "+a.label.text);let h=Js(a.label.text,l);Ll("label",a,s,l,h),a.techn&&a.techn.text!==""&&(h=Js(a.techn.text,l),Ll("techn",a,s,l,h)),a.descr&&a.descr.text!==""&&(h=Js(a.descr.text,l),Ll("descr",a,s,l,h));let f=r(a.from),d=r(a.to),p=t7e(f,d);a.startPoint=p.startPoint,a.endPoint=p.endPoint}Cl.drawRels(t,e,Gt)},"drawRels");o(zX,"drawInsideBoundary");n7e=o(function(t,e,r,n){Gt=de().c4;let i=de().securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let s=i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body"),l=n.db;n.db.setWrap(Gt.wrap),PX=l.getC4ShapeInRow(),a9=l.getC4BoundaryInRow(),Y.debug(`C:${JSON.stringify(Gt,null,2)}`);let u=i==="sandbox"?s.select(`[id="${e}"]`):ze(`[id="${e}"]`);Cl.insertComputerIcon(u),Cl.insertDatabaseIcon(u),Cl.insertClockIcon(u);let h=new v5(n);h.setData(Gt.diagramMarginX,Gt.diagramMarginX,Gt.diagramMarginY,Gt.diagramMarginY),h.data.widthLimit=screen.availWidth,g5=Gt.diagramMarginX,y5=Gt.diagramMarginY;let f=n.db.getTitle(),d=n.db.getBoundarys("");zX(u,"",h,d,n),Cl.insertArrowHead(u),Cl.insertArrowEnd(u),Cl.insertArrowCrossHead(u),Cl.insertArrowFilledHead(u),r7e(u,n.db.getRels(),n.db.getC4Shape,n),h.data.stopx=g5,h.data.stopy=y5;let p=h.data,g=p.stopy-p.starty+2*Gt.diagramMarginY,v=p.stopx-p.startx+2*Gt.diagramMarginX;f&&u.append("text").text(f).attr("x",(p.stopx-p.startx)/2-4*Gt.diagramMarginX).attr("y",p.starty+Gt.diagramMarginY),Zr(u,g,v,Gt.useMaxWidth);let x=f?60:0;u.attr("viewBox",p.startx-Gt.diagramMarginX+" -"+(Gt.diagramMarginY+x)+" "+v+" "+(g+x)),Y.debug("models:",p)},"draw"),o9={drawPersonOrSystemArray:FX,drawBoundary:BX,setConf:s9,draw:n7e}});var i7e,$X,VX=M(()=>{"use strict";i7e=o(t=>`.person { + stroke: ${t.personBorder}; + fill: ${t.personBkg}; + } +`,"getStyles"),$X=i7e});var UX={};vr(UX,{diagram:()=>a7e});var a7e,HX=M(()=>{"use strict";PS();l7();GX();VX();a7e={parser:QF,db:oy,renderer:o9,styles:$X,init:o(({c4:t,wrap:e})=>{o9.setConf(t),oy.setWrap(e)},"init")}});function u9(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function ZX(t){Ed=t}function eo(t,e){if(e){if(JX.test(t))return t.replace(c7e,qX)}else if(ej.test(t))return t.replace(u7e,qX);return t}function d7e(t){return t.replace(f7e,(e,r)=>(r=r.toLowerCase(),r==="colon"?":":r.charAt(0)==="#"?r.charAt(1)==="x"?String.fromCharCode(parseInt(r.substring(2),16)):String.fromCharCode(+r.substring(1)):""))}function fn(t,e){let r=typeof t=="string"?t:t.source;e=e||"";let n={replace:o((i,a)=>{let s=typeof a=="string"?a:a.source;return s=s.replace(p7e,"$1"),r=r.replace(i,s),n},"replace"),getRegex:o(()=>new RegExp(r,e),"getRegex")};return n}function XX(t){try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function jX(t,e){let r=t.replace(/\|/g,(a,s,l)=>{let u=!1,h=s;for(;--h>=0&&l[h]==="\\";)u=!u;return u?"|":" |"}),n=r.split(/ \|/),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length{let a=i.match(/^\s+/);if(a===null)return i;let[s]=a;return s.length>=n.length?i.slice(n.length):i}).join(` +`)}function en(t,e){return kd.parse(t,e)}var Ed,JX,c7e,ej,u7e,h7e,qX,f7e,p7e,uv,nm,y7e,v7e,x7e,fv,b7e,tj,rj,h9,w7e,f9,T7e,k7e,w5,d9,E7e,nj,S7e,p9,QX,C7e,A7e,ij,_7e,aj,L7e,dv,D7e,N7e,R7e,M7e,I7e,O7e,P7e,B7e,F7e,b5,z7e,sj,oj,G7e,m9,$7e,l9,V7e,x5,cv,ku,im,hv,Eu,rm,c9,kd,u6t,h6t,f6t,d6t,p6t,m6t,g6t,lj=M(()=>{"use strict";o(u9,"_getDefaults");Ed=u9();o(ZX,"changeDefaults");JX=/[&<>"']/,c7e=new RegExp(JX.source,"g"),ej=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,u7e=new RegExp(ej.source,"g"),h7e={"&":"&","<":"<",">":">",'"':""","'":"'"},qX=o(t=>h7e[t],"getEscapeReplacement");o(eo,"escape$1");f7e=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;o(d7e,"unescape");p7e=/(^|[^\[])\^/g;o(fn,"edit");o(XX,"cleanUrl");uv={exec:o(()=>null,"exec")};o(jX,"splitCells");o(lv,"rtrim");o(m7e,"findClosingBracket");o(KX,"outputLink");o(g7e,"indentCodeCompensation");nm=class{static{o(this,"_Tokenizer")}options;rules;lexer;constructor(e){this.options=e||Ed}space(e){let r=this.rules.block.newline.exec(e);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(e){let r=this.rules.block.code.exec(e);if(r){let n=r[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?n:lv(n,` +`)}}}fences(e){let r=this.rules.block.fences.exec(e);if(r){let n=r[0],i=g7e(n,r[3]||"");return{type:"code",raw:n,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:i}}}heading(e){let r=this.rules.block.heading.exec(e);if(r){let n=r[2].trim();if(/#$/.test(n)){let i=lv(n,"#");(this.options.pedantic||!i||/ $/.test(i))&&(n=i.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let r=this.rules.block.hr.exec(e);if(r)return{type:"hr",raw:lv(r[0],` +`)}}blockquote(e){let r=this.rules.block.blockquote.exec(e);if(r){let n=lv(r[0],` +`).split(` +`),i="",a="",s=[];for(;n.length>0;){let l=!1,u=[],h;for(h=0;h/.test(n[h]))u.push(n[h]),l=!0;else if(!l)u.push(n[h]);else break;n=n.slice(h);let f=u.join(` +`),d=f.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");i=i?`${i} +${f}`:f,a=a?`${a} +${d}`:d;let p=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(d,s,!0),this.lexer.state.top=p,n.length===0)break;let m=s[s.length-1];if(m?.type==="code")break;if(m?.type==="blockquote"){let g=m,y=g.raw+` +`+n.join(` +`),v=this.blockquote(y);s[s.length-1]=v,i=i.substring(0,i.length-g.raw.length)+v.raw,a=a.substring(0,a.length-g.text.length)+v.text;break}else if(m?.type==="list"){let g=m,y=g.raw+` +`+n.join(` +`),v=this.list(y);s[s.length-1]=v,i=i.substring(0,i.length-m.raw.length)+v.raw,a=a.substring(0,a.length-g.raw.length)+v.raw,n=y.substring(s[s.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:i,tokens:s,text:a}}}list(e){let r=this.rules.block.list.exec(e);if(r){let n=r[1].trim(),i=n.length>1,a={type:"list",raw:"",ordered:i,start:i?+n.slice(0,-1):"",loose:!1,items:[]};n=i?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=i?n:"[*+-]");let s=new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),l=!1;for(;e;){let u=!1,h="",f="";if(!(r=s.exec(e))||this.rules.block.hr.test(e))break;h=r[0],e=e.substring(h.length);let d=r[2].split(` +`,1)[0].replace(/^\t+/,x=>" ".repeat(3*x.length)),p=e.split(` +`,1)[0],m=!d.trim(),g=0;if(this.options.pedantic?(g=2,f=d.trimStart()):m?g=r[1].length+1:(g=r[2].search(/[^ ]/),g=g>4?1:g,f=d.slice(g),g+=r[1].length),m&&/^ *$/.test(p)&&(h+=p+` +`,e=e.substring(p.length+1),u=!0),!u){let x=new RegExp(`^ {0,${Math.min(3,g-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),b=new RegExp(`^ {0,${Math.min(3,g-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),w=new RegExp(`^ {0,${Math.min(3,g-1)}}(?:\`\`\`|~~~)`),_=new RegExp(`^ {0,${Math.min(3,g-1)}}#`);for(;e;){let T=e.split(` +`,1)[0];if(p=T,this.options.pedantic&&(p=p.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),w.test(p)||_.test(p)||x.test(p)||b.test(e))break;if(p.search(/[^ ]/)>=g||!p.trim())f+=` +`+p.slice(g);else{if(m||d.search(/[^ ]/)>=4||w.test(d)||_.test(d)||b.test(d))break;f+=` +`+p}!m&&!p.trim()&&(m=!0),h+=T+` +`,e=e.substring(T.length+1),d=p.slice(g)}}a.loose||(l?a.loose=!0:/\n *\n *$/.test(h)&&(l=!0));let y=null,v;this.options.gfm&&(y=/^\[[ xX]\] /.exec(f),y&&(v=y[0]!=="[ ] ",f=f.replace(/^\[[ xX]\] +/,""))),a.items.push({type:"list_item",raw:h,task:!!y,checked:v,loose:!1,text:f,tokens:[]}),a.raw+=h}a.items[a.items.length-1].raw=a.items[a.items.length-1].raw.trimEnd(),a.items[a.items.length-1].text=a.items[a.items.length-1].text.trimEnd(),a.raw=a.raw.trimEnd();for(let u=0;ud.type==="space"),f=h.length>0&&h.some(d=>/\n.*\n/.test(d.raw));a.loose=f}if(a.loose)for(let u=0;u$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",a=r[3]?r[3].substring(1,r[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):r[3];return{type:"def",tag:n,raw:r[0],href:i,title:a}}}table(e){let r=this.rules.block.table.exec(e);if(!r||!/[:|]/.test(r[2]))return;let n=jX(r[1]),i=r[2].replace(/^\||\| *$/g,"").split("|"),a=r[3]&&r[3].trim()?r[3].replace(/\n[ \t]*$/,"").split(` +`):[],s={type:"table",raw:r[0],header:[],align:[],rows:[]};if(n.length===i.length){for(let l of i)/^ *-+: *$/.test(l)?s.align.push("right"):/^ *:-+: *$/.test(l)?s.align.push("center"):/^ *:-+ *$/.test(l)?s.align.push("left"):s.align.push(null);for(let l=0;l({text:u,tokens:this.lexer.inline(u),header:!1,align:s.align[h]})));return s}}lheading(e){let r=this.rules.block.lheading.exec(e);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(e){let r=this.rules.block.paragraph.exec(e);if(r){let n=r[1].charAt(r[1].length-1)===` +`?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let r=this.rules.block.text.exec(e);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(e){let r=this.rules.inline.escape.exec(e);if(r)return{type:"escape",raw:r[0],text:eo(r[1])}}tag(e){let r=this.rules.inline.tag.exec(e);if(r)return!this.lexer.state.inLink&&/^
    /i.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(e){let r=this.rules.inline.link.exec(e);if(r){let n=r[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;let s=lv(n.slice(0,-1),"\\");if((n.length-s.length)%2===0)return}else{let s=m7e(r[2],"()");if(s>-1){let u=(r[0].indexOf("!")===0?5:4)+r[1].length+s;r[2]=r[2].substring(0,s),r[0]=r[0].substring(0,u).trim(),r[3]=""}}let i=r[2],a="";if(this.options.pedantic){let s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);s&&(i=s[1],a=s[3])}else a=r[3]?r[3].slice(1,-1):"";return i=i.trim(),/^$/.test(n)?i=i.slice(1):i=i.slice(1,-1)),KX(r,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:a&&a.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer)}}reflink(e,r){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=(n[2]||n[1]).replace(/\s+/g," "),a=r[i.toLowerCase()];if(!a){let s=n[0].charAt(0);return{type:"text",raw:s,text:s}}return KX(n,a,n[0],this.lexer)}}emStrong(e,r,n=""){let i=this.rules.inline.emStrongLDelim.exec(e);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;if(!(i[1]||i[2]||"")||!n||this.rules.inline.punctuation.exec(n)){let s=[...i[0]].length-1,l,u,h=s,f=0,d=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,r=r.slice(-1*e.length+s);(i=d.exec(r))!=null;){if(l=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!l)continue;if(u=[...l].length,i[3]||i[4]){h+=u;continue}else if((i[5]||i[6])&&s%3&&!((s+u)%3)){f+=u;continue}if(h-=u,h>0)continue;u=Math.min(u,u+h+f);let p=[...i[0]][0].length,m=e.slice(0,s+i.index+p+u);if(Math.min(s,u)%2){let y=m.slice(1,-1);return{type:"em",raw:m,text:y,tokens:this.lexer.inlineTokens(y)}}let g=m.slice(2,-2);return{type:"strong",raw:m,text:g,tokens:this.lexer.inlineTokens(g)}}}}codespan(e){let r=this.rules.inline.code.exec(e);if(r){let n=r[2].replace(/\n/g," "),i=/[^ ]/.test(n),a=/^ /.test(n)&&/ $/.test(n);return i&&a&&(n=n.substring(1,n.length-1)),n=eo(n,!0),{type:"codespan",raw:r[0],text:n}}}br(e){let r=this.rules.inline.br.exec(e);if(r)return{type:"br",raw:r[0]}}del(e){let r=this.rules.inline.del.exec(e);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(e){let r=this.rules.inline.autolink.exec(e);if(r){let n,i;return r[2]==="@"?(n=eo(r[1]),i="mailto:"+n):(n=eo(r[1]),i=n),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}url(e){let r;if(r=this.rules.inline.url.exec(e)){let n,i;if(r[2]==="@")n=eo(r[0]),i="mailto:"+n;else{let a;do a=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(a!==r[0]);n=eo(r[0]),r[1]==="www."?i="http://"+r[0]:i=r[0]}return{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){let r=this.rules.inline.text.exec(e);if(r){let n;return this.lexer.state.inRawBlock?n=r[0]:n=eo(r[0]),{type:"text",raw:r[0],text:n}}}},y7e=/^(?: *(?:\n|$))+/,v7e=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,x7e=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,fv=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,b7e=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,tj=/(?:[*+-]|\d{1,9}[.)])/,rj=fn(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,tj).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),h9=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,w7e=/^[^\n]+/,f9=/(?!\s*\])(?:\\.|[^\[\]\\])+/,T7e=fn(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",f9).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),k7e=fn(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,tj).getRegex(),w5="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",d9=/|$))/,E7e=fn("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",d9).replace("tag",w5).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),nj=fn(h9).replace("hr",fv).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",w5).getRegex(),S7e=fn(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",nj).getRegex(),p9={blockquote:S7e,code:v7e,def:T7e,fences:x7e,heading:b7e,hr:fv,html:E7e,lheading:rj,list:k7e,newline:y7e,paragraph:nj,table:uv,text:w7e},QX=fn("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",fv).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",w5).getRegex(),C7e={...p9,table:QX,paragraph:fn(h9).replace("hr",fv).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",QX).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",w5).getRegex()},A7e={...p9,html:fn(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",d9).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:uv,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:fn(h9).replace("hr",fv).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",rj).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},ij=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,_7e=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,aj=/^( {2,}|\\)\n(?!\s*$)/,L7e=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,R7e=fn(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,dv).getRegex(),M7e=fn("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,dv).getRegex(),I7e=fn("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,dv).getRegex(),O7e=fn(/\\([punct])/,"gu").replace(/punct/g,dv).getRegex(),P7e=fn(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),B7e=fn(d9).replace("(?:-->|$)","-->").getRegex(),F7e=fn("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",B7e).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),b5=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,z7e=fn(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",b5).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),sj=fn(/^!?\[(label)\]\[(ref)\]/).replace("label",b5).replace("ref",f9).getRegex(),oj=fn(/^!?\[(ref)\](?:\[\])?/).replace("ref",f9).getRegex(),G7e=fn("reflink|nolink(?!\\()","g").replace("reflink",sj).replace("nolink",oj).getRegex(),m9={_backpedal:uv,anyPunctuation:O7e,autolink:P7e,blockSkip:N7e,br:aj,code:_7e,del:uv,emStrongLDelim:R7e,emStrongRDelimAst:M7e,emStrongRDelimUnd:I7e,escape:ij,link:z7e,nolink:oj,punctuation:D7e,reflink:sj,reflinkSearch:G7e,tag:F7e,text:L7e,url:uv},$7e={...m9,link:fn(/^!?\[(label)\]\((.*?)\)/).replace("label",b5).getRegex(),reflink:fn(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",b5).getRegex()},l9={...m9,escape:fn(ij).replace("])","~|])").getRegex(),url:fn(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\u+" ".repeat(h.length));let i,a,s;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(l=>(i=l.call({lexer:this},e,r))?(e=e.substring(i.raw.length),r.push(i),!0):!1))){if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length),i.raw.length===1&&r.length>0?r[r.length-1].raw+=` +`:r.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length),a=r[r.length-1],a&&(a.type==="paragraph"||a.type==="text")?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue[this.inlineQueue.length-1].src=a.text):r.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length),a=r[r.length-1],a&&(a.type==="paragraph"||a.type==="text")?(a.raw+=` +`+i.raw,a.text+=` +`+i.raw,this.inlineQueue[this.inlineQueue.length-1].src=a.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),r.push(i);continue}if(s=e,this.options.extensions&&this.options.extensions.startBlock){let l=1/0,u=e.slice(1),h;this.options.extensions.startBlock.forEach(f=>{h=f.call({lexer:this},u),typeof h=="number"&&h>=0&&(l=Math.min(l,h))}),l<1/0&&l>=0&&(s=e.substring(0,l+1))}if(this.state.top&&(i=this.tokenizer.paragraph(s))){a=r[r.length-1],n&&a?.type==="paragraph"?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):r.push(i),n=s.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length),a=r[r.length-1],a&&a.type==="text"?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):r.push(i);continue}if(e){let l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}else throw new Error(l)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){let n,i,a,s=e,l,u,h;if(this.tokens.links){let f=Object.keys(this.tokens.links);if(f.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)f.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,l.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(u||(h=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(f=>(n=f.call({lexer:this},e,r))?(e=e.substring(n.raw.length),r.push(n),!0):!1))){if(n=this.tokenizer.escape(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.tag(e)){e=e.substring(n.raw.length),i=r[r.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):r.push(n);continue}if(n=this.tokenizer.link(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length),i=r[r.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):r.push(n);continue}if(n=this.tokenizer.emStrong(e,s,h)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.codespan(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.br(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.del(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.autolink(e)){e=e.substring(n.raw.length),r.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(e))){e=e.substring(n.raw.length),r.push(n);continue}if(a=e,this.options.extensions&&this.options.extensions.startInline){let f=1/0,d=e.slice(1),p;this.options.extensions.startInline.forEach(m=>{p=m.call({lexer:this},d),typeof p=="number"&&p>=0&&(f=Math.min(f,p))}),f<1/0&&f>=0&&(a=e.substring(0,f+1))}if(n=this.tokenizer.inlineText(a)){e=e.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(h=n.raw.slice(-1)),u=!0,i=r[r.length-1],i&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):r.push(n);continue}if(e){let f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return r}},im=class{static{o(this,"_Renderer")}options;parser;constructor(e){this.options=e||Ed}space(e){return""}code({text:e,lang:r,escaped:n}){let i=(r||"").match(/^\S*/)?.[0],a=e.replace(/\n$/,"")+` +`;return i?'
    '+(n?a:eo(a,!0))+`
    +`:"
    "+(n?a:eo(a,!0))+`
    +`}blockquote({tokens:e}){return`
    +${this.parser.parse(e)}
    +`}html({text:e}){return e}heading({tokens:e,depth:r}){return`${this.parser.parseInline(e)} +`}hr(e){return`
    +`}list(e){let r=e.ordered,n=e.start,i="";for(let l=0;l +`+i+" +`}listitem(e){let r="";if(e.task){let n=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&e.tokens[0].type==="paragraph"?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=n+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" "}):r+=n+" "}return r+=this.parser.parse(e.tokens,!!e.loose),`

    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%0AyV$A-(=K92vu{iDgtkfN&GPppH5S1A2Cx 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 Pq)W=AP3ojg6%YVB4BU>H literal 0 HcmV?d00001 diff --git a/assets/external/github.com/AndydeCleyre/zpy/blob/assets/pypc.854323e3.gif b/assets/external/github.com/AndydeCleyre/zpy/blob/assets/pypc.854323e3.gif new file mode 100644 index 0000000000000000000000000000000000000000..eeb00278b7ce374d8a3f38023aee09d774ed8019 GIT binary patch literal 175367 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

  • lXVg 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 @xcp`{#-csJ_v~_jJ9VsTH9gjr@ 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

    9`;5K}MXKo_CvaM^imT?Q@sm8WCt> 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