From 25769a33c7fd7a6f6320267c45e5c2d84b1ec3f8 Mon Sep 17 00:00:00 2001 From: Come Le Breton Date: Tue, 22 Oct 2024 10:05:24 +0200 Subject: [PATCH] Delete v5.0.0 directory --- v5.0.0/.buildinfo | 4 - v5.0.0/.doctrees/README.doctree | Bin 3827 -> 0 bytes .../advanced/SPARQL_Service_Extension.doctree | Bin 62072 -> 0 bytes v5.0.0/.doctrees/apis.doctree | Bin 12820 -> 0 bytes v5.0.0/.doctrees/environment.pickle | Bin 2477355 -> 0 bytes .../federated_and_distributed_queries.doctree | Bin 15556 -> 0 bytes .../getting_started_with_corese-core.doctree | Bin 64959 -> 0 bytes v5.0.0/.doctrees/index.doctree | Bin 20580 -> 0 bytes v5.0.0/.doctrees/install.doctree | Bin 5117 -> 0 bytes ..._1inria_1_1corese_1_1core_1_1Graph.doctree | Bin 1519643 -> 0 bytes ...se_1_1core_1_1Graph_1_1CompareNode.doctree | Bin 16531 -> 0 bytes ...1corese_1_1core_1_1Graph_1_1GTable.doctree | Bin 15588 -> 0 bytes ...orese_1_1core_1_1Graph_1_1TreeNode.doctree | Bin 14734 -> 0 bytes ..._1_1corese_1_1core_1_1load_1_1Load.doctree | Bin 348407 -> 0 bytes ...e_1_1core_1_1print_1_1ResultFormat.doctree | Bin 230328 -> 0 bytes ...e_1_1core_1_1query_1_1QueryProcess.doctree | Bin 510970 -> 0 bytes ..._1corese_1_1core_1_1shacl_1_1Shacl.doctree | Bin 152536 -> 0 bytes ..._1core_1_1transform_1_1Transformer.doctree | Bin 522455 -> 0 bytes ...__work_corese-core_corese-core_src.doctree | Bin 4820 -> 0 bytes ...k_corese-core_corese-core_src_main.doctree | Bin 6091 -> 0 bytes ...ese-core_corese-core_src_main_java.doctree | Bin 6178 -> 0 bytes ...-core_corese-core_src_main_java_fr.doctree | Bin 6251 -> 0 bytes ...corese-core_src_main_java_fr_inria.doctree | Bin 6363 -> 0 bytes ...core_src_main_java_fr_inria_corese.doctree | Bin 6486 -> 0 bytes ...src_main_java_fr_inria_corese_core.doctree | Bin 11133 -> 0 bytes ...main_java_fr_inria_corese_core_api.doctree | Bin 6658 -> 0 bytes ...ain_java_fr_inria_corese_core_load.doctree | Bin 6667 -> 0 bytes ...in_java_fr_inria_corese_core_print.doctree | Bin 6716 -> 0 bytes ...in_java_fr_inria_corese_core_query.doctree | Bin 6716 -> 0 bytes ...in_java_fr_inria_corese_core_shacl.doctree | Bin 6688 -> 0 bytes ...ava_fr_inria_corese_core_transform.doctree | Bin 6780 -> 0 bytes ...va_fr_inria_corese_core_Graph.java.doctree | Bin 11803 -> 0 bytes ..._inria_corese_core_api_Loader.java.doctree | Bin 8723 -> 0 bytes ...r_inria_corese_core_load_Load.java.doctree | Bin 9881 -> 0 bytes ...orese_core_print_ResultFormat.java.doctree | Bin 10001 -> 0 bytes ...orese_core_query_QueryProcess.java.doctree | Bin 10001 -> 0 bytes ...inria_corese_core_shacl_Shacl.java.doctree | Bin 9891 -> 0 bytes ...se_core_transform_Transformer.java.doctree | Bin 10121 -> 0 bytes .../.doctrees/java_api/library_root.doctree | Bin 24584 -> 0 bytes .../.doctrees/java_api/namespace_fr.doctree | Bin 4321 -> 0 bytes .../java_api/namespace_fr__inria.doctree | Bin 4406 -> 0 bytes .../namespace_fr__inria__corese.doctree | Bin 4494 -> 0 bytes .../namespace_fr__inria__corese__core.doctree | Bin 11079 -> 0 bytes ...space_fr__inria__corese__core__api.doctree | Bin 3603 -> 0 bytes ...pace_fr__inria__corese__core__load.doctree | Bin 4673 -> 0 bytes ...ace_fr__inria__corese__core__print.doctree | Bin 4709 -> 0 bytes ...ace_fr__inria__corese__core__query.doctree | Bin 4709 -> 0 bytes ...ace_fr__inria__corese__core__shacl.doctree | Bin 4688 -> 0 bytes ...ce_fr__inria__corese__core__sparql.doctree | Bin 4655 -> 0 bytes ...__inria__corese__core__sparql__api.doctree | Bin 3665 -> 0 bytes ...fr__inria__corese__core__transform.doctree | Bin 4754 -> 0 bytes .../java_api/page_deprecated.doctree | Bin 8119 -> 0 bytes .../java_api/unabridged_orphan.doctree | Bin 12219 -> 0 bytes ...ifferent_storage_systems_in_corese.doctree | Bin 54587 -> 0 bytes v5.0.0/.doctrees/user_guide.doctree | Bin 8599 -> 0 bytes v5.0.0/README.html | 523 --- v5.0.0/_images/corese.svg | 200 - v5.0.0/_sources/README.md.txt | 13 - .../advanced/SPARQL_Service_Extension.md.txt | 545 --- v5.0.0/_sources/apis.rst.txt | 76 - .../federated_and_distributed_queries.md.txt | 92 - .../getting_started_with_corese-core.md.txt | 732 ---- v5.0.0/_sources/index.rst.txt | 103 - v5.0.0/_sources/install.md.txt | 31 - ..._1inria_1_1corese_1_1core_1_1Graph.rst.txt | 42 - ...se_1_1core_1_1Graph_1_1CompareNode.rst.txt | 32 - ...1corese_1_1core_1_1Graph_1_1GTable.rst.txt | 32 - ...orese_1_1core_1_1Graph_1_1TreeNode.rst.txt | 32 - ..._1_1corese_1_1core_1_1load_1_1Load.rst.txt | 27 - ...e_1_1core_1_1print_1_1ResultFormat.rst.txt | 26 - ...e_1_1core_1_1query_1_1QueryProcess.rst.txt | 26 - ..._1corese_1_1core_1_1shacl_1_1Shacl.rst.txt | 17 - ..._1core_1_1transform_1_1Transformer.rst.txt | 26 - ...__work_corese-core_corese-core_src.rst.txt | 16 - ...k_corese-core_corese-core_src_main.rst.txt | 21 - ...ese-core_corese-core_src_main_java.rst.txt | 21 - ...-core_corese-core_src_main_java_fr.rst.txt | 21 - ...corese-core_src_main_java_fr_inria.rst.txt | 21 - ...core_src_main_java_fr_inria_corese.rst.txt | 21 - ...src_main_java_fr_inria_corese_core.rst.txt | 31 - ...main_java_fr_inria_corese_core_api.rst.txt | 21 - ...ain_java_fr_inria_corese_core_load.rst.txt | 21 - ...in_java_fr_inria_corese_core_print.rst.txt | 21 - ...in_java_fr_inria_corese_core_query.rst.txt | 21 - ...in_java_fr_inria_corese_core_shacl.rst.txt | 21 - ...ava_fr_inria_corese_core_transform.rst.txt | 21 - ...va_fr_inria_corese_core_Graph.java.rst.txt | 53 - ..._inria_corese_core_api_Loader.java.rst.txt | 40 - ...r_inria_corese_core_load_Load.java.rst.txt | 47 - ...orese_core_print_ResultFormat.java.rst.txt | 47 - ...orese_core_query_QueryProcess.java.rst.txt | 47 - ...inria_corese_core_shacl_Shacl.java.rst.txt | 47 - ...se_core_transform_Transformer.java.rst.txt | 47 - v5.0.0/_sources/java_api/library_root.rst.txt | 12 - v5.0.0/_sources/java_api/namespace_fr.rst.txt | 20 - .../java_api/namespace_fr__inria.rst.txt | 20 - .../namespace_fr__inria__corese.rst.txt | 20 - .../namespace_fr__inria__corese__core.rst.txt | 45 - ...space_fr__inria__corese__core__api.rst.txt | 13 - ...pace_fr__inria__corese__core__load.rst.txt | 20 - ...ace_fr__inria__corese__core__print.rst.txt | 20 - ...ace_fr__inria__corese__core__query.rst.txt | 20 - ...ace_fr__inria__corese__core__shacl.rst.txt | 20 - ...ce_fr__inria__corese__core__sparql.rst.txt | 20 - ...__inria__corese__core__sparql__api.rst.txt | 13 - ...fr__inria__corese__core__transform.rst.txt | 20 - .../_sources/java_api/page_deprecated.rst.txt | 7 - .../java_api/unabridged_orphan.rst.txt | 186 - ...different_storage_systems_in_corese.md.txt | 230 -- v5.0.0/_sources/user_guide.rst.txt | 36 - ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 - v5.0.0/_sphinx_design_static/design-tabs.js | 27 - .../Corese-square-logo-transparent.svg | 153 - .../Corese-square-logo-white-background.svg | 166 - v5.0.0/_static/basic.css | 925 ----- v5.0.0/_static/check-solid.svg | 4 - v5.0.0/_static/clipboard.min.js | 7 - v5.0.0/_static/collapsible-lists/LICENSE.md | 16 - .../collapsible-lists/css/button-closed.png | Bin 256 -> 0 bytes .../collapsible-lists/css/button-open.png | Bin 240 -> 0 bytes .../_static/collapsible-lists/css/button.png | Bin 230 -> 0 bytes .../css/list-item-contents.png | Bin 147 -> 0 bytes .../css/list-item-last-open.png | Bin 161 -> 0 bytes .../collapsible-lists/css/list-item-last.png | Bin 160 -> 0 bytes .../collapsible-lists/css/list-item-open.png | Bin 160 -> 0 bytes .../collapsible-lists/css/list-item-root.png | Bin 145 -> 0 bytes .../collapsible-lists/css/list-item.png | Bin 157 -> 0 bytes .../collapsible-lists/css/tree_view.css | 61 - .../js/CollapsibleLists.compressed.js | 83 - .../js/apply-collapsible-lists.js | 3 - v5.0.0/_static/copy-button.svg | 5 - v5.0.0/_static/copybutton.css | 94 - v5.0.0/_static/copybutton.js | 248 -- v5.0.0/_static/copybutton_funcs.js | 73 - v5.0.0/_static/corese.svg | 200 - v5.0.0/_static/css/custom.css | 113 - v5.0.0/_static/data/album_shapes.ttl | 28 - v5.0.0/_static/data/beatles.rdf | 61 - v5.0.0/_static/data/beatles_blank.ttl | 35 - v5.0.0/_static/data/figure3.ttl | 7 - ...e.1e8bd061cd6da7fc9cf755528e8ffc24.min.css | 1 - v5.0.0/_static/design-tabs.js | 27 - v5.0.0/_static/doctools.js | 156 - v5.0.0/_static/documentation_options.js | 13 - v5.0.0/_static/extensions/ldscript.html | 2816 -------------- v5.0.0/_static/extensions/rule.html | 171 - v5.0.0/_static/extensions/sttl.html | 1162 ------ v5.0.0/_static/file.png | Bin 286 -> 0 bytes v5.0.0/_static/language_data.js | 199 - v5.0.0/_static/minus.png | Bin 90 -> 0 bytes v5.0.0/_static/plus.png | Bin 90 -> 0 bytes v5.0.0/_static/pygments.css | 152 - v5.0.0/_static/scripts/bootstrap.js | 3 - .../_static/scripts/bootstrap.js.LICENSE.txt | 5 - v5.0.0/_static/scripts/bootstrap.js.map | 1 - v5.0.0/_static/scripts/pydata-sphinx-theme.js | 2 - .../scripts/pydata-sphinx-theme.js.map | 1 - v5.0.0/_static/searchtools.js | 620 --- v5.0.0/_static/sphinx_highlight.js | 154 - v5.0.0/_static/styles/bootstrap.css | 6 - v5.0.0/_static/styles/bootstrap.css.map | 1 - v5.0.0/_static/styles/pydata-sphinx-theme.css | 2 - .../styles/pydata-sphinx-theme.css.map | 1 - v5.0.0/_static/styles/theme.css | 2 - v5.0.0/_static/switcher.json | 13 - .../vendor/fontawesome/6.5.2/LICENSE.txt | 165 - .../vendor/fontawesome/6.5.2/css/all.min.css | 5 - .../vendor/fontawesome/6.5.2/js/all.min.js | 2 - .../6.5.2/js/all.min.js.LICENSE.txt | 5 - .../6.5.2/webfonts/fa-brands-400.ttf | Bin 209128 -> 0 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 117852 -> 0 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 67860 -> 0 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 25392 -> 0 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 420332 -> 0 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 156400 -> 0 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 10832 -> 0 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 4792 -> 0 bytes v5.0.0/_static/webpack-macros.html | 31 - v5.0.0/advanced/SPARQL_Service_Extension.html | 1034 ----- v5.0.0/apis.html | 635 ---- .../federated_and_distributed_queries.html | 644 ---- v5.0.0/genindex.html | 1726 --------- .../getting_started_with_corese-core.html | 1291 ------- v5.0.0/index.html | 556 --- v5.0.0/install.html | 575 --- ...r_1_1inria_1_1corese_1_1core_1_1Graph.html | 3349 ----------------- ...orese_1_1core_1_1Graph_1_1CompareNode.html | 618 --- ..._1_1corese_1_1core_1_1Graph_1_1GTable.html | 617 --- ..._1corese_1_1core_1_1Graph_1_1TreeNode.html | 618 --- ...ria_1_1corese_1_1core_1_1load_1_1Load.html | 1189 ------ ...rese_1_1core_1_1print_1_1ResultFormat.html | 1138 ------ ...rese_1_1core_1_1query_1_1QueryProcess.html | 1426 ------- ...a_1_1corese_1_1core_1_1shacl_1_1Shacl.html | 912 ----- ...e_1_1core_1_1transform_1_1Transformer.html | 1643 -------- ...ers__work_corese-core_corese-core_src.html | 541 --- ...work_corese-core_corese-core_src_main.html | 542 --- ...corese-core_corese-core_src_main_java.html | 542 --- ...ese-core_corese-core_src_main_java_fr.html | 542 --- ...re_corese-core_src_main_java_fr_inria.html | 542 --- ...se-core_src_main_java_fr_inria_corese.html | 542 --- ...re_src_main_java_fr_inria_corese_core.html | 554 --- ...rc_main_java_fr_inria_corese_core_api.html | 542 --- ...c_main_java_fr_inria_corese_core_load.html | 542 --- ..._main_java_fr_inria_corese_core_print.html | 542 --- ..._main_java_fr_inria_corese_core_query.html | 542 --- ..._main_java_fr_inria_corese_core_shacl.html | 542 --- ...n_java_fr_inria_corese_core_transform.html | 542 --- ..._java_fr_inria_corese_core_Graph.java.html | 571 --- ..._fr_inria_corese_core_api_Loader.java.html | 560 --- ...a_fr_inria_corese_core_load_Load.java.html | 568 --- ...a_corese_core_print_ResultFormat.java.html | 568 --- ...a_corese_core_query_QueryProcess.java.html | 568 --- ...fr_inria_corese_core_shacl_Shacl.java.html | 568 --- ...orese_core_transform_Transformer.java.html | 568 --- v5.0.0/java_api/library_root.html | 1611 -------- v5.0.0/java_api/namespace_fr.html | 546 --- v5.0.0/java_api/namespace_fr__inria.html | 546 --- .../java_api/namespace_fr__inria__corese.html | 546 --- .../namespace_fr__inria__corese__core.html | 563 --- ...amespace_fr__inria__corese__core__api.html | 522 --- ...mespace_fr__inria__corese__core__load.html | 546 --- ...espace_fr__inria__corese__core__print.html | 546 --- ...espace_fr__inria__corese__core__query.html | 546 --- ...espace_fr__inria__corese__core__shacl.html | 546 --- ...space_fr__inria__corese__core__sparql.html | 546 --- ..._fr__inria__corese__core__sparql__api.html | 522 --- ...ce_fr__inria__corese__core__transform.html | 546 --- v5.0.0/java_api/page_deprecated.html | 552 --- v5.0.0/java_api/unabridged_orphan.html | 825 ---- v5.0.0/objects.inv | Bin 38559 -> 0 bytes v5.0.0/search.html | 499 --- v5.0.0/searchindex.js | 1 - ...o_different_storage_systems_in_corese.html | 815 ---- v5.0.0/user_guide.html | 588 --- 234 files changed, 52344 deletions(-) delete mode 100644 v5.0.0/.buildinfo delete mode 100644 v5.0.0/.doctrees/README.doctree delete mode 100644 v5.0.0/.doctrees/advanced/SPARQL_Service_Extension.doctree delete mode 100644 v5.0.0/.doctrees/apis.doctree delete mode 100644 v5.0.0/.doctrees/environment.pickle delete mode 100644 v5.0.0/.doctrees/federation/federated_and_distributed_queries.doctree delete mode 100644 v5.0.0/.doctrees/getting_started/getting_started_with_corese-core.doctree delete mode 100644 v5.0.0/.doctrees/index.doctree delete mode 100644 v5.0.0/.doctrees/install.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.doctree delete mode 100644 v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.doctree delete mode 100644 v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.doctree delete mode 100644 v5.0.0/.doctrees/java_api/library_root.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__api.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__load.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__print.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__query.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__shacl.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__sparql.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__sparql__api.doctree delete mode 100644 v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__transform.doctree delete mode 100644 v5.0.0/.doctrees/java_api/page_deprecated.doctree delete mode 100644 v5.0.0/.doctrees/java_api/unabridged_orphan.doctree delete mode 100644 v5.0.0/.doctrees/storage/configuring_and_connecting_to_different_storage_systems_in_corese.doctree delete mode 100644 v5.0.0/.doctrees/user_guide.doctree delete mode 100644 v5.0.0/README.html delete mode 100644 v5.0.0/_images/corese.svg delete mode 100644 v5.0.0/_sources/README.md.txt delete mode 100644 v5.0.0/_sources/advanced/SPARQL_Service_Extension.md.txt delete mode 100644 v5.0.0/_sources/apis.rst.txt delete mode 100644 v5.0.0/_sources/federation/federated_and_distributed_queries.md.txt delete mode 100644 v5.0.0/_sources/getting_started/getting_started_with_corese-core.md.txt delete mode 100644 v5.0.0/_sources/index.rst.txt delete mode 100644 v5.0.0/_sources/install.md.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt delete mode 100644 v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt delete mode 100644 v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt delete mode 100644 v5.0.0/_sources/java_api/library_root.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt delete mode 100644 v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt delete mode 100644 v5.0.0/_sources/java_api/page_deprecated.rst.txt delete mode 100644 v5.0.0/_sources/java_api/unabridged_orphan.rst.txt delete mode 100644 v5.0.0/_sources/storage/configuring_and_connecting_to_different_storage_systems_in_corese.md.txt delete mode 100644 v5.0.0/_sources/user_guide.rst.txt delete mode 100644 v5.0.0/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css delete mode 100644 v5.0.0/_sphinx_design_static/design-tabs.js delete mode 100644 v5.0.0/_static/Corese-square-logo-transparent.svg delete mode 100644 v5.0.0/_static/Corese-square-logo-white-background.svg delete mode 100644 v5.0.0/_static/basic.css delete mode 100644 v5.0.0/_static/check-solid.svg delete mode 100644 v5.0.0/_static/clipboard.min.js delete mode 100644 v5.0.0/_static/collapsible-lists/LICENSE.md delete mode 100644 v5.0.0/_static/collapsible-lists/css/button-closed.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/button-open.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/button.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-contents.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-last-open.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-last.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-open.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item-root.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/list-item.png delete mode 100644 v5.0.0/_static/collapsible-lists/css/tree_view.css delete mode 100644 v5.0.0/_static/collapsible-lists/js/CollapsibleLists.compressed.js delete mode 100644 v5.0.0/_static/collapsible-lists/js/apply-collapsible-lists.js delete mode 100644 v5.0.0/_static/copy-button.svg delete mode 100644 v5.0.0/_static/copybutton.css delete mode 100644 v5.0.0/_static/copybutton.js delete mode 100644 v5.0.0/_static/copybutton_funcs.js delete mode 100644 v5.0.0/_static/corese.svg delete mode 100644 v5.0.0/_static/css/custom.css delete mode 100644 v5.0.0/_static/data/album_shapes.ttl delete mode 100644 v5.0.0/_static/data/beatles.rdf delete mode 100644 v5.0.0/_static/data/beatles_blank.ttl delete mode 100644 v5.0.0/_static/data/figure3.ttl delete mode 100644 v5.0.0/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css delete mode 100644 v5.0.0/_static/design-tabs.js delete mode 100644 v5.0.0/_static/doctools.js delete mode 100644 v5.0.0/_static/documentation_options.js delete mode 100644 v5.0.0/_static/extensions/ldscript.html delete mode 100644 v5.0.0/_static/extensions/rule.html delete mode 100644 v5.0.0/_static/extensions/sttl.html delete mode 100644 v5.0.0/_static/file.png delete mode 100644 v5.0.0/_static/language_data.js delete mode 100644 v5.0.0/_static/minus.png delete mode 100644 v5.0.0/_static/plus.png delete mode 100644 v5.0.0/_static/pygments.css delete mode 100644 v5.0.0/_static/scripts/bootstrap.js delete mode 100644 v5.0.0/_static/scripts/bootstrap.js.LICENSE.txt delete mode 100644 v5.0.0/_static/scripts/bootstrap.js.map delete mode 100644 v5.0.0/_static/scripts/pydata-sphinx-theme.js delete mode 100644 v5.0.0/_static/scripts/pydata-sphinx-theme.js.map delete mode 100644 v5.0.0/_static/searchtools.js delete mode 100644 v5.0.0/_static/sphinx_highlight.js delete mode 100644 v5.0.0/_static/styles/bootstrap.css delete mode 100644 v5.0.0/_static/styles/bootstrap.css.map delete mode 100644 v5.0.0/_static/styles/pydata-sphinx-theme.css delete mode 100644 v5.0.0/_static/styles/pydata-sphinx-theme.css.map delete mode 100644 v5.0.0/_static/styles/theme.css delete mode 100644 v5.0.0/_static/switcher.json delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/LICENSE.txt delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/css/all.min.css delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/js/all.min.js delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf delete mode 100644 v5.0.0/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 delete mode 100644 v5.0.0/_static/webpack-macros.html delete mode 100644 v5.0.0/advanced/SPARQL_Service_Extension.html delete mode 100644 v5.0.0/apis.html delete mode 100644 v5.0.0/federation/federated_and_distributed_queries.html delete mode 100644 v5.0.0/genindex.html delete mode 100644 v5.0.0/getting_started/getting_started_with_corese-core.html delete mode 100644 v5.0.0/index.html delete mode 100644 v5.0.0/install.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.html delete mode 100644 v5.0.0/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.html delete mode 100644 v5.0.0/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.html delete mode 100644 v5.0.0/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.html delete mode 100644 v5.0.0/java_api/library_root.html delete mode 100644 v5.0.0/java_api/namespace_fr.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__api.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__load.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__print.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__query.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__shacl.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__sparql.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__sparql__api.html delete mode 100644 v5.0.0/java_api/namespace_fr__inria__corese__core__transform.html delete mode 100644 v5.0.0/java_api/page_deprecated.html delete mode 100644 v5.0.0/java_api/unabridged_orphan.html delete mode 100644 v5.0.0/objects.inv delete mode 100644 v5.0.0/search.html delete mode 100644 v5.0.0/searchindex.js delete mode 100644 v5.0.0/storage/configuring_and_connecting_to_different_storage_systems_in_corese.html delete mode 100644 v5.0.0/user_guide.html diff --git a/v5.0.0/.buildinfo b/v5.0.0/.buildinfo deleted file mode 100644 index 3584b5203..000000000 --- a/v5.0.0/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 7db086324e99492dd02563a8e4de198f -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/v5.0.0/.doctrees/README.doctree b/v5.0.0/.doctrees/README.doctree deleted file mode 100644 index 691a71294b075911c8bfa937a4640f56f2d4a761..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3827 zcmcgvTW=&s72aL%*dAZT>rFO*vR)>FWfREEtarH#D+Po|c(LL@6!8|7s=I5Z3RhoT zRc()jR)U8JEY(|zAHe_O^2!tZ1-`19?z!NsSRSx6a@Xlo=YGC(`gff_{iAm){MiFt zaZ${MG|P%IW7^s6tW4{i6~=w(-uu0K>E5+nMK5((tCTr=3mhpIGE=N@pF7+0>_$jE zoZsKlEH$Dm+UvZ-H~H4*?p@xs9V3inORwxV(o!+a2L4~aQB8vYe+hT)e#U0rm{+lW z;i9FR6@^{K@k84sjWowM?B?A5Q+rp6g1OT=p>~HFqeN00`0f4N5SjKqZKaZG4I-X9 z1zD72wc_6}`JjEf-{TD7o`Yrpv z3z)|rMvlCZ{OFWF@*(EmL|pkh$m6&0dyL-`{N6*%`1kk#u>vc9f5o?bDGXCol0=s2 z*|L9+D^ax$4wSDJJyPtv7K-_T)k8BgJB>5{C3mzO7W`Dd!d$y8X)&$o6dlmfoJr|y zcb3Z+x}v@-wku!6>VgHwJ_t@dI_WGqHjKT*JNCOsQ(ESgkSrwQD;r>unAf?oNX4&S zFBRRjRQ#m1cp5=skk`_P3#K&MJ4Qd2X{@XfH@WN&KI}hXGfpKVR893TEek_M;q&v0 zQf5qj@a^BmTbWQVN57#Ll+a2%=?^a2)cxP|waF*1nSA~U|D`YCCeyo%OtZG;R{(3! zpi#s&+BC!p(;5KMrd#Y?E$itj0!y%&pYD4o1hux@>-;8M9olB>xQXgI~hxm=TqCe zq^dyFz@Zq;LFpp=Df3RbKiZxs5F-L;FEelfi)u3&j0ala`QhqI!jvi%;k3vkQ;4`X zH8sv2#7Hkm=>#dx9<9Au6T$y%dr|1ZfadDM)fa0w?LF@R3QcpwM+WHJZ;%z?&H$x% zuvgeO6ay?~WO;-k2%A8Y34BC2M213T6ESmq)And>O0po?I|8+}pVfIq+WJFO13{ql zR6(VNn1etGmF;uCAXS>xSxEr#;JU|VRjC-&`o0Vu~u1A{WMe zeD8_vRjeWi3PVe#kcl$%l!U@|-x>Dn+?Yzg7>z*I!|KZLvKW?XI&$`b=L`mblNgpG zJtj;xRt+9M{XXK^QuMpJ79>Wy%YM}qwUV-Gp|q?EGw@H^FVkOJXBCB5+t%%! zUX zX{_!26<6ctesfsyT4r6;r4zi&>lWjkQgZ*zZ$-n(q&5I!^a33Ax}!#_DW!VbB)+?cUL5K8?E8e z{T2C`L(2HU_h4Pt{0+uG&^6SOpCP+xDJ6;!K483V{oL0W=wHJ5FWjd<3VfdcbMWD$ z(Hl`=3$iQZ-Ig56dsh^xtTW$EQ~&j~lleI?hfKfG*q!`JV{l>}3Zb6iYwP?~JJcT> H%3%0!eNNjh diff --git a/v5.0.0/.doctrees/advanced/SPARQL_Service_Extension.doctree b/v5.0.0/.doctrees/advanced/SPARQL_Service_Extension.doctree deleted file mode 100644 index 16ef8b05a9766b292a0eb8875022e10fb03e52d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62072 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 diff --git a/v5.0.0/.doctrees/apis.doctree b/v5.0.0/.doctrees/apis.doctree deleted file mode 100644 index 0ee602c22a7d95a3e9236980d0ae5185d4a1d641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12820 zcmc&*>5m*o75BBr?CEuEW8y67B-majo*f?{Y^)Hl){bL)vst{GgCMKv>8_dXaZmT8 zk3Eo(5{WECI=f5!V{tXme?vS-}&*CNK(_^(y(?AnG?LEro@_id4EjfJl|(q4vXf) zs>X-3An>ee7=Sn8Wv^xUME8JhYrc<0JohO%2Li25pCWVI zJZg@Z_n3RlNj_f*nl1XRSj+xd+hmoQ&l=U4M?W(&b4H&zcTPJ~J9nmvC*#cN88%a^ z8mG_dk5tc|sa8O`Uy&qNw3g*hdp?-@)U`cf6&MWaZnNcvj?o5|#L?UZT3kKwSUZsM zw|l{(c^^=G0Ka4SoxtxTen)2};H3VVHNHo8oh2}%%S##1n1#I>K`Uth%ELnRH0`_^?{^IMZJjs{`QRWg#KM)zG$CpxPExGckvm zOkj)Yi)sa|+4h+qv0cqju3vmYF|Lv)J3@N4M~9bv02*9$Tp0=G8@ZzmkAJ0RoWokAQO0&&0IJ_nQ45Kc-F>gOvh z&&5--sRfp<*|0OYjd(w1W0O%CFTX3q%VF^H-u8Jp=Y@{4xNzb67w420Lq^tHnOeLw zcWHL%lrsDD{NmE}XXx?5;&lcl6PgxYnKInAkuTAk%#XpHUNwJSzq$CgMTYV4=k zMJ&|IJ#AoRKWQFqj9~EgfjR&uZ?7c^;e`~G2nJKb+BlZ++^cs+{)wXG-wpB~C`A5! zY?UEoX3E^fMcuPnfl><{5i&#C1L*cpjvKCQHbM?KyoHV#=Z_cV{3tj-zje-8N37QF zdU(HduMywFr_u~+PoEACYbU*p9<`_y7fz$N#bi!=f_Q6YUMHyc&6yH}SAj4fL z`^|`t#skYH^_HIjm}7vua}nzlv5jKbeY8bF^4f#f8+nT~g_9+MY}b}c8|9kKR?D8d zvYoX`b+Ad)4-g^?g+exgST+U>{ z|5FGz9T9hQhMWj8=#)l>8y*m}ieQU3j%POks}Eav_afuK7PeOKxVi-hWi8$W~117&ni!T9w-fKtNXyti0iR5~4Cd%wo>K)3NFg19XVB4LcRH8X8#)U$acbfPG0 zr_zNxN#5~bD6{5`0L*uqq{doTQ%79WcnRM-E^&B&63A4{AZYpLE0wwxm|=Aqw!fl_ zdpATvxYbQwVxLgSM>j;+=QrQnIJ${FQYTnbjqifK#`o}N{aB`Pn?6&FStNjI{1~HU zG$DgBBKs|B%iWMpHGYED#+&%F_3)_i^K|x)9IGUkp1A5?64%YK2k2_g6w@s#y$=Hf zyT{&rEb&MMi&yk%=uo32L1aR4Dq z0$&<>?EJ*p27IgN20Q{xz9});Aj%le1q#xLr-rWa1}!h+gs!d`k#80yat1`cE{NRR z)4wK}$vpl2G3~e&U0k>_kI<4FzfadNN!*iX=ben5t&Gk%e77ivkAlOui*oqDWy)J9 ziwJy~^5oLeg0kSbNVB+h%3+tkzJK#EiKpI5*9?N+7lq(FAb5XU5Omt`&3!b9Q7r4J z=x*n>;_pRSdn{eJljI%u(V2zYVIPfag)RALX)wE7G|~0p=6jpCXlbN7vAPp3n#iv8 zAp4HH=!y6`VPP#WVaF&Z9Gl-BUozdS>@65S&jN^37@Ut)J{C9qI2Jo87Td^8Kh)-? zGZ+*kjNBDpF|wp(TVirsV=~yT7KQB+IJqo2*}%E3pHLKgnwqM{4WdJO+4aX{WUEEV zz6`RzEXdy6-99hb%iQf&vyqLUjhoFAl8xn}+&l?xyrSF`%E0Be?b{ing{I4P^gBf{ zxB?7r6~*9lTg&VX4Jr6%;qpZ49$kee=iaHdtI*?Hn=UbETkW2q^s}NUT?I-%6)54x zez>%t2pJ7&>pDm7c#M;|hdUJGw1m^`igAdpzinYxWRfNJaGhA) zi5Q2-KHh`u9f@&r?1|hAHt`lSgU z6nP#ZsQqH5gcR6w`ABC!*)U3$HLK-^w?oR9ASIo@iy%?M7*;bt zQPd^x$V8=}medd?%}U&SLY5Q~e?#DFuT1}o`aIMwu5Ulm0!{N2KPZYFP{)8Xvnr}{ zm@f-7`vN!6Y*`mb6%JJEKxKj7hsEpK4m{Ig+%H z3z;!gQ}X_2H9JJbK$0`%{caev!XTPA$LD#e&QK4i;n*ADg=$Z5U)XHnWmqnVS}^2K z=lM|l8hSR~MsYM&sa%x4V&OijU|hpq)=)#~z}&ZeytW&niW*szK&q>B`yZiY3<+AR zMFn=`<9tkcRJJgg0QS`t++?ar(JEGq2gFsZ^L)f(RI;Vo2KIq{wt%;Trwn%5h6e!4Od-7 zwtb%OrvTPxYWqkbC3>JPTfQYlbQ~3$KHU<6k(kPXL^YshBUE1iWe|FXNk`*uYEsI} z57QGC!6{qlB6Daq16w|fLR@T>e1(WkkbXgOoH_*2wwhKDJ+=P?A8WCenwBCEGb7Ye z)j&Hb2S1XW^U>^2OHViLdi4rwj;W_006kSyQHshYL}_!?wEN}-+;1!5TkE~ zEi6H`^P=`Swga~yJ+5v!HON3>7!HuB@WX1ZpVdUE7Z%f`Hd4X+O}IRUs%ir&yap0X z#sVyINJp=mDiYe3t)k2y#m7|k{wm5sFf*B7pV>8O)^72=%vq+wc|Iu33G^4DXgP)j zO~Dog3njM-}G3uS4j3LotQ)F_`DQ_%6o zG5qm)iJF5o)b^p1_;AZN@53W~Hb;Cu+P-mOrcs@;@QHv4G3O|u0s=0P7a;I|5Wg?_j1A1h;%d$r_EyfhU4mch)bPzZpa`z7n=lf-bj%B E4?xfbmH+?% diff --git a/v5.0.0/.doctrees/environment.pickle b/v5.0.0/.doctrees/environment.pickle deleted file mode 100644 index 6654e75e6b1f0d4613f31425d0050fdcddb832e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2477355 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

$S*ngiML#I4|~e*qYVeV;YxpT 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�HF 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 F{WsqC&MN=_ diff --git a/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.doctree b/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.doctree deleted file mode 100644 index ff290d9dffc69022feee785903a78e5d1d9fedbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152536 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℘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 diff --git a/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.doctree b/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.doctree deleted file mode 100644 index 71960739453f55ba73bbcc94fcf399310bac45e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522455 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 Q6E8YwVv~twPb;_kUw*6f*Z=?k diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.doctree deleted file mode 100644 index d0f69cd9cab29f769725efe59e879e22649f643f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4820 zcmb_gTW=h<6_zaRN~_E25<5-XsM$JAD!bTS$?ipw>xU*q&_JyM^!j8_oEh$t-r1Qc z$ixbt4|q}VkrNzYW8%a9dj4jLgBaU@w%Ji=t# z>T40JUTL7IsT{KD=e%Lw?DaY%5|WT0$ES+WP>VECU705dlZueDRE|iPN~T!X{&(eF z$?&k?OOFb(LbaA6$Td8*o-K$-!3(n###AW?@!m-2*uO1Dc{UvcG#p7b@H%)AQDGjy zsjl~_JL6N=y5xK*UApoPmx|mhX*#qE6nw=j#v)|hW?d-uYh2KV-ZKJ2N! zx6^-2Pbs09=s#0rds68l4|vNgDdvu4a`3#tn>Osbm~3dFV^*6o>%SBdAEff4W20de zp||*Zc5cspcKZFoVTpJ6kNEfb0>6FCUpdYL$~SS2d>h~1#PcGam+*Y&QIYfS@jFm| z-K+Cg`71{a=VuE6rb9_HUU%o+yHkHMs`=sF&dEvNpKX8UZ2Jyx{Tkk`ykk2jCvHP_ z=gVxIajJx>ueSB2)qDW<%*Kox#dPOyee<3F0y}?*-R_zBPR+u@x&?b=vCvG?xbE7+ zXWurKedDP^S9AAIb$72n>Oc4mvupA2fZujFSgvq^2)*V>YKqmnmB6%rmj}oV2T}n_ za1h=5l6ZPR$v5}cLUZKRolC0@nyWz`$4rx0AgL<;tX#u+wd@4JnT>0+=GTXyqr(%p z`t$@z##AIHD=RC0mp`8b;hpDZ+*_VAYZ*%-kqpT>+^+3|UzQxu6p16lS^)gio_X`x zH(A5izyJSv?V3gBo>@>DM8AZ;UF$BJ<(Lm~kpH@lh)fgTfp-h@_VZ!f0tMAtv?o^Z z|C%L?^hJi^x?nvttN6>#vsi>e7ng4OjLM|=zztr4vd6oxLZZK_iHM40|J-%Y5R!@EakLvXV zNjo*VYt}2Wxahiyw!O)Y7nVrm;QlF4+49?Uma4V`L~mZLed zQt7Y=!`vca-n7G9+D3MGn_vZ#-}Mp}GbbTuLUU3z zoLI5^pzJ^q2FbEiq6n~4hVb1mE1brYVZ&^(bAhO7s&iE-HB2L7K|aKCZJX?tUSXHf zF(fU7KV)`O;DEMB5F-Lmq?Uw1Cb=GT54uX={pG8Zgh`o7!f6u4Od{ge)le5^!$-Pi zrQxg;W@lz*#>C?r^K)~i?d?u|sJ?#r>cq^)X4CEgSW_G!im@lOi7`!vIUU-LKf?G1 zt`+75)a+D7Bx1JIU>RGzk4-a7lL5Agh=>SSMGt>o@TO_gT&H9zGB<2*zaHh|j7%Vi zz&e2d`eZ_5YjDF!9JuZAPeqwxd6bg#v4zwoGA&h%)W38nL4uwNB|JnoaKTYDi0wv7 zFPEy+K$@*#GYZMz@(f1TOEoeOF*b*L%Zv66izp^tF0#a0i*V$txPRfO{16b`viSw% zBtrl(7Gso&-)#QSv@@1X8N+S{l{y37;k!)^^AguOQ-}RN#HyEFXr3m$R1W)vxn(t- z1JESsPjEaM$FU4~_qDwrBc5$J2xrV&$<+Mom3bs9wU8Y#*%M3;+!`Q&KG)+Ii?uWj zkVTQ^#nH0a0Vc;}lAaUFBPz29xip*VBGL4ma53aD9^iK|PA&A;)R-dC{+uJP6$15w z8~Y)N(~y>--3d9a3?UBQ=NqEzLWr+Nd4?tICDvVVN*=fbdeTrN17M&chHXm~pw$^Y zF}C21Q|hzPUIRx3Ff$H7+Dc!*1+);C<=65wxK1y4RFBOf>VH&#w{Ea9@#7I6A<1NslNt83~PhQz;-tF z25n0QZe43snI${vWxFUeJN$G08UK`joST-Nv3-iG4*ZJ`_~)1W)61N1+Z)^t3hQTh zKIWs`tk+M|d9#jQ#+Mi@=_NL4D?PuDy2K*QNpbq)AdM#gal)H3!ije4ip5s7s{3gB zihb~})RypX&DttwQ1(D6VVYaQKvx!~Xzl&)7U(D6D&-#`c<&d#MS9>?ibTUt4+?V#LaffZmMB*uTOCRwwQW-#^!^7BsY)II diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.doctree deleted file mode 100644 index 4613ef0f84fddce2e6383081717647197e5e23dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6091 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 PU5YBX1E!2CX|Mhl-e4Fs diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.doctree deleted file mode 100644 index c76cb8f2dffafd5721d6c0fa33030eebbefb4ab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6178 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 bnehV0Ph7IlE_vCyOQ9wA!jyI;?Unxmo3uGl diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.doctree deleted file mode 100644 index 14408c1950fd1720fa2c401b3763c57ac9576ffc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6251 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 diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.doctree deleted file mode 100644 index f53a0ea81797879a3504db106baf6c3aede46028..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6363 zcmcgx-)|g89k*lO*>|=twwts8YPuveI0@&o6Mh)eA{E-u#I0k}gb0BDqc*93VW zqeOT#)nlOW7!Q0w!}LBD8-`x-K(6EmR230jI@r!C`tHh#3XN_uU_@O(Z0IYZs9!H%Fbz7ospQg zPFnvfLaH=rvznfg)V^mQF|5L>=5dy>SW#RBw6vs8zsdzRMB>oNRAfj&IeCX37}$K4 z;N8>$kvZ%N`x2XA=eO7kTS=R+dAvAV#O^crJ&WHt{62p_P1qONC6Hgt$k_$|C;zu*_EV#NU4Ln{=S9m&@A1^0@QJ#W6h_)6nN(*FAvv zW##z)4}Dk>0D>wHt%(%Q2T*#`;$v0MkG@Drm>-lS9md77p0pC_38`S;Q~29764Ft? z+yY=WABQSk#Xi_ps(3P9|*$r-`5%g|3gN6ms)f*5&sR zP={Pr5^@jmdt<}7du8?N+ILqSP~6?V_sZ>8-*R5Lef!ou=iZGwuRC{cY&&nfcKwcB zsMiZcmiz{!`lUR^wd(r7MW&?eXy4DpsAFp(#!Ff1fY{%@JaG3hQEcO~b5cNP+3>Nm zle@o~o~FH+5y@p)R|}tEppd#0h%9HNSN!#p%CbIP9C?_RSZs+F2bWj#>OyayG(eF$ zj&M6M(BEc7e+~&6Y6jP&YAEtN>bvbj*Oq_})7`I*kBzZesh>NR3MJ^nlr4dvEOa4W zac{p$WEb=qB}ga(V$+3KL|qioSt(pmkwOl(Ii~9c4fQch3`WLv!%KvzLEXIK+|skf zj7`C}^t7Z(p(H?CV4+{;cSIB_lnSY?{*VL-Tyo(fbu~& z_yh&IBE1-cne0M1*l-WSdOl1A44;Nc2o)-H_-9#PFLv)5VZD@(bAv4XB-QA8^IoqCJ2c^9^~w0BR64jsyY#-KS9B zDP2cx*dJE(0zKf+nj$KZ1yMy;eA-UBxUOLma#Kj*TuOSFsX_f7H9{dzZ}1R0a)FD; zlv_yn6V++1HzmjS^TUfS6(SNYBcUHq0gW40J%tiE({$;SiajOOOCu{IN9?{0_~}M= z?tq74_w&OGBb)WSkpWnf3@QpBQ>y0z5_S{PH7y$-<5TDh>1R+gN5V(;YKlr+VGI$=O?|`?L!cXwG$lZ6CnxAfv4?^1-E(r z!Bi}1;z#a5&p>J(mKI5hfI8S|Q34y?=aOd-J&g{PByBVS`dm&GrU5gXg)m6VLu+R^ zbS@`zJ3N4J=rTQPzHo`8!rCGY&1pWKdG*G0Xbn8Kn!>frQDnIU(t=2 z#sjBegh5Rn1MlG77>7Q`l#1m>tA%N~5+5oSg)5Qhwo-l8P+A5+=^{75^C&#WH0GNx zu6_;rY>19Ga=e)t9DlJm9>z)xWcR38;Z$|(9dH0Grg{M`t0~fk75R##o6~v;nC!WI z^Xz*)SH=b*M|xf!hKd}xjCWapAMiUFL^i)R<%nW zL)*r~^JVr1En5|0_g)g?3e$zOji%fW905I%$HNXVP&kG~<0{}*N9cIZfH#OpW{svp zx0eDly*B)|REJ=JQS>v9^jQy7doD$79=Pb38b@o{UdS6@0Bg|6+}e?zpy7UsXsV|( zcLMtb6ghe+g1 zSSxO|n-+)8hszeq#E7$_XXPu1l<-1clo(HeW{Vf063BYh=p217pZ@^Ty_?>KMWLAp z+eB|!0z=t_eP>jjM%B=ehZ1I4%=Uw3(JN*B#6GKmP|>N^@esn`(aF%_oCkPLusMC+ z;nG1&b)fh>Q(4K=ZszR%0WW)8C!k0|vP{$2{k=iXF&%?~PFM0kI<6{0=#R{7sr{qzst_kGksNB)0yF+7bLzh)vj^3b>GC8+#Q?zD`~I%7m&Y$2LJ#7 diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.doctree deleted file mode 100644 index e04eadfb116eb34e3863fc3abed15f9062873a59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6486 zcmcgx&2J<}6}Q)(v1e@0+Rko1ASTT&S-iW9$KK_`m;@;hLKY`pvmfjsyK2{T*G!e& z)7?~6du@@G;1Co`C4`jb7AXhBC8ylDA|x(E;x9l*zyTp7&K&twb@xoq;9d4$$I{Gn zSG}rw@73>p`lpp&ZN4yO|MXcIGaeqS5Z@0YpUPBE`;nLQXsFT;(#tCdfk> zCBmbr9s`BPc;E{frVlXLF!YKCawXrOs)*>)!E#p7_g7XN*XP1@+XwF^K0%NP5}Rw4cO-mp1YC1np!rc;J4j?}FWC#%*(i+ooaGa+xzb^bBU3 zhS{cJw%HL)%WO`PCVEPdt~okobv+sIkfxjCx*8McQ>AP|*WCUE;H_Hd{o|JE#pd&n z@5^feqpkIC`0e#?er4Y<=?W6FGE;wimmV+@P&bh5U1tN(*x1>&H|0QoIlHf%v?{;7<1Fv&v@-Cu zM!?syrqU{z%Fr{=*D~m{7v1WJmPOyr&Sk64Wwxp({`T`v(t+k)Eo%{}%bTc>87*>f^!OL$m>YBw+w9n9u@m)rq0W+9fmFYg$9Q2~A9&N0lzs9qaxv;yT8QyVmV6+4;8zB*Ats7#Tyaho z6uAf8*~y(`O;6Ka%!uT&tg?mw;iC}#>q{S8+)(zb%V3?1+!E6Da2COku8sp_dC~6`9ACVn8=;Cv7-A8^bx0!aQ`0 z4i5t5pPrsylVW_Dkz4;aZ>@5sodf|@ZorWum7b$%8X~kWI8a@U5)~&Z-C~!wbgfI# zPar5GQ@r>D-2g>;FNMAzlH>Ws;YpVY5eb)(&=079#to~UO7+=H)1_T1c9&Eyjm(T} zvHK3-ryJS610IUiFAh(PEY|Zz24GDxs3?F;sh$f+*iA^+w26GYpFuB5KZ9T%2_N~c zsZw!_3F}+B>P2A(VnQR_cVpNGKS)_sH%Ou)cQB;Sn6}THpY&q44?!r_4sf7Pgd{K< zp0y(u+~)cRL$RcZAGrrT1F3mfS|ll2RfCllC9u(bE_nvgv*?OR(ng1&&*fBM8Zfh2 z2!ljEw04F~=W;T)!vhG1me#Z835Q53tS!>e?B?UjXVA36Rb{V$=z_5?ASdhshym}R z9DIBJ%eoQMc;GaQFevh4;2pdh=78+j}zFngrc6Y@7b#x zL>~G*R<%nWLr=)V^=0-3En5|0^@Ht8dDSWDF#`%s!A zI{iu0@Gu=$6Gza4nI%$BnaONyISW8byI0`|c9+f9Mf2t0E73JWXnGblf>_e`E#;A= zI!f50>E|u6OLi%K%sTdIqUXv0Fst<(+8kL_0z=t|vGam16TLiQz-dPTm|i;y`k1nV z=SBwm)U}}s{{S#3Cl{Ji!*2U54hmtS_nlhl4YLG?(YqNj%hU%bh?tq({VkS zb;TxcY`t;Q1hwq{8E~>i6CQi+{w~{3&-68FEog>^UXb|4V!Ouc)_oIda<6RCu%x~6 EU-#Ox-T(jq diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.doctree deleted file mode 100644 index 3a3811ad3947062cc5a56e192756084dc86becd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11133 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 QX`fz zo33idmNpU`g4R+AA#HP8X%C1y2PCctiPK8_1qg}dfDjUAj(o4Wd!}bL3As3HX=b{r zURA$(^}Sc`eg0YP*CQ{E*gvzNVj;uBHRk(a$Xx%RW9?ij6&5& z(lF$Sa^3q;vhR9P!WD1O&%m=vJh#ha=Sh z$w(4{OBg;fTxPi(*Wi+YvACq%9^Efe5jT$!G9+4xbnBdGTJBiZ6(Z z5WkR%i}T{;?V8oJj$>e*gvFw&&?oQlL%{;>21>l=Yym1;yEpB5Ij~}(>Z>Pd&~NWL ztGm0+9GJ}^U^cBoH7gD^@C;-&37Pijo9(1&ky(h?pWWSy)|*zvx*7ZA7r)E;7JaR1 zQ4Ehdj~yH_voQ~S8Ft)5n5b&NgU`lhc2hvkgbb~pl`#(Rd)tC)-7F5DV`Y0ktnPgf zO{-?y?$L}Xji@n+?*{Fe55w#RV7C1vESd?-gM(&f@7cL#hA2;OC0JzQu9-wjAH|6H zW3&r1gKvHq2hx)|d*2SZ=LkIIA@)63RZj#4!UkmIjfZu8bl`o zO&~Q-SWv~@-IMg29AWF`Cnx2amCYVJ9*)DP(>;5QUaYJzU@rc|@c6BY;qiHu zwiMzuQh+FQeO#HLq{phgzmMyGAYP`S^pI_AZ8`5;Uca*OoplEi@7%oe`mHy9Ady5Yq#yd^mJ+3NQ% zI>=PirT$G5GcC3*IVT5}Cf#MbyG5X_ngg4*2!GlX4(y_KLCoP~GZaP=Ayc!B|h{D03Bry;2&m%yKT3 z9j10o2FOK=+ox#tuiL*oy>^tqe4LBh7`bFUbf%RC0oQIIk$hF|JDYCdDy-9hizwNx zjG8pRpWD#wWV3enEjYm%U39yphgaP3GteSGi64~bBmQMi=H^g)-2~6lHWj%3=kb78 z74JS(`tk3lN{W^fu_@Xsf0kaGRu{vJL&}f!jkjGhpFJU>-r=A=7;4%K4WEIo(5xGyF_XU#0Xy7BbGm4zNr2Xzjy#uW z3L3?WYtS$`%FJ>*igXxhUKs?5Fh_NEn0DR6c9e99R+v{{M`ExhT_SlDmi&C)!vk)6 z-1|}swcJR7+ zsvD>z#JZey(Nl-{Jx-fKIWaFo*vJJgA}SnFm!!Jg*lZ|?=a&WtU7jRS;tCe}0Z(9Y zQq|L$S;#G2S*2!I$;`^o$j}md?*e{iK3})5Lpl4U!GWR4W|8&)tSJE#1=v$&<^mRW zQr00x%SZbZXftyf3_+CmNSCQR#%m;CvSTK^C~RY!u!!{C82%v-GcjT2S*jzq-(^k_ zFE!_<-Pr9x5QeoK66i}p7SMtVw#R~-j=$d(E1vq1d)OsNEyB|x#lfoeXIhlNM-QZu zIYbx0gDKWRI?&T{vUCl&*(^4LIv})uhDGNJF*grz;M|_G_oWOKPpmKUkXG|?C*fEdUwD$chTzij4X9`}O=Z3gT@47@{kat`x?&^lII%_h3lT70BM z6s|={rEe!$D?r^Q|NEJvi?=rb3SQ%L(5Z7fB6gL@^Ds0klp9Wn&i4| z-+=(o6uKMWWp&M3@FHJ}YjWQK;FWD`ZCm_yE7-K}67> zRb2*0`)LZlRxs3Q+s>N^wH^p4OI5CT0wk4(L%vAwEv&|fsl>AnLLU|AQc`27~z1ln*;_UER#RzUnL?JIqDN=wF@*-3g zIh7B_>$^q&2iV=i>=rx<)G2%uOuGVx@)!1kQMDUY$h*9c?E?6 z@!^{|h=lOyTYQ@buYQ}R4Zv6VrwHtK3<^P01xGn!nfHn92n6GDMdbYK`G$TVVNPY6%4*kz# Q+NVpWh|iRerLDF90d&3ia{vGU diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.doctree deleted file mode 100644 index 8773970c3c845473ec8c1a6543274dd62bb53d46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6716 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 diff --git a/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.doctree b/v5.0.0/.doctrees/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.doctree deleted file mode 100644 index 396c175f491205dcd89e349bf467dcf94114d5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6716 zcmc&(-)|g89k*lO+2>!eoun6~vpiy=Qg9}Dp@ldvk1?q~3E*(r~HQjBs95>*?b-ff*rAvIp<486| z8bwq{*S#ByJ=c!~m9%MohMuMH-5%kQyG!{7on?`S| zaH03mGxTm6y_-hwW=Axw-a{f*?=00*igb+@8Jp3QA&+RbHLmLkft6LpCUnE?9}8Ob z@-%+mR=vc0?(%(kDP*+0@r}US_~zF(HrD-(%a_S|=kmITr(k_;gKl)ZVC|Csb??%; z*T#CXov+ijb|ndKAO9J(gj8ATv4)dHgFQ8D@eksDt&s79xxJ8Hz|dxGAXA=aDM8eC-Tww^*u9VUqT z6J{HF7T@$B3AxWz_JJL~OGJc6Gp`8z`u1@`-g@a(cGi05G|c!aJakQ;a8@fvGz?F~ znvg3hNLU5m?c;Qu9AazwC&%TRmCf!y9FL>0Q+<1lpRcSiWG?#1`1q}gn3S8m#YnVHhGm5790{YpL{uT03#tf#G+ju2U zcaX2B3xmrhA&PBYaE=cwZF`;V>=dE4p{HptVMKCSwcgTaR4VOIxfrdkm2>^=<0IoY zFvQ2!lZHb1$JG^B+P9GRgzN#&{^@bKP;U5&x&Bby>~LUzkR!odkLN4%6_CALny}1u zE|eX*c7=z?NsAk(XbrC1zdXKnCW-kZ7q?+@$vWw*mxdu#Zpe{>Rqi~Sbm2N|m;o1o zvR4_^Kg;jv4s<)_^xb{SB=Ofp>{BUQ=GNOOy?x-C_nxLY`PuxSJTdk!dsf#++G{#} zD%PqX`9BZG$|`&3v9gnYKUQ|a*igps-$!Q*N0p3$MNh^|Ho7JiPz@yzr{F37eAG@& zO;Fx>M))89Px$W;`rE+w9$9ecdhU{$9&cK;{#sm1=1tatt06|$46GzBvZ8JobW{qM zFJWr6fPwE1qSUHB*{@8RMH#h1%k`?GMUkbwdrG{puyn;Z|k|T$5t8JdRkJYPzQl!S?aSU z9T7(g^--qlKPF*{^DRTOuE(iLQk8A9^V_=7rJza(3g8TlfPmdlq?e#Eo4*ioJ=#Na zrf8-jL~CBfzH3+wGm012prJU-^l~STRTL{)83g4pZ;J9L?YRe?So91Du^>UFBw$&3 zh7^)m^7DBQ4XN#M?{dZ5l3T$WiwOnU0y7Aj!~*vY-KQ|$2|a_Nx!?zapA&I&v=^6$sK>Gw}Hhl_YLM#F#)~1riYdB!Ct?Paqb+AoXga>W{|KJB1 ztLp`ls@NTL=@W*=nh(-m;`Sj3!`coG^ofXsX2FxT$Aa4&|DY?8G!0_+pl2Yp2v3V8 z1q(NrX;A_n-RF|$5IqUPPZAGVLto3O(ly{_bJz?jhRFIE7M(A|+&spCqIwXEN^-S%bzQk zhqDp`**z*+oT`p}2LeEwsa}YeH5BpSMS)`3*0f#$CVOt*J^NA5m5D*fkzSOCks=2! z<6Rcw1N=^gv4Q@a>=8KHyD9uy!ceDdJ8!yS?1QVa%;t*Ez-Re5zTDq%l-7ipy_Y6< zg&}n<16Ra>BcLbtdDH<0%D}K}LIuL=h#c=3@P;wTz0r`Fdl@j(^ANYCI)n<0f*wB7 zXM9NQxfEnW=z@SYf!3~X>)V#!R~Hp zv=}wvn|*{5Q7;b-<+Sg8FvgWKk$oi1D?0r_L&O*c+1w-G3FnB^Q)V#lTg@+^mEDU7 z1iP!|>m~E$;49S)BWMT|dxKcf53J;ol{!kl zD?y>W$M|_Emv6n=W58*90hpc_hkZ=h&eJ2Eed)%~ijDHEcGB|D`Uu%VnLFal=vu`H zZc0QUKTb`g0DI)eC_r-RALQ6~i~bL>yZ5pi@F=jX@J$f&5*W%~*bhe4ZWJpE@=(Gp z%ijK_S(3=CUozx{77EGt-@ri#gGVPvi*pv>IaX%>tiz>)Th_r*6uC>QNYk0K`)8c> zgJ_E~Ey;6FXZKGAOAnwoN;zFCuGVoqnX`41SGTWRGxuBmUmL{R@}CM=bN7$=dV02R eT#T%rz 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 I7&dGF16A|dF8}}l diff --git a/v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.doctree b/v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.doctree deleted file mode 100644 index 3629c808b9b325c170f0c06582862c00c2f8e923..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8723 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 diff --git a/v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.doctree b/v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.doctree deleted file mode 100644 index 878112176dd355115dcd557d01a2dcf05f3d9bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9881 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 Cx@$cE diff --git a/v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.doctree b/v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.doctree deleted file mode 100644 index 4e959b09244112d23292b25d5ea26699d2bfa893..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10001 zcmc&)TWlRi8Mb2|-(owC+w?|FPt!}BR>#Lq3N>yEDk-7C)Nw;fA0S=t*`4Fr^`70+ zy(BhjQ2S6+OQVA5@_I|L6NJ^Z)yN?OQ`9`sAND5_GxcZqDhZ>3Sv$VliTRM$}<$7{3yqd?CIX z&x%oBzY=(nZ?IVOfx_UHWBSaEFQIdi=tIj1=8^%1Lfv0y`RlwUzA`sg*V>lDG_4ik z-9Xcg(DK}%;YY5^{6N#Lc>acFcs>hQgMLc)fp2IX-EuWszpQI*U$b1_(i0N-qdglj ze@lCkuB*OhuppQt;-#1mUy8+;9)`Zvib8Nm91U1zfYpm(!_k8PjkvG5dPm)jm{B)> zXz9j=&)SLxH=_9Be=fEd-X&BN1Bx@W&>hMg|`U$HI+ryS0jiw~Nu z#ZP=}adE*|JbhYUXrEqa;m%x`Uu28zmN|dQ_;~BoLaT}Kf~Fd$DTS|ht>$&v$vHm= zs?-4;6I*Yn_P!-I01jIz66LZt*y#Et(%q)UOj)S{xEJ2SbILXR-av4YbsPXE2wTt z4Q&=Qv~&+xHwo4fB+a(pl(0@nqZKp9`NVo-7_27(aw zXBgK8an7p1I}hM3_d=%_!h2BbSbX*RDs&9LLMtKI#Qe)*7*F9=7d~cyI1`6)Wt&~c zGORFuNp@e+eHXX%UgBg#>)`c5D)c#iTq^P~!1J3*^9DcY%CRU!FYkIZv?ye12LA{^;j=@hnEvJM)7LSMlJNZmQh^v*cs0a z;oE~`-dTR13ds;tjii0)it>isrhb3_n?oM!wPanBQmlttk>jvXb1Zn?f+@>q`H;7&+$}PDH1r91ic4;gH6L zB+XMjq&Z@xL(#g4x&Q37Zes3Vdl9{N=Ehd&7}V8qgv!~oZ|U#ryEccXdvG`=Pf}{U zgh%@rM%#-6uxU^4gYLa^I(#NM{AIgnFZE>efgWsTC&`q@2lugd;_-of&?P+PN?O%U zn)D6e;WZBCyqpMFk5I4HODg$r^raM&|Y#_-$@+<=13jZJr%vkUDFFiQ+_?H zVt&TBhF7tz%0_37rN-Y%BK7O&TY*5|T&HjENXhp=K=l8}hXE zMzWJMUn4Wf-&2iNl@cUpaGB`WP~!yrO{$SR4)?Ah%6S-hfx*UIWMaQf&;mHmuuoyWROuo(X!l=skOE=a$u+f z+Aq*{j0fW8U8#`mxEk{r5ESK%u3quq ziEv_1GizeVi^6Uc#w+~fiWpsIsIuxPB*l0zb(BFvz0<|RVKpIgeC`Gw$CAg$cknb3 zdWJ^jPwK_QHLTFzip6x>^Fr4PS)p^eUrbP4&W$?SX4~^SFwu%iUF00FfP+OXc>k04Mt3%kT7YvkdcO*q({XhR3xIX-B@e{7Vd8^cWTV{ zJzwLxYdXw_#A&HU7>grH(uGlKa+FxiRC+2y*slYAVp5HpuOWT=_Hsw%WidrO0BZq< zh#c?~iwQ?}*CTzMisvSt51~XaZa@Xm^G&41sbq#}EGg+BWCYq^6B4mZU=_)|&6p2~ zNj(ZZEpHNsDCsw0MxCyfK@ftK4HmM~zNLPP#G!t8X7~e8rtJEVPdX)4F$Z^*JM91o&*7U^G2{GAa-P~vpGpIOrfp@H(ltbLY z!>}7HHJfM-=DJ%U_uM(pUvI|Z7*R@V2ucmvacobB?HECO93uaKdY%RZWX900I7ZDrQB#Q<|J$2ftC5oJ!Gzks5J3Nn?~ zHC0QL+#Ri!lE{4XS5e>*)1@wX20~w{$irU^Xo_~$Nwrq`)P(#9j#J}$Acm<^waqFA zG-E#xLttN}i$S6LGjtKS@VD)^=$=ly_TAJ^!MeRkcjWLRF-oIR)l|9}Io?ZhxNSMq zwj5?#jo4Bey4K%!n>=bIzhKEv^`eq5$_cKZRE8x!lC3a(Z zFnBS(0KLWs9>j!~NH>ORAt}&LxKkM5nh6^!4pl4Nc=E6*|}Ln?cv}lu%22e!m!0 zp9Kt_TRD549IyHm4UQoF1`1=^$JBV@a3*i5<%g333#`gInXfUE++pH5C{&DEbN>f* CXl*M1 diff --git a/v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.doctree b/v5.0.0/.doctrees/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.doctree deleted file mode 100644 index 36fc3cfa170831bc21ee0cea2355f7e34762c702..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9891 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 diff --git a/v5.0.0/.doctrees/java_api/library_root.doctree b/v5.0.0/.doctrees/java_api/library_root.doctree deleted file mode 100644 index 7565b4fdc6be7f81671029e951b8c308f2565a06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24584 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 Ug|tbFCoGz4(`kt|5K(pZe@rl|wg3PC diff --git a/v5.0.0/.doctrees/java_api/namespace_fr.doctree b/v5.0.0/.doctrees/java_api/namespace_fr.doctree deleted file mode 100644 index aa11fd56760e415d3995e63c8d715852059e01a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4321 zcmb7ITW=&s74~h$p0Pb^dv`+!F)eM;kx%m&R zzx;P&&iymDR4QbA-e*A&CjnR1tOSXlM?BW{6MO#y`@Y>Zos2zINuK%KnmKUzLWV)c zWBVAJJ>u6gRQ*ywTeED!r^iLhZ1(#*Ud$q{Qs#4SoISK+`LQ)!rgbJqxyHqG(V`3# zgqmePWJ-aE@0L49Un@bLP8TEQpJseq@ZduR)~wZc?2R*eGd%R%U zDTD6Xibd1$>c?W$uHNVkbd=KXsXSAMq2Pm~9|xnOpZxIX=)gaE@PHkR9~_ME6&&mz z@uTr5*gy1tG&(#O4Iobq3OR!lcE&uG%0aCaUf$1?w)seO%(CLXmPuUOS+qo(%(9Ek zmXQ?NVeY(j-!UsXZ;u3DQH9>OUPpVS^flzN_wGs&J5Fn*_E6@Pac&Y888 z$AOF|-Z_po!BQ}EOk2h--!yPkZ0(!d*Id*9)W5&_nY(7m-Deh+Mz&kV|9f=5b4Sw! zpThM2dKLyu8|RR#thsw_ma@qC#1JtVTk#*WjFrAfk^dLzLbHnh`FR>jUut{lwx6;r zwjaB5WdXSUrIc#^SwiFv^!&%O^d#oD8_a*ZiJ8#<*Qw{9ner3K`Wa zFU^uk##K?WQ6Dri!ttExRy;hwGAGx~o1UL%RBgSowhql&MRD;lG%Jd0jZi}Cv01kg zq(XAvkJnBV90C`4gT#;}oxQkGDfLOADoymz#xB)(s~y6N#OOEOQe zI0!i~*d|qdZOyI1(hVssC&ilWnVlICC)@LLbEa3wo$64Xe(~zY%we-ZZvfVmfQdr9 z$(r?$#gm*(I4mAuy@1}++|Ib4WPulOO2)WG0wzP#M)?}!nXrfqfK_yc=T@{$kL5b? zrX;gK9pieCN2yms5QcRGi4G@=Sx5qJIf?@}xqnJZ70-jjJC6ub8;G<-anz0JNrw^y z=$TZqfaonRkcy2$dPu3|aupf~vo$cl7cNmebFs){k`}<_ zt7y{Us$vOo|Iy~!?=edajC1^uk#G0LZLQX`8AMm>rCItO8 z6)^b6#BM~|gi?T(#;ArA9?;--qZy6JdlDPja)~bgolw9nD2iaiBp#p%||Cif1(`1UyFt z7@|=U)_8HmJ2S+ZyK_Zir@GZ0+PWei={VDr|L@MqDtAx?kzxEKr!0Ur$xkq>xG4`+ zX8Dbh{t0Y(@)~mF@q+ru{uWV#u>|pl`B(ub#l>~PX_7JE^wfny=vCCZFxE5Bv|Dx4 zq}Vryzko9`!rV@Qh@E@RyEKerP`^hbei PKvkejnA9HSqyGN@v~7HN diff --git a/v5.0.0/.doctrees/java_api/namespace_fr__inria.doctree b/v5.0.0/.doctrees/java_api/namespace_fr__inria.doctree deleted file mode 100644 index f97689d7e7125ebc3aaebc7add48536b12151092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4406 zcmb7ITW=&s74~h$p0Pb^dw0V^)?{!<@UrrZy~|}V$^(joKo(v=AyPm~Z%ud2RM~x_ zs@gk#h(tt!VyPq^QamCdgoKa~@BE;=L`r@GUsYdi99yh3tFBY0PMtdEJ2(Hn_20ncLaGUlT7&3=s9rsjE8}sv3ZWo zp5<3Ol!HP*TM;p(^>NnH4+ew27n6v}l=#$}2+!lO;N;M-<>y9siBf`(Gll!@eTzJh zkgb>fkVpw4zFY3N{aOjKv|fyfe=6uC=fMXLjNYoQ+M9?ycazEVvLaKvVOUo$g*>L_ zXhFAAf`=%>7Inv~UXE3}eDGwbqSXFg@-z7)WOO+CelQ;W;Jc&Ifj@fslpIW+9*pr7 z9PE$iXfh7=pZMP!KRFl=Ax{o-Il~ijMm&=8VWnGbhJldEWMkIR%aZzvCvjza)?#gI zqg`ya6jvc_Z0WnlrA_-2ad?=&)Utzn=^Z+=PPm@wBja4l`s^|L23ur1$LzJ^Y)se& z9Kg09;U0dk;P(K(uRS*z`#O6B_BV5O_Bwm*sO5BSsU+ooQ?2gXNvvR1+3h+9@3L>_ zNCFgA%00Kk_8Wv+ryu=)I=#hqoIX9L&+0e}L#n)x!>T2QOFP0a9lPOiMWbtX0SGb` zBxTp`0$~(@K_vW-1VS#-jX*Ay@6JTLp-_6;Pxz{%>LY-`wV*_rUb- zZA|Zg=@+*#Jp$jS?Xx z-fPG-&FaAYWtRR^Q{UU6taEk;olU6l^UEr*UzKaUa|ov#zNkD>hpy-OiJ+3c$l?6! z@(BBz({xU+r8EwBJoRP}(F9G-(9vxkyJXbBQ@*vYU%lbN2EhLP<0Xp zGXCGQdN}tqUGguu;-5ERLbq`a3C-w-H>EOzVqy6r!ehh!qnEK#=P3%uqP);NIsitN0r?^YOTlz;}c zhAK`qa=E=|v3}=KOMex9LG|&hhg^yayz#lK+9=BG3$`ZpSFUA2$pynU7@EqKDwda4 z6_vfN?CB+5N zv0jl>Da0E(na!#*nFyD#5CQFXNtmIdD5FiclT4+VGRN%EvF=Q1Oa)PiFjxcx4T&OA zip6SvA&N?TieMH`z(^LpJD`8bQb*(4E> z0i`F=|D;GIk!`#rM829+Xhv}c_ZI*&uN+M7?FuzajqY#@t9>Yc+>Rw`V8G<}hlfBWN zv6c!J#UO+3W?+S`k9(Vz@85`Gdz~orBQR^mnCM?1O zU=|IJ>!z+5WV9CT#|8UA5v(!T!se1Yz>c*2nH8t5V~Hlc@rMyUG*#W z3ztYLTrASqN(0V0HI%C+!px~vzJ9M|f zp&u}%Qh7KWf-DE=xnfB?NW^q#^nJ_e6ac4(ehltWaK{ShdvEN22lniViGM}BrPSiz zEX5;OiG}Pb6$4Jy#NB}eFk~tUaal)^F`_6?%p9%gZD2C;s_?8*p63P>6s8S%9xF2Q z7@x8bKj3#MOf2-*WJC~XzsnHU5{A0#*7?$N%};LHZJ(i&^x?id-e6^CLYzL$Qe0sN zC)d#zdEf%*NqinpfPpeGY}r(Sw0eb)M;5$cLh@*|)6A&>W}-0-5W?s1E~6O1F7$mL zT&EsIJq|q#c{b5HwKt1N17Hm&d0M;Bi!?qnD0zA%PbY|9K#`+?L2xK9FVAk&+JsVo zmcrzR6du?C?0qD>OH@~xEE&=!)x!1>cD}PE1Ea+nk$Tx~=CoZDnr-$u`;1+%580Lt?DGqDalt;l$k>*hR<_YZeum$NXjl`b8D}ptz20=LQ*IqCM_zHD zK~AwTT=M15YEmrl92H=Q#z|P=#S!maAy(X-OAA6tL< zaDB%8>02^qJUtzdC`z-4N~4#eEG!b5D)Xti|ABemZ0U|5Pi0n!kQzM$j*#&<5;QfB zvDvfyipO$L3TP`LCUp8aYw7-A&<|3QP??jE24fKfJQbV-L6`|D>Aqo$kB#mUr34=p z3VPUc=XoS?hF%O~A|;4;Z#gmcZ7C}9>0(5}V?oEB2QNG_`o;Rl?XlQ)CvN)#O`#VR znb>{9x_TkzDK!Ukx}6i;OBpt=J3(y-tlHK6)1gXo`#j|*@ z_Z~hZyW@wuBfLesJ9~6*Jc@Q6gx?=M*c}ZaPY%7D;So6@0m=EWR`FS@41`ps7_p9C zlr&U4OKX>~7HeCRZDF&exQc0GOW!@LOx+)g{e5@w{r&Rh_A`97@D4q-KDwUyW8)CO z`s_{i3Y%y54%y3x#fY#q_=jyk(rrA?<9PwkHy@jVeT&@(`x~B}y~ELE_!>~@|1x7c?);DDH=YR~Pkod#j5(@*|Co!(;ioIX9L&+@2V20^#tEF`g^7CQ|( zY2xTdmA`O?!xQ}WdWDb*|5L~`&FVn@RhIs9Q{S7RtUbGf&N@{1qK4+J{s2 zpVS_CHl%&Rd*VU;+v-F1cc<@+Udd@1@pKZLLQoSro}r`LJawt6fhxbXqhGo4*aq1C z^VKHU(hKf%Juek<=pz1aTWy@Hn(p~G-14vM@S)rI4oT1G*S=1=GpI9`KOsCd?7w;u zD|MEm=FHpk^)mj`(>&%OSLWPpKP4hHpSbVJqVsjkU~|+zOKjc7CH`^UB`ouM4d%by z#B9UnuT#ien=N(QCn2L}w_Wr;YMkV7SB$0s#j-jL=w{eo2%6WbU@0X5u~P|KY}4kG zT{yGM+gti>jhicqMPv6_Fhfcs>)V6pr}sW+=@;QG)UCk!%_YMq7@fH`0M(s+$yTKP z#+59n-C)=RLsR)mRwm~Tk(Ukz8~t9isAz8P%lZU6k-ys(R$tLjD<^Wh>!NWBredJR1vA$S)uYmnL~E} zPhid;1)C#XGU*~vrMI# zqK(aiS-oo8gS1G3({Uye14>V#k;>6sCAO235P8>AXiOa?c*+$Es=f**mLHUj7R(@M zo(YskdO~5oIo)L>u9q#nPER?kridzJ#njTRh>nU0j_cXbw3!TYDM>)-!2BV#mqNt$ zcnTW@sF0b>cL@DLjkouTI~lzilXOy$35CTYtmn`h>*oYT%M}F? zwOJjZxIE-6Ms{f+B$|WtLEI3Upq}C8=nWX5ur(ZghAV5#JqF0ay7YAi8ej3&=?)0AkD&B=ujc zeOvc(nol!^y$p(C4!lEm8yxxtrc^HXheMF%AU{(qO9z>l42`~HIh_LF4A8m3Jqqqv z0)6}So$tb)Juwb1iMN!g_%|x?2v%YtdrZZEQ#E#HAOQ@SN@5(=QDlTDiWD;kOL`NS zOoBQ*>y#I`i3jCsO`fHSoCb_fSd0hwU5GOa{S}!I1lk`8#I=N>o^xxz3|yP!O}iN~ z^qe8w=i?1lb|%Ev$3>1K>?G!9fie%A13g*D(=jkmC58=~Dv(w$@$tlhH_nKUMmrB3 z8(=0G(Fh@Y2JbS8neJTQ3Bh$7P*mwSz|?3Hty6owoKXPQc}CI`Wx0$;S<%(f1t04;@45-B{glid4Aco(RyQdu&jjq8Q&GVGveO9qCJ6(aSb z-So6A6q-%;1^b+xvya$kEGu-!?%K}6RS5RwC+v%Jc7D!2J1^LVoohDHZhnsEBeb>| z(~Pqxg;4_Q!(D zll#3smwlALK5SWb6@#*|W&NW+L1}rzc#7fY=tJ;b*T`W$@pW%jFZdpG;pc}xePoM| v{~ZL$u=>#ejl|IhUY=gAt>Tcr%+oL~A{$u~`;$dCvL&I+p0-yiMuYzWjgG)o diff --git a/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core.doctree b/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core.doctree deleted file mode 100644 index 9e816a36bee350d492173be3f1f5ec82efd30d2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11079 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 diff --git a/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__load.doctree b/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__load.doctree deleted file mode 100644 index 5df328a9386cb933cc43faade860f99476855f34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4673 zcmbtYTW=&s74~grJig4@&Ta@06SGUQUV>-rT?l4SgwRS6k--ZnL<(rBt?90rD!Zq< z>8kdQks=Y1pjax2hZK)UC_+L=i1+-UyhKWVL%yo&?r9sxCW@u;be%eV>eM;kxy_#% ze|u$P#{KCVGUXzkbZHpINywzpi(wMvV-_p(fw}jNdE0F3c1EAdB+mk7^b9xxE}}4F zv3ZQmj^$S(lHEc;Q_*b1rmypc{$97cMPfQ;GNl0{!;BCSXMz$EBpH*;e-jcVH0&GR zdTjI(RVovMTtO$R!@LM3&eN?RqEdp0=Y|t$pBBSBoh}A6IL_G6^WZ^*M&GH9-x+2* z?(`jhxcl0%N1I%?6dhSk!N+faRG~VD%YshVEHk42it8MAKhov*NhFQPw%+c?Ad-(5u z-&w?pfP{rN*u;AD|9|m4MuP^Vg--Lr6q@!ZT?*kRbXwg+;cm8w?>%i^wTe= z)2sZp)2HL~Ssvt3#1x4HtX~F6X>S;-Z8wNeY<%f1z(hwGP5Gs}fGY#o5NiJ;c~`d{ z7T}-W(2GXajUpVXFtTRwNPTnBKgO=?yUb>N=)JV0yK#Hmg8^ z+){Yf>%Lth=th(TG&0PhrbefA1pT=56wYu+g2!Ggu~A0E6fBiN9nLQ`@L%hiUJqaG z*&STgariIKAI^VMuJvnu_@e)WO*oAhacRx}M|#{Ndp<$pp-7R%lijkBX}^Dt?;yol%qj$e-3N@&1_T4cRvEd)-7FOysMWvg!y69#6 zXOlD%fl%hmZ9k=1Y~FY86{YSg8O&E6gyFvm?B2w6|9RDQZOpz^WB$i=%r-3lJ_Y8L zd001ndNX=<$0g-QwUZpW^T9M=c~a$=X=y$ek>4pJu@Hlxn7+QvH*KccgU^d{u&wV_ z#qXNhRO7t5OhS6C$XJEur^YyF=&!@UD4)c-+U4Gm3{G9Yg4Tn7##f~N+NCULEWoe{ zhWe$-tCWXUZ34feZ>o&OGNQItlQc_4Xn%ZzgDR(x-415-Qpv+YEOYDaS=|Zp%r+sU zXgLn`N=b21e5e;CQwjl(9&Wwr$%dKBrwFg+n>5PNHiz44Aq#O zFqm&nFCm{+%Z6TO69KC!s&ZK}HFP6ngM0*e9UILyO+qfCV^G>Kf57ae5ab;Z!$t%J zIkCwU*&J7Smqvz1X>t`~C8WWO`*^+@{ zgtK%LrFe*I!XhFBR?$aK3~%ZV%~e9CBt2*Q>(wwHr=)@)4C@F2eOeaN$hz)^qd0I| z_fJWwWOOI7G6{#UhKXv=A;|#+mHl21WZ6wm6;I-Bl8t&s-?E%e0dNvDig1sDI~GCTd2#pq zuxBS51{cIz%2fPIrFaA@wU9k#SywPMbY~y|^tc*FIIOMc08tbwZVndpCNMcBRd`k@ zkGRnc6>d$Q#)?h|7b70w1N<&TiG}`(98(0^A9BRCgrS~sYrn+khThDZb~E5;aRWHs z#~ZBdOo+FS^Atzek!98Agx~D6JrZrTQXfV+7a#805jtO z3lYMnP=PZHpJ)130Ip-gP}n1a@zy30*V41 z6oNw$U*{cg)}a)jr7-g%g@<;`d>aYx9Mx4YONO*zwXjW!onmdtz|6BkrEb|xPuoVJ z+2o({Pxu*smw(KYT(|A6ZAM&$;GezEKRx4TXZ+){oNw4MY7;%~C-}UJemdcr3;rb6 zt99o(*)zo+D+0JC13v;oRL|~ZFxj&-FDu!ziNE(&kDD< zgxo?g+=5k${-RrS$b9SQFHm1zGZ$m_I{GvCuIlqJ9{CD5s~3C&yYTwqYmaOh@;}`m rEtbD%prtr^$IH{pm3zd1zy7Wb@=wXp2LUM{U=X54xWNg&zN4 diff --git a/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__print.doctree b/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__print.doctree deleted file mode 100644 index c83ba2652e86bcd742dc1dad2f5a231967d28dbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4709 zcmb_gTW=&s74~grJig4@&Ta@06SKK6OEfd~E*CQ>4``(*VBv)*L`u-oThm=LRd(O# zs`ieBA`y|Gj8qa2DISp!LPAK0cYaV_A|=0pud2Fx+Q!&gfu-?uojQH$)H&a|&2Jlj ze1B)b{;69cWjvntNf5+IK!sMTLE`5Tjivrn-}_L1pu4J_k*6ZbGoNa;01lt=Fvw`E zA7is)_$3cTzYx%rB%9Fr>#U)A{r;X8lZc9x_|zL`p2y>i6VLOLj0)<$Jul68EQgx4 z9&5Emq|Epzmr%+mvCIR3169ipi4Y*-xnX6Rr_~@&=Zg{XPcu4pJb2)NR9#eg^q?#$geWhm0s_j(Qtkuti)cJ_DRZCD`@+7YO#u}_?OxeX|Lvk6?+Lr1bm;TrrXTza2$Z+T^;=YGN zXA>g>B39m^Q{&ZVc=Kaz0mSy$>+G9sncY2RFCFJ2!nWX1wga)Z@p&Gf7x4MoW1X{a zuzO&C&9SqW*-J+ad%K2AQtsC;u=X&CC7dGG)+}PW?As2n0NiT1XLs0sjWE~gN6)6y z8|<#tr(^Y5ALU_4r5AG8zl@a9;;>fRY5aPDv;qYZ zOyOCld$&eVjWF>^sHs6sjZW$a`eErQoMDj!kG)!Aql}3;SSo{BpkHa=Kh!n78NSM~ zTexiF@Sj~goc*F)t4BllV)%qk840OpQ=9vb9C_d!xGaf>B2N}iX3NH=d3c+OJd|%H zSw!R$hxhkO`Rp(DP77)yrE$RHi8sZ0byPWqwrcX&Cc7Ho+}6H&>;I*lo+I|3|J|Tn zwPKZ2%R(Y=xA4Dbl(sIfyZIk*@87S(nQG!aWLK>Yo;j~-R6X-@M0l*(zf=n=d7h#I zE*oXkI{wpX8gidYJ+s?SNfzr*?0ZEC{NGH6$_U4ftz&Iw{9A$R+qn2&ue-R3=l5#N zf4+&?gzTT@puILntENkRS}pdhT90ZcS>)%Vc`&o2%0KhceIZ(3DWkLygMgX8-etQc ziygrGMXBhjZdDs^s$4bJ8_Fo;*GiC4X?bprqlWq_e2wzz8L!*S9C)L1+tQ#pVPCQh zp}uk@3tA5_?1G_wt@1MEp;aHjURJkdMq&{XQ_Im2B@^JlwLqwW61neaL9LZMG{7=9 z{$5laKhI2;;uSr~vDzppHnfk`s-RLL3!u&0uG+S7X0t6qt@$nqb97c^4p7Y`muW8b zF}ruH+7lYnjL0O@SOf%(nIut)#kxBXwJ<)#a;;eAS%}r9OnlEYWM&r!H=tp5uGP*s zNo1TzTH8EYRGX%YiSx*t8sKYCIs$!QicT>yU8#V`uR972sik;NxnwSDLV286yik-$ zm?5KSlA%`9GYa!9sWoKVYS~cRbjo2hNn|ccriN++bd*mZuVVt+K_aTqh>OB5~w$+&kS3C#^O^5>Ik6K{diapw$xkeDz#L zQGo(4pr(%C7;Y`yM4=wzny?5DfK_zbQ_Y&HLvopTbCOyz9r$LDN2ymq5Qen`wEQ%S zNoZVm%Tg@3jr-@MRM0#~ylG@0wS`DaFg4WQv?xJ7hQiaam_dJ><`AUR>&~^xZK92F6$ctPiizQp&t0odF~GA_fFT+sVTBhY?r6n zmv%15M>@`=$^UmQ%PMwI1(9L=Bscj34Vj-{AhQ!Ns!Z!)LH`uCJb4{C@@PqXtlvh| zVDv)#;kO6@oVbIlgi|MDi0g=RfzT_dRbi~=ym_N-Cv6OxKY0tz$PDK893uAaTJM@4 zKCb!U;qD$6d#HwcFl*6Z^ow?x?VbD{`imRJW{hShzXRWOtsbT)R{|H+ifd+9eti7q yBU6Xm&pXJAJ7DNa6g^3-}|APf3+9{XV)m>`>&M7b82>QE$7(>CR!{=Wg@VGyeT diff --git a/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__query.doctree b/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__query.doctree deleted file mode 100644 index 54630e04318dd469135a0ad9328f6ccbfee66ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4709 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 diff --git a/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__transform.doctree b/v5.0.0/.doctrees/java_api/namespace_fr__inria__corese__core__transform.doctree deleted file mode 100644 index 9c51086900adf961c49a838b5241fb0de60c5787..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4754 zcmb_gTW=&s74~grJig4@&Ta@06SE<~OENR|E&($r4`?L>vhYH*L<(rBt?90rD!Zq< z>8kdQA0miIAeKtvA;lvSLP!V+@y-v*OQhsC@KsfJPurOF2Cy`qu2ZK^ojT_`xA}GB z55L=*bAS4VOu2}sJsO5_5;AG@a+n19gvH8yWbV9Y-Zi_rozW*U$+LhNJqM0}izv)k zY#w2=WBHYcWUmm=R5Tm2+3UQa_j|n^64MEjDGeAIWrT=06O@o3$(UsRn-G=JSdNlx zGBCXL$mkWSR3?VGf?`&YMG;CIs#`%sr34Yr4JX$=Er)qJTMTJ%lChEJ!Gj2m-mP@# zjqrEhjd*5VzFCFDW$~WL)z6H@Y@p&Gf7x4Mg zBa`#5@H=3C)wA=L`Adflcgu!KQW4ZIvT{F(6&xg2RvdzM`8Pa<0m9{S&+YKN8eyi> z_dcIaZ}QttpN`XKb(lvHQzR1bLm54#9xr1jOtnkFUOojiI}SUN*9B6d_WDmNok?VD_J1=bLxH^!9a355e@4>zE#Z>CL*@ ztO5m+PT^Uv`)-Y(8&ML_$S{kV8lBb=^xe`^IKv?c9($$4Mj0D3uv7+hV87D9zprb0 zJ$$uicW~Ln;Xl53IR9z6)^82qi@{?y64K3;(-TZ|C^Bv;Ph!|LtjL(@ngGd~5U@|5c_nsEJmMTWl zT(k=5Rs3huG!lVO=G<*Rp;>G`bng`f@_)Br(qKsJIRGXKAc51PpV`ztLqm+_iJUy7Ge-Rv)6a|woPgK z06|eVcJ=F3(R`M2R%3sL8jEvkb;+u>I5W#(Lw^x&N9`pR04`mJWO(L!A9OJMGrlJE z7p`PMe*%VWFx0PCUaCB_YBc!E`lfS#L~WrbX_k!9O8Gtsg;60P9?t2Nl81#@=GO1? zx)bD?ZDUB$v>fTRlH!8>NH0sK6!HT4!Og0_8)Ys9Bl4PW(bRd(e!sKA|0tN#8T*gqA zLJ~4tS#XSSmTsbYk8n*`M1;U9+VQF3P2HinO2~|)7i^op9_EvjR1kz=9YLVA%VHW? z*WGZGD*w$$sbqPWkm|IJrz=Th~6NfkaTEkZK-9e3=M?Y8ZILd z3@*+fbiH6BBN5?pXgQv@PdG%f%*7&$t+Ws>U&Z7ESNSC%x@qGJ$ce`QVk9Q04nNxX zy6&Vbon;Jr85HIec!%ybIP?o#sZuq3i zLaOkrQXX+*9_rqPJc|{b5-!F(!UyakXA48iHQYolu#dycE~$1 zz|3UGLWJ-cyvrE|*>im>0M`j&DEAS;sB9ChQ+uITUrBi_73thn13B(}>_-Ah{+ z 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 diff --git a/v5.0.0/.doctrees/java_api/unabridged_orphan.doctree b/v5.0.0/.doctrees/java_api/unabridged_orphan.doctree deleted file mode 100644 index 2b8c95ce1e30f7d3833eaf119529d2b5a53e3ba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12219 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 McJ$~ZA+E3g7hDQ`wEzGB diff --git a/v5.0.0/.doctrees/storage/configuring_and_connecting_to_different_storage_systems_in_corese.doctree b/v5.0.0/.doctrees/storage/configuring_and_connecting_to_different_storage_systems_in_corese.doctree deleted file mode 100644 index cb83c50ef6f460d07ce9580ba1a3834de8258143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54587 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 a@>6Bd{N&W@2(aA diff --git a/v5.0.0/.doctrees/user_guide.doctree b/v5.0.0/.doctrees/user_guide.doctree deleted file mode 100644 index 08c2d13daf6f382e0216d6fdbfb6b34c17b039c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8599 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 diff --git a/v5.0.0/README.html b/v5.0.0/README.html deleted file mode 100644 index 92e015c3d..000000000 --- a/v5.0.0/README.html +++ /dev/null @@ -1,523 +0,0 @@ - - - - - - - - - - - corese-core documentation — CORESE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

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

corese-core documentation#

-

To install the dependencies to build the documentation :

-
pip install -r docs/requirements.txt
-
-
-

To compile the corese-core documentation :

-
sphinx-multiversion docs/source build/html -D 'exhale_args.containmentFolder=${sourcedir}/java_api' -v
-
-
-
- - -
- - - - - -
- -
-
-
- -
- - - -
- - -
-
- -
- -
-
-
- - - - - -
- - -
- - \ No newline at end of file diff --git a/v5.0.0/_images/corese.svg b/v5.0.0/_images/corese.svg deleted file mode 100644 index 1e2386bb0..000000000 --- a/v5.0.0/_images/corese.svg +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C - RESE - - - - - - diff --git a/v5.0.0/_sources/README.md.txt b/v5.0.0/_sources/README.md.txt deleted file mode 100644 index 066041404..000000000 --- a/v5.0.0/_sources/README.md.txt +++ /dev/null @@ -1,13 +0,0 @@ -# corese-core documentation - -To install the dependencies to build the documentation : - -``` shell -pip install -r docs/requirements.txt -``` - -To compile the corese-core documentation : - -``` shell -sphinx-multiversion docs/source build/html -D 'exhale_args.containmentFolder=${sourcedir}/java_api' -v -``` diff --git a/v5.0.0/_sources/advanced/SPARQL_Service_Extension.md.txt b/v5.0.0/_sources/advanced/SPARQL_Service_Extension.md.txt deleted file mode 100644 index a4e7f3f7c..000000000 --- a/v5.0.0/_sources/advanced/SPARQL_Service_Extension.md.txt +++ /dev/null @@ -1,545 +0,0 @@ -# SPARQL Service Extension - -## Abstract - -This document presents extensions of SPARQL service implemented in Corese. - -## Introduction - -In a SERVICE clause, Corese allows for the addition of URL parameters to the service URL. These parameters are used to tune the behaviour of the service. For example, we can specify the format of the query result returned by the service. - -For example, the following query will make Corese write a trace of the execution of the query in its logs: -``` -http://corese.inria.fr/sparql?mode=debug&query=select * {?s ?p ?o} -``` - - - -### Prefix used in this document. - -```turtle -@prefix st: . -@prefix stm: . -@prefix d3: . -``` - - -## Server URL Parameter - -### Standard parameters -In this section, we consider endpoint URL parameters decoded by a SPARQL endpoint receiving an HTTP request. - -Standard endpoint URL parameters are available. - -``` -query -default-graph-uri -named-graph-uri -``` - - -Currently corese does not implement the Update parameters below. Users can use query parameters listed above instead. - -``` -update -using-graph-uri -using-named-graph-uri -``` - -### Shorthand format parameters -`format` specifies query result format when HTTP Accept header cannot be set. For example, `format=json` is equivalent to: `header "Accept: application/sparql-results+json"`. - -For SELECT and ASK queries: -``` -format = json | xml -``` -For SELECT, ASK, DESCRIBE and CONSTRUCT queries: -``` -format = jsonld | rdfxml | turtle -``` - -### Trace parameter -It is possible to specify several kinds of traces of execution. - -``` -mode = debug | trace -``` - -For example, for the query `SELECT * { ?s ?p ?o } LIMIT 1` the normal trace is: -``` -[datetime] INFO webservice.SPARQLRestAPI.getTriplesXMLForGet:311 [] - getTriplesXMLForGet -[datetime] INFO webservice.SPARQLResult.getResultFormat:90 [] - Endpoint URL: http://localhost:8080/sparql -[datetime] INFO webservice.SPARQLResult.getResultFormat:96 [] - Query: SELECT * { ?s ?p ?o } LIMIT 1 -[datetime] INFO webservice.EventManager.log:72 [] - Workflow Context: -st:remoteHost : "[0:0:0:0:0:0:0:1]" -st:service : "http://ns.inria.fr/sparql-template/default" -request : "[org.eclipse.jetty.server.Request:Request(GET http://localhost:8080/sparql?query=SELECT%20*%20%7B%20?s%20?p%20?o%20%7D%20LIMIT%201)@429f0053]"^^dt:pointer -url : -user query: true -level: PRIVATE - -[datetime] INFO webservice.EventManager.log:73 [] - {st:count="[Map: size=2]"^^dt:map, st:date="[Map: size=2]"^^dt:map, st:host="[Map: size=2]"^^dt:map, st:hostlite="[Map: size=1]"^^dt:map} -[datetime] INFO webservice.EventManager.log:74 [] - {st:sparql=2, "http://ns.inria.fr/sparql-template/default"=17} -[datetime] INFO webservice.EventManager.log:76 [] - {"127.0.0.1"=11} -``` - -The `debug` parameter change the trace in the following: -``` -[datetime] INFO webservice.SPARQLRestAPI.getTriplesXMLForGet:311 [] - getTriplesXMLForGet -[datetime] INFO webservice.SPARQLResult.getResultFormat:90 [] - Endpoint URL: http://localhost:8080/sparql -[datetime] INFO webservice.SPARQLResult.getResultFormat:96 [] - Query: SELECT * { ?s ?p ?o } LIMIT 1 -[datetime] INFO webservice.EventManager.log:72 [] - Workflow Context: -debug : true -st:remoteHost : "[0:0:0:0:0:0:0:1]" -st:service : "http://ns.inria.fr/sparql-template/default" -mode : "("debug" )"^^dt:list -request : "[org.eclipse.jetty.server.Request:Request(GET http://localhost:8080/sparql?query=SELECT%20*%20%7B%20?s%20?p%20?o%20%7D%20LIMIT%201&mode=debug)@5c192889]"^^dt:pointer -url : -user query: true -level: PRIVATE - -[datetime] INFO webservice.EventManager.log:73 [] - {st:count="[Map: size=2]"^^dt:map, st:date="[Map: size=2]"^^dt:map, st:host="[Map: size=2]"^^dt:map, st:hostlite="[Map: size=1]"^^dt:map} -[datetime] INFO webservice.EventManager.log:74 [] - {st:sparql=2, "http://ns.inria.fr/sparql-template/default"=18} -[datetime] INFO webservice.EventManager.log:76 [] - {"127.0.0.1"=11} -select [NODE {?s }, NODE {?p }, NODE {?o }] -QUERY { -AND { - EDGE {?s ?p ?o} } } -[datetime] WARN tool.Message.log:64 [] - Eval: 00 AND { -EDGE {?s ?p ?o} } -[datetime] WARN tool.Message.log:64 [] - Loop: 3 1 -[datetime] INFO webservice.SPARQLResult.getFormat:411 [] - transform: null -``` - -The `trace` parameter change the trace in the following: -``` -[datetime] INFO webservice.SPARQLRestAPI.getTriplesXMLForGet:311 [] - getTriplesXMLForGet -[datetime] INFO webservice.SPARQLResult.getResultFormat:90 [] - Endpoint URL: http://localhost:8080/sparql -[datetime] INFO webservice.SPARQLResult.getResultFormat:96 [] - Query: SELECT * { ?s ?p ?o } LIMIT 1 -Endpoint HTTP Request -header: Accept: */* -header: User-Agent: Wget/1.21.3 -header: Connection: keep-alive -header: Host: localhost:8080 -header: Accept-Encoding: identity -param: query=SELECT * { ?s ?p ?o } LIMIT 1 -param: mode=trace -[datetime] INFO webservice.EventManager.log:72 [] - Workflow Context: -st:remoteHost : "[0:0:0:0:0:0:0:1]" -st:service : "http://ns.inria.fr/sparql-template/default" -mode : "("trace" )"^^dt:list -request : "[org.eclipse.jetty.server.Request:Request(GET http://localhost:8080/sparql?query=SELECT%20*%20%7B%20?s%20?p%20?o%20%7D%20LIMIT%201&mode=trace)@11b799cb]"^^dt:pointer -trace : true -url : -user query: true -level: PRIVATE - -[datetime] INFO webservice.EventManager.log:73 [] - {st:count="[Map: size=2]"^^dt:map, st:date="[Map: size=2]"^^dt:map, st:host="[Map: size=2]"^^dt:map, st:hostlite="[Map: size=1]"^^dt:map} -[datetime] INFO webservice.EventManager.log:74 [] - {st:sparql=2, "http://ns.inria.fr/sparql-template/default"=19} -[datetime] INFO webservice.EventManager.log:76 [] - {"127.0.0.1"=11} -SPARQL endpoint -select * -where { - ?s ?p ?o . -} -limit 1 -01 ?s = ; ?p = rdf:type; ?o = owl:Class; - -service result: - - - - - - - - - -http://linkedgeodata.org/ontology/RailwayConstruction -http://www.w3.org/1999/02/22-rdf-syntax-ns#type -http://www.w3.org/2002/07/owl#Class - - - -``` - -## Client URL Parameter - -In this section we consider service URL parameters decoded by SPARQL service interpreter when calling a service. - -``` -service { BGP } -``` -Such parameters are used to modify the way the Corese server will interact with the remote service. For example, we can specify the format of the query result returned by the service. - -### Standard parameters -Standard dataset uri parameters are available. Hence we can specify a dataset for a service. - -``` -default-graph-uri = uri -named-graph-uri = uri -``` - -### HTTP method -`method` specifies HTTP GET or POST method for calling the service. -``` -method = get | post -``` - - -`header` cna be used to specify any HTTP header parameter. -``` -header=name:value -``` -For example, to specify the HTTP Accept header: -```sparql -SELECT * { - ?s ?p ?o . - SERVICE { - ?o a ?c - } -} LIMIT 1 -``` - -This previous query is equivalent to the usage of `format=json`. `format` can be used to specify the HTTP Accept header. -Specify the format of the service query result returned by the endpoint using content negotiation. -``` -format = xml | json -``` - -### Trace mode -`mode` in client URL parameter is equivalent to `mode` in server URL parameter. It specifies the trace mode of the service. It add to the trace trace intermediate results of service, and shows the string result returned by service. -``` -mode = debug | trace -``` - - -The `trap` mode "traps" syntax error when parsing service query results and in case of an error, return a subset of results if possible. -``` -mode = trap -``` - -### Bindings - -#### Bindings values transmission -`binding` specifies the syntax used for variable bindings sent with the service. Variable bindings are the results of intermediate statement evaluation that can be passed as argument of the service. - -``` -binding = filter | values -``` - -`binding=filter` generates bindings with the following syntax: -``` -filter (?x = x1 && ?y = y1) -``` - -`binding=values` generates bindings with the following syntax: -``` -values (?x ?y) { (x1 y1) } -``` - -For example, with the following data in the local endpoint: - -```turtle -@prefix : . - -ex:John :name "John" . -``` -if the following query is executed: - -```sparql -PREFIX : -SELECT ?x ?age { - ?x :name ?name . - SERVICE { - ?x :name ?name ; - :age ?age . - } -} -``` - -then the query sent to the remote endpoint will be: - -```sparql -PREFIX : -SELECT * { - VALUES ?name { "John" } - ?x :name ?name ; - :age ?age . -} -``` - -#### Bindings variable selection -`focus` and `skip` specify variables that must or must not be passed as variable bindings to the service. -``` -focus=x -skip=y -``` - -#### Bindings in-scope -In order to have their bindings passed into a service clause, variables must be [in-scope](https://www.w3.org/TR/sparql11-query/#variableScope) in the service statement. When a variable is not in-scope, it is possible to make it in-scope with a values expression in the service statement. -``` -values var { undef } -``` - -#### Binding slicing -Specify the size of the slice of intermediate results variable bindings sent with the service. Default is 20 sets of variable bindings (i.e. from 20 intermediate results). - -``` -slice = integer -``` - - -Specify a limit for the number of results returned by the service. - -``` -limit = integer -``` - - -Specify a timeout in millisecond for the service. - -``` -timeout = 123 -``` - - -### Exotic Extension - -Any parameter value can be a LDScript global variable. The SPARQL interpreter evaluates the variable at runtime and replaces it by its value. - -``` -param={?paramValue} -``` - - -Remote server return an RDF document instead of SPARQL query results. Parse the RDF document, create an RDF graph, evaluate service BGP locally on the RDF graph. - -``` -mode=construct -``` - - -Remote server return a document (e.g. JSON) instead of SPARQL query results. Parse the document using a LDScript function that returns an RDF graph. Evaluate service BGP locally on the graph returned by the function. - -``` -wrapper=functionNameURI -``` - - -## Service Log - -Obtain additional information about query execution and query results such as explanation, trace, etc. - -### Log - -Detailed log of federated query execution returned as Linked Result RDF/Turtle document, with source selection, rewritten query, intermediate query results. - -``` -mode=log -``` - - -Query string returned as Linked Result. - -``` -mode=logquery -``` - - -### Explain - -Explain why federated query fail. Save intermediate query and results as Linked Result documents. Return one JSON object that contains the list of URLs of these Linked Results. This mode is processed by corese GUI. - -``` -mode=why -``` - - -Show where query fail: display last executed statement. - -``` -mode=explain -``` - - -### Message - -Return a JSON object message as Linked Result. JSON message contain the Context, the date, execution time. It contains also endpoint exceptions and service that fail in case of federated query. Message is displayed by corese GUI. It is possible to obtain a message systematically by specifying the default mode as such (see below). - -``` -mode=message -``` - - -## Service Extension - -### Endpoint URL Default Parameter - -Define default parameter values for SPARQL endpoint URL in urlprofile.ttl. Mode *, if any, is applied to every service. Parameter "document" is an URL that is added in Query Results "link" tag. - -``` -[] st:mode "*" ; -st:param ( -("mode" "message") ("document" ) -) -. -``` - - -Define parameter values associated to specific mode. - -``` -[] st:mode "map" ; -st:param (("mode" "link") ("transform" stm:mapper)) -. -``` - - -Define service URL with predefined parameter values. - -``` - -st:param (("mode" "map")) -. -``` - - -### Federated SPARQL endpoint - -A federated SPARQL endpoint is an endpoint who dispatches a SPARQL query to several endpoints member of a federation. It processes and returns the union of the query results, processing aggregates, if any, on the union of the results. It is equivalent to a query with a union of service clauses on every endpoint of the federation. -A federation is an URL associated to a list of SPARQL endpoints. It is defined using a Turtle format configuration file, as shown below. - -``` - a st:Federation ; -st:definition ( - - - -) -``` - - -The idea is that a federation is hidden behind a single SPARQL endpoint URL. -The provenance parameter returns the URL of the target endpoint for each result. - -``` -http://corese.inria.fr/d2kab/sparql?mode=provenance& -query=select * where { ?s rdfs:label ?l filter regex(?l, "bio") } limit 10 -``` - - -A variant of federated SPARQL endpoint splits and rewrites the SPARQL query with appropriate service clauses. The endpoint URL is defined with /federate instead of /sparql. - -``` -http://corese.inria.fr/d2kab/federate?query=select where {} -``` - - -### Federated endpoint explain mode - -Federated endpoint with mode explain generate Linked Result for source selection query and results, rewritten federated query. Linked Result also for intermediate service call and service results. -It works for federated engine but also for sparql engine with a standard query with services, sent to corese server with /sparql?mode=why. -The interpreter logs intermediate services and results and at the end, in case of mode=why, it generates Linked Results. - -Corese GUI display Linked Results in several query panels with their results. -Intermediate service call can be executed again in GUI. -GUI can save and load query results with Linked Result. Hence we can keep track of federated query results during the lifetime of the endpoint because documents are managed on server side in temporary files. - -``` -mode=why -``` - - -### Compiler Service - -Compile a federated query as 1) select source query, 2) federated query with service clauses. Return result of select query. Generate two link href documents for select and federated query. - -``` -mode=compile - - - -``` - - -### Evaluation Report Service - -A report can be generated for federated query. Report is stored in a document and an URL for this document is stored in the link href tag of the query result. - -``` -mode=log - - -``` - - -### Transformation Service - -SPARQL endpoint where the result of the SPARQL query is transformed using an STTL transformation specified using a transform parameter. -There may be several transformation parameters. - -Specific transformation URI for sparql query result format. - -``` -transform=st:xml | st:json | st:rdf | st:all -``` - - -#### Linked Result - -The result of a transformation may be stored in a document and an URL for this document is stored in the link href tag of the query result. - -``` -mode=link - - -``` - - -#### Transformation - -The stm:mapper transformation generates a map when query solution contains variables "location", "lat", and "lon". - -``` -transform=stm:mapper -``` - - -Transformation d3:chart for graphic chart - -``` -transform=d3:chart -``` - - -Transformation d3:hierarchy for class hierarchy, d3:graphic for graph, d3:all for both. - -``` -transform=d3:hierarchy -transform=d3:graphic -transform=d3:all -``` - - -### SHACL Service - -Execution of SHACL shapes and execution of a SPARQL query on the SHACL validation report graph. Parameter shacl-shape-url is the URL of a SHACL document that contains the shapes to be evaluated. - -``` -/sparql? -mode=shacl& -uri=shacl-shape-url& -query=select * where { ?report sh:conforms ?b } -``` - - -### Service with Before & After - -Exemple of service where queries are executed before and after the main query. Parameters uri are URL of SPARQL query documents. - -``` -mode=before&uri=url1&mode=after&uri=url2 -``` diff --git a/v5.0.0/_sources/apis.rst.txt b/v5.0.0/_sources/apis.rst.txt deleted file mode 100644 index 35a7219e6..000000000 --- a/v5.0.0/_sources/apis.rst.txt +++ /dev/null @@ -1,76 +0,0 @@ -CORESE APIs -########### - -.. toctree:: - :hidden: - - Java API - -.. grid:: 2 - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - :link: java_api/library_root.html - - Corese Java API - ^^^^^^^^^^^^^^^^^^^^^^^ - Developers can use the Corese Java API to: - - * load RDF data from files - * export RDF data to files - * build graphs programmatically - * run SPARQL queries (SELECT, CONSTRUCT, ASK, UPDATE) - * validate RDF data against SHACL shapes (SHACL) - * transform RDF data using STTL (SPARQL Template Transformation Language) - * apply SPARQL rules - * execute LDScript functionalities - - and more... - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - :link: https://github.com/corese-stack/corese-command/ - - Corese command-line interface - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Corese-Command is a command-line interface (CLI) for the Corese Semantic Web Factory. It facilitates: - - * running SPARQL queries on the loaded RDF datasets and remote SPARQL endpoints - * converting RDF files between different serialization formats - * validating RDF data against SHACL shapes - - and more... - - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - :link: https://github.com/corese-stack/corese-server/ - - Corese REST API - ^^^^^^^^^^^^^^^^^^^^^^^ - The Corese server provides several functionalities available through a REST API: - - * SPARQL endpoint - * SPARQL to SPIN conversion endpoint - * Graph Store HTTP Protocol endpoint - - and more... - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - :link: https://github.com/corese-stack/corese-python/ - - Corese Python API - ^^^^^^^^^^^^^^^^^^^^^^^ - The Corese Python API allows developers to: - - * load RDF data from files - * export RDF data to files - * run SPARQL queries (SELECT, CONSTRUCT, ASK, UPDATE) - * validate RDF data against SHACL shapes - - in development... diff --git a/v5.0.0/_sources/federation/federated_and_distributed_queries.md.txt b/v5.0.0/_sources/federation/federated_and_distributed_queries.md.txt deleted file mode 100644 index 5e0b804f0..000000000 --- a/v5.0.0/_sources/federation/federated_and_distributed_queries.md.txt +++ /dev/null @@ -1,92 +0,0 @@ -# Federated Queries and Federation - -Corese facilitates Federated Queries, enabling users to execute SPARQL queries seamlessly across multiple data sources or endpoints. This document guides you through utilizing Federated Queries and Federation in Corese and details the configuration necessary. - -1. [Federated Queries and Federation](#federated-queries-and-federation) - 1. [1. Federated Queries](#1-federated-queries) - 2. [2. Federations](#2-federations) - -## 1. Federated Queries - -**Basic syntax:** - -Use the `@federate` directive to specify different endpoints. Below is the basic syntax: - -```sparql -@federate … -select * where {?x ?p ?y} -``` - -**Retrieving Provenance Information:** - -To obtain additional details on the origin of the data, include the `@provenance` keyword: - -```sparql -@federate … -@provenance -select * where {?x ?p ?y} -``` - -**Configuration for Corese-Server:** - -In Corese-Server, it's necessary to explicitly specify the list of allowed endpoints. For more details, refer to [Restrict Access to External Endpoints](https://github.com/Wimmics/corese/blob/master/docs/getting%20started/Getting%20Started%20With%20Corese-server.md#4-restrict-access-to-external-endpoints). - -For non-public servers, the `-su` option can be used to allow all endpoints: - -```shell -java -jar corese-server.jar -su -``` - -This option executes the server in superuser mode, allowing connections to all endpoints. This setting is not recommended for public servers due to security concerns. - -## 2. Federations - -A Federation in Corese is a named set of endpoints, defined in a file to avoid the repetition of listing endpoints in each query. - -**Defining a Federation:** - -1. Create a `federation.ttl` file with the following content: - -```turtle -# Define a federation - a st:Federation ; - st:definition ( - - - ). -``` - -2. Next, create a `config.properties` file with the following line - -```properties -FEDERATION = /path/to/federation.ttl -``` - -3. Launch Corese using the `config.properties` file: - -```shell -java -jar corese-server.jar -init config.properties -``` - -```shell -java -jar corese-gui.jar -init config.properties -``` - -```shell -echo "" | java -jar corese-command.jar sparql -if turtle -q ./query.rq --init config.properties -``` - -> Note: `echo ""` and `-if` turtle are workaround methods as this command is not designed to function without input. - -4. Finally, execute a federated query using the federation: - -```sparql -@federation -select * where {?x ?p ?y} -``` - - diff --git a/v5.0.0/_sources/getting_started/getting_started_with_corese-core.md.txt b/v5.0.0/_sources/getting_started/getting_started_with_corese-core.md.txt deleted file mode 100644 index 592069bba..000000000 --- a/v5.0.0/_sources/getting_started/getting_started_with_corese-core.md.txt +++ /dev/null @@ -1,732 +0,0 @@ -# Getting Started With corese-core - -This tutorial show how to use the corese-core framework through simple examples of the main features. -We assume a basic knowledge in Java programming and in semantic web. - -The first part describes how to create, load and export a Graph. -The second part show how to query a graph with [SPARQL](https://www.w3.org/TR/sparql11-query/). -The third part details how to validate a graph with the [Shapes Constraint Language (SHACL)](https://www.w3.org/TR/shacl/). -The fourth part shows how to transforme a graph with the extension language [SPARQL Template Transformation Language (STTL)](https://files.inria.fr/corese/doc/sttl.html). -The fifth part details how to apply a set of rules on a graph using the [SPARQL Rule](https://files.inria.fr/corese/doc/rule.html) extension language. -Finally, the sixth part describes how to define and use functions with the [LDScript](https://files.inria.fr/corese/doc/ldscript.html) extension language. - -## 1. Installation - -Installations instructions are available on the [Corese-Command GitHub repository](https://github.com/Wimmics/corese). - -## 2. Graph - -This section describes how to create a graph manually, load a graph from file and serialize a graph to file. - -### 2.1. Build a Graph by program - -> It is also possible to use the [RDF4J Model API](https://notes.inria.fr/s/OB038LBLV#11-build-a-corese-model-manually) to create and manipulate a graph. - -The example shows how to create the RDF graph bellow: - -```mermaid -graph LR; - classDef IRI fill:#FEAE65,stroke-width:0px - classDef DT fill:#FEFEFE,stroke-width:0px - - iri:EdithPiaf(["ex:EdithPiaf"]) - iri:Singer(["ex:Singer"]) - dt:Edith["''Edith''"] - dt:Piaf["''Piaf''"] - - class iri:EdithPiaf,iri:Singer IRI - class dt:Edith,dt:Piaf DT - - iri:EdithPiaf--rdf:type-->iri:Singer; - iri:EdithPiaf--ex:firstName-->dt:Edith; - iri:EdithPiaf--ex:lastName-->dt:Piaf; -``` - -This graph represents three statements : - -- Edith Piaf is a singer -- Edith Piaf's first name is Edith -- Edith Piaf's last name is Piaf - -```java -// Define the namespace ex -String ex = "http://example.org/"; - -// Create a new empty Graph -Graph graph = Graph.create(); - -// Create and add IRIs to Graph -Node edithPiafIRI = graph.addResource(ex + "EdithPiaf"); -Node singerIRI = graph.addResource(ex + "Singer"); - -// Create and add properties to Graph -Node rdfTypeProperty = graph.addProperty(RDF.TYPE); -Node firstNameProperty = graph.addProperty(ex + "firstName"); -Node lastNameProperty = graph.addProperty(ex + "lastName"); - -// Create and add datatypes to Graph -Node edithDatatype = graph.addLiteral("Edith"); -Node piafDatatype = graph.addLiteral("Piaf"); - -// Add first statement : Edith Piaf is an Singer -graph.addEdge(edithPiafIRI, rdfTypeProperty, singerIRI); -// Add second statement : Edith Piaf's first name is Edith -graph.addEdge(edithPiafIRI, firstNameProperty, edithDatatype); -// Add third statement : Edith Piaf's last name is Piaf -graph.addEdge(edithPiafIRI, lastNameProperty, piafDatatype); -``` - -### 2.2. Load Graph from file - -This example shows how to load a graph from a file. -Corese Loader can load formats : - -- RDF/XML (.rdf) -- TURTLE (.ttl) -- TRIG (.trig) -- JSONLD (.jsonld) -- NTRIPLES (.nt) -- NQUADS (.nq) -- JSON-LD (.jsonld) -- RDFa (.html) - -```java -// Create a new empty Graph -Graph graph = Graph.create(); - -// Create loader and parse file -Load ld = Load.create(graph); -ld.parse("input graph file path"); -``` - -### 2.3. Export Graph to file - -This example shows how to serialize a graph in file, here in TURTLE format. - -```java -// We assume that the 'graph' variable has been define previously - -// Create exporter -ResultFormat exporter = ResultFormat.create(graph, ResultFormat.TURTLE_FORMAT); -String result = exporter.toString(); - -// Write result in file -FileWriter writer = new FileWriter("output file path"); -writer.write(result); -writer.close(); -``` - -Corese Transformer can serialize graphs in different formats : - -- RDF/XML `ResultFormat.RDF_XML_FORMAT` -- TURTLE `ResultFormat.TURTLE_FORMAT` -- TRIG `ResultFormat.TRIG_FORMAT` -- JSONLD `ResultFormat.JSONLD_FORMAT` -- NTRIPLES `ResultFormat.NTRIPLES_FORMAT` -- NQUADS `ResultFormat.NQUADS_FORMAT` - -## 3. SPARQL Protocol and RDF Query Language - -This section describes how to query a graph with [SPARQL](https://www.w3.org/TR/sparql11-query/) in Corese. - -### 3.1. SPARQL Select query - -This example shows how to execute a SPARQL SELECT query, print and export results. - -```java -// We assume that the 'graph' variable has been define previously - -// Sparql query -QueryProcess exec = QueryProcess.create(graph); -Mappings map = exec.query("select * where { ?s ?p ?o }"); -``` - -Example of how to get a variable value in the results: - -```java -// Iterate on each result -for (Mapping m : map) { - // Get the value of the variable ?o - IDatatype dt = m.getValue("?o"); - - // Test and convert the value to java type - if (dt.isURI()) { - String uriLabel = dt.getLabel(); - } - else if (dt.isBlank()) { - String BNLabel = dt.getLabel(); - } - else { - if (dt.isBoolean()) { - boolean boolResult = dt.booleanValue(); - } - else if (dt.isNumber()) { - int intResult = dt.intValue(); - double doubleResult = dt.doubleValue(); - float floatResult = dt.floatValue(); - BigDecimal bigDecimalResult = dt.decimalValue(); - long longResult = dt.longValue(); - } - else { - String stringResult = dt.stringValue(); - String stringLangResult = dt.getLang(); - } - } -} -``` - -Print list of variables in the result: - -```java -System.out.println(map.getSelect()); -// Exemple: ["?s", "?p", "?o"] -``` - -Print results: - -```java -for (Mapping m: map){ - System.out.println(m); -} -``` - -Export result in XML: - -```java -ResultFormat result_xml = ResultFormat.create(map); -result_xml.write("output file path"); -``` - -### 3.2. SPARQL Ask query - -This example shows how to execute a SPARQL ASK query and print results. - -```java -// We assume that the 'graph' variable has been define previously - -// Sparql query -QueryProcess exec = QueryProcess.create(graph); -Mappings map = exec.query("ask { ?person foaf:name ?name. }"); -``` - -Print results: - -```java -// if the mappings is empty then the result is false -// if the mappings is not empty then the result is true -system.out.println(!map.isEmpty()); -``` - -### 3.3. SPARQL Construct query - -```java -// We assume that the 'graph' variable has been define previously - -// Sparql query -QueryProcess exec = QueryProcess.create(graph); -Mappings map = exec.query(""" - prefix foaf: - prefix vcard: - - construct { - ?person vcard:FN ?name - } - where { - ?person foaf:name ?name. - } - """ -); -``` - -Print graph result of a construct-where query : - -```java -Graph g = (Graph) map.getGraph(); -Graph result_graph = (Graph) map.getGraph(); -System.out.println(result_graph.display()); -``` - -Export result in XML: - -```java -// Export result in XML -ResultFormat result_xml = ResultFormat.create(map); -result_xml.write("output file path"); -``` - -### 3.4. SPARQL Update query - -```java -// We assume that the 'graph' variable has been define previously - -// Sparql query -QueryProcess exec = QueryProcess.create(graph); -exec.query(""" - prefix foaf: - prefix vcard: - - insert { - ?person vcard:FN ?name - } - where { - ?person foaf:name ?name. - } - """ -); -``` - -## 4. Shapes Constraint Language (SHACL) - -This section show how to validate a graph with the [Shapes Constraint Language (SHACL) in _Corese_](https://www.w3.org/TR/shacl/). -The example below shows us how to load a shapes graph (SHACL file), check the validity of the data graph and finally print results. - -```java -// Load data graph -Graph dataGraph = Graph.create(); -Load ld = Load.create(dataGraph); -ld.parse("input graph file path"); - -// Load shape graph -Graph shapeGraph = Graph.create(); -ld = Load.create(shapeGraph); -ld.parse("input shape file path.ttl"); - -// Evaluation -Shacl shacl = new Shacl(dataGraph, shapeGraph); -Graph result = shacl.eval(); - -// print results -Transformer transformer = Transformer.create(result, Transformer.TURTLE); -System.out.println(transformer.toString()); -``` - -**Input graph file path:** - -```turtle -@prefix ex: . -@prefix rdf: . - -ex:Alice ex:ssn "987-65-4323" ; - ex:worksFor ex:Haribo, ex:KitKat ; - rdf:type ex:Person . - -ex:Bob ex:ssn "124-35-6789" ; - ex:worksFor ex:Twitch ; - rdf:type ex:Person . - -ex:Calvin ex:ssn "648-67-6545" ; - ex:worksFor ex:UntypedCompany ; - rdf:type ex:Person . - -ex:Haribo rdf:type ex:Company . - -ex:KitKat rdf:type ex:Company . - -ex:Twitch rdf:type ex:Company . - -ex:UntypedCompany rdf:type ex:Company . -``` - -**Input shape file path:** - -```turtle -@prefix sh: . -@prefix xsd: . -@prefix ex: . -@prefix rdf: . - -ex:PersonShape - a sh:NodeShape ; - sh:targetClass ex:Person ; - sh:property [ - sh:path ex:ssn ; - sh:maxCount 1 ; - sh:datatype xsd:string ; - sh:pattern "^\\d{3}-\\d{2}-\\d{4}$" ; - ] ; - sh:property [ - sh:path ex:worksFor ; - sh:class ex:Company ; - sh:nodeKind sh:IRI ; - ] ; - sh:closed true ; - sh:ignoredProperties ( rdf:type ) . -``` - -**Result:** - -```turtle -@prefix xsh: . -@prefix sh: . - -[a sh:ValidationReport ; - sh:conforms true] . -``` - -## 5. SPARQL Template Transformation Language (STTL) - -This sections shows how to transforme a graph with a subset of the extension language [SPARQL Template Transformation Language (STTL)](https://files.inria.fr/corese/doc/sttl.html). - -### 5.1. Transform a graph in a visual HTML format - -This example detail how load a data graph from a file, transforme it in a visual HTML format and export the result in a file. - -```java -// Open template file -Path path = Path.of("input template file path"); -String sttl_query = Files.readString(path, StandardCharsets.UTF_8); - -// Load data graph -Graph dataGraph = Graph.create(); -Load ld = Load.create(dataGraph); -ld.parse("input graph file path"); - -// Apply STTL query -QueryProcess exec = QueryProcess.create(dataGraph); -Mappings map = exec.query(sttl_query); - -// Export result -ResultFormat result_xml = ResultFormat.create(map); -result_xml.write("output file path"); -``` - -**Input template file:** - -```rq -template { - format { - "\n\n\n\t\n%s\t
\n\n\n" - group { - format { - "\t\t\n\t\t\t%s\n\t\t\t%s\n\t\t\t%s\n\t\t\n" - ?s ?p ?o - } - } - } -} -where { - ?s ?p ?o -} -order by ?s ?p ?o -``` - -**Result :** - -```html - - - - - - - - - - - - - - - - - - - -
http://example.org/EdithPiafhttp://example.org/firstNameEdith
http://example.org/EdithPiafhttp://example.org/lastNamePiaf
http://example.org/EdithPiafhttp://www.w3.org/1999/02/22-rdf-syntax-ns#typehttp://example.org/Singer
- - - -``` - -| ?s | ?p | ?o | -| ------------------------------ | ------------------------------------------------- | --------------------------- | -| | | Edith | -| | | Piaf | -| | | | - -## 6. SPARQL Rule - -This section details how to apply a set of rules on a graph using the [SPARQL Rule extension language](https://files.inria.fr/corese/doc/rule.html). - -### 6.1. Load rules from a file - -The example below shows the application of two rules (symmetry and transitivity) on a simple graph. - -```java -// Create and load data in a graph -Graph dataGraph = Graph.create(); -Load dataLoader = Load.create(dataGraph); -dataLoader.parse("input graph file path"); - - -// Create and load rules into a rules engine -RuleEngine ruleEngine = RuleEngine.create(dataGraph); -RuleLoad ruleLoader = RuleLoad.create(ruleEngine); -ruleLoader.parse("input rules file path.rul"); - - -// Apply rules on graph -ruleEngine.process(); -``` - -**Original graph:** - -```mermaid -graph LR; - classDef IRI fill:#FEAE65,stroke-width:0px - - iri:alice(["ex:Alice"]) - iri:bob(["ex:Bob"]) - iri:camille(["ex:Camille"]) - iri:daniel(["ex:Daniel"]) - iri:elise(["ex:Elise"]) - - class iri:alice,iri:bob,iri:camille,iri:daniel,iri:elise IRI - - iri:alice--ex:friend-->iri:bob; - iri:bob--ex:friend-->iri:camille; - iri:daniel--ex:isMarriedTo-->iri:elise; -``` - -**Rules file:** - -- Symmetry : `if exist X➝Y then Y➝X` -- Transitivity : `if X➝Y➝Z then X➝Z` - -```xml - - - - - - - - construct { - ?x ?p ?z - } - where { - ?p a owl:TransitiveProperty . - ?x ?p ?y . - ?y ?p ?z - } - ]]> - - - - - - - construct { - ?y ?p ?x - } - where { - ?p a owl:SymmetricProperty . - ?x ?p ?y . - } - ]]> - - - - - -``` - -**Result graph:** - -```mermaid -graph LR; - classDef IRI fill:#FEAE65,stroke-width:0px - - iri:alice(["ex:Alice"]) - iri:bob(["ex:Bob"]) - iri:camille(["ex:Camille"]) - iri:daniel(["ex:Daniel"]) - iri:elise(["ex:Elise"]) - - class iri:alice,iri:bob,iri:camille,iri:daniel,iri:elise IRI - - iri:alice--ex:friend-->iri:bob; - iri:bob--ex:friend-->iri:camille; - iri:alice-.ex:friend.->iri:camille; - iri:daniel--ex:isMarriedTo.->iri:elise; - iri:elise-.ex:isMarriedTo.->iri:daniel; - - linkStyle 4,2 stroke:#a3ddcb,stroke-width:3px; -``` - -### 6.2. OWL Rules - -The example below shows the application of OWL RL rules. - -```java -// We assume that the 'graph' variable has been define previously - -// Apply rules -RuleEngine engine = RuleEngine.create(graph); -engine.setProfile(RuleEngine.OWL_RL); -engine.process(); -``` - -## 7. LDScript - -This section describes how to define and use functions with the [LDScript extension language](https://files.inria.fr/corese/doc/ldscript.html). - -### 7.1. Fibonacci function call from Java - -This example shows how to define and compute the twelfth number of the Fibonnacci sequence. - -```java -// Open LDScript file -Path path = Path.of("input LDScript file path.rq"); -String ldScript = Files.readString(path, StandardCharsets.UTF_8); - -// Compile LDScript -QueryProcess exec = QueryProcess.create(); -exec.compile(ldScript); - -// Compute the twelfth number of the Fibonnacci sequence -String name = "http://ns.inria.fr/fibonacci"; -IDatatype dt = exec.funcall(name, DatatypeMap.newInstance(25)); - -// Print result -System.out.println(dt); -``` - -**Input LDScript file path:** - -```rq -prefix fun: - -@public function fun:fibonacci(n) { - if (n < 0) { - error() - } - else if (n = 0) { - return(0) - } - else if (n = 1) { - return(1) - } - else { - return (fun:fibonacci(n - 1) + fun:fibonacci(n - 2)) - } -} -``` - -### 7.2. LDScript in SPARQL - -This example shows how to call an LDScript function from a SPARQL query. - -```java -String check_query = """ -prefix ex: -prefix rdf: -prefix fun: - -select ?name ?area -where { - ?city rdf:type ex:city ; - ex:name ?name ; - ex:area ?area . - filter(?area > fun:toSquareKm(40)) -} - -# Convert square mile to square Kilometer -function fun:toSquareKm(squareMile) { - return (squareMile * 2.59) -} -"""; - - -// Load graph -Graph graph = Graph.create(); -Load ld = Load.create(graph); -ld.parse("input file path"); - -// Sparql query -QueryProcess exec = QueryProcess.create(graph); -Mappings map = exec.query(check_query); -``` - -### 7.3. Advanced example - -The java program below computes the percentage of people subscribed to social networks of city compared to its number of inhabitants. -Data is collected from Wikidata. - -```java -// Open LDScript file -Path path = Path.of("input LDScript file path.rq"); -String ldScript = Files.readString(path, StandardCharsets.UTF_8); - -// Compile LDScript -QueryProcess exec = QueryProcess.create(); -exec.compile(ldScript); - -// Execute program -String name = "http://ns.inria.fr/main"; -IDatatype dt = exec.funcall(name); - -// Print result -System.out.println(dt); -``` - -**Input LDScript file path:** - -```rq -prefix fun: - -prefix wd: -prefix wdt: -prefix wikibase: -prefix bd: -prefix rdfs: - - -@public -function fun:percentage(sub, total) { - return (sub / total * 100) -} - -@public -function fun:citypopulationsocialmedia() { - - query( - select ?city ?citylabel ?population ?socialmediafolower where { - service { - ?city wdt:P31 wd:Q1549591; - wdt:P8687 ?socialmediafolower; - wdt:P1082 ?population. - optional { - ?city rdfs:label ?citylabel - filter (lang(?citylabel) = "en"). - } - } - } - order by desc (?socialmediafolower) - limit 100 - ) -} - -@public -function fun:main() { - xt:sort( - maplist ( - function(x) { - let ((citylabel population socialmediafolower) = x) { - return (xt:list(citylabel, fun:percentage(socialmediafolower, population))) - } - }, - fun:citypopulationsocialmedia() - ), - function(x,y) { - let ((x_name, x_value) = x, (y_name, y_value) = y) { - if (x_value < y_value, 1, if(x=y, o, -1)) - } - } - ) -} -``` diff --git a/v5.0.0/_sources/index.rst.txt b/v5.0.0/_sources/index.rst.txt deleted file mode 100644 index 66ee06c67..000000000 --- a/v5.0.0/_sources/index.rst.txt +++ /dev/null @@ -1,103 +0,0 @@ -.. CORESE documentation master file, created by - sphinx-quickstart on Tue Apr 16 14:51:03 2024. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - - -.. image:: _static/corese.svg - :align: center - :width: 400px - -.. centered:: Software platform for the Semantic Web of Linked Data - -Corese is a software platform implementing and extending the standards of the Semantic Web. It allows to create, manipulate, parse, serialize, query, reason and validate RDF data. - - - -.. Define named hyperlinks for the references of W3C standards -.. _RDF: https://www.w3.org/RDF/ -.. _RDFS: https://www.w3.org/2001/sw/wiki/RDFS -.. _SPARQL1.1 Query & Update: https://www.w3.org/2001/sw/wiki/SPARQL -.. _OWL RL: https://www.w3.org/2005/rules/wiki/OWLRL -.. _SHACL: https://www.w3.org/TR/shacl/ - -.. Define named hyperlinks for the references of extensions -.. _STTL SPARQL: ./_static/extensions/sttl.html -.. _SPARQL Rule: ./_static/extensions/rule.html -.. _LDScript: ./_static/extensions/ldscript.html - -.. Original location of the extensions documentation -.. .. _STTL SPARQL: https://files.inria.fr/corese/doc/sttl.html -.. .. _SPARQL Rule: https://files.inria.fr/corese/doc/rule.html -.. .. _LDScript: https://files.inria.fr/corese/doc/ldscript.html - - -.. ############################################################################# -.. The statements below are to produce the grid of cards in the home page -.. grid:: 2 - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - - Corese implements W3C standards and extensions - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - * W3C standards - * `RDF`_ - * `RDFS`_ - * `SPARQL1.1 Query & Update`_ - * `OWL RL`_ - * `SHACL`_ - * Extensions - * `STTL SPARQL`_ - * `SPARQL Rule`_ - * `LDScript`_ - - .. grid-item-card:: - :shadow: sm - :class-card: sd-rounded-3 - - Corese offers several interfaces - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - * `corese-core `_: Java library to process RDF data and use Corese features via an API. - * `corese-server `_: Tool to easily create, configure and manage SPARQL endpoints. - * `corese-gui `_: Graphical interface that allows an easy and visual use of Corese features. - * `corese-python (beta) `_: Python wrapper for accessing and manipulating RDF data with Corese features using py4j. - * `corese-command (beta) `_: Command Line Interface for Corese that allows users to interact with Corese features from the terminal. - -.. raw:: html - -

Contributions and discussions

- -.. _discussion forum: https://github.com/Wimmics/corese/discussions/ -.. _issue reports: https://github.com/Wimmics/corese/issues/ -.. _pull requests: https://github.com/Wimmics/corese/pulls/ - -For support questions, comments, and any ideas for improvements you’d like to discuss, please use our `discussion forum`_. We welcome everyone to contribute to `issue reports`_, suggest new features, and create `pull requests`_. - - -.. ############################################################################# -.. The statements below are to produce the title of the page in the tab - and a menu with the links to the pages of the documentation - -.. raw html below is used to hide the title of the page but retain it in the - tab title. https://github.com/sphinx-doc/sphinx/issues/8356 -.. raw:: html - -
- -CORESE documentation -=================================== - -.. raw:: html - -
- -.. toctree:: - :hidden: - - Installation - User Guide - API Reference - Demo - diff --git a/v5.0.0/_sources/install.md.txt b/v5.0.0/_sources/install.md.txt deleted file mode 100644 index 140d9c0d5..000000000 --- a/v5.0.0/_sources/install.md.txt +++ /dev/null @@ -1,31 +0,0 @@ -# Download and install corese-core - -Download from [maven-central](https://central.sonatype.com/namespace/fr.inria.corese) - -## corese-core - -```xml - - fr.inria.corese - corese-core - 4.5.6 - -``` - -## corese-storage-plugin - -```xml - - - fr.inria.corese - corese-jena - 4.5.6 - - - - - fr.inria.corese - corese-rdf4j - 4.5.6 - -``` diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt deleted file mode 100644 index d779899f3..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.rst.txt +++ /dev/null @@ -1,42 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph: - -Class Graph -=========== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - -Nested Relationships --------------------- - - -Nested Types -************ - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode` -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable` -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode` - - -Inheritance Relationships -------------------------- - -Base Types -********** - -- ``public GraphObject`` -- ``public Iterable< Edge >`` -- ``public Graph`` -- ``public Graphable`` -- ``public TripleStore`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::Graph - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt deleted file mode 100644 index f40ba8286..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode: - -Class Graph::CompareNode -======================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - -Nested Relationships --------------------- - -This class is a nested type of :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph`. - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public Comparator< IDatatype >`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::Graph::CompareNode - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt deleted file mode 100644 index b83bdd99e..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable: - -Class Graph::GTable -=================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - -Nested Relationships --------------------- - -This class is a nested type of :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph`. - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public HashMap< Node, Graph >`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::Graph::GTable - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt deleted file mode 100644 index a42d09863..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode.rst.txt +++ /dev/null @@ -1,32 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode: - -Class Graph::TreeNode -===================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - -Nested Relationships --------------------- - -This class is a nested type of :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph`. - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public TreeMap< IDatatype, Node >`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::Graph::TreeNode - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt deleted file mode 100644 index e34007f02..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.rst.txt +++ /dev/null @@ -1,27 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load: - -Class Load -========== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java` - - -Inheritance Relationships -------------------------- - -Base Types -********** - -- ``public RDFListener`` -- ``public Loader`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::load::Load - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt deleted file mode 100644 index e4e948936..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat: - -Class ResultFormat -================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java` - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public ResultFormatDef`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::print::ResultFormat - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt deleted file mode 100644 index f87f7cebc..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess: - -Class QueryProcess -================== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java` - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public QuerySolver`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::query::QueryProcess - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt deleted file mode 100644 index c263f815b..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl.rst.txt +++ /dev/null @@ -1,17 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl: - -Class Shacl -=========== - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::shacl::Shacl - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt b/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt deleted file mode 100644 index aa1e1d617..000000000 --- a/v5.0.0/_sources/java_api/classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer.rst.txt +++ /dev/null @@ -1,26 +0,0 @@ -.. _exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer: - -Class Transformer -================= - -- Defined in :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java` - - -Inheritance Relationships -------------------------- - -Base Type -********* - -- ``public TransformProcessor`` - - -Class Documentation -------------------- - - -.. doxygenclass:: fr::inria::corese::core::transform::Transformer - :project: corese - :members: - :protected-members: - :undoc-members: \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt deleted file mode 100644 index 4e19ee873..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src.rst.txt +++ /dev/null @@ -1,16 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src: - - -Directory src -============= - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main` - - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt deleted file mode 100644 index a30514b0e..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main: - - -Directory main -============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java` - - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt deleted file mode 100644 index 3ebc4abf0..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java: - - -Directory java -============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr` - - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt deleted file mode 100644 index 390642f44..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr: - - -Directory fr -============ - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria` - - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt deleted file mode 100644 index 90fe825d8..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria: - - -Directory inria -=============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese` - - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt deleted file mode 100644 index ea1d95023..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese: - - -Directory corese -================ - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core` - - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt deleted file mode 100644 index 6e6bcf913..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst.txt +++ /dev/null @@ -1,31 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core: - - -Directory core -============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core`` - -Subdirectories --------------- - -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl` -- :ref:`dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java` - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt deleted file mode 100644 index 3aa3b923b..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api: - - -Directory api -============= - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/api`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java` - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt deleted file mode 100644 index c910b45e1..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load: - - -Directory load -============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/load`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java` - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt deleted file mode 100644 index 559f59196..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print: - - -Directory print -=============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/print`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java` - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt deleted file mode 100644 index 53150ec61..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query: - - -Directory query -=============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/query`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java` - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt deleted file mode 100644 index ad2a8b527..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl: - - -Directory shacl -=============== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/shacl`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java` - - diff --git a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt b/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt deleted file mode 100644 index 8f1e74255..000000000 --- a/v5.0.0/_sources/java_api/dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst.txt +++ /dev/null @@ -1,21 +0,0 @@ -.. _dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform: - - -Directory transform -=================== - - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -*Directory path:* ``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/transform`` - - -Files ------ - -- :ref:`file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java` - - diff --git a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt b/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt deleted file mode 100644 index ea71eb8b2..000000000 --- a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst.txt +++ /dev/null @@ -1,53 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java: - -File Graph.java -=============== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/Graph.java``) --------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``fr.inria.corese.core.logic.Entailment`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode` - diff --git a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt b/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt deleted file mode 100644 index 5edb8c329..000000000 --- a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst.txt +++ /dev/null @@ -1,40 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java: - -File Loader.java -================ - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/api``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/api/Loader.java``) -------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``fr.inria.corese.core.rule.RuleEngine`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__api` - diff --git a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt b/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt deleted file mode 100644 index 1ca632f2f..000000000 --- a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java: - -File Load.java -============== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/load``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/load/Load.java``) ------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``java.io.ByteArrayInputStream`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__load` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load` - diff --git a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt b/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt deleted file mode 100644 index 38ce55eb3..000000000 --- a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java: - -File ResultFormat.java -====================== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/print``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/print/ResultFormat.java``) ---------------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``static`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__print` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat` - diff --git a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt b/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt deleted file mode 100644 index 2e00010ca..000000000 --- a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java: - -File QueryProcess.java -====================== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/query``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/query/QueryProcess.java``) ---------------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``static`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__query` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess` - diff --git a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt b/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt deleted file mode 100644 index 93ea949bb..000000000 --- a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java: - -File Shacl.java -=============== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/shacl``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/shacl/Shacl.java``) --------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``org.slf4j.Logger`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__shacl` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl` - diff --git a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt b/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt deleted file mode 100644 index ec8306265..000000000 --- a/v5.0.0/_sources/java_api/file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst.txt +++ /dev/null @@ -1,47 +0,0 @@ - -.. _file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java: - -File Transformer.java -===================== - -|exhale_lsh| :ref:`Parent directory ` (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/transform``) - -.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS - - -.. contents:: Contents - :local: - :backlinks: none - -Definition (``/builds/actions-runners/_work/corese-core/corese-core/src/main/java/fr/inria/corese/core/transform/Transformer.java``) ------------------------------------------------------------------------------------------------------------------------------------- - - - - - - -Includes --------- - - -- ``java.io.FileWriter`` - - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__transform` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer` - diff --git a/v5.0.0/_sources/java_api/library_root.rst.txt b/v5.0.0/_sources/java_api/library_root.rst.txt deleted file mode 100644 index 8231bb059..000000000 --- a/v5.0.0/_sources/java_api/library_root.rst.txt +++ /dev/null @@ -1,12 +0,0 @@ -======== -Java API -======== - -.. include:: page_view_hierarchy.rst.include - -.. include:: class_view_hierarchy.rst.include - -.. include:: file_view_hierarchy.rst.include - -.. include:: unabridged_api.rst.include - diff --git a/v5.0.0/_sources/java_api/namespace_fr.rst.txt b/v5.0.0/_sources/java_api/namespace_fr.rst.txt deleted file mode 100644 index 2dabd326c..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr: - -Namespace fr -============ - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria.rst.txt deleted file mode 100644 index 5f69d3a0f..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria: - -Namespace fr::inria -=================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese.rst.txt deleted file mode 100644 index aa0b1ec44..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese: - -Namespace fr::inria::corese -=========================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core.rst.txt deleted file mode 100644 index 079435a96..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core.rst.txt +++ /dev/null @@ -1,45 +0,0 @@ - -.. _namespace_fr__inria__corese__core: - -Namespace fr::inria::corese::core -================================= - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__api` - -- :ref:`namespace_fr__inria__corese__core__load` - -- :ref:`namespace_fr__inria__corese__core__print` - -- :ref:`namespace_fr__inria__corese__core__query` - -- :ref:`namespace_fr__inria__corese__core__shacl` - -- :ref:`namespace_fr__inria__corese__core__sparql` - -- :ref:`namespace_fr__inria__corese__core__transform` - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable` - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1TreeNode` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt deleted file mode 100644 index 0bd4a6ebf..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__api.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ - -.. _namespace_fr__inria__corese__core__api: - -Namespace fr::inria::corese::core::api -====================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt deleted file mode 100644 index d8f5f73b5..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__load.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__load: - -Namespace fr::inria::corese::core::load -======================================= - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt deleted file mode 100644 index 6a8f94929..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__print.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__print: - -Namespace fr::inria::corese::core::print -======================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1print_1_1ResultFormat` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt deleted file mode 100644 index 763ada45b..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__query.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__query: - -Namespace fr::inria::corese::core::query -======================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt deleted file mode 100644 index 90b90d1e5..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__shacl.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__shacl: - -Namespace fr::inria::corese::core::shacl -======================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1shacl_1_1Shacl` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt deleted file mode 100644 index 29b61a8cd..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__sparql: - -Namespace fr::inria::corese::core::sparql -========================================= - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Namespaces ----------- - - -- :ref:`namespace_fr__inria__corese__core__sparql__api` diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt deleted file mode 100644 index 6ab27c650..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__sparql__api.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ - -.. _namespace_fr__inria__corese__core__sparql__api: - -Namespace fr::inria::corese::core::sparql::api -============================================== - - -.. contents:: Contents - :local: - :backlinks: none - - - diff --git a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt b/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt deleted file mode 100644 index 00937d3f2..000000000 --- a/v5.0.0/_sources/java_api/namespace_fr__inria__corese__core__transform.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ - -.. _namespace_fr__inria__corese__core__transform: - -Namespace fr::inria::corese::core::transform -============================================ - - -.. contents:: Contents - :local: - :backlinks: none - - - - - -Classes -------- - - -- :ref:`exhale_class_classfr_1_1inria_1_1corese_1_1core_1_1transform_1_1Transformer` diff --git a/v5.0.0/_sources/java_api/page_deprecated.rst.txt b/v5.0.0/_sources/java_api/page_deprecated.rst.txt deleted file mode 100644 index 19fe01c22..000000000 --- a/v5.0.0/_sources/java_api/page_deprecated.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -.. _page_deprecated: - -Deprecated List -=============== - -.. doxygenpage:: deprecated - :project: corese \ No newline at end of file diff --git a/v5.0.0/_sources/java_api/unabridged_orphan.rst.txt b/v5.0.0/_sources/java_api/unabridged_orphan.rst.txt deleted file mode 100644 index b3f4a9117..000000000 --- a/v5.0.0/_sources/java_api/unabridged_orphan.rst.txt +++ /dev/null @@ -1,186 +0,0 @@ -:orphan: - - -Full API -======== - -Namespaces -********** - - -.. toctree:: - :maxdepth: 5 - - namespace_fr.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__api.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__load.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__print.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__query.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__shacl.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__sparql.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__sparql__api.rst - -.. toctree:: - :maxdepth: 5 - - namespace_fr__inria__corese__core__transform.rst - -Directories -*********** - - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl.rst - -.. toctree:: - :maxdepth: 5 - - dir__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform.rst - -Files -***** - - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_Graph.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_load_Load.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_api_Loader.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_query_QueryProcess.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_print_ResultFormat.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_shacl_Shacl.java.rst - -.. toctree:: - :maxdepth: 5 - - file__builds_actions-runners__work_corese-core_corese-core_src_main_java_fr_inria_corese_core_transform_Transformer.java.rst - -Pages -***** - - -.. toctree:: - :maxdepth: 5 - - page_deprecated.rst diff --git a/v5.0.0/_sources/storage/configuring_and_connecting_to_different_storage_systems_in_corese.md.txt b/v5.0.0/_sources/storage/configuring_and_connecting_to_different_storage_systems_in_corese.md.txt deleted file mode 100644 index 2ec5da9ab..000000000 --- a/v5.0.0/_sources/storage/configuring_and_connecting_to_different_storage_systems_in_corese.md.txt +++ /dev/null @@ -1,230 +0,0 @@ -# Configuring and Connecting to Different Storage Systems in Corese - -Corese offers the possibility to connect to a range of storage systems for storing and managing your RDF data. In this document, you'll find information on how to use these storage systems with Corese, including instructions on configuring and utilizing them in the GUI, Server, and Library. - -## 1. Introduction - -In Corese versions prior to 4.4, graphs were loaded and manipulated in RAM. With the introduction of Data Manager in version 4.4, the Corese engine and storage systems are now fully decoupled. This offers several advantages such as : - -- The ability to easily add new storage systems -- The use of persistent storage systems -- The simultaneous use of multiple storage systems -- The flexibility to choose a storage system that meets specific needs - -## 2. What is a Data Manager? - -A data manager in Corese is a bridge between the Corese engine and a storage system, enabling the engine to store and manage graph data in a variety of storage systems while abstracting away the underlying details of those systems. - -A data manager is implemented as an interface called `Datamanager`, and concrete implementations such as `JenaTdb1DataManager` and `Rdf4jModelDataManager` are provided for specific storage systems. By implementing the `Datamanager` interface, it is possible to use the Corese engine with any storage structure. - -Currently, there are three implementations of `Datamanager` available: - -- `JenaTdb1DataManager` for Jena TDB1 storage -- `Rdf4jModelDataManager` for RDF4J model -- `CoreseGraphDataManager` for Corese graph - -## 3. Available Data Manager Implementations - -### 3.1. Jena TDB1 - -[Jena](https://jena.apache.org/) is an open-source Semantic Web framework written in Java and developed by the [Apache Jena project](https://jena.apache.org/). It provides a set of libraries and tools for building applications that process and manipulate RDF data. - -[TDB](https://jena.apache.org/documentation/tdb/) is a native triple store for Jena, designed to efficiently store and query large amounts of RDF data. It supports the full range of RDF languages and standards. - -The `JenaTdb1DataManager` allows the Corese engine to connect to a TDB1 database. Corese can connect to an existing Jena TDB1 database or create a new one. - -TDB1 is a persistent storage system that supports transactions and native concurrent access. In our larger tests, it has been able to efficiently load and manage graphs with up to 600 million triples. However, it is likely capable of handling even larger graph sizes. - -Here is a summary of TDB1's characteristics: - -| Characteristic | Description | -| ------------------------ | ----------- | -| Persistence of data | Yes | -| Native concurrent access | Yes | - -> You can use all the native tools and [Apache Jena - TDB Command-line Utilities](https://jena.apache.org/documentation/tdb/commands.html) . For example, you can use `tdbloader`, a software, to efficiently create a TDB1 database from serialized RDF data. - -### 3.2. Corese Graph - -Corese Graph is the historical API of Corese for storing and manipulating RDF data in memory. It is stable and optimized, and capable of handling large graphs within the limits of available RAM. - -However, Corese Graph does not offer persistence of data and supports native concurrent access. - -Here is a summary of Corese Graph's characteristics: - -| Characteristic | Description | -| ------------------------ | ----------- | -| Persistence of data | No | -| Native concurrent access | Yes | - -### 3.3. RDF4J Model - -[RDF4J](https://rdf4j.org/) is an open-source Java library for working with RDF data. It provides a set of APIs for parsing and serializing RDF, querying with SPARQL, and modeling RDF data with RDFS and OWL. - -[The RDF Model API](https://rdf4j.org/documentation/programming/model/) is a Java interface for storing and manipulating RDF data in memory (It does not store data on disk). This API provides a high-level, abstract representation of an RDF graph. The `Rdf4JModelDataManager` allows the Corese engine to connect to an existing RDF4J `Model` object or create a new one. - -This implementation is not optimized for storing large amounts of data and does not support persistence of data, concurrency, or transactions. It was our first implementation as a proof-of-concept and is not recommended for use in production environments. However, it may still be useful for small-scale testing and development purposes. - -Here is a summary of the RDF4J Model's characteristics: - -| Characteristic | Description | -| ------------------------ | ----------- | -| Persistence of data | No | -| Native concurrent access | No | - -## 4. Configuring Storage Systems in Corese-GUI and Corese-Server - -To configure storage systems in the Corese GUI or Server, it is necessary to create a properties file. This file should include the `STORAGE` configuration property, which specifies the storage systems to use. - -To run Corese-GUI or Corese-Server with a property file, the `-init` option must be used. For instance, the following bash command runs Corese-GUI using the `gui.properties` file: - -```bash -java -jar corese.jar -init "config.properties" -``` - -This will load the storage systems specified in the `STORAGE` property in the `config.properties` file. - -> If no configuration file is specified, Corese will use the default configuration, which is to use a single Corese graph storage system in memory. This behavior is the same as in versions prior to 4.4. - -### 4.1. Configuring One Storage System - -To configure a single storage system, you need to specify the type and ID of the system in the `STORAGE` property. You can also include optional parameters for the system. - -```properties -STORAGE = TYPE_BD1,ID_DB1,PARAM_BD1 -``` - -The fields are as follows: - -`TYPE_BD1`: The type of storage system to use. Possible values are `jena_tdb1`, `rdf4j_model`, and `corese_graph`. - -`ID_DB1`: The ID of the storage system. This ID will be used to reference the storage system in SPARQL queries. - -`PARAM_BD1`: (Optional) Constructor parameter for the storage system. - -| DB type | Parameter | -| ------------ | ---------------------------------------------------------------------------- | -| jena_tdb1 | Empty (use JenaTDB in memory) or path of TDB1 database (use JenaTDB in a DB) | -| rdf4j_model | Empty | -| corese_graph | Empty | - -For example, to configure a Jena TDB1 storage system with ID `musicDB` and the `/…/music` directory as the storage location, the following `STORAGE` property should be specified: - -```properties -STORAGE = jena_tdb1,musicDB,/…/music -``` - -### 4.2. Configuring Multiple Storage Systems - -To configure multiple storage systems in Corese, simply separate the configurations for each storage system with a semicolon (`;`). This is similar to configuring a single storage system, as described in the previous section. - -```properties -STORAGE = TYPE_BD1,ID_DB1,PARAM_BD1;TYPE_BD2,ID_DB2,PARAM_BD2;… -``` - -In the case where multiple storage systems are configured, the first storage system listed is the default storage system. It is accessible directly in SPARQL queries, while the other storage systems must be accessed using the `SERVICE` keyword. - -For example, given the following configuration: - -```properties -STORAGE = corese_graph,friend;jena_tdb1,mélomane;jena_tdb1,music -``` - -The following SPARQL query retrieves information about a person's friends and the music they like: - -```sparql -PREFIX music: -PREFIX person: -PREFIX foaf: - -SELECT ?friendName ?artistName ?description -WHERE { - # Select Casandra's friends from the "friend" database (default dataset) - person:Casandra foaf:knows ?friend . - - # Retrieve the Casandra's friend's name and the artist they like from the "mélomane" database - SERVICE { - ?friend person:likeMusic ?artist . - ?friend foaf:firstName ?friendName . - } - - # Retrieve the artist's name and a description of their music from the "music" database - SERVICE { - ?artist music:name ?artistName . - ?artist music:description ?description . - } -} -``` - -To execute a query in the GUI, open the Corese GUI and enter the query in the SPARQL Query tab. - -To execute in the Server, send a request to the endpoint `http://localhost:8080/sparql` if you are running it locally. - -### 4.3. [Optional] Assign storage to a specific SPARQL endpoint with Corese Server - -Corese Server allows you to assign storage to a specific SPARQL endpoint by define a properties file (eg: `server.properties`) and a profile file (eg: `profile.ttl`). The properties file defines the storage systems available and their locations, while the profile file assigns a storage system to a specific endpoint. - -To create two storage systems, `db1` and `db2`, using the Jena TDB1 storage system and located at `/…/album` and `/…/music`, respectively, you can use the following in the properties file: - -```properties -STORAGE = jena_tdb1,db1,/…/album;jena_tdb1,db2,/…/music -``` - -To assign the `db1` and `db2` storage systems to the `album` (``) and `music` (``) endpoints, respectively, you can use the following in the profile file: - -```turtle -prefix st: - -# Album endpoint, available at http://localhost:8080/album/sparql -<#_1> a st:Server; - st:service "album"; # Assigns the name "album" to this endpoint - st:storage "db1". # Assigns the "db1" storage system to this endpoint - -# Music endpoint, available at http://localhost:8080/music/sparql -<#_2> a st:Server; - st:service "music"; # Assigns the name "music" to this endpoint - st:storage "db2". # Assigns the "db2" storage system to this endpoint -``` - -With this configuration, the endpoint `` will use `db1` data, and `` will use `db2` data. - -To start the server with these configurations, run the following command: - -```bash -java -jar corese-server.jar -init "server.properties" -pp "profile.ttl" -``` - -> You can learn more about profile files here: [Getting Started With corese-server](https://github.com/Wimmics/corese/blob/master/docs/getting%20started/Getting%20Started%20With%20Corese-server.md#4-to-go-deeper) - -## 5. Use Storage Systems in Corese-Library - -To build a `dataManager` using the Corese-Library, you can use a `dataManager` builder class to configure and create the `dataManager`. There are different types of `dataManager` builders available, depending on the type of `dataManager` you want to create. - -For example, the `JenaTdb1DataManagerBuilder` can be used to build a `JenaTdb1DataManager`. To build a `JenaTdb1DataManager` with a specific storage path, you can use the following code: - -```java -JenaTdb1DataManagerBuilder builder = new JenaTdb1DataManagerBuilder(); -builder.setStoragePath("storage/path"); -JenaTdb1DataManager dataManager = builder.build(); -``` - -Similarly, you can use the `CoreseGraphDataManagerBuilder` to build a `CoreseGraphDataManager` or the `Rdf4jModelDataManagerBuilder` to build an `Rdf4jModelDataManager`. - -To execute a query on the `dataManager`, you can use the `QueryProcess` class as follows: - -```java -// Create a QueryProcess using the dataManager -QueryProcess exec = QueryProcess.create(dataManager); - -// Execute a SPARQL query and retrieve the result as a Mappings object -Mappings map = exec.query("select * where { ?s ?p ?o }"); - -// Print the results of the query -for (Mapping m : map) { - System.out.println(m); -} -``` - -This will execute the specified SPARQL query on the `dataManager` and print the results. - -> You can learn more about Corese-Library here: [Getting Started With Corese-library]([corese/Getting Started With Corese-library.md at master · Wimmics/corese · GitHub](https://github.com/Wimmics/corese/blob/master/docs/getting%20started/Getting%20Started%20With%20Corese-library.md)) diff --git a/v5.0.0/_sources/user_guide.rst.txt b/v5.0.0/_sources/user_guide.rst.txt deleted file mode 100644 index 7dda520d9..000000000 --- a/v5.0.0/_sources/user_guide.rst.txt +++ /dev/null @@ -1,36 +0,0 @@ -User Guide -=============== - -.. toctree:: - :hidden: - - corese-core - Storage Systems in Corese - Federated and Distributed Queries - SPARQL Service Extension - -corese-core --------------- - -- `Getting started with corese-core `_ - -Storage Systems ---------------- - -- `Configuring and Connecting to Different Storage Systems in Corese `_ - -Federated and Distributed Queries ---------------------------------- - -- `Federated and Distributed Queries `_ - -SPARQL Service Extension ---------------------------------- - -- `SPARQL Service Extension `_ - - -.. At the moment this TOC is not used. It is just a placeholder for future use. - - - diff --git a/v5.0.0/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/v5.0.0/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css deleted file mode 100644 index eb19f698a..000000000 --- a/v5.0.0/_sphinx_design_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/v5.0.0/_sphinx_design_static/design-tabs.js b/v5.0.0/_sphinx_design_static/design-tabs.js deleted file mode 100644 index 36b38cf0d..000000000 --- a/v5.0.0/_sphinx_design_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/v5.0.0/_static/Corese-square-logo-transparent.svg b/v5.0.0/_static/Corese-square-logo-transparent.svg deleted file mode 100644 index 52b4307f8..000000000 --- a/v5.0.0/_static/Corese-square-logo-transparent.svg +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/v5.0.0/_static/Corese-square-logo-white-background.svg b/v5.0.0/_static/Corese-square-logo-white-background.svg deleted file mode 100644 index ee4572589..000000000 --- a/v5.0.0/_static/Corese-square-logo-white-background.svg +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/v5.0.0/_static/basic.css b/v5.0.0/_static/basic.css deleted file mode 100644 index 2af6139e6..000000000 --- a/v5.0.0/_static/basic.css +++ /dev/null @@ -1,925 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 270px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a:visited { - color: #551A8B; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.sig dd { - margin-top: 0px; - margin-bottom: 0px; -} - -.sig dl { - margin-top: 0px; - margin-bottom: 0px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/v5.0.0/_static/check-solid.svg b/v5.0.0/_static/check-solid.svg deleted file mode 100644 index 92fad4b5c..000000000 --- a/v5.0.0/_static/check-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/v5.0.0/_static/clipboard.min.js b/v5.0.0/_static/clipboard.min.js deleted file mode 100644 index 54b3c4638..000000000 --- a/v5.0.0/_static/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.8 - * https://clipboardjs.com/ - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1n_mhrtlhfXuuURaI5PXG;W68mg4800 z-G-bOYuRTgKjzR_n)kX+IsWPo<0ApmnQQkS+m?HMM)ACd7Y{5Hj7qC3N#qpYl5P_0 zWxnG)w_L?GyGa5~OQuZTz%MUjB%e`n`M&%g4g-eh-O1-=TXk}Qu4V9a^>bP0l+XkK Dnpk0b diff --git a/v5.0.0/_static/collapsible-lists/css/button-open.png b/v5.0.0/_static/collapsible-lists/css/button-open.png deleted file mode 100644 index ac4a6ef32a50516609a06733d3365c78237e2143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCV9FzhE&{|GBJ>gS&_#j`GUT_;*XoNPsnBTUtm6Y&+UWI zzhh}p_Fm4rZ#T9-;BoF*cdbf!(e5A-HSIvY)bAY6=4_uLWcl2u=-kP@-`8&amZQa? zcbGwU|ALtpHI%;ip7~?-g8%3Cn;OS5n38#<|C#vBUf-h_aen=WPb~a4CH+tKE*EHG o{QhC0^XI-+?dA4A1QHnTT=Tf{X8(i9K-V#Ny85}Sb4q9e0Cgu}D*ylh diff --git a/v5.0.0/_static/collapsible-lists/css/button.png b/v5.0.0/_static/collapsible-lists/css/button.png deleted file mode 100644 index 631d734d136a3c0e7698e249b09ac06462589ca8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1|(OmDOUqhk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XIy_w*Ln>}_1wcZrxMOpdTT1SY*0BaajE)#RCaoBVu2L* zl`q`0TYJ;m{DmgIKFEJ*``x_5|FhF>RLskN_)_w^#h<=_&?6G!7R%4e%r2L^v-9u4 c=?u&a+cKO!dpZ{#2fB&D)78&qol`;+0OL4aGynhq diff --git a/v5.0.0/_static/collapsible-lists/css/list-item-contents.png b/v5.0.0/_static/collapsible-lists/css/list-item-contents.png deleted file mode 100644 index bc082929dccbabcf58e5e7d88abe49bcb21c191e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JicCFS978H@y*ay)lYxPQ`QU?pk5l&F=w6!exiSCJoJkpJ l*0<{;UuGVFgYVglYz$osB0q2a^8jQegQu&X%Q~loCIAKZH$VUY diff --git a/v5.0.0/_static/collapsible-lists/css/list-item-last-open.png b/v5.0.0/_static/collapsible-lists/css/list-item-last-open.png deleted file mode 100644 index cf4cf9bdb9027b5b50ce2e259e5c8248d08e4e28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv-N978H@CH?vT-=5j(#;#Irj|meS+Zs9(8xE{Ex>&3~ z$|mdMh0QZq`|td3+%RL}F}Z*Cvv#=Y%5AN<@@QeYp+f^BL(Mr3|LlYN!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@CH?vT-=5j(#;#Irj|meS+Zs9(8xE{Ex>&3~ z$|mdMh0QZq`|s38MV;wbJ4vGVabUN*uH4p&D@i#F3I`ZWpL2P7J1TSnO=IwM^>bP0 Hl+XkKgRnR! diff --git a/v5.0.0/_static/collapsible-lists/css/list-item-open.png b/v5.0.0/_static/collapsible-lists/css/list-item-open.png deleted file mode 100644 index 0889c801a9a86ea0fdbbd8cb07e3f47885bfa33e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@CH?vT-=5j(#;#Irj|meS+Zs9(8xE{Ex>&3~ z$|mdMh0QZq`|td3+%#j_)Fb~d9x=`O2$JKs?Pg@+VW>I9;UCzqxBzGxgQu&X%Q~lo FCIHwyIzIpa diff --git a/v5.0.0/_static/collapsible-lists/css/list-item-root.png b/v5.0.0/_static/collapsible-lists/css/list-item-root.png deleted file mode 100644 index 874417106af03875a02c3e19b1d57186419be94b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii|y7978H@y}7{1%fP^Kctdl&_4V=;hZAWFPHJ_UW$Ci= p@bLU$*(Mvt36 diff --git a/v5.0.0/_static/collapsible-lists/css/list-item.png b/v5.0.0/_static/collapsible-lists/css/list-item.png deleted file mode 100644 index 81934f9b82d482150215e2dbfd21b7a94802c1c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^azHG>!3HGXX8P_2Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JitIgI978H@CH?vT-=5j(#;#Irj|meS+Zs9(8xE{Ex>&3~ z$|mdMh0QZq`|td3+*Gk;lEl`ED~|%Z-F4j<85r3Zj#;q>9G$xQ9MC8RPgg&ebxsLQ E0O;yB$N&HU diff --git a/v5.0.0/_static/collapsible-lists/css/tree_view.css b/v5.0.0/_static/collapsible-lists/css/tree_view.css deleted file mode 100644 index fa21ac4e8..000000000 --- a/v5.0.0/_static/collapsible-lists/css/tree_view.css +++ /dev/null @@ -1,61 +0,0 @@ -/* Source taken directly from: - * view-source:http://code.iamkate.com/javascript/collapsible-lists/ - * - * Kate Morley's license for this code is CC0: - * Created by [Kate Morley](http://iamkate.com/). Except where explicitly - * stated otherwise, all content is released under the terms of the - * [CC0 1.0 Universal legal code](http://creativecommons.org/publicdomain/zero/1.0/legalcode). - */ -.treeView{ - -moz-user-select:none; - position:relative; -} - -.treeView ul{ - margin:0 0 0 -1.5em ! important; - padding:0 0 0 1.5em ! important; -} - -.treeView ul ul{ - background:url('list-item-contents.png') repeat-y left ! important; -} - -.treeView li.lastChild > ul{ - background-image:none ! important; -} - -.treeView li{ - margin:0 ! important; - padding:0 ! important; - background:url('list-item-root.png') no-repeat top left ! important; - list-style-position:inside ! important; - list-style-image:url('button.png') ! important; - cursor:auto; -} - -.treeView li.collapsibleListOpen{ - list-style-image:url('button-open.png') ! important; - cursor:pointer; -} - -.treeView li.collapsibleListClosed{ - list-style-image:url('button-closed.png') ! important; - cursor:pointer; -} - -.treeView li li{ - background-image:url('list-item.png') ! important; - padding-left:1.5em ! important; -} - -.treeView li.lastChild{ - background-image:url('list-item-last.png') ! important; -} - -.treeView li.collapsibleListOpen{ - background-image:url('list-item-open.png') ! important; -} - -.treeView li.collapsibleListOpen.lastChild{ - background-image:url('list-item-last-open.png') ! important; -} diff --git a/v5.0.0/_static/collapsible-lists/js/CollapsibleLists.compressed.js b/v5.0.0/_static/collapsible-lists/js/CollapsibleLists.compressed.js deleted file mode 100644 index 429406cf3..000000000 --- a/v5.0.0/_static/collapsible-lists/js/CollapsibleLists.compressed.js +++ /dev/null @@ -1,83 +0,0 @@ -/* - -CollapsibleLists.js - -An object allowing lists to dynamically expand and collapse - -Created by Kate Morley - http://code.iamkate.com/ - and released under -the terms of the CC0 1.0 Universal legal code: - -http://creativecommons.org/publicdomain/zero/1.0/legalcode - -*/ - -var CollapsibleLists=new function(){ -this.apply=function(_1){ -var _2=document.getElementsByTagName("ul"); -for(var _3=0;_3<_2.length;_3++){ -if(_2[_3].className.match(/(^| )collapsibleList( |$)/)){ -this.applyTo(_2[_3],true); -if(!_1){ -var _4=_2[_3].getElementsByTagName("ul"); -for(var _5=0;_5<_4.length;_5++){ -_4[_5].className+=" collapsibleList"; -} -} -} -} -}; -this.applyTo=function(_6,_7){ -var _8=_6.getElementsByTagName("li"); -for(var _9=0;_9<_8.length;_9++){ -if(!_7||_6==_8[_9].parentNode){ -if(_8[_9].addEventListener){ -_8[_9].addEventListener("mousedown",function(e){ -e.preventDefault(); -},false); -}else{ -_8[_9].attachEvent("onselectstart",function(){ -event.returnValue=false; -}); -} -if(_8[_9].addEventListener){ -_8[_9].addEventListener("click",_a(_8[_9]),false); -}else{ -_8[_9].attachEvent("onclick",_a(_8[_9])); -} -_b(_8[_9]); -} -} -}; -function _a(_c){ -return function(e){ -if(!e){ -e=window.event; -} -var _d=(e.target?e.target:e.srcElement); -while(_d.nodeName!="LI"){ -_d=_d.parentNode; -} -if(_d==_c){ -_b(_c); -} -}; -}; -function _b(_e){ -var _f=_e.className.match(/(^| )collapsibleListClosed( |$)/); -var uls=_e.getElementsByTagName("ul"); -for(var _10=0;_100){ -_e.className+=" collapsibleList"+(_f?"Open":"Closed"); -} -}; -}(); - diff --git a/v5.0.0/_static/collapsible-lists/js/apply-collapsible-lists.js b/v5.0.0/_static/collapsible-lists/js/apply-collapsible-lists.js deleted file mode 100644 index e848bb981..000000000 --- a/v5.0.0/_static/collapsible-lists/js/apply-collapsible-lists.js +++ /dev/null @@ -1,3 +0,0 @@ -$(document).ready(function() { - CollapsibleLists.apply(); -}); diff --git a/v5.0.0/_static/copy-button.svg b/v5.0.0/_static/copy-button.svg deleted file mode 100644 index 9c074dae5..000000000 --- a/v5.0.0/_static/copy-button.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/v5.0.0/_static/copybutton.css b/v5.0.0/_static/copybutton.css deleted file mode 100644 index f1916ec7d..000000000 --- a/v5.0.0/_static/copybutton.css +++ /dev/null @@ -1,94 +0,0 @@ -/* Copy buttons */ -button.copybtn { - position: absolute; - display: flex; - top: .3em; - right: .3em; - width: 1.7em; - height: 1.7em; - opacity: 0; - transition: opacity 0.3s, border .3s, background-color .3s; - user-select: none; - padding: 0; - border: none; - outline: none; - border-radius: 0.4em; - /* The colors that GitHub uses */ - border: #1b1f2426 1px solid; - background-color: #f6f8fa; - color: #57606a; -} - -button.copybtn.success { - border-color: #22863a; - color: #22863a; -} - -button.copybtn svg { - stroke: currentColor; - width: 1.5em; - height: 1.5em; - padding: 0.1em; -} - -div.highlight { - position: relative; -} - -/* Show the copybutton */ -.highlight:hover button.copybtn, button.copybtn.success { - opacity: 1; -} - -.highlight button.copybtn:hover { - background-color: rgb(235, 235, 235); -} - -.highlight button.copybtn:active { - background-color: rgb(187, 187, 187); -} - -/** - * A minimal CSS-only tooltip copied from: - * https://codepen.io/mildrenben/pen/rVBrpK - * - * To use, write HTML like the following: - * - *

Short

- */ - .o-tooltip--left { - position: relative; - } - - .o-tooltip--left:after { - opacity: 0; - visibility: hidden; - position: absolute; - content: attr(data-tooltip); - padding: .2em; - font-size: .8em; - left: -.2em; - background: grey; - color: white; - white-space: nowrap; - z-index: 2; - border-radius: 2px; - transform: translateX(-102%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); -} - -.o-tooltip--left:hover:after { - display: block; - opacity: 1; - visibility: visible; - transform: translateX(-100%) translateY(0); - transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); - transition-delay: .5s; -} - -/* By default the copy button shouldn't show up when printing a page */ -@media print { - button.copybtn { - display: none; - } -} diff --git a/v5.0.0/_static/copybutton.js b/v5.0.0/_static/copybutton.js deleted file mode 100644 index 2ea7ff3e2..000000000 --- a/v5.0.0/_static/copybutton.js +++ /dev/null @@ -1,248 +0,0 @@ -// Localization support -const messages = { - 'en': { - 'copy': 'Copy', - 'copy_to_clipboard': 'Copy to clipboard', - 'copy_success': 'Copied!', - 'copy_failure': 'Failed to copy', - }, - 'es' : { - 'copy': 'Copiar', - 'copy_to_clipboard': 'Copiar al portapapeles', - 'copy_success': '¡Copiado!', - 'copy_failure': 'Error al copiar', - }, - 'de' : { - 'copy': 'Kopieren', - 'copy_to_clipboard': 'In die Zwischenablage kopieren', - 'copy_success': 'Kopiert!', - 'copy_failure': 'Fehler beim Kopieren', - }, - 'fr' : { - 'copy': 'Copier', - 'copy_to_clipboard': 'Copier dans le presse-papier', - 'copy_success': 'Copié !', - 'copy_failure': 'Échec de la copie', - }, - 'ru': { - 'copy': 'Скопировать', - 'copy_to_clipboard': 'Скопировать в буфер', - 'copy_success': 'Скопировано!', - 'copy_failure': 'Не удалось скопировать', - }, - 'zh-CN': { - 'copy': '复制', - 'copy_to_clipboard': '复制到剪贴板', - 'copy_success': '复制成功!', - 'copy_failure': '复制失败', - }, - 'it' : { - 'copy': 'Copiare', - 'copy_to_clipboard': 'Copiato negli appunti', - 'copy_success': 'Copiato!', - 'copy_failure': 'Errore durante la copia', - } -} - -let locale = 'en' -if( document.documentElement.lang !== undefined - && messages[document.documentElement.lang] !== undefined ) { - locale = document.documentElement.lang -} - -let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; -if (doc_url_root == '#') { - doc_url_root = ''; -} - -/** - * SVG files for our copy buttons - */ -let iconCheck = ` - ${messages[locale]['copy_success']} - - -` - -// If the user specified their own SVG use that, otherwise use the default -let iconCopy = ``; -if (!iconCopy) { - iconCopy = ` - ${messages[locale]['copy_to_clipboard']} - - - -` -} - -/** - * Set up copy/paste for code blocks - */ - -const runWhenDOMLoaded = cb => { - if (document.readyState != 'loading') { - cb() - } else if (document.addEventListener) { - document.addEventListener('DOMContentLoaded', cb) - } else { - document.attachEvent('onreadystatechange', function() { - if (document.readyState == 'complete') cb() - }) - } -} - -const codeCellId = index => `codecell${index}` - -// Clears selected text since ClipboardJS will select the text when copying -const clearSelection = () => { - if (window.getSelection) { - window.getSelection().removeAllRanges() - } else if (document.selection) { - document.selection.empty() - } -} - -// Changes tooltip text for a moment, then changes it back -// We want the timeout of our `success` class to be a bit shorter than the -// tooltip and icon change, so that we can hide the icon before changing back. -var timeoutIcon = 2000; -var timeoutSuccessClass = 1500; - -const temporarilyChangeTooltip = (el, oldText, newText) => { - el.setAttribute('data-tooltip', newText) - el.classList.add('success') - // Remove success a little bit sooner than we change the tooltip - // So that we can use CSS to hide the copybutton first - setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) - setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) -} - -// Changes the copy button icon for two seconds, then changes it back -const temporarilyChangeIcon = (el) => { - el.innerHTML = iconCheck; - setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) -} - -const addCopyButtonToCodeCells = () => { - // If ClipboardJS hasn't loaded, wait a bit and try again. This - // happens because we load ClipboardJS asynchronously. - if (window.ClipboardJS === undefined) { - setTimeout(addCopyButtonToCodeCells, 250) - return - } - - // Add copybuttons to all of our code cells - const COPYBUTTON_SELECTOR = 'div.highlight pre'; - const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) - codeCells.forEach((codeCell, index) => { - const id = codeCellId(index) - codeCell.setAttribute('id', id) - - const clipboardButton = id => - `` - codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) - }) - -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} - - -var copyTargetText = (trigger) => { - var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); - - // get filtered text - let exclude = '.linenos'; - - let text = filterText(target, exclude); - return formatCopyText(text, '', false, true, true, true, '', '') -} - - // Initialize with a callback so we can modify the text before copy - const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) - - // Update UI with error/success messages - clipboard.on('success', event => { - clearSelection() - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) - temporarilyChangeIcon(event.trigger) - }) - - clipboard.on('error', event => { - temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) - }) -} - -runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/v5.0.0/_static/copybutton_funcs.js b/v5.0.0/_static/copybutton_funcs.js deleted file mode 100644 index dbe1aaad7..000000000 --- a/v5.0.0/_static/copybutton_funcs.js +++ /dev/null @@ -1,73 +0,0 @@ -function escapeRegExp(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -} - -/** - * Removes excluded text from a Node. - * - * @param {Node} target Node to filter. - * @param {string} exclude CSS selector of nodes to exclude. - * @returns {DOMString} Text from `target` with text removed. - */ -export function filterText(target, exclude) { - const clone = target.cloneNode(true); // clone as to not modify the live DOM - if (exclude) { - // remove excluded nodes - clone.querySelectorAll(exclude).forEach(node => node.remove()); - } - return clone.innerText; -} - -// Callback when a copy button is clicked. Will be passed the node that was clicked -// should then grab the text and replace pieces of text that shouldn't be used in output -export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { - var regexp; - var match; - - // Do we check for line continuation characters and "HERE-documents"? - var useLineCont = !!lineContinuationChar - var useHereDoc = !!hereDocDelim - - // create regexp to capture prompt and remaining line - if (isRegexp) { - regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') - } else { - regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') - } - - const outputLines = []; - var promptFound = false; - var gotLineCont = false; - var gotHereDoc = false; - const lineGotPrompt = []; - for (const line of textContent.split('\n')) { - match = line.match(regexp) - if (match || gotLineCont || gotHereDoc) { - promptFound = regexp.test(line) - lineGotPrompt.push(promptFound) - if (removePrompts && promptFound) { - outputLines.push(match[2]) - } else { - outputLines.push(line) - } - gotLineCont = line.endsWith(lineContinuationChar) & useLineCont - if (line.includes(hereDocDelim) & useHereDoc) - gotHereDoc = !gotHereDoc - } else if (!onlyCopyPromptLines) { - outputLines.push(line) - } else if (copyEmptyLines && line.trim() === '') { - outputLines.push(line) - } - } - - // If no lines with the prompt were found then just use original lines - if (lineGotPrompt.some(v => v === true)) { - textContent = outputLines.join('\n'); - } - - // Remove a trailing newline to avoid auto-running when pasting - if (textContent.endsWith("\n")) { - textContent = textContent.slice(0, -1) - } - return textContent -} diff --git a/v5.0.0/_static/corese.svg b/v5.0.0/_static/corese.svg deleted file mode 100644 index 1e2386bb0..000000000 --- a/v5.0.0/_static/corese.svg +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C - RESE - - - - - - diff --git a/v5.0.0/_static/css/custom.css b/v5.0.0/_static/css/custom.css deleted file mode 100644 index c240b07fa..000000000 --- a/v5.0.0/_static/css/custom.css +++ /dev/null @@ -1,113 +0,0 @@ -/** Styling **************************************************************/ - -.bd-article { - padding-left: 0px !important; - padding-top: 0px !important; -} - -.bd-content { - justify-content: center; -} - -.bd-article-container { - padding-top: 0%; -} - -.bd-main .bd-content .bd-article-container { - max-width: 100%; - /*padding-top: 0%;*/ -} - -.bd-main .bd-content { - display: flex; - height: 100%; - justify-content: flex-end; - gap: 60px; - /* margin: 0 20px; */ -} - -#skrub-prepping-tables-for-machine-learning > img { - background: rgba(0,0,0,0) -} - -.card-body { - padding-left: 32px; - padding-right: 32px; -} - -.card-title { - margin-bottom: 1.0rem; - text-align: left; -} - -.card-body p { - text-align: left; -} - -.schema-container { - display: flex; - justify-content: center; - max-width: 70em; - /* Vertical spacing as a function of the viewport height, to use better the page on very big displays */ - margin-top: calc(10px + 1vh); - margin-bottom: calc(10px + 2vh); -} - -.row justify-content-md-center { - gap: 30px; -} - -.sk-landing-header text-white text-monospace { - margin-top: -20px; -} - - -/** Landing header *******************************/ - - -div.sk-landing-container { - max-width: 1400px; - margin-top: 35px; - min-height: 130px; - } - -div.sk-landing-container .text-white { - text-shadow: 0px 0px 8px rgb(42, 98, 128); -} - -ul.sk-landing-header-body { - margin-top: auto; - margin-bottom: auto; - font-size: 1.2rem; - font-weight: 500; - color: black; -} - -div.sk-landing-bg-more-info dd { - padding-left: 0; -} - -div.sk-landing-bg-more-info dd { - padding-left: 0; -} - -div.sk-landing-bg { - background-image: linear-gradient(160deg, rgba(0,48,70,.75) 0%, rgba(0,118,179,.75) 17%, rgba(255,239,193,.75) 59%, rgba(255,149,40,.75) 100%); - margin-top: -18px !important; - margin-bottom: 45px; -} - -div.sk-landing-bg-more-info { - background-color: #f8f8f8; - font-size: 0.96rem; - } - -.sk-landing-header { - font-size: 3.2rem; - margin-bottom: 5px; -} - -.sk-landing-subheader { - letter-spacing: 0.17rem; - margin-top: 5px; -} \ No newline at end of file diff --git a/v5.0.0/_static/data/album_shapes.ttl b/v5.0.0/_static/data/album_shapes.ttl deleted file mode 100644 index cd78dedb0..000000000 --- a/v5.0.0/_static/data/album_shapes.ttl +++ /dev/null @@ -1,28 +0,0 @@ -@prefix sh: . -@prefix ex: . -@prefix xsd: . - -# Shape for the Album class -ex:AlbumShape - a sh:NodeShape ; - sh:targetClass ex:Album ; - sh:property [ - sh:path ex:name ; - sh:datatype xsd:string ; - sh:minCount 1 ; - ] ; - sh:property [ - sh:path ex:track ; - sh:class ex:Song ; - sh:minCount 1 ; - ] . - -# Shape for the Song class -ex:SongShape - a sh:NodeShape ; - sh:targetClass ex:Song ; - sh:property [ - sh:path ex:length ; - sh:datatype xsd:integer ; - sh:minCount 1 ; - ] . diff --git a/v5.0.0/_static/data/beatles.rdf b/v5.0.0/_static/data/beatles.rdf deleted file mode 100644 index 169fa8330..000000000 --- a/v5.0.0/_static/data/beatles.rdf +++ /dev/null @@ -1,61 +0,0 @@ - - - - - 125 - Love Me Do - - - - - - - - - - - The Beatles - - - - - - 1963-03-22 - Please Please Me - - - - - - - - - - - - - - - - - - - - - - - 1970-04-17 - McCartney - - - - - - 1971-10-11 - Imagine - - - - \ No newline at end of file diff --git a/v5.0.0/_static/data/beatles_blank.ttl b/v5.0.0/_static/data/beatles_blank.ttl deleted file mode 100644 index 33afd7450..000000000 --- a/v5.0.0/_static/data/beatles_blank.ttl +++ /dev/null @@ -1,35 +0,0 @@ - -PREFIX : -PREFIX rdf: -PREFIX xsd: - -:The_Beatles rdf:type :Band . -:The_Beatles :name "The Beatles" . -:The_Beatles :member :John_Lennon . -:The_Beatles :member :Paul_McCartney . -:The_Beatles :member :Ringo_Starr . -:The_Beatles :member :George_Harrison . -:John_Lennon rdf:type :SoloArtist . -:Paul_McCartney rdf:type :SoloArtist . -:Ringo_Starr rdf:type :SoloArtist . -:George_Harrison rdf:type :SoloArtist . -:Please_Please_Me rdf:type :Album . -:Please_Please_Me :name "Please Please Me" . -:Please_Please_Me :date "1963-03-22"^^xsd:date . -:Please_Please_Me :artist :The_Beatles . -:Please_Please_Me :track [ - rdf:type :Song ; - :name "Love Me Do" ; - :length 125 ; - :writer :John_Lennon ; - :writer :Paul_McCartney]. - -:McCartney rdf:type :Album . -:McCartney :name "McCartney" . -:McCartney :date "1970-04-17"^^xsd:date . -:McCartney :artist :Paul_McCartney . - -:Imagine rdf:type :Album . -:Imagine :name "Imagine" . -:Imagine :date "1971-10-11"^^xsd:date . -:Imagine :artist :John_Lennon . diff --git a/v5.0.0/_static/data/figure3.ttl b/v5.0.0/_static/data/figure3.ttl deleted file mode 100644 index 04e449b2a..000000000 --- a/v5.0.0/_static/data/figure3.ttl +++ /dev/null @@ -1,7 +0,0 @@ -@prefix : . - -:p :q _:e0 . -:p :q _:e1 . -_:e0 :p _:e2 . -_:e1 :p _:e3 . -_:e2 :r _:e3 . diff --git a/v5.0.0/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css b/v5.0.0/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css deleted file mode 100644 index eb19f698a..000000000 --- a/v5.0.0/_static/design-style.1e8bd061cd6da7fc9cf755528e8ffc24.min.css +++ /dev/null @@ -1 +0,0 @@ -.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative}details.sd-dropdown .sd-summary-title{font-weight:700;padding-right:3em !important;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary{list-style:none;padding:1em}details.sd-dropdown summary .sd-octicon.no-title{vertical-align:middle}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown summary::-webkit-details-marker{display:none}details.sd-dropdown summary:focus{outline:none}details.sd-dropdown .sd-summary-icon{margin-right:.5em}details.sd-dropdown .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary:hover .sd-summary-up svg,details.sd-dropdown summary:hover .sd-summary-down svg{opacity:1;transform:scale(1.1)}details.sd-dropdown .sd-summary-up svg,details.sd-dropdown .sd-summary-down svg{display:block;opacity:.6}details.sd-dropdown .sd-summary-up,details.sd-dropdown .sd-summary-down{pointer-events:none;position:absolute;right:1em;top:1em}details.sd-dropdown[open]>.sd-summary-title .sd-summary-down{visibility:hidden}details.sd-dropdown:not([open])>.sd-summary-title .sd-summary-up{visibility:hidden}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem} diff --git a/v5.0.0/_static/design-tabs.js b/v5.0.0/_static/design-tabs.js deleted file mode 100644 index 36b38cf0d..000000000 --- a/v5.0.0/_static/design-tabs.js +++ /dev/null @@ -1,27 +0,0 @@ -var sd_labels_by_text = {}; - -function ready() { - const li = document.getElementsByClassName("sd-tab-label"); - for (const label of li) { - syncId = label.getAttribute("data-sync-id"); - if (syncId) { - label.onclick = onLabelClick; - if (!sd_labels_by_text[syncId]) { - sd_labels_by_text[syncId] = []; - } - sd_labels_by_text[syncId].push(label); - } - } -} - -function onLabelClick() { - // Activate other inputs with the same sync id. - syncId = this.getAttribute("data-sync-id"); - for (label of sd_labels_by_text[syncId]) { - if (label === this) continue; - label.previousElementSibling.checked = true; - } - window.localStorage.setItem("sphinx-design-last-tab", syncId); -} - -document.addEventListener("DOMContentLoaded", ready, false); diff --git a/v5.0.0/_static/doctools.js b/v5.0.0/_static/doctools.js deleted file mode 100644 index 4d67807d1..000000000 --- a/v5.0.0/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/v5.0.0/_static/documentation_options.js b/v5.0.0/_static/documentation_options.js deleted file mode 100644 index ae81cac9c..000000000 --- a/v5.0.0/_static/documentation_options.js +++ /dev/null @@ -1,13 +0,0 @@ -const DOCUMENTATION_OPTIONS = { - VERSION: '4.6.0', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/v5.0.0/_static/extensions/ldscript.html b/v5.0.0/_static/extensions/ldscript.html deleted file mode 100644 index 136ee199e..000000000 --- a/v5.0.0/_static/extensions/ldscript.html +++ /dev/null @@ -1,2816 +0,0 @@ - - - - - - - LDScript - - - - - -

SPARQL Function

-

LDScript: a Linked Data Script Language

- -

-Created: 2015, November 5th
-Modified: 2020, December 1st -

- -

Authors

- -Olivier Corby <olivier.corby@inria.fr>
-Catherine Faron Zucker <faron@i3s.unice.fr>
-Fabien Gandon <fabien.gandon@inria.fr>
- - - -
- -

Abstract

-

-This document defines a function definition language on top of SPARQL filter language. It enables users to define and use simple extension functions directly in (extended) SPARQL. The body of a function is written using SPARQL filter language augmented with additional statements. -

- - - -

Table of contents

- -1 Introduction
-  1.1 Relationship to W3C Recommendations
- -2 Function Definition
-  2.1 Function
-  2.2 Anonymous Function
-  2.3 Annotation
- -3 Statement
-  3.1 SPARQL
-  3.2 Let
-  3.3 For
-  3.4 Pattern Matching
-  3.5 If Then Else
-  3.6 Return
-  3.7 Error
-  3.8 Safe
- -4 Second Order Function
-  4.1 Funcall
-  4.2 Apply
-  4.3 Map
-  4.4 Reduce
- -5 Predefined Extension Function
-  5.1 General Purpose
-  5.2 SPARQL Transformation
-  5.3 SHACL
- -6 Datatype
-  6.1 LDScript Datatype
-  6.2 RDF Datatype
-  6.3 SPARQL Datatype
- -7 Language Syntax
- -8 SPARQL Extension
-  8.1 LDScript in SPARQL
-  8.2 Aggregate
-  8.3 Values Unnest
-  8.4 Property Path Variable
-  8.5 Named Graph Pattern
- -9 Use Case
-  9.1 Functional Property
-  9.2 Functional Service
-  9.3 Approximate Match
-  9.4 Recursive Match
-  9.5 Event Driven Function
-  9.6 Predefined Query
- -10 Implementation
- -11 Conclusion
- - - - -

 

- - - -

1 Introduction

-

-In addition to the existing standards dedicated to representation or querying, Semantic Web programmers could really benefit from a dedicated programming language enabling them to directly define functions on RDF terms, RDF graphs or SPARQL results. -This is especially the case, for instance, when defining SPARQL extension functions. - -We propose a function definition language on top of SPARQL filter language by introducing a function clause. It enables users to define and use simple extension functions directly in (extended) SPARQL. The body of functions is written using SPARQL filter language augmented with additional statements. The language can be seen as a kind of SPARQLScript w.r.t SPARQL in the spirit of JavaScript w.r.t HTML. -

- -

-LDScript is provided with extension datatypes that enable programmers to manipulate RDF objects such as graphs and triples as well as -XML and JSON objects in a seamless way. -

- - - -

Example

- -

-The example below defines and uses the factorial function. Function definitions occur just after query definition. -

- -
-select *
-where {
-  ?x rdf:value ?n
-  filter (?n >= us:fac(10))
-}
-
-function us:fac(?n) {
-  if (?n = 0, 1, ?n * us:fac(?n - 1))
-}
-
- -For the sake of usability, LDScript variables out of a SPARQL Query can be written without "?" as shown below. Variables n and ?n are the same variables. - - -
-function us:fac(n) {
-  if (n = 0, 1, n * us:fac(n - 1))
-}
-
- - - -

1.1 Relationship to W3C Recommendations

-

-This proposition is strongly related to SPARQL 1.1 Query Language and to RDF 1.1 Concepts and Abstract Syntax. -

- - - - - -

 

- - - - - - -

2 Function Definition

- - - - -

-The language is built on top of SPARQL filter language extended with the statements defined in this proposition. - -The objects of the language are SPARQL variables and RDF terms: URI, literal, blank node. -The language objects can also be RDF triple and graph as well as SPARQL query solution (mapping) and solution sequence (mappings). -A list datatype is also introduced whose elements can be any of the objects listed above, including lists. List elements do not need to be of the same kind or of the same datatype. -Triple, graph, mapping, mappings and list are managed as RDF literals with extension datatypes: dt:triple, dt:graph, dt:mapping, dt:mappings and dt:list. Their content is accessed by pattern matching and they are iterable. - -We call LDScript terms the union of RDF terms and LDScript literals with extension datatype in the dt: namespace. -

- -

-In the document, we use prefix and namespaces shown below: -

-
-prefix rq:  <http://ns.inria.fr/sparql-function/>
-prefix dt:  <http://ns.inria.fr/sparql-datatype/>
-prefix st:  <http://ns.inria.fr/sparql-template/>
-prefix xt:  <http://ns.inria.fr/sparql-extension/>
-prefix us:  <http://ns.inria.fr/sparql-extension/user/>
-prefix dom: <http://ns.inria.fr/sparql-extension/dom/>
-prefix sh:  <http://www.w3.org/ns/shacl#> 
-
- - - -

2.1 Function

- -

-The function statement defines a function that can be used in a query, a rule, a template or another function. The name of a function is an URI, it can have zero, one or several arguments that are variables. -Function overloading is provided: several functions can be defined with the same name and different number of arguments. Functions can call other LDScript functions including themselves, SPARQL functions or extension functions. -The body is a sequence of expressions. -The result of the function is the result of the last expression of the body, or the result of the return statement if any. -

- -
-function us:fun(x, y) {
-  x + y
-}
-
- - - -

-The parameters and the result of a function may be typed as shown below. -

- -
-function xsd:integer us:fun(xsd:integer x, xsd:integer y) {
-  x + y
-}
-
- - - - - -
-

2.2 Anonymous Function

-

-This statement defines an anonymous function that can be used with second order functions such as: apply, funcall, map and reduce. -As it is an expression of the language, it can be bound to a variable, passed to a function call as parameter, it can be an element of a list, etc. -Compiling an anonymous function produces a function definition with a generated URI. -This URI is transparently used at runtime to call and execute the function. - -

- -
-function(x) { 1 / (x * x) }
-
- -
-maplist(function(x) { 1 / (x * x) } , xt:iota(5))
-
- - - - - -

2.3 Annotation

- -

Public

-

-This @public annotation exports function definitions in the SPARQL interpreter in such a way that future SPARQL queries can use them within current runtime session. -

-
-@public 
-function us:foo() {
-  xt:display("Hello World")
-}
-
-@public  {
-
-  function us:bar(x, y) {
-    us:gee(x * y)
-  }
-  
-  function us:gee(x) {
-    x * x
-  }
-}
-
- - - - -

 

- - - - -
-

3 Statement

- -

-This section details LDScript statements. -

- - -
-

3.1 SPARQL

-

-LSDcript inherits SPARQL Filter language statements, including the exists clause, SPARQL select and construct queries and Update queries. These statements are evaluated with the Dataset of the embedding SPARQL query that runs the LDScript function. For syntactic reasons, SPARQL queries are embedded in a query statement, except in the let and for statements where it can be avoided. -

- -
-query(select ?x ?y where { ?x foaf:knows ?y })
-
- - - -

-The result of a select (resp. construct) query is a dt:mappings (resp. dt:graph) datatype extension literal. These datatypes act as "pointers" to the underlying data structure that implements the result of the query. -

- -
-datatype(query(select ?x ?y where {?x foaf:knows ?y})) = dt:mappings
-datatype(query(construct    where {?x foaf:knows ?y})) = dt:graph
-
- -

-At runtime, variables that are bound in LDScript stack and that are projected in the select clause of a query are dynamically bound in the where clause. They are bound using an extended values clause that is generated dynamically. It is extended because it accepts blank node values in addition to URI and literals. -In the example below, we call us:foo(v), the value of ?x is v in the stack and an appropriate values clause is dynamically generated. -

-
-us:foo(v) 
-
-function us:foo(?x) {
-  query(select ?x ?y where { values ?x { v }  ?x foaf:knows ?y })
-}
-
- - -

-For construct queries, variables that are in-scope in the where clause and that are bound in LDScript stack are dynamically bound in the where clause using an extended values clause. -

- - -

-For the exists { BGP } clause, variables that are in-scope in the BGP and that are bound in LDScript stack are dynamically bound in the BGP using an extended values clause. -

- - -

-Statements such as if, bound, coalesce are also available. SPARQL predefined functions are also available with the rq: prefix, e.g. rq:contains. -

- - - -

Query and Anonymous Function

-

-It is worth noticing that, as any statement, a SPARQL query can be embedded in an anonymous function. -

-
-let (query = function() { query(select .. where ..) }) {
-    datatype(funcall(query)) = dt:mappings
-}
-
- - - - - -
-

3.2 Let

-

-The let statement defines local variables whose scope is the body of the let statement. The result of the statement is the result of the last expression of the body, or the result of the return statement if any. -

-
-let (z = x + y, t = 2 * z) {
-  us:foo(t)
-}
-
- - - - -

Dynamic Let

-

-The dynamic let statement is a variant of the let statement where the scope of the declared variable is not only the body but also the functions that are called in the body (and recursively). In the example below, variable x in anonymous function is bound by the dynamic let. -

- -
-letdyn (x = exp) { maplist(function(y) { us:fun(x, y) }, list }
-
- - - - - - - - -

Let List

- - -

-The let statement enables users to map list elements to variables. The number of variables may be less than the size of the list. -

-
-let ((x y z) = list) {
-  us:foo(x, y, z)
-}
-
- - -

-The left argument can be a list of lists of variables. -

- -
-let (((x y), (z t)) = @((1 2)(3 4))) {
-  
-}
-
- - - - - - -

Let Select Query

- -

-The let statement can have a select-where query as argument. In this case, the variables in the select clause are defined and bound, in the body of the let clause, with the values of the first query solution. If a variable has no value in the first solution (e.g. due to an optional), the body is executed with the variable left unbound. -If there is no solution, the body is executed with all select variables left unbound. -These cases can be trapped in the body by the bound or coalesce functions. -

- - -
-let (select ?x ?y where { ?x foaf:knows ?y }) {
-    us:bar(?x, ?y)
-}
-
- - - -

-If the left argument is a list of variables, each variable is bound to the corresponding query solution (a mapping) in order. -

- -
-let ((s1 s2) = select * where { ?x foaf:knows ?y }) {
-  us:foo(s1, s2)
-}
-
- -

-If the left argument is a list of list of variables, each variable is bound to the value of the corresponding variable (with same name) in the first query solution. -

- -
-let (((x y)) = select * where { ?x foaf:knows ?y }) {
-  us:foo(x, y)
-}
-
- - - - -

Let Construct Query

- - -

-The let statement can take as second argument a construct-where query. The value of the variable is the RDF result graph. -

- -
-function us:foo(?x) {
-    let (g = construct where { ?x foaf:knows ?y}) {
-        g
-    }
-}
-
- -

-Variables in-scope in the where clause that are bound in LDScript stack are bound in the where clause using an extended values clause generated at runtime. -The query above is evaluated as shown below if the value of ?x is v in the stack. -

-
-function us:foo(?x) {
-    let (g = construct where { values ?x { v }  ?x foaf:knows ?y}) {
-        g
-    }
-}
-
- - -

Set

-

-This statement assigns a value to a variable. -

- -
-set (var = val)
-
-
-set (x = x + 1)
-
- - - -

Global variable

-

-Local variables are defined by let (var = exp), for (var in exp), function us:fun(var) while -set(var = exp) sets the value of a variable to the result of the expression. -

- - - -

-Global variables are defined by set(var = exp) when var is not a local variable at that time. -
- - - -The runtime scope of a global variable is the runtime scope of the outermost query within which the variable is defined, including functions and subqueries. -When LDScript is used with
STTL, the scope of a global variable is the whole STTL transformation. -
- -When a global variable is defined in a function, the global variable definition remains valid outside the function when the function resumes, until the outermost query resumes. - -
- -A local variable definition temporarily hides a global variable with the same name within the lexical scope of the statement that defines the local variable. -
- - -A global variable cannot be referenced directly in a SPARQL query, -however it can be accessed by means of a function call that returns the value of the global variable. In other words, global variables belong to LDScript, not to SPARQL. -
-

- - - - - - - - -

3.3 For

-

-The for statement defines a loop on LDScript terms that are iterable datatypes. -The list below specifies the kind of the term iterated in the statement: -for (VAR in EXP). -

- - -
    -
  1. VAR : Term in EXP : dt:list
  2. -
  3. VAR : Term in EXP : dt:triple
  4. -
  5. VAR : dt:triple in EXP : dt:path
  6. -
  7. VAR : dt:triple in EXP : dt:graph
  8. -
  9. VAR : dt:mapping in EXP : dt:mappings
  10. -
  11. VAR : dt:list(xsd:string, Term) in EXP : dt:mapping where first element is the variable name and second is the variable value
  12. -
- - -

-The result returned by the for statement is the boolean value true. -A specific result can be returned using the return statement which has for effect to interrupt the loop. -If an iteration of the loop returns an error, the loop terminates and returns an error. -

-
-for (n in xt:list(1, 2, 3)) {
-  if (us:prime(n)) {
-    xt:display(n)
-  }
-}
-
- - - -

For Select Query

- - - -

-The for statement can take as argument a select-where query. In this case, the loop iterates on the solutions of the query and the variables projected in the select clause are bound to their value of the current solution in the body of the loop. -If a variable has no value, it remains unbound. - -

- -
-for (select ?x ?y where {?x foaf:knows ?y}) {
-    us:foo(x, y)
-}
-
- - - - - -

For Construct Query

- - -

-The for statement can take as second argument a construct-where query. In this case, the loop iterates on the triples of the result graph. -

-
-for (t in construct where {?x foaf:knows ?y}) {
-  let ((s p o) = t) {
-    
-  }
-}
-
- -
-for ((s p o) in construct where {?x foaf:knows ?y}) {
-  
-}
-
- - -
- -

3.4 Pattern Matching

-

-The access to the content of extension datatypes can be done by declarative pattern matching. -

- -

Let Pattern Matching

-

-Iterable datatypes can be mapped to a list of variables, by pattern matching, using the let statement. -

- -
let ((e1 e2 e3) = list)
- -
let ((t1 t2 t3) = graph)
- -
let ((s p o)    = triple)
- -
let ((m1 m2 m3) = mappings)
- - -

-Pattern matching with dt:mapping datatype is done by variable name and not by position. -In the example below, variable x is bound to the value of variable x in current mapping. -

- - -
-let ((x y) = mapping) 
-
- - - - -

Extended Let Pattern Matching

- -

-Extended datatypes can be accessed with pattern matching that focuses on first element(s), rest of the elements and last element(s). -For this purpose, LDScript introduces two Pattern Matching operators: "." and "|" that can be combined. -

- -

-The "." operator enables to identify last element(s) of an extension datatype. In the example below, z variable matches the last element whereas x variable matches the first element. -If there is only one element, the first and the last element are the same. If the extended datatype is empty, the variables remain unbound but the statement does not fail. -

- -
-let ((x . z) = term) 
-
- -

-It is possible to match several elements among the first ones and/or several elements among the last ones, as shown below. If there are not enough elements, some variables remain unbound. -

- -
-let ((x y . z t) = term) 
-
- - -

-The "|" operator enables LDScript to match a sublist of elements, after the first element(s). In the example below, the rest variable is bound with the sublist starting after the two first elements. The sublist may be empty if there are not enough elements. -

- -
-let ((x y | rest) = term) 
-
- -

-It is possible to combine the two operators. In the example below, the sublist starts after the first two elements and stops before the last two elements. If there are not enough elements, the sublist may be empty. -

- -
-let ((x y | rest . z t) = term) 
-
- - -

-Sublist and last operators can be used on their own. -

- -
-let (( | list) = term) 
-
- -
-let (( | list . z t) = term) 
-
- -
-let (( . z t) = term) 
-
- -

-The "." and "|" operators can be used with these datatypes: -dt:list, dt:map, dt:graph, dt:triple, dt:path, dt:mappings. -

- - -

Examples

- - -
-let ((x y | rest . z t) = xt:iota(5))
-x = 1 ; y = 2 ; rest = (3) ; z = 4 ; t = 5
-
- -
-let ((x y | rest . z t) = xt:iota(4))
-x = 1 ; y = 2 ; rest = () ; z = 3 ; t = 4
-
- - -
-let ((x y | rest . z t) = xt:iota(3))
-x = 1 ; y = 2 ; rest = () ; z = 2 ; t = 3
-
- -
-let ((x y | rest . z t) = xt:iota(2))
-x = 1 ; y = 2 ; rest = () ; z = 1 ; t = 2
-
- -
-let ((x y | rest . z t) = xt:iota(1))
-x = 1 ; y is UNBOUND ; rest = () ; z is UNBOUND ; t = 1
-
- - -

For Pattern Matching

- -

-LDScript extension datatypes can be iterated and mapped to a list of variables using the for statement. -

- - -
-for (elem in list)
-
- -
-for ((x y) in listOfPairs)
-
- -
-for (triple in graph)
-
- -
-for ((s p o) in graph)
-
- -
-for (term in triple)
-
- -
-for (mapping in mappings)
-
- -
-for ((var val) in mapping) 
-
- -

-A mappings datatype is iterated as mapping elements. -Pattern matching with mapping element is done by variable name and not by position. -In the example below, variable x and y are bound to the values of variable x and y in current mapping. -

- -
-for ((x y) in mappings)
-
- - - - - - - - -
-

3.5 If Then Else

-

-This statement is a syntactic extension of SPARQL if then else statement. -

-
-if (x > 0) {
-  us:foo(x)
-}
-else if (y > 0) {
-  us:bar(y)
-}
-else {
-  us:gee(x, y) 
-}
-
- - - - -
-

3.6 Return

-

-This statement resumes the execution of a function and returns its result. -

- -
-term return(term t)
-
-
-function us:test(a, b)
-  for (x in xt:iota(a, b)) {
-     if (us:prime(x)) { return(x) }
-  }
-}
-
- - -
-

3.7 Error

-

-This statement returns an error. -The execution of the LDScript expression resumes and returns an error. An error can be trapped by the coalesce statement as in SPARQL. -

-
-if (x < 0) {
-  error()
-}
-
- - - -
-

3.8 Safe

-

-This statement checks that the evaluation of an expression does not produce an error and returns a boolean accordingly. -It is a generalization of the bound statement with any expression as argument. -

-
-safe(x / y)
-
- - - - - - - - -
-

4 Second Order Function

- -

-A second order function is a function whose first argument evaluation returns a function (a function URI or an anonymous function) and which calls this function with the other arguments. -Second order functions are funcall, apply, map and reduce. They are useful in the context of Linked Data because the name URI of a function to be applied on resources can be determined by a SPARQL query.
-We use the abstract function type to denote either the URI of a function or an anonymous function. -

- - -
-

4.1 Funcall

-

-This statement applies a function which is the result of the evaluation of an expression. -The first argument of the statement is an expression that must return either the URI of a function or an anonymous function. -

- - -
-term funcall (function fun, term t1, ... term tn)
-
- -
-funcall (us:getMethod(us:surface, x), x)
-
- - - - - - -
-

4.2 Apply

-

-This statement is similar to the funcall statement but the arguments of the function call are given as a list. -

- -
-term apply (function fun, dt:list arglist)
-
- -
-apply (rq:regex, xt:list("test", "e", "i"))
-
- - - - -
-

4.3 Map

-

-The map statement applies a function iteratively on the elements of an iterable datatype: dt:list, dt:map, dt:graph, dt:mappings, dt:mapping. We use the abstract iterable type to denote any of these types. -The first argument of the statement is an expression that must return the URI of a function or an anonymous function. SPARQL filter functions, as well as second order functions, are available as URI with the rq: prefix. - -If one of the function evaluations returns an error, the map terminates and returns en error. -

- -
-map (function fun, iterable term)
-
- -
-map (xt:display, xt:list(1, 2, 3))
-
- - - -

-The map functions described here can also have other arguments. In this case, the values of the arguments are considered at each step of the iteration of the iterable datatypes. -The map functions iterate the first argument that is iterable. If an additional argument is iterable, it is not iterated. -

- - -
-map (us:fun, xt:list(1, 2, 3), 4)
-
- - -

-The map functions described here can operate on iterable datatypes such as graph (iterate triple) or mappings (iterate mapping). -

- - -
-map (us:foo, query(select * where { ?x ?p ?y }))
-
- - -

-The maplist statement applies a function on the elements of a list and returns the list of results -

- -
-dt:list maplist (function fun, iterable term)
-
-
-maplist (function(x) { 1 / (x * x) }, xt:list(1, 2, 3))
-
- - - - -

-The mapfind statement search elements for which the function returns true. Function mapfind returns first of such elements or error() if there is no such element. In this latter case, error() can be trapped using coalesce(). -

- -
-term mapfind (function fun, iterable term)
-
-
-mapfind (us:prime, xt:list(1, 2, 3))
-
- -

-The mapfindlist statement finds the elements of an iterable datatype for which the function returns true, return the list of such elements. -

-
-dt:list mapfindlist (function fun, iterable term)
-
-
-mapfindlist (us:prime, xt:list(1, 2, 3))
-
- -

-The mapevery statement returns true if the function returns true on all elements, false otherwise. -

- -
-xsd:boolean mapevery (function fun, iterable term)
-
-
-mapevery (us:prime, xt:list(1, 2, 3))
-
- -

-The mapany statement returns true if the function returns true on any element, false otherwise. -

-
-xsd:boolean mapany (function fun, iterable term)
-
-
-mapany (function(y) { exists { x p y } }, xt:list(1, 2, 3))
-
- - - -
-

4.4 Reduce

-

-This statement applies a binary function iteratively to a list of arguments and produces one final result. -The first argument of the statement is an expression that must return the URI of a function or an anonymous function. -When the list is empty, if there is a function definition with the same name and zero argument, this function is called and its result is returned. -

- - -
-term reduce (function fun, dt:list list)
-
-
-reduce (rq:plus, xt:iota(5)) = 15
-
- - - - -

Combining second order functions

-

-Second order functions are available with the rq: prefix and can be combined. -

- -
-reduce(rq:concat, maplist(rq:funcall, 
-  xt:list(rq:year, rq:month, rq:day, rq:hours, rq:minutes, rq:seconds), 
-  now()))
-
- - - - - - -

 

- - - - - -
-

5 Predefined Extension Function

-

-LDScript introduces general purpose extension functions. -

- - - -
-

5.1 General Purpose

- -

Display

-

-Display RDF terms in Turtle syntax. -

-
-xt:display(term t)
-
- -

Print

-

-Display RDF terms string value. -

-
-xt:print(term t)
-
- - -

Turtle

-

-Return a xsd:string Turtle representation of an RDF term. -

-
-xsd:string xt:turtle(term t)
-
- - - -

Content

-

-Return a xsd:string representation of the content of an extension datatype in the dt: namespace. -

-
-xsd:string xt:content(LDScript term t)
-
- - - - -

Self

-

-Return the result of the evaluation of its argument. -

-
-term xt:self(term t)
-
- - - - -

Graph

-

-Return the current RDF graph. -

-
-dt:graph xt:graph()
-
- - -

SPARQL Query

-

-Execute a SPARQL query whose text is the result of an expression, with possibly a list of variable value bindings. -

-
-dt:mappings xt:sparql(xsd:string selectQuery)
-dt:mappings xt:sparql(xsd:string selectQuery, xsd:string var, term val, ...)
-
-dt:graph xt:sparql(xsd:string constructQuery)
-dt:graph xt:sparql(xsd:string constructQuery, xsd:string var, term val, ...)
-
- - - - - -

Load

-

-The xt:load function implements URI dereferencing, it returns the RDF graph resulting from the parsing of an RDF document. -

-
-dt:graph xt:load(URI uri)
-
- -

-If there is a graph argument, the RDF document is loaded in the graph. -

-
-dt:graph xt:load(URI uri, dt:graph g)
-
- - - - - -

Sequence

-

-The sequence evaluates its arguments in sequence and returns the result of the last argument. -If an argument returns an error, the sequence returns an error. -

- -
-xt:sequence(exp e1, .. exp en)
-
- - -

Focus Statement

-

-The first argument MUST returns a graph with datatype dt:graph. -The focus statement evaluates other arguments with the graph as current dataset. -

-
-term xt:focus(dt:graph g, exp e1, .., exp en)
-
-
-xt:focus(
-    xt:load(<http://example.org/test>),
-    exists { ?x rdf:value 2.718 })
-
- - - -
-

5.2 SPARQL Transformation

-

-LDScript implementations MAY provide functions to execute STTL SPARQL Transformation. -STTL is a language that enables users to apply transformations to RDF entities such as Turtle, RDF/XML or JSON transformations to RDF graphs and resources or the functional syntax transformation of OWL ontologies. Note that these functions belong to the st: namespace. In the example below, "transform" is the name of a transformation: st:turtle, st:rdfxml, st:json, st:owl, st:spin, etc. -

- -
-xsd:string st:apply-templates-with(URI transform)
-xsd:string st:apply-templates-with(URI transform, term node)
-
-xsd:string st:call-template(URI name, term node_1, .., term node_n)
-xsd:string st:call-template-with(URI transform, URI name, term node_1, .., term node_n)
-
- - - - - - -

5.3 SHACL

-

-LDScript implementations MAY provide functions to evaluate SHACL shapes on the current focus graph. -The result of shape functions is the validation report graph. -

- - -
-dt:graph sh:shacl() 
-dt:graph sh:shaclshape(shape)
-dt:graph sh:shaclshape(shape, node)
-dt:graph sh:shaclnode(node)
-
- -
-xsd:boolean sh:conform(graph)
-
- - - - - -

-Generate the Turtle syntax of the report graph. -

-
-xsd:string xt:turtle(dt:graph g)
-
- - - - -

Format

- -

-Generate the SPIN RDF graph of a SPARQL string query. -

-
-dt:graph xt:spin(xsd:string q)
-
- - -

-Generate an RDF graph for SPARQL Query Results using https://www.w3.org/2001/sw/DataAccess/tests/result-set W3C vocabulary. -

- - -
-dt:graph xt:tograph(dt:mappings m)
-
- - -

-Generate XML, JSON or RDF text format for SPARQL Query Results. The RDF format is the same as the one returned by the xt:tograph function. -

- -
-xsd:string xt:xml (dt:mappings m) 
-xsd:string xt:json(dt:mappings m)  
-xsd:string xt:rdf (dt:mappings m)
-
- - - -

 

- - - - - - - - -

6 Datatype

- -

-The objects of the language are RDF terms and LDScript terms. - -RDF terms are, as usual, URI, Blank Node and Literal with XSD datatype. - -LDScript terms are RDF graph and triple, SPARQL query solution sequence (called mappings), SPARQL query solution (called mapping) and SPARQL property path solution (called path). -LDScript terms include list whose elements are LDScript objects and map whose keys and values are LDScript objects. -LDScript terms also include datatypes for XML and JSON objects. The XML datatype is provided with (a subset of) the DOM API. -

- -

-LDScript objects other than RDF terms are implemented by means of literals with specific extension datatypes in the dt: namespace: dt:list, dt:map, dt:xml, dt:json, dt:graph, dt:triple, dt:path, dt:mappings, dt:mapping. -Hence, they are implemented as RDF terms (i.e. RDF literals with extension datatypes) and their content can be accessed by specific statements as shown below. -These datatypes are iterable by means of the for and map statements. -By extension, we call LDScript terms the objects of the language. -

- - - -
-

6.1 LDScript Datatype

- -

List

-

-The dt:list extension datatype implements list of LDScript terms, including lists. Although similar, it is distinct from RDF list (rdf:List class with rdf:first, rdf:rest and rdf:nil). -List elements need to be neither of the same kind nor of the same datatype. The dt:list datatype is provided with a set of functions. -

- -

-The xt:list function is the list constructor. -

- -
-dt:list xt:list(term t...)
-
-
-xt:list(1, 2, 3)
-xt:list(xt:list(1, 2), xt:list(3, 4))
-
- -

-The xt:iota function generates a list of successive integers or characters. -

-
-dt:list xt:iota(term t)
-dt:list xt:iota(term t1 , term t2)
-
-
-xt:iota(5)        = xt:list(1, 2, 3, 4, 5)
-xt:iota(5, 7)     = xt:list(5, 6, 7)
-xt:iota('a', 'c') = xt:list('a', 'b', 'c')
-
- - -

-The xt:size function returns the number of elements of a list. -

-
-xsd:integer xt:size(dt:list list)
-
- - - -

-The xt:first function returns the first element of a list. -

-
-term xt:first(dt:list list)
-
- -

-The xt:rest function returns the sublist after the first element.. -

-
-dt:list xt:rest(dt:list list)
-
- -

-The xt:get function returns the nth element of a list. -

-
-term xt:get(dt:list list, xsd:integer n)
-
- - - -

-The xt:set function sets the value of the nth element of a list. Error if there is no nth element. -

-
-xt:set(dt:list list, xsd:integer n, term t)
-
- -

-The xt:add function adds a tail element to a list. List is modified. -

-
-xt:add(dt:list list, term t)
-
- -

-The xt:add function inserts/adds element to a list at nth place. List is modified. -

-
-xt:add(dt:list list, xsd:integer n, term t)
-
- -

-The xt:cons function adds a head element to a list. Returns copy of list. -

-
-dt:list xt:cons(term t, dt:list list)
-
- -

-The xt:member function tests if element is member of the list. -

-
-xsd:boolean xt:member(term t, dt:list list)
-
- - -

-The xt:swap function swaps elements at given index in the list. -

-
-dt:list xt:swap(dt:list list, xsd:integer i1, xsd:integer i2)
-
- -

-The xt:remove function removes the first occurrence of an element from the list, if it is present. Modify the list. -

-
-xt:remove(dt:list list, term t)
-
- -

-The xt:removeindex function removes the nth element of the list. Modify the list. -

-
-xt:removeindex(dt:list list, xsd:integer n)
-
- - - -

-The xt:append function appends two lists, keep duplicates. -

-
-dt:list xt:append(dt:list l1, dt:list l2)
-
- -

-The xt:merge function merges two lists and removes duplicates. -

-
-dt:list xt:merge(dt:list l1, dt:list l2)
-
- -

-The xt:reverse function reverses a list. -

-
-dt:list xt:reverse(dt:list list)
-
- -

-The xt:sort function sorts a list. -

-
-dt:list xt:sort(dt:list list)
-
- - -

-The xt:sort function sorts a list according to a comparison function. -

-
-dt:list xt:sort(dt:list list, function fun)
-
- -
-xt:sort(list, us:compare)
-
-function us:compare(x, y) {
-    if (x < y, -1, if(x = y, 0, 1))
-}
-
- - - - - - -

Map

-

-The dt:map extension datatype implements a Map whose keys and values are LDScript objects. -

- -

-It is provided with a xt:map constructor function. -

- -
-dt:map xt:map()
-
- -

-The xt:size function returns the size of the map. -

- -

-The xt:set function enables users to set a key value pair in the map. -

- -
-xt:set(dt:map amap, term key, term value)
-
- - -

-The xt:get function enables users to retrieve the value of a key in the map. -

- -
-term xt:get(dt:map amap, term key)
-
- -

-The xt:has function checks whether the key is present in the map. -

- -
-term xt:has(dt:map amap, term key)
-
- - - - - -

-The dt:map datatype is iterable as pairs (key, value). -

- -
-for ((key val) in amap) { }
-
-map (function((key, val)) { }, amap)
-
- - - - - -

JSON

-

-The dt:json extension datatype implements a JSON Map whose keys and values are LDScript objects. -

- -

-It is provided with a xt:json constructor function. -

- -
-dt:json xt:json()
-
-dt:json xt:json(xsd:string jsonString)
-
- -

-The xt:size function returns the size of the json map. -

- -

-The xt:set function enables users to set a key value pair in the json map. -

- -
-xt:set(dt:json json, term key, term value)
-
- - -

-The xt:get function enables users to retrieve the value of a key in the json map. -

- -
-term xt:get(dt:json json, term key)
-
- - -

-The dt:json datatype is iterable as pairs (key, value). -

- -
-for ((key val) in json) { }
-
-map (function((key, val)) { }, json)
-
- - - - - - - - - - -

XML

-

-The dt:xml extension datatype represents XML objects provided with XPath function and the DOM API. More precisely, the XML datatype manages org.w3c.dom.Node objects from Java DOM. -

- -

-It is provided with a xt:xml constructor function. -

- -
-dt:xml xt:xml(xsd:string xmlString)
-dt:xml xt:xml(URI uri)
-
- - -

-The XML datatype is provided with an xpath function where exp is a XPath expression. -

- -
-dt:list(dt:xml) xpath(dt:xml doc, exp)
-
- -

-The XML datatype is provided with a subset of the DOM API. -Implementations MAY provide more functions from the DOM API. -

- - - -
-xsd:string dom:getNodeType(dt:xml node)     
-xsd:string dom:getNodeName(dt:xml node)     
-xsd:string dom:getLocalName(dt:xml node)
-xsd:string dom:getNodeValue(dt:xml node)    
-xsd:string dom:getTextContent(dt:xml node)
-
-URI dom:getNamespaceURI(dt:xml node)  
-URI dom:getBaseURI(dt:xml node) 
-
-dt:map(xsd:string, xsd:string) dom:getAttributes(dt:xml node)  
-
-dt:list(dt:xml) dom:getElementsByTagName(dt:xml node, xsd:string name)     
-dt:list(dt:xml) dom:getElementsByTagNameNS(dt:xml node, xsd:string ns, xsd:string name)
-dt:list(dt:xml) dom:getChildNodes(dt:xml node)  
-
-dt:xml dom:getElementById(dt:xml node)   
-dt:xml dom:getFirstChild(dt:xml node)    
-dt:xml dom:getNodeParent(dt:xml node)    
-dt:xml dom:getOwnerDocument(dt:xml node) 
-
-xsd:boolean dom:hasAttribute(dt:xml node, xsd:string name)
-xsd:string  dom:getAttribute(dt:xml node, xsd:string name)
-xsd:boolean dom:hasAttributeNS(dt:xml node, xsd:string ns, xsd:tring name)
-xsd:string  dom:getAttributeNS(dt:xml node, xsd:string ns, xsd:tring name)
-
- -

-The dt:xml datatype is iterable on child nodes. -

- -
-for (node in xml) { }
-
-map (function(node) { }, xml)
-
- - - - - - - - - - - - - - - -

6.2 RDF Datatype

- -

-There are two datatypes for RDF entities, dt:graph for RDF graph and dt:triple for RDF triple. -

- - -

Graph Datatype

- -

-The dt:graph datatype is provided with functions. -Function xt:size returns the number of triples of a graph. -

- - -
-xsd:integer xt:size(dt:graph g)
-
- -

-Function xt:graph returns the current graph. -

- -
-dt:graph xt:graph()
-
- - -

-Function xt:union computes a graph that is the union of two graphs. The arguments are LDScript terms with dt:graph datatype and the result is returned as a LDScript term with dt:graph datatype. -

- -
-dt:graph xt:union(dt:graph g1, dt:graph g2)
-
- -

-The dt:graph datatype is iterable on its triples. -

- -
-for (atriple in agraph) { }
-for ((s p o) in agraph) { }
-
-map (function(atriple)   { }, agraph)
-map (function((s, p, o)) { }, agraph)
-
- - - - -

Triple Datatype

- -

-The dt:triple datatype is provided with functions to access the subject, the property and the object. Implementations MAY provide a function to access the named graph when triples are quads. -

- -
-term xt:subject(dt:triple t)
-term xt:property(dt:triple t)
-term xt:object(dt:triple t)
-term xt:graph(dt:triple t)
-
- -

-Triple's elements are accessible by pattern matching. -

- -
-let ((s p o) = atriple) { }
-
- - -
-

6.3 SPARQL Datatype

- -

-There are datatypes for SPARQL entities: dt:mappings for SPARQL Query solution sequence, dt:mapping for SPARQL Query solution and dt:path for Property Path solutions. -

- - - -

Mappings

-

-The dt:mappings datatype is the datatype of SPARQL Query Solution Sequences, i.e. of select-where SPARQL queries. - -It is provided with a function xt:size that returns the number of solutions. -

-
-xsd:integer xt:size(dt:mappings m)
-
- - -

-The dt:mappings datatype is provided with functions that -perform SPARQL algebra operations on SPARQL query solutions of select-where queries. The results are returned as literals with dt:mappings datatype. -

-
-dt:mappings xt:join(dt:mappings m1, dt:mappings m2) 
-dt:mappings xt:union(dt:mappings m1, dt:mappings m2) 
-dt:mappings xt:minus(dt:mappings m1, dt:mappings m2)
-dt:mappings xt:optional(dt:mappings m1, dt:mappings m2) 
-
- -

-The dt:mappings datatype is iterable on its mapping elements. -

- -
-for (mapping in mappings) { }
-
-map (function(mapping) { }, mappings)
-
- - - - - -

Mapping

-

-The dt:mapping datatype is the datatype of SPARQL Query Solutions. -The datatype is iterable as (variable, value) pairs where variable is the name of a variable represented as a xsd:string. -

- -
-for ((var val) in mapping) { }
-
-map (function((var, val)) { }, mapping)
-
- - -

Path

-

-The dt:path datatype is provided for the case where the implementation provides Property Path variables. It is provided with the xt:size function. -

- -

-The datatype is iterable on its triples. -

- -
-for (atriple in apath) { }
-
-map (function(atriple) { },  apath) 
-
- - - - - - - - - - - - - - - - - - -

 

- - - - -

7 Language Syntax

-

-The syntax is given in EBNF and relies on SPARQL syntax. -

- - - -
-LDScript   ::= SPARQL_QueryUnit Fun
-Fun        ::= (Annotation Function | Annotation Package)*
-Function   ::= 'function' Type? Uri FunVarList  Body 
-Package    ::= '{' Function+ '}'
-Annotation ::= ( '@public' | '@debug' )*
-
-Body ::= '{' '}' | '{' Exp (';' Exp)* '}'
-
-Exp  ::= SPARQL_Constraint -- with BuiltInCall extended below
-
-BuiltInCall ::= SPARQL_BuiltInCall 
-| Let | For | If | Return | Error | SecondOrder | Lambda | Query
-
-SecondOrder ::= Funcall | Apply | MapFun | Reduce |  
-  
-Query ::= 'query' '('  (SelectQuery | ConstructQuery | Update1)  ')'
-
-ExpQuery = Exp | '@' List | SelectQuery | ConstructQuery  
-
-Let ::=
-LetName '(' LetDecl (',' LetDecl)* ')'  Body  |
-LetName '(' SelectQuery ')'  Body  
-
-LetName = 'let' | 'letdyn'
-
-LetDecl ::= Var '=' ExpQuery | VarExp '=' ExpQuery
-
-Type ::= Uri
-
-VarExp ::= '(' VAR+  ('|' VAR )?  ('.' VAR+)?  ')'
-
-VarList    ::= '(' Var  (Var)* ')'
-VarListSep ::= '(' Var  (',' Var)* ')'
-
-FunVarList ::= '(' ')' | '(' Type? Var (',' Type? Var)* ')'
-
-For ::=
-'for' '(' Var     'in' ExpQuery ')'  Body |
-'for' '(' VarList 'in' ExpQuery ')'  Body |
-'for' '(' SelectQuery ')'  Body  
-
-If ::= 'if'  '(' Exp ')'  Body  ('else' (  Body | If )) ?
-
-Funcall::= 'funcall' '(' Exp (',' Exp)* ')'
-Apply  ::= 'apply'   '(' Exp ',' Exp ')'
-Reduce ::= 'reduce'  '(' Exp ',' Exp ')'
-MapFun ::= Map       '(' Exp (',' Exp)+ ')' 
-Map    ::= 'map' | 'maplist' |  'mapfind' | 'mapfindlist' 
-         | 'mapany' | 'mapevery'
-
-Lambda ::= 'function' LambdaVarList  Body 
-LambdaVarList ::= FunVarList | '(' VarListSep ')'
-
-Error ::= 'error' '(' ')'
-
-Return ::= 'return' '(' Exp ')'
-
-List ::= '(' (RDFTerm | List)* ')'
-
- - - - - - - - - - - - -

 

- - - - - -

8 SPARQL Extension

- -

-LDScript enables us to propose and implement natural SPARQL extensions. -

- - - -
-

8.1 LDScript in SPARQL

- -

-LDScript statements MAY be available within extended SPARQL Query Filter Constraints. -

- -
-select * where {
-    ?x us:method [ us:name us:validate ; us:function fun ]
-    filter funcall(?fun, ?x) 
-}
-
- - - - - - -
-

8.2 Aggregate

-

-This statement defines an extension aggregate which computes the list of values of the expression and returns a dt:list literal. -

- -
-select (aggregate(distinct ?n) as ?list)
-where {
-  ?x rdf:value ?n
-}
-
- - - - -
-

8.3 Values Unnest

-

-This statement is a values clause where the values are computed by an expression. -

-
-values ?n { unnest(xt:list(1, 2, 3)) }
-
-

-It is equivalent to the values clause below. -

-
-values ?n { 1 2 3 }
-
- - -

-The extended values statement can be used with several variables. -

- -
-values (?n ?m) { unnest(xt:list(xt:list(1, 2), xt:list(3, 4))) }
-
- -

-The statement values unnest can be used on iterable datatypes such as: list, map, json, xml, graph. -

- - -
-values ?elem    { unnest(?list) }
-values ?node    { unnest(?xml) }
-values ?triple  { unnest(?graph) }
-
-values (?key ?val) { unnest(?map) }
-values (?key ?val) { unnest(?json) }
-values (?s ?p ?o)  { unnest(?graph) }
-
- - - -
-

8.4 Property Path Variable

-

-The dt:path datatype is provided for the case where the implementation gives access to Property Path solutions. -In the example below, SPARQL is extended with path variables, the $path variable is bound to the property path that relates ?x and ?y. -The datatype of the value of $path is dt:path. It is conceptually equivalent to dt:list(dt:triple). -

- -
-select * where {
-    ?x foaf:knows+ :: $path ?y
-}
-
- - - -
-

8.5 Named Graph Pattern

-

-When a variable has for value an RDF graph, the variable can be used in a named graph pattern which is evaluated on the content of the graph. The example below shows this case with variable ?g. -

- - -
-select * where {
-    bind (us:getGraph() as ?g)
-    graph ?g {  }
-}
-
- - - - - -

LDScript SPARQL Extension

- - -
-Aggregate ::= SPARQL_Aggregate |
-'aggregate' '(' ('distinct')? Exp ')' 
-
-ValuesClause ::= SPARQL_ValuesClause |
-'values' Var     '{' 'unnest' '(' Exp ')' '}' |
-'values' VarList '{' 'unnest' '(' Exp ')' '}'
-
-VerbPath ::= Path ( '::' Var )?
-
- - - - - - - - -

 

- - - - - - -
-

9 Use Case

- - -
-

9.1 Functional Property

-

-In an ontology, properties may be defined as functions of other properties. For example, the surface can be defined as the product of the length and the width. -

-
-select * where {
-  ?x a us:Figure 
-  bind (us:surface(?x) as ?s)
-}
-
-function us:surface(?x) {
-  let ((?w, ?l) = select * where { ?x us:width ?w ; us:length ?l }) {
-    ?w * ?l
-  }
-}
-
- - - -
-

9.2 Functional Service

-

-Implement a function as a service. -

-
-function us:service(?x) {
-  let (select ?x ?l where {
-        service <http://fr.dbpedia.org/sparql> {
-          ?x rdfs:label ?l}}) {
-    ?l
-  }
-}
-
- - -
-

9.3 Approximate Match

-

-Functions can be used to program approximate match. -

-
-select * where {
-  ?x a ?t
-  filter us:match(foaf:Person, ?t)
-}
-
-function us:match(?q, ?t) { 
-  exists { 
-    { ?t rdfs:subClassOf* ?q } union 
-    { ?q rdfs:subClassOf/(rdfs:subClassOf*|^rdfs:subClassOf) ?t }
-  }    
-}
-
- - -
-

9.4 Recursive Match

-

-Functions can be used to program recursive match. -

-
-select * where {
-  ?x a foaf:Person 
-  ?y a foaf:Person 
-  filter us:match(?x, ?y)
-}
-
-function us:match(?x, ?y) { 
-  exists { 
-    { ?x foaf:knows ?y } union 
-    { ?x foaf:knows ?z . ?y a foaf:Person filter us:match(?z, ?y) }
-  }    
-}
-
- - - - - -
-

9.5 Event Driven Function Call

- -

-A SPARQL interpreter may define a set of events and emit events during quering processing. -A SPARQL interpreter may be provided with an event manager that traps events. -If a SPARQL query is provided with appropriate function definitions for the events, the event manager calls these functions. - -The association between an event and a function is done by an annotation wich is an identifier prefixed by the '@' character. The function name is free whereas the annotation name is fixed. -

- -

-Function called when query processing starts. -

-
-@before function us:before(query) 
-
- -

-Function called when query processing resumes. -

-
-@after function us:after(mappings) 
-
- - -

-Function called when a solution is found. -

-
-@result us:result(mapping)
-
- - - - -
-

9.6 Predefined Query

- -

-LDScript can be use to manage predefined queries by means of anonymous functions. -

- - -
-function us:foo() {
-    let (list = xt:list(
-        function() { query(select .. where ..) },
-        function() { query(select .. where ..) }
-    )) {
-        maplist(rq:funcall, list)
-    }
-}
-
- - - -

9.7 Mapping rdf:List with dt:list

- -

-Translate recursively an rdf:List into a dt:list. -

-
-select x (us:list(l) as list) where {
-    x rdf:value l .
-}
-
-function us:list(l) {
-  let (select ?l 
-       (aggregate (if (?b, us:list(?e), 
-                   if (?e = rdf:nil, xt:list(), ?e))) as ?list) 
-        where {
-            ?l rdf:rest*/rdf:first ?e
-            bind (exists { ?e rdf:rest ?a } as ?b)
-        } ) {
-    return (list)
-  }
-}
-
- - -

9.8 Aggregate

-

-This statement defines an extension aggregate. The first expression (e.g. aggregate(?n)) is the expression to aggregate. The aggregate function computes the list of values of this expression. The second expression (e.g. us:median(?list)) is the function to be applied to the list of values. In the example below, the aggregate computes the median of the values. -

-
-select (aggregate(?n) as ?list) (us:median(?list) as ?med)
-where {
-  ?x rdf:value ?n
-}
-
-function us:median(?list) {
-   xt:get(xt:sort(?list), xsd:integer(xt:size(?list) / 2)) 
-}
-
- - - - - -

9.9 SHACL to SPARQL path translator

- - - -
-prefix sh: <http://www.w3.org/ns/shacl#> 
-# 
-# path = URI | bnode
-# bnode : [sh:zeroOrOnePath exp ] | (exp1 .. expn)
-#
-function sh:path(path) {
-    if (isURI(path)) {
-        return (xt:turtle(path))
-    }
-    else {
-        let (select * where { ?path ?oper ?val filter (?oper not in (rdf:first)) } ) {
-            return (if (oper = rdf:rest, sh:sequencePath(path), funcall(oper, val)))
-        }
-    }
-}
-
-function sh:paren(path) {
-    if (isURI(path), sh:path(path), concat("(", sh:path(path), ")"))
-}
-
-function sh:oneOrMorePath(path) {
-     concat(sh:paren(path), "+")
-}
-
-function sh:zeroOrOnePath(path) {
-     concat(sh:paren(path), "?")
-}    
-
-function sh:zeroOrMorePath(path) {
-     concat(sh:paren(path), "*")
-}    
-
-function sh:inversePath(path) {
-     concat("^", sh:paren(path))
-}
-
-# path = (e1 .. en)
-function sh:alternativePath(path) {
-    sh:reduce(path, "|")
-}
-
-# path = (e1 .. en)
-function sh:sequencePath(path) {
-    sh:reduce(path, "/")
-}
-
-function sh:reduce(path, sep) {
-    letdyn (astr = sep) {
-         reduce(function(x, y) { concat(x, astr, y) }, 
-            maplist(sh:path, sh:list(path)))
-    }
-}
-
-function sh:list(path) {
-    let (select path (aggregate(?exp) as ?list) 
-         where { ?path rdf:rest*/rdf:first ?exp } ) {
-         return (list)
-    }
-}
-
- - - - - -

9.10 Create RDF from XML

-

-This example shows how to parse an XML document and create RDF triples. -

- -
-insert {
-    ?uri foaf:name ?author .  
-    [ us:author ?uri ; us:title ?title ]
-}
-where {
-    values ?book { unnest(xpath(us:xml(), "/doc/book")) }
-    bind (dom:getTextContent(xt:xpath(?book, "title"))  as ?title)
-    bind (dom:getTextContent(xt:xpath(?book, "author")) as ?author)
-    bind (uri(concat(us:, replace(?author, " ", "")))   as ?uri)
-}
-
-
-# XML document
-function us:xml() {
-xt:xml(
-"""
-<doc>
-<book><title>1984</title><author>Georges Orwell</author></book>
-<book><title>Le Capital au XXIe siècle</title><author>Thomas Piketty</author></book>
-<book><title>Capital et idéologie</title><author>Thomas Piketty</author></book>
-</doc>
-"""
-)
-}
-
- - - -

 

- - - -
-

10 Implementation

-

-LDScript is implemented and available in the Corese Semantic Web Factory. -SPARQL-Generate provides an implementation of a subset of LDScript where the body of a function is written solely with SPARQL Filter language. -

- - -

Examples

- - -

-We have also written a SHACL interpreter using SPARQL Function. -

- - - -

 

- - - - -

11 Conclusion

-

-Dedicated programming language enabling Semantic Web programmers to define functions on RDF terms, triples and graphs or SPARQL query results can facilitate the development and improve the reuse and maintenance of the code produced for Linked Data. -We propose to extend SPARQL with LDScript, a script language that enables users to define extension functions. -Its main characteristics are: -

- -
    -
  1. Function definition
  2. -
  3. Design on top of SPARQL Filter language
  4. -
  5. SPARQL predefined functions, including exists clause
  6. -
  7. Select, Construct and Update SPARQL query
  8. -
  9. Second order functions: funcall, apply, map, reduce
  10. -
  11. Statements: let, for, if then else, return
  12. -
  13. Pattern matching
  14. - -
  15. List, Map, JSON, XML extension datatypes
  16. -
  17. Graph, Triple, Query Solution Mappings extension datatypes
  18. -
  19. LDScript predefined functions
  20. -
- -

-In the future we wish to provide a second implementation on top of another Semantic Web Factory. -We wish to provide a compiler to Java language and work on performance. -We would like to design a type checker and investigate Linked Functions. -

- -

 

- - - -

Bibliography

- - - - -
    -
  1. -K. L. Clark, F. G. McCabe. -Ontology oriented programming in go! -Applied Intelligence. Springer. -Volume 24, Issue 3, 2006. -

  2. - - -
  3. -Eyal Oren, Renaud Delbru, Sebastian Gerke, Armin Haller, Stefan Decker. -ActiveRDF: object-oriented semantic web programming. -International Conference on World Wide Web, WWW 2007, Banff, Alberta, -Canada, 2007. -

  4. - -
  5. -Greg Williams. -Extensible SPARQL functions with embedded javascript. -In ESWC Workshop on Scripting for the Semantic Web, SFSW, -Innsbruck, Austria, volume 248 of CEUR Workshop Proceedings, 2007. -

  6. - -
  7. -Diego Berrueta, Jose E. Labra, and Ivan Herman. -XSLT+SPARQL: Scripting the Semantic Web with SPARQL embedded into XSLT stylesheets. -4th Workshop on Scripting for the Semantic Web -2008 -

  8. - - -
  9. -Axel Polleres, -Thomas Krennwallner , Nuno Lopes, Jacek Kopecký, Stefan Decker. -XSPARQL Language Specification. -W3C Member Submission -2009 -

  10. - - -
  11. -

    -Bernhard Schandl. -Functions over RDF Language Elements. -International Semantic Web Conference, ISWC 2009. -

    -
  12. - - - -
  13. -Sven Groppe, Jana Neumann, and Volker Linnemann. -SWOBE - embedding the semantic web languages RDF, SPARQL and SPARUL into java for guaranteeing -type safety, for checking the satisfiability of queries and for the determination -of query result types. -ACM Symposium on Applied -Computing (SAC), Honolulu, Hawaii, USA, 2009. -

  14. - -
  15. -Holger Knublauch. -SPIN JavaScript Functions (SPINx) -SPIN JavaScript Functions (SPINx) -2010 -

  16. - - -
  17. -V. Eisenberg. -Ruby on Semantic Web. -IEEE 27th International Conference on Data Engineering. -2011 -

  18. - - -
  19. -Holger Knublauch. -SPIN - SPARQL Syntax. -Member Submission, W3C, 2011. -http://www.w3.org/Submission/2011/SUBM-spin-sparql-20110222/. -

  20. - - -
  21. -Espen Suenson, Johan Lilius, Ivan Porres. -OWL Web Ontology Language as a Scripting Language for Smart Space Applications -Rule-Based Reasoning, Programming, and Applications -Springer Berlin Heidelberg -Berlin, Heidelberg -2011 -

  22. - -
  23. -Olivier Corby, Alban Gaignard, Catherine Faron-Zucker, and Johan Montagnat. -KGRAM Versatile Data Graphs Querying and -Inference Engine -In Proc. IEEE/WIC/ACM International Conference on Web -Intelligence, Macau, December 2012. -

  24. - -
  25. -SPARQL 1.1 Query Language, -Steve Harris, Andy Seaborne. -W3C Recommendation, March 2013 -

  26. - -
  27. -David Mizell, Kristyn J. Maschhoff, Steven P. Reinhardt. -Extending SPARQL with graph functions. -IEEE International Conference on Big Data (Big Data). -2014 -

  28. - - -
  29. -Martin Leinberger, Stefan Scheglmann, Ralf Lämmel, Steffen Staab, Matthias Thimm, Evelyne Viegas. -Semantic Web Application Development with LITEQ. -International Semantic Web Conference, ISWC, Riva del Garda, Italy. -2014. -

  30. - - -
  31. -RDF 1.1 Concepts and Abstract Syntax, -Graham Klyne, Jeremy J. Carroll, Brian McBride. -W3C Recommendation, February 2014 -

  32. - -
  33. -Maurizio Atzori. -Toward the web of functions: Interoperable higher-order functions in -SPARQL. -13th International Semantic Web Conference, ISWC, Riva del Garda, Italy, volume 8797 of LNCS, 2014. -

  34. -

    -
  35. -Olivier Corby and Catherine Faron-Zucker. -A Transformation Language for RDF based on SPARQL. -Web Information Systems and Technologies - Selected Extended -Papers from WEBIST 2015. Springer-Verlag, Lecture Notes in Business -Information Processing, 2015. Best paper nominee. -

  36. - -
  37. -Gabriel Ciobanu, Ross Horne, Vladimiro Sassone -Minimal type inference for Linked Data consumers. J. Log. Algebr. Meth. Program. -84(4): 485-504 (2015) -

  38. - - -
  39. -Florian Weber, Andreas Bihlmaier, Heinz Worn. -Semantic Object-Oriented Programming (SOOP) -INFORMATIK, Lecture Notes in Informatics (LNI) -2016 -

  40. - - -
  41. -Olivier Corby, Catherine Faron-Zucker and Fabien Gandon, -LDScript: a Linked Data Script Language, -International Semantic Web Conference, ISWC, spotlight paper, -2017 October, Vienna, Austria. -

  42. - -
  43. -Martin Leinberger, Ralf Lämmel, Steffen Staab. -The Essence of Functional Programming on Semantic Data. -Programming Languages and Systems: 26th European Symposium on Programming, ESOP 2017, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS, Uppsala, Sweden, April, 2017. -

  44. - -
  45. -Maxime Lefrançois, Antoine Zimmermann, and Noorani Bakerally. -A SPARQL extension for generating RDF from heterogeneous formats. -14th European Semantic Web Conference, ESWC, -Portoroz, Slovenia, volume 10249 of LNCS, 2017. -

  46. - -
  47. -Chi Zhang, Jakob Beetz, Bauke de Vries. -BimSPARQL: Domain-specific functional SPARQL extensions for querying RDF building data -Semantic Web Journal, 2017. -

  48. - -
  49. -Jean-Baptiste Lamy. -Owlready: Ontology-oriented programming in Python -with automatic classification and high level constructs -for biomedical ontologies. -Technical Report -2017 -

  50. - - -
  51. -René Schubotz, Christian Vogelgesang, Torsten Spieldenner. -SPARQλ: SPARQL as a function. -Conference: Future of Information and Communication Conference (FICC) 2019, San Francisco, USA. -2019 -

  52. - -
  53. -Philipp Seifer, Martin Leinberger, Ralf Lämmel, and Steffen Staab. -Semantic Query Integration With Reason. -Programming journal. -2019 -

  54. - -

    -
  55. -Kurt Cagle -Extending MarkLogic SPARQL with Javascript -2018 -

  56. - - -
  57. -Ben De Meester, Tom Seymoens, Anastasia Dimoua, Ruben Verborgh. -Implementation-independent function reuse, -2020 -Future Generation Computer Systems -

  58. - - -
  59. -Extensions in ARQ -Jena documentation -

  60. - -
  61. -PL/SQL documentation -

  62. - -
  63. -Geospatial Extensions for RDF and SPARQL -

  64. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/v5.0.0/_static/extensions/rule.html b/v5.0.0/_static/extensions/rule.html deleted file mode 100644 index 695d04b96..000000000 --- a/v5.0.0/_static/extensions/rule.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - SPARQL Rule - - - - - -

SPARQL Rule

- -

Author

- -Olivier Corby <olivier.corby@inria.fr> - - -
2018, April 9
- -
- - -

Abstract

-

-Corese defines an Inference Rule Language based on SPARQL construct-where query form. The where clause defines a condition and the construct clause defines the conclusion. -Rules are applied in forward chaining until saturation. -

- -

Table of contents

- - - - -

 

- - -

Introduction

-

-Corese defines an Inference Rule Language based on SPARQL construct-where query form. The where clause defines a condition and the construct clause defines the conclusion. -Rules are applied in forward chaining until saturation. Corese implements OWL RL using such a rule base. -The example below shows the inference rule that implements OWL transitivity. -

- -
-construct {
-  ?x ?p ?z
-}
-where {
-  ?p a owl:TransitiveProperty .
-  ?x ?p ?y .
-  ?y ?p ?z 
-}
-
- -The document uses the namespaces shown below. - -
-prefix kg:  <http://ns.inria.fr/corese/kgram/>
-prefix rul: <http://ns.inria.fr/corese/rule/>
-
- - - -

 

- - - - -

Inference Rule Engine

- -

-A rule base consists of a list of rules. -The rule engine evaluates a rule base as follows. -It considers all the rules, in order in the rule base. -For each rule, it executes the where clause and if there are solutions, it instantiates the triple patterns of the construct clause with every solution to form a set of triples. -Then, it inserts these triples into the current dataset. -In order to enhance tracability, triples infered by the rule engine are inserted in the kg:rule named graph in the dataset. -The rule engine iterates the cycle above on the entire rule base, possibly several times, until no new triple is generated. -Termination is ensured provided that two conditions are verified: no new graph nodes are inserted and no new properties are created. In this case, termination is ensured because the rule engine engine stops after saturation. -

- -

-Negation is authorized in the where clause, e.g. minus and filter not exists. However, the rule engine does not perform any consistency checking. Hence, a rule can deduce something based on the absence of a pattern while another rule can infer the pattern that was considered absent, in which case there may be a contradiction. -In addition, rules do not retract triples from the dataset. -

- - -

-The query below enables users to retrieve triples infered by the rule engine. -

- -
-select * 
-from kg:rule
-where {  
-    ?s ?p ?o
-}
-
- - - - - -

 

- - - -

Syntax

-

-Inference rules are construct where SPARQL queries. -They can use every SPARQL statements, including property path, bind, values and service. -Rules are defined in an RDF document with .rul extension, using RDF/XML syntax as shown below. -Rules should be placed within CDATA sections in order to parse correctly < and & characters. Each rule must declare its prefix and namespaces. -

- -
-<?xml version="1.0"?>
-<rdf:RDF 
-    xmlns:rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-    xmlns     = "http://ns.inria.fr/corese/rule/">
-
-<rule>
-<body>  
-<![CDATA[
-prefix owl: <http://www.w3.org/2002/07/owl#>
-construct {
-  ?x ?p ?z
-}
-where {
-  ?p a owl:TransitiveProperty .
-  ?x ?p ?y .
-  ?y ?p ?z 
-}
-]]>
-</body>
-</rule>
-
-<rule>
-<body>  
-<![CDATA[
-prefix owl: <http://www.w3.org/2002/07/owl#>
-construct {
-  ?y ?p ?x
-}
-where {
-  ?p a owl:SymmetricProperty .
-  ?x ?p ?y .
-}
-]]>
-</body>
-</rule>
-
-</rdf:RDF>
-
- - - - - -

 

- - - - - - - - - - - diff --git a/v5.0.0/_static/extensions/sttl.html b/v5.0.0/_static/extensions/sttl.html deleted file mode 100644 index 7bba4934a..000000000 --- a/v5.0.0/_static/extensions/sttl.html +++ /dev/null @@ -1,1162 +0,0 @@ - - - - - - - - - - - STTL Transformations - - - - - -

STTL Transformations

- -

-29 January 2017 -

- -

-This version: http://ns.inria.fr/sparql-template -

- -

Authors:

-
-Olivier Corby <olivier.corby@inria.fr>
-Catherine Faron Zucker <faron@i3s.unice.fr>
-Fabien Gandon <fabien.gandon@inria.fr>
-
- -
- -

Abstract

-

-This document defines the syntax and semantics of the STTL language. STTL stands for SPARQL Template Transformation Language. In STTL transformations describe rules for transforming an RDF source graph into a text result. STTL is designed as an extension of the SPARQL 1.1 Query Language to build on standards and ease its adoption. -

- - -

Table of contents

- -1 Introduction
-  1.1 Relationship to W3C Recommendations
- -2 Transformation Structure
-  2.1 Transformation
-  2.2 Template
-  2.3 Named Template
- -3 Data Model
-  3.1 Result Format
- -4 Applying Templates
-  4.1 Template Selection
-  4.2 Template Processing
-  4.3 Named Template Processing
-  4.4 Result Processing
-  4.5 STTL Functions
-  4.6 Utility Functions
-  4.7 SPARQL Functions
- - -5 Tuning Transformation
-  5.1 Extension Functions
-  5.2 Start Template
-  5.3 Profile Template
-  5.4 Priority
- - -6 Statements
-  6.1 Conditional Processing
-  6.2 Recursion
-  6.3 Sorting
-  6.4 Group
-  6.5 Box
-  6.6 Format
- -7 Syntax
-  7.1 Template Syntax
-  7.2 Transformation Syntax
- -8 Semantics
- -9 Use Cases
- -10 Conclusion
- - - -

1 Introduction

-

-RDF provides us with a general purpose graph-oriented data model to represent and interchange data on the Web. However, the transformation and presentation of RDF data is still an open issue. Among the initiatives to answer this question there are extensive works for providing RDF with several varied syntaxes (XML, N-Triples, Turtle, RDFa, TriG, N-Quads, JSON-LD) and for linking it to other data sources (R2RML, CSV-LD, etc.). With the multiplication of data sources and data formats, developers of the Web of data now spend a lot of time and energy to build transformations to present RDF data to users and transform data from one source to another. Moreover, RDF is more and more used as a syntax to represent other languages (e.g. SPIN) and we consider that RDF can then be viewed as a pivot language to represent the abstract syntax trees of expressions of other languages. -

-

-For this reason, we propose the SPARQL Template Transformation Language (STTL) that enables Semantic Web developers to write specific yet compact RDF transformers toward other languages and formats. This document defines the syntax and semantics of STTL. A transformation expressed in STTL describes rules for transforming an RDF source graph into a text result. STTL is an extension of SPARQL 1.1 Query Language. To some extend STTL is to RDF what XSLT is to XML. An STTL engine takes an RDF graph and a transformation (a set of templates) as input and generates a textual output format as a character stream. Output format may be unstructured text such as natural language, or structured text such as Turtle, HTML, XML, Latex, CSV, etc. If the RDF graph represents the Abstract Syntax Tree of another language, e.g. SPIN, the transformation engine may generate a concrete syntax, e.g. SPARQL. -

- - - - -
-

1.1 Relationship to W3C Recommendations

- -

-STTL is related with SPARQL, RDF and somehow with XSLT.
- -XSLT is a language for transforming XML documents into other XML documents. - -STTL is similar to XSLT as it is a language for transforming RDF graphs into text formats such as RDF documents. However, STTL operates on the graph model of RDF, not on its syntax (that is, not on its RDF/XML syntax). - -

- -

-STTL is built on top of SPARQL 1.1 Query Language. It is an extension of SPARQL with an additional template query form and a set of extension functions. -

- - - - -

 

- - -
-

2 Transformation Structure

- -

-STTL uses the prefix and namespaces shown below, which are omitted in the rest of the document: -

- -
-prefix st:   <http://ns.inria.fr/sparql-template/>
-prefix foaf: <http://xmlns.com/foaf/0.1/>
-prefix ex:   <http://example.org/ns/>
-
- - - - -
-

2.1 Transformation

-

-A transformation is a set of templates. - -A template is a declarative rule with a condition part and a format part. - -A template is applied on a focus node. A focus node is an RDF term of the RDF graph that is currently processed by a transformation engine. -

- -

-A transformation can be defined in two different formats. - -

    -
  • -The first format is a directory that contains the set of templates where each template is written in a separate file with extension .rq. -The syntax of template is an extension of SPARQL syntax. -
  • - -
  • -The second format is one RDF document with extension .sttl which contains a list of templates structured with by statements. -
  • -
- -

- - -

-In the process of finding the applicable template, more than one template may be eligible. However, in the general case, only one template will be applied. The first template in the transformation is chosen except if templates have priorities. In this case, the template with the highest priority is chosen. -

- - - - - - -
-

2.2 Template

- -

-SPARQL 1.1 Query Language proposes four query forms: select, construct, ask and describe. -STTL proposes an additional query form: template. - - -The template where query form is used to specify a text pattern that is instantiated with the results of the where clause. It is similar to the construct clause but generates text instead of generating RDF triples. -The text pattern is made of constants (literals) and evaluable expressions (variables, function calls, etc.). -

- - -

-The where clause is executed as a SPARQL query where clause, with focus node bound to variable ?in if any, producing a solution sequence. It must be noted that the from, from named, order by, group by, having, limit, offset and values clauses are available for templates with the same syntax and semantics as SPARQL. -

- -

-The template clause is instantiated for each solution of the where clause, producing a text for each solution. -Variables in the template clause are replaced by their value from the solution, using by default the Turtle syntax. -The result of a template is the concatenation of the text results produced by all the solutions. -It must be noted that aggregates are available in the template clause with the same semantics as SPARQL. In the case of aggregates, the aggregate operations are performed, possibly with group by, thus producing a new solution sequence. The template clause is evaluated on the solution sequence resulting from the aggregate. -

- -

-The example below lists all the triples linking URI in the current RDF graph in NTriple format. -

- -
-template {
-  ?in " " ?p " " ?o " ."
-}
-where {
-  ?in ?p ?o
-  filter (isURI(?in) && isURI(?o))
-}
-
- - - -
-

2.3 Named Template

-

-A template can have a name (an URI) and parameters. -In the example shown below, the name of the template is ex:display and the parameter list is (?x). -

- - -
-template ex:display(?x) {
-    st:apply-templates(?y)
-}
-where {
-    ?x foaf:knows ?y
-}
-
- - - - - - -

 

- -
-

3 Data Model

- -

-The data model used by STTL is the same as the one used by SPARQL: RDF Dataset. -The data model used by STTL is the RDF Dataset resulting from the parsing of the input RDF document(s) whatever their syntax is: RDF/XML, Turtle, N3, JSON-LD or RDFa. - -If the triple store is provided with an entailment regime (e.g. RDFS), STTL exploits the entailments in the same way than SPARQL. -

- - -
-

3.1 Result Format

-

-The result of a transformation is a text, that is a character stream. -The text can be structured (HTML, RDF/XML, XML, etc.), it can represent statements of a language (e.g. Turtle, SPARQL, OWL functional syntax, etc.), it can be natural language, etc. -

- - - - - -

 

- - - -
-

4 Applying templates

- - -
-

4.1 Template Selection

-

-In the process of finding the applicable template, more than one template may be eligible. In the -general case, only one template will be applied. If no indication is given the first template applied -following the order of the .rq files or the RDF document. -Alternatively, if the possible templates have specified priorities, the template with the highest priority is chosen. -

- - - - -
-

4.2 Template Processing

-

-A template in a transformation may apply other templates. This is done using the st:apply-templates extension function. Below is an example of template which generates the functional syntax of an OWL allValuesFrom restriction statement. -

- -
-template {
-  "allValuesFrom(" 
-      st:apply-templates(?p) " " 
-      st:apply-templates(?c) 
-  ")"
-}
-where {
-   ?in a owl:Restriction ;
-      owl:onProperty ?p ;
-      owl:allValuesFrom ?c .
-}
-
- - -

The previous template when applied to :

- - -
-[] a owl:Restriction ;
-      owl:onProperty foaf:knows ;
-      owl:allValuesFrom foaf:Person .
-
- -

generates the text below:

- - -
-allValuesFrom(foaf:knows foaf:Person)
-
- -

-In the template above, two variables occur in the template clause: ?p and ?c. These variables are recursively processed by the st:apply-templates extension function using the set of templates of the transformation. -If no template succeeds, a default format is generated which is the Turtle format. -The where clause is the same as in SPARQL, except that variable ?in is bound to the focus node. The focus node is the node that is the argument of the current st:apply-templates function call. -

- -

-The st:apply-templates function applies the first template in the transformation such that 1) the template were not already applied on the same focus node previously, 2) -the where clause, with its ?in variable bound to the focus node, returns a solution sequence that is not empty and 3) the template clause does not raise an error. -

- - -

-Note that the st:apply-templates function can be called in the where part as shown below. -

- - -
-template {
-  "allValuesFrom(" ?pp  " " ?cc ")"
-}
-where {
-   ?in a owl:Restriction ;
-      owl:onProperty ?p ;
-      owl:allValuesFrom ?c .
-   bind (st:apply-templates(?p) as ?pp)
-   bind (st:apply-templates(?c) as ?cc)   
-}
-
- - -
-

4.3 Named Template Processing

- - -

-A named template is called by name with parameter values using the st:call-template function. When several parameters occur, parameter passing is done by position (i.e. not by name). -

- - -
-template {
-    st:call-template(ex:display, ?in)
-}
-where {
-    ?in a foaf:Person
-}
-
- - - -
-

4.4 Result Processing

- -

-The result of a template is the concatenation of the texts resulting from the instantiation of the template clause on every solution of the -where clause. -By default, a newline character is inserted as separator between text solutions. It is possible to overload the separator using the separator statement, similar to the SPARQL group_concat aggregate separator statement as shown below. -

- -
-template {
-  ?name ; separator = ", "
-}
-where {
-  ?in foaf:name ?name
-}
-
- - - - - - - - - - - - - -
-

4.5 STTL Functions

-

-In order to apply templates, the language provides a set of SPARQL extension functions. Running a transformation engine on a set of templates is done by an initial call to st:apply-templates-with in a SPARQL query (or a template) where the st-uri argument is the URI of the transformation. This function can also be used to apply another transformation within a transformation. Hence a complex transformation can be split into simpler ones. - -The uri argument of st:call-template is the name of a template. -The term argument is the focus node, it is an RDF term. -

- -

-In some cases, it is necessary to apply several templates in order to transform a focus node. In this case, the st:apply-templates-all function may be used. The result of st:apply-templates-all is the concatenation of the results of all the templates that succeed. -

- -

-The st:apply-templates-graph functions enables the transformer to focus on a specific named graph. The graph-uri argument is the name of a graph. -

- - -

-The st:call-template functions enables the transformer to call a specific named template. The uri argument is the name of a named template. -

- -
-st:apply-templates(term)
-
-st:apply-templates-with(st-uri)
-st:apply-templates-with(st-uri, term)
-
-st:apply-templates-all(term)
-st:apply-templates-with-all(st-uri, term)
-
-st:apply-templates-graph(graph-uri)
-st:apply-templates-with-graph(st-uri, graph-uri)
-
-st:call-template(uri, term_1, .., term_n)
-st:call-template-with(st-uri, uri, term_1, .., term_n)
-
- - - - - - -
-

4.6 Utility functions

- -

-There are aditional utility functions. -

- -
-st:turtle(term)
-
-st:format(text-format, term, ...)
-
-st:number()
-
-st:nl()
-
- - -

-st:turtle returns the Turtle format of an RDF term.
- - -st:format given a text pattern with %s text variables and expressions, returns a formatted string. -
- -st:number returns a number corresponding to the solution position. -
- -st:nl returns a new line and take indentation defined by box into account.
-

- - - -
-

4.7 SPARQL Functions

- -

-SPARQL functions can be used in the template clause. -

- -
-template {
-   "The name of " xsd:string(?in) " is " xsd:string(?n) "."
-}
-where {
-   ?in foaf:name ?n
-}
-
- - - - -

 

- - - -
-

5 Tuning Transformation

- - - -
-

5.1 Extension Functions

- -

-STTL provides a "hook" to define extension functions that are available within a transformation. - -To do so, STTL provides a simple formalism to define SPARQL extension functions. -The function clause enables users to define a function with an URI as name and a list of parameter variables. -The body of the function is defined using SPARQL filter language. -

- -
-function ex:display(?x) {
-  if (isURI(?x), 
-    concat("<", str(?x), ">"),
-    str(?x))
-}
-
-function ex:fac(?n) {
-  if (?n = 0, 1, ?n * ex:fac(?n - 1))
-}
-
- - - -
-

5.2 Start Template

-

-As there are no natural root nodes in a graph, we provide the possibility to define a specific start template that determines the nodes to start with. The start template, if any, is the st:start named template. Otherwise, the first template of the transformation that succeeds is applied. -

- -
-template st:start {
-  st:apply-templates(?x)
-}
-where {
-  ?x a foaf:Person
-}
-
- - - -
-

5.3 Profile Template

-

-The st:profile named template enables users to define extension functions. This template is not executed (this is why it is empty), it is a place holder for function definition and it is considered at compile time only. - -By convention, function definitions that are listed below the st:profile template are available for all templates of the transformation. -

- -

-Function st:process is a predefined function that specifies the processing of variables in the template clause. -The default behaviour is to call st:turtle to generate the Turtle format of the argument. -This function can be overloaded. -

- -

-In the example below, st:apply-templates is called on blank nodes and -st:turtle is called on URIs and literals. -

- - -
-template st:profile {}
-where {}
-
-function st:process(?x) {
-  if (isBlank(?x), st:apply-templates(?x), st:turtle(?x))
-}
-
- - - - - - - -
-

5.4 Priority

- -

-STTL provides a mechanism to attach a priority to templates. In the case where several templates may be applied, the one with the highest priority is chosen. - -In the case where several templates may succeed, it may be necessay to sort templates according to an explicit priority. Smaller numbers represent higher priority. -

- -

-Pragma enables to define priority. It -may be used in the future to define new features. -

- -
-template { ... }
-where    { ... }
-pragma   { st:template st:priority 1 }
-
- - - -

 

- - - -
-

6 Statements

- -
-

6.1 Conditional Processing

- -

-Conditional processing is done using SPARQL if then else filter expression. -

-
-template {
-  if (?age >= 18, 
-    st:call-template(st:adult, ?in),
-    st:call-template(st:child, ?in))
-}
-where {
-  ?in foaf:age ?age
-}
-
- - -
-

6.2 Recursion

- - -

-The combined use of if, st:call-template and recursion enables to implement powerful processing such as printing the development of n!. -

- -
-template st:fac(?n) {
-   if (?n = 0, 1, 
-     concat(?n, ".", st:call-template(st:fac, ?n - 1)))
-}
-where {}
-
- - - -
-

6.3 Sorting

-

-Sorting is done using SPARQL order by clause. -

- -
-template {
-    st:apply-templates(?in)
-}
-where {
-  ?in a foaf:Person ;
-    foaf:name ?name
-}
-order by ?name
-
- - - - - - -
-

6.4 Group

- -

-The group statement is syntactic sugar for group_concat() aggregate operation, except that it can have several arguments. In addition, it can have a separator which acts in the same way as SPARQL group_concat aggregate separator. - -Below is an example that concatenates the elements of a list. -

- - -
-template {
-  "list("
-     group { ?elem }
-  ")"
-}
-where {
-  ?in rdf:rest*/rdf:first ?elem
-}
-
- - -

- -

- - - - - -
-

6.5 Box

-

-Box enable to increment the indentation of the output character stream when st:nl() is used. -

- - -
-template {
-  "list("
-     box {
-       group { ?elem st:nl() }
-     }
-  ")"
-}
-where {
-  ?in rdf:rest*/rdf:first ?elem
-}
-
- - - -
-

6.6 Format

-

-Format enable to specify a string pattern with text variables (%s) and a list of expressions. Text variables are replaced by the values of expressions. -

- - -
-template {
-  format {
-    "<h1>%s</h1><p>%s</p>"
-    ?title ?text
-  }
-}
-where {
-  ?in ex:title ?title ; ex:text ?text
-}
-
- - - - - - - - - - - - - -

 

- - - - -
- -

7 Syntax

- -
-

7.1 Template Syntax

- - - -

-We provide the syntax of SPARQL template, based on -SPARQL 1.1 grammar. -

-
-Template ::= 
-   Prologue 
-   TemplateClause
-   DatasetClause*
-   WhereClause 
-   SolutionModifier
-   ValuesClause
-   Pragma
-   Function*
-   
-TemplateClause ::=
-   'template' NameArg ? '{' 
-     TExpression * 
-     Separator ? 
-   '}'
-   
-TExpression ::= PrimaryExpression | Box | Format | Group
-   
-NameArg ::= (iri VarList) | VarList
-   
-VarList ::= '(' Var * ')'
-             
-Group ::= 
-  'group' ( 'distinct' ) ? '{' 
-   ( PrimaryExpression | Box | Format ) * 
-   Separator ? 
-   '}'
-   
-Box ::= 
-  'box'  '{' TExpression  * '}'
-   
-Format ::= 
-    'format' '{' 
-        PrimaryExpression
-        TExpression +
-    '}'
-               
-Separator ::= ';' 'separator' '=' String
-
-Pragma ::= ( 'pragma' '{' Triple+ '}' ) ?
-
-Function ::= 'function' iri VarList '{' PrimaryExpression '}'
-
- - - - -

7.2 Transformation Syntax

- -

-Syntax of the RDF document for tranformations is given in RDF/XML format. -Each template must define its prefix and namespaces. -

- -
-<rdf:RDF  
-  xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' 
-  xmlns='http://ns.inria.fr/sparql-template/'>
-
-<rule>
-<body>
-<![CDATA[
-prefix st: <http://ns.inria.fr/sparql-template/>
-template st:list(?l) {
-  ?e
-}
-where {
-  ?l rdf:rest*/rdf:first ?e
-}
-]]>
-</body>
-</rule>
-
-<rule>
-<body>
-...
-</body>
-</rule>
-
-</rdf:RDF>
-
- - - - -

 

- - - - - -
- -

8 Semantics

- - -

-SPARQL Templates are compiled as select-where SPARQL queries where variables in the template clause are replaced by a call to the st:process extension function. Its default behaviour is to call st:turtle. -When st:process is bound to st:apply-templates in the profile, it implements the recursive call to the transformation engine. This function plays a similar role as the xsl:apply-templates clause in XSLT. -Its behavior consists in executing templates one by one from the set of templates until one of them succeeds. The result of the st:apply-templates function call is the result of this successful template execution. -

- -

-A template succeeds if the evaluation of the where clause returns solution(s) and if the evaluation of the template clause does not raise an error. An error may be caused by an unbound variable. -

- -

-The focus node is the node that the transformation engine is processing at the current time. -It is bound to a distinguished ?in variable the value of which is determined at run time by a process equivalent to the one shown below where the st:getFocusNode() function -represents the focus node value determined from the environment. -

- -

-The template below: -

- -
-template {
-  "allValuesFrom(" ?p " " ?c ")"
-}
-where {
-   ?in a owl:Restriction ;
-      owl:onProperty ?p ;
-      owl:allValuesFrom ?c .
-}
-
- -

-is compiled into a select-where SPARQL query as shown below. The st:concat function is similar to the SPARQL concat function. -

- -
-select 
-  (st:concat (
-    "allValuesFrom(", 
-     st:process(?p), " ", st:process(?c), ")") 
-   as ?out)
-where {
-   bind (st:getFocusNode() as ?in) .
-   ?in a owl:Restriction ;
-      owl:onProperty ?p ;
-      owl:allValuesFrom ?c .
-}
-
- - -

-Executing a template consists first in executing the where part which results in a solution sequence (i. e. variable bindings). - -Then the select clause is executed, providing a solution sequence extended with the projected variable ?out. -This is standard SPARQL query execution. - -To finish, an additional group_concat(?out) aggregate operation is performed on the SPARQL solution sequence, resulting into one solution where all values of the ?out variable are concatenated into a string value. This is the final result of the template and this is the result returned by the st:apply-templates function. -Hence, it is possible to implement a STTL engine on top of a SPARQL interpreter using extension functions. -

- - - -

-The group statement: -

- -
-template {
-   "list("
-      group { ?x ?y }
-   ")"
-}
-where {
-  ...
-}
-
- -

-is compiled as: -

- -
-select  
-   (st:concat("list(", group_concat(concat(st:process(?x), st:process(?y))), ")") 
-    as ?out)
-where {
-  ...
-}
-
- - - - - -

 

- - - - -
-

9 Use Cases

- - - - - - - - -

-We present some use cases for STTL. -

- -

RDF

- -

-List the content of a graph in Turtle syntax. -

- -
-template {
-  ?x " " ?p " " ?y "."
-}
-where {
-  ?x ?p ?y
-}
-order by ?x ?p ?y
-
- - -

-List the named graphs of a Dataset in Trig syntax. -

- -
-template {
-  "graph " ?g " {\n" 
-      group { ?x " " ?p " " ?y ".\n" }
-  "}"
-}
-where {
-  graph ?g { ?x ?p ?y }
-}
-group by ?g
-order by ?g 
-
- - -

HTML

-

-Generate an HTML table with the triples of the RDF graph. -

- -
-template {
-  format {
-   """
-   <html>
-   <body>
-   <table>%s</table>
-   </body>
-   </html>
-   """
-   
-   group { 
-    format {
-       "<tr><td>%s</td><td>%s</td><td>%s</td></tr>\n"       
-       ?s ?p ?o
-    }
-   }
-  }
-}
-where  {
-   ?s ?p ?o 
-}
-order by ?s ?p ?o
-
- - - - - - - - - - - - -

 

- - -
- -

10 Conclusion

-

-SPARQL Template Transformation Language aims at generating presentation format for RDF graphs. It is designed as an extension of SPARQL 1.1 Query Language. -STTL is available in the Corese Semantic Web Factory and it is used in the Corese Web server. -Preliminary works show that STTL can also be used to perform constraint checking with templates that return boolean values instead of text. -

- - - -

 

- - - -

References

- - -[RDF] -
-RDF 1.1 Concepts and Abstract Syntax, -Graham Klyne, Jeremy J. Carroll, Brian McBride. -W3C Recommendation, February 2014 -
-
- -[SPARQL] -
-SPARQL 1.1 Query Language, -Steve Harris, Andy Seaborne. -W3C Recommendation, March 2013 -
-
- -[XSLT] -
-XSL Transformations (XSLT) Version 2.0, -Michael Kay. -W3C Recommendation, March 2007 -
-
- - -

- Valid XHTML 1.0 Transitional -

- - - - - - - diff --git a/v5.0.0/_static/file.png b/v5.0.0/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/v5.0.0/_static/language_data.js b/v5.0.0/_static/language_data.js deleted file mode 100644 index 367b8ed81..000000000 --- a/v5.0.0/_static/language_data.js +++ /dev/null @@ -1,199 +0,0 @@ -/* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; - - -/* Non-minified version is copied as a separate JS file, if available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - diff --git a/v5.0.0/_static/minus.png b/v5.0.0/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK diff --git a/v5.0.0/_static/plus.png b/v5.0.0/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz diff --git a/v5.0.0/_static/pygments.css b/v5.0.0/_static/pygments.css deleted file mode 100644 index 012e6a00a..000000000 --- a/v5.0.0/_static/pygments.css +++ /dev/null @@ -1,152 +0,0 @@ -html[data-theme="light"] .highlight pre { line-height: 125%; } -html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } -html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } -html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ -html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ -html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ -html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ -html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ -html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ -html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ -html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ -html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ -html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ -html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ -html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ -html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ -html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ -html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ -html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ -html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ -html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ -html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ -html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ -html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ -html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ -html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ -html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ -html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ -html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ -html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ -html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ -html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ -html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ -html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ -html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ -html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ -html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ -html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ -html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ -html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ -html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ -html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ -html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ -html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ -html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ -html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ -html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ -html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ -html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ -html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ -html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ -html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ -html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ -html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ -html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ -html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ -html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ -html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ -html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ -html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ -html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ -html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ -html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ -html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ -html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ -html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ -html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ -html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ -html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ -html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ -html[data-theme="dark"] .highlight pre { line-height: 125%; } -html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } -html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } -html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ -html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ -html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ -html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ -html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ -html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ -html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ -html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ -html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ -html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ -html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ -html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ -html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ -html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ -html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ -html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ -html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ -html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ -html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ -html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ -html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ -html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ -html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ -html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ -html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ -html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ -html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ -html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ -html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ -html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ -html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ -html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ -html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ -html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ -html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ -html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ -html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ -html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ -html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ -html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ -html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ -html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ -html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ -html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ -html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ -html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ -html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ -html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ -html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ -html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ -html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ -html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ -html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ -html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ -html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ -html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ -html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ -html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ -html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ -html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ -html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ -html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ -html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ -html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ -html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ -html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ -html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ -html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ -html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/v5.0.0/_static/scripts/bootstrap.js b/v5.0.0/_static/scripts/bootstrap.js deleted file mode 100644 index c8178debb..000000000 --- a/v5.0.0/_static/scripts/bootstrap.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see bootstrap.js.LICENSE.txt */ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); -//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/v5.0.0/_static/scripts/bootstrap.js.LICENSE.txt b/v5.0.0/_static/scripts/bootstrap.js.LICENSE.txt deleted file mode 100644 index 28755c2c5..000000000 --- a/v5.0.0/_static/scripts/bootstrap.js.LICENSE.txt +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ diff --git a/v5.0.0/_static/scripts/bootstrap.js.map b/v5.0.0/_static/scripts/bootstrap.js.map deleted file mode 100644 index e9e815891..000000000 --- a/v5.0.0/_static/scripts/bootstrap.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

7tu+|hXpnC-a`*zZ2V8lC=)S?mv`}IG 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%0A9#59rDR19-=I>X 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 Dqa~gH diff --git a/v5.0.0/.doctrees/federation/federated_and_distributed_queries.doctree b/v5.0.0/.doctrees/federation/federated_and_distributed_queries.doctree deleted file mode 100644 index b4d99a9b6217b66cb8dd0e61d753ae00ff1468e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15556 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 s|Af`SUDpRC?!|o^w||W#MIOeZ0oPqn$*;ZfCK# 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 diff --git a/v5.0.0/.doctrees/index.doctree b/v5.0.0/.doctrees/index.doctree deleted file mode 100644 index 8e71f989226c2b9715d2fc97a66543d3b6b3f390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20580 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 diff --git a/v5.0.0/.doctrees/install.doctree b/v5.0.0/.doctrees/install.doctree deleted file mode 100644 index 858203d076d4684a669fa5b43df6a5114a6bb0c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5117 zcmeHLZEGCK5w(*lFjbGCXXVV+3_}mtDFQo)lD$BM^)2p||7R^$*n-g;*;)2=}?Gw`? zN@d*F3SMx#UgV*4J6sMTA|;6UZU_<=Un`+b#{-`PXBizh9&MHt8M-OUHrU87A4ZJ!4?hh3!;hXE9v%dTj~@NK3 z%!6kr0s;6`kYWw9K4ni4<(*mTSm;NSLJ9jJBE;?i7(c@AJ^b$D_W%)Ef-;?PYo5N{ z2CZg4W*;JM*a7>X+Ku+)2xj$L_}-bOjraY@o9){f;n3D7 zt^Q>Vj`fHuiimrDlmus!5%}^bq$w34B6Iny)xqDQ!5zQg>hdeNMkC!2|49*x*)4?YdsAtI)#&5_-5AF1<13+s6 z0B?Z8?J{;!B`6=Xn?foVRWRnvj*SVt)KwG(aSvYun`rooI7yi};mO=Z!D_z&{Z@RM1{l9##+-Dh+E(xnd z-$J67Sf5DrIaxJM`MC^b^0PmgIV@ELs1mKL029hPVcBbS(Q9?fZX$28s$OesN6kC8 zFC*2N3zKT@xsogE&<^Ft>S9p_zN5HSO&a^a+(yeHWJFwF>7`jRL}e|Sw1!I1Fxum5 zrd9FK5JT+Xqsfoi|B~Leb-Hkk*FRv%oe@i@R}k@%ZjOC8X@&@@|>9VImraP29Au9 z7?dX5A5ga``=x1f0Uvp2ERqmhI2W}VbPv0dYkGYjm z9G;<9cQG6oIWbE?A_mwa+`&Ttl@9oYWlN?_v`V}&$z12a)_SPp)T{9aujT{}=w*UL zPT)pP$&u}1KPIJ;>M-$K({W-p=|!4I>P@c9ArdHW#3e8Ax#5Le5KjCjnI z{l(^e(@tsX)t3RcnKei832b+nVSZ5c>>$ftdZ}0p3B@VA=6t^3y2DuJof1jy1g0iL}K2j)D%pR|pT>vun z>fEe1;1!MDmD!Y+LXiuP@ga-w19)#liNpPxjL{Q&f7D272}j+^$HmY?KTb;5?gk83 zxB!7Kk_}$YU5M3ZI<;5%H9NmMmqp+T=t%-D2Eag76>hpZA+Fo993pkzA$*O^CS!Xpna0 zg(p>yim&RlK79vWy;fE}Rjk+gRp~BhPv09`aUMK3&x;Yo?nLDE5-}FVmM;)y~n;`uh=CU zv9H-nZJKVz-Td>Yuy3x|V^vE3NsWn^W>}W@XA9lH0Sg${Dl@sKhz$ z+Mrazj#0fPFs;|=z5UVr$7 I)!Og<3t^pt9{>OV diff --git a/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.doctree b/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph.doctree deleted file mode 100644 index 08aade58d970030a4870394a75890f7c3be6010b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1519643 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 ND|cFXt>cD0{|{xyKXCv6 diff --git a/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.doctree b/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1CompareNode.doctree deleted file mode 100644 index d7b5ae1c9ca7ef8a0544ec46b6006d71273325bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16531 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 diff --git a/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.doctree b/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1Graph_1_1GTable.doctree deleted file mode 100644 index 7e3a1c5727f861adf7b26c57cc7b45e12696e22c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15588 zcmeHOU2Gi5aVACXQv4B5q9otRk)l1FPg$KrQl$PUTE4SR)}Q6$DT;7Dz)?oCyR)2W z?#}GZk3(i2?FFP1`aUbhdkuTKwg3*K;py* zoUf{&usBPA@p z%9@_f=EHV}{+~Keg2k3?%`aVP)RwMZT3TADFI~7`E;KJJ)bQ3=IKN~qHEWIYi}lO3 z#f92D`U~b&Kl8$TVj5=0ndeFDmaubv5XMo>9+zW*RSzA{O&8xT*=3@76_usX2{BjA z7g*TCH)u60yiUu@w|SL#kpMmV&{`)h*c#}IG4qyPvCrBs+9UR<75n5$R5R^^SW+L+fx|zEwN114HBnY8} z#_*gaB3iv%{}#CZL6K<4GTK2K#PZc2Ob^6R_0$uwa%|V-7{0=d4%Ge#VJ0W>wAMQ< zr|yLDCRaZ-eK&r_?GnBJ!=^Kf3kwqKg!}d>)&*ry=}uI$3Kht$9PsN!BqeS0N%Z)M zOxqM{Cs|fXD3-&sjMm3GRuE zWBiiPpec7h6TAr-us6<1+JJW%nPiJsi+M*es%)h;J@ z7$_$}U&&9-{^=Cg*OY?UGct;}pVj@@Urn^c(q4Pa;ru6goO`6+t_>vce^kVssleM_ zm&AU3aEY}extE!$y^5qm%iR<>>MP))^Ky7DM}n?p8%!vvC+5w(6w4!u2ca7Cl3{A| zK-X7#>vLwq$Ix-!Y#^pDki}znUEA`V&~)q8)&f}okxAvZw`YQ_r1D!isXSPW;P~ri zU{xNHVosPgSCS#{&$~n5J2?an1A%L)Xs`ijU)SIArN@suQ4PC5<&GKHZ;bf}i#U0zIxxfT%!Bq3jR?eCb!^1;E$y84i4xMqJC{de1O-nIC&=vdp zMPf&6uXm860RG-iz_f#WHzRA|4q|WGze)q>je`c@CFzoe@fwzXmiOdL1h}x06!!3a zo~^K|nIy_%PR8cjN>?6eHzKwJ2Pb~RrxI6_w>-_uTh^sqEw1clS;=D%7t#TC z56P0_Hmvm=k0tKHcJ7B9gCFNR>{C|ZzQN{&D4DhR8$IK2fE5 z#Xl^#jW5QfU z;keiPrcy=CG}Rb^1J5*!{4Uq+)_|BVSBeFW#d1g06Dw{e7e0`@s3*H3=wA6wkZ+2M*t0&f`tU)TYGr~L^0 zasdM4ObZThE1s_kH~ID&nf#52l}GED+Ix z5b$f4YbD3m+pT3qPPxBBu_yltA~_JX_qHR1_!ZP>zLeWg{x7KYwi}Q5byWAQeG%!8 zq*U!hZas{Yw#==(7jT{;7EE&!f7J=-Ue1K(qaq;t_Yb%&B9ew4L~!{OrdPJ4;VL{m$k;w6Boq zzPi=?69M`k)b$EbUN_}k3^`KobP%ja0|OII0~@2$bSz&*4|EjZh_(&8RJ$B&dkvPw z6*G-A59|DDjE^Yp?=N?Hrh3>g@Hcfd23PU9sm7 z->RjF*q}Ue{bwF3M|%a4+M6w_C(g}tdDDNh6N`_5p7H?T?`HGUA}2=~X}Pb7IZrtV z7P_9h(e|Ps-i&H;3X#SRoE7W3zZ%3a`c_uH6pPd7P_eT(gI94j`<|n*V2~gV9*gt% zKrdnezk{|dEBj$@jYp~R-kO%!R_SjmU)tHixf$ zrj9>1*&g9~_Q0RX2_y9C2Ef7qYIq)NCa%!q6ZE)24-y65X<;FaGc=nwTtpQ99Fa~P zvK$8`-%cpWe(4nZCUwsZ^BDvBgo6%WsSd|UFb}o)q-*I&x$H+Z-^m9rQ!58Y^zth2JzHFPy5?JEXj`+%(e^B#V$UjvVz!x%!tnw5LJxGqYN`hP z&eAlESrL=z(CjQhMTuJ=k#=2rq8Gi~-4$074~P$68;o0)myu<`2AGO2>6swFw6wGN zl?0fUbRRb_D$Aoc+?35u5mtP*Z*Eobv$-;PN}a$a!C>8grAqx*R_S?$S5(yUtzO)+ zRbQimu+ZCk3JVzv=G80K<$Cj~SzEkPYb-WRYw^mJg~iL()e8%arNzsavGPeSf_N2c z-4{8!lrlgxP z0APmq=hR5(Ns*FMeF`=`G)UXz_H8+lDRI`})nX+;j$%TsUSIa__fDz5+k#Tt#jAGI z0YCP>Y@ZJJ4UjkW%*A{7>XO%QF!cwL(fQ`Dky{2N)bPyM) zuj%F8nz)9+=BaX!#DCKqzlTS+R%CjLAx!I;7{+r4cZZdE7>g02!;Ct~%8csj89oZ? zaen3iODqi|zl7HTjeJ_;QEFKcx&xi?+P%W?{W!k9UmNq?Tq?^+Zl3rgm|c#+J7i~9 zT&GVy=gNP(-mE(1Myj6c>DOspJWD6q8_46EN-FjDAwVQ9U62Aj=X$zK!%#ysDGn6c0&o>7w6+dWS?)9+?=J6PftO=&XcrSWo%C-es;%k(-(+OQ_Qc3gF% zZj=(zi>Pn2y$MXjV|oxy3?Oc&Z+GyvDem&~)BL>0&(HAl4SufBvxhjGmC#2Vd6>PJ zS)D7c&iYaZB&n|SR`(=*036D(JxrK)-a27oju2%RIp ztL%O5g0lCMPAqMtgAz97WR2tkGNbYsGD{KbFet|qN%M89VbnGZ4n@2h3m+u3rvmx> zmQYCJe>b*I03bixKIcGZ-PA4C0SfZa}!?Bh82~}dLQ?kH#>V&ph ze;|($lLmAFfD5L4tK<1d!?&JTAm2VYf%_imXGtEi)*VnSL?%k0fl9K}uximN`kSUq zV#*{(zn0lX$vDVgw`fvGFrIc?(8vH^c$9CBNL3UzXP0IPPfn|TGaPj5{$!RkR zJtHfU`{*{yfkxEs7%2;auw39ELg%|?i#mLcOPIN7`Lm)K5+tv0;}lDXgC2~fx$!)EXTBHK+L8vnE;!E(qrJ71k9jZe7=SA5zfkYTx4HR zv=3`Ty*04plel)2eu700k$i!3+*L4Q%V{GA{f&b^C8s-9CsP_U8C*)}fZu^T35R^a z4#Q5cJU@@(V6L+f+MYY-`K$A>JW7y^03Z#0Zi_2UD4%`#{6)}n+Hcl-x~Gz?`_sC6 zI)EmYU9Z_;2y8;xJ~eYRtz(wDxg+-;G8xwZ_6{4G}4WywHQ3pu0d}H;RaB! zEsJgm9IXRt&9HE(pk*L{Pl}e&K9mGx!K|&OQfr%X#B!g|nYrAr)CuGltO(o1fpCO| zI)dcc9RgBdtq}SZY=by0sc$*cRZ6=D7o)dk`a#zv=*}2z8MqlTWd^X10IABVYOgsV z-hs>um-d|x>~D$%*ac#a9%txrnjQ{8H0eQsLG_^IGR`oIM17C$=$;w&Le?twU$zRjj@Je#Xj%d=TUe~~?{l+-Rn&f9x)PNZZ-b-oBC=Z0b;$buS`y zhzl)s4_C*MV+J{PBPo9m>-EL>0fZl}BGd?&C;+>w0aLx1FQ&7M>0kqQING{6-Qe|k zM|RO7ITOH@q&qO5eUhDu;_S+)AN(@nDZ0CXJsZ&NTzrF`arf-S+6J`ALcui@NcuJPf^^;{! z!Tn-NygVQ!PVJTw;v`yZL5JhJrNiexBsvUm$WctH*9IijwI2ehEIFBq9Pb8`j$3a< Y4cdKHk?_SQy&gYX1r07$Cz7%K+G(}pp-~XRE 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 KU`ey1KL5Y`rq#y) diff --git a/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.doctree b/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1load_1_1Load.doctree deleted file mode 100644 index 621dee1bf4ff6de0ea50af1ad93a042415446e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348407 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 YSh-7R!rPN0%|kpeI*?|C?(`@B6b#XdHUIzs diff --git a/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.doctree b/v5.0.0/.doctrees/java_api/classfr_1_1inria_1_1corese_1_1core_1_1query_1_1QueryProcess.doctree deleted file mode 100644 index 1c0250e0b2ee4a15338fbb8f36a49b96675369e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510970 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%0DqyWd@ip!7SFqVzK9hJ*APN6K}G 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